:root{--red: #d13238;--red-deep: #a8262b;--red-soft: #fdf2f2;--slate: #464a58;--slate-deep: #2b2f3a;--ink: #15181e;--muted: #686d75;--line: #e3e6ea;--line-strong: #ccd2da;--bg: #ffffff;--bg-soft: #f6f7f9;--bg-tint: #eef0f3;--error: #b4231d;--error-soft: #fdf0ef;--ok: #1f7a4d;--logo-ring: var(--slate);--logo-script: var(--red);--font: 'Fixel',system-ui,-apple-system,'Segoe UI',sans-serif;--font-display: 'Fixel Display',var(--font);--font-quote: 'Lora',Georgia,serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 48px;--s10: 64px;--s11: 80px;--s12: 96px;--r-sm: 4px;--r-md: 14px;--r-pill: 999px;--wrap: 1200px;--wrap-narrow: 720px;--header-min: 92px;--collapse: 28px;--header-h: 92px;--shadow: 0 1px 2px rgb(21 24 30 / 6%),0 8px 24px rgb(21 24 30 / 6%);--ring: 0 0 0 3px rgb(209 50 56 / 35%)}@media (min-width: 1560px){:root{--wrap: 1360px}}@media (min-width: 1800px){:root{--wrap: 1520px}}@font-face{font-family: 'Fixel';src: url('fonts/FixelText-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Fixel';src: url('fonts/FixelText-SemiBold.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: 'Fixel Display';src: url('fonts/FixelDisplay-SemiBold.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + var(--s6))}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}body{margin: 0;font-family: var(--font);font-size: 16px;line-height: 1.6;color: var(--ink);background: var(--bg);-webkit-font-smoothing: antialiased;overflow-wrap: break-word}.nav,.panel,.chip,.btn,.tag,.price__index{overflow-wrap: normal}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 600;line-height: 1.15;margin: 0 0 var(--s4);text-wrap: balance}h1{font-size: clamp(30px,4.4vw,52px);letter-spacing: -0.02em}h2{font-size: clamp(24px,3vw,36px);letter-spacing: -0.015em}h3{font-size: clamp(19px,2vw,23px)}h4{font-size: 17px}p{margin: 0 0 var(--s4);text-wrap: pretty}p:last-child{margin-bottom: 0}a{color: var(--ink);text-decoration-color: var(--line-strong);text-underline-offset: 3px}a:hover{text-decoration-color: var(--red)}img,svg,video{max-width: 100%;height: auto}img{display: block}ul,ol{margin: 0 0 var(--s4);padding-left: var(--s5)}li{margin-bottom: var(--s2)}:focus-visible{outline: 2px solid var(--red);outline-offset: 2px;border-radius: var(--r-sm)}input,select,textarea,button{font: inherit;font-size: 16px}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--s5)}.wrap--narrow{max-width: var(--wrap-narrow)}.section{padding-block: clamp(var(--s9),7vw,var(--s12))}.section--soft{background: var(--bg-soft)}.section--tint{background: var(--bg-tint)}.section + .section:not(.section--soft):not(.section--tint){border-top: 1px solid var(--line)}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.eyebrow{font-size: 13px;font-weight: 600;letter-spacing: 0.06em;color: var(--red-deep);margin: 0 0 var(--s3)}.utility{background: var(--red);color: #fff;font-size: 14px}.utility a{color: inherit;text-decoration: none}.utility a:hover{text-decoration: underline}.utility__row{display: flex;align-items: center;gap: var(--s5);min-height: 40px;flex-wrap: wrap}.utility__social{display: flex;gap: var(--s3);margin-right: auto}.utility__social a{display: grid;place-items: center;width: 28px;height: 28px;border-radius: var(--r-pill)}.utility__social a:hover{background: rgb(255 255 255 / 18%)}.utility__social svg{width: 16px;height: 16px;fill: currentColor}.header{position: sticky;top: 0;z-index: 50;background: var(--bg);border-bottom: 1px solid var(--line)}.header--collapsible{top: calc(-1 * var(--collapse))}.header__row{display: flex;align-items: center;gap: var(--s5);min-height: var(--header-min);padding-block: var(--collapse) 0;--lift: calc((var(--p,0) - 1) * var(--collapse) / 2)}.header__row>:not(.nav){transform: translateY(var(--lift))}@media (min-width: 1024px){.nav{transform: translateY(var(--lift))}.panel{margin-top: calc(-1 * var(--lift))}}.header__logo{flex: 0 0 auto;display: block;height: 64px;--logo-end: .6875;transform-origin: 0 50%}.header__row>.header__logo{transform: translateY(var(--lift)) scale(calc(1 - var(--p,0) * (1 - var(--logo-end))))}.header__logo img{display: block;width: auto;height: 100%}.header{transition: box-shadow .2s ease}.header.is-collapsed{box-shadow: 0 6px 18px -10px rgb(21 24 30 / 22%)}.nav{margin-right: auto}.nav__list{display: flex;align-items: center;gap: var(--s2);list-style: none;margin: 0;padding: 0}.nav__list>li{margin: 0;position: relative}.nav__link{display: inline-flex;align-items: center;gap: 6px;padding: var(--s2) var(--s3);font-size: 15px;font-weight: 500;text-decoration: none;border-radius: var(--r-sm);background: none;border: 0;cursor: pointer;color: inherit;white-space: nowrap}.nav__link:hover{background: var(--bg-tint)}.nav__link[aria-current="page"]{color: var(--red)}.nav__link[aria-expanded="true"]{background: var(--bg-tint)}.nav__caret{width: 9px;height: 9px;fill: none;stroke: currentColor;stroke-width: 2;transition: transform .15s}.nav__link[aria-expanded="true"] .nav__caret{transform: rotate(180deg)}.nav__phone{font-weight: 600;text-decoration: none;white-space: nowrap}@media (min-width: 1024px) and (max-width: 1199px){.nav__phone{display: none}}.nav__phone small{display: block;font-size: 11px;font-weight: 400;color: var(--muted)}.header__contacts{display: none}.panel{position: absolute;top: calc(100% + 1px);left: 0;z-index: 60;min-width: 320px;padding: var(--s6);background: var(--bg);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow)}.panel[hidden]{display: none}.panel--wide{min-width: min(880px,calc(100vw - var(--s8)))}.panel{max-height: calc(100vh - var(--header-h) - var(--s6));overflow-y: auto}.panel__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr)) 200px;gap: var(--s6)}.panel__grid--services{grid-template-columns: repeat(2,minmax(0,1fr))}.panel__title{font-family: var(--font);font-size: 14px;font-weight: 600;letter-spacing: 0.01em;color: var(--ink);margin: 0 0 var(--s3);padding-bottom: var(--s3);border-bottom: 2px solid var(--slate)}.panel__list{list-style: none;margin: 0;padding: 0}.panel__list li{margin-bottom: var(--s1);break-inside: avoid}.panel__list a{display: block;padding: 6px var(--s2);border-radius: var(--r-sm);text-decoration: none;font-size: 15px}.panel__list a:hover{background: var(--bg-tint);color: var(--red)}.panel__list small{display: block;color: var(--muted);font-size: 13px;line-height: 1.35}.panel__people{padding: 0 var(--s2) var(--s2)}.panel__list .panel__people a{display: inline;padding: 2px 0;font-size: inherit;color: inherit;text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 2px}.panel__list .panel__people a:hover{background: none;color: var(--red);text-decoration-color: currentColor}.panel__rail{border-left: 1px solid var(--line);padding-left: var(--s6)}.panel__rail .btn{white-space: nowrap}.panel__faces{display: flex;margin-bottom: var(--s3)}.panel__faces img{width: 40px;height: 40px;border-radius: var(--r-pill);border: 2px solid var(--bg);margin-left: -10px;object-fit: cover}.panel__faces img:first-child{margin-left: 0}.burger{display: none}@media (max-width: 860px){.utility{display: none}.header__logo{height: 48px;--logo-end: .79}.header__row{gap: var(--s3)}:root{--header-min: 72px;--collapse: 12px;--header-h: 72px}}@media (max-width: 1023px){.nav__phone small{display: none}.header__row>.btn{display: none}.burger{display: grid;place-items: center;width: 44px;height: 44px;margin-left: auto;background: none;border: 1px solid var(--line);border-radius: var(--r-sm);cursor: pointer}.burger svg{width: 20px;height: 20px;stroke: currentColor;stroke-width: 2;fill: none}.nav{position: fixed;inset: 0;z-index: 70;margin: 0;background: var(--bg);overflow-y: auto;padding: var(--s5) var(--s5) var(--s12);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .18s ease,transform .18s ease,visibility .18s}.nav[data-open="true"]{opacity: 1;visibility: visible;transform: none}.nav__list{display: block}.nav__link{width: 100%;justify-content: space-between;padding: var(--s4) var(--s2);font-size: 17px;border-bottom: 1px solid var(--line);border-radius: 0}.panel{position: static;min-width: 0;border: 0;box-shadow: none;padding: var(--s3) var(--s2) var(--s5);border-radius: 0}.panel__grid,.panel__grid--services,.panel__grid--groups{grid-template-columns: minmax(0,1fr);gap: var(--s5)}.panel__rail{border-left: 0;border-top: 1px solid var(--line);padding: var(--s5) 0 0}}@media (min-width: 1024px){.nav__close,.nav__mobile-cta{display: none}}@media (min-width: 1024px){.panel__grid--groups{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr)}}@media (max-width: 860px){.header__row{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center}.burger{grid-area: 1 / 1;justify-self: start;margin-left: 0}.header__logo{grid-area: 1 / 2;justify-self: center;transform-origin: 50% 50%}.nav__phone{display: none}.header__contacts{grid-area: 1 / 3;justify-self: end;display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--line);border-radius: var(--r-sm);color: inherit}.header__contacts svg{width: 20px;height: 20px;stroke: currentColor;stroke-width: 2;fill: none}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s2);min-height: 44px;padding: var(--s3) var(--s6);font-size: 15px;font-weight: 600;text-decoration: none;border: 1px solid transparent;border-radius: var(--r-pill);cursor: pointer;transition: background .15s,border-color .15s,color .15s}.btn--primary{background: var(--red);color: #fff}.btn--primary:hover{background: var(--red-deep)}.btn--ghost{background: transparent;color: var(--ink);border-color: var(--line-strong)}.btn--ghost:hover{border-color: var(--ink)}.btn--light{background: #fff;color: var(--ink)}.btn--sm{min-height: 38px;padding: var(--s2) var(--s5);font-size: 14px}.btn svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2}.section-head{margin-bottom: var(--s8)}.section-head__row{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--s6);flex-wrap: wrap}.section-head p{max-width: 62ch;color: var(--muted)}.section-head::after{content: '';display: block;height: 1px;background: var(--line);margin-top: var(--s6)}.split{display: grid;grid-template-columns: 220px minmax(0,1fr);gap: var(--s10);align-items: start}@media (max-width: 860px){.split{grid-template-columns: minmax(0,1fr);gap: var(--s5)}}.hero{padding-block: clamp(var(--s7),4.5vw,var(--s9))}.hero__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(var(--s7),5vw,var(--s10));align-items: center}.hero__quote{font-family: var(--font-quote);font-style: italic;font-size: clamp(18px,2vw,22px);color: var(--slate);margin: 0 0 var(--s3)}.hero__lead{font-size: clamp(17px,1.6vw,19px);color: var(--muted);max-width: 46ch;margin-bottom: var(--s6)}.hero__actions{display: flex;gap: var(--s3);flex-wrap: wrap;margin-bottom: var(--s6)}.hero__media{position: relative}.hero__media img{width: 100%;border-radius: var(--r-md);object-fit: cover}.hero__media--video{overflow: hidden;border-radius: var(--r-md);isolation: isolate;background: #15181e}.hero__media--video img{border-radius: 0}.hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity .6s ease}.hero__media--video[data-video-ready="true"] .hero__video{opacity: 1}.hero__sound{position: absolute;left: var(--s3);bottom: var(--s3);z-index: 1}.hero__sound svg{width: 16px;height: 16px}.hero__media--video[data-video-state="full"] .hero__video{object-fit: contain}.hero__media--video[data-video-state="full"] .hero__sound{display: none}.status{display: inline-flex;align-items: center;gap: var(--s2);font-size: 14px;color: var(--muted);flex-wrap: wrap}.status__dot{width: 8px;height: 8px;border-radius: var(--r-pill);background: var(--muted);flex: 0 0 auto}.status[data-open="true"] .status__dot{background: var(--ok)}.status[data-open="false"] .status__dot{background: var(--line-strong)}.hero__link{display: none}@media (max-width: 860px){.hero__grid{grid-template-columns: minmax(0,1fr);gap: var(--s5)}.hero__media{order: 2}.hero{padding-top: var(--s5)}.hero__quote{display: none}.hero h1{margin-bottom: var(--s2)}.hero__lead{margin-bottom: var(--s5)}.promo-pill{margin-bottom: var(--s4);padding-block: 8px}.hero__actions{flex-direction: column;align-items: stretch;gap: var(--s1);margin-bottom: var(--s3)}.hero__wide{display: none}.hero__link{display: block;align-self: center;padding: var(--s2) var(--s3);color: var(--ink);font-weight: 600;text-decoration: underline;text-underline-offset: 4px}.status{font-size: 13px}.status__addr{display: none}}.quick{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s4)}.quick__item{display: flex;flex-direction: column;gap: var(--s2);padding: var(--s5);text-decoration: none;background: var(--bg);border: 1px solid var(--line);border-radius: var(--r-md);transition: border-color .15s,transform .15s}.quick__item:hover{border-color: var(--red);transform: translateY(-2px)}.quick__item svg{width: 22px;height: 22px;stroke: var(--red);fill: none;stroke-width: 1.6}.quick__title{font-weight: 600}.quick__note{font-size: 13px;color: var(--muted)}@media (max-width: 860px){.quick{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s3)}.quick__item{padding: var(--s4)}}.grid{display: grid;gap: var(--s5)}.grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}.grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 1023px){.grid--4{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1560px){.grid--3{grid-template-columns: repeat(4,minmax(0,1fr))}.grid--4{grid-template-columns: repeat(5,minmax(0,1fr))}.scroller{grid-template-columns: repeat(5,minmax(0,1fr))}}@media (max-width: 860px){.grid--3,.grid--4{grid-template-columns: repeat(2,minmax(0,1fr))}.grid--2{grid-template-columns: minmax(0,1fr)}}@media (max-width: 560px){.grid--3,.grid--4{grid-template-columns: minmax(0,1fr)}}.card{display: flex;flex-direction: column;background: var(--bg);border: 1px solid var(--line);border-radius: var(--r-md);overflow: hidden;text-decoration: none;transition: border-color .15s,transform .15s}.card:hover{border-color: var(--line-strong);transform: translateY(-2px)}.card__media{aspect-ratio: 3 / 2;background: var(--bg-tint)}.card__media img{width: 100%;height: 100%;object-fit: cover}.card__body{padding: var(--s5);display: flex;flex-direction: column;gap: var(--s2);flex: 1}.card__title{font-family: var(--font-display);font-size: 18px;font-weight: 600;margin: 0}.card__note{font-size: 14px;color: var(--muted);margin: 0}.card__more{margin-top: auto;padding-top: var(--s3);font-size: 14px;font-weight: 600;color: var(--red)}.tag{align-self: flex-start;font-size: 12px;font-weight: 600;letter-spacing: .02em;color: var(--muted)}.tag--pill{padding: 3px var(--s3);font-size: 13px;font-weight: 500;color: var(--slate);background: var(--bg-tint);border-radius: var(--r-pill)}.doctor{display: flex;flex-direction: column;align-items: center;text-align: center;text-decoration: none;gap: var(--s3)}.doctor__photo{width: 148px;height: 148px;border-radius: var(--r-pill);object-fit: cover;background: var(--bg-tint);transition: box-shadow .15s}.doctor:hover .doctor__photo{box-shadow: 0 0 0 4px var(--red-soft)}.doctor__name{font-family: var(--font-display);font-size: 16px;font-weight: 600}.doctor__role{font-size: 13px;color: var(--muted);line-height: 1.4}.doctor:hover .doctor__name{color: var(--red)}.scroller{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s7) var(--s5)}@media (max-width: 860px){.scroller{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 43%;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: var(--s3);margin-inline: calc(var(--s5) * -1);padding-inline: var(--s5);scrollbar-width: thin;scroll-padding-inline: var(--s5)}.scroller>*{scroll-snap-align: start}.doctor{width: 100%}.doctor__photo{width: min(100%,180px);height: auto;aspect-ratio: 1}}.chips{display: flex;flex-wrap: wrap;gap: var(--s2);margin: var(--s6) 0 var(--s8)}.chip{padding: var(--s2) var(--s4);font-size: 14px;font-weight: 500;background: var(--bg);color: var(--ink);border: 1px solid var(--line-strong);border-radius: var(--r-pill);cursor: pointer}.chip:hover{border-color: var(--ink)}.chip[aria-pressed="true"]{background: var(--ink);color: #fff;border-color: var(--ink)}.acc{border-top: 1px solid var(--line)}.acc__item{border-bottom: 1px solid var(--line)}.acc__btn{display: flex;align-items: center;justify-content: space-between;gap: var(--s4);width: 100%;padding: var(--s5) 0;text-align: left;background: none;border: 0;cursor: pointer;font-family: var(--font-display);font-size: 17px;font-weight: 600}.acc__btn:hover{color: var(--red)}.acc__sign{flex: 0 0 auto;width: 18px;height: 18px;stroke: currentColor;stroke-width: 2;fill: none;transition: transform .18s}.acc__btn[aria-expanded="true"] .acc__sign{transform: rotate(45deg)}.acc__panel{padding-bottom: var(--s5)}.acc__panel[hidden]{display: none}.manifest{max-width: 560px;margin-inline: auto}.manifest__lead{color: var(--muted);margin: 0 0 var(--s7)}.manifest__list{list-style: none;margin: 0 0 var(--s6);padding: 0}.manifest__list li{display: flex;align-items: center;gap: var(--s4);padding: var(--s3) 0;border-bottom: 1px solid var(--line);font-size: clamp(18px,2.2vw,22px);font-family: var(--font-display)}.manifest__list li:last-child{border-bottom: 0;margin-top: var(--s2)}.manifest__list svg{flex: 0 0 auto;width: 22px;height: 22px;stroke: var(--slate);stroke-width: 2.2;fill: none}.manifest__mark{display: grid;flex: 0 0 auto}.manifest__mark svg{grid-area: 1 / 1}.manifest__list .manifest__heart{stroke: var(--red)}.manifest__list li span{transition: color .32s ease-out}.manifest__list li[data-done] span{color: var(--muted)}.manifest__last{color: var(--ink);font-weight: 600}.is-armed .manifest__tick{stroke-dasharray: 24;stroke-dashoffset: 24}.is-armed li[data-done] span{color: var(--ink)}.is-armed .manifest__last{color: var(--muted)}.is-armed .manifest__heart{opacity: 0;transform: scale(.7)}.is-play .manifest__tick{animation: m-tick .24s cubic-bezier(.45,.05,.55,.95) calc(.2s + var(--i) * .42s) forwards}.is-play li[data-done] span{color: var(--muted);transition-delay: calc(.44s + var(--i) * .42s)}.is-play .manifest__box{animation: m-out .2s ease-out 3.4s forwards}.is-play .manifest__heart{animation: m-in .42s cubic-bezier(.2,.7,.2,1) 3.4s forwards}.is-play .manifest__last{color: var(--ink);transition: color .42s ease-out 3.4s}@keyframes m-tick{to{stroke-dashoffset: 0}}@keyframes m-out{to{opacity: 0}}@keyframes m-in{to{opacity: 1;transform: none}}.reviews-grid{align-items: start}.reviews-grid:not(.grid){display: grid;gap: var(--s5);grid-template-columns: repeat(2,minmax(0,1fr))}.review{margin: 0;padding: var(--s6);background: var(--bg);border: 1px solid var(--line);border-radius: var(--r-md);display: flex;flex-direction: column;gap: var(--s4);height: 100%}.review__text{margin: 0;font-size: 16px;line-height: 1.55}.review__text p{margin: 0 0 var(--s3)}.review__text p:last-child{margin-bottom: 0}.review__text::before{content: '“';display: block;font-family: var(--font-quote);font-size: 40px;line-height: .6;color: var(--red);margin-bottom: var(--s2)}.review__meta{margin-top: auto;display: flex;flex-wrap: wrap;gap: var(--s1) var(--s3);font-size: 13px;color: var(--muted)}.review__author{font-weight: 600;color: var(--ink)}.review__source::before{content: '·';margin-right: var(--s3)}.review__author + .review__source::before{content: '·'}.review__meta>:first-child::before{content: none}.review__mentions{flex-basis: 100%}.review__mentions a{color: var(--slate)}.reviews-cta{text-align: center}.reviews-cta h2{margin-bottom: var(--s3)}.reviews-cta p{color: var(--muted)}.reviews-cta__actions{display: flex;gap: var(--s3);justify-content: center;flex-wrap: wrap;margin-top: var(--s6)}.review--proof{cursor: zoom-in}.review--proof:hover{border-color: var(--line-strong)}.review__source--proof{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: zoom-in;text-decoration: underline}.review__source--proof::before{content: '·';margin-right: var(--s3)}.doctor-reviews{margin-top: 48px}.lightbox{border: 0;padding: 0;background: transparent;max-width: min(92vw,520px);max-height: 92vh}.lightbox::backdrop{background: rgb(21 24 30 / 72%)}.lightbox img{display: block;max-width: 100%;max-height: 92vh;width: auto;height: auto;border-radius: var(--r-md);box-shadow: var(--shadow)}.lightbox__close{position: absolute;top: var(--s2);right: var(--s2);width: 40px;height: 40px;border: 0;border-radius: 50%;background: rgb(255 255 255 / 92%);color: var(--ink);cursor: pointer;display: grid;place-items: center}.lightbox__close svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2}.lightbox--photo{max-width: 96vw}.lightbox--photo img{max-width: 96vw;max-height: 90vh;touch-action: pan-y;user-select: none}.lightbox__nav,.lightbox__count{display: none}.lightbox--multi .lightbox__nav{display: grid;place-items: center;position: absolute;top: 50%;translate: 0 -50%;width: 44px;height: 44px;border: 0;border-radius: 50%;background: rgb(255 255 255 / 92%);color: var(--ink);cursor: pointer}.lightbox__nav--prev{left: var(--s2)}.lightbox__nav--prev svg{rotate: 180deg}.lightbox__nav--next{right: var(--s2)}.lightbox__nav svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2}.lightbox--multi .lightbox__count{display: block;position: absolute;left: 50%;bottom: var(--s2);translate: -50% 0;padding: 2px 10px;border-radius: 999px;background: rgb(21 24 30 / 60%);color: #fff;font-size: 13px}@media (max-width: 860px){.reviews-grid:not(.grid){grid-template-columns: minmax(0,1fr)}}.bottombar{display: none}@media (max-width: 860px){.bottombar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: grid;grid-template-columns: repeat(3,1fr);background: rgb(255 255 255 / 96%);backdrop-filter: blur(8px);border-top: 1px solid var(--line);padding-bottom: env(safe-area-inset-bottom)}.bottombar>a,.bottombar>button{display: flex;flex-direction: column;align-items: center;gap: 2px;padding: var(--s2) var(--s1) var(--s3);font-size: 11px;text-decoration: none}.bottombar>button{font: inherit;font-size: 11px;color: inherit;background: none;border: 0;cursor: pointer}.bottombar svg{width: 20px;height: 20px;stroke: currentColor;fill: none;stroke-width: 1.8}.bottombar a:last-child{color: var(--red);font-weight: 600}body{padding-bottom: 64px}}.messengers{position: fixed;inset: auto var(--s3) calc(64px + var(--s3) + env(safe-area-inset-bottom)) var(--s3);margin: 0;width: auto;max-width: 420px;margin-inline: auto;padding: var(--s5);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--bg);color: var(--ink);box-shadow: var(--shadow)}.messengers::backdrop{background: rgb(21 24 30 / 25%)}@media (min-width: 861px){.messengers{inset: 0;margin: auto;width: min(420px,calc(100vw - 2 * var(--s5)));height: fit-content}}.messengers[hidden]{display: none}.messengers__title{font-weight: 600;margin: 0 0 var(--s3)}.messengers__list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: var(--s2)}.messengers__list li{margin: 0}.messengers__item{display: flex;align-items: center;gap: var(--s3);padding: var(--s3);border: 1px solid var(--line);border-radius: var(--r-sm);text-decoration: none;font-size: 15px;font-weight: 500}.messengers__item svg{width: 24px;height: 24px;flex: 0 0 auto;fill: currentColor}.messengers__item--viber svg{color: #7360f2}.messengers__item--telegram svg{color: #229ed9}.messengers__item--instagram svg{color: #d6249f}.messengers__item--whatsapp svg{color: #25d366}.footer{background: var(--slate-deep);color: #d8dbe2;padding-block: var(--s10) var(--s7)}.footer a{color: #fff;text-decoration: none}.footer a:hover{text-decoration: underline}.footer__grid{display: grid;grid-template-columns: 1.2fr repeat(3,minmax(0,1fr));gap: var(--s8)}.footer__logo img{width: 128px}.footer__social{display: flex;flex-wrap: wrap;gap: var(--s2);margin-top: var(--s5)}.footer__social a{display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--r-pill);background: rgb(255 255 255 / 8%);transition: background .15s}.footer__social a:hover{background: rgb(255 255 255 / 18%);text-decoration: none}.footer__social svg{width: 18px;height: 18px;fill: currentColor}.footer .footer__h{font-family: var(--font);font-size: 13px;font-weight: 600;letter-spacing: 0.04em;color: #9aa1ae;margin-bottom: var(--s4)}.footer ul{list-style: none;margin: 0;padding: 0}.footer li{margin-bottom: var(--s2);font-size: 15px}.footer__bottom{display: flex;justify-content: space-between;gap: var(--s5);flex-wrap: wrap;margin-top: var(--s9);padding-top: var(--s5);border-top: 1px solid rgb(255 255 255 / 12%);font-size: 13px;color: #9aa1ae}.footer__legal{flex-basis: 100%}@media (max-width: 860px){.footer__grid{grid-template-columns: minmax(0,1fr);gap: var(--s7)}.footer__col--contacts{order: -1}}.videoband{position: relative;display: grid;align-items: center;--band-cap: 90vh;min-height: min(clamp(520px,64vw,860px),var(--band-cap));overflow: hidden;background: var(--slate-deep);isolation: isolate}@supports (height: 1svh){.videoband{--band-cap: 90svh}}.videoband__media{position: absolute;inset: 0;z-index: -2}.videoband__media img{width: 100%;height: 100%;object-fit: cover}.videoband__media::after{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg,rgb(21 24 30 / 78%) 0%,rgb(21 24 30 / 55%) 45%,rgb(21 24 30 / 25%) 100%)}.videoband__frame{position: absolute;inset: 0;container-type: size}.videoband__frame iframe{position: absolute;top: 50%;left: 50%;width: max(100cqw,100cqh * 16 / 9);height: max(100cqh,100cqw * 9 / 16);transform: translate(-50%,-50%);border: 0;pointer-events: none;opacity: 0;transition: opacity .6s ease}[data-video-ready="true"] .videoband__frame iframe{opacity: 1}@supports not (width: 1cqw){.videoband__frame iframe{width: 177.78vh;min-width: 100%;height: 56.25vw;min-height: 100%}}.videoband__body{position: relative;z-index: 1;color: #fff;padding-block: var(--s10);max-width: var(--wrap)}.videoband__eyebrow{color: #fff;opacity: 0.75}.videoband h2{color: #fff;max-width: 16ch}.videoband__text{max-width: 46ch;color: rgb(255 255 255 / 82%)}.videoband__actions{display: flex;gap: var(--s3);flex-wrap: wrap;margin-top: var(--s6)}.btn--onmedia{color: #fff;border-color: rgb(255 255 255 / 45%)}.btn--onmedia:hover{border-color: #fff;background: rgb(255 255 255 / 10%)}.videoband__actions .btn svg{width: 18px;height: 18px}.videoband{transition: min-height .45s cubic-bezier(.2,.7,.2,1)}.videoband[data-video-state="playing"]{min-height: min(clamp(600px,82vw,1000px),var(--band-cap))}.videoband[data-video-state="playing"] .videoband__frame iframe{pointer-events: auto}.videoband[data-video-state="playing"] .videoband__media::after{opacity: 0}.videoband__media::after{transition: opacity .35s ease}.videoband[data-video-state="playing"] :is(.videoband__eyebrow,h2,.videoband__text){opacity: 0;transition: opacity .3s;pointer-events: none}.videoband[data-video-state="playing"] .videoband__body{padding-block: var(--s6)}.videoband__ico-off{display: none}[data-video-play][aria-pressed="true"] .videoband__ico-on{display: none}[data-video-play][aria-pressed="true"] .videoband__ico-off{display: block}@media (max-width: 860px){.videoband{min-height: min(560px,var(--band-cap))}.videoband[data-video-state="playing"]{min-height: min(78vh,var(--band-cap))}.videoband__media::after{background: linear-gradient(180deg,rgb(21 24 30 / 35%) 0%,rgb(21 24 30 / 82%) 70%)}.videoband__body{padding-block: var(--s9);align-self: end}}@media (prefers-reduced-motion: reduce){.videoband__frame{display: none}.videoband,.videoband__media::after{transition: none}}.js .reveal{opacity: 0;transform: translateY(14px);will-change: opacity,transform}.js .reveal.is-in{opacity: 1;transform: none;will-change: auto;transition: opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay: calc(var(--r,0) * 70ms)}.js .reveal--zoom{opacity: 0;transform: scale(1.04)}.js .reveal--zoom.is-in{opacity: 1;transform: none;transition: opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay: calc(var(--r,0) * 70ms)}.card__media{overflow: hidden}.card__media img{transition: transform .45s cubic-bezier(.2,.7,.2,1)}.card:hover .card__media img{transform: scale(1.05)}.section-head::after{transform-origin: left}.js .reveal .section-head::after,.js .section-head.reveal::after{transform: scaleX(0)}.js .section-head.reveal.is-in::after{transform: scaleX(1);transition: transform .7s cubic-bezier(.2,.7,.2,1) .15s}@media (prefers-reduced-motion: reduce){.js .reveal,.js .reveal--zoom{opacity: 1;transform: none}.js .section-head.reveal::after{transform: none}.card:hover .card__media img{transform: none}}.card__note b{font-weight: 600;color: var(--slate)}.doctor-cell{display: flex;flex-direction: column;align-items: center;gap: var(--s2)}.doctor__social{display: flex;gap: var(--s2)}.doctor__social a{display: grid;place-items: center;width: 30px;height: 30px;border-radius: var(--r-pill);color: var(--muted)}.doctor__social a:hover{color: var(--red);background: var(--red-soft)}.doctor__social svg{width: 16px;height: 16px;fill: currentColor}.promo-badge{display: inline-block;padding: 2px 9px;border-radius: var(--r-pill);background: var(--red);color: #fff;font-size: 13px;font-weight: 600;line-height: 1.5;white-space: nowrap}.promo-badge--lg{font-size: 16px;padding: 4px 12px;align-self: flex-start}.promo-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 0 var(--s3);margin: 0}.promo-price s{color: var(--muted);font-size: 15px}.promo-price strong{font-family: var(--font-display);font-size: 22px;font-weight: 600;color: var(--red-deep)}.promo-price--lg strong{font-size: 30px}.promos{display: grid;gap: var(--s5);grid-template-columns: repeat(auto-fit,minmax(280px,1fr))}.promo-card{position: relative;display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--bg)}.promo-card__media--badge{display: grid;place-items: center;aspect-ratio: 3 / 2;background: var(--red-soft);color: var(--red);text-decoration: none;font-family: var(--font-display);font-weight: 600;font-size: clamp(44px,6vw,72px);line-height: 1}.promo-card__media img{width: 100%;height: 100%;aspect-ratio: 3 / 2;object-fit: cover}.promo-card__body{display: flex;flex-direction: column;gap: var(--s3);flex: 1;padding: var(--s5)}.promo-card__meta{display: flex;align-items: center;gap: var(--s3);margin: 0;font-size: 14px;color: var(--muted)}.promo-card__title{margin: 0;font-size: 20px}.promo-card__title a{text-decoration: none}.promo-card__title a:hover{color: var(--red)}.promo-card__short{margin: 0}.promo-card__actions{display: flex;align-items: center;flex-wrap: wrap;gap: var(--s3) var(--s5);margin-top: auto;padding-top: var(--s2)}.promo-card__more{font-size: 15px}@media (min-width: 861px){.promos[data-count="1"]{grid-template-columns: minmax(0,1fr)}.promos[data-count="1"] .promo-card{flex-direction: row}.promos[data-count="1"] .promo-card__media{flex: 0 0 46%}.promos[data-count="1"] .promo-card__media img,.promos[data-count="1"] .promo-card__media--badge{aspect-ratio: auto;min-height: 280px;height: 100%}.promos[data-count="1"] .promo-card__body{justify-content: center;padding: var(--s8)}.promos[data-count="1"] .promo-card__title{font-size: clamp(22px,2.4vw,30px)}.promos[data-count="1"] .promo-card__actions{margin-top: var(--s2)}}@media (max-width: 860px){.promos:not([data-count="1"]){grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 85%;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin-inline: calc(-1 * var(--s5));padding: 0 var(--s5) var(--s2);scroll-padding-inline: var(--s5)}.promos:not([data-count="1"])>*{scroll-snap-align: start}}.promos-empty p{margin-bottom: var(--s4)}.promo-pill{display: inline-flex;align-items: center;gap: var(--s3);max-width: 100%;margin: 0 0 var(--s5);padding: 6px var(--s4) 6px 6px;border: 1px solid rgb(209 50 56 / 22%);border-radius: 22px;background: var(--red-soft);color: var(--ink);text-decoration: none;font-size: 15px;line-height: 1.35;transition: border-color .15s}.promo-pill:hover{border-color: var(--red)}.promo-pill__tag{flex: 0 0 auto;padding: 4px 11px;border-radius: var(--r-pill);background: var(--red);color: #fff;font-size: 13px;font-weight: 600}.promo-pill__text{font-weight: 600}.promo-pill__until{font-weight: 400;color: var(--muted);white-space: nowrap}.promo-pill__text--narrow{display: none}@media (max-width: 860px){.promo-pill__text--wide{display: none}.promo-pill__text--narrow{display: inline}}.promo-pill svg{width: 16px;height: 16px;flex: 0 0 auto;fill: none;stroke: currentColor;stroke-width: 2}.promo-strip{display: flex;align-items: center;flex-wrap: wrap;gap: var(--s2) var(--s3);margin-top: var(--s6);padding: var(--s4) var(--s5);border-radius: var(--r-md);border-left: 3px solid var(--red);background: var(--red-soft);color: var(--ink);text-decoration: none}.promo-strip__until{color: var(--muted);font-size: 15px}.promo-strip__more{margin-left: auto;color: var(--red-deep);font-weight: 600;font-size: 15px}.promo-strip:hover .promo-strip__more{text-decoration: underline}.pagehead{padding-block: var(--s9) var(--s7);border-bottom: 1px solid var(--line)}.pagehead--accent{border-top: 4px solid var(--red)}.pagehead h1{margin-bottom: var(--s3)}.pagehead p{color: var(--muted);max-width: 68ch}.crumbs{display: flex;gap: var(--s2);flex-wrap: wrap;font-size: 13px;color: var(--muted);margin-bottom: var(--s5);list-style: none;padding: 0}.crumbs li{margin: 0}.crumbs a{color: inherit;text-decoration: none}.crumbs a:hover{color: var(--red)}.prose{max-width: 68ch;overflow-wrap: anywhere}.prose h2{font-size: clamp(21px,2.2vw,26px);margin-top: var(--s8)}.prose h2:first-child{margin-top: 0}.prose .prose__doc{font-size: clamp(26px,3.2vw,38px);letter-spacing: -0.02em;margin-top: var(--s9);padding-top: var(--s7);border-top: 4px solid var(--red)}.prose ul,.prose ol{padding-left: var(--s5)}.prose li::marker{color: var(--red)}.prose h3{font-size: clamp(17px,1.6vw,20px);margin-top: var(--s6);margin-bottom: var(--s2)}.prose blockquote{margin: var(--s5) 0;padding-left: var(--s4);border-left: 3px solid var(--red);color: var(--muted);font-style: italic}.prose strong{font-weight: 600}.prose .t-red{color: var(--red)}.prose .t-green{color: var(--ok)}.photos{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s2);margin-block: var(--s6);--maxh: 420px}.photos__item{--f: var(--fm);--g: var(--gm);width: min(calc((100% - var(--g) * var(--s2)) * var(--f) - 0.5px),calc(var(--maxh) * var(--ar)));aspect-ratio: var(--ar);border-radius: var(--r-sm);overflow: hidden;background: var(--bg-soft)}.photos__item img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .3s}.photos__item:hover img{transform: scale(1.02)}.photos__br{flex-basis: 100%;height: 0;margin-top: calc(-1 * var(--s2))}.photos__br--d{display: none}@media (min-width: 761px){.photos{--maxh: 520px}.photos__item{--f: var(--fd);--g: var(--gd)}.photos__br--m{display: none}.photos__br--d{display: block}}.prose .prose__cards{margin-block: var(--s5) var(--s6)}.prose .prose__cards .card__title{font-size: 18px;margin: 0}.promo-page{display: grid;gap: var(--s8);align-items: start}.promo-page__img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover;border-radius: var(--r-md);margin-bottom: var(--s6)}.promo-box{display: flex;flex-direction: column;gap: var(--s4);padding: var(--s6);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--bg-soft)}.promo-box .btn{width: 100%}.promo-box .card__note{margin: var(--s2) 0 0;text-align: center}.promo-box__period{margin: 0;color: var(--muted)}.promo-box__state{margin: 0;font-weight: 600}.promo-page__services{margin-top: var(--s4)}@media (max-width: 860px){.promo-page__aside{order: -1}}@media (min-width: 861px){.promo-page{grid-template-columns: minmax(0,1fr) 340px}.promo-page__aside{position: sticky;top: calc(var(--header-h) + var(--s5))}}.doctor-page{display: grid;grid-template-columns: 320px minmax(0,1fr);gap: var(--s10);align-items: start}.doctor-page__aside{position: sticky;top: calc(var(--header-h) + var(--s5))}.doctor-page__photo{width: 100%;aspect-ratio: 3 / 4;object-fit: cover;border-radius: var(--r-md);background: var(--bg-tint)}.doctor-page__meta{margin-top: var(--s5);display: flex;flex-direction: column;gap: var(--s3)}@media (max-width: 860px){.doctor-page{grid-template-columns: minmax(0,1fr);gap: var(--s7)}.doctor-page__aside{position: static}.doctor-page__photo{max-width: 280px;margin-inline: auto}}.price{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: var(--s9);align-items: start}.price__index{position: sticky;top: calc(var(--header-h) + var(--s5));max-height: calc(100vh - var(--header-h) - var(--s8));overflow-y: auto}.price__index-title{font-family: var(--font);font-size: 12px;letter-spacing: 0.05em;color: var(--muted);margin: var(--s5) 0 var(--s2)}.price__index ul{list-style: none;margin: 0;padding: 0}.price__index li{margin: 0}.price__index a{display: block;padding: 5px var(--s2);font-size: 14px;text-decoration: none;border-radius: var(--r-sm)}.price__index a:hover{background: var(--bg-tint);color: var(--red)}.price{padding-top: 0}.price__search{position: sticky;top: var(--header-h);z-index: 20;background: var(--bg);padding-block: var(--s5) var(--s3);margin-bottom: var(--s4)}.price__group{margin-bottom: var(--s9)}.price--catalogue .price__group{content-visibility: auto;contain-intrinsic-size: auto 800px}.price__group h2{scroll-margin-top: calc(var(--header-h) + var(--s10))}.price__sub{font-family: var(--font);font-size: 14px;font-weight: 600;letter-spacing: 0.03em;color: var(--muted);margin: var(--s7) 0 var(--s3)}.price__head{display: flex;justify-content: space-between;font-size: 12px;color: var(--muted);padding-bottom: var(--s2);border-bottom: 1px solid var(--line)}.price__row{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--s5);align-items: baseline;padding: var(--s3) 0;border-bottom: 1px solid var(--line)}.price__name{margin: 0}.price__value{font-weight: 600;white-space: nowrap;font-size: 17px}.price__value--free{color: var(--red);font-size: 14px}.pcat__foot{margin-top: var(--s6);padding: var(--s5) var(--s6);border-left: 3px solid var(--red);border-radius: var(--r-sm);background: var(--bg-soft)}.pcat__foot p{margin: 0 0 var(--s3)}.pcat__foot p:last-child{margin-bottom: 0}.pcat__note .t-red,.pcat__foot .t-red,.price__detail .t-red{color: var(--red)}.price__from{font-weight: 400;color: var(--muted);font-size: 13px}.price__unit{font-weight: 400;color: var(--muted);font-size: 13px}.price__detail summary{display: flex;align-items: baseline;gap: var(--s2);cursor: pointer;list-style: none}.price__detail summary::-webkit-details-marker{display: none}.price__caret{flex: 0 0 auto;width: 10px;height: 10px;margin-top: 2px;fill: none;stroke: var(--red);stroke-width: 2;stroke-linecap: round;transition: transform .18s}.price__detail[open] .price__caret{transform: rotate(90deg)}.price__detail summary:hover .price__name{color: var(--red)}.price__detail p{font-size: 14px;color: var(--muted);margin: var(--s2) 0 0 calc(10px + var(--s2));max-width: 70ch}@media (prefers-reduced-motion: reduce){.price__caret{transition: none}}.price mark{background: #fff3b0;color: inherit;padding: 0 2px;border-radius: 2px}.price__empty{padding: var(--s8) 0;color: var(--muted)}.pkg{display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: var(--r-md);padding: var(--s6)}.pkg h3,.pkg h4{font-size: 18px;margin-bottom: var(--s4);color: var(--red)}.pkg ul{list-style: none;padding: 0;margin: 0 0 var(--s5)}.pkg li{display: flex;gap: var(--s2);font-size: 14px;color: var(--muted)}.pkg li::before{content: '•';color: var(--red)}.pkg__price{display: flex;align-items: baseline;gap: var(--s3);margin-top: auto}.pkg__now{font-size: 26px;font-weight: 600;letter-spacing: -0.015em;color: var(--red)}.pkg__was{text-decoration: line-through;color: var(--muted);font-size: 14px}.pkg__off{font-size: 12px;font-weight: 600;color: #fff;background: var(--red);padding: 2px var(--s2);border-radius: var(--r-pill)}@media (max-width: 1023px){.price{grid-template-columns: minmax(0,1fr);gap: var(--s6)}.price__index{position: static;max-height: none;min-width: 0;overflow-x: auto}.price__index .price__groups{display: block;width: auto;padding-bottom: var(--s2)}.price__index-title{display: none}.price__index ul{display: flex;gap: var(--s2);width: max-content}.price__index a{white-space: nowrap;padding: var(--s2) var(--s4);font-size: 14px;border: 1px solid var(--line-strong);border-radius: var(--r-pill)}}.form{max-width: 560px}.form__group{margin-bottom: var(--s8)}.form__group>legend,.form__group>h2{font-family: var(--font-display);font-size: 19px;margin-bottom: var(--s5);padding: 0}.form__group{border: 0;padding: 0}.form__group--preface{padding: var(--s5) var(--s6);border-left: 3px solid var(--red);border-radius: var(--r-md);background: var(--red-soft)}.form__group--preface>legend{float: left;width: 100%;margin-bottom: var(--s3)}.form__group--preface>legend + *{clear: both}.form__group--preface .field{margin-bottom: 0}.check__intro{margin: 0 0 var(--s4);font-size: 15px}.field__lead{margin-bottom: var(--s4)}.field__lead p{margin: 0 0 var(--s2)}.field{margin-bottom: var(--s5)}.field>label,.field__legend{display: block;font-size: 14px;font-weight: 600;margin-bottom: var(--s2)}.field__hint{font-size: 13px;color: var(--muted);margin: var(--s1) 0 0}.field input[type="text"],.field input[type="tel"],.field input[type="email"],.field select,.field textarea{width: 100%;padding: var(--s3) var(--s4);border: 1px solid var(--line-strong);border-radius: var(--r-sm);background: var(--bg);color: var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--red);outline: none;box-shadow: var(--ring)}.field textarea{min-height: 140px;resize: vertical}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color: var(--error)}.field__error{display: none;align-items: center;gap: 6px;margin: var(--s2) 0 0;font-size: 13px;color: var(--error)}.field--invalid .field__error{display: flex}.field__error svg{width: 14px;height: 14px;flex: 0 0 auto;fill: currentColor}.radios{display: flex;gap: var(--s3);flex-wrap: wrap}.radios--stack{flex-direction: column;gap: var(--s2)}.radios label{display: flex;align-items: center;gap: var(--s3);min-height: 44px;padding: var(--s2) var(--s4);border: 1px solid var(--line-strong);border-radius: var(--r-sm);cursor: pointer;flex: 1}.radios label:hover{border-color: var(--ink)}.radios input:checked + span{font-weight: 600}.radios label:has(input:checked){border-color: var(--red);background: var(--red-soft)}.check{display: flex;gap: var(--s3);align-items: flex-start}.field>label.check{display: flex}.check input,.radios input{appearance: none;-webkit-appearance: none;flex: 0 0 auto;width: 20px;height: 20px;margin: 0;border: 1.5px solid var(--line-strong);background: var(--bg) center / 14px no-repeat;cursor: pointer;transition: border-color .15s,background-color .15s}.check input{border-radius: 5px;font-size: inherit;line-height: inherit;margin-top: 2px;margin-top: calc((1lh - 20px) / 2)}.radios input{border-radius: 50%}.check input:hover,.radios input:hover{border-color: var(--ink)}.check input:checked{border-color: var(--red);background-color: var(--red);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.radios input:checked{border: 6px solid var(--red)}.field--invalid .check input,.field--invalid .radios input{border-color: var(--error)}.check input:focus:not(:focus-visible),.radios input:focus:not(:focus-visible){box-shadow: none}.field>label.check{font-size: 15px;font-weight: 400}.segmented{display: inline-flex;padding: 3px;background: var(--bg-tint);border-radius: var(--r-pill);margin-bottom: var(--s7);flex-wrap: wrap}.segmented a{padding: var(--s2) var(--s5);font-size: 14px;font-weight: 500;text-decoration: none;border-radius: var(--r-pill)}.segmented a[aria-current="page"]{background: var(--bg);box-shadow: var(--shadow);font-weight: 600}.form__summary{display: none;padding: var(--s4) var(--s5);margin-bottom: var(--s6);background: var(--error-soft);border-left: 3px solid var(--error);border-radius: var(--r-sm)}.form__summary[data-shown="true"]{display: block}.form__summary ul{margin: var(--s2) 0 0;padding-left: var(--s5);font-size: 14px}.form__done{display: none;padding: var(--s8);background: var(--bg-soft);border-radius: var(--r-md);text-align: center}.form__done[data-shown="true"]{display: block}.form__done svg{width: 44px;height: 44px;stroke: var(--ok);fill: none;stroke-width: 2;margin-bottom: var(--s4)}.form__meta{font-size: 13px;color: var(--muted);margin-bottom: var(--s6)}.quiz-head{display: flex;gap: var(--s5);align-items: flex-start}.quiz-head__icon,.quiz-card__icon{display: inline-flex;width: 56px;height: 56px;flex: none;align-items: center;justify-content: center;border-radius: 50%;background: var(--red-soft);color: var(--red)}.quiz-head__icon svg,.quiz-card__icon svg{width: 30px;height: 30px;stroke: currentColor;fill: none;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.quiz-card__icon{width: 48px;height: 48px;margin-bottom: var(--s4)}.quiz-card__icon svg{width: 26px;height: 26px}.quiz-head__meta{color: var(--muted);font-size: 15px;margin-top: var(--s2)}.quiz-index__note{margin-top: var(--s7);font-size: 14px;color: var(--muted);max-width: 60ch}.quiz__progress{position: sticky;top: var(--header-h);z-index: 20;display: flex;justify-content: space-between;gap: var(--s4);padding-block: var(--s3);margin: var(--s7) 0;background: var(--bg);box-shadow: 0 2px 0 var(--line);font-size: 14px;color: var(--muted)}.quiz__progress strong{color: var(--ink);font-variant-numeric: tabular-nums}.quiz__bar{position: absolute;left: 0;bottom: -2px;width: 100%;height: 2px;background: var(--red);transform: scaleX(var(--p,0));transform-origin: left;transition: transform .5s cubic-bezier(.2,.7,.2,1)}.quiz__part{margin: var(--s8) 0 var(--s2);font-size: 13px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--slate)}.quiz__q{padding: var(--s6) 0;margin: 0;border: 0;border-top: 1px solid var(--line);min-width: 0}.quiz__q:first-of-type{border-top: 0}.quiz__num{display: block;margin-bottom: var(--s2);font-size: 13px;color: var(--muted);font-variant-numeric: tabular-nums}.quiz__q>p{font-size: 17px;font-weight: 600;line-height: 1.4;margin-bottom: var(--s4);text-wrap: pretty}.quiz__q.field--invalid{box-shadow: -4px 0 0 var(--error);padding-left: var(--s4);margin-left: calc(-1 * var(--s4))}.quiz__q .radios input{appearance: none;flex: none;width: 20px;height: 20px;margin: 0;border: 1.5px solid var(--line-strong);border-radius: 50%;background: var(--bg);transition: border .15s}.quiz__q .radios input:checked{border: 6px solid var(--red)}.quiz__q .radios input:focus-visible{outline: 2px solid var(--slate);outline-offset: 2px}.quiz__q .radios label:hover input{border-color: var(--ink)}.quiz__submit{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s4);margin-top: var(--s7);padding-top: var(--s6);border-top: 1px solid var(--line)}.quiz__left{font-size: 14px;color: var(--muted)}[data-complete="true"] .quiz__left{display: none}[data-complete="true"] .quiz__submit .btn{box-shadow: 0 0 0 4px var(--red-soft)}.quiz__result{display: none;margin-top: var(--s9);padding-top: var(--s7);border-top: 4px solid var(--red)}.quiz__result[data-shown="true"]{display: block}.quiz__scores{display: flex;flex-wrap: wrap;gap: var(--s4) var(--s8);margin: var(--s4) 0 var(--s2)}.quiz__score{font-family: var(--font-display);font-weight: 600;font-size: clamp(44px,7vw,64px);line-height: 1.15;letter-spacing: -.01em;font-variant-numeric: tabular-nums}.quiz__score small{display: block;font-family: var(--font);font-size: 14px;font-weight: 400;letter-spacing: 0;color: var(--muted);margin-bottom: var(--s2)}.quiz__score span{font-size: 18px;font-family: var(--font);font-weight: 400;color: var(--muted)}.quiz__verdict{display: block;font-family: var(--font);font-size: 17px;font-weight: 600;letter-spacing: 0;color: var(--ink);margin-top: var(--s1)}.quiz__verdict:empty{display: none}.quiz__text-part{display: block}.quiz__text-part + .quiz__text-part{margin-top: var(--s2)}.quiz__band{font-size: clamp(20px,2.2vw,24px);margin: var(--s5) 0 var(--s2)}.quiz__band:empty{display: none}.quiz__help{margin-top: var(--s6);font-size: 14px;color: var(--slate)}.quiz__before{margin-top: var(--s7);padding: var(--s6);background: var(--bg-soft);border-radius: var(--r-md)}.quiz__before .field{max-width: 420px;margin-bottom: 0}.btn--lg{min-height: 56px;padding: var(--s3) var(--s7);font-size: 18px}.quiz__number{margin: var(--s5) 0 var(--s7);padding: var(--s6);background: var(--bg-soft);border-left: 4px solid var(--red);border-radius: var(--r-md)}.quiz__number-label{font-size: 16px;color: var(--muted);margin: 0}.quiz__number-note{font-size: 16px;margin: 0;max-width: 62ch}[data-number-saved],[data-number-failed]{display: none}.quiz__number[data-state="saved"] [data-number-saved],.quiz__number[data-state="failed"] [data-number-failed]{display: block}.quiz__number[data-state="saving"] .quiz__id strong{color: var(--muted);border-color: var(--line-strong)}.quiz__number[data-state="failed"] .quiz__id{display: none}.quiz__id{margin: var(--s3) 0 var(--s4)}.quiz__id strong{display: inline-block;font-family: var(--font-display);font-size: clamp(44px,7vw,64px);line-height: 1.1;letter-spacing: .06em;font-variant-numeric: tabular-nums;padding: var(--s3) var(--s6);border: 3px solid var(--red);border-radius: var(--r-md);background: var(--bg);color: var(--ink);user-select: all}[data-number-retry]{margin-left: var(--s3);vertical-align: middle}.quiz__disclaimer{font-size: 13px;color: var(--muted);margin-top: var(--s6);padding-top: var(--s5);border-top: 1px solid var(--line)}@media (max-width: 560px){.quiz__period{display: none}.quiz__q>p{font-size: 16px}.quiz-head{flex-direction: column;gap: var(--s3)}}.gallery{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(260px,31%);gap: var(--s4);overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: var(--s3)}.gallery img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover;border-radius: var(--r-md);scroll-snap-align: start}.gated{padding: var(--s8);background: var(--bg-soft);border: 1px dashed var(--line-strong);border-radius: var(--r-md);text-align: center}.gated svg{width: 32px;height: 32px;stroke: var(--muted);fill: none;stroke-width: 1.6;margin-bottom: var(--s4)}.contacts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s8)}@media (max-width: 860px){.contacts{grid-template-columns: minmax(0,1fr);gap: var(--s7)}}.hours{list-style: none;margin: 0;padding: 0}.hours li{display: flex;justify-content: space-between;gap: var(--s4);padding: var(--s2) 0;border-bottom: 1px solid var(--line);font-size: 15px}.hours li[data-today="true"]{font-weight: 600;color: var(--red)}.map{display: block;border-radius: var(--r-md);overflow: hidden;border: 1px solid var(--line)}.map img{display: block;width: 100%;height: auto}@media print{.utility,.header,.bottombar,.footer,.price__index,.price__search,.btn{display: none !important}.price{grid-template-columns: 1fr}.price__group{break-inside: auto;content-visibility: visible}.price__row{break-inside: avoid}body{font-size: 12px}a[href]::after{content: ''}}.article-wrap{max-width: var(--wrap-narrow)}.article-layout{display: grid;gap: var(--s8)}.article-layout__main{min-width: 0}.article-aside{padding: var(--s6);background: var(--bg-soft);border: 1px solid var(--line);border-radius: var(--r-md)}.article-aside__label{font-size: 12px;font-weight: 600;letter-spacing: 0.05em;color: var(--muted);margin-bottom: var(--s3)}.article-aside__author{flex-direction: row;text-align: left;align-items: center;gap: var(--s3);margin-bottom: var(--s5)}.article-aside__author .doctor__photo{width: 64px;height: 64px;flex: 0 0 auto}.article-aside .btn{width: 100%}.article-aside__label--gap{margin-top: var(--s5)}.article-aside__links{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s2);font-size: 15px}.article-aside__links a{color: var(--ink);text-decoration: none}.article-aside__links a:hover{color: var(--accent,#d13238);text-decoration: underline}.article-aside__note{margin: var(--s5) 0 0;padding-top: var(--s4);border-top: 1px solid var(--line);font-size: 13px;color: var(--muted)}@media (min-width: 1100px){.article-wrap{max-width: calc(var(--wrap-narrow) + 320px + var(--s10))}.article-layout{grid-template-columns: minmax(0,var(--wrap-narrow)) 320px;gap: var(--s10)}.article-layout__aside{position: sticky;top: calc(var(--header-h) + var(--s6));align-self: start}}@media (hover: hover){.price__value{transition: transform .18s cubic-bezier(.2,.7,.2,1);transform-origin: right center}.price__row{position: relative}.price__row::before{content: '';position: absolute;inset: 0 calc(var(--s3) * -1);z-index: -1;border-radius: 6px;background: transparent;transition: background-color .18s ease}.price__row:hover::before{background: var(--bg-tint)}.price__row:hover .price__value{transform: scale(1.14)}}.price__search--main{top: var(--header-h)}.price--main{display: block}.price__bar{display: flex;align-items: baseline;justify-content: space-between;gap: var(--s4);max-width: 560px;margin-top: var(--s2)}.price__bar .price__found{margin: 0}.price__toggle-all{font: inherit;font-size: 14px;color: var(--red);background: none;border: 0;padding: var(--s1) 0;cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.price__toggle-all:hover{color: var(--red-deep)}.pcats{border-top: 1px solid var(--line-strong)}.pcat{border-bottom: 1px solid var(--line-strong)}html:has(.price__search){scroll-padding-top: calc(var(--header-h) + var(--sticky-search,130px) + 8px)}.pcat__head{display: grid;grid-template-columns: minmax(0,1fr) auto 20px;align-items: center;gap: var(--s2) var(--s5);padding: var(--s5) var(--s2);cursor: pointer;list-style: none;border-radius: var(--r-sm)}.pcat__head::-webkit-details-marker{display: none}.pcat__head:hover{background: var(--bg-soft)}.pcat__head:focus-visible{outline: none;box-shadow: var(--ring)}.pcat__title{font-family: var(--font-display);font-size: clamp(18px,1.6vw,21px);font-weight: 600;line-height: 1.25;margin: 0}.pcat__head:hover .pcat__title{color: var(--red)}.pcat__meta{font-size: 14px;color: var(--muted);text-align: right;white-space: nowrap}.pcat__chevron{width: 14px;height: 14px;justify-self: end;fill: none;stroke: var(--red);stroke-width: 2;stroke-linecap: round;transition: transform .18s}.pcat[open]>.pcat__head .pcat__chevron{transform: rotate(180deg)}.pcat[open]>.pcat__head{background: none}.pcat__body{padding: 0 var(--s2) var(--s7)}.pcat__body>.price__sub:first-child{margin-top: var(--s2)}.pcat__note{margin: 0 0 var(--s4);padding: var(--s3) var(--s4);background: var(--bg-soft);border-radius: var(--r-sm);font-size: 15px}.pcat__note p{margin: 0}.pcat__note p + p{margin-top: var(--s2)}.pcat__pkgs{margin-top: var(--s4)}.pcat__more{margin: var(--s5) 0 0;font-size: 15px}.pcat__found{margin-left: var(--s2);padding: 1px var(--s2);border-radius: var(--r-pill);background: var(--red-soft);color: var(--red-deep);font-size: 13px}.pcat--link{display: block;color: inherit;text-decoration: none}.pcat__go{color: var(--red)}.pcat__chevron--go{width: 12px;height: 12px}.price__elsewhere{margin-top: var(--s7)}.price__cat-hits{margin-bottom: var(--s7);padding-inline: var(--s2)}.price__cat-hits-title{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--s1) var(--s4);font-family: var(--font-display);font-size: clamp(18px,1.6vw,21px);font-weight: 600;margin: 0 0 var(--s2);padding-bottom: var(--s3);border-bottom: 1px solid var(--line-strong)}.price__cat-hits .btn{margin-top: var(--s4)}.price__row--link{color: inherit;text-decoration: none}.price__where{margin: 2px 0 0;font-size: 13px;color: var(--muted)}@media (max-width: 700px){.pcat__head{grid-template-columns: minmax(0,1fr) 20px;row-gap: 2px;padding: var(--s3) var(--s1)}.pcat__meta{grid-column: 1 / -1;grid-row: 2;text-align: left;white-space: normal}.pcat__body,.price__cat-hits{padding-inline: var(--s1)}}@media print{.price__bar,.pcat__chevron,.pcat--link,.price__elsewhere{display: none !important}.pcat::details-content{content-visibility: visible;display: block}.pcat__head{padding-block: var(--s3)}}.searchbox{position: relative;max-width: 560px}.searchbox__icon{position: absolute;left: var(--s4);top: 50%;transform: translateY(-50%);width: 20px;height: 20px;color: var(--muted);pointer-events: none}.searchbox input{width: 100%;padding: var(--s4) var(--s5) var(--s4) calc(var(--s4) * 2 + 20px);font-size: 17px;border: 1px solid var(--line-strong);border-radius: var(--r-pill);background: var(--bg);color: var(--ink)}.searchbox input:focus{border-color: var(--red);outline: none;box-shadow: var(--ring)}.searchbox input::-webkit-search-cancel-button{-webkit-appearance: none;appearance: none;width: 16px;height: 16px;cursor: pointer;background: var(--muted);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.searchbox input::-webkit-search-cancel-button:hover{background: var(--red)}.price__found{font-size: 13px;color: var(--muted);margin: var(--s3) 0 0}.price__empty{padding: var(--s8) 0}.doctor-social{margin-top: var(--s3);padding-top: var(--s5);border-top: 1px solid var(--line)}.doctor-social__label{display: block;font-size: 12px;font-weight: 600;letter-spacing: .02em;color: var(--muted);margin-bottom: var(--s3)}.doctor-social__link{display: inline-flex;align-items: center;gap: var(--s2);font-size: 14px;text-decoration: none;padding: var(--s2) var(--s3) var(--s2) var(--s2);border: 1px solid var(--line-strong);border-radius: var(--r-pill)}.doctor-social__link:hover{border-color: var(--red);color: var(--red)}.doctor-social__link svg{width: 18px;height: 18px;fill: currentColor;flex: 0 0 auto}.field--prefilled select{border-color: var(--red);background: var(--red-soft)}.doctor-also{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--s2) var(--s3);margin-bottom: var(--s7);font-size: 14px}.doctor-also__label{color: var(--muted)}.doctor-also a{text-decoration-color: var(--line-strong)}.doctor-also a:hover{color: var(--red)}.about-founders{margin: 0}.about-founders img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover;border-radius: var(--r-md);background: var(--bg-tint)}.about-founders figcaption{margin-top: var(--s3);font-size: 13px;color: var(--muted)}@media (max-width: 1099px){.about-founders{max-width: 320px}.article-layout:has(.about-founders) .article-layout__aside{order: -1}}.article-cover{width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;border-radius: var(--r-md);margin: var(--s5) 0 var(--s6)}.form__error{display: none;padding: var(--s4) var(--s5);margin-bottom: var(--s6);background: var(--error-soft);border-left: 3px solid var(--error);border-radius: var(--r-sm)}.form__error[data-shown="true"]{display: block}.form[data-state="busy"] button[type="submit"]{opacity: .6;cursor: progress}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.turnstile:not(:empty){margin-bottom: var(--s6)}.faq{border-top: 1px solid var(--line);padding: 14px 0}.faq:last-of-type{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;font-weight: 600;list-style: none;display: flex;gap: 10px;align-items: baseline}.faq summary::-webkit-details-marker{display: none}.faq summary::before{content: '+';color: var(--red);font-weight: 600;flex: 0 0 1em}.faq[open] summary::before{content: '−'}.faq p{margin: 10px 0 0 calc(1em + 10px);color: var(--muted)}.quote{margin: 0 0 20px;padding: 4px 0 4px 20px;border-left: 3px solid var(--red)}.quote p{margin: 0 0 8px}.quote footer{font-size: 14px;color: var(--muted)}.pagehead--accent,.section--tint,.section--gutter{position: relative;isolation: isolate;overflow: clip}.decor{position: absolute;pointer-events: none;z-index: -1;color: var(--red-soft)}.decor svg{display: block;width: 100%;height: 100%;fill: none;stroke: currentColor;stroke-width: 6.7}.pagehead--accent .pagehead__decor{top: -42%;right: -11%;width: clamp(300px,34vw,520px);aspect-ratio: 1}.section__decor--orbit{bottom: -180px;left: -12%;width: clamp(260px,28vw,460px);aspect-ratio: 1}.gutter__decor{display: none}@media (min-width: 1600px){.gutter__decor{display: block;top: 160px;left: -120px;width: min(50vw - 320px,600px);aspect-ratio: 1}}@media (max-width: 860px){.section__decor--orbit{display: none}}@media (max-width: 700px){.pagehead--accent .pagehead__decor{display: none}}@media print{.decor{display: none}}