/* Preserve supplied identity; improve mobile readability. */
html{scroll-padding-top:110px}body{font-size:16px;line-height:1.5}button,input,select,textarea{font-size:16px;min-height:44px}textarea{resize:vertical}input,select,textarea{min-width:0}a:focus-visible,button:focus-visible{outline:3px solid #bc8615;outline-offset:4px}.navlinks{font-size:14px;gap:20px}.btn,.hero-tags span,.hero-proof,.glass-card p,.mini-points,.service-body a,.route-steps span,.track-box label,.track-result,.contact-lines,.form-grid label,.footer-grid a,.footer-grid p{font-size:14px}.service-body p,.why-items p,.lead{font-size:16px}.form-note,.stats span,.footer-bottom,.footer-brand p{font-size:12px!important}.hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.06}.hero-grid>*{min-width:0}.brand img{height:auto}.track-row input{min-width:0}.footer-grid a,.contact-lines a{overflow-wrap:anywhere}.hero-proof{grid-template-columns:auto 1fr}.topbar{font-size:12px}
@media(max-width:640px){.hero h1{font-size:clamp(1.75rem,7.2vw,2.9rem)}.eyebrow{letter-spacing:.12em}.hero,.hero-grid{min-height:640px}.hero-grid{padding-block:44px}.hero-actions{align-items:stretch}.topbar{font-size:12px}.quote-form{padding:20px}.section-head h2,.corridor-copy h2,.tracking h2,.about h2,.quote h2{font-size:30px}.wa-float{right:14px;bottom:14px}.footer-bottom{padding-bottom:64px}}
@media(max-width:1000px){html:not(.js) .menu-btn{display:none}html:not(.js) .nav{height:auto;flex-wrap:wrap;padding-block:16px;gap:12px}html:not(.js) .navlinks{display:flex;position:static;flex-wrap:wrap;flex-direction:row;padding:0;box-shadow:none}html:not(.js) .navlinks a{padding:8px}.navlinks.open{max-height:calc(100dvh - 110px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
