/* Mobile-only: consistent device-aware height for all three hero slides.
   Content may grow on short screens rather than being clipped. */
@media(max-width:700px){
 .hero[data-hero-slider]{height:auto!important;min-height:max(560px,calc(100svh - 125px))!important;min-height:max(560px,calc(100dvh - 125px))!important;overflow:hidden!important}
 .hero[data-hero-slider] .hero-slide{inset:0!important;min-height:100%!important}
 .hero[data-hero-slider] .hero-slide.is-active{position:relative!important;inset:auto!important;height:auto!important;min-height:max(560px,calc(100svh - 125px))!important;min-height:max(560px,calc(100dvh - 125px))!important}
 .hero[data-hero-slider] .hero-slide.is-active .hero-inner{box-sizing:border-box!important;min-height:max(560px,calc(100svh - 125px))!important;min-height:max(560px,calc(100dvh - 125px))!important;height:auto!important;padding-top:clamp(22px,4svh,40px)!important;padding-bottom:78px!important;justify-content:space-between!important}
 .hero[data-hero-slider] .hero-pagination{bottom:12px!important;z-index:15!important}
}
@media(max-width:700px) and (max-height:680px){
 .hero[data-hero-slider]{min-height:540px!important}
 .hero[data-hero-slider] .hero-slide.is-active,.hero[data-hero-slider] .hero-slide.is-active .hero-inner{min-height:540px!important}
 .hero[data-hero-slider] .hero-slide.is-active .hero-inner{padding-top:18px!important;padding-bottom:65px!important}
 .hero[data-hero-slider] .hero-kicker{margin-bottom:7px!important}
 .hero[data-hero-slider] .hero-copy h1,.hero[data-hero-slider] .hero-copy h2{font-size:clamp(29px,8vw,39px)!important;margin-bottom:9px!important}
 .hero[data-hero-slider] .hero-copy p{margin-bottom:10px!important}
}
@media(max-width:390px){
 .hero[data-hero-slider] .hero-slide.is-active .hero-inner{padding-inline:0!important}
 .hero[data-hero-slider] .hero-actions{gap:7px!important}
}
