.PublicBookingPage_page__MoNQE{min-height:100vh;background:var(--public-site-bg,#fffaf4);color:var(--public-site-text,#171312)}.PublicBookingPage_pageDark__mRAy7{background:#050505;color:#f7f0df}.PublicBookingPage_pageHimalaya__lK_V9{background:#f5f6f8;color:#111827;--booking-blue:var(--tenant-primary,#073d5f);--booking-blue-soft:#e6f7ff;--booking-border:#d9e3ec;--booking-muted:#5f6b7a}.PublicBookingPage_stateShell____Ve8{display:grid;min-height:56vh;place-items:center;padding:48px 18px}.PublicBookingPage_errorCard__1M9fH,.PublicBookingPage_stateCard__icwVf{width:min(520px,100%);border:1px solid var(--booking-border,rgba(31,41,55,.1));border-radius:12px;background:#ffffff;box-shadow:0 18px 50px rgba(15,23,42,.08);padding:24px}.PublicBookingPage_errorCard__1M9fH p,.PublicBookingPage_stateCard__icwVf p{margin:0 0 8px;color:var(--booking-blue,var(--tenant-primary,#b42318));font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.PublicBookingPage_errorCard__1M9fH strong,.PublicBookingPage_stateCard__icwVf strong{color:inherit;font-size:22px}.PublicBookingPage_bookingGrid__WYRRO,.PublicBookingPage_hero__6cVI4{width:min(1220px,calc(100% - 36px));margin:0 auto}.PublicBookingPage_hero__6cVI4{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(28px,6vw,84px);align-items:center;padding:clamp(64px,9vw,118px) 0 clamp(48px,7vw,82px)}.PublicBookingPage_heroCopy__eHKfF{min-width:0}.PublicBookingPage_eyebrow__I_zIU{width:fit-content;margin:0 0 22px;border:2px solid #9bdaf5;border-radius:999px;background:#ffffff;color:var(--booking-blue);font-size:12px;font-weight:950;letter-spacing:.16em;line-height:1;padding:10px 14px;text-transform:uppercase}.PublicBookingPage_hero__6cVI4 h1{max-width:760px;margin:0;color:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(58px,8vw,104px);font-weight:950;letter-spacing:0;line-height:1}.PublicBookingPage_heroCopy__eHKfF>p{max-width:720px;margin:28px 0 0;color:var(--booking-muted);font-size:20px;font-weight:700;line-height:1.65}.PublicBookingPage_heroActions__POTIJ{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.PublicBookingPage_primaryAction__UXJlG,.PublicBookingPage_secondaryAction__8f_cx,.PublicBookingPage_submitButton__NPUpj{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--tenant-button-radius,999px);font-size:15px;font-weight:950;padding:0 24px;text-decoration:none}.PublicBookingPage_primaryAction__UXJlG,.PublicBookingPage_submitButton__NPUpj{border:0;background:var(--booking-blue);color:#ffffff;box-shadow:0 16px 34px rgba(7,61,95,.2)}.PublicBookingPage_primaryAction__UXJlG:hover,.PublicBookingPage_submitButton__NPUpj:hover{background:#062f49}.PublicBookingPage_secondaryAction__8f_cx{border:1px solid var(--booking-border);background:#ffffff;color:#111827}.PublicBookingPage_secondaryAction__8f_cx:hover{border-color:#9bdaf5;color:var(--booking-blue)}.PublicBookingPage_bookingForm__XWDk9,.PublicBookingPage_detailsCard___lqdb,.PublicBookingPage_restaurantCard__0v7vz{border:1px solid var(--booking-border);border-radius:14px;background:#ffffff;box-shadow:0 22px 58px rgba(15,23,42,.08)}.PublicBookingPage_detailsCard___lqdb{padding:26px}.PublicBookingPage_detailsCard___lqdb p{margin:0 0 18px;color:var(--booking-blue);font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.PublicBookingPage_detailsCard___lqdb ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.PublicBookingPage_detailsCard___lqdb li{color:#475569;font-size:16px;font-weight:850;line-height:1.45}.PublicBookingPage_bookingGrid__WYRRO{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:30px;align-items:start;padding-bottom:clamp(72px,8vw,112px)}.PublicBookingPage_bookingForm__XWDk9,.PublicBookingPage_restaurantCard__0v7vz{padding:clamp(24px,4vw,34px)}.PublicBookingPage_bookingForm__XWDk9 .PublicBookingPage_eyebrow__I_zIU,.PublicBookingPage_restaurantCard__0v7vz .PublicBookingPage_eyebrow__I_zIU{border:0;background:transparent;padding:0}.PublicBookingPage_bookingForm__XWDk9 h2,.PublicBookingPage_restaurantCard__0v7vz h2{margin:0;color:#111827;font-size:clamp(28px,3.4vw,42px);font-weight:950;letter-spacing:0;line-height:1.1}.PublicBookingPage_formHeader__Zoy6n p,.PublicBookingPage_restaurantCard__0v7vz>p{color:var(--booking-muted);font-size:16px;font-weight:700;line-height:1.7}.PublicBookingPage_imageFrame__Qc5rT{overflow:hidden;margin-top:26px;border-radius:8px;background:#e5e7eb;aspect-ratio:4/3}.PublicBookingPage_imageFrame__Qc5rT img{width:100%;height:100%;object-fit:cover}.PublicBookingPage_formHeader__Zoy6n{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:26px}.PublicBookingPage_formHeader__Zoy6n>span{width:48px;height:48px;border-radius:999px;background:var(--booking-blue)}.PublicBookingPage_formGrid__5G_R_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.PublicBookingPage_formGrid__5G_R_ label,.PublicBookingPage_fullField__OFcCH{display:grid;gap:8px}.PublicBookingPage_formGrid__5G_R_ span,.PublicBookingPage_fullField__OFcCH span{color:#111827;font-size:14px;font-weight:900}.PublicBookingPage_formGrid__5G_R_ input,.PublicBookingPage_fullField__OFcCH select,.PublicBookingPage_fullField__OFcCH textarea{width:100%;min-height:54px;box-sizing:border-box;border:1px solid var(--booking-border);border-radius:7px;background:#f8fafc;color:#111827;font:inherit;font-size:15px;font-weight:700;padding:0 16px}.PublicBookingPage_formGrid__5G_R_ input:focus,.PublicBookingPage_fullField__OFcCH select:focus,.PublicBookingPage_fullField__OFcCH textarea:focus{border-color:#9bdaf5;outline:3px solid rgba(85,196,238,.24)}.PublicBookingPage_fullField__OFcCH{margin-top:18px}.PublicBookingPage_fullField__OFcCH textarea{min-height:138px;padding-top:15px;resize:vertical}.PublicBookingPage_formNotice__nihqJ{margin:18px 0 0;border:1px solid #9bdaf5;border-radius:8px;background:var(--booking-blue-soft);color:#164e63;font-size:14px;font-weight:750;line-height:1.6;padding:14px 16px}.PublicBookingPage_formNotice__nihqJ a{color:var(--booking-blue);font-weight:950}.PublicBookingPage_submitButton__NPUpj{width:100%;margin-top:26px;cursor:pointer}@media (max-width:900px){.PublicBookingPage_bookingGrid__WYRRO,.PublicBookingPage_hero__6cVI4{grid-template-columns:1fr}.PublicBookingPage_hero__6cVI4{padding-top:52px}}@media (max-width:560px){.PublicBookingPage_bookingGrid__WYRRO,.PublicBookingPage_hero__6cVI4{width:min(100% - 28px,1220px)}.PublicBookingPage_hero__6cVI4 h1{font-size:44px}.PublicBookingPage_heroCopy__eHKfF>p{font-size:17px}.PublicBookingPage_primaryAction__UXJlG,.PublicBookingPage_secondaryAction__8f_cx{width:100%}.PublicBookingPage_formGrid__5G_R_,.PublicBookingPage_formHeader__Zoy6n{grid-template-columns:1fr}}