/* Home-only viewport sizing. Content keeps its natural height on short screens. */
@media(min-width:901px){
.visual-hero{min-height:0!important;height:auto!important;align-items:flex-start!important;padding:0!important}
.visual-hero .wrap{min-height:clamp(340px,calc(100svh - 151px),620px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(28px,7svh,64px) 32px clamp(120px,25svh,240px)!important}
}
@media(max-width:900px){
.visual-hero{--home-media:min(56.25vw,max(80px,calc(100svh - 400px - env(safe-area-inset-bottom,0px))));padding:0!important;min-height:0!important;height:auto!important}
.visual-hero .hero-fallback,.visual-hero .hero-video{height:var(--home-media)!important;aspect-ratio:auto!important;object-fit:contain!important;background:#073d47!important}
.visual-hero .wrap,.visual-hero:has(.hero-video.on) .wrap{padding:calc(var(--home-media) + 16px) 24px 20px!important}
.visual-hero h1,.visual-hero:has(.hero-video.on) h1{font-size:clamp(28px,4.4svh,34px)!important;line-height:1.15!important;margin-bottom:0!important}
.visual-hero .eyebrow{margin-bottom:10px!important}
.visual-hero .cta-row{margin-top:16px!important}
.visual-hero+.mq{padding-top:10px;padding-bottom:10px;min-height:42px;box-sizing:border-box}
}
