.booking-next{width:min(1160px,calc(100% - 40px));margin:40px auto 70px;color:var(--foreground);font-family:CaesarManrope,Manrope,system-ui,sans-serif}.booking-callout{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--draft-charcoal);border:1px solid var(--border);border-top:3px solid var(--draft-gold);padding:28px 30px;border-radius:5px}.booking-kicker{font-size:11px;color:var(--draft-gold);letter-spacing:.08em;margin:0 0 14px}.booking-callout h1{font-size:clamp(30px,3.6vw,49px);font-weight:500;line-height:1.14;letter-spacing:-.04em;margin:0 0 15px}.booking-callout h1 span{display:block;color:var(--draft-gold)}.booking-callout h1:focus{outline:none}.booking-callout>div>p:last-child{font-size:14px;color:var(--draft-ink)}.booking-primary{background:var(--draft-gold);color:var(--draft-charcoal);padding:17px 22px;border-radius:4px;text-decoration:none;font-size:13px;white-space:nowrap}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:25px 0;padding:0 0 25px;border-bottom:1px solid var(--border);gap:20px}.booking-progress li{padding-top:44px;position:relative}.booking-progress li:before{content:"";position:absolute;left:31px;right:-20px;top:15px;height:1px;background:var(--border)}.booking-progress li:last-child:before{display:none}.booking-progress span{position:absolute;left:0;top:0;display:grid;place-items:center;border:1px solid var(--draft-gold);width:31px;height:31px;border-radius:50%;font-size:11px}.booking-progress b{font-size:13px;font-weight:500}.booking-progress p{font-size:12px;color:var(--draft-ink);margin:6px 0 0}.booking-current span{background:var(--draft-gold);color:var(--draft-charcoal);animation:booking-attention 1s ease-out 3}.booking-done span{color:var(--draft-gold)}.booking-widget{height:780px;min-width:0}.booking-help{font-size:13px;margin-top:15px}.booking-help a{color:var(--draft-gold);text-decoration:underline}.booking-prep{background:var(--card);border:1px solid var(--border);padding:27px}.booking-prep h2{font-size:27px;margin-bottom:18px}.booking-prep p{font-size:15px;margin:12px 0}.booking-next :is(a,button):focus-visible{outline:3px solid var(--draft-gold);outline-offset:4px}@keyframes booking-attention{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--draft-gold) 35%,transparent)}to{box-shadow:0 0 0 10px transparent}}@media(max-width:620px){.booking-next{width:calc(100% - 28px);margin-top:24px}.booking-callout{display:block;padding:22px 18px}.booking-callout h1{font-size:32px}.booking-primary{display:block;margin-top:22px}.booking-progress{grid-template-columns:1fr 1fr;gap:22px 15px}.booking-progress li{padding:0 0 0 33px;min-height:65px}.booking-progress li:before{display:none}.booking-progress span{width:24px;height:24px;font-size:9px}.booking-progress b{font-size:11px}.booking-progress p{font-size:10px}.booking-widget{height:900px}.booking-prep{padding:22px}}@media(prefers-reduced-motion:reduce){.booking-current span{animation:none}}.booking-home{display:inline-flex;margin-bottom:25px}