.rf-footer{background:var(--rf-bg);color:var(--rf-text);padding:52px 0 20px}.rf-footer *{box-sizing:border-box}.rf-footer__grid{display:grid;grid-template-columns:1.1fr 1fr 1.15fr;gap:40px}.rf-footer__brand,.rf-footer__column,.rf-footer__contact{min-width:0}.rf-footer__column,.rf-footer__contact{border-left:1px solid var(--rf-line);padding-left:36px}.rf-footer__logo{display:inline-block;max-width:100%}.rf-footer__logo img{width:var(--rf-logo-width);height:auto;max-width:100%;display:block}.rf-footer__tagline{font-size:16px;line-height:1.55;max-width:280px;margin:18px 0}.rf-footer h2{font-size:20px;line-height:1.3;margin:0 0 18px;color:inherit}.rf-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.rf-footer a:hover{text-decoration:underline}.rf-footer a:focus-visible{outline:3px solid var(--rf-accent);outline-offset:4px}.rf-footer ul{list-style:none;padding:0;margin:0}.rf-footer li{margin:0}.rf-footer__links a{display:inline-block;padding:7px 0;line-height:1.5;font-size:15px}.rf-footer__socials{display:flex;gap:8px;margin:12px 0 18px}.rf-footer__socials a{display:grid;place-items:center;width:44px;height:44px}.rf-footer__socials svg{width:26px;height:26px;fill:currentColor}.rf-footer .rf-footer__cta{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:var(--rf-accent);color:#fff;padding:12px 24px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none}.rf-footer__contact p{font-size:15px;line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere}.rf-footer__contact address{font-style:normal;font-size:15px;line-height:1.7;white-space:pre-line}.rf-footer__bottom{border-top:1px solid var(--rf-line);padding-top:18px;margin-top:32px;font-size:12px;line-height:1.6}.rf-footer__map{display:block;margin-top:8px;text-decoration:underline!important}@media(max-width:990px){.rf-footer__grid{gap:24px}.rf-footer__column,.rf-footer__contact{padding-left:24px}}@media(max-width:749px){.rf-footer{padding-top:32px}.rf-footer__grid{grid-template-columns:1fr;gap:24px}.rf-footer__brand{text-align:center}.rf-footer__logo img{width:min(var(--rf-logo-width),200px)}.rf-footer__tagline{margin:14px auto}.rf-footer__socials{justify-content:center}.rf-footer .rf-footer__cta{width:100%;max-width:360px}.rf-footer__column,.rf-footer__contact{border-left:0;border-top:1px solid var(--rf-line);padding:24px 0 0}.rf-footer__links a{min-height:44px;display:flex;align-items:center}.rf-footer__bottom{margin-top:24px}}
