/* Reserve the original slideshow geometry before its below-fold engine loads. */
.hh-deferred-slide {
  display: block;
  width: 100%;
  overflow: hidden;
  vertical-align: top;
}
.hh-deferred-slide > .s-slide-img {
  display: none;
}
#bk60282251 .hh-deferred-slide {
  display: inline-block;
  width: 100%;
  max-width: 700px;
  aspect-ratio: 700 / 500;
}
#bk60237116 .hh-deferred-slide {
  height: 300px;
}
#bk60308031 .hh-deferred-slide {
  height: 350px;
}

/* Dependency failure keeps the original photos and links reachable. This is
   an error state only; successful activation uses the untouched BiND engine. */
.hh-deferred-slide.hh-slide-fallback {
  display: flex !important;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
}
.hh-slide-fallback > .s-slide-img {
  display: block;
  flex: 0 0 auto;
  scroll-snap-align: start;
}
.hh-slide-fallback .slide-title,
.hh-slide-fallback .slide-body {
  display: none;
}
.hh-slide-fallback a,
.hh-slide-fallback picture {
  display: block;
}
#bk60282251 .hh-slide-fallback > .s-slide-img {
  flex-basis: 100%;
}
#bk60282251 .hh-slide-fallback img {
  width: 100%;
  height: auto;
  aspect-ratio: 700 / 500;
  object-fit: cover;
}
#bk60237116 .hh-slide-fallback img {
  width: 300px;
  height: 300px;
}
#bk60308031 .hh-slide-fallback img {
  width: 250px;
  height: 350px;
}

.hh-reduced-slide:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
  #hh-hero-first-paint,
  .box_slideshowify,
  .box_slideshowify img,
  .hh-reduced-slide,
  .hh-reduced-slide * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .hh-reduced-slide {
    scroll-snap-type: none;
  }
}
