.tp{padding-top:20px}.tp svg{stroke-width:2px}.tp .alert,.tp .alert *{box-sizing:border-box}.tp-notice,.tp-layout{margin-top:20px}.tp-main{flex-direction:column;min-width:0;display:flex}.tp-aside,.tp-report:not(.tp-report--inline){display:none}.tp-head{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;display:grid}.tp-head__photo{object-fit:cover;background:var(--mk-band);border-radius:20px;width:120px;height:120px;display:block}.tp-head__photo--initials{background:var(--mk-avatar-bg);color:var(--mk-avatar-ink);letter-spacing:-.03em;place-items:center;font-size:42px;font-weight:800;display:grid}.tp-head__text{display:contents}.tp-head__id{flex-direction:column;gap:8px;min-width:0;display:flex}.tp-head__name{letter-spacing:-.045em;color:var(--mk-ink);margin:0;font-size:34px;font-weight:800;line-height:1.04}.tp-head__town{color:var(--mk-ink-2);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.tp-head__town svg,.tp-pill svg{color:var(--mk-muted);flex:none}.tp-pills{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-pills:empty{display:none}.tp-pill{border:1px solid var(--mk-line);background:var(--mk-surface);height:34px;color:var(--mk-ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.tp-pill svg,.tp-pill--town{display:none}.tp-reveal,.tp-reveal__row{flex-direction:column;gap:10px;display:flex}.tp-reveal--inline{margin-top:20px}.tp-reveal--inline .tp-reveal__row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.tp-reveal__slot{flex-direction:column;min-width:0;display:flex}.tp-reveal__btn,.tp-reveal__value{border:1.5px solid var(--mk-line-strong);background:var(--mk-surface);min-height:50px;font:inherit;color:var(--mk-ink);text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:16px;font-weight:700;text-decoration:none;transition:border-color .16s;display:flex}.tp-reveal__btn:hover{border-color:var(--mk-ink);color:var(--mk-ink)}.tp-reveal__btn:disabled{cursor:default}.tp-reveal__btn svg{flex:none}.tp-reveal__value{border-color:var(--mk-ink);overflow-wrap:anywhere;font-size:16px;font-weight:800}.tp-reveal__value:hover{color:var(--mk-ink)}.tp-reveal__value--phone{font-variant-numeric:tabular-nums;font-size:17px}.tp-reveal--inline .tp-reveal__btn{gap:8px;font-size:15px}.tp-reveal--inline .tp-reveal__value{font-size:15px}.tp-reveal__error,.tp-reveal__note{color:var(--mk-muted);margin:0;font-size:14px;line-height:1.5}.tp-reveal__error{color:var(--mk-red-text)}.tp-sec{padding:32px 0}.tp-sec+.tp-sec{border-top:1px solid var(--mk-line)}.tp-sec--subjects{padding-top:36px}.tp-sec--contact{padding-bottom:40px}.tp-h2{letter-spacing:-.03em;color:var(--mk-ink);margin:0 0 16px;font-size:23px;font-weight:800}.tp-sec--intro .tp-h2{margin-bottom:14px}.tp-h2--lead{margin-bottom:6px}.tp-lead{color:var(--mk-ink-2);margin:0 0 18px;font-size:15px}.tp-sec--contact .tp-lead{margin-bottom:20px}.tp-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-chip{background:var(--mk-band);min-height:44px;color:var(--mk-ink);border-radius:12px;align-items:center;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .16s;display:inline-flex}.tp-chip:hover{background:var(--mk-sunken);color:var(--mk-ink)}.tp-terms{flex-direction:column;gap:12px;margin:20px 0 0;display:flex}.tp-terms>div{justify-content:space-between;gap:12px;display:flex}.tp-terms dt{color:var(--mk-muted);font-size:15px}.tp-terms dd{text-align:right;margin:0;font-size:15px;font-weight:700}.tp-prices{border-collapse:collapse;width:100%;font-size:16px;display:block}.tp-prices thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-prices tbody{border-top:1px solid var(--mk-line-chip);display:block}.tp-prices tbody tr{border-bottom:1px solid var(--mk-line);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;display:grid}.tp-prices tbody :is(th,td){padding:0}.tp-prices__subject{text-align:left;font-weight:800}.tp-prices__subject a{color:var(--mk-ink);text-decoration:none}.tp-prices__subject a:hover{color:var(--mk-red)}.tp-prices__levels{color:var(--mk-ink-2);grid-area:2/1;font-size:14px}.tp-prices__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tp-prices__len{color:var(--mk-ink-2);grid-area:2/2;font-size:14px}.tp-prices__price{grid-area:1/2;font-weight:800}.tp-prices__price--open{color:var(--mk-ink-2);font-weight:600}.tp-intro__body{color:var(--mk-ink-body);font-size:16px;line-height:1.7}.tp-intro__body>*{margin:0 0 14px}.tp-intro__body>:last-child{margin-bottom:0}.tp-intro__body :is(ul,ol){padding-left:24px}.tp-intro__body a{color:var(--mk-ink)}.tp-intro.is-folded{max-height:216px}.tp-intro.is-folded:after{background:linear-gradient(to bottom, #fbfbf900, var(--mk-ground));height:80px}.tp-intro__toggle{box-sizing:border-box;border-radius:12px;width:100%;min-height:48px;margin-top:14px;padding:0;display:flex}.tp-avail{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;margin:0 -4px}.tp-avail__corner{width:72px}.tp-avail__day{color:var(--mk-ink-2);font-size:13px;font-weight:700}.tp-avail__slot{text-align:left;color:var(--mk-ink);white-space:nowrap;font-size:13px;font-weight:700}.tp-avail__hint{color:var(--mk-muted);font-size:12px;font-weight:500;display:none}.tp-avail__cell{background:var(--mk-sunken);text-align:center;vertical-align:middle;border-radius:8px;height:36px;position:relative}.tp-avail__cell--on{background:var(--mk-ink)}.tp-avail__check{color:#fff;vertical-align:middle;display:none}.tp .tp-avail__check{stroke-width:3px}.tp-form-alert{margin-bottom:20px}.tp-form{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.tp-field{flex-direction:column;gap:8px;min-width:0;display:flex}.tp-field__label{color:var(--mk-ink);font-size:14px;font-weight:700}.tp-field__optional{color:var(--mk-muted);font-weight:500}.tp-input{border:1.5px solid var(--mk-line-strong);background:var(--mk-surface);height:50px;box-shadow:none;font:inherit;color:var(--mk-ink);border-radius:12px;margin:0;padding:0 14px;font-size:16px}.tp-input:focus{border-color:var(--mk-ink);outline:none}.tp-input:focus-visible{outline:2px solid var(--mk-ink);outline-offset:2px}.tp-input[aria-invalid=true]{border-color:var(--mk-red)}.tp-textarea{resize:vertical;height:7.75em;padding:14px;line-height:1.55}.tp-field__error{color:var(--mk-red-text);font-size:14px;font-weight:600}.tp-form__submit{flex-direction:column;gap:16px;display:flex}.tp-send{background:var(--mk-red);color:#fff;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 28px;font-size:17px;font-weight:700;transition:background-color .16s;display:inline-flex}.tp-send:hover{background:var(--mk-red-hover)}.tp-send:disabled{opacity:.7;cursor:progress}.tp-form__note{color:var(--mk-muted);margin:0;font-size:13px}.tp-form__note a{color:var(--mk-ink-2)}.tp-report{min-height:44px;color:var(--mk-muted);align-self:flex-start;align-items:center;font-size:14px;display:inline-flex}.tp-report:hover{color:var(--mk-ink)}.tp-sec--contact .tp-report{margin-top:16px}.tp-aside{flex-direction:column;gap:14px;position:sticky;top:32px}.tp-aside .tp-report{align-self:center}.tp-aside__doodle{--spot-size:120px;align-self:center;margin-top:28px}@media (height<=760px){.tp-aside__doodle{display:none}}.tp-card{border:1px solid var(--mk-line);background:var(--mk-surface);box-shadow:var(--mk-shadow-aside);border-radius:20px;flex-direction:column;gap:18px;padding:26px;display:flex}.tp-card__price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.tp-card__price strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800}.tp-card__price span{color:var(--mk-muted);font-size:16px}.tp-cta{background:var(--mk-red);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:54px;font-size:17px;font-weight:700;text-decoration:none;transition:background-color .16s;display:flex}.tp-cta:hover{background:var(--mk-red-hover);color:#fff}.tp .tp-cta svg{stroke-width:2.2px}.tp-card__note{color:var(--mk-muted);margin:0;font-size:14px;line-height:1.5}.tp-bar{z-index:25;margin-inline:calc(var(--mk-gutter) * -1);padding:12px var(--mk-gutter) calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--mk-line);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px -12px #1218262e}.tp-bar__price{flex-direction:column;min-width:0;margin:0;display:flex}.tp-bar__price strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.tp-bar__price span{color:var(--mk-muted);font-size:13px}.tp-bar__cta{background:var(--mk-red);color:#fff;border-radius:12px;flex:none;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.tp-bar__cta:hover{background:var(--mk-red-hover);color:#fff}.tp .tp-bar__cta svg{stroke-width:2.2px}.tp-related{margin-inline:calc(var(--mk-gutter) * -1);border-top:1px solid var(--mk-line);background:var(--mk-band);flex-direction:column;padding:40px 0 48px;display:flex}.tp-related__head{display:contents}.tp-related__title{margin:0 var(--mk-gutter) 18px;letter-spacing:-.03em;color:var(--mk-ink);order:1;font-size:23px;font-weight:800}.tp-related__list{padding:0 var(--mk-gutter);scroll-snap-type:x mandatory;scroll-padding-left:var(--mk-gutter);scrollbar-width:none;order:2;gap:12px;display:flex;overflow-x:auto}.tp-related__list::-webkit-scrollbar{display:none}.tp-related__all{min-height:48px;margin:18px var(--mk-gutter) 0;border-radius:12px;order:3;gap:4px;display:flex}.tp-related .tcard{scroll-snap-align:start;border-radius:16px;flex:none;gap:0;width:260px;padding:14px}.tp-related .tcard__top{gap:12px}.tp-related .tcard__photo{border-radius:12px;width:72px;height:72px}.tp-related .tcard__photo--initials{font-size:26px}.tp-related .tcard__identity{gap:4px}.tp-related .tcard__name{letter-spacing:-.02em;font-size:16px}.tp-related .tcard__price{font-size:13px}.tp-related .tcard__price strong{font-size:15px}.tp-related .tcard :is(.tcard__town,.tcard__places,.tcard__subjects){display:none}@media (width>=768px){.tp{padding-top:32px}.tp-notice{margin-top:24px}.tp-layout{margin-top:28px}.tp-head{gap:28px;display:flex}.tp-head__photo{border-radius:22px;flex:none;width:168px;height:168px}.tp-head__photo--initials{font-size:58px}.tp-head__text{flex-direction:column;gap:16px;min-width:0;display:flex}.tp-head__name{font-size:clamp(38px,4vw,54px);line-height:1.02}.tp-head__town{display:none}.tp-pill{height:36px;padding:0 14px}.tp-pill svg{display:block}.tp-pill--town{display:inline-flex}.tp-reveal--inline{margin-top:28px}.tp-reveal--inline .tp-reveal__btn{font-size:16px}.tp-sec{padding:40px 0}.tp-sec--contact{padding-bottom:48px}.tp-h2{margin-bottom:20px;font-size:26px}.tp-sec--intro .tp-h2{margin-bottom:18px}.tp-h2--lead{margin-bottom:6px}.tp-lead{margin-bottom:22px}.tp-sec--contact .tp-lead{margin-bottom:24px}.tp-chips{gap:10px}.tp-chip{padding:0 18px;font-size:16px}.tp-terms{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 32px;margin-top:24px;display:grid}.tp-terms>div{display:block}.tp-terms dt{font-size:14px;font-weight:600}.tp-terms dd{text-align:left;margin-top:4px;font-size:16px}.tp-prices{display:table}.tp-prices thead{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.tp-prices thead tr{border-bottom:1px solid var(--mk-line-chip)}.tp-prices thead th{color:var(--mk-muted);text-align:left;padding:0 16px 12px;font-size:13px;font-weight:700}.tp-prices thead th:first-child{padding-left:0}.tp-prices thead th:last-child{padding-right:0}.tp-prices thead .tp-prices__num{text-align:right}.tp-prices tbody{border-top:0;display:table-row-group}.tp-prices tbody tr{padding:0;display:table-row}.tp-prices tbody :is(th,td){padding:18px 16px}.tp-prices tbody th{padding-left:0}.tp-prices tbody td:last-child{padding-right:0}.tp-prices__levels,.tp-prices__len{font-size:16px}.tp-intro__body{max-width:68ch;font-size:17px}.tp-intro__body>*{margin-bottom:16px}.tp-intro.is-folded{max-height:236px}.tp-intro.is-folded:after{height:90px}.tp-intro__toggle{border-radius:10px;align-self:flex-start;width:auto;min-height:44px;margin-top:16px;padding:0 18px;display:inline-flex}.tp-sec--intro{flex-direction:column;display:flex}.tp-avail{border-spacing:6px;table-layout:auto;margin:0 -6px}.tp-avail__corner{width:120px}.tp-avail__day{padding-bottom:4px;font-size:14px}.tp-avail__slot{font-size:14px}.tp-avail__hint{display:block}.tp-avail__cell{border-radius:10px;height:44px}.tp-avail__check{display:inline-block}.tp-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.tp-field--wide,.tp-form__submit,.tp-form .tp-form__note{grid-column:1/-1}.tp-input--phone{max-width:320px}.tp-textarea{height:auto}.tp-form__submit{flex-flow:wrap;align-items:center;gap:16px 24px}.tp-send{min-height:52px}.tp-form__submit .tp-form__note{max-width:46ch;font-size:14px}.tp-related{background:0 0;margin:40px 0 0;padding:72px 0 96px;display:block}.tp-related__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.tp-related__title{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.1}.tp-related__all{border-radius:10px;gap:8px;min-height:44px;margin:0;display:inline-flex}.tp-related__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;display:grid;overflow:visible}.tp-related__list>:nth-child(n+3){display:none}.tp-related .tcard{border-radius:18px;gap:16px;width:auto;padding:20px}.tp-related .tcard__top{gap:18px}.tp-related .tcard__photo{border-radius:14px;width:112px;height:112px}.tp-related .tcard__photo--initials{font-size:40px}.tp-related .tcard__identity{gap:7px}.tp-related .tcard__name{letter-spacing:-.025em;font-size:20px}.tp-related .tcard__price{font-size:15px}.tp-related .tcard__price strong{font-size:18px}.tp-related .tcard :is(.tcard__town,.tcard__places,.tcard__subjects){display:flex}.tp-related .tcard .tcard__subjects{display:block}}@media (width>=1000px){.tp-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:56px;display:grid}.tp-head{border-bottom:1px solid var(--mk-line);padding-bottom:36px}.tp-aside{display:flex}.tp-aside .tp-report{display:inline-flex}.tp-reveal-inline,.tp-report--inline,.tp-bar{display:none}.tp-related__list{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-related__list>:nth-child(n+3){display:flex}}html.no-js .tp-reveal__btn,.tp-intro__toggle.tp-pre{display:none}html:not(.no-js) .tp-intro:is(.tp-fold-xs,.tp-fold-sm,.tp-fold-md,.tp-fold-lg,.tp-fold-lx,.tp-fold-xl):after{content:"";inset-inline:0;pointer-events:none;position:absolute;bottom:0}@media (width<=399px){html:not(.no-js) .tp-intro.tp-fold-xs{max-height:216px;overflow:hidden}html:not(.no-js) .tp-intro.tp-fold-xs:after{background:linear-gradient(to bottom, #fbfbf900, var(--mk-ground));height:80px}html:not(.no-js) .tp-intro__toggle.tp-pre.tp-fold-xs{display:flex}}@media (width>=400px) and (width<=767px){html:not(.no-js) .tp-intro.tp-fold-sm{max-height:216px;overflow:hidden}html:not(.no-js) .tp-intro.tp-fold-sm:after{background:linear-gradient(to bottom, #fbfbf900, var(--mk-ground));height:80px}html:not(.no-js) .tp-intro__toggle.tp-pre.tp-fold-sm{display:flex}}@media (width>=768px) and (width<=999px){html:not(.no-js) .tp-intro.tp-fold-md{max-height:236px;overflow:hidden}html:not(.no-js) .tp-intro.tp-fold-md:after{background:linear-gradient(to bottom, #fbfbf900, var(--mk-ground));height:90px}html:not(.no-js) .tp-intro__toggle.tp-pre.tp-fold-md{display:inline-flex}}@media (width>=1000px) and (width<=1099px){html:not(.no-js) .tp-intro.tp-fold-lg{max-height:236px;overflow:hidden}html:not(.no-js) .tp-intro.tp-fold-lg:after{background:linear-gradient(to bottom, #fbfbf900, var(--mk-ground));height:90px}html:not(.no-js) .tp-intro__toggle.tp-pre.tp-fold-lg{display:inline-flex}}@media (width>=1100px) and (width<=1199px){html:not(.no-js) .tp-intro.tp-fold-lx{max-height:236px;overflow:hidden}html:not(.no-js) .tp-intro.tp-fold-lx:after{background:linear-gradient(to bottom, #fbfbf900, var(--mk-ground));height:90px}html:not(.no-js) .tp-intro__toggle.tp-pre.tp-fold-lx{display:inline-flex}}@media (width>=1200px){html:not(.no-js) .tp-intro.tp-fold-xl{max-height:236px;overflow:hidden}html:not(.no-js) .tp-intro.tp-fold-xl:after{background:linear-gradient(to bottom, #fbfbf900, var(--mk-ground));height:90px}html:not(.no-js) .tp-intro__toggle.tp-pre.tp-fold-xl{display:inline-flex}}
