/* Geometry-preserving media groups. Existing child layout/rotations stay intact. */
.home-visual-motion{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-photo-motion{position:absolute;inset:0;z-index:1;display:flow-root;line-height:0;pointer-events:none}
.hero-photo-motion>img{display:block}
@media(max-width:1023px){.hero-photo-motion{position:relative;inset:auto;width:100%;flex-shrink:0}}
