/* Presentation only: booking validation and availability remain in their existing modules. */
body.premium-booking{background:#fcfaf6;color:#33252a}
body.premium-booking .aida-booking-intro{position:relative;display:block;text-align:center;max-width:1180px;margin:28px auto 0;padding:22px 30px 32px;border-bottom:1px solid #cfb58c;overflow:hidden}
body.premium-booking .aida-booking-intro:after{content:'';position:absolute;inset-inline-end:-95px;top:16px;width:190px;height:220px;border:1px solid #d7c19f;border-radius:110px 110px 0 0;opacity:.5;pointer-events:none}
body.premium-booking .aida-booking-intro .eyebrow{color:#96713d;letter-spacing:.3em;font-size:11px}
body.premium-booking .aida-booking-intro h1{color:#71132f;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,5.6vw,76px);font-weight:500;line-height:1.05;margin:20px 0}
body.premium-booking .aida-booking-intro p{font:22px/1.45 'Cormorant Garamond',Georgia,serif;color:#594349;max-width:none;margin:0 auto}
body.premium-booking .aida-proof{display:block;max-width:none;margin-top:18px;font-size:11px;color:#796753}
body.premium-booking .booking-shell{max-width:1180px;width:calc(100% - 48px);padding:0;margin:0 auto 36px!important;border:0;background:transparent;box-shadow:none;border-radius:0}
body.premium-booking .booking-shell>.section-heading{display:none}
body.premium-booking ol.aida-steps{margin:0;padding:22px 0;gap:20px}
body.premium-booking .aida-steps li{padding:0 8px;border:0;background:transparent;font-size:13px;border-radius:0;gap:12px;position:relative}
body.premium-booking .aida-step-number{flex-basis:34px;width:34px;height:34px}
body.premium-booking .premium-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);gap:20px;align-items:start}
body.premium-booking .premium-main,body.premium-booking .premium-summary{border:1px solid #dfc9a6;background:#fffdf9;border-radius:12px;padding:28px}
body.premium-booking .premium-main{min-width:0}
body.premium-booking .premium-summary{position:sticky;top:100px;padding:30px 24px}
body.premium-booking .premium-summary h2{font:500 36px/1.15 'Cormorant Garamond',Georgia,serif;color:#71132f;margin:0 0 28px}
body.premium-booking .premium-summary-values{padding-bottom:18px;border-bottom:1px solid #d8bd92}
body.premium-booking .premium-summary-values p{display:flex;align-items:center;gap:14px;margin:0 0 21px;font-size:15px;line-height:1.6}
body.premium-booking .premium-summary-values svg{width:25px;height:25px;color:#9d753b;flex-shrink:0}
body.premium-booking .premium-summary .aida-pending{border:0;background:transparent;padding:22px 0;margin:0;font-size:13px;line-height:1.8;color:#66555b}
body.premium-booking .premium-summary [data-review-open]{width:100%;white-space:normal;min-height:58px;padding:16px;font-size:15px;background:#71132f;color:#fff;border:1px solid #71132f;border-radius:8px}
body.premium-booking .premium-signature{text-align:center;border-top:1px solid #d8bd92;margin-top:32px;padding:24px 0 12px;color:#986d38}
body.premium-booking .premium-signature>span{font-size:32px}.premium-signature p{letter-spacing:.2em;font-size:12px;margin:20px 0 8px}.premium-signature small{letter-spacing:.3em;font-size:10px}
body.premium-booking .premium-main .form-step{padding:26px 0 0;margin:24px 0 0;border:0;border-top:1px solid #d8bd92;background:transparent;box-shadow:none;border-radius:0}
body.premium-booking .premium-main .booking-moment{padding:0;margin:0;border:0}
body.premium-booking .premium-main .form-step h3{display:flex;align-items:center;gap:14px;color:#71132f;font:500 clamp(26px,2.7vw,36px)/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 25px}
body.premium-booking .premium-main .form-step h3>span{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:#96713d;font-size:30px;border-radius:0}
body.premium-booking .booking-moment h3 svg{width:32px;height:32px}
body.premium-booking .moment-intro{display:none}
body.premium-booking .booking-moment .form-grid.three{grid-template-columns:minmax(0,1fr);gap:24px}
body.premium-booking .booking-moment .party-picker{padding:0;border:0}
body.premium-booking .booking-moment .date-quick-choices{gap:10px}
body.premium-booking .booking-moment .date-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 8px;min-height:90px;gap:2px;border-radius:8px}
body.premium-booking .booking-moment .date-choice svg{display:none}
body.premium-booking .booking-moment .date-choice strong{font-size:21px}
body.premium-booking .booking-moment .date-choice>span{font-size:11px}
body.premium-booking .booking-moment .date-choice.selected{padding:14px 8px}
body.premium-booking .booking-moment .date-choice.selected:after{width:15px;height:15px;font-size:10px;top:6px;inset-inline-end:6px}
body.premium-booking .booking-moment .date-selector-title,body.premium-booking .booking-moment .moment-service,body.premium-booking .booking-moment .party-picker>label{letter-spacing:0;text-transform:none;font-size:13px;color:#443136;margin-bottom:10px}
body.premium-booking .booking-moment .service-choices{gap:10px;background:transparent;border:0}
body.premium-booking .booking-moment .service-choices button{border-radius:7px;min-height:48px;padding:8px;font-size:13px}
body.premium-booking .booking-moment .party-choices{gap:8px}
body.premium-booking .booking-moment .party-choices button{min-height:48px;font-size:14px;border-radius:7px}
body.premium-booking .party-group-link{font-size:11px;margin-top:10px}
body.premium-booking .moment-slots-heading{margin-top:26px;padding-top:24px;border-top:1px solid #d8bd92;gap:12px;align-items:center}
body.premium-booking .moment-slots-heading h4{color:#71132f;font-size:30px}
body.premium-booking .booking-moment .slot{min-height:62px;padding:12px;border-radius:8px}
body.premium-booking .booking-moment .slot-hour{font-size:19px}
body.premium-booking .moment-summary{display:none!important}
body.premium-booking .premium-main input,body.premium-booking .premium-main textarea{border-radius:7px;background:#fffdfa}
body.premium-booking .premium-main .form-grid.two{gap:18px}
body.premium-booking .premium-main .international-phone{min-width:0}
body.premium-booking .premium-main .phone-flag-trigger{max-width:110px;font-size:11px}
body.premium-booking .premium-main .waitlist-link{border-top:1px solid #d8bd92;margin:25px 0 0;padding-top:20px;font-size:13px}
body.premium-booking .aida-cancel-note{font-size:11px;border:0;margin:22px 0}
@media(max-width:900px){body.premium-booking .premium-layout{grid-template-columns:1fr}body.premium-booking .premium-summary{position:static}body.premium-booking .premium-signature{display:none}body.premium-booking .premium-summary-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.premium-booking .premium-summary-values p{margin:0}.premium-summary-values p:last-child{grid-column:1/-1}body.premium-booking .premium-summary h2{margin-bottom:20px}}
@media(max-width:600px){body.premium-booking .booking-shell{width:calc(100% - 28px)}body.premium-booking .aida-booking-intro{margin:12px 14px 0;padding:20px 12px 26px}body.premium-booking .aida-booking-intro h1{font-size:43px}body.premium-booking .aida-booking-intro p{font-size:20px}body.premium-booking ol.aida-steps{grid-template-columns:1fr;gap:12px;padding:20px 4px}body.premium-booking .aida-steps li{font-size:12px}body.premium-booking .premium-main,body.premium-booking .premium-summary{padding:20px 16px}body.premium-booking .premium-main .form-grid.two{grid-template-columns:1fr}body.premium-booking .booking-moment .date-choice strong{font-size:17px}body.premium-booking .booking-moment .date-choice>span{font-size:10px}body.premium-booking .booking-moment .date-quick-choices{gap:6px}body.premium-booking .booking-moment .party-choices{gap:5px}body.premium-booking .booking-moment .party-choices button{padding:8px 4px;min-width:28px;font-size:12px}body.premium-booking .moment-slots-heading h4{font-size:27px}body.premium-booking .premium-summary-values{grid-template-columns:1fr}body.premium-booking .booking-moment .slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.premium-booking .booking-header{background:#fcfaf6;border-bottom:1px solid #dfc9a6;box-shadow:none;backdrop-filter:none;color:#71132f}body.premium-booking .booking-header:before,body.premium-booking .booking-header:after{display:none}body.premium-booking .booking-header .public-nav-links a,body.premium-booking .booking-header .booking-brand,body.premium-booking .booking-header .booking-brand span,body.premium-booking .booking-header .booking-brand strong{color:#71132f}body.premium-booking .booking-header small{color:#856d56}body.premium-booking .booking-header select{background:#fffdf9;color:#71132f;border-color:#d9c5a7}body.premium-booking .reservation-menu-toggle{color:#71132f;border-color:#d9c5a7}body.premium-booking .reservation-menu-toggle span{background:#71132f}body.premium-booking .public-nav-links.mobile-open{background:#fcfaf6}
