.hn-footer{--hn-orange:#d55427;background:#e8e6e2;color:#5c5a54;padding:80px 0;font:12px/1.65 Inter,Arial,sans-serif;scroll-margin-top:100px;-webkit-font-smoothing:antialiased}
.hn-footer *{box-sizing:border-box}
.hn-footer .ww-container{width:min(100% - 64px,1320px);margin-inline:auto;padding:0}
.hn-footer-grid{display:grid;grid-template-columns:.9fr 1.4fr .9fr 1.25fr;gap:36px}
.hn-footer-grid>div{min-width:0}
.hn-footer .hn-footer-grid h2{font-size:14px;font-weight:600;color:#373833;margin:0 0 22px;letter-spacing:-.01em;line-height:1.2;text-transform:none}
.hn-footer p{margin:0}
.hn-footer p+p{margin-top:5px}
.hn-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.hn-footer a:hover{color:var(--hn-orange)}
.hn-footer a:focus-visible{outline:2px solid var(--hn-orange);outline-offset:4px}
.hn-footer p+a{display:inline-block;margin-top:14px;text-decoration:underline}
.hn-footer .hn-footer-brand img{display:block;width:80px;height:auto;max-width:100%}
.hn-footer .hn-footer-brand p{font-size:10px;line-height:1.6;margin-top:42px}
.hn-footer-phone{display:block;font-size:16px;font-weight:600;white-space:nowrap;color:#373833!important;margin-bottom:7px}
.hn-footer .hn-footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hn-footer-socials a{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;transition:transform .2s,filter .2s}
.hn-footer-socials img{display:block;width:44px;height:44px;object-fit:contain}
.hn-footer-socials a:hover{transform:translateY(-3px);filter:brightness(1.08)}
.hn-footer .hn-icon{display:inline-block;width:1em;height:1em;vertical-align:-.15em}
@media(max-width:1120px){.hn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}
@media(max-width:760px){.hn-footer{padding:40px 0}.hn-footer .ww-container{width:calc(100% - 36px)}.hn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.hn-footer-brand{grid-row:auto;grid-column:1/-1}.hn-footer .hn-footer-brand p{margin-top:23px}.hn-footer .hn-footer-grid h2{margin-bottom:16px}}
@media(max-width:470px){.hn-footer-grid{grid-template-columns:1fr}.hn-footer-brand{grid-column:auto}.hn-footer-phone{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hn-footer-socials a{transition:none}.hn-footer-socials a:hover{transform:none}}
