@keyframes slow-zoom {
  from { transform: scale(1); }
  to   { transform: scale(1.15); }
}

.hero__media-wrapper img,
.image-banner__media img {
  animation: slow-zoom 9s ease-in-out infinite alternate;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .hero__media-wrapper img,
  .image-banner__media img { animation: none; }
}
