.BookingStyles-module__Yz3pgG__page{color:#fff;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.BookingStyles-module__Yz3pgG__pageOverlay{z-index:1;pointer-events:none;opacity:.8;background:radial-gradient(900px 500px at 15% 10%,#7c3aed33,#7c3aed00 60%),radial-gradient(900px 500px at 85% 20%,#0ea5e92e,#0ea5e900 60%),radial-gradient(1000px 700px at 50% 90%,#10b98126,#10b98100 65%);position:absolute;inset:0}.BookingStyles-module__Yz3pgG__pageGrid{z-index:1;pointer-events:none;opacity:.25;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:120px 120px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 10%,#000000b3 0%,#0000 60%);mask-image:radial-gradient(circle at 50% 10%,#000000b3 0%,#0000 60%)}.BookingStyles-module__Yz3pgG__pageContent{z-index:2;flex-direction:column;gap:64px;width:100%;max-width:1200px;margin:0 auto;padding:clamp(120px,15vw,190px) 24px 120px;display:flex;position:relative}.BookingStyles-module__Yz3pgG__hero{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.BookingStyles-module__Yz3pgG__heroBadge{letter-spacing:.35em;text-transform:uppercase;color:#c4b5fd;font-size:11px;font-family:var(--font-decorative);background:#ffffff0a;border:1px solid #7c3aed66;border-radius:999px;padding:8px 18px;box-shadow:0 10px 30px -18px #7c3aed99}.BookingStyles-module__Yz3pgG__heroTitle{letter-spacing:-.03em;background:linear-gradient(#fff 0%,#e4e4e7 45%,#a1a1aa 100%);color:#0000;-webkit-background-clip:text;font-size:clamp(2.8rem,6vw,4.6rem);line-height:1.02}.BookingStyles-module__Yz3pgG__heroLead{color:#cbd5f5;max-width:640px;font-size:clamp(1rem,2.1vw,1.25rem);line-height:1.6}.BookingStyles-module__Yz3pgG__heroPills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.BookingStyles-module__Yz3pgG__heroPill{letter-spacing:.14em;text-transform:uppercase;color:#d4d4d8;font-size:11px;font-family:var(--font-decorative);background:#0f0f148c;border:1px solid #ffffff1f;border-radius:999px;padding:8px 14px}.BookingStyles-module__Yz3pgG__brandBlock{width:100%;margin-top:48px}.BookingStyles-module__Yz3pgG__brandLabel{letter-spacing:.3em;text-transform:uppercase;color:#8b8b98;margin-bottom:12px;font-size:12px;font-weight:600}.BookingStyles-module__Yz3pgG__brandCarousel{opacity:.75;transition:opacity .4s}.BookingStyles-module__Yz3pgG__brandCarousel:hover{opacity:1}.BookingStyles-module__Yz3pgG__brandBlock section{border-bottom:none;padding:18px 0 0}.BookingStyles-module__Yz3pgG__bookingSection{width:100%}.BookingStyles-module__Yz3pgG__bookingShell{background:linear-gradient(135deg,#7c3aeda6,#0ea5e973,#10b98159);border-radius:28px;padding:1px;position:relative;box-shadow:0 35px 70px -35px #000c,0 0 80px -40px #7c3aed99}.BookingStyles-module__Yz3pgG__bookingShellInner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06060acc;border-radius:26px;padding:20px}.BookingStyles-module__Yz3pgG__sectionEyebrow{text-align:center;text-transform:uppercase;letter-spacing:.3em;color:#8b8b98;margin-bottom:24px;font-size:12px;font-weight:600}.BookingStyles-module__Yz3pgG__testimonialGrid{gap:24px;display:grid}@media (min-width:768px){.BookingStyles-module__Yz3pgG__testimonialGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.BookingStyles-module__Yz3pgG__pageContent{gap:52px;padding:110px 20px 96px}.BookingStyles-module__Yz3pgG__heroBadge{letter-spacing:.24em}.BookingStyles-module__Yz3pgG__heroPill{letter-spacing:.12em;font-size:10px}.BookingStyles-module__Yz3pgG__bookingShellInner{padding:16px}}.BookingStyles-module__Yz3pgG__bookingContainer{grid-template-columns:1fr;gap:24px;width:100%;display:grid;position:relative}@media (min-width:1024px){.BookingStyles-module__Yz3pgG__bookingContainer{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}}.BookingStyles-module__Yz3pgG__glassPanel{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:linear-gradient(160deg,#101016d9,#06060a8c);border:1px solid #ffffff14;border-radius:24px;padding:32px;transition:all .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 20px 50px -10px #00000080,inset 0 0 0 1px #ffffff08}.BookingStyles-module__Yz3pgG__glassPanel:before{content:"";opacity:.6;pointer-events:none;background:radial-gradient(120% 120% at 10% 0,#ffffff1f,#fff0),linear-gradient(#ffffff0a,#0000);position:absolute;inset:0}.BookingStyles-module__Yz3pgG__glassPanel>*{z-index:1;position:relative}.BookingStyles-module__Yz3pgG__glassPanelCompact{padding:24px}.BookingStyles-module__Yz3pgG__glassPanelTight{padding:20px}.BookingStyles-module__Yz3pgG__glassPanelFlush{padding:0}.BookingStyles-module__Yz3pgG__successPanel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:48px 32px;display:flex}.BookingStyles-module__Yz3pgG__glassPanel:hover{border-color:#8b5cf64d;box-shadow:0 30px 60px -12px #0009,inset 0 0 0 1px #8b5cf61a}.BookingStyles-module__Yz3pgG__contextPanel{flex-direction:column;gap:16px;display:flex}.BookingStyles-module__Yz3pgG__contextHeader h2{font-family:var(--font-decorative);letter-spacing:.2em;text-transform:uppercase;color:#a78bfa;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.BookingStyles-module__Yz3pgG__contextHeader p{color:#d4d4d8;font-size:15px;line-height:1.6}.BookingStyles-module__Yz3pgG__benefitList{flex-direction:column;gap:16px;display:flex}.BookingStyles-module__Yz3pgG__benefitItem{color:#e4e4e7;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.BookingStyles-module__Yz3pgG__checkIcon{color:#8b5cf6;font-family:var(--font-decorative);font-size:14px}.BookingStyles-module__Yz3pgG__calEmbedWrapper{background:#0003;border:1px solid #ffffff0d;border-radius:24px;min-height:600px;overflow:hidden}.BookingStyles-module__Yz3pgG__calEmbedWrapper iframe{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.BookingStyles-module__Yz3pgG__widgetContainer{background:#0003;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;height:100%;min-height:560px;display:flex;overflow:hidden}.BookingStyles-module__Yz3pgG__splitView{height:100%;min-height:0;display:flex}.BookingStyles-module__Yz3pgG__calendarSection{border-right:1px solid #ffffff14;flex:1;padding:40px}.BookingStyles-module__Yz3pgG__slotsSection{background:#0000004d;border-left:1px solid #ffffff0f;width:240px;padding:24px;overflow-y:auto}@media (max-width:1023px){.BookingStyles-module__Yz3pgG__widgetContainer{min-height:520px}.BookingStyles-module__Yz3pgG__splitView{flex-direction:column}.BookingStyles-module__Yz3pgG__calendarSection{border-bottom:1px solid #ffffff14;border-right:none;padding:28px}.BookingStyles-module__Yz3pgG__slotsSection{border-left:none;width:100%;max-height:240px;padding:20px}}.BookingStyles-module__Yz3pgG__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.BookingStyles-module__Yz3pgG__monthLabel{font-family:var(--font-decorative);text-transform:uppercase;letter-spacing:.2em;color:#e4e4e7;font-size:13px}.BookingStyles-module__Yz3pgG__calendarGrid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:24px;display:grid}.BookingStyles-module__Yz3pgG__weekdayRow{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.BookingStyles-module__Yz3pgG__weekdayCell{text-align:center;color:#8b8b98;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:600;font-family:var(--font-decorative);padding:6px 0}.BookingStyles-module__Yz3pgG__dayCellPlaceholder{aspect-ratio:1;border-radius:12px}.BookingStyles-module__Yz3pgG__dayCell{aspect-ratio:1;cursor:pointer;color:#71717a;font-size:13px;font-family:var(--font-decorative);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.BookingStyles-module__Yz3pgG__dayCell:focus-visible{outline-offset:2px;outline:2px solid #7c3aed99}.BookingStyles-module__Yz3pgG__dayCell:hover:not(.BookingStyles-module__Yz3pgG__disabled){color:#fff;text-shadow:0 0 8px #8b5cf6cc;background:#8b5cf626;border-color:#8b5cf64d}.BookingStyles-module__Yz3pgG__dayCell.BookingStyles-module__Yz3pgG__selected{color:#fff;background:#7c3aed;border:1px solid #ffffff80;box-shadow:0 0 20px #7c3aed66}.BookingStyles-module__Yz3pgG__dayCell.BookingStyles-module__Yz3pgG__disabled{opacity:.2;cursor:not-allowed}.BookingStyles-module__Yz3pgG__dayCellToday{color:#f4f4f5;border-color:#ffffff59}.BookingStyles-module__Yz3pgG__slotList{flex-direction:column;gap:10px;display:flex}.BookingStyles-module__Yz3pgG__slotButton{color:#a1a1aa;width:100%;font-family:var(--font-decorative);letter-spacing:.05em;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px 16px;font-size:13px;transition:all .2s;position:relative;overflow:hidden}.BookingStyles-module__Yz3pgG__slotButton:after{content:"";background:#7c3aed;width:2px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.BookingStyles-module__Yz3pgG__slotButton:hover{color:#fff;background:#8b5cf61a;border-color:#8b5cf680;padding-left:20px}.BookingStyles-module__Yz3pgG__slotButton:hover:after{transform:scaleY(1)}.BookingStyles-module__Yz3pgG__formContainer{width:100%;max-width:520px;margin:0 auto;padding:0}.BookingStyles-module__Yz3pgG__confirmationRow{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.BookingStyles-module__Yz3pgG__confirmationChip{color:#d4d4d8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-family:var(--font-decorative);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px}.BookingStyles-module__Yz3pgG__formGroup{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.BookingStyles-module__Yz3pgG__label{font-family:var(--font-decorative);color:#71717a;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:11px;display:block}.BookingStyles-module__Yz3pgG__input,.BookingStyles-module__Yz3pgG__textarea{color:#fff;width:100%;font-size:15px;font-family:var(--font-main);background:#0006;border:1px solid #ffffff1a;border-radius:12px;padding:16px;transition:all .2s}.BookingStyles-module__Yz3pgG__input:focus,.BookingStyles-module__Yz3pgG__textarea:focus{background:#7c3aed0d;border-color:#7c3aed;outline:none;box-shadow:0 0 0 1px #7c3aed,0 0 20px -5px #7c3aed4d}.BookingStyles-module__Yz3pgG__submitBtn{color:#fff;width:100%;font-weight:600;font-family:var(--font-decorative);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;border-radius:12px;margin-top:16px;padding:16px;font-size:14px;transition:all .3s;box-shadow:0 10px 20px -5px #7c3aed66}.BookingStyles-module__Yz3pgG__submitBtn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 15px 30px -5px #7c3aed99}
