.booking-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.booking-checklist{background:var(--sand);padding:42px;border-radius:16px}.booking-checklist h2{font:700 24px/1.5 var(--sans);color:var(--deep)}.booking-checklist ol{list-style:none;padding:0;margin:28px 0 0}.booking-checklist li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--sand-deep)}.booking-checklist li>span{font:600 22px var(--sans);font-variant-numeric:tabular-nums;color:var(--ocean)}.booking-checklist h3{font-size:16px;font-weight:600;margin-bottom:7px}.booking-checklist li p{font-size:16px;color:var(--muted)}.policy-block{padding-top:25px;border-top:1px solid var(--deep)}.policy-block h3{font:700 20px var(--sans);color:var(--deep);margin-bottom:20px}.policy-block p{font-size:16px;color:var(--muted);margin-top:15px}@media(max-width:900px){.booking-layout{gap:35px}}@media(max-width:650px){.booking-layout{grid-template-columns:1fr}.booking-checklist{padding:28px}}

@media(min-width:901px){.booking-checklist{position:sticky;top:120px}}

@property --light-x{syntax:"<percentage>";inherits:true;initial-value:50%}
@property --light-y{syntax:"<percentage>";inherits:true;initial-value:42%}
@property --beam-angle{syntax:"<angle>";inherits:true;initial-value:0deg}
.booking-sign-frame{position:relative;width:fit-content;max-width:100%;margin-inline:auto;overflow:hidden;border-radius:10px;isolation:isolate;transition:--light-x .18s ease-out,--light-y .18s ease-out,--beam-angle .18s ease-out}
.booking-sign-frame:before,.booking-sign-frame:after{content:"";position:absolute;inset:0;pointer-events:none}
.booking-sign-frame:before{background:radial-gradient(ellipse 42% 52% at var(--light-x) var(--light-y),rgba(255,230,171,.16),rgba(255,221,150,.04) 38%,rgba(12,15,20,.24) 100%)}
.booking-sign-frame:after{background:conic-gradient(from calc(155deg + var(--beam-angle)) at 50% 2.5%,transparent 0deg,rgba(255,228,169,.04) 6deg,rgba(255,235,184,.32) 25deg,rgba(255,228,169,.04) 44deg,transparent 50deg);mask-image:radial-gradient(ellipse 95% 95% at 50% 2.5%,#000 0%,rgba(0,0,0,.65) 50%,transparent 95%);mix-blend-mode:screen}
@media(prefers-reduced-motion:reduce){.booking-sign-frame{transition:none}.booking-sign-frame:before,.booking-sign-frame:after{display:none}}
