.booking-hero{background:var(--ink);color:#fff;padding:94px 0 76px;position:relative;overflow:hidden}.booking-hero:after{content:"";position:absolute;width:410px;height:410px;right:-145px;top:-180px;border-radius:50%;background:var(--orange);opacity:.98}.booking-hero .container{position:relative;z-index:1}.booking-hero h1{font:800 clamp(60px,9vw,112px)/.83 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.booking-hero h1 em,.booking-aside h2 em,.booking-card h2 em{font-style:normal;color:var(--orange)}.booking-hero> .container>p:not(.eyebrow){max-width:650px;color:#d9d9d7;font-size:17px;line-height:1.65;margin:23px 0 34px}.booking-hero-meta{display:flex;gap:16px;flex-wrap:wrap;font:700 11px var(--display);letter-spacing:.08em;text-transform:uppercase;color:#f8f8f8}.booking-hero-meta span{padding:9px 11px;border:1px solid rgba(255,255,255,.25)}.booking-section{padding:82px 0 110px;background:var(--cream)}.booking-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:start}.booking-aside{position:sticky;top:100px}.booking-aside h2,.booking-card h2{font:800 clamp(42px,5vw,66px)/.87 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0}.booking-aside ol{list-style:none;padding:0;margin:32px 0}.booking-aside li{display:grid;grid-template-columns:42px 1fr;gap:12px;border-top:1px solid var(--line);padding:14px 0}.booking-aside li:last-child{border-bottom:1px solid var(--line)}.booking-aside li span{font:700 22px var(--display);color:var(--orange)}.booking-aside li p{margin:2px 0;color:var(--muted);font-size:13px}.booking-callout{padding:20px;background:var(--sand);display:grid;gap:5px}.booking-callout strong{font:700 25px/.9 var(--display);text-transform:uppercase}.booking-callout a{font-size:13px;font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.booking-card{background:#fff;padding:38px;box-shadow:var(--shadow);border-top:7px solid var(--orange)}.booking-card-heading>p:last-child{margin:18px 0 25px;color:var(--muted);font-size:13px}.booking-card b{color:var(--orange)}.booking-fields{display:grid;gap:15px}.booking-fields.two-up{grid-template-columns:repeat(2,1fr)}.booking-fields.three-up{grid-template-columns:repeat(3,1fr)}.booking-card form>label,.booking-fields label{display:grid;gap:7px;margin:16px 0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.booking-card input,.booking-card select,.booking-card textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px 13px;font:400 14px var(--body);letter-spacing:normal;text-transform:none;outline-color:var(--orange)}.booking-card textarea{resize:vertical;min-height:116px}.booking-card small{font:400 10px var(--body);color:var(--muted);text-transform:none;letter-spacing:0}.booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-consent{display:flex!important;grid-template-columns:20px 1fr!important;align-items:start;margin:22px 0!important;font-size:11px!important;line-height:1.55}.booking-consent input{width:16px!important;height:16px;margin:1px 0 0;accent-color:var(--orange)}.booking-feedback{min-height:24px;color:#a43d18;font-size:13px;font-weight:700;margin:8px 0}.booking-submit{width:100%;min-height:52px}.booking-submit:disabled{opacity:.65;cursor:wait}.booking-success{padding:16px 0 4px;outline:none}.booking-success h3{font:700 38px/.92 var(--display);text-transform:uppercase;margin:0 0 18px}.booking-success h3 span{color:var(--orange)}.booking-success p:not(.eyebrow){color:var(--muted);max-width:570px;margin-bottom:26px}@media(max-width:800px){.booking-hero{padding:74px 0 56px}.booking-layout{grid-template-columns:1fr;gap:38px}.booking-aside{position:static}.booking-card{padding:26px 18px}.booking-fields.two-up,.booking-fields.three-up{grid-template-columns:1fr}.booking-hero-meta{gap:8px}.booking-hero-meta span{font-size:9px}.booking-section{padding:56px 0 76px}}@media(prefers-reduced-motion:reduce){.booking-card,.booking-hero{transition:none!important}}
