/* Hero — image only, intrinsic height, no positioned overlays */
@keyframes heroCarouselKenBurns {
  0% {
    transform: scale(1.01) translate(0, 0);
  }
  50% {
    transform: scale(1.01) translate(-1.2%, -0.6%);
  }
  100% {
    transform: scale(1.01) translate(0.1%, 0.2%);
  }
}

.hero-carousel {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.hero-carousel .heroCarousel,
.hero-carousel .swiper-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
}

.hero-carousel__slide {
  width: 100%;
  margin: 0;
  padding: 0;
}

.hero-carousel__slide picture,
.hero-carousel__slide img {
  width: 100%;
  height: auto;
  display: block;
}

.hero-carousel__slide img {
  transform-origin: center center;
  will-change: transform;
}

.hero-carousel__slide:not(.swiper-slide-active) img {
  animation: none;
  transform: none;
}

.hero-carousel__slide.swiper-slide-active img {
  animation: heroCarouselKenBurns 14s ease-in-out infinite alternate;
}

@media (prefers-reduced-motion: reduce) {
  .hero-carousel__slide.swiper-slide-active img {
    animation: none;
    transform: none;
  }
}
