/* Shared storefront footer: scoped independently from page layouts. */
body .hh-footer.hh-site-footer{background:#10382c;color:#c8d8cf;padding:48px 0 30px;border:0;font-size:13px;line-height:1.6;margin:0;box-sizing:border-box}
.hh-site-footer *{box-sizing:border-box}
.hh-site-footer .hh-site-footer__inner{width:min(1280px,calc(100% - 64px));margin:0 auto}
.hh-site-footer .hh-site-footer__top{display:grid;grid-template-columns:1.5fr repeat(3,.8fr) 1.25fr;gap:32px;padding-bottom:32px;align-items:start}
.hh-site-footer a{color:#edf3ec;text-decoration:none}
.hh-site-footer a:hover{color:#e1edac;text-decoration:underline;text-underline-offset:4px}
.hh-site-footer a:focus-visible{outline:2px solid #e1edac;outline-offset:4px;border-radius:2px}
.hh-site-footer .hh-site-footer__logo{display:inline-block;font-size:27px;line-height:1.2;font-weight:750;letter-spacing:-1.5px}
.hh-site-footer .hh-site-footer__brand p{margin:14px 0 0;color:#c8d8cf;font-size:13px;line-height:1.8}
.hh-site-footer .hh-site-footer__nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.hh-site-footer .hh-site-footer__nav>strong,.hh-site-footer .hh-site-footer__contact>strong{display:block;color:#f0f5ed;font-size:13px;font-weight:650;margin-bottom:10px;letter-spacing:0}
.hh-site-footer .hh-site-footer__nav>a{display:inline-flex;align-items:center;min-height:32px;font-size:13px;line-height:1.5}
.hh-site-footer .hh-site-footer__contact{min-width:0}
.hh-site-footer .hh-site-footer__phone{display:inline-block;font-size:25px;font-weight:700;line-height:1.4;letter-spacing:-.7px;white-space:nowrap}
.hh-site-footer .hh-site-footer__contact p{margin:8px 0 0;color:#c8d8cf;font-size:13px}
.hh-site-footer .hh-site-footer__bottom{display:grid;grid-template-columns:1fr auto;column-gap:28px;row-gap:12px;border-top:1px solid #38574a;padding-top:20px}
.hh-site-footer .hh-site-footer__policies{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px}
.hh-site-footer .hh-site-footer__policies a{min-height:28px;display:inline-flex;align-items:center;font-size:12px}
.hh-site-footer .hh-site-footer__business p{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0;color:#bdcfc3;font-size:12px;line-height:1.9;text-align:left;letter-spacing:0}
.hh-site-footer .hh-site-footer__copyright{margin:0;align-self:end;color:#b8cbbf;font-size:11px;line-height:1.9;letter-spacing:.02em}
@media(max-width:1100px){.hh-site-footer .hh-site-footer__top{grid-template-columns:1.25fr repeat(3,.75fr);gap:24px}.hh-site-footer .hh-site-footer__contact{grid-column:1/-1;display:flex;align-items:center;gap:18px}.hh-site-footer .hh-site-footer__contact>strong,.hh-site-footer .hh-site-footer__contact p{margin:0}.hh-site-footer .hh-site-footer__bottom{grid-template-columns:1fr}.hh-site-footer .hh-site-footer__copyright{margin-top:2px}}
@media(max-width:700px){body .hh-footer.hh-site-footer{padding:32px 0 96px}.hh-site-footer .hh-site-footer__inner{width:calc(100% - 40px)}.hh-site-footer .hh-site-footer__top{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;padding-bottom:24px}.hh-site-footer .hh-site-footer__brand{grid-column:1/-1;grid-row:1}.hh-site-footer .hh-site-footer__logo{font-size:25px}.hh-site-footer .hh-site-footer__brand p{margin-top:10px;font-size:12px}.hh-site-footer .hh-site-footer__brand br{display:none}.hh-site-footer .hh-site-footer__contact{grid-column:1/-1;grid-row:2;display:block;padding-bottom:20px;border-bottom:1px solid #38574a}.hh-site-footer .hh-site-footer__contact>strong{margin-bottom:4px;font-size:12px}.hh-site-footer .hh-site-footer__phone{font-size:24px}.hh-site-footer .hh-site-footer__contact p{margin-top:4px;font-size:12px}.hh-site-footer .hh-site-footer__nav>strong{font-size:12px;margin-bottom:4px}.hh-site-footer .hh-site-footer__nav>a{font-size:12px;min-height:40px}.hh-site-footer .hh-site-footer__bottom{padding-top:16px;row-gap:10px}.hh-site-footer .hh-site-footer__business p{gap:2px 12px;line-height:1.9}.hh-site-footer .hh-site-footer__policies a{min-height:36px}}
