
/* v74.12: overlapping video cross-dissolve; no still-photo flash between clips. */
.hero-video-bg .hero-video {
  z-index: 2;
  transition: opacity 1.05s ease-in-out;
  will-change: opacity;
}
.hero-video-bg .hero-video.is-active { opacity: 1; }
.hero-video-bg .hero-final-photo { z-index: 3; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .hero-video-bg .hero-video, .hero-video-bg .hero-final-photo {
    transition-duration: .2s;
  }
}
