.BookingPage-module__fOx2AW__page{--gold:#c9a35a;--gold-bright:#e7c987;--ink:#f4ece0;--ink-muted:#f4ece09e;--ink-faint:#f4ece06b;--surface:#18140eb8;--surface-2:#221c1499;--line:#c9a35a2e;--line-soft:#f4ece014;--display:"Playfair Display", Georgia, "Times New Roman", serif;min-height:100dvh;color:var(--ink);font-feature-settings:"ss01" on;background:radial-gradient(circle at 12% 0,#c9a35a29,#0000 32rem),radial-gradient(circle at 88% 6%,#c9a35a14,#0000 26rem),linear-gradient(#0a0806 0%,#0d0a07 50%,#080604 100%)}.BookingPage-module__fOx2AW__shell{width:min(100% - 28px,1200px);margin:0 auto;padding:18px 0 96px}.BookingPage-module__fOx2AW__topbar{justify-content:space-between;align-items:center;gap:16px;padding:10px 0 22px;display:flex}.BookingPage-module__fOx2AW__powered{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.BookingPage-module__fOx2AW__demoBadge{min-height:24px;color:var(--gold-bright);letter-spacing:.08em;background:#c9a35a1a;border:1px solid #c9a35a4d;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.BookingPage-module__fOx2AW__brandMark{border:1px solid var(--line);width:40px;height:40px;color:var(--gold-bright);font-family:var(--display);background:linear-gradient(135deg,#c9a35a47,#0000),#14100be6;border-radius:50%;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:inline-flex}.BookingPage-module__fOx2AW__hero{border:1px solid var(--line);background:radial-gradient(circle at 75% 30%,#c9a35a47,#0000 22rem),linear-gradient(135deg,#1a140c,#0c0907);border-radius:20px;align-items:flex-end;min-height:460px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000008c}.BookingPage-module__fOx2AW__heroImage{-o-object-fit:cover;object-fit:cover;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.BookingPage-module__fOx2AW__heroBackdrop{background:linear-gradient(90deg,#080604eb 0%,#0806048c 45%,#08060440 100%),linear-gradient(#0000 40%,#080604f2 98%);position:absolute;inset:0}.BookingPage-module__fOx2AW__heroContent{z-index:2;max-width:720px;padding:clamp(22px,5vw,52px);position:relative}.BookingPage-module__fOx2AW__eyebrow{color:var(--gold-bright);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:700;display:inline-flex}.BookingPage-module__fOx2AW__eyebrow:before{content:"";background:var(--gold);width:26px;height:1px}.BookingPage-module__fOx2AW__title{font-family:var(--display);color:#fffaf2;letter-spacing:-.01em;margin:0;font-size:clamp(40px,8vw,78px);font-weight:800;line-height:.96}.BookingPage-module__fOx2AW__subtitle{color:#f4ece0c7;max-width:540px;margin:18px 0 0;font-size:16px;line-height:1.6}.BookingPage-module__fOx2AW__metaRow,.BookingPage-module__fOx2AW__buttonRow,.BookingPage-module__fOx2AW__chipRow{flex-wrap:wrap;gap:10px;display:flex}.BookingPage-module__fOx2AW__metaRow{margin-top:22px}.BookingPage-module__fOx2AW__statusPill,.BookingPage-module__fOx2AW__chip,.BookingPage-module__fOx2AW__channelPill{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4ece0d1;background:#14100b8c;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.BookingPage-module__fOx2AW__statusOpen{color:#b7f0cd;border-color:#78c89652}.BookingPage-module__fOx2AW__statusOpen:before{content:"";background:#5fd394;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #5fd394}.BookingPage-module__fOx2AW__buttonRow{margin-top:26px}.BookingPage-module__fOx2AW__primaryButton,.BookingPage-module__fOx2AW__secondaryButton,.BookingPage-module__fOx2AW__ghostButton{letter-spacing:.01em;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:inline-flex}.BookingPage-module__fOx2AW__primaryButton{background:linear-gradient(135deg, var(--gold-bright), var(--gold));color:#1a1206;border:0;box-shadow:0 12px 30px #c9a35a47}.BookingPage-module__fOx2AW__primaryButton:hover{transform:translateY(-2px);box-shadow:0 18px 40px #c9a35a66}.BookingPage-module__fOx2AW__secondaryButton,.BookingPage-module__fOx2AW__ghostButton{border:1px solid var(--line);color:var(--ink);background:#f4ece00a}.BookingPage-module__fOx2AW__secondaryButton:hover,.BookingPage-module__fOx2AW__ghostButton:hover{background:#c9a35a14;border-color:#c9a35a8c;transform:translateY(-2px)}.BookingPage-module__fOx2AW__bookingCard,.BookingPage-module__fOx2AW__panel,.BookingPage-module__fOx2AW__summaryCard,.BookingPage-module__fOx2AW__confirmationCard{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 24px 70px #0006}.BookingPage-module__fOx2AW__mainGrid{gap:22px;margin-top:28px;display:grid}.BookingPage-module__fOx2AW__bookingCard{padding:18px}.BookingPage-module__fOx2AW__sectionHeader{border-bottom:1px solid var(--line-soft);margin-bottom:20px;padding-bottom:16px}.BookingPage-module__fOx2AW__sectionHeader h2,.BookingPage-module__fOx2AW__panel h2,.BookingPage-module__fOx2AW__summaryCard h2,.BookingPage-module__fOx2AW__confirmationCard h2{font-family:var(--display);color:#fffaf2;margin:0;font-size:26px;font-weight:700;line-height:1.12}.BookingPage-module__fOx2AW__sectionHeader p,.BookingPage-module__fOx2AW__panelText,.BookingPage-module__fOx2AW__confirmationCard p{color:var(--ink-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.BookingPage-module__fOx2AW__stepStack{gap:24px;display:grid}.BookingPage-module__fOx2AW__selectorGrid,.BookingPage-module__fOx2AW__staffGrid,.BookingPage-module__fOx2AW__slotGrid,.BookingPage-module__fOx2AW__dateGrid,.BookingPage-module__fOx2AW__detailsGrid,.BookingPage-module__fOx2AW__infoGrid,.BookingPage-module__fOx2AW__dashboardGrid,.BookingPage-module__fOx2AW__metricGrid{gap:10px;display:grid}.BookingPage-module__fOx2AW__serviceButton,.BookingPage-module__fOx2AW__staffButton,.BookingPage-module__fOx2AW__dateButton,.BookingPage-module__fOx2AW__slotButton{border:1px solid var(--line-soft);background:var(--surface-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;position:relative}.BookingPage-module__fOx2AW__serviceButton{padding:16px}.BookingPage-module__fOx2AW__staffButton,.BookingPage-module__fOx2AW__slotButton{padding:14px}.BookingPage-module__fOx2AW__serviceButton:hover,.BookingPage-module__fOx2AW__staffButton:hover,.BookingPage-module__fOx2AW__dateButton:hover,.BookingPage-module__fOx2AW__slotButton:hover{background:#c9a35a12;border-color:#c9a35a73;transform:translateY(-2px)}.BookingPage-module__fOx2AW__selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 10px 26px #c9a35a29;background:#c9a35a24}.BookingPage-module__fOx2AW__serviceTop,.BookingPage-module__fOx2AW__slotTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.BookingPage-module__fOx2AW__serviceName,.BookingPage-module__fOx2AW__staffName,.BookingPage-module__fOx2AW__slotTime{color:#fffaf2;font-size:15px;font-weight:700;display:block}.BookingPage-module__fOx2AW__serviceDescription,.BookingPage-module__fOx2AW__staffRole,.BookingPage-module__fOx2AW__slotMeta,.BookingPage-module__fOx2AW__smallText{color:var(--ink-muted);font-size:13px;line-height:1.45}.BookingPage-module__fOx2AW__serviceDescription{margin-top:6px}.BookingPage-module__fOx2AW__serviceMeta{color:var(--gold-bright);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.BookingPage-module__fOx2AW__dateButton{text-align:center;gap:3px;padding:12px 10px;display:grid}.BookingPage-module__fOx2AW__dateDay{color:var(--gold-bright);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.BookingPage-module__fOx2AW__dateLabel{color:#fffaf2;font-size:14px;font-weight:600}.BookingPage-module__fOx2AW__slotButton{text-align:center;gap:2px;padding:12px 8px;display:grid}.BookingPage-module__fOx2AW__slotTop{justify-content:center}.BookingPage-module__fOx2AW__slotTime{font-size:16px}.BookingPage-module__fOx2AW__slotMeta{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.BookingPage-module__fOx2AW__stepTitle{color:#fffaf2;font-family:var(--display);align-items:center;gap:10px;margin:0 0 14px;font-size:19px;font-weight:600;display:flex}.BookingPage-module__fOx2AW__form{gap:14px;display:grid}.BookingPage-module__fOx2AW__field{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:600;display:grid}.BookingPage-module__fOx2AW__field input,.BookingPage-module__fOx2AW__field textarea{border:1px solid var(--line-soft);color:#fffaf2;letter-spacing:normal;text-transform:none;background:#0a080580;border-radius:11px;outline:none;width:100%;font-size:15px;font-weight:500;transition:border-color .16s,box-shadow .16s}.BookingPage-module__fOx2AW__field input{min-height:50px;padding:0 14px}.BookingPage-module__fOx2AW__field textarea{resize:vertical;min-height:96px;padding:13px 14px}.BookingPage-module__fOx2AW__field input:focus,.BookingPage-module__fOx2AW__field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a35a2e}.BookingPage-module__fOx2AW__submitButton{background:linear-gradient(135deg, var(--gold-bright), var(--gold));color:#1a1206;cursor:pointer;letter-spacing:.02em;border:0;border-radius:12px;min-height:54px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .16s;box-shadow:0 14px 32px #c9a35a47}.BookingPage-module__fOx2AW__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 44px #c9a35a6b}.BookingPage-module__fOx2AW__submitButton:disabled,.BookingPage-module__fOx2AW__slotButton:disabled{cursor:not-allowed;opacity:.5}.BookingPage-module__fOx2AW__summaryCard{padding:22px}.BookingPage-module__fOx2AW__summaryList{gap:0;margin-top:16px;display:grid}.BookingPage-module__fOx2AW__summaryLine{border-bottom:1px solid var(--line-soft);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0;font-size:13px;display:flex}.BookingPage-module__fOx2AW__summaryLine:last-child{border-bottom:0}.BookingPage-module__fOx2AW__summaryLine strong{color:#fffaf2;text-align:right;font-weight:700}.BookingPage-module__fOx2AW__gallery{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.BookingPage-module__fOx2AW__galleryItem{border:1px solid var(--line);background:linear-gradient(135deg,#c9a35a38,#0000 60%),#15110b;border-radius:14px;min-height:170px;position:relative;overflow:hidden}.BookingPage-module__fOx2AW__galleryItem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.BookingPage-module__fOx2AW__galleryItem:hover img{transform:scale(1.06)}.BookingPage-module__fOx2AW__galleryTall{grid-row:span 2}.BookingPage-module__fOx2AW__stickyCta{z-index:20;background:linear-gradient(#0000,#080604f5 38%);margin:22px -14px -96px;padding:12px 14px 16px;position:sticky;bottom:0}.BookingPage-module__fOx2AW__stickyCta .BookingPage-module__fOx2AW__primaryButton,.BookingPage-module__fOx2AW__stickyCta a{width:100%}.BookingPage-module__fOx2AW__panel{padding:22px}.BookingPage-module__fOx2AW__contentSections{gap:16px;margin-top:26px;display:grid}.BookingPage-module__fOx2AW__popularServices{gap:0;margin-top:16px;display:grid}.BookingPage-module__fOx2AW__popularService{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.BookingPage-module__fOx2AW__popularService:last-child{border-bottom:0}.BookingPage-module__fOx2AW__popularService strong{color:#fffaf2}.BookingPage-module__fOx2AW__popularService .BookingPage-module__fOx2AW__serviceMeta,.BookingPage-module__fOx2AW__popularService>strong:last-child{color:var(--gold-bright);font-weight:700}.BookingPage-module__fOx2AW__teamMember{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:13px 0;display:flex}.BookingPage-module__fOx2AW__teamMember:last-child{border-bottom:0}.BookingPage-module__fOx2AW__avatar{border:1px solid var(--line);width:46px;height:46px;color:var(--gold-bright);font-family:var(--display);background:linear-gradient(135deg,#c9a35a52,#0000),#14100be6;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:grid}.BookingPage-module__fOx2AW__mapEmbed{border:1px solid var(--line);filter:grayscale(.3)contrast(1.05)brightness(.85);border-radius:14px;width:100%;min-height:240px}.BookingPage-module__fOx2AW__infoGrid{margin-top:8px}.BookingPage-module__fOx2AW__infoLine{border-bottom:1px solid var(--line-soft);color:#fffaf2;flex-direction:column;gap:3px;padding:11px 0;font-size:14px;font-weight:600;display:flex}.BookingPage-module__fOx2AW__infoLine strong{color:var(--gold-bright);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.BookingPage-module__fOx2AW__faqItem{border-top:1px solid var(--line-soft);padding:14px 0}.BookingPage-module__fOx2AW__faqItem summary{color:#fffaf2;cursor:pointer;font-size:15px;font-weight:600;list-style:none}.BookingPage-module__fOx2AW__faqItem summary::-webkit-details-marker{display:none}.BookingPage-module__fOx2AW__faqItem summary:after{content:"+";float:right;color:var(--gold);font-size:18px;line-height:1}.BookingPage-module__fOx2AW__faqItem[open] summary:after{content:"−"}.BookingPage-module__fOx2AW__faqItem p{color:var(--ink-muted);margin:10px 0 0;font-size:14px;line-height:1.55}.BookingPage-module__fOx2AW__confirmationCard{gap:16px;padding:26px;display:grid}.BookingPage-module__fOx2AW__successIcon{color:#b7f0cd;background:#5fd39424;border:1px solid #78c89666;border-radius:999px;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.BookingPage-module__fOx2AW__error{color:#fecaca;background:#f871711a;border:1px solid #f871714d;border-radius:11px;padding:13px 14px;font-size:14px}.BookingPage-module__fOx2AW__footer{border-top:1px solid var(--line-soft);color:var(--ink-faint);letter-spacing:.06em;text-align:center;margin-top:28px;padding-top:20px;font-size:12px}@media (min-width:760px){.BookingPage-module__fOx2AW__shell{width:min(100% - 48px,1200px);padding-top:26px}.BookingPage-module__fOx2AW__hero{min-height:540px}.BookingPage-module__fOx2AW__mainGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.BookingPage-module__fOx2AW__bookingCard{padding:28px}.BookingPage-module__fOx2AW__selectorGrid,.BookingPage-module__fOx2AW__detailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.BookingPage-module__fOx2AW__staffGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.BookingPage-module__fOx2AW__dateGrid,.BookingPage-module__fOx2AW__slotGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.BookingPage-module__fOx2AW__infoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.BookingPage-module__fOx2AW__summaryCard{position:sticky;top:18px}.BookingPage-module__fOx2AW__stickyCta{display:none}.BookingPage-module__fOx2AW__contentSections{grid-template-columns:1fr 1fr}.BookingPage-module__fOx2AW__panelWide{grid-column:1/-1}.BookingPage-module__fOx2AW__gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px}.BookingPage-module__fOx2AW__galleryTall{grid-row:span 2}}.BookingPage-module__fOx2AW__dashboardPage{gap:14px;padding-bottom:24px;display:grid}.BookingPage-module__fOx2AW__dashboardHeader,.BookingPage-module__fOx2AW__dashboardPanel{border:1px solid var(--urb-border);background:var(--urb-panel);border-radius:10px;box-shadow:0 12px 34px #0f172a0f}.BookingPage-module__fOx2AW__dashboardHeader{flex-direction:column;gap:12px;padding:16px;display:flex}.BookingPage-module__fOx2AW__dashboardHeader h1{color:var(--urb-text);margin:0;font-size:22px}.BookingPage-module__fOx2AW__dashboardHeader p{color:var(--urb-text-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.BookingPage-module__fOx2AW__metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.BookingPage-module__fOx2AW__metric{border:1px solid var(--urb-border);background:#f8fafc;border-radius:8px;padding:12px}.BookingPage-module__fOx2AW__metric strong{color:var(--urb-text);font-size:24px;display:block}.BookingPage-module__fOx2AW__metric span{color:var(--urb-text-muted);font-size:12px;font-weight:750}.BookingPage-module__fOx2AW__dashboardPanel{overflow:hidden}.BookingPage-module__fOx2AW__bookingRow{border-bottom:1px solid var(--urb-border);gap:10px;padding:14px;display:grid}.BookingPage-module__fOx2AW__bookingRow:last-child{border-bottom:0}.BookingPage-module__fOx2AW__bookingMain strong{color:var(--urb-text);font-size:15px;display:block}.BookingPage-module__fOx2AW__bookingMain span,.BookingPage-module__fOx2AW__bookingMeta{color:var(--urb-text-muted);font-size:13px;line-height:1.5}.BookingPage-module__fOx2AW__bookingContact{color:var(--urb-text);margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.45}.BookingPage-module__fOx2AW__dashboardNotice{font-weight:800;color:#047857!important}.BookingPage-module__fOx2AW__statusBadge{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.BookingPage-module__fOx2AW__statusConfirmed{color:#047857;background:#dcfce7}.BookingPage-module__fOx2AW__statusPending{color:#b45309;background:#fef3c7}.BookingPage-module__fOx2AW__statusHuman{color:#b91c1c;background:#fee2e2}.BookingPage-module__fOx2AW__dashboardActions{flex-wrap:wrap;gap:8px;display:flex}.BookingPage-module__fOx2AW__dashboardButton{border:1px solid var(--urb-border);min-height:34px;color:var(--urb-text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.BookingPage-module__fOx2AW__dashboardButton:disabled{cursor:not-allowed;opacity:.58}.BookingPage-module__fOx2AW__accessGate{max-width:720px}.BookingPage-module__fOx2AW__accessGateForm{gap:10px;width:min(100%,360px);display:grid}.BookingPage-module__fOx2AW__accessGateForm label{color:var(--urb-text-muted);gap:6px;font-size:13px;font-weight:760;display:grid}.BookingPage-module__fOx2AW__dashboardInput{border:1px solid var(--urb-border);min-height:40px;color:var(--urb-text);background:#fff;border-radius:8px;outline:none;padding:0 10px}.BookingPage-module__fOx2AW__dashboardInput:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f}@media (min-width:760px){.BookingPage-module__fOx2AW__dashboardHeader{flex-direction:row;justify-content:space-between;align-items:center}.BookingPage-module__fOx2AW__metricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.BookingPage-module__fOx2AW__bookingRow{grid-template-columns:minmax(220px,1.1fr) minmax(160px,.85fr) minmax(150px,.65fr) minmax(210px,.8fr);align-items:center}}
