.page-module-scss-module__e-_g1a__page{background:var(--color-bg-page)}.page-module-scss-module__e-_g1a__layout,.page-module-scss-module__e-_g1a__degraded{width:100%;max-width:calc(var(--container-max) + 2*var(--gutter-desktop));padding-inline:var(--gutter-mobile);margin-inline:auto}@media (min-width:768px){.page-module-scss-module__e-_g1a__layout,.page-module-scss-module__e-_g1a__degraded{padding-inline:var(--gutter-tablet)}}@media (min-width:1280px){.page-module-scss-module__e-_g1a__layout,.page-module-scss-module__e-_g1a__degraded{padding-inline:var(--gutter-desktop)}}.page-module-scss-module__e-_g1a__layout,.page-module-scss-module__e-_g1a__degraded{gap:var(--space-24);padding-block:var(--space-24) var(--section-gap-mobile);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1280px){.page-module-scss-module__e-_g1a__layout,.page-module-scss-module__e-_g1a__degraded{padding-block:var(--space-24) var(--section-gap-desktop)}}.page-module-scss-module__e-_g1a__layout{grid-template-areas:"crumbs""head""stats""aside""about"}@media (min-width:1280px){.page-module-scss-module__e-_g1a__layout{grid-template-columns:minmax(0, 1fr) var(--size-sidebar);column-gap:var(--space-32);grid-template-rows:auto auto auto 1fr;grid-template-areas:"crumbs crumbs""head aside""stats aside""about aside";align-items:start}}.page-module-scss-module__e-_g1a__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-module-scss-module__e-_g1a__crumbs{align-items:center;gap:var(--space-4);font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);flex-wrap:wrap;grid-area:crumbs;font-size:12px;font-weight:700;line-height:16px;display:flex}.page-module-scss-module__e-_g1a__crumbs a{position:relative}.page-module-scss-module__e-_g1a__crumbs a:after{content:"";height:var(--touch-target);top:50%;position:absolute;inset-inline:0;translate:0 -50%}.page-module-scss-module__e-_g1a__crumbs a{color:inherit;text-decoration:none}.page-module-scss-module__e-_g1a__crumbs a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.page-module-scss-module__e-_g1a__crumbs a:hover{color:var(--color-text-primary);text-decoration:underline}.page-module-scss-module__e-_g1a__crumbCurrent{color:var(--color-text-primary)}.page-module-scss-module__e-_g1a__head{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-16);padding:var(--space-20) var(--space-16);flex-direction:column;grid-area:head;display:flex}@media (min-width:768px){.page-module-scss-module__e-_g1a__head{align-items:center;gap:var(--space-24);padding:var(--space-24);flex-direction:row}}.page-module-scss-module__e-_g1a__photo{flex-shrink:0}.page-module-scss-module__e-_g1a__identity{align-items:flex-start;gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.page-module-scss-module__e-_g1a__name{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:26px;font-weight:800;line-height:32px}@media (min-width:1280px){.page-module-scss-module__e-_g1a__name{font-family:var(--font-heading);letter-spacing:-.5px;font-size:36px;font-weight:800;line-height:44px}}.page-module-scss-module__e-_g1a__name{color:var(--color-text-primary);overflow-wrap:anywhere}.page-module-scss-module__e-_g1a__places{align-items:flex-start;gap:var(--space-4);font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:400;line-height:20px;display:flex}.page-module-scss-module__e-_g1a__places svg{margin-top:var(--space-4);color:var(--color-icon-secondary);flex-shrink:0}.page-module-scss-module__e-_g1a__stats{gap:var(--space-8);grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}@media (min-width:768px){.page-module-scss-module__e-_g1a__stats{gap:var(--space-16)}}.page-module-scss-module__e-_g1a__stat{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);justify-content:flex-end;gap:var(--space-4);padding:var(--space-12);flex-direction:column-reverse;display:flex}@media (min-width:768px){.page-module-scss-module__e-_g1a__stat{padding:var(--space-16) var(--space-20)}}.page-module-scss-module__e-_g1a__statValue{font-family:var(--font-heading);letter-spacing:0;color:var(--color-text-brand);margin:0;font-size:24px;font-weight:800;line-height:32px}.page-module-scss-module__e-_g1a__statLabel{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:16px}@media (min-width:768px){.page-module-scss-module__e-_g1a__statLabel{font-family:var(--font-body);letter-spacing:0;font-size:14px;font-weight:400;line-height:20px}}.page-module-scss-module__e-_g1a__about{gap:var(--space-12);padding-top:var(--space-8);grid-area:about;display:grid}.page-module-scss-module__e-_g1a__sectionTitle{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:22px;font-weight:800;line-height:28px}@media (min-width:1280px){.page-module-scss-module__e-_g1a__sectionTitle{font-family:var(--font-heading);letter-spacing:0;font-size:28px;font-weight:800;line-height:36px}}.page-module-scss-module__e-_g1a__sectionTitle{color:var(--color-text-primary)}.page-module-scss-module__e-_g1a__bio,.page-module-scss-module__e-_g1a__bioEmpty{max-width:var(--size-measure);font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:400;line-height:24px}.page-module-scss-module__e-_g1a__bioEmpty{color:var(--color-text-tertiary)}.page-module-scss-module__e-_g1a__links{gap:var(--space-12);padding-top:var(--space-8);flex-wrap:wrap;display:flex}.page-module-scss-module__e-_g1a__aside{grid-area:aside;min-width:0}@media (min-width:1280px){.page-module-scss-module__e-_g1a__aside{top:calc(var(--size-header-desktop) + var(--space-24));position:sticky}}.page-module-scss-module__e-_g1a__booking{gap:var(--space-20);padding:var(--space-20) var(--space-16);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}@media (min-width:768px){.page-module-scss-module__e-_g1a__booking{padding:var(--space-24)}}.page-module-scss-module__e-_g1a__bookingTitle{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:26px}@media (min-width:1280px){.page-module-scss-module__e-_g1a__bookingTitle{font-family:var(--font-heading);letter-spacing:0;font-size:22px;font-weight:800;line-height:28px}}.page-module-scss-module__e-_g1a__bookingTitle{color:var(--color-text-primary)}.page-module-scss-module__e-_g1a__bookingEmpty{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:400;line-height:20px}.page-module-scss-module__e-_g1a__bookingLabel{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:700;line-height:16px}.page-module-scss-module__e-_g1a__chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.page-module-scss-module__e-_g1a__chip{min-height:var(--touch-target);padding:var(--space-8) var(--space-16);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);font-family:var(--font-body);letter-spacing:0;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard);align-items:center;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.page-module-scss-module__e-_g1a__chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.page-module-scss-module__e-_g1a__chip:hover{border-color:var(--color-border-strong)}.page-module-scss-module__e-_g1a__chip[aria-pressed=true]{border-color:var(--color-bg-brand);background:var(--color-bg-brand);color:var(--color-text-on-brand)}.page-module-scss-module__e-_g1a__daysBlock,.page-module-scss-module__e-_g1a__slotsBlock{gap:var(--space-8);display:grid}.page-module-scss-module__e-_g1a__days{--day-tile:max(var(--touch-target), calc((100% - 4 * var(--space-8)) / 5));grid-auto-flow:column;grid-auto-columns:var(--day-tile);gap:var(--space-8);padding-bottom:var(--space-4);scroll-snap-type:x mandatory;display:grid;overflow-x:auto}@media (min-width:768px){.page-module-scss-module__e-_g1a__days{grid-auto-columns:var(--size-icon-tile-xl);justify-content:start}}@media (min-width:1280px){.page-module-scss-module__e-_g1a__days{grid-auto-columns:var(--day-tile)}}.page-module-scss-module__e-_g1a__day{align-items:center;gap:var(--space-4);min-height:var(--touch-target);padding:var(--space-8) var(--space-4);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;scroll-snap-align:start;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard);flex-direction:column;display:flex}.page-module-scss-module__e-_g1a__day:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.page-module-scss-module__e-_g1a__day:hover{border-color:var(--color-border-strong)}.page-module-scss-module__e-_g1a__day[aria-pressed=true]{border-color:var(--color-bg-brand);background:var(--color-bg-brand);color:var(--color-text-on-brand)}.page-module-scss-module__e-_g1a__day[aria-pressed=true] .page-module-scss-module__e-_g1a__dayWeek{color:var(--color-text-on-brand-muted)}.page-module-scss-module__e-_g1a__dayWeek{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:16px}.page-module-scss-module__e-_g1a__dayNumber{font-family:var(--font-heading);letter-spacing:0;font-size:16px;font-weight:700;line-height:24px}.page-module-scss-module__e-_g1a__slots{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.page-module-scss-module__e-_g1a__slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.page-module-scss-module__e-_g1a__slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-module-scss-module__e-_g1a__slot{justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--touch-target);padding:var(--space-8) var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);font-family:var(--font-body);letter-spacing:0;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard);font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.page-module-scss-module__e-_g1a__slot:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.page-module-scss-module__e-_g1a__slot:hover{border-color:var(--color-border-strong)}.page-module-scss-module__e-_g1a__slot[data-full]{border-color:var(--color-bg-subtle);background:var(--color-bg-subtle);color:var(--color-text-tertiary)}.page-module-scss-module__e-_g1a__slot[aria-pressed=true]{border-color:var(--color-bg-brand);background:var(--color-bg-brand);color:var(--color-text-on-brand)}.page-module-scss-module__e-_g1a__bookingRows{gap:var(--space-8);padding-top:var(--space-16);border-top:var(--border-width) solid var(--color-border-default);margin:0;display:grid}.page-module-scss-module__e-_g1a__bookingRow{justify-content:space-between;gap:var(--space-12);font-family:var(--font-body);letter-spacing:0;font-size:14px;font-weight:400;line-height:20px;display:flex}.page-module-scss-module__e-_g1a__bookingRow dt{min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.page-module-scss-module__e-_g1a__bookingRow dd{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-primary);text-align:end;margin:0;font-size:14px;font-weight:600;line-height:20px}.page-module-scss-module__e-_g1a__bookingNote{justify-content:center;align-items:center;gap:var(--space-8);font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);text-align:center;margin:0;font-size:12px;font-weight:500;line-height:16px;display:flex}.page-module-scss-module__e-_g1a__bookingNote svg{color:var(--color-icon-success);flex-shrink:0}.page-module-scss-module__e-_g1a__specialization{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-brand);margin:0;font-size:14px;font-weight:600;line-height:20px}.page-module-scss-module__e-_g1a__block{gap:var(--space-8);padding-top:var(--space-8);display:grid}.page-module-scss-module__e-_g1a__blockTitle{font-family:var(--font-heading);letter-spacing:0;color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700;line-height:24px}.page-module-scss-module__e-_g1a__prices{gap:var(--space-8);max-width:var(--size-measure);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (min-width:768px){.page-module-scss-module__e-_g1a__prices{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-module-scss-module__e-_g1a__price{gap:var(--space-4);padding:var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}.page-module-scss-module__e-_g1a__priceLabel{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:16px}.page-module-scss-module__e-_g1a__priceValue{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700;line-height:24px}.page-module-scss-module__e-_g1a__favorite{align-items:center;gap:var(--space-8) var(--space-12);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.page-module-scss-module__e-_g1a__phoneReveal{gap:var(--space-4);display:grid}.page-module-scss-module__e-_g1a__phone{align-items:center;gap:var(--space-8);min-height:var(--touch-target);font-family:var(--font-body);letter-spacing:0;color:var(--color-text-brand);white-space:nowrap;font-size:16px;font-weight:700;line-height:24px;text-decoration:none;display:inline-flex}.page-module-scss-module__e-_g1a__phone:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.page-module-scss-module__e-_g1a__phone:hover{text-decoration:underline}.page-module-scss-module__e-_g1a__phoneError{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-danger);margin:0;font-size:12px;font-weight:500;line-height:16px}.page-module-scss-module__e-_g1a__facts{gap:var(--space-8) var(--space-16);max-width:var(--size-measure);margin:0;display:grid}@media (min-width:768px){.page-module-scss-module__e-_g1a__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-module-scss-module__e-_g1a__fact{gap:var(--space-4);display:grid}.page-module-scss-module__e-_g1a__factValue{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:400;line-height:20px}.page-module-scss-module__e-_g1a__factValue a{color:var(--color-text-brand)}.page-module-scss-module__e-_g1a__factValue a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.page-module-scss-module__e-_g1a__offers{gap:var(--space-8);max-width:var(--size-measure);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.page-module-scss-module__e-_g1a__offers{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-module-scss-module__e-_g1a__offer{align-content:start;gap:var(--space-4);padding:var(--space-12) var(--space-16);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}.page-module-scss-module__e-_g1a__offerHead{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.page-module-scss-module__e-_g1a__offerTitle{min-width:0;font-family:var(--font-body);letter-spacing:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:24px}.page-module-scss-module__e-_g1a__offerPrice{font-family:var(--font-heading);letter-spacing:0;color:var(--color-text-brand);white-space:nowrap;font-size:18px;font-weight:700;line-height:24px}.page-module-scss-module__e-_g1a__offerMeta{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:16px}.page-module-scss-module__e-_g1a__offerDescription{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:14px;font-weight:400;line-height:20px}.page-module-scss-module__e-_g1a__freeDays{gap:var(--space-8);max-width:var(--size-measure);margin:0;padding:0;list-style:none;display:grid}.page-module-scss-module__e-_g1a__freeDay{gap:var(--space-8);padding:var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}@media (min-width:768px){.page-module-scss-module__e-_g1a__freeDay{grid-template-columns:8.5rem minmax(0,1fr);align-items:center}}.page-module-scss-module__e-_g1a__freeDate{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:20px}.page-module-scss-module__e-_g1a__freeSlots{gap:var(--space-8);flex-wrap:wrap;display:flex}.page-module-scss-module__e-_g1a__freeSlot{padding:var(--space-4) var(--space-8);border:var(--border-width) solid #0000;border-radius:var(--radius-sm);background:var(--color-bg-brand-subtle);font-family:var(--font-body);letter-spacing:0;color:var(--color-text-brand);font-variant-numeric:tabular-nums;cursor:pointer;font-size:12px;font-weight:700;line-height:16px}.page-module-scss-module__e-_g1a__freeSlot:hover{border-color:var(--color-border-brand)}.page-module-scss-module__e-_g1a__freeSlot:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.page-module-scss-module__e-_g1a__slotDone{margin-top:var(--space-8);font-family:var(--font-body);letter-spacing:0;color:var(--color-text-success);font-size:14px;font-weight:400;line-height:20px}.page-module-scss-module__e-_g1a__slotForm{gap:var(--space-16);display:grid}.page-module-scss-module__e-_g1a__slotHours{gap:var(--space-8);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.page-module-scss-module__e-_g1a__slotHours legend{margin-bottom:var(--space-8)}.page-module-scss-module__e-_g1a__slotHour{min-width:4.5rem;padding:var(--space-8) var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);font-family:var(--font-body);letter-spacing:0;color:var(--color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;font-size:14px;font-weight:700;line-height:20px}.page-module-scss-module__e-_g1a__slotHour:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.page-module-scss-module__e-_g1a__slotHour[aria-pressed=true]{border-color:var(--color-border-brand);background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.page-module-scss-module__e-_g1a__slotHour:disabled{cursor:default;opacity:.6}.page-module-scss-module__e-_g1a__slotNote{gap:var(--space-8);display:grid}.page-module-scss-module__e-_g1a__slotNote textarea{min-height:88px;padding:var(--space-12);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);font-family:var(--font-body);letter-spacing:0;color:var(--color-text-primary);resize:vertical;font-size:16px;font-weight:400;line-height:24px}.page-module-scss-module__e-_g1a__slotError{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-danger);font-size:14px;font-weight:400;line-height:20px}
