/* Professional seamless hero composition */
.hero-editorial .hero-media{inset:0!important;background:#030303!important;overflow:hidden!important}
.hero-editorial .hero-media::before{content:''!important;position:absolute!important;inset:-3%!important;background:url('/images/hero.jpg') center 46%/cover no-repeat!important;filter:blur(18px) saturate(.72) brightness(.28)!important;transform:scale(1.06)!important;opacity:.62!important}
.hero-editorial .hero-media::after{content:''!important;position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.97) 19%,rgba(2,2,2,.84) 31%,rgba(2,2,2,.48) 43%,rgba(2,2,2,.12) 57%,rgba(2,2,2,.18) 74%,rgba(2,2,2,.48) 100%),linear-gradient(180deg,rgba(0,0,0,.04),transparent 58%,rgba(2,2,2,.42) 100%)!important;pointer-events:none}
.hero-editorial .hero-media img{position:absolute!important;z-index:1!important;inset:-10% -3% -10% auto!important;width:78%!important;height:120%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:53% 43%!important;filter:saturate(.86) brightness(.7) contrast(1.03)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.26) 12%,#000 31%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.26) 12%,#000 31%,#000 100%)!important}
.hero-editorial .hero-overlay{z-index:2!important;background:radial-gradient(circle at 78% 32%,rgba(192,133,65,.08),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.22) 0%,transparent 48%,rgba(0,0,0,.14) 100%)!important}
.hero-editorial .hero-inner{padding-top:190px!important}
.hero-editorial .hero-copy{width:39%!important;max-width:560px!important}
.hero-editorial h1{font-size:clamp(66px,5.1vw,92px)!important;line-height:.96!important}
.hero-editorial .hero-lead{max-width:405px!important}
.hero-editorial .booking-orb{right:5.5%!important;top:31%!important;width:292px!important;height:234px!important;box-shadow:0 26px 52px rgba(0,0,0,.46),inset 0 0 22px rgba(255,255,255,.72),0 0 0 2px #f3d296,0 0 0 6px #8f5018,0 0 0 9px #e5af55!important}
.hero-editorial .booking-orb:before{inset:-10px!important;border-width:2px!important;opacity:.9}
.hero-editorial .booking-orb:after{opacity:.58!important}
.booking-orb strong{font-size:31px!important}.orb-label{font-size:10px!important}.orb-arrow{font-size:31px!important;margin-top:12px!important}
.hero-gold-wave{right:-13%!important;bottom:-18%!important;width:51%!important;height:62%!important;opacity:.28!important;filter:blur(.7px)!important}
.hero-social{right:1.6%!important;opacity:.72}
.hero-mark{opacity:.038!important;left:-38px!important;top:475px!important;width:235px!important;height:235px!important}
@media(max-width:1200px){
  .hero-editorial .hero-media img{width:82%!important;right:-9%!important;object-position:50% 42%!important}
  .hero-editorial .hero-copy{width:43%!important}
  .hero-editorial .booking-orb{right:3.5%!important;width:265px!important;height:214px!important}
  .booking-orb strong{font-size:28px!important}
}
@media(max-width:899px){
  .hero-editorial .hero-media img{inset:0!important;width:100%!important;height:58%!important;object-fit:cover!important;object-position:center 22%!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%)!important}
  .hero-editorial .hero-media::after{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.2) 38%,#030303 77%)!important}
  .hero-editorial .hero-inner{padding-top:455px!important}
  .hero-editorial .hero-copy{width:100%!important}
  .hero-editorial .booking-orb{right:24px!important;bottom:66px!important;top:auto!important;width:226px!important;height:184px!important}
}
@media(max-width:600px){
  .hero-editorial .hero-media img{height:52%!important;object-position:center 18%!important}
  .hero-editorial .hero-inner{padding-top:395px!important}
  .hero-editorial .booking-orb{right:16px!important;bottom:56px!important;width:205px!important;height:166px!important}
  .booking-orb strong{font-size:22px!important}
}
