/* Staging review: preserve the existing hero layout and text treatment. */
body .bs-video-hero > .bs-perf-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  pointer-events: none;
}

body .bs-video-hero iframe.bs-perf-hero-frame,
body .bs-video-hero .fluid-width-video-wrapper iframe.bs-perf-hero-frame {
  width: var(--bs-perf-video-width, 100%) !important;
  height: var(--bs-perf-video-height, 100%) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  opacity: 0;
  transition: opacity 220ms ease;
}

body .bs-video-hero.bs-perf-video-playing iframe.bs-perf-hero-frame {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  body .bs-video-hero iframe.bs-perf-hero-frame {
    transition: none;
    opacity: 0;
  }
}
