/* Shared footer: deliberately scoped to the new footer classes. */
.closing-cta.mwb-polished-cta{background:#eef4f6;color:#163447;padding:53px 0;border-top:1px solid #dfe8ed}
.mwb-polished-cta .closing-inner{gap:45px;align-items:center}
.closing-cta.mwb-polished-cta .eyebrow-light{color:#507180;font-size:.69rem;letter-spacing:.14em}
.mwb-polished-cta .closing-inner h2{font-size:clamp(2rem,3vw,3rem);color:#152f40;line-height:1.16;margin:16px 0 12px}
.mwb-polished-cta .closing-inner p{font-size:.94rem;line-height:1.75;color:#526c7a;max-width:620px}
.mwb-polished-cta .mwb-closing-actions{align-items:center;gap:17px}
.mwb-polished-cta .mwb-closing-actions>.mwb-quote-alternative{color:#315a70;font-size:.82rem}
.mwb-polished-cta .mwb-wa-button{font-size:.84rem;padding:16px 22px;min-height:51px}
.site-footer.mwb-polished-footer{background:#112c3e;color:#c4d4de}
.mwb-polished-footer .footer-main{grid-template-columns:1.35fr 1fr 1.05fr 1.25fr;gap:36px;padding:57px 0 46px}
.mwb-polished-footer .footer-brand img{width:162px;height:65px;margin:0 0 13px;object-position:left center;filter:brightness(0) invert(1)}
.mwb-polished-footer .footer-brand .mwb-footer-positioning{font-size:.87rem;color:#f1f7fa;font-weight:600;line-height:1.65;margin:0 0 13px;max-width:250px}
.mwb-polished-footer .footer-brand .mwb-footer-description{font-size:.81rem;color:#b3c6d1;line-height:1.75;margin:0;max-width:265px}
.mwb-polished-footer .footer-brand .mwb-postal-address{font-size:.78rem;line-height:1.8;color:#9eb8c8;margin-top:19px;max-width:270px}
.mwb-polished-footer .footer-col{gap:8px;min-width:0}
.mwb-polished-footer .footer-col h3{font:650 .7rem/1.4 system-ui,sans-serif;letter-spacing:.12em;color:#eef5fa;margin:8px 0 17px}
.mwb-polished-footer .footer-col a{font-size:.79rem;color:#b8cdd9;line-height:1.65;padding-block:2px}
.mwb-polished-footer .footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.mwb-polished-footer .footer-contact{align-self:start;background:#18394e;padding:20px 22px;border:1px solid #2a4a5d;border-radius:5px}
.mwb-polished-footer .footer-contact h3{margin-top:0;margin-bottom:12px}
.mwb-polished-footer .footer-contact .mwb-wa-footer{color:#b6ebd1;align-items:flex-start;font-size:.84rem;gap:9px;margin-bottom:7px;line-height:1.6}
.mwb-polished-footer .footer-contact .mwb-wa-icon{width:20px;height:20px;margin-top:2px}
.mwb-polished-footer .footer-contact .footer-request{color:#fff;border-top:1px solid #315064;padding-top:15px;margin-top:8px;font-weight:600}
.mwb-polished-footer .footer-bottom{border-top:1px solid #2d485a;color:#a7bfce;min-height:75px;gap:20px;font-size:.7rem;flex-wrap:wrap;padding-block:19px}
.mwb-polished-footer .footer-bottom .footer-legal{flex-wrap:wrap;gap:10px 20px}
.mwb-polished-footer .footer-bottom a:hover{color:#fff}
.mwb-polished-footer a:focus-visible,.mwb-polished-cta a:focus-visible{outline:2px solid #6bb5df;outline-offset:5px}
@media(max-width:1150px){.mwb-polished-footer .footer-main{gap:24px;grid-template-columns:1.25fr .9fr 1fr 1.2fr}.mwb-polished-footer .footer-contact{padding:20px 17px}}
@media(max-width:900px){.mwb-polished-cta .closing-inner{flex-direction:column;align-items:flex-start;gap:26px}.mwb-polished-cta .mwb-closing-actions{align-items:flex-start;width:100%;min-width:0}.mwb-polished-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px}.mwb-polished-footer .footer-bottom>span:nth-child(2){display:none}}
@media(max-width:620px){.closing-cta.mwb-polished-cta{padding:39px 0}.mwb-polished-cta .closing-inner h2{font-size:2.2rem}.mwb-polished-footer .footer-main{gap:33px 24px;padding:40px 0 33px}.mwb-polished-footer .footer-brand,.mwb-polished-footer .footer-contact{grid-column:1/-1}.mwb-polished-footer .footer-brand .mwb-footer-description,.mwb-polished-footer .footer-brand .mwb-postal-address{max-width:320px}.mwb-polished-footer .footer-brand .mwb-footer-positioning{max-width:320px}.mwb-polished-footer .footer-contact{padding:23px}.mwb-polished-footer .footer-bottom{gap:13px;font-size:.68rem;align-items:flex-start;flex-direction:column}.mwb-polished-footer .footer-bottom .footer-legal{gap:13px 19px}.mwb-polished-footer .footer-col a{font-size:.79rem}.mwb-polished-footer .footer-contact .mwb-wa-footer{font-size:.88rem}}
