/* Only the client format guide backdrop; content still sets its height. */
.home-page .client-guide { position:relative; isolation:isolate; overflow:hidden; background:#f3f3ee; }
.home-page .client-guide::before,.home-page .client-guide::after { content:none; }
.home-page .client-guide>.container { position:relative; z-index:2; }
.home-page .format-video-background,.home-page .format-video-poster,.home-page .format-video-poster img,.home-page .format-background-video { position:absolute; inset:0; display:block; width:100%; height:100%; pointer-events:none; }
.home-page .format-video-background { z-index:0; overflow:hidden; }
.home-page .format-video-poster { z-index:0; }
.home-page .format-video-poster img,.home-page .format-background-video { object-fit:cover; object-position:center; }
.home-page .format-background-video { z-index:1; opacity:0; transition:opacity 220ms ease; }
.home-page .format-video-background.is-playing .format-background-video { opacity:1; }
.home-page .format-video-background::after { content:''; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(100deg,rgba(243,243,238,.91),rgba(243,243,238,.86)); }
@media(max-width:600px) { .home-page .format-video-background::after { background:rgba(243,243,238,.9); } }
@media(prefers-reduced-motion:reduce) { .home-page .format-background-video { transition:none; } }
