/* Shared, conservative fixes for the pages listed in URL Planning. */
@font-face{font-family:Barlow;src:url('fonts/barlow-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/barlow-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/barlow-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/barlow-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/barlow-800.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
:where(section,article,aside,main,nav,form,figure,div){min-width:0}
img{height:auto}
:where(h1,h2,h3,p,li){overflow-wrap:break-word}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #59b2e5!important;outline-offset:4px;box-shadow:0 0 0 2px #132e41}
.skip-link{position:fixed;left:16px;top:8px;z-index:9999;padding:12px 20px;background:#132e41;color:white;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.nav-toggle{display:none}
.top-nav>a,.nav-trigger{min-height:44px;align-items:center;display:inline-flex}
.dropdown-menu a,.mini-links a{display:inline-flex;align-items:center;min-height:44px}
.dropdown-menu a{width:100%}
.dropdown-menu{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:opacity}
.enhanced .top-nav .nav-item:not(.is-open) .dropdown-menu{opacity:0;visibility:hidden;pointer-events:none}
.enhanced .top-nav .nav-item.is-open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}
.lead-form input,.lead-form select,.lead-form textarea{min-width:0;max-width:100%;width:100%;font-size:16px;min-height:46px}
.lead-form label{min-width:0}
.submit-btn,.hero-button,.cta-call,.cta,.case-cta,.mounts-cta,.article-aside a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.video-toggle{position:absolute;right:16px;bottom:16px;z-index:4;border:1px solid white;border-radius:4px;background:#132e41;color:white;font:600 14px Barlow,sans-serif;padding:10px 14px;min-height:44px;cursor:pointer}
.hero video{object-fit:cover}
.hero .hero-poster{position:absolute;inset:0;z-index:-2;pointer-events:none}
.hero .hero-poster img{width:100%;height:100%;object-fit:cover}
html:not(.enhanced) .nav-item:focus-within .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}
@media(max-width:1100px){
 .topbar-inner{position:relative;display:flex;flex-wrap:wrap;gap:10px}
 .topbar .brand{margin-right:auto;flex-shrink:0}
 .topbar .brand img{height:66px;width:auto}
 .enhanced .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #132e41;border-radius:3px;background:white;color:#132e41;font:600 12px Barlow,sans-serif;cursor:pointer;order:3}
 .topbar .cta-call{order:2}
 .topbar .top-nav{display:flex;flex-wrap:wrap;width:100%;order:4;gap:6px}
 .enhanced .topbar .top-nav{position:absolute;top:100%;left:0;right:0;z-index:100;background:white;box-shadow:0 12px 18px rgb(19 46 65 / 16%);padding:12px 18px;flex-direction:column;align-items:stretch;max-height:calc(100svh - 90px);overflow-y:auto}
 .enhanced .topbar .top-nav:not(.is-open){display:none}
 .topbar .top-nav>a,.topbar .nav-trigger{width:100%;padding:10px 8px}
 .topbar .nav-item{display:block;width:100%}
 .topbar .dropdown-menu{position:static;transform:none;min-width:0;width:100%;box-shadow:none;border-top:2px solid #e58c59;padding:6px 16px}
 .top-nav .dropdown-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important;position:static!important;left:auto!important;top:auto!important;transform:none!important}
 .topbar .dropdown-menu::before{display:none}
 .consult-strip-inner{flex-wrap:wrap}
 .consult-strip h2,.mounts-header h2,.pricing-form-header h2,.ask-middle-header h2,.impact-content .intro{white-space:normal}
 .consult-strip .cta{min-width:0;max-width:100%}
 .stats-band-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .hero h1{font-size:clamp(1.9rem,7vw,2.8rem);white-space:normal;max-width:100%}
 .hero>div{max-width:100%}
 .hero h1,.hero-content{min-width:0}
 .pricing-form-header h2,.ask-middle-header h2,.section-header h2,.copy-content h2{white-space:normal;font-size:clamp(1.65rem,6vw,2.25rem)}
 .stats-band-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pricing-form-section,.ask-middle-section{padding-left:16px;padding-right:16px}
 .pricing-form-frame,.ask-middle-frame{padding:16px}
 .form-card{padding:22px 18px}
 .footer-mini-inner{flex-wrap:wrap}
 .mini-links{flex-wrap:wrap;justify-content:center}
 .cta,.case-cta,.mounts-cta{white-space:normal;text-align:center;max-width:100%;min-width:0}
 .article-aside{position:static}
}
@media(max-width:620px){
 .topbar-inner{padding:10px 12px;gap:6px}
 .topbar .brand img{height:52px;width:auto}
 .topbar .cta-call{font-size:14px;letter-spacing:0;padding:10px 9px}
 .hero h1{padding-left:12px;padding-right:12px}
 .hero{min-height:420px}
 .impact-content .intro{white-space:normal}
 .stats-band-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 .stats-band-value{font-size:clamp(2.2rem,9vw,3rem)}
 .case-grid,.mounts-grid,.location-grid{grid-template-columns:minmax(0,1fr)}
 .submit-btn{width:100%}
}
@media(max-width:380px){.topbar .cta-call{font-size:13px;padding:10px 7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
