/* Bus page only: keep the existing heading and navigation above the gallery. */
body .page-heading.wsbr-has-carousel {
  isolation: isolate;
  overflow: hidden;
}
body .page-heading.wsbr-has-carousel::before {
  display: none;
}
body .page-heading.wsbr-has-carousel .wsbr-hero-carousel {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  background: #1c3349;
}
body .page-heading.wsbr-has-carousel .wsbr-hero-track {
  display: flex;
  height: 100%;
  will-change: transform;
}
body .page-heading.wsbr-has-carousel .wsbr-hero-track.wsbr-moving {
  transition: transform 850ms cubic-bezier(.25,.74,.25,1);
}
body .page-heading.wsbr-has-carousel .wsbr-hero-slide {
  flex: 0 0 33.333333%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
body .page-heading.wsbr-has-carousel .wsbr-hero-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body .page-heading.wsbr-has-carousel .wsbr-hero-slide.wsbr-rear-focus img {
  object-position: right center;
}
@media (max-width: 900px) {
  body .page-heading.wsbr-has-carousel .wsbr-hero-slide { flex-basis: 50%; }
}
@media (max-width: 600px) {
  body .page-heading.wsbr-has-carousel .wsbr-hero-slide { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body .page-heading.wsbr-has-carousel .wsbr-hero-track.wsbr-moving { transition: none; }
}
