/* Mobile and the lower banner keep the complete video frame. */
.home-intro .hero.hero-clean.home-has-video{height:auto;min-height:0;aspect-ratio:auto;background:#171716}
.home-intro .homepage-video{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;background:#171716}
/* The desktop introduction fills the page width in a fixed 16:8 frame. */
@media(min-width:721px){
 .home-intro .hero.hero-clean,
 .home-intro .hero.hero-clean.home-has-video{height:auto;min-height:0;aspect-ratio:16/8}
 .home-intro .hero.hero-clean>.homepage-video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
}
/* The introductory film is a silent background loop, not an interactive player. */
.home-intro .homepage-video[data-homepage-loop]{pointer-events:none;user-select:none}
.home-intro .wedding.wedding-editorial.home-has-video{display:flex;flex-direction:column;min-height:0}
.home-intro .wedding.home-has-video .wedding-copy{order:0;width:auto;max-width:none;margin:0;padding:40px 6.6%;align-self:stretch}
.home-intro .wedding.home-has-video .wedding-image{position:relative;inset:auto;order:1;width:100%;height:auto;min-height:0;max-height:none;pointer-events:auto}
.home-intro .wedding.home-has-video .wedding-image::after{display:none}

