/* Contrast and motion refinements for the campaign artwork. */
.hero-video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.04);transition:opacity .35s}
.hero-video.video-unavailable{opacity:0}
.hero-image{z-index:0;animation:hero-pan 11s ease-in-out infinite alternate}
.hero-shade{z-index:2;background:linear-gradient(90deg,rgba(8,7,6,.94) 0%,rgba(8,7,6,.82) 48%,rgba(8,7,6,.55) 100%),linear-gradient(0deg,rgba(8,7,6,.66),transparent 42%)}
.hero-content{z-index:3;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.hero-caption,.scroll-cue{z-index:3;text-shadow:0 2px 12px #000}
.hero h1{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.65)}
.hero-copy{font-size:18px;line-height:1.65;color:#fff;text-shadow:0 2px 12px #000}
.hero-facts span{font-size:12px;color:#fff}
.fineprint{font-size:12px;color:#f5ebdd}
.eyebrow{font-size:11px}
.nav{font-size:13px}
.quickfacts{font-size:11px}
.about-copy>p:not(.eyebrow),.heading-note,.feature-copy>p:not(.eyebrow),.features-top>p,.location-copy>p:not(.eyebrow),.trust-copy>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.75}
.area span{font-size:11px}
.disclaimer,.location-note{font-size:11px;line-height:1.65}
.amenity b{font-size:19px}
.enquiry-form label{font-size:12px}
.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:14px}
.privacy-note,.footer-bottom{font-size:11px}
@media(max-width:760px){
  .hero-video{object-position:58% center}
  .hero-shade{background:linear-gradient(90deg,rgba(8,7,6,.91),rgba(8,7,6,.71)),linear-gradient(0deg,rgba(8,7,6,.72),transparent 55%)}
  .hero-copy{font-size:16px}
  .quickfacts{font-size:10px}
  .hero-video{transform:scale(1.08)}
}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-image{animation:none}}
