/* Preview 03 Section 04: one structural mobile hero overlay, not layered CSS patches. */
@media screen and (max-width:700px){
  body .hero.rh58-home-hero{position:relative!important;display:block!important;isolation:isolate!important;box-sizing:border-box!important;height:calc((100svh - 92px) * .85)!important;min-height:520px!important;overflow:hidden!important;background:#002d22!important;padding:0!important;margin:0!important}
  body .hero.rh58-home-hero>.hero-media.hero-slides{display:none!important}
  body .hero.rh58-home-hero>.hero-media.rh125-mobile-slides{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;z-index:0!important;overflow:hidden!important;transform:none!important;opacity:1!important;visibility:visible!important}
  body .hero.rh58-home-hero>.hero-media.rh125-mobile-slides>.rh125-mobile-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important;visibility:visible!important;transform:none!important}
  body .hero.rh58-home-hero>.hero-shade{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(to bottom,transparent 0%,transparent 29%,rgba(0,35,25,.18) 35%,rgba(0,32,24,.70) 61%,rgba(0,31,23,.97) 100%)!important}
  body .hero.rh58-home-hero>.hero-content.page-width{display:none!important}
  body .hero.rh58-home-hero>.rh03-overlay{position:absolute!important;z-index:3!important;left:0!important;right:0!important;bottom:80px!important;box-sizing:border-box!important;padding:0 14px!important;display:block!important;pointer-events:none!important;text-align:center!important}
  body .hero.rh58-home-hero>.rh03-overlay>.rh03-hero-copy{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;margin:0 auto!important;color:#efd09a!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:none!important}
  body .hero.rh58-home-hero .rh03-hero-copy h2{font:700 clamp(33px,9.3vw,56px)/1.04 Georgia,serif!important;white-space:nowrap!important;margin:0!important;color:#efd09a!important;text-shadow:0 2px 13px #001e17!important}
  body .hero.rh58-home-hero .rh03-rule{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:78%!important;font-size:23px!important;color:#efd09a!important}
  body .hero.rh58-home-hero .rh03-rule:before,body .hero.rh58-home-hero .rh03-rule:after{content:""!important;flex:1!important;height:1px!important;background:#d6b477!important}
  body .hero.rh58-home-hero .rh03-location{font:400 clamp(18px,5.2vw,29px)/1.25 Georgia,serif!important;letter-spacing:.2em!important;margin:2px 0 7px!important;color:#efd09a!important}
  body .hero.rh58-home-hero .rh03-tagline{font:400 clamp(9px,2.3vw,12px)/1.5 Georgia,serif!important;letter-spacing:.07em!important;white-space:normal!important;margin:2px 0 12px!important;color:#f2dcba!important}
  body .hero.rh58-home-hero .rh03-book{pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;box-sizing:border-box!important;width:min(88vw,380px)!important;min-height:52px!important;padding:12px 16px!important;border:2px solid #e8c38a!important;border-radius:999px!important;background:rgba(0,42,31,.9)!important;color:#efd09a!important;box-shadow:0 0 14px rgba(230,191,129,.26)!important;font:700 14px Georgia,serif!important;letter-spacing:.1em!important;text-decoration:none!important}
  body .hero.rh58-home-hero>.hero-scroll.rh104-scroll-cue{position:absolute!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;width:auto!important;max-width:90vw!important;margin:0!important;padding:0!important;z-index:4!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#efd09a!important;text-decoration:none!important}
  body .hero.rh58-home-hero>.hero-scroll .rh104-scroll-label{font-size:10px!important;letter-spacing:.27em!important;text-transform:uppercase!important;white-space:nowrap!important}
}

/* Section 05: mobile legacy CTA container is detached in JS; fail-safe if JS disabled. */
@media screen and (max-width:700px){
  html body main#main section.hero.rh58-home-hero > .hero-content.page-width,
  html body main#main section.hero.rh58-home-hero > .hero-content.page-width .hero-buttons{display:none!important;visibility:hidden!important;}
  html body main#main section.hero.rh58-home-hero > .rh03-overlay{bottom:80px!important;}
  html body main#main section.hero.rh58-home-hero .rh03-hero-copy h2,
  html body main#main section.hero.rh58-home-hero .rh03-location,
  html body main#main section.hero.rh58-home-hero .rh03-tagline{text-shadow:0 2px 9px #00190f,0 0 18px #00190f!important;}
  html body main#main section.hero.rh58-home-hero > .hero-scroll.rh104-scroll-cue{bottom:12px!important;}
}
