.AppointmentForm_shell__fBRpt{--dot:71px;position:relative;min-height:100dvh;display:grid;grid-template-columns:423px minmax(0,1fr);overflow:hidden;background:#f6f5f2;color:#1a1a1a}.AppointmentForm_blobBottom__IdbUV,.AppointmentForm_blobTop__Lzrn2{position:absolute;width:900px;height:900px;pointer-events:none;z-index:0}.AppointmentForm_blobTop__Lzrn2{top:-420px;right:-280px}.AppointmentForm_blobBottom__IdbUV{left:-420px;bottom:-280px}.AppointmentForm_main__RjPZ4,.AppointmentForm_sidebar__pPAE_{position:relative;z-index:1}.AppointmentForm_sidebar__pPAE_{display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:60px 40px 60px 64px;border-right:1px solid #e2e8f0}.AppointmentForm_logo__JNMQb{display:block;width:319px;max-width:100%}.AppointmentForm_logo__JNMQb img{display:block;width:100%;height:auto}.AppointmentForm_steps__zxA_4{--fill:0;position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:32px}.AppointmentForm_steps__zxA_4:after,.AppointmentForm_steps__zxA_4:before{content:"";position:absolute;left:calc(var(--dot) / 2 - 1px);width:2px;border-radius:1px}.AppointmentForm_steps__zxA_4:before{top:calc(var(--dot) / 2);bottom:calc(var(--dot) / 2);background:#cbd5e1}.AppointmentForm_steps__zxA_4:after{top:calc(var(--dot) / 2);height:calc(100% - var(--dot));background:#d2c0ad;transform:scaleY(var(--fill));transform-origin:top center;transition:transform .55s cubic-bezier(.22,1,.36,1)}.AppointmentForm_stepActive__RMD5p,.AppointmentForm_stepDone__W93TG,.AppointmentForm_step__8Kb4L{position:relative;z-index:1;display:flex;align-items:center;gap:16px;font-size:16px;line-height:1.3;color:#8c8c8c;font-weight:400}.AppointmentForm_stepActive__RMD5p{color:#0f0f0f;font-weight:500}.AppointmentForm_stepButton__RtyzC{display:flex;align-items:center;gap:16px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.AppointmentForm_stepButton__RtyzC:disabled{cursor:default}.AppointmentForm_stepDone__W93TG .AppointmentForm_stepButton__RtyzC:not(:disabled):hover{color:#1a1a1a}.AppointmentForm_stepButton__RtyzC:focus-visible{outline:2px solid #ad8f80;outline-offset:4px;border-radius:16px}.AppointmentForm_dot__F63jS{width:var(--dot);height:var(--dot);border-radius:50%;display:grid;place-items:center;flex:none;border:1.5px solid #cbd5e1;background:#cbd5e1;color:#8c8c8c;font-size:24px;font-weight:600}.AppointmentForm_stepActive__RMD5p .AppointmentForm_dot__F63jS{border-color:#ad8f80;background:#ad8f80;color:#f4f2ee}.AppointmentForm_stepDone__W93TG .AppointmentForm_dot__F63jS{border-color:#d2c0ad;background:#d2c0ad}.AppointmentForm_stepDone__W93TG:last-child .AppointmentForm_dot__F63jS{border-color:#ad8f80}.AppointmentForm_help___jF9H{display:inline-flex;align-items:center;gap:8px;color:#8c8c8c;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap}.AppointmentForm_help___jF9H:hover{color:#1a1a1a}.AppointmentForm_help___jF9H img{width:16px;height:16px}.AppointmentForm_main__RjPZ4{min-height:100dvh;display:flex;flex-direction:column;padding:64px}.AppointmentForm_heading__SOAW0{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.AppointmentForm_heading__SOAW0>div{min-width:0}.AppointmentForm_selection__cFC1N{flex:0 0 320px;margin-left:auto;display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-radius:12px;background:var(--primary);color:#fff}.AppointmentForm_selection__cFC1N span{font-size:24px;font-weight:400;letter-spacing:-.48px;line-height:1;white-space:nowrap}.AppointmentForm_selection__cFC1N strong{font-size:16px;font-weight:400;letter-spacing:-.32px;line-height:1;color:rgba(255,255,255,.8)}.AppointmentForm_heading__SOAW0 h1{margin:0;font-size:48px;font-weight:400;letter-spacing:-.96px;line-height:1;color:#1a1a1a}.AppointmentForm_heading__SOAW0 p{margin:12px 0 0;color:#9c8778;font-size:16px;line-height:1.5}.AppointmentForm_panel__cIKt_{margin-top:32px;flex:1 1;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(237,229,220,.6);border-radius:28px;padding:32px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.AppointmentForm_fieldError__a1fq3,.AppointmentForm_formError__VDIoo{margin:12px 0 0;color:var(--error);font-size:14px}.AppointmentForm_footer__r9ram{display:flex;align-items:center;justify-content:space-between;padding-top:40px}.AppointmentForm_back__yeHNi{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#9c8778;padding:8px 4px;font-size:14px;font-weight:500;cursor:pointer}.AppointmentForm_back__yeHNi img{width:16px;height:16px}.AppointmentForm_back__yeHNi:disabled{opacity:.4;cursor:default}.AppointmentForm_back__yeHNi:not(:disabled):hover{color:#1a1a1a}.AppointmentForm_treatmentGrid__WLkOf{flex:1 0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:stretch}.AppointmentForm_treatmentSide__QPK3E{display:flex;flex-direction:column;gap:22px;min-height:100%}.AppointmentForm_group__utq5g p,.AppointmentForm_kicker__C108s{margin:0 0 8px;color:#ad8f80;font-size:12px;font-weight:600;letter-spacing:1.44px;text-transform:uppercase}.AppointmentForm_group__utq5g{display:flex;flex-direction:column;min-height:100%}.AppointmentForm_treatmentSide__QPK3E .AppointmentForm_group__utq5g{flex:1 0 auto;min-height:0}.AppointmentForm_options__8JLoq{flex:1 0 auto;display:flex;flex-direction:column;gap:8px}.AppointmentForm_optionOn__g0L2T,.AppointmentForm_option__PbJjI{flex:1 0 auto;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 22px;grid-gap:12px;gap:12px;align-items:center;text-align:left;border-radius:12px;padding:10px 14px;cursor:pointer;background:#fff;border:1px solid #e0d6cc}.AppointmentForm_optionOn__g0L2T{background:#f8f1ec;border:1.5px solid #ad8f80;padding-right:24px}.AppointmentForm_glyph__f2Ynm{width:24px;height:24px}.AppointmentForm_mark__yMIE_{width:22px;height:22px}.AppointmentForm_check__mjp6c{width:24px;height:24px}.AppointmentForm_optionOn__g0L2T strong,.AppointmentForm_option__PbJjI strong{display:block;color:#1a1a1a;font-size:18px;font-weight:500;line-height:1.2}.AppointmentForm_optionOn__g0L2T small,.AppointmentForm_option__PbJjI small{display:block;margin-top:4px;color:#9c8778;font-size:15px;line-height:1.3}.AppointmentForm_optionGap__Gy5Qb{width:22px}.AppointmentForm_kinds__P7yp8{flex:1 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(420px,1fr);grid-gap:16px;gap:16px;min-height:420px}.AppointmentForm_kindOn__Mb6xL,.AppointmentForm_kind__IBgl8{display:flex;flex-direction:column;align-items:flex-start;text-align:left;height:100%;min-height:420px;padding:32px 28px;border-radius:20px;border:1px solid #e0d6cc;background:#fff;cursor:pointer}.AppointmentForm_kindOn__Mb6xL{background:#f8f1ec;border:1.5px solid #ad8f80}.AppointmentForm_kindOn__Mb6xL strong,.AppointmentForm_kind__IBgl8 strong{display:block;color:#1a1a1a;font-size:28px;font-weight:400;letter-spacing:-.28px;line-height:1.1}.AppointmentForm_kindOn__Mb6xL small,.AppointmentForm_kind__IBgl8 small{display:block;margin-top:12px;color:#9c8778;font-size:15px;line-height:1.5}.AppointmentForm_picked__GMwv8{margin-top:auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 24px;border-radius:12px;background:#ad8f80;color:#fff;font-size:16px;font-weight:500;line-height:1.4}.AppointmentForm_picked__GMwv8 .AppointmentForm_check__mjp6c+.AppointmentForm_check__mjp6c{display:none}.AppointmentForm_place__TzjmJ{gap:16px}.AppointmentForm_place__TzjmJ,.AppointmentForm_place__TzjmJ>div:last-child{flex:1 0 auto;display:flex;flex-direction:column;min-height:0}.AppointmentForm_locations__YxKe1{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.AppointmentForm_locationOn__4Wagu,.AppointmentForm_location__ak309{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-radius:16px;border:1px solid #e0d6cc;background:#fff;color:#1a1a1a;font-size:28px;font-weight:400;letter-spacing:-.28px;cursor:pointer}.AppointmentForm_locationOn__4Wagu{background:#f8f1ec;border:1.5px solid #ad8f80}.AppointmentForm_people__yMGwJ{flex:1 0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:minmax(340px,1fr);grid-gap:12px;gap:12px;min-height:0}.AppointmentForm_personOn__fLVLG,.AppointmentForm_person__M2EBE{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;height:100%;min-height:340px;padding:20px 12px;border-radius:16px;border:1px solid #e0d6cc;background:#fff;cursor:pointer}.AppointmentForm_personOn__fLVLG{background:#f8f1ec;border:1.5px solid #ad8f80}.AppointmentForm_personOn__fLVLG:disabled,.AppointmentForm_person__M2EBE:disabled{opacity:.4;cursor:default;background:#f6f5f2;border-color:#e6e1dc}.AppointmentForm_personOn__fLVLG:disabled:active,.AppointmentForm_personOn__fLVLG:disabled:hover,.AppointmentForm_person__M2EBE:disabled:active,.AppointmentForm_person__M2EBE:disabled:hover{transform:none}.AppointmentForm_personEmpty__6aT__,.AppointmentForm_photo__GQAMG{width:144px;height:144px;flex:0 0 auto;border-radius:24px;object-fit:cover;object-position:center 18%;background:#f6f5f2}.AppointmentForm_photoShift__Iwbvb{object-position:center 8%}.AppointmentForm_personOn__fLVLG .AppointmentForm_glyph__f2Ynm,.AppointmentForm_person__M2EBE .AppointmentForm_glyph__f2Ynm{width:48px;height:48px}.AppointmentForm_personText__cjQ_a{display:flex;flex-direction:column;gap:4px;min-width:0}.AppointmentForm_personOn__fLVLG strong,.AppointmentForm_person__M2EBE strong{display:block;color:#1a1a1a;font-size:18px;font-weight:500;line-height:1.3}.AppointmentForm_personOn__fLVLG small,.AppointmentForm_person__M2EBE small{display:block;color:#9c8778;font-size:16px;line-height:1.4}.AppointmentForm_personEmpty__6aT__{display:grid;place-items:center}.AppointmentForm_personOn__fLVLG .AppointmentForm_picked__GMwv8,.AppointmentForm_person__M2EBE .AppointmentForm_picked__GMwv8{position:absolute;left:12px;right:12px;bottom:20px;width:auto;margin-top:0}.AppointmentForm_when__F66SF{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr) min(280px,32%);grid-template-rows:minmax(0,1fr);grid-gap:28px;gap:28px;align-items:stretch;min-height:0}.AppointmentForm_calendar__eCfq8{display:flex;flex-direction:column;height:100%;min-height:100%;background:#f2eeea;border-radius:16px;padding:20px 20px 16px}.AppointmentForm_month__PFf51{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e6ddd4}.AppointmentForm_month__PFf51 span{text-align:center;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.AppointmentForm_month__PFf51 button{width:32px;height:32px;border:1px solid #e6ddd4;border-radius:8px;background:#ad8f80;display:grid;place-items:center;cursor:pointer;padding:0}.AppointmentForm_month__PFf51 button img{width:16px;height:16px}.AppointmentForm_days__RnRgO,.AppointmentForm_week__PEaTb{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.AppointmentForm_days__RnRgO{flex:1 0 auto;grid-auto-rows:1fr;align-items:center}.AppointmentForm_week__PEaTb span{text-align:center;color:#9c8778;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:8px 0 12px}.AppointmentForm_dayOff__eo3Em,.AppointmentForm_dayOn__NICgU,.AppointmentForm_day__OP7AV{width:36px;height:36px;margin-inline:auto;border:0;border-radius:50%;background:transparent;color:#1a1a1a;cursor:pointer;font:inherit;font-size:20px}.AppointmentForm_dayOn__NICgU{background:#ad8f80;color:#fff}.AppointmentForm_dayOff__eo3Em{color:#c4b8ae;font-size:16px;cursor:default}.AppointmentForm_times__Nyz7h{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.AppointmentForm_times__Nyz7h>.AppointmentForm_kicker__C108s{flex:none;height:16px;margin-bottom:10px;line-height:16px}.AppointmentForm_times__Nyz7h>div{position:absolute;top:26px;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ad8f80 #f2eeea}.AppointmentForm_times__Nyz7h>div::-webkit-scrollbar{width:8px}.AppointmentForm_times__Nyz7h>div::-webkit-scrollbar-track{background:#f2eeea;border-radius:100px}.AppointmentForm_times__Nyz7h>div::-webkit-scrollbar-thumb{background:#ad8f80;border-radius:100px}.AppointmentForm_timeOn__JFg3_,.AppointmentForm_time__XaTjI{width:100%;min-height:48px;border-radius:12px;border:1px solid #e0d6cc;background:#fff;color:#1a1a1a;font-size:16px;font-weight:500;cursor:pointer}.AppointmentForm_timeOn__JFg3_{background:#ad8f80;border-color:#ad8f80;color:#fff}.AppointmentForm_details__oNgW8{display:flex;flex-direction:column;gap:16px}.AppointmentForm_nameRow__A3qk_{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.AppointmentForm_birth__eQEmn,.AppointmentForm_field__0ZMK_{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}.AppointmentForm_birth__eQEmn legend,.AppointmentForm_field__0ZMK_>label,.AppointmentForm_field__0ZMK_>span{color:#1a1a1a;font-size:16px;font-weight:500}.AppointmentForm_birth__eQEmn>div{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.AppointmentForm_birth__eQEmn input,.AppointmentForm_field__0ZMK_ input,.AppointmentForm_field__0ZMK_ select{width:100%;border:1px solid #e0d6cc;border-radius:12px;background:#fff;min-height:52px;padding:12px 16px;color:#1a1a1a;font-size:16px;outline:none}.AppointmentForm_birth__eQEmn input::placeholder,.AppointmentForm_field__0ZMK_ input::placeholder{color:#9c8778}.AppointmentForm_field__0ZMK_ select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#9c8778;background-image:url(/appointment/chevron.svg);background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;padding-right:40px}.AppointmentForm_field__0ZMK_ select.AppointmentForm_hasValue__YNHg1{color:#1a1a1a}.AppointmentForm_birth__eQEmn input[aria-invalid=true],.AppointmentForm_field__0ZMK_ input[aria-invalid=true],.AppointmentForm_field__0ZMK_ select[aria-invalid=true]{border-color:var(--error)}.AppointmentForm_birth__eQEmn small,.AppointmentForm_field__0ZMK_ small{color:var(--error);font-size:13px}.AppointmentForm_prefix__k_8eK{display:flex;align-items:center;gap:10px;border:1px solid #e0d6cc;border-radius:12px;padding-left:16px;background:#fff}.AppointmentForm_prefix__k_8eK input{flex:1 1;min-width:0;width:auto;border:0;padding-left:0;min-height:50px}.AppointmentForm_prefix__k_8eK:has(input[aria-invalid=true]){border-color:var(--error)}.AppointmentForm_dial__Wp6p_{position:relative;flex:none}.AppointmentForm_dialButton__vLLH_,.AppointmentForm_dialOn__KR1Es{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.AppointmentForm_dialOptionOn__Dzw9S img,.AppointmentForm_dialOption__dYK7C img,.AppointmentForm_dial__Wp6p_ img:first-child{width:22px;height:16px;object-fit:cover;border-radius:2px}.AppointmentForm_dial__Wp6p_ img:last-child{width:16px;height:16px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.AppointmentForm_dialOn__KR1Es img:last-child{transform:rotate(180deg)}.AppointmentForm_dialMenu__WkNvV{position:absolute;z-index:4;top:calc(100% + 10px);left:-8px;width:280px;padding:8px;background:#fff;border:1px solid #e0d6cc;border-radius:12px;box-shadow:0 16px 40px rgba(90,60,40,.12);animation:AppointmentForm_fade__cSrLJ .2s cubic-bezier(.22,1,.36,1)}.AppointmentForm_prefix__k_8eK .AppointmentForm_dialSearch__nQ_Wq{width:100%;flex:none;min-height:40px;margin:0 0 6px;padding:8px 12px;border:1px solid #e0d6cc;border-radius:8px;background:#fff;color:#1a1a1a;font-size:14px}.AppointmentForm_dialList__SGEcY{max-height:220px;overflow:auto}.AppointmentForm_dialOptionOn__Dzw9S,.AppointmentForm_dialOption__dYK7C{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#1a1a1a;font:inherit;font-size:14px;text-align:left;cursor:pointer}.AppointmentForm_dialOptionOn__Dzw9S,.AppointmentForm_dialOptionOn__Dzw9S:hover,.AppointmentForm_dialOption__dYK7C:hover{background:#f8f1ec}.AppointmentForm_dialOptionOn__Dzw9S small,.AppointmentForm_dialOption__dYK7C small{color:#9c8778;font-size:13px}.AppointmentForm_dialEmpty__Ij3BT{margin:8px 10px;color:#9c8778;font-size:14px}.AppointmentForm_sms__yECwA{margin:0;padding:16px;border:1px solid #e0d6cc;border-radius:12px;background:#f8f5f2;color:#1a1a1a;font-size:16px;line-height:1.5}.AppointmentForm_robot__HKelN{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;padding:16px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#1a1a1a;font-size:16px;line-height:1.5}.AppointmentForm_robot__HKelN input{width:24px;height:24px;margin:0;accent-color:#ad8f80}.AppointmentForm_robot__HKelN img{width:40px;height:40px;object-fit:contain}.AppointmentForm_confirm__Oa3i2{display:flex;flex-direction:column;justify-content:space-between;min-height:560px;padding:48px}.AppointmentForm_confirmTop__npDzr{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.AppointmentForm_eyebrow__ZFHIW{margin:0;color:#ad8f80;font-size:14px;font-weight:500}.AppointmentForm_confirmTop__npDzr strong{display:block;margin-top:8px;font-size:40px;font-weight:500;letter-spacing:-1.2px;line-height:1}.AppointmentForm_confirmTop__npDzr span{display:block;margin-top:8px;color:#9c8778;font-size:16px;text-transform:capitalize}.AppointmentForm_confirmWhen__KWJra{text-align:right}.AppointmentForm_confirmWhen__KWJra strong{margin-top:0}.AppointmentForm_summary__f_6LL{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px;padding-top:32px;border-top:1px solid #e6ddd4}.AppointmentForm_summary__f_6LL>div{display:flex;flex-direction:column;gap:36px;min-width:0}.AppointmentForm_summary__f_6LL p{margin:0;display:flex;flex-direction:column;gap:6px}.AppointmentForm_summary__f_6LL strong{color:#1a1a1a;font-size:24px;font-weight:500;line-height:1.1;overflow-wrap:anywhere}.AppointmentForm_summary__f_6LL p+p strong{font-size:18px}.AppointmentForm_summary__f_6LL span{color:#9c8778;font-size:14px}@media (max-width:1280px){.AppointmentForm_shell__fBRpt{--dot:56px;grid-template-columns:340px minmax(0,1fr)}.AppointmentForm_sidebar__pPAE_{padding:40px 28px 32px 36px}.AppointmentForm_logo__JNMQb{width:240px}.AppointmentForm_main__RjPZ4{padding:40px}.AppointmentForm_heading__SOAW0 h1{font-size:36px}.AppointmentForm_selection__cFC1N{flex-basis:280px}.AppointmentForm_selection__cFC1N span{font-size:20px}.AppointmentForm_kinds__P7yp8{grid-auto-rows:minmax(280px,1fr)}.AppointmentForm_kindOn__Mb6xL,.AppointmentForm_kind__IBgl8,.AppointmentForm_kinds__P7yp8{min-height:280px}.AppointmentForm_locationOn__4Wagu,.AppointmentForm_location__ak309{font-size:22px}.AppointmentForm_confirm__Oa3i2{padding:32px;min-height:420px}.AppointmentForm_confirmTop__npDzr strong{font-size:32px}}@media (max-width:1100px){.AppointmentForm_people__yMGwJ{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:minmax(320px,1fr)}.AppointmentForm_personOn__fLVLG,.AppointmentForm_person__M2EBE{min-height:320px;padding-bottom:76px}}@media (max-width:860px){.AppointmentForm_shell__fBRpt{grid-template-columns:1fr;--dot:40px;overflow:visible}.AppointmentForm_blobBottom__IdbUV,.AppointmentForm_blobTop__Lzrn2{display:none}.AppointmentForm_sidebar__pPAE_{position:-webkit-sticky;position:sticky;top:0;z-index:40;align-items:center;justify-content:flex-start;box-sizing:border-box;height:123px;min-height:123px;max-height:123px;padding:16px 16px 12px;overflow:hidden;border-right:0;border-bottom:1px solid #e2e8f0;background:#f6f5f2;gap:12px}.AppointmentForm_logo__JNMQb{width:168px;height:42px;margin-inline:auto;flex:none}.AppointmentForm_logo__JNMQb img{width:168px;height:42px}.AppointmentForm_steps__zxA_4{flex:none;flex-direction:row;justify-content:center;align-items:center;width:100%;height:40px;min-height:40px;max-height:40px;overflow:hidden;gap:10px}.AppointmentForm_steps__zxA_4:after,.AppointmentForm_steps__zxA_4:before{display:none}.AppointmentForm_stepActive__RMD5p,.AppointmentForm_stepDone__W93TG,.AppointmentForm_step__8Kb4L{flex:none;width:40px;height:40px;font-size:0;gap:0;overflow:hidden}.AppointmentForm_stepButton__RtyzC{width:40px;height:40px;justify-content:center;gap:0;overflow:hidden}.AppointmentForm_stepLabel__HF_QL{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.AppointmentForm_dot__F63jS{font-size:16px}.AppointmentForm_help___jF9H{display:none}.AppointmentForm_main__RjPZ4{min-height:0;padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.AppointmentForm_heading__SOAW0{flex-direction:column;gap:16px}.AppointmentForm_heading__SOAW0 h1{font-size:28px;letter-spacing:-.56px}.AppointmentForm_selection__cFC1N{flex-basis:auto;width:100%;margin-left:0;padding:12px 14px}.AppointmentForm_selection__cFC1N span{font-size:16px;white-space:normal}.AppointmentForm_panel__cIKt_{padding:16px;margin-top:16px;border-radius:20px}.AppointmentForm_footer__r9ram{position:fixed;right:0;bottom:0;left:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(246,245,242,.96);border-top:1px solid #e2e8f0}.AppointmentForm_kinds__P7yp8,.AppointmentForm_nameRow__A3qk_,.AppointmentForm_summary__f_6LL,.AppointmentForm_treatmentGrid__WLkOf,.AppointmentForm_when__F66SF{grid-template-columns:1fr}.AppointmentForm_locations__YxKe1{grid-template-columns:1fr 1fr}.AppointmentForm_locationOn__4Wagu,.AppointmentForm_location__ak309{font-size:18px;padding:16px}.AppointmentForm_kinds__P7yp8,.AppointmentForm_optionOn__g0L2T,.AppointmentForm_option__PbJjI,.AppointmentForm_options__8JLoq,.AppointmentForm_people__yMGwJ,.AppointmentForm_place__TzjmJ,.AppointmentForm_place__TzjmJ>div:last-child,.AppointmentForm_treatmentGrid__WLkOf,.AppointmentForm_treatmentSide__QPK3E .AppointmentForm_group__utq5g,.AppointmentForm_when__F66SF{flex:none}.AppointmentForm_group__utq5g,.AppointmentForm_treatmentSide__QPK3E{min-height:0}.AppointmentForm_kinds__P7yp8,.AppointmentForm_people__yMGwJ{grid-auto-rows:auto}.AppointmentForm_when__F66SF{grid-template-rows:none}.AppointmentForm_calendar__eCfq8{height:auto;min-height:0}.AppointmentForm_times__Nyz7h{height:auto;min-height:0;overflow:visible}.AppointmentForm_times__Nyz7h>.AppointmentForm_kicker__C108s{height:auto;margin-bottom:8px;line-height:normal}.AppointmentForm_kindOn__Mb6xL,.AppointmentForm_kind__IBgl8,.AppointmentForm_kinds__P7yp8{min-height:0}.AppointmentForm_kindOn__Mb6xL,.AppointmentForm_kind__IBgl8{position:relative;min-height:0;height:auto;padding:20px 16px}.AppointmentForm_kindOn__Mb6xL strong,.AppointmentForm_kind__IBgl8 strong{font-size:22px}.AppointmentForm_kindOn__Mb6xL .AppointmentForm_picked__GMwv8,.AppointmentForm_kind__IBgl8 .AppointmentForm_picked__GMwv8{position:absolute;top:18px;right:16px;width:24px;height:24px;margin:0;min-height:0;padding:0;background:transparent;font-size:0;line-height:0;gap:0;overflow:hidden}.AppointmentForm_people__yMGwJ{grid-template-columns:1fr}.AppointmentForm_personOn__fLVLG,.AppointmentForm_person__M2EBE{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;min-height:0;height:auto;padding:12px;gap:12px}.AppointmentForm_personOn__fLVLG .AppointmentForm_picked__GMwv8,.AppointmentForm_person__M2EBE .AppointmentForm_picked__GMwv8{position:static;width:24px;height:24px;margin:0 0 0 auto;min-height:0;padding:0;background:transparent;font-size:0;line-height:0;gap:0;flex:none;overflow:hidden}.AppointmentForm_picked__GMwv8 .AppointmentForm_check__mjp6c{display:none}.AppointmentForm_picked__GMwv8 .AppointmentForm_check__mjp6c+.AppointmentForm_check__mjp6c{display:block}.AppointmentForm_personEmpty__6aT__,.AppointmentForm_photo__GQAMG{width:72px;height:72px;border-radius:16px}.AppointmentForm_personOn__fLVLG .AppointmentForm_glyph__f2Ynm,.AppointmentForm_person__M2EBE .AppointmentForm_glyph__f2Ynm{width:28px;height:28px}.AppointmentForm_personOn__fLVLG strong,.AppointmentForm_person__M2EBE strong{font-size:16px}.AppointmentForm_personOn__fLVLG small,.AppointmentForm_person__M2EBE small{font-size:13px}.AppointmentForm_calendar__eCfq8{padding:16px 8px 12px}.AppointmentForm_dayOff__eo3Em,.AppointmentForm_dayOn__NICgU,.AppointmentForm_day__OP7AV{width:40px;height:40px;font-size:16px}.AppointmentForm_times__Nyz7h>div{position:static;max-height:min(320px,42dvh)}.AppointmentForm_confirm__Oa3i2{padding:20px;min-height:0;gap:32px}.AppointmentForm_confirmWhen__KWJra{text-align:left}.AppointmentForm_summary__f_6LL{gap:24px}}.AppointmentForm_stage__DjOS8{flex:1 1;display:flex;flex-direction:column;min-height:0;animation:AppointmentForm_arrive__13YnI .5s cubic-bezier(.22,1,.36,1)}.AppointmentForm_stageBack__6IOWg{animation-name:AppointmentForm_arriveBack__nafb6}.AppointmentForm_help___jF9H,.AppointmentForm_stepActive__RMD5p,.AppointmentForm_stepDone__W93TG,.AppointmentForm_step__8Kb4L{transition:color .4s cubic-bezier(.22,1,.36,1)}.AppointmentForm_dot__F63jS{transition:background-color .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1)}.AppointmentForm_check__mjp6c,.AppointmentForm_dot__F63jS>span,.AppointmentForm_mark__yMIE_,.AppointmentForm_picked__GMwv8{animation:AppointmentForm_pop__WCCK9 .4s cubic-bezier(.22,1,.36,1)}.AppointmentForm_back__yeHNi,.AppointmentForm_dayOff__eo3Em,.AppointmentForm_dayOn__NICgU,.AppointmentForm_day__OP7AV,.AppointmentForm_kindOn__Mb6xL,.AppointmentForm_kind__IBgl8,.AppointmentForm_locationOn__4Wagu,.AppointmentForm_location__ak309,.AppointmentForm_month__PFf51 button,.AppointmentForm_optionOn__g0L2T,.AppointmentForm_option__PbJjI,.AppointmentForm_personOn__fLVLG,.AppointmentForm_person__M2EBE,.AppointmentForm_timeOn__JFg3_,.AppointmentForm_time__XaTjI{transition:background-color .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.AppointmentForm_kindOn__Mb6xL:hover,.AppointmentForm_kind__IBgl8:hover,.AppointmentForm_locationOn__4Wagu:hover,.AppointmentForm_location__ak309:hover,.AppointmentForm_month__PFf51 button:hover,.AppointmentForm_optionOn__g0L2T:hover,.AppointmentForm_option__PbJjI:hover,.AppointmentForm_personOn__fLVLG:hover,.AppointmentForm_person__M2EBE:hover,.AppointmentForm_timeOn__JFg3_:hover,.AppointmentForm_time__XaTjI:hover{transform:translateY(-1px)}.AppointmentForm_back__yeHNi:not(:disabled):active,.AppointmentForm_day__OP7AV:not(:disabled):active,.AppointmentForm_kindOn__Mb6xL:active,.AppointmentForm_kind__IBgl8:active,.AppointmentForm_locationOn__4Wagu:active,.AppointmentForm_location__ak309:active,.AppointmentForm_month__PFf51 button:active,.AppointmentForm_optionOn__g0L2T:active,.AppointmentForm_option__PbJjI:active,.AppointmentForm_personOn__fLVLG:active,.AppointmentForm_person__M2EBE:active,.AppointmentForm_timeOn__JFg3_:active,.AppointmentForm_time__XaTjI:active{transform:scale(.985)}.AppointmentForm_day__OP7AV:not(:disabled):hover{background:rgba(173,143,128,.16)}.AppointmentForm_dayOn__NICgU:active,.AppointmentForm_dayOn__NICgU:hover{background:#ad8f80}.AppointmentForm_birth__eQEmn input,.AppointmentForm_field__0ZMK_ input,.AppointmentForm_field__0ZMK_ select,.AppointmentForm_prefix__k_8eK,.AppointmentForm_robot__HKelN{transition:border-color .3s cubic-bezier(.22,1,.36,1)}.AppointmentForm_birth__eQEmn input:focus,.AppointmentForm_field__0ZMK_ input:focus,.AppointmentForm_field__0ZMK_ select:focus,.AppointmentForm_prefix__k_8eK:focus-within,.AppointmentForm_robot__HKelN:has(input:checked),.AppointmentForm_robot__HKelN:has(input:focus){border-color:#ad8f80}.AppointmentForm_birth__eQEmn small,.AppointmentForm_days__RnRgO,.AppointmentForm_field__0ZMK_ small,.AppointmentForm_formError__VDIoo,.AppointmentForm_monthLabel__PN7hS{animation:AppointmentForm_fade__cSrLJ .35s cubic-bezier(.22,1,.36,1)}@keyframes AppointmentForm_arrive__13YnI{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes AppointmentForm_arriveBack__nafb6{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes AppointmentForm_pop__WCCK9{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes AppointmentForm_fade__cSrLJ{0%{opacity:0}to{opacity:1}}.AppointmentForm_slotNote__9xu9l{margin:0;color:#9c8778;font-size:14px;line-height:1.5}.AppointmentForm_codeInput__EjGjY{letter-spacing:.28em}.AppointmentForm_textButton__nRiRr{align-self:flex-start;padding:0;border:0;background:none;color:#9a7b6c;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.AppointmentForm_textButton__nRiRr:disabled{opacity:.45;cursor:default;text-decoration:none}.AppointmentForm_changePhone__ULbYm{display:flex;flex-direction:column;gap:8px}.AppointmentForm_pay__5JL_9{margin:20px 0 0;color:#1a1a1a;font-size:15px;line-height:1.5}.AppointmentForm_pay__5JL_9 a{color:#9a7b6c}@media (prefers-reduced-motion:reduce){.AppointmentForm_birth__eQEmn small,.AppointmentForm_check__mjp6c,.AppointmentForm_days__RnRgO,.AppointmentForm_dot__F63jS>span,.AppointmentForm_field__0ZMK_ small,.AppointmentForm_formError__VDIoo,.AppointmentForm_mark__yMIE_,.AppointmentForm_monthLabel__PN7hS,.AppointmentForm_picked__GMwv8,.AppointmentForm_stageBack__6IOWg,.AppointmentForm_stage__DjOS8{animation:none}.AppointmentForm_back__yeHNi,.AppointmentForm_birth__eQEmn input,.AppointmentForm_dayOff__eo3Em,.AppointmentForm_dayOn__NICgU,.AppointmentForm_day__OP7AV,.AppointmentForm_dot__F63jS,.AppointmentForm_field__0ZMK_ input,.AppointmentForm_field__0ZMK_ select,.AppointmentForm_help___jF9H,.AppointmentForm_kindOn__Mb6xL,.AppointmentForm_kind__IBgl8,.AppointmentForm_locationOn__4Wagu,.AppointmentForm_location__ak309,.AppointmentForm_month__PFf51 button,.AppointmentForm_optionOn__g0L2T,.AppointmentForm_option__PbJjI,.AppointmentForm_personOn__fLVLG,.AppointmentForm_person__M2EBE,.AppointmentForm_prefix__k_8eK,.AppointmentForm_robot__HKelN,.AppointmentForm_stepActive__RMD5p,.AppointmentForm_stepDone__W93TG,.AppointmentForm_step__8Kb4L,.AppointmentForm_steps__zxA_4:after,.AppointmentForm_timeOn__JFg3_,.AppointmentForm_time__XaTjI{transition:none}.AppointmentForm_back__yeHNi:not(:disabled):active,.AppointmentForm_day__OP7AV:not(:disabled):active,.AppointmentForm_kindOn__Mb6xL:active,.AppointmentForm_kindOn__Mb6xL:hover,.AppointmentForm_kind__IBgl8:active,.AppointmentForm_kind__IBgl8:hover,.AppointmentForm_locationOn__4Wagu:active,.AppointmentForm_locationOn__4Wagu:hover,.AppointmentForm_location__ak309:active,.AppointmentForm_location__ak309:hover,.AppointmentForm_month__PFf51 button:active,.AppointmentForm_month__PFf51 button:hover,.AppointmentForm_optionOn__g0L2T:active,.AppointmentForm_optionOn__g0L2T:hover,.AppointmentForm_option__PbJjI:active,.AppointmentForm_option__PbJjI:hover,.AppointmentForm_personOn__fLVLG:active,.AppointmentForm_personOn__fLVLG:hover,.AppointmentForm_person__M2EBE:active,.AppointmentForm_person__M2EBE:hover,.AppointmentForm_timeOn__JFg3_:active,.AppointmentForm_timeOn__JFg3_:hover,.AppointmentForm_time__XaTjI:active,.AppointmentForm_time__XaTjI:hover{transform:none}}