@media (max-width: 767.98px) {
#site_hero > div {
  position: relative; isolation: isolate; background: #171717;
}
#site_hero .rl-site-hero__media {
  position: absolute; inset: 0; width: 100%; height: 100%;
    aspect-ratio: auto !important; border-radius: 0;
}
#site_hero [data-mobile-alignment="left"] {
  --rl-hero-mobile-position: left;
}
#site_hero [data-mobile-alignment="center"] {
  --rl-hero-mobile-position: center;
}
#site_hero [data-mobile-alignment="right"] {
  --rl-hero-mobile-position: right;
}
#site_hero .rl-site-hero__slide {
  height: 100%;
}
#site_hero .rl-site-hero__image {
  width: 100%; height: 100% !important; object-fit: cover;
    object-position: var(--rl-hero-mobile-position, center) center; border-radius: 0;
}
#site_hero .rl-site-hero__media::after {
  content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: linear-gradient(90deg, rgba(0,0,0,.8), rgba(0,0,0,.35)), linear-gradient(0deg, rgba(0,0,0,.55), transparent 70%);
}
#site_hero .rl-site-hero__content {
  position: relative !important; inset: auto !important; z-index: 3;
    box-sizing: border-box; max-width: none !important;
    min-height: 32rem; min-height: min(80svh, 44rem);
    justify-content: center !important;
    padding: clamp(3rem, 12vw, 5rem) 1.25rem 4.5rem !important;
    background: transparent; color: #fff; border: 0; border-radius: 0;
}
#site_hero .rl-site-hero__title {
  color: #fff !important; font-size: clamp(2rem, 8.5vw, 3.5rem) !important;
    line-height: 1.08; margin: 0 0 1rem !important; overflow-wrap: anywhere;
    text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
#site_hero .rl-site-hero__content > h5,
  #site_hero .rl-site-hero__content > p {
  display: block !important;
}
#site_hero .rl-site-hero__content > p {
  font-size: 1rem; line-height: 1.55; margin-bottom: 1.5rem !important;
}
#site_hero #hero-buttons {
  flex-wrap: wrap; gap: .625rem !important;
}
#site_hero #hero-buttons > a {
  display: inline-flex; align-items: center; justify-content: center;
    flex: 1 1 8rem; min-width: 0; min-height: 48px;
    padding: .75rem !important; font-size: .9375rem !important;
    line-height: 1.3; text-align: center; white-space: normal;
}
body:has(#site_hero .rl-site-hero__title) .rl-page-title--hero-match {
  position: absolute !important; width: 1px; height: 1px; padding: 0;
    margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.rl-site-hero__media {
  border-radius: 0;
}
#site_hero .rl-site-hero__playback {
  right: .5rem; bottom: .5rem; font-size: .875rem;
}
}
