.hero-slideshow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.hero-slideshow--mobile {
  display: none;
}

@media (max-width: 767px) {
  .hero-slideshow--desktop {
    display: none;
  }
  .hero-slideshow--mobile {
    display: block;
  }
}

.hero-slideshow img,
.hero-slideshow video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
  will-change: opacity;
}

.hero-slideshow img.is-active,
.hero-slideshow video.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .hero-slideshow img,
  .hero-slideshow video {
    transition: none;
  }
}
