.hero{color:#fff;background:radial-gradient(1000px 520px at 92% -24%,#38bdf86b,#0000 58%),radial-gradient(780px 460px at 2% 122%,#fb715742,#0000 60%),radial-gradient(720px 520px at 55% 52%,#0e749047,#0000 72%),linear-gradient(150deg,#052836 0%,#073f53 30%,#0a5570 58%,#0f7a9c 100%);position:relative;overflow:hidden}.hero-deco{z-index:0;opacity:.6;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 100%);mask-image:linear-gradient(90deg,#0000,#000 24% 100%)}.hero-deco svg{width:100%;height:100%;display:block}.hero-deco .darc{stroke-dasharray:4 8;animation:6s linear infinite heroDash}@keyframes heroDash{to{stroke-dashoffset:-24px}}.hero-deco .dnode{animation:3.6s ease-in-out infinite heroPulse}@keyframes heroPulse{0%,to{opacity:.45}50%{opacity:1}}.hero .wrap{z-index:1;position:relative}.hero-copy{max-width:660px;padding-block:clamp(38px,6vw,64px) clamp(66px,9vw,104px)}.hero .eyebrow{color:var(--accent);letter-spacing:.11em}.hero h1{color:#fff;max-width:none;font-size:clamp(1.7rem,3.4vw,2.5rem)}.hero h1 span{color:#ffb59a}.hero .lead{color:#ffffffd1;max-width:52ch;margin-top:14px;font-size:1.02rem}.hero-quick{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.hero-quick .qlabel{letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;margin-right:4px;font-size:.78rem;font-weight:700}.qchip{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.qchip:hover{background:#fff3;text-decoration:none}.qchip svg{width:15px;height:15px;color:var(--accent)}.booking-overlap{z-index:3;margin-top:clamp(-92px,-8vw,-58px);margin-bottom:6px;position:relative}@media (max-width:520px){.booking-overlap{margin-top:-46px}}
