/* Responsive stability + accessible motion, 2026-11-02 */
:root{--touch-min:44px} html{scroll-padding-top:90px} body{overflow-x:clip} img,video,svg{max-width:100%} p,h1,h2,h3,h4{overflow-wrap:break-word} input,textarea,select{max-width:100%;min-width:0} button,a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #27899a;outline-offset:3px} .priority-reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){.priority-enhanced .priority-reveal{opacity:0;transform:translateY(14px);transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .65s ease}.priority-enhanced .priority-reveal.priority-visible{opacity:1;transform:none}}
@media (max-width:900px){input,select,textarea{font-size:max(16px,1rem)} .priority-mobile-full{width:100%!important} .priority-mobile-stack{display:flex!important;flex-direction:column!important} .priority-mobile-stack>*{min-width:0!important} }
@media (max-width:480px){h1{overflow-wrap:normal;word-break:normal;hyphens:auto} .hero-actions,.page-hero .hero-actions{flex-wrap:wrap!important} .hero-actions a,.hero-actions button{min-width:0} .container,.wrap,.wide{max-width:calc(100% - 28px)} }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} .priority-reveal{transition:none!important;animation:none!important}}
@media(max-width:860px){.header{position:sticky;top:0;z-index:100}.nav.open{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 25px 45px #061a1a38}.nav.open a{min-height:46px;display:flex;align-items:center}.hero{min-height:0}.hero-content{min-height:min(680px,84svh)}.hero-bg{object-fit:cover;object-position:60% center}}
@media(max-width:480px){.hero h1{font-size:clamp(2.65rem,12.2vw,4.2rem);line-height:1.06}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.hero-content{padding:68px 0 110px}.page-hero h1{font-size:clamp(2.35rem,10vw,3.8rem)}}
@media(prefers-reduced-motion:no-preference){.hero-bg{animation:priority-bg-reveal 1.5s ease-out both}@keyframes priority-bg-reveal{from{opacity:.65;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}}
