.searchableSelect{position:relative;width:100%}.searchableSelect__label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--gray-color-700);font-size:.9rem}.searchableSelect__trigger{position:relative;display:flex;align-items:center;width:100%;min-height:45px;padding:.75rem 2.5rem .75rem .75rem;border:1px solid var(--gray-color-300);border-radius:8px;background-color:var(--white-color);color:var(--gray-color-700);font-size:.9rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.searchableSelect__trigger:hover{border-color:var(--gray-color-400)}.searchableSelect__trigger:focus-visible,.searchableSelect__trigger--open{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color),transparent 90%)}.searchableSelect__trigger--invalid{border-color:var(--red-color-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--red-color-500) 12%,transparent)}.searchableSelect__trigger--open .searchableSelect__arrow{transform:translateY(-50%) rotate(180deg)}.searchableSelect__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchableSelect__value--placeholder{color:var(--gray-color-500)}.searchableSelect__error{margin-top:.5rem;color:var(--red-color-500);font-size:.875rem}.searchableSelect__arrow{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:var(--gray-color-600);transition:transform .25s ease;pointer-events:none}.searchableSelect--disabled{opacity:.55;pointer-events:none}.searchableSelect--disabled .searchableSelect__trigger{cursor:not-allowed;background-color:var(--gray-color-100)}.searchableSelect--compact{width:auto;flex-shrink:0}.searchableSelect--compact .searchableSelect__trigger{min-height:0;height:100%;padding:0 1.5rem 0 0;border:none;border-radius:8px;background:transparent;box-shadow:none}.searchableSelect--compact .searchableSelect__trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.searchableSelect--compact .searchableSelect__arrow{right:0;width:1rem;height:1rem}.searchableSelect__flag{display:inline-flex;align-items:center;font-size:1.25rem}.searchableSelect__withFlag{display:flex;align-items:center;gap:.625rem;min-width:0}.searchableSelect__flagIcon{display:inline-flex;flex-shrink:0;width:1.5rem;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #0000001a}.searchableSelect__flagIcon svg{display:block;width:100%;height:auto}.searchableSelect__optionWithFlag{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.searchableSelect__optionWithFlag .PhoneInputCountryIcon{font-size:1.125rem;flex-shrink:0}.searchableSelect__dropdown{display:flex;flex-direction:column;max-height:280px;background-color:var(--white-color);border:1px solid var(--gray-color-200);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1001;overflow:hidden;animation:searchableSelectIn .15s ease-out}.searchableSelect__searchContainer{padding:.5rem;border-bottom:1px solid var(--gray-color-200);background-color:var(--white-color)}.searchableSelect__searchInput{width:100%;padding:.5rem .625rem;border:1px solid var(--gray-color-300);border-radius:6px;font-size:.9rem;font-family:inherit}.searchableSelect__searchInput:focus{outline:none;border-color:var(--primary-color)}.searchableSelect__list{overflow-y:auto}.searchableSelect__option{padding:.625rem 1rem;cursor:pointer;font-size:.9rem;color:var(--gray-color-700);transition:background-color .15s}.searchableSelect__option:hover,.searchableSelect__option--active{background-color:var(--gray-color-100)}.searchableSelect__option--selected{background-color:color-mix(in srgb,var(--primary-color),transparent 92%);color:var(--primary-color);font-weight:600}.searchableSelect__option--empty{cursor:default;color:var(--gray-color-500)}.searchableSelect__option--empty:hover{background-color:transparent}@keyframes searchableSelectIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.slotPicker{display:grid;grid-template-columns:1fr;background:var(--white-color);border-radius:16px;border:1px solid var(--gray-color-200);box-shadow:var(--shadow-card);min-height:var(--booking-min-height)}@media(min-width:768px){.slotPicker{grid-template-columns:minmax(260px,340px) 1fr}}@media(min-width:1100px){.slotPicker{grid-template-columns:minmax(300px,440px) 1fr}}.slotPicker__summary{padding:1.25rem;order:2;border-top:1px solid var(--gray-color-200);display:flex;flex-direction:column;gap:1.25rem}@media(min-width:480px){.slotPicker__summary{padding:1.75rem}}@media(min-width:768px){.slotPicker__summary{order:0;border-top:none;border-right:1px solid var(--gray-color-200)}}.slotPicker__title{font-size:1.25rem;font-weight:700;color:var(--blue-color-700);margin:0}@media(min-width:768px){.slotPicker__title{padding-top:.7rem;font-size:1.5rem}}.slotPicker__meta{display:flex;flex-direction:column;gap:.75rem;border-radius:12px}.slotPicker__metaRow{display:flex;align-items:center;gap:.625rem;color:var(--text-dark-color);font-size:1.0625rem}.slotPicker__metaRow svg{flex-shrink:0;color:var(--primary-color);background:var(--white-color);border-radius:999px;padding:.375rem;box-sizing:content-box;display:block}.slotPicker__facts{display:flex;flex-wrap:wrap;gap:.5rem}.slotPicker__fact{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 8%,white);color:var(--blue-color-700);font-size:.9375rem;font-weight:600}.slotPicker__fact svg{color:var(--primary-color);flex-shrink:0}.slotPicker__pitch{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--gray-color-200);font-size:1rem;line-height:1.6;color:var(--text-color)}.slotPicker__pitch p{margin:0}.slotPicker__benefits{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0 0 0 1.25rem;list-style:disc}.slotPicker__benefit{padding-left:.25rem;color:var(--text-color)}.slotPicker__benefit::marker{color:var(--gray-color-500)}.slotPicker__benefit strong{color:var(--text-dark-color);font-weight:600}.slotPicker__consent{grid-column:1/-1;order:3;margin:0;padding:.875rem 1.25rem;border-top:1px solid var(--gray-color-200);font-size:.8125rem;line-height:1.5;color:var(--text-color);text-align:center}@media(min-width:480px){.slotPicker__consent{padding:.875rem 1.75rem}}.slotPicker__consent a{color:var(--primary-color);font-weight:600}.slotPicker__timezone{margin-top:auto}.slotPicker__main{container-type:inline-size;order:1;padding:1.5rem 1rem 2rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0}@media(min-width:480px){.slotPicker__main{padding:1.75rem;gap:1.25rem}}@media(min-width:768px){.slotPicker__main{order:0}}.slotPicker__weekNav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.slotPicker__weekLabel{font-size:.875rem;line-height:1.3;font-weight:700;color:var(--blue-color-700);text-align:center;flex:1}@media(min-width:480px){.slotPicker__weekLabel{font-size:1.125rem}}.slotPicker__navButton{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px}@media(min-width:480px){.slotPicker__navButton{width:44px;height:44px}}.slotPicker__navButton{border:1px solid var(--gray-color-300);background:var(--white-color);color:var(--blue-color-700);cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease;flex-shrink:0}.slotPicker__navButton svg{stroke-width:2}.slotPicker__navButton:hover:not(:disabled){border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 8%,white);color:var(--primary-color)}.slotPicker__navButton:disabled{color:var(--gray-color-400);opacity:.5;cursor:not-allowed}.slotPicker__navButton:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.slotPicker__daysWrap{position:relative}@media(max-width:479px){.slotPicker__daysWrap{margin:0 -1rem}.slotPicker__daysWrap:before,.slotPicker__daysWrap:after{content:"";position:absolute;top:0;bottom:0;width:2.5rem;z-index:1;pointer-events:none;opacity:0;transition:opacity .15s ease}.slotPicker__daysWrap:before{left:0;background:linear-gradient(to right,var(--white-color),transparent)}.slotPicker__daysWrap:after{right:0;background:linear-gradient(to left,var(--white-color),transparent)}.slotPicker__daysWrap--fadeLeft:before,.slotPicker__daysWrap--fadeRight:after{opacity:1}}.slotPicker__days{display:grid;grid-template-columns:repeat(7,minmax(0,5.5rem));justify-content:space-between;gap:clamp(.25rem,1.5cqw,.75rem)}@media(max-width:479px){.slotPicker__days{display:flex;gap:.5rem;padding:0 1rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:1rem;user-select:none;scrollbar-width:none}.slotPicker__days::-webkit-scrollbar{display:none}}.slotPicker__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;aspect-ratio:1/1;padding:.5rem 0;border-radius:14px;border:none;background:var(--gray-color-100);color:var(--gray-color-500);cursor:pointer;font-weight:600;transition:background-color .15s ease,color .15s ease}@media(max-width:479px){.slotPicker__day{flex:0 0 calc((100% - 2rem) / 4.5);aspect-ratio:auto;min-height:4.25rem;border-radius:12px;scroll-snap-align:start}}.slotPicker__dayWeekday{font-size:clamp(.6875rem,2.4cqw,.8125rem);text-transform:uppercase;letter-spacing:.02em}@media(max-width:479px){.slotPicker__dayWeekday{font-size:.8125rem}}.slotPicker__dayNumber{font-size:clamp(1rem,4.4cqw,1.5rem);line-height:1}@media(max-width:479px){.slotPicker__dayNumber{font-size:1.5rem}}.slotPicker__day:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.slotPicker__day--available{background-color:color-mix(in srgb,var(--primary-color) 12%,white);color:var(--primary-color)}.slotPicker__day--available:hover{background-color:color-mix(in srgb,var(--primary-color) 20%,white)}.slotPicker__day--selected{background-color:var(--primary-color);color:var(--primary-text-on-primary)}.slotPicker__day--unavailable{color:var(--gray-color-400);cursor:not-allowed}.slotPicker__day--today .slotPicker__dayNumber:after{content:"";position:absolute;left:50%;bottom:6px;width:4px;height:4px;border-radius:999px;background:currentColor;transform:translate(-50%)}.slotPicker__slots{display:flex;flex-direction:column;gap:1rem}.slotPicker__slotsHeading{font-size:.9375rem;font-weight:600;color:var(--blue-color-700);margin:0}.slotPicker__slotsList{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem}.slotPicker__slot{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:10px;border:1px solid var(--primary-color);background:var(--white-color);color:var(--primary-color);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.slotPicker__slot:hover{background-color:color-mix(in srgb,var(--primary-color) 4%,white)}.slotPicker__slot:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.slotPicker__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:2rem 1rem;color:var(--text-color);min-height:200px}.slotPicker__stateTitle{font-weight:600;color:var(--blue-color-700);margin:0}.slotPicker__skeleton{border-radius:12px;width:100%;background:linear-gradient(90deg,var(--gray-color-100) 25%,var(--gray-color-200) 50%,var(--gray-color-100) 75%);background-size:200% 100%;animation:slotPicker-shimmer 1.4s ease-in-out infinite}.slotPicker__skeleton--row{height:40px}.slotPicker__skeleton--block{height:220px}@keyframes slotPicker-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.slotPicker__skeleton{animation:none}}.bookingIntake{display:grid;grid-template-columns:1fr;background:var(--white-color);border-radius:16px;border:1px solid var(--gray-color-200);box-shadow:var(--shadow-card);min-height:var(--booking-min-height)}@media(min-width:768px){.bookingIntake{grid-template-columns:minmax(260px,320px) 1fr}}.bookingIntake--state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:2rem 1rem;min-height:200px;color:var(--text-color)}.bookingIntake__stateTitle{font-weight:600;color:var(--blue-color-700);margin:0}.bookingIntake__summary{padding:1.25rem;border-bottom:1px solid var(--gray-color-200);display:flex;flex-direction:column;gap:1.25rem}@media(min-width:480px){.bookingIntake__summary{padding:1.75rem}}@media(min-width:768px){.bookingIntake__summary{border-bottom:none;border-right:1px solid var(--gray-color-200)}}.bookingIntake__title{font-size:1.25rem;font-weight:700;color:var(--blue-color-700);margin:0}.bookingIntake__meta{display:flex;flex-direction:column;gap:.75rem;border-radius:12px}.bookingIntake__metaRow{display:flex;align-items:center;gap:.625rem;color:var(--text-dark-color);font-size:.9375rem}.bookingIntake__metaRow svg{flex-shrink:0;color:var(--primary-color);background:var(--white-color);border-radius:999px;padding:.375rem;box-sizing:content-box;display:block}.bookingIntake__metaRow--policy{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;font-size:.8125rem;line-height:1.5;color:var(--text-color);padding-top:.5rem;border-top:1px solid var(--gray-color-200)}.bookingIntake__metaRow--policy p{margin:0}.bookingIntake__metaRow--policy ul{margin:0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.25rem}.bookingIntake__metaRow--policy a{color:var(--primary-color);font-weight:600}.bookingIntake__backLink{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;min-height:40px;margin-top:auto;margin-left:-.5rem;padding:.5rem .875rem .5rem .5rem;border:none;border-radius:10px;background:transparent;color:var(--primary-color);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.bookingIntake__backLink:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary-color) 8%,transparent)}.bookingIntake__backLink:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.bookingIntake__backLink:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.bookingIntake__backLink{min-height:53px}}.bookingIntake__form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:480px){.bookingIntake__form{padding:1.75rem}}.bookingIntake__form .input label,.bookingIntake__form .select label{font-size:.875rem;font-weight:600;color:var(--gray-color-700)}.bookingIntake__form .input input,.bookingIntake__form .select select,.bookingIntake__form .PhoneInput{border:1px solid var(--gray-color-300);border-radius:12px;background-color:var(--white-color);color:var(--gray-color-700);transition:border-color .15s ease,box-shadow .15s ease}.bookingIntake__form .input input:hover,.bookingIntake__form .select select:hover,.bookingIntake__form .PhoneInput:hover{border-color:var(--gray-color-400)}.bookingIntake__form .input input,.bookingIntake__form .select select{min-height:3rem;padding:.75rem 1rem;font-size:1rem;font-family:inherit}.bookingIntake__form .input input::placeholder,.bookingIntake__form .select select::placeholder{color:var(--gray-color-500)}.bookingIntake__form .input input:focus,.bookingIntake__form .select select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 16%,transparent)}.bookingIntake__form .input input[aria-invalid=true],.bookingIntake__form .input input:invalid:not(:placeholder-shown),.bookingIntake__form .select select[aria-invalid=true],.bookingIntake__form .select select:invalid:not(:placeholder-shown){border:1px solid var(--red-color-500);color:var(--gray-color-700);box-shadow:0 0 0 3px color-mix(in srgb,var(--red-color-500) 12%,transparent)}.bookingIntake__form .select select{padding-right:2.5rem}.bookingIntake__form .searchableSelect:not(.searchableSelect--compact) .searchableSelect__trigger{min-height:3rem;padding-left:1rem;border-radius:12px;font-size:1rem}.bookingIntake__form .searchableSelect:not(.searchableSelect--compact) .searchableSelect__trigger:focus-visible,.bookingIntake__form .searchableSelect:not(.searchableSelect--compact) .searchableSelect__trigger--open{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 16%,transparent)}.bookingIntake__form .searchableSelect:not(.searchableSelect--compact) .searchableSelect__trigger--invalid{box-shadow:0 0 0 3px color-mix(in srgb,var(--red-color-500) 12%,transparent)}.bookingIntake__form .searchableSelect__label{font-size:.875rem}.bookingIntake__form .PhoneInput{min-height:3rem;padding-left:1rem;display:flex;align-items:center;gap:.5rem}.bookingIntake__form .PhoneInput:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 16%,transparent)}.bookingIntake__form .PhoneInput:has([aria-invalid=true]){border-color:var(--red-color-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--red-color-500) 12%,transparent)}.bookingIntake__form .PhoneInput .PhoneInputInput{border:none;background:transparent;box-shadow:none;outline:none;min-height:auto;padding:.75rem 1rem .75rem 0;font-size:1rem;font-family:inherit;color:var(--gray-color-700)}.bookingIntake__form .PhoneInput .PhoneInputInput::placeholder{color:var(--gray-color-500)}.bookingIntake__form .PhoneInput .PhoneInputInput:focus{border:none;box-shadow:none}.bookingIntake__fields{display:grid;grid-template-columns:1fr;gap:1.25rem 1rem}@media(min-width:900px){.bookingIntake__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.bookingIntake__cell{min-width:0}@media(min-width:900px){.bookingIntake__cell--full{grid-column:1/-1}}.bookingIntake__switchField{display:flex;flex-direction:column;gap:.5rem}.bookingIntake__switchLabel{font-size:.875rem;font-weight:600;color:var(--gray-color-700)}.bookingIntake__switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;background:var(--gray-color-200);border-radius:12px}.bookingIntake__switchOption{min-height:42px;border:none;border-radius:9px;background:transparent;color:var(--gray-color-600);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.bookingIntake__switchOption:hover:not(.bookingIntake__switchOption--active){color:var(--gray-color-700)}.bookingIntake__switchOption:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.bookingIntake__switchOption--active{background:var(--white-color);color:var(--blue-color-700);box-shadow:0 1px 3px #00000024,0 0 0 .5px #0000000a}.bookingIntake__consent{margin:0;font-size:.8125rem;color:var(--text-color)}.bookingIntake__consent a{color:var(--primary-color);font-weight:600}.bookingIntake__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bookingIntake__error{color:var(--red-color-500);font-size:.9375rem;margin:0}.bookingIntake__submit{width:100%;justify-content:center;margin-top:auto}.bookingIntake__skeleton{border-radius:12px;width:100%;background:linear-gradient(90deg,var(--gray-color-100) 25%,var(--gray-color-200) 50%,var(--gray-color-100) 75%);background-size:200% 100%;animation:bookingIntake-shimmer 1.4s ease-in-out infinite}.bookingIntake__skeleton--row{height:40px}.bookingIntake__skeleton--block{height:220px}@keyframes bookingIntake-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.bookingIntake__skeleton{animation:none}}.bookingIntake__form .bookingIntake__cell--invalid input:not(.PhoneInputInput),.bookingIntake__form .bookingIntake__cell--invalid select,.bookingIntake__form .bookingIntake__cell--invalid .PhoneInput{border:1px solid var(--red-color-500)}.saveToCalendarMenu{position:relative;width:100%}.saveToCalendarMenu__trigger{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.625rem;background:var(--primary-color);color:var(--primary-text-on-primary);font-weight:700;font-size:.9375rem;padding:.875rem 1.25rem;border-radius:999px;box-shadow:0 4px 14px color-mix(in srgb,var(--primary-color) 30%,transparent);transition:background-color .15s ease}.saveToCalendarMenu__trigger:hover{background:var(--blue-color-600)}.saveToCalendarMenu__trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.saveToCalendarMenu__chevron{transition:transform .2s ease}.saveToCalendarMenu__chevron--open{transform:rotate(180deg)}.saveToCalendarMenu__panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:10;background:var(--white-color);border:1px solid var(--gray-color-200);border-radius:14px;box-shadow:0 12px 32px #14164624;padding:.375rem;display:flex;flex-direction:column;text-align:left}.saveToCalendarMenu__item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;min-height:44px;border-radius:10px;font-size:.875rem;font-weight:600;color:var(--text-dark-color)}.saveToCalendarMenu__item:hover{background:color-mix(in srgb,var(--primary-color) 8%,var(--white-color));color:var(--primary-color)}.saveToCalendarMenu__item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.saveToCalendarMenu__mark{width:26px;height:26px;flex:none;border-radius:7px;background:var(--white-color);border:1px solid var(--gray-color-200);display:flex;align-items:center;justify-content:center}.saveToCalendarMenu__mark img{display:block;width:18px;height:18px}.saveToCalendarMenu__label{flex:1}.saveToCalendarMenu__hint{font-size:.75rem;font-weight:500;color:var(--gray-color-500)}.bookingConfirmation{display:flex;align-items:center;justify-content:center;min-height:var(--booking-min-height);padding:1.5rem 1rem;background:var(--white-color);border-radius:16px;border:1px solid var(--gray-color-200);box-shadow:var(--shadow-card)}.bookingConfirmation__card{width:100%;max-width:460px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.bookingConfirmation__badge{width:64px;height:64px;border-radius:50%;background:var(--green-color-100);color:var(--green-color-400);display:flex;align-items:center;justify-content:center}.bookingConfirmation__heading{display:flex;flex-direction:column;gap:.5rem}.bookingConfirmation__title{margin:0;font-size:1.625rem;font-weight:800;letter-spacing:-.01em;color:var(--blue-color-700)}.bookingConfirmation__title:focus{outline:none}.bookingConfirmation__subtitle{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-color);text-wrap:pretty}.bookingConfirmation__when{width:100%;box-sizing:border-box;background:var(--gray-color-100);border:1px solid var(--gray-color-200);border-radius:14px;padding:.875rem;display:flex;align-items:center;gap:.875rem;text-align:center}.bookingConfirmation__tile{width:54px;flex:none;border-radius:10px;overflow:hidden;background:var(--white-color);border:1px solid var(--gray-color-200);text-align:center}.bookingConfirmation__tileMonth{background:var(--red-color-500);color:var(--white-color);font-size:.625rem;font-weight:700;letter-spacing:.08em;padding:3px 0}.bookingConfirmation__tileDay{font-size:1.375rem;font-weight:800;padding:3px 0 5px;color:var(--blue-color-700)}.bookingConfirmation__whenText{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bookingConfirmation__whenTitle{font-size:.9375rem;font-weight:700;color:var(--blue-color-700)}.bookingConfirmation__whenMeta{font-size:.8125rem;color:var(--text-color)}.bookingConfirmation__actions{width:100%;display:flex;flex-direction:column;gap:.625rem}.bookingConfirmation__copyLink{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.625rem;background:var(--white-color);color:var(--blue-color-700);border:1.5px solid color-mix(in srgb,var(--primary-color) 25%,var(--white-color));font-weight:700;font-size:.9375rem;padding:.8125rem 1.25rem;border-radius:999px;transition:background-color .15s ease,border-color .15s ease}.bookingConfirmation__copyLink:hover{background:color-mix(in srgb,var(--primary-color) 5%,var(--white-color));border-color:var(--primary-color)}.bookingConfirmation__copyLink:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.bookingConfirmation__contact{margin:0;font-size:.875rem;color:var(--text-color)}.bookingConfirmation__contact a{color:var(--primary-color);font-weight:700}.bookingFlow{display:flex;flex-direction:column;flex:1 1 auto;width:100%}.bookingFlow>*{flex:1 1 auto}.bookingFlow__pickGroup{min-height:var(--booking-min-height)}.bookingFlow__notice{background:var(--orange-color-100);border:1px solid var(--orange-color-400);color:var(--orange-color-700);border-radius:12px;padding:.875rem 1.25rem;margin:0 0 1rem;font-size:.9375rem;font-weight:600}.bookingFlow__notice:focus{outline:none}
