.bookingPage{--booking-ink:#000e29;--booking-muted:#596477;--booking-line:#d7e9e9;background:#f3f8f8;color:var(--booking-ink)}.bookingPage *{box-sizing:border-box}.bookingPage main{max-width:1200px;margin:auto;padding:46px 24px 80px}.bookingIntro{max-width:760px;margin:24px 0 32px}.bookingEyebrow{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#007c79}.bookingIntro h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.065em;line-height:1.04;margin:12px 0 18px}.bookingIntro p{line-height:1.7;color:var(--booking-muted)}.bookingLayout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.bookingSummary,.bookingCard{border:1px solid var(--booking-line);border-radius:26px;padding:28px;background:#fff}.bookingSummary{background:#000e29;color:#fff;position:sticky;top:24px}.bookingSummary h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.04em;margin:18px 0}.bookingAvatar{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#00c2bf;color:#000e29;font-weight:900;font-size:1.2rem}.bookingSummary dl{margin:28px 0 0}.bookingSummary dt{color:#a9bacd;font-size:.8rem;margin:20px 0 5px}.bookingSummary dd{margin:0;font-weight:700;font-size:.96rem;line-height:1.6}.bookingPage main label{display:block;font-size:.88rem;font-weight:800;margin:18px 0 8px}.bookingPage main input:not([type=checkbox]),.bookingPage main select{font:inherit;background:#fff;color:#000e29;width:100%;min-height:50px;padding:12px;border:1px solid #aebdbf;border-radius:12px}.bookingPage main button,.bookingButton{font:inherit;font-weight:800;cursor:pointer;border:1px solid transparent;border-radius:12px;min-height:48px;padding:12px 18px;background:#000e29;color:#fff;text-decoration:none;display:inline-block}.bookingPage main button:disabled{cursor:default;opacity:.45}.bookingPage main button:hover:not(:disabled){background:#003b50}.bookingPage main :focus-visible{outline:3px solid #007c79;outline-offset:3px}.bookingSteps{padding:0;margin:0 0 28px;list-style:none;display:flex;gap:8px;flex-wrap:wrap;font-size:.75rem;font-weight:800;color:#596477}.bookingSteps li{padding:8px 12px;border-radius:20px;background:#f3f8f8}.bookingSteps li[aria-current=step]{background:#dff8f4;color:#006c68}.bookingCard h2{font-size:1.45rem;letter-spacing:-.04em;margin:0 0 10px}.bookingHelp{font-size:.83rem;line-height:1.6;color:#596477}.bookingStatus{padding:14px 16px;background:#edf7f5;border:1px solid #c6e4de;border-radius:12px;line-height:1.6;font-size:.9rem;margin:18px 0}.bookingStatus.error{background:#fff2ef;border-color:#efc4b8;color:#8a2d1c}.bookingSlots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.bookingSlots button{padding:10px;background:#fff;border-color:#b4d8d6;color:#000e29}.bookingSlots button[aria-pressed=true]{background:#000e29;color:#fff;border-color:#000e29}.bookingSelection{margin:22px 0;padding:16px;border-left:4px solid #00c2bf;background:#f3f8f8;line-height:1.6}.bookingCheck{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.6}.bookingCheck input{margin-top:5px;accent-color:#007c79;flex:none;width:18px;height:18px}.bookingCheck a,.bookingPage main a:not(.logo):not(.back):not(.bookingButton){color:#007c79}.bookingActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.bookingPage .secondary{background:#edf3f4;color:#000e29}.bookingPage .danger{background:#8c3023}.bookingHoneypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bookingPage [hidden]{display:none!important}.bookingFooterNote{font-size:.8rem;color:#596477;margin-top:26px}.bookingAdmin{margin-top:32px}.bookingAdmin fieldset{border:1px solid #d7e9e9;border-radius:12px;padding:12px;margin:18px 0}.bookingAdmin legend{font-size:.85rem;font-weight:800}.bookingReservations{padding:0;list-style:none}.bookingReservations li{border-top:1px solid #d7e9e9;padding:16px 0;line-height:1.6;overflow-wrap:anywhere}.bookingReservations button{margin:8px 8px 0 0;font-size:.8rem}.bookingPage .bookingPrivacyLink{color:#007c79;text-decoration:underline}.bookingManageLink{display:block;overflow-wrap:anywhere;margin:16px 0;font-size:.85rem}.bookingPage .crumb{font-size:.83rem;text-decoration:none}.bookingPage body{font-family:Manrope,system-ui,sans-serif}@media(max-width:800px){.bookingLayout{grid-template-columns:1fr}.bookingSummary{position:static}.bookingSummary dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.bookingSummary dt{margin:0}.bookingSummary dd{margin-top:4px}.bookingSummary h2{margin-bottom:10px}}@media(max-width:480px){.bookingPage main{padding:26px 16px 50px}.bookingCard,.bookingSummary{padding:22px;border-radius:20px}.bookingSlots{grid-template-columns:repeat(3,minmax(0,1fr))}.bookingIntro{margin-top:20px}.bookingLayout{gap:16px}.bookingActions button,.bookingActions a{width:100%;text-align:center}.bookingSummary dl{gap:14px}.bookingIntro h1{font-size:2.5rem}}
