/* Shared usability fixes */
:root{scroll-padding-top:100px}html{overflow-x:clip}body{overflow-wrap:break-word}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #007ea8;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:#fff;color:#0a1931;padding:12px 18px}.skip-link:focus{top:12px}header>a:first-child{min-width:0;flex:0 1 300px}.brand-logo{width:300px;height:auto;aspect-ratio:420/88}header{gap:20px}.hero{min-height:560px}.hero-content{padding:64px 0}.hero h1{max-width:870px;font-size:clamp(36px,5.3vw,68px);line-height:1.09;letter-spacing:-.035em}.hero-subtitle{font-size:clamp(20px,2.4vw,29px);font-weight:750;color:#ffb36b;margin:18px 0 0}.hero-copy{max-width:700px}.availability{max-width:100%;border-radius:16px}.availability i{flex-shrink:0}.button,.mobile-call,.quick-strip>a{color:#0a1931}.button:hover{color:#0a1931}.emergency-bar{color:#0a1931}.service-card a,.text-link{ text-decoration:underline;text-underline-offset:4px}.service-card a,.eyebrow.orange{color:#9a4200}.hero .text-link{color:#fff}.area-list>a{border:1px solid #ffffff55;background:#ffffff0d;border-radius:10px;padding:10px 14px}.area-list>a:hover{background:#ffffff20}.disclaimer{font-size:12px;line-height:1.7;color:#a9b8c9}.copyright{color:#a9b8c9}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0;font-size:14px}.footer-links a,.footer-links button{text-decoration:underline;text-underline-offset:4px;cursor:pointer}.micro-trust{flex-wrap:wrap}.privacy-content{max-width:850px;margin:auto;padding:55px 24px}.privacy-content h1{font-size:clamp(32px,5vw,48px)}.privacy-content h2{font-size:24px;margin:32px 0 12px}.privacy-content p{margin:14px 0;line-height:1.7}.consent-banner{position:fixed;z-index:90;bottom:16px;left:16px;right:16px;max-width:800px;margin:auto;border:1px solid #c4cfdb;background:#fff;color:#14233a;padding:18px;border-radius:14px;box-shadow:0 8px 35px #0005}.consent-banner p{font-size:14px;line-height:1.5}.consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.consent-actions button{cursor:pointer;padding:10px 16px;border:1px solid #14233a;border-radius:8px;font-weight:750}.consent-actions button:last-child{background:#14233a;color:#fff}
@media(max-width:900px){header>a:first-child{flex-basis:230px}.brand-logo{width:230px}.hero{min-height:0}.hero-content{padding:44px 0 50px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.micro-trust{font-size:12px}.footer-main>.brand-logo{grid-column:1/-1}.split-graphic{min-height:390px}.consent-banner{bottom:88px}.mobile-call{bottom:calc(12px + env(safe-area-inset-bottom))}footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}}
@media(max-width:420px){header{gap:10px;padding:0 12px}header>a:first-child{flex-basis:205px}.brand-logo{width:205px}header>.button{font-size:12px;padding:10px}.emergency-bar{letter-spacing:.03em}.hero h1{font-size:37px}.hero-content{width:90%}.availability{font-size:11px;line-height:1.5;padding:9px 12px}.hero-subtitle{font-size:22px}.split-graphic{padding:30px 20px}.split-graphic strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
