/* Complete banner artwork: preserve all text and the embedded CTA. */
.hero-block__slider--artwork {
  align-self: flex-start;
  aspect-ratio: 905 / 736;
  min-height: 0;
}
.hero-block__slider--artwork .swiper-wrapper { height: 100%; }
.hero-block__slider .swiper-slide--artwork { padding: 0; }
.hero-block__slider .swiper-slide--artwork .slide-image picture { display: block; width: 100%; height: 100%; }
.hero-block__slider .swiper-slide--artwork .slide-image img { display: block; object-fit: contain; }
.hero-block__slider .swiper-slide--artwork .slide-link { position: absolute; inset: 0; width: 100%; z-index: 1; border-radius: 3.6rem; }
.hero-block__slider .swiper-slide--artwork .slide-link:focus-visible { outline: 3px solid #e895df; outline-offset: -5px; }
.hero-block__slider--artwork .swiper-pagination { top: auto; bottom: 1rem; left: 50%; right: auto; transform: translateX(-50%); height: 2rem; width: auto; }
@media (max-width: 767px) {
  .hero-block__slider--artwork { aspect-ratio: 360 / 230; min-height: 0; }
  .hero-block__slider .swiper-slide--artwork .slide-link { border-radius: 1.5rem; }
  .hero-block__slider--artwork .swiper-pagination { top: auto; bottom: .5rem; left: 50%; height: 1rem; }
}
