.skeleton_skeleton{border-radius:var(--radius-md);background-color:var(--muted);animation:2s cubic-bezier(.4,0,.6,1) infinite skeleton_skeleton-pulse}@keyframes skeleton_skeleton-pulse{50%{opacity:.5}}.input_ghost,.input_default{color:#111;outline:none;width:100%;min-width:0}.input_ghost::placeholder,.input_default::placeholder{color:#a1a1aa}.input_ghost:disabled,.input_default:disabled,[aria-disabled=true].input_ghost,[aria-disabled=true].input_default,[data-disabled].input_ghost,[data-disabled].input_default{cursor:not-allowed;opacity:.5}.input_default{color:#111;background-color:#fff;border:1px solid #e4e4e7;border-radius:9999px;outline:none;font-weight:500;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.input_default::placeholder{color:#a1a1aa}.input_default:focus{outline-offset:2px;border-color:#111;outline:2px solid #0000;box-shadow:0 0 0 2px #1111111a}.input_default:disabled{pointer-events:none}.input_default:read-only:where(:not([data-disabled])){cursor:default;background-color:#fafafa;border-color:#ececf0}.input_default:read-only:where(:not([data-disabled])):focus{box-shadow:none;border-color:#ececf0}.input_default[data-error=true],.input_default[aria-invalid=true],[data-field-slot][data-errored=true] .input_default{border-color:var(--destructive);box-shadow:0 0 0 2px color-mix(in srgb, var(--destructive) 20%, transparent)}.dark .input_default[data-error=true],.dark .input_default[aria-invalid=true],.dark [data-field-slot][data-errored=true] .input_default{border-color:color-mix(in srgb, var(--destructive) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 40%, transparent)}.input_default[data-size=default]{height:48px;padding-left:20px;padding-right:20px;font-size:14px;font-weight:400}.input_default[data-size=default][data-has-prefix=true]{padding-left:40px}.input_default[data-size=default][data-has-suffix=true]{padding-right:40px}.input_default[data-size=sm]{height:36px;padding-left:16px;padding-right:16px;font-size:14px}.input_default[data-size=sm][data-has-prefix=true]{padding-left:32px}.input_default[data-size=sm][data-has-suffix=true]{padding-right:32px}.input_ghost{background-color:#0000;border:0;padding:0}.input_bare{outline:none}.input_bare:disabled,.input_bare[aria-disabled=true],.input_bare[data-disabled]{cursor:not-allowed;opacity:.5}.input_adornedWrap{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.input_adornment{pointer-events:none;color:var(--muted-foreground);align-items:center;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.input_adornmentStart{left:20px}.input_adornmentEnd{right:20px}.input_adornedWrap[data-size=default] .input_adornment{font-size:14px;font-weight:400}.input_adornedWrap[data-size=sm] .input_adornment{font-size:13px}.input_adornedWrap[data-size=sm] .input_adornmentStart{left:12px}.input_adornedWrap[data-size=sm] .input_adornmentEnd{right:12px}.hidden-input_hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.AgreementWording_wording a{color:#111;text-underline-offset:2px;text-decoration:underline}.AgreementWording_wording a:hover{color:#52525b}.FieldError_error{color:#ef4444;margin-top:6px;font-size:12px;font-weight:500;display:block}.FieldError_error:empty{margin-top:0}.ConsentCheck_check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ConsentCheck_box{color:#0000;background:#fff;border:1px solid #d4d4d8;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;transition:border-color .12s cubic-bezier(.2,.8,.2,1),background-color .12s cubic-bezier(.2,.8,.2,1);display:flex}.ConsentCheck_box[data-invalid=true]{border-color:#ef4444}input:checked+.ConsentCheck_box{border-color:var(--booking-primary);background:var(--booking-primary);color:#fff}input:focus-visible+.ConsentCheck_box{outline:2px solid var(--booking-primary);outline-offset:2px}.ConsentCheck_label{color:#52525b;font-size:12px;line-height:1.375}.ConsentCheck_required{color:#ef4444;margin-left:2px}.AgreementsBlock_block{background:#fafafa;border:1px solid #e4e4e7;border-radius:18px;gap:10px;padding:16px;display:grid}.AgreementsBlock_text{color:#52525b;gap:8px;font-size:12px;line-height:20px;display:grid}.AddOnsScreen_screen{gap:12px;display:grid}.AddOnsScreen_title{color:#111;letter-spacing:-.025em;font-size:20px;font-weight:600}.AddOnsScreen_subtitle{color:#71717a;margin-top:4px;font-size:14px}.AddOnsScreen_list{gap:8px;display:grid}.AddOnsScreen_card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:18px;align-items:center;gap:16px;width:100%;padding:16px;transition:border-color .2s cubic-bezier(.2,.8,.2,1),background-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);display:grid}.AddOnsScreen_card[data-state=chosen]{border-color:var(--booking-primary);background:#fafafa;box-shadow:0 2px 14px #1111110f}.AddOnsScreen_card[data-state=previous]{border-color:var(--booking-primary);box-shadow:0 0 0 1px var(--booking-primary);background:#fff}.AddOnsScreen_card{grid-template-columns:1fr auto}.AddOnsScreen_card:hover{background:#fff;border-color:#a1a1aa}.AddOnsScreen_card[data-state=chosen]{box-shadow:none}.AddOnsScreen_name{color:#111;min-width:0;font-size:15px;font-weight:600;display:block}.AddOnsScreen_trailing{flex-shrink:0;align-items:center;gap:12px;display:flex}.AddOnsScreen_price{color:#111;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.AddOnsScreen_tick{color:#0000;background:#fff;border:1px solid #d4d4d8;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.AddOnsScreen_tick[data-state=chosen]{border-color:var(--booking-primary);background:var(--booking-primary);color:#fff}.AddOnsScreen_tick[data-state=previous]{border-color:var(--booking-primary);color:var(--booking-primary)}.AddOnsScreen_footer{background:linear-gradient(#0000,#fff 12px);gap:4px;padding-bottom:12px;display:grid;position:sticky;bottom:0}.AddOnsScreen_total{background:#f6f6f7;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.AddOnsScreen_totalLabel{color:#71717a;font-size:13px;font-weight:500}.AddOnsScreen_totalValue{color:#111;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.AddOnsScreen_cta{background:var(--booking-primary);color:#fff;cursor:pointer;border:0;border-radius:9999px;width:100%;height:48px;font-size:15px;font-weight:600}.AddOnsScreen_cta.AddOnsScreen_cta{justify-content:center;align-items:center;display:inline-flex}.AddOnsScreen_cta.AddOnsScreen_cta:disabled{opacity:.4;cursor:not-allowed}.TerminalCta_cta{background:var(--booking-primary);color:#fff;cursor:pointer;border:0;border-radius:9999px;width:100%;height:48px;font-size:15px;font-weight:600}.TerminalCta_cta.TerminalCta_cta{justify-content:center;align-items:center;display:inline-flex}.TerminalCta_cta.TerminalCta_cta:disabled{opacity:.4;cursor:not-allowed}.TerminalCta_blocked{color:#71717a;text-align:center;margin-top:-12px;font-size:12px;line-height:1.5}.ClinicScreen_screen{gap:12px;display:grid}.ClinicScreen_title{color:#111;letter-spacing:-.025em;font-size:20px;font-weight:600}.ClinicScreen_subtitle{color:#71717a;margin-top:4px;font-size:14px}.ClinicScreen_list{gap:8px;display:grid}.ClinicScreen_card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:18px;align-items:center;gap:16px;width:100%;padding:16px;transition:border-color .2s cubic-bezier(.2,.8,.2,1),background-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);display:grid}.ClinicScreen_card:hover{background:#fafafa;border-color:#111}.ClinicScreen_card[data-state=chosen]{border-color:var(--booking-primary);background:#fafafa;box-shadow:0 2px 14px #1111110f}.ClinicScreen_card[data-state=previous]{border-color:var(--booking-primary);box-shadow:0 0 0 1px var(--booking-primary);background:#fff}.ClinicScreen_card{grid-template-columns:1fr auto}.ClinicScreen_body{min-width:0;display:block}.ClinicScreen_name{color:#111;font-size:16px;font-weight:600;display:block}.ClinicScreen_address{color:#71717a;margin-top:4px;font-size:13px;display:block}.ClinicScreen_marker{color:#a1a1aa;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1);display:flex;transform:scale(.9)}.ClinicScreen_marker[data-state=chosen]{background:var(--booking-primary);color:#fff;transform:scale(1)}.ClinicScreen_marker[data-state=previous]{box-shadow:inset 0 0 0 1px var(--booking-primary);color:var(--booking-primary);background:#fff;transform:scale(1)}.VisitCard_card{background:var(--booking-primary);color:#fff;border-radius:18px;overflow:hidden}.VisitCardLabel_label{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.VisitCardSection_section{padding:12px 20px}.VisitCardSection_section[data-divider=true]{border-top:1px solid #ffffff26}.ConfettiBurst_burst{pointer-events:none;position:absolute;inset:0}.ConfettiBurst_piece{width:6px;height:6px;animation:ConfettiBurst_confetti .72s var(--delay) cubic-bezier(.15, .7, .3, 1) forwards;border-radius:2px;display:block;position:absolute;top:50%;left:50%}.ConfettiBurst_piece[data-tone=brand]{background:var(--booking-primary)}.ConfettiBurst_piece[data-tone=green]{background:#059669}.ConfettiBurst_piece[data-tone=amber]{background:#f59e0b}@keyframes ConfettiBurst_confetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot))}}.ConfirmationScreen_screen{text-align:center;gap:24px;padding:8px 0;display:grid;position:relative}.ConfirmationScreen_badge{justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;display:flex;position:relative}.ConfirmationScreen_check{background:#ecfdf5;border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;animation:.44s cubic-bezier(.2,.8,.2,1) both ConfirmationScreen_check-pop;display:flex;position:relative}.ConfirmationScreen_checkPath{stroke-dasharray:42;stroke-dashoffset:42px;animation:.48s cubic-bezier(.2,.8,.2,1) .2s forwards ConfirmationScreen_check-draw}.ConfirmationScreen_title{color:#111;letter-spacing:-.025em;font-size:26px;font-weight:600}.ConfirmationScreen_body{color:#52525b;max-width:28rem;margin:8px auto 0;font-size:14px;line-height:24px}.ConfirmationScreen_email{color:#111;font-weight:600}.ConfirmationScreen_cardWrap{text-align:left;width:100%;max-width:28rem;margin:0 auto}.ConfirmationScreen_when{letter-spacing:-.025em;margin-top:6px;font-size:22px;font-weight:600;line-height:1.25}.ConfirmationScreen_visit{font-size:15px;font-weight:600}.ConfirmationScreen_addOn{color:#ffffffb3;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:4px;font-size:13px;display:flex}.ConfirmationScreen_clinic{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.ConfirmationScreen_address{color:#ffffffb3;margin-top:2px;font-size:13px}.ConfirmationScreen_total{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:15px;font-weight:600;display:flex}.ConfirmationScreen_calendar{gap:8px;width:100%;max-width:28rem;margin:0 auto;display:grid}.ConfirmationScreen_calendarLabel{color:#71717a;font-size:12px;font-weight:500}.ConfirmationScreen_calendarLinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ConfirmationScreen_calendarLink{color:#111;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:9999px;justify-content:center;align-items:center;gap:6px;height:44px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ConfirmationScreen_calendarLink:hover{border-color:var(--booking-primary)}.ConfirmationScreen_calendarIcon{color:#a1a1aa;flex-shrink:0}.ConfirmationScreen_close{color:#71717a;font-size:12px}@keyframes ConfirmationScreen_check-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes ConfirmationScreen_check-draw{to{stroke-dashoffset:0}}.DialList_panel{background:#fff;border:1px solid #e4e4e7;border-radius:16px;max-width:360px;margin-top:6px;display:block;overflow:hidden}.DialList_search{color:#111;background:0 0;border:0;border-bottom:1px solid #e4e4e7;outline:none;width:100%;padding:12px 16px;font-size:16px}@container booking-sheet (width>=640px){@media (pointer:fine){.DialList_search{font-size:14px}}}.DialList_search::placeholder{color:#a1a1aa}.DialList_scroll{max-height:240px;display:block;overflow-y:auto}.DialList_option{color:#111;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;padding:9px 16px;font-size:14px;display:flex}.DialList_option:hover,.DialList_option:focus-visible{background:#f6f6f7;outline:none}.DialList_optionPicked{font-weight:600}.DialList_optionCode{color:#52525b;font-variant-numeric:tabular-nums;min-width:44px}.DialList_optionName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.DialList_noMatch{color:#a1a1aa;padding:12px 16px;font-size:13px;display:block}.DialTrigger_trigger{color:#111;cursor:pointer;white-space:nowrap;background:0 0;border-right:1px solid #e4e4e7;border-radius:9999px 0 0 9999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px 0 16px;font-size:14px;font-weight:600;display:flex}.DialTrigger_trigger:focus-visible{outline-offset:-2px;outline:2px solid #111}.DialTrigger_flag{font-size:16px;line-height:1}.DialTrigger_dial{color:#52525b;font-variant-numeric:tabular-nums}.DialTrigger_dialEmpty{color:#a1a1aa;font-weight:500}.DialTrigger_arrow{color:#71717a;transition:transform .12s cubic-bezier(.2,.8,.2,1)}.DialTrigger_arrowOpen{transform:rotate(180deg)}.PhoneField_field{min-width:0;display:block}.PhoneField_label{color:#111;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.PhoneField_row{background:#fff;border:1px solid #e4e4e7;border-radius:9999px;align-items:stretch;width:100%;height:48px;display:flex}.PhoneField_row:focus-within{border-color:#111}.PhoneField_row[data-invalid=true]{border-color:#ef4444}.PhoneField_input{color:#111;background:0 0;border:0;border-radius:0 9999px 9999px 0;outline:none;flex:1;min-width:0;padding:0 16px;font-size:16px}@container booking-sheet (width>=640px){@media (pointer:fine){.PhoneField_input{font-size:14px}}}.PhoneField_input::placeholder{color:#a1a1aa}.PhoneField_hint{color:#a1a1aa;margin-top:6px;font-size:12px;display:block}.TextField_field{min-width:0;display:block}.TextField_label{color:#111;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.TextField_input{color:#111;background:#fff;border:1px solid #e4e4e7;border-radius:9999px;width:100%;height:48px;padding:0 20px;font-size:16px}@container booking-sheet (width>=640px){@media (pointer:fine){.TextField_input{font-size:14px}}}.TextField_input{outline:none}.TextField_input::placeholder{color:#a1a1aa}.TextField_input:focus{border-color:#111}.TextField_input[aria-invalid=true]{border-color:#ef4444}.DataScreen_screen{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.DataScreen_head{min-width:0}.DataScreen_title{color:#111;letter-spacing:-.025em;font-size:20px;font-weight:600}.DataScreen_subtitle{color:#71717a;margin-top:4px;font-size:14px}.DataScreen_fields,.DataScreen_nameRow{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}@container booking-sheet (width>=640px){.DataScreen_nameRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.DataScreen_cta{background:var(--booking-primary);color:#fff;cursor:pointer;border:0;border-radius:9999px;width:100%;height:48px;font-size:15px;font-weight:600}.DataScreen_cta.DataScreen_cta{justify-content:center;align-items:center;display:inline-flex}.DataScreen_cta.DataScreen_cta:disabled{opacity:.4;cursor:not-allowed}.ProviderScreen_screen{gap:20px;min-width:0;display:grid}.ProviderScreen_title{color:#111;letter-spacing:-.025em;font-size:20px;font-weight:600}.ProviderScreen_subtitle{color:#71717a;margin-top:4px;font-size:14px}.ProviderScreen_grid{gap:8px;min-width:0;display:grid}@container booking-sheet (width>=640px){.ProviderScreen_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ProviderScreen_card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:18px;align-items:center;gap:16px;width:100%;padding:16px;transition:border-color .2s cubic-bezier(.2,.8,.2,1),background-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);display:grid}.ProviderScreen_card:hover{background:#fafafa;border-color:#111}.ProviderScreen_card[data-state=chosen]{border-color:var(--booking-primary);background:#fafafa;box-shadow:0 2px 14px #1111110f}.ProviderScreen_card[data-state=previous]{border-color:var(--booking-primary);box-shadow:0 0 0 1px var(--booking-primary);background:#fff}.ProviderScreen_card{gap:12px;min-width:0;max-width:100%;display:flex}.ProviderScreen_avatar{color:#52525b;object-fit:cover;background:#f4f4f5;border-radius:9999px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:19px;font-weight:600;display:grid}.ProviderScreen_body{flex:1;min-width:0}.ProviderScreen_name{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.ProviderScreen_role{color:#71717a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.ProviderScreen_marker{color:#a1a1aa;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1);display:flex;transform:scale(.9)}.ProviderScreen_marker[data-state=chosen]{background:var(--booking-primary);color:#fff;transform:scale(1)}.ProviderScreen_marker[data-state=previous]{box-shadow:inset 0 0 0 1px var(--booking-primary);color:var(--booking-primary);background:#fff;transform:scale(1)}.DateStripSlots_strip{min-width:0}.DateStripSlots_label{color:#111;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.DateStripSlots_days{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;display:grid}.DateStripSlots_day.DateStripSlots_day{color:#52525b;text-align:center;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:14px;justify-content:normal;place-items:center;width:100%;height:64px;transition:border-color .15s cubic-bezier(.2,.8,.2,1),background-color .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1);display:grid}.DateStripSlots_day.DateStripSlots_day:hover{border-color:#a1a1aa}.DateStripSlots_day.DateStripSlots_day[data-selected=true]{border-color:var(--booking-primary);background:var(--booking-primary);color:#fff}.DateStripSlots_weekday,.DateStripSlots_month{letter-spacing:.08em;opacity:.7;text-transform:uppercase;font-size:11px;font-weight:600}.DateStripSlots_month{font-weight:500}.DateStripSlots_moreWord{font-size:13px;font-weight:600}.DateStripSlots_dayNumber{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1}.DateStripSlots_times{min-width:0}.DateStripSlots_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@container booking-sheet (width>=640px){.DateStripSlots_grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.DateStripSlots_slot.DateStripSlots_slot{color:#52525b;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:14px;justify-content:normal;place-items:center;width:100%;height:56px;padding:0 12px;font-size:15px;font-weight:600;line-height:1;transition:border-color .15s cubic-bezier(.2,.8,.2,1),background-color .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1);display:grid}.DateStripSlots_slot.DateStripSlots_slot:hover{color:#111;border-color:#111}.DateStripSlots_slot.DateStripSlots_slot[data-state=chosen]{border-color:var(--booking-primary);background:var(--booking-primary);color:#fff}.DateStripSlots_slot.DateStripSlots_slot[data-state=previous]{border-color:var(--booking-primary);box-shadow:0 0 0 1px var(--booking-primary);color:var(--booking-primary);background:#fff}.SlotsPending_pending{gap:8px;min-width:0;display:grid}.SlotsPending_label{color:#111;margin-top:8px;font-size:13px;font-weight:500;display:block}.SlotsPending_days{gap:8px;display:flex;overflow:hidden}.SlotsPending_day{border-radius:14px;flex-shrink:0;width:64px;height:64px}.SlotsPending_times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@container booking-sheet (width>=640px){.SlotsPending_times{grid-template-columns:repeat(3,minmax(0,1fr))}}.SlotsPending_time{border-radius:14px;height:56px}.StackedDaySlots_days{gap:60px;min-width:0;display:grid}.StackedDaySlots_day{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}@container booking-sheet (width>=640px){.StackedDaySlots_day{grid-template-columns:84px minmax(0,1fr)}}.StackedDaySlots_date{color:#52525b}.StackedDaySlots_weekday{color:#71717a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.StackedDaySlots_dayNumber{color:#111;font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:600;line-height:1}.StackedDaySlots_month{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600}.StackedDaySlots_slots{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.StackedDaySlots_slot{color:#52525b;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:9999px;justify-content:center;align-items:center;min-width:70px;height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .15s cubic-bezier(.2,.8,.2,1),background-color .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.StackedDaySlots_slot:hover{color:#111;border-color:#111}.StackedDaySlots_slot[data-state=chosen]{border-color:var(--booking-primary);background:var(--booking-primary);color:#fff}.StackedDaySlots_slot[data-state=previous]{border-color:var(--booking-primary);box-shadow:0 0 0 1px var(--booking-primary);color:var(--booking-primary);background:#fff}.StackedDaySlots_showAll{color:#71717a;cursor:pointer;background:#fff;border:1px dashed #d4d4d8;border-radius:9999px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:12px;font-weight:600;transition:border-color .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.StackedDaySlots_showAll:hover{color:#111;border-color:#a1a1aa}.TimeScreen_screen{gap:20px;min-width:0;display:grid}.TimeScreen_title{color:#111;letter-spacing:-.025em;font-size:20px;font-weight:600}.TimeScreen_head{gap:6px;display:grid}.TimeScreen_timezone{color:#71717a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.TimeScreen_noneOffered{text-align:center;background:#fafafa;border:1px dashed #d4d4d8;border-radius:16px;gap:6px;padding:20px 16px;display:grid}.TimeScreen_refused{text-align:center;background:#fafafa;border:1px dashed #d4d4d8;border-radius:16px;justify-items:center;gap:10px;padding:20px 16px;display:grid}.TimeScreen_noneTitle{color:#111;font-size:15px;font-weight:600}.TimeScreen_noneBody{color:#71717a;font-size:13px;line-height:1.5}.TypePickerScreen_list{gap:12px;display:grid}.TypePickerScreen_lead{color:#52525b;margin-bottom:4px;font-size:14px;font-weight:500}.TypePickerScreen_card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:18px;align-items:center;gap:16px;width:100%;padding:16px;transition:border-color .2s cubic-bezier(.2,.8,.2,1),background-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);display:grid}.TypePickerScreen_card:hover{background:#fafafa;border-color:#111}.TypePickerScreen_card[data-state=chosen]{border-color:var(--booking-primary);background:#fafafa;box-shadow:0 2px 14px #1111110f}.TypePickerScreen_card[data-state=previous]{border-color:var(--booking-primary);box-shadow:0 0 0 1px var(--booking-primary);background:#fff}.TypePickerScreen_card{grid-template-columns:1fr auto}.TypePickerScreen_body{min-width:0;display:block}.TypePickerScreen_name{color:#111;font-size:16px;font-weight:600;display:block}.TypePickerScreen_description{color:#71717a;margin-top:4px;font-size:13px;line-height:20px;display:block}.TypePickerScreen_duration{color:#52525b;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:500;display:inline-flex}.TypePickerScreen_trailing{flex-shrink:0;align-items:center;gap:12px;display:flex}.TypePickerScreen_price{color:#111;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.TypePickerScreen_marker{color:#a1a1aa;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1);display:flex;transform:scale(.9)}.TypePickerScreen_marker[data-state=chosen]{background:var(--booking-primary);color:#fff;transform:scale(1)}.TypePickerScreen_marker[data-state=previous]{box-shadow:inset 0 0 0 1px var(--booking-primary);color:var(--booking-primary);background:#fff;transform:scale(1)}.TypePickerScreen_empty{text-align:center;padding:32px 0}.TypePickerScreen_emptyTitle{color:#111;font-size:15px;font-weight:600}.TypePickerScreen_emptyBody{color:#71717a;max-width:28rem;margin:8px auto 0;font-size:13px}.StepNav_nav{margin-bottom:20px}.StepNav_row{justify-content:space-between;align-items:center;gap:12px;height:28px;display:flex}.StepNav_back.StepNav_back{color:#52525b;cursor:pointer;background:0 0;border:0;border-radius:9999px;align-items:center;gap:2px;margin-left:-6px;padding:4px 6px;font-size:13px;font-weight:600;transition:color .15s cubic-bezier(.2,.8,.2,1);display:flex}.StepNav_back.StepNav_back:hover{color:#111}.StepNav_position{color:#a1a1aa;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.StepNav_track{background:#ececf0;border-radius:9999px;width:100%;height:3px;margin-top:6px;overflow:hidden}.StepNav_fill{background:var(--booking-primary);border-radius:9999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.SelectionCardRow_row{justify-content:space-between;align-items:center;gap:12px;display:flex}.SelectionCardRow_row[data-tone=addon]{margin-top:4px}.SelectionCardRow_text{min-width:0}.SelectionCardRow_title{font-size:16px;font-weight:600;line-height:1.375}[data-tone=addon] .SelectionCardRow_title{color:#ffffffbf;font-size:13px;font-weight:400}[data-tone=place] .SelectionCardRow_title{color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.SelectionCardRow_detail{color:#ffffffbf;margin-top:2px;font-size:13px}.SelectionCardRow_addOnPrice{color:#ffffffbf;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.SelectionCardRow_pencil.SelectionCardRow_pencil{color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:-6px;transition:background-color .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1);display:flex}.SelectionCardRow_pencil.SelectionCardRow_pencil:hover{color:#fff;background:#ffffff1a}.SelectionCardRow_link.SelectionCardRow_link{color:#fffc;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:6px;padding:0;font-size:13px;font-weight:600;display:flex}.SelectionCardRow_link.SelectionCardRow_link:hover{color:#fff}.SelectionCard_holder{margin-bottom:16px}.SelectionCard_holder[data-open=false]{z-index:1;border-radius:18px;position:sticky;top:12px;box-shadow:0 8px 24px #1111111f}.SelectionCard_bar.SelectionCard_bar{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 20px;display:flex}.SelectionCard_barTrailing{align-items:center;gap:8px;display:flex}.SelectionCard_barTotal{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.SelectionCard_chevron{color:#ffffffb3;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.SelectionCard_chevron[data-open=true]{transform:rotate(180deg)}.SelectionCard_total{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.SelectionCard_totalLabel{font-size:13px;font-weight:600}.SelectionCard_totalValue{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.OpenSheet_masthead{text-align:center;margin-bottom:24px;transition:margin .5s cubic-bezier(.2,.8,.2,1)}.OpenSheet_masthead[data-first=true]{margin-bottom:32px}.OpenSheet_headline{color:#111;letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.25;transition:font-size .5s cubic-bezier(.2,.8,.2,1),margin .5s cubic-bezier(.2,.8,.2,1)}.OpenSheet_headline[data-first=true]{font-size:24px}@container booking-sheet (width>=640px){.OpenSheet_headline{font-size:24px}.OpenSheet_headline[data-first=true]{font-size:34px}}.OpenSheet_introWrap{opacity:0;max-height:0;margin-top:0;transition:max-height .5s cubic-bezier(.2,.8,.2,1),opacity .5s cubic-bezier(.2,.8,.2,1),margin .5s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.OpenSheet_introWrap[data-first=true]{opacity:1;max-height:8rem;margin-top:12px}.OpenSheet_intro{color:#52525b;max-width:36rem;margin:0 auto;font-size:14px;line-height:24px}@container booking-sheet (width>=640px){.OpenSheet_intro{font-size:16px}}.OpenSheet_step{min-width:0}.OpenSheet_notice{color:#111;text-align:center;background:#fafafa;border:1px solid #d4d4d8;border-radius:14px;padding:12px 16px;font-size:13px;line-height:1.5}.OpenSheet_card{background:#fff;border:1px solid #f0f0f2;border-radius:24px;padding:28px;animation:.36s cubic-bezier(.2,.8,.2,1) both OpenSheet_rise;box-shadow:0 10px 30px #1111110a}@container booking-sheet (width>=640px){.OpenSheet_card{padding:36px}}@keyframes OpenSheet_rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.BookingSheet_sheet{flex-direction:column;height:100%;display:flex}.BookingSheet_body{min-height:0;padding:var(--booking-sheet-padding,0);overflow-y:var(--booking-sheet-overflow,auto);flex:1}.BookingSheet_paused{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 8px;display:flex}.BookingSheet_pausedTitle{color:#111;font-size:16px;font-weight:600}.BookingSheet_pausedBody{color:#71717a;max-width:300px;margin:8px auto 0;font-size:14px;line-height:20px}
