.BookingReviewStep_reviewCard__ewVSh{container:booking-review/inline-size;overflow:visible;border:1px solid var(--book-border);border-radius:18px;background:var(--book-elev)}.BookingReviewStep_reviewHero__i1K4z{padding:24px;border-bottom:1px solid var(--book-border);border-top:3px solid var(--color-primary)}.BookingReviewStep_heroTop__rmYfj{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.BookingReviewStep_reviewHeroService__s1IwT{margin:0;color:var(--book-text);font-size:1.25rem;font-weight:650;letter-spacing:-.02em;line-height:1.35}.BookingReviewStep_appointment__zQRDL{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.BookingReviewStep_calendar__AAgvo{flex-shrink:0;color:var(--book-muted)}.BookingReviewStep_calendar__AAgvo,.BookingReviewStep_reviewHeroLoc__nMbt8 svg{width:24px;height:24px}.BookingReviewStep_reviewHeroWhen__xBnF3{margin:0;color:var(--book-text);font-size:1.0625rem;font-weight:550;line-height:1.5}.BookingReviewStep_time__z_gWu{padding:6px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--book-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--book-elev));color:var(--book-text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.BookingReviewStep_reviewHeroLoc__nMbt8{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;color:var(--book-muted);font-size:.8125rem;line-height:1.5}.BookingReviewStep_reviewHeroLoc__nMbt8 svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.BookingReviewStep_reviewSectionHeader__PWT4c{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 0}.BookingReviewStep_reviewSectionHeader__PWT4c h3{margin:0;font-size:.875rem;font-weight:650}.BookingReviewStep_reviewGrid__LG3xi{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:20px 24px 24px;gap:28px}.BookingReviewStep_reviewBlock__KTY_0{display:grid;align-content:start;grid-template-columns:1fr 1fr;gap:20px 16px;min-width:0}.BookingReviewStep_reviewBlock__KTY_0+.BookingReviewStep_reviewBlock__KTY_0{border-left:1px solid var(--book-border);padding-left:28px}.BookingReviewStep_reviewBlock__KTY_0>div{min-width:0}.BookingReviewStep_reviewGrid__LG3xi dt{color:var(--book-muted);font-size:.75rem;line-height:1.5;margin-bottom:5px}.BookingReviewStep_reviewGrid__LG3xi dd{margin:0;color:var(--book-text);font-size:.875rem;font-weight:550;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.BookingReviewStep_reviewGrid__LG3xi dd[data-missing=true],.BookingReviewStep_reviewMuted__uP2e4{color:var(--book-muted);font-weight:400}.BookingReviewStep_reviewFull__eICIz{grid-column:1/-1}.BookingReviewStep_privacy__Vl2BB{padding:16px 0 0;line-height:1.6}@container booking-review (max-width: 680px){.BookingReviewStep_reviewGrid__LG3xi{grid-template-columns:1fr;gap:20px}.BookingReviewStep_reviewBlock__KTY_0+.BookingReviewStep_reviewBlock__KTY_0{border-left:0;border-top:1px solid var(--book-border);padding:20px 0 0}}@container booking-review (max-width: 420px){.BookingReviewStep_reviewHero__i1K4z{padding:18px}.BookingReviewStep_heroTop__rmYfj{flex-wrap:wrap;gap:2px}.BookingReviewStep_reviewHeroService__s1IwT{font-size:1.125rem}.BookingReviewStep_appointment__zQRDL{gap:10px;margin-top:12px}.BookingReviewStep_reviewHeroWhen__xBnF3{font-size:.9375rem}.BookingReviewStep_calendar__AAgvo,.BookingReviewStep_reviewHeroLoc__nMbt8 svg{width:20px;height:20px}.BookingReviewStep_time__z_gWu{font-size:1.0625rem}.BookingReviewStep_reviewSectionHeader__PWT4c{padding:12px 18px 0;gap:10px}.BookingReviewStep_reviewGrid__LG3xi{padding:16px 18px 20px}}.BookingReviewStep_reviewHero__i1K4z{border-radius:17px 17px 0 0}.BookingReviewStep_reviewGrid__LG3xi dt{font-size:.8125rem}.BookingReviewStep_reviewGrid__LG3xi dd{font-size:.9375rem}.BookingReviewStep_reviewHeroLoc__nMbt8 a{color:inherit}.BookingReviewStep_reviewHero__i1K4z{background:color-mix(in srgb,#6286a1 8%,var(--book-card))}.BookingReviewStep_calendar__AAgvo{color:var(--color-primary)}.BookingReviewStep_time__z_gWu{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.BookingReviewStep_reviewHeroLoc__nMbt8 a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.BookingReviewStep_reviewHeroLoc__nMbt8 a:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);text-decoration:underline}html[data-theme=light] .BookingReviewStep_reviewCard__ewVSh{background:#fff;border-color:#cbd5df;box-shadow:0 4px 18px rgba(38,54,73,.045)}html[data-theme=light] .BookingReviewStep_reviewHero__i1K4z{background:#fff;border-bottom-color:#dce3e9}html[data-theme=light] .BookingReviewStep_reviewSectionHeader__PWT4c h3{color:var(--brand-red)}html[data-theme=light] .BookingReviewStep_reviewGrid__LG3xi{background:#fff;border-radius:0 0 17px 17px}html[data-theme=light] .BookingReviewStep_reviewGrid__LG3xi dt{color:#627083}.BookingReviewStep_time__z_gWu{padding:0 0 0 14px;border:0;border-inline-start:1px solid var(--book-border);border-radius:0;background:transparent;color:var(--color-primary);font-size:1.125rem;font-weight:650;line-height:1.3}.BookingReviewStep_editLink__KL_D5{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;min-height:44px;padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--book-muted);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.BookingReviewStep_editLink__KL_D5 svg{flex-shrink:0}.BookingReviewStep_editLink__KL_D5:hover{color:var(--book-text)}.BookingReviewStep_editLink__KL_D5:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.BookingReviewStep_reviewHeroLoc__nMbt8,.BookingReviewStep_reviewHeroWhen__xBnF3{font-family:inherit;font-size:1.0625rem;font-weight:400;line-height:1.5}.BookingReviewStep_reviewHeroLoc__nMbt8{gap:12px}@container booking-review (max-width: 420px){.BookingReviewStep_reviewHeroLoc__nMbt8,.BookingReviewStep_reviewHeroWhen__xBnF3{font-size:.9375rem}.BookingReviewStep_reviewHeroLoc__nMbt8{gap:10px}}.BookingSelectionSummary_summary____4za{display:flex;align-items:center;gap:10px;padding:4px 0}.BookingSelectionSummary_back__fSiug{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text);cursor:pointer}.BookingSelectionSummary_back__fSiug:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 12%,transparent);border-color:color-mix(in srgb,var(--color-text) 28%,transparent)}.BookingSelectionSummary_back__fSiug:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.BookingSelectionSummary_back__fSiug:disabled{opacity:.45;cursor:default}@media (max-width:640px){.BookingSelectionSummary_back__fSiug{display:none}}.BookingSelectionSummary_details__G5NwY{display:grid;gap:3px;min-width:0}.BookingSelectionSummary_date__Etb6X,.BookingSelectionSummary_service__Kb8h_{margin:0;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.BookingSelectionSummary_service__Kb8h_{font-size:.9375rem;font-weight:650;color:var(--color-text)}.BookingSelectionSummary_date__Etb6X{font-weight:400;color:var(--color-muted)}.BookingStepper_wrap__jAuQ1{display:flex;flex-direction:column;gap:.55rem}.BookingStepper_steps__id3Mr{display:flex;gap:.35rem;margin:0;padding:0;list-style:none}.BookingStepper_item__OWx2v{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.BookingStepper_dot__HEJLb{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:.82rem;font-weight:800;color:color-mix(in srgb,var(--brand-slate) 55%,var(--dash-card-muted));background:var(--dash-card);border:1px solid color-mix(in srgb,var(--brand-slate) 18%,var(--dash-card-border));transition:background .2s ease,color .2s ease,border-color .2s ease}.BookingStepper_item__OWx2v[data-active=true] .BookingStepper_dot__HEJLb{background:color-mix(in srgb,var(--color-primary) 12%,var(--dash-card));color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--dash-card-border))}.BookingStepper_item__OWx2v[data-current=true] .BookingStepper_dot__HEJLb{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.BookingStepper_label__K4Jx1{font-size:.82rem;font-weight:700;line-height:1.25;color:color-mix(in srgb,var(--brand-slate) 62%,var(--dash-card-muted))}.BookingStepper_item__OWx2v[data-active=true] .BookingStepper_label__K4Jx1{color:color-mix(in srgb,var(--brand-slate) 88%,var(--dash-card-muted))}.BookingStepper_item__OWx2v[data-current=true] .BookingStepper_label__K4Jx1{color:var(--color-primary)}.BookingStepper_progress__VCshf{flex-shrink:0;width:100%;height:3px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--brand-slate) 14%,var(--dash-card-border))}.BookingStepper_progressFill__BX2Zr{display:block;width:var(--bar-pct,0);height:100%;border-radius:inherit;background:var(--color-primary);transition:width .35s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.BookingStepper_dot__HEJLb,.BookingStepper_progressFill__BX2Zr{transition:none}}.BookingStepper_wrap__jAuQ1{padding:12px 0 8px;gap:16px}.BookingStepper_steps__id3Mr{gap:16px}.BookingStepper_item__OWx2v{flex-direction:row;text-align:left;gap:10px}.BookingStepper_dot__HEJLb{width:32px;height:32px;flex-shrink:0;background:transparent;color:var(--color-muted);border-color:var(--color-border);font-weight:600}.BookingStepper_label__K4Jx1{font-size:.8125rem;font-weight:500;color:var(--color-muted)}.BookingStepper_item__OWx2v[data-active=true] .BookingStepper_label__K4Jx1,.BookingStepper_item__OWx2v[data-current=true] .BookingStepper_label__K4Jx1{color:var(--color-text);font-weight:600}.BookingStepper_progress__VCshf{height:2px;background:var(--color-border)}@media (max-width:540px){.BookingStepper_steps__id3Mr{gap:8px}.BookingStepper_item__OWx2v{flex-direction:column;text-align:center;gap:8px}.BookingStepper_label__K4Jx1{font-size:.6875rem}}.BookingStepper_wrap__jAuQ1{padding:4px 0;gap:12px}.BookingStepper_dot__HEJLb{width:28px;height:28px;font-size:.75rem}@media (prefers-reduced-motion:no-preference){.BookingStepper_item__OWx2v[data-current=true] .BookingStepper_dot__HEJLb{animation:BookingStepper_currentStep__6hcmS .38s ease-out}}@keyframes BookingStepper_currentStep__6hcmS{0%{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-primary) 16%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media(max-width:540px){.BookingStepper_steps__id3Mr{align-items:center}.BookingStepper_item__OWx2v{flex:0 0 auto;flex-direction:row}.BookingStepper_item__OWx2v[data-current=true]{flex:1 1}.BookingStepper_item__OWx2v:not([data-current=true]) .BookingStepper_label__K4Jx1{display:none}.BookingStepper_label__K4Jx1{font-size:.75rem}}.BookingSuccessModal_overlay__WdudP{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--color-black) 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:BookingSuccessModal_overlayIn__KWIab .35s ease}.BookingSuccessModal_card__C4Eyx{width:min(100%,22rem);padding:1.75rem 1.5rem 1.5rem;border-radius:var(--radius-md);background:var(--dash-card);border:1px solid var(--dash-card-border);box-shadow:var(--dash-card-shadow);text-align:center;animation:BookingSuccessModal_cardIn__RTiId .45s cubic-bezier(.22,1,.36,1)}.BookingSuccessModal_successSvg__8Dhxh{display:block;width:6.25rem;height:auto;margin:0 auto}.BookingSuccessModal_path__YR8Zq{stroke-dasharray:1000;stroke-dashoffset:0}.BookingSuccessModal_pathCircle__DxZT6{animation:BookingSuccessModal_successDash__4_WKd .7s ease-in-out}.BookingSuccessModal_pathCheck__n2NTk{stroke-dashoffset:-100;animation:BookingSuccessModal_successDashCheck__8TnHw .6s ease-in-out .2s forwards}.BookingSuccessModal_title__tV7Qh{margin:1rem 0 .5rem;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--dash-card-text)}.BookingSuccessModal_when__bqTPU{margin:0 0 .5rem;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--dash-card-muted)}.BookingSuccessModal_hint__objp1{margin:0 0 1.25rem;font-size:.82rem;font-weight:500;line-height:1.4;color:var(--dash-card-muted)}.BookingSuccessModal_actions__h7sqd{display:flex;flex-direction:column;gap:.55rem}@keyframes BookingSuccessModal_overlayIn__KWIab{0%{opacity:0}to{opacity:1}}@keyframes BookingSuccessModal_cardIn__RTiId{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes BookingSuccessModal_successDash__4_WKd{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes BookingSuccessModal_successDashCheck__8TnHw{0%{stroke-dashoffset:-100}to{stroke-dashoffset:900}}@media (prefers-reduced-motion:reduce){.BookingSuccessModal_card__C4Eyx,.BookingSuccessModal_overlay__WdudP,.BookingSuccessModal_pathCheck__n2NTk,.BookingSuccessModal_pathCircle__DxZT6{animation:none}.BookingSuccessModal_pathCheck__n2NTk{stroke-dashoffset:0}}.BookingSuccessModal_card__C4Eyx{width:min(100%,28rem);max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:18px;padding:28px}.BookingSuccessModal_successSvg__8Dhxh{width:64px}.BookingSuccessModal_title__tV7Qh{font-size:1.375rem;font-weight:650;margin-top:20px}.BookingSuccessModal_when__bqTPU{font-size:.9375rem;line-height:1.6}.BookingSuccessModal_hint__objp1{font-size:.8125rem;line-height:1.6}.BookingSuccessModal_actions__h7sqd button{border-radius:10px}@media(max-width:540px){.BookingSuccessModal_card__C4Eyx{padding:22px}}.BookingSuccessModal_detailsCard__C5WIH{width:min(100%,36rem);box-sizing:border-box;text-align:left;padding:28px}.BookingSuccessModal_receiptHeader__Dy9lg{display:flex;align-items:center;gap:14px;margin-bottom:24px}.BookingSuccessModal_confirmedIcon__n9YU_{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,#2cb47c 12%,var(--dash-card));color:#2cb47c}.BookingSuccessModal_confirmedLabel__l4VnK{margin:0 0 4px;color:var(--dash-card-muted);font-size:.75rem;font-weight:550;line-height:1.5}.BookingSuccessModal_detailsTitle__q5oq8{margin:0;color:var(--dash-card-text);font-size:1.5rem;font-weight:650;letter-spacing:-.025em;line-height:1.25}.BookingSuccessModal_receiptAppointment__FjvwD{padding:20px;border:1px solid var(--dash-card-border);border-left:3px solid var(--color-primary);border-radius:12px;background:color-mix(in srgb,var(--color-text) 3%,var(--dash-card))}.BookingSuccessModal_receiptService__B20Nj{margin:0 0 14px;color:var(--dash-card-text);font-size:1.125rem;font-weight:650;line-height:1.4}.BookingSuccessModal_receiptLocation__7ZsZj,.BookingSuccessModal_receiptWhen__X2wLW{display:flex;align-items:flex-start;gap:10px;margin:0;line-height:1.55}.BookingSuccessModal_receiptWhen__X2wLW{color:var(--dash-card-text);font-size:.875rem;font-weight:600}.BookingSuccessModal_receiptLocation__7ZsZj{margin-top:10px;color:var(--dash-card-muted);font-size:.8125rem}.BookingSuccessModal_receiptLocation__7ZsZj svg,.BookingSuccessModal_receiptWhen__X2wLW svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.BookingSuccessModal_receiptReference__8AUZq{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:16px 0;margin:0;border-bottom:1px solid var(--dash-card-border)}.BookingSuccessModal_receiptDetails__KVXJi dt,.BookingSuccessModal_receiptReference__8AUZq dt{color:var(--dash-card-muted);font-size:.75rem;line-height:1.5}.BookingSuccessModal_receiptReference__8AUZq dd{margin:0;color:var(--dash-card-text);font:600 13px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.BookingSuccessModal_receiptDetails__KVXJi{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;padding:22px 0 26px}.BookingSuccessModal_receiptDetails__KVXJi>div{min-width:0}.BookingSuccessModal_receiptDetails__KVXJi dd{margin:5px 0 0;color:var(--dash-card-text);font-size:.875rem;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.BookingSuccessModal_detailsCard__C5WIH .BookingSuccessModal_actions__h7sqd{padding-top:20px;border-top:1px solid var(--dash-card-border)}@media(min-width:540px){.BookingSuccessModal_detailsCard__C5WIH .BookingSuccessModal_actions__h7sqd{display:grid;grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:540px){.BookingSuccessModal_overlay__WdudP{padding:12px}.BookingSuccessModal_detailsCard__C5WIH{padding:20px;max-height:calc(100dvh - 24px)}.BookingSuccessModal_receiptHeader__Dy9lg{margin-bottom:18px;gap:12px}.BookingSuccessModal_detailsTitle__q5oq8{font-size:1.3125rem}.BookingSuccessModal_receiptAppointment__FjvwD{padding:16px}.BookingSuccessModal_receiptDetails__KVXJi{gap:16px;padding-block:18px}.BookingSuccessModal_detailsCard__C5WIH .BookingSuccessModal_actions__h7sqd{padding-top:16px}}.BookingSuccessModal_receiptLocation__7ZsZj a{color:inherit;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.BookingSuccessModal_receiptLocation__7ZsZj a:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);text-decoration:underline}.BookingSuccessModal_confirmedLabel__l4VnK{color:#23815a;font-size:1.25rem;font-weight:650;line-height:1.35}.BookingSuccessModal_title__tV7Qh{color:#23815a;font-size:1.625rem}