/* Hero-only refinement: native sticky space for two focal moments and a final hold. */
.hero{overflow:clip}
.hero-runway{margin-top:40px}
.hero-gallery{position:relative}
.hero-sequence-ready .hero-gallery{position:sticky;top:var(--hero-sticky-top,80px)}
.hero-gallery .hero-stage{margin-top:0;height:var(--hero-stage-height,540px)}
.hero-gallery .hero-motion-note{margin-top:16px}
.hero-gallery .motion-instruction{display:none}
.hero-stage .hero-configurator .hero-image{box-shadow:0 18px 36px rgba(0,0,0,.26)}
@media(max-width:760px){
 .hero-runway{margin-top:32px}
 .hero-gallery .hero-stage{height:var(--hero-stage-height,420px)}
 .hero-gallery .hero-bundle{width:22%}
 .hero-gallery .hero-motion-note{max-width:none;font-size:11px}
 .hero-gallery .hero-bundle .hero-image-label{font-size:9px;padding:6px 5px}
}
@media(prefers-reduced-motion:reduce){
 .hero-sequence-ready .hero-gallery{position:relative;top:auto}
 .hero-runway{height:auto!important}
}
@media(min-width:601px) and (max-width:760px){
 .hero-gallery .hero-site{width:56%}
 .hero-gallery .hero-board{width:49%}
 .hero-gallery .hero-bundle{width:15%}
 .hero-gallery .hero-configurator{width:42%}
}
