
/* Site-wide hero regression repair */
.hero,.hero.hero-refresh,.hero.hero-refresh-wide,.theatre-route-hero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:360px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#07111f!important;
  border-bottom:1px solid rgba(215,173,69,.32)!important;
}
.hero>img.hero-bg-img,.theatre-route-hero>img.hero-bg-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  z-index:0!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
.hero::after,.theatre-route-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(7,17,31,.98) 0%,rgba(7,17,31,.84) 34%,rgba(7,17,31,.45) 72%,rgba(7,17,31,.15) 100%)!important;
  pointer-events:none!important;
}
.hero-copy,.hero.hero-refresh>.hero-copy,.hero.hero-refresh-wide>.hero-copy,.theatre-route-hero .hero-copy{
  position:relative!important;
  z-index:2!important;
  max-width:920px!important;
  margin:0!important;
  padding:54px 32px 44px 56px!important;
  text-align:left!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
.hero .hero-callouts,
.hero .market-hero-note,
.hero .kickerline,
.theatre-route-hero .hero-callouts,
.theatre-route-hero .market-hero-note,
.theatre-route-hero .kickerline{
  display:none!important;
}
@media(max-width:800px){
  .hero,.hero.hero-refresh,.hero.hero-refresh-wide,.theatre-route-hero{min-height:300px!important;}
  .hero-copy,.hero.hero-refresh>.hero-copy,.hero.hero-refresh-wide>.hero-copy,.theatre-route-hero .hero-copy{padding:38px 18px 34px 22px!important;}
}

/* Keep hero copy/stats above the dark image overlay.
   This fixes RAF/FAA paradise heroes where the ::after overlay was sitting over the text. */
.hero > *,.hero.hero-refresh > *,.hero.hero-refresh-wide > *,.theatre-route-hero > *{
  position:relative!important;
  z-index:2!important;
}
.hero .hero-main,.hero .hero-stats,.hero .hero-copy,.hero h1,.hero .eyebrow,.hero .hero-sub{
  position:relative!important;
  z-index:3!important;
  opacity:1!important;
  visibility:visible!important;
}
.hero h1{color:#f7f2df!important;text-shadow:0 3px 18px rgba(0,0,0,.75)!important;}
.hero .eyebrow,.hero .stat-value{color:#d7ad45!important;text-shadow:0 2px 14px rgba(0,0,0,.75)!important;}
.hero .hero-sub,.hero .hero-copy,.hero .stat-label{color:rgba(236,229,203,.88)!important;text-shadow:0 2px 12px rgba(0,0,0,.72)!important;}
.hero::after,.theatre-route-hero::after{
  z-index:1!important;
  background:linear-gradient(90deg,rgba(7,17,31,.86) 0%,rgba(7,17,31,.68) 36%,rgba(7,17,31,.34) 70%,rgba(7,17,31,.12) 100%)!important;
}
