.section-heading h2{letter-spacing:-.035em;font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.1}.section-heading p{max-width:520px}.hero-photo-shade{background:linear-gradient(#0000 38%,#02242299 66%,#021e1cf0)}.topbar,.footer-bottom,.article-meta,.breadcrumbs,.page-heading p,.booking-aside p{color:color-mix(in srgb,var(--muted) 45%,var(--ink))}.service-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-list>li{border-bottom:1px solid var(--line)}.service-row{color:var(--ink);grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"name price arrow";align-items:baseline;column-gap:28px;padding:22px 2px;display:grid}.service-row-name{letter-spacing:-.025em;grid-area:name;font-size:1.5rem;font-weight:500;line-height:1.25;transition:color .2s}.service-row-price{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price;font-size:.875rem}.service-row-price b{color:var(--ink);font-size:1.0625rem;font-weight:650}.service-row-arrow{color:var(--teal);grid-area:arrow;align-self:center;transition:transform .2s}.service-row:hover .service-row-name{color:var(--teal)}.service-row:hover .service-row-arrow{transform:translate(2px,-2px)}.service-row:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px;border-radius:4px}@media (min-width:961px){.service-list-home,.service-group .service-list{border-top:0;grid-template-columns:1fr 1fr;column-gap:72px;display:grid}.service-list-home>li:nth-child(-n+2),.service-group .service-list>li:nth-child(-n+2){border-top:1px solid var(--line)}}.services-section .help-strip{border-bottom:0;padding-top:28px}.service-groups{gap:64px;margin-top:12px;display:grid}.service-group h2{letter-spacing:-.03em;align-items:baseline;gap:12px;margin:0 0 20px;font-size:1.75rem;font-weight:600;display:flex}.service-group h2>span{letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.care-section{padding-top:24px}.care-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:96px;padding-top:64px}.care-title{letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1.08}.care-title>span{color:var(--teal)}.care-copy>p{max-width:520px;margin:0;font-size:1.0625rem;line-height:1.75}.care-copy ul{border-top:1px solid var(--line);margin:28px 0 32px;padding:0}.care-copy li{border-bottom:1px solid var(--line);gap:12px;margin:0;padding:15px 0;font-size:.9375rem}.journey-grid{gap:56px;margin:0;padding:0;list-style:none}.journey-item{border-top:1px solid var(--ink);padding-top:20px}.journey-step{color:var(--teal);font-variant-numeric:tabular-nums;margin-bottom:36px;font-size:.875rem;font-weight:700;display:block}.journey-item h3{letter-spacing:-.025em;font-size:1.5rem}.journey-item p{max-width:320px;font-size:.9375rem}.doctor-list{border-top:1px solid var(--line);margin-bottom:80px}.doctor-row{border-bottom:1px solid var(--line)}.doctor-row .doctor-info{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:32px;padding:36px 0;display:grid}.doctor-row h2{letter-spacing:-.03em;grid-column:1;max-width:none;margin:0;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.15}.doctor-row .doctor-specialty{grid-column:1;margin:10px 0 0;font-size:.9375rem}.doctor-row .doctor-info>.button{grid-area:1/2/span 2}.doctor-row .doctor-info>.text-link{grid-area:1/3/span 2;margin:0}.contacts-page-grid{gap:72px}.address-card,.phone-card{border:0;border-top:1px solid var(--ink);background:0 0;border-radius:0;padding:32px 0 0}.address-card>svg{margin-bottom:16px}.address-card h2,.phone-card h2{letter-spacing:-.03em;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.15}.phone-card>a{font-size:1.375rem}.booking-aside{border:0;border-top:1px solid var(--ink);background:0 0;border-radius:0;padding:28px 0 0}.reviews-section{border-top:1px solid var(--line);padding:72px 0}.reviews-layout{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.reviews-layout h2{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.15}.reviews-layout p{color:var(--muted);max-width:560px;margin:0;font-size:1rem;line-height:1.75}.reviews-layout .button{flex-shrink:0}@media (max-width:960px){.care-grid{gap:48px}.doctor-row .doctor-info{grid-template-columns:minmax(0,1fr) auto;row-gap:20px}.doctor-row .doctor-info>.button{grid-area:auto/1;justify-self:start}.doctor-row .doctor-info>.text-link{grid-area:3/2;align-self:center}}@media (max-width:680px){.section-heading h2{font-size:2rem}.service-row{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"name arrow""price arrow";gap:4px 16px;padding:17px 0}.service-row-name{font-size:1.1875rem}.service-groups{gap:48px}.service-group h2{margin-bottom:14px;font-size:1.5rem}.care-grid{grid-template-columns:1fr;gap:24px;padding-top:40px}.care-copy>p{font-size:.9375rem}.journey-grid{gap:32px}.journey-item{display:block}.journey-step{margin-bottom:14px}.journey-item h3{font-size:1.3125rem}.doctor-row .doctor-info{grid-template-columns:1fr;padding:28px 0}.doctor-row .doctor-info>.button,.doctor-row .doctor-info>.text-link{grid-area:auto/1;justify-self:stretch}.doctor-row .doctor-info>.text-link{justify-self:start}.contacts-page-grid{gap:48px}.address-card,.phone-card{padding:24px 0 0}.reviews-section{padding:56px 0}.reviews-layout{flex-direction:column;align-items:flex-start;gap:24px}}@media (prefers-reduced-motion:reduce){.service-row-name,.service-row-arrow{transition:none}}.appointment-form .form-grid>.field-group:nth-child(n+3){grid-column:1/-1}.phone-links{margin:0;padding:0;list-style:none}.mobile-bottom-phones,.topbar-phones{color:inherit;background:0 0;border:0;padding:0}.topbar-phones{font-size:inherit;align-items:center;gap:7px;display:flex}.topbar-phones:hover{color:var(--teal)}.phones-popover{border:1px solid var(--line);width:min(440px,100vw - 30px);max-height:calc(100dvh - 50px);color:var(--ink);background:var(--paper);border-radius:20px;margin:auto;padding:36px;overflow-y:auto;box-shadow:0 30px 100px #062d3340}.phones-popover::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#123d36a3}.phone-links-large a{border-top:1px solid var(--line);letter-spacing:-.03em;align-items:center;gap:14px;min-height:56px;padding:10px 0;font-size:1.1875rem;display:flex}.phone-links-large a>svg:last-child{margin-left:auto}.phone-links-large a:hover{color:var(--teal)}.phones-hours{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding-top:16px;font-size:.8125rem;display:flex}.footer-phones{margin-top:8px}.footer-phones a{opacity:.85;align-items:center;min-height:30px;font-size:.875rem;display:inline-flex}.footer-phones a:hover{opacity:1;color:var(--lime)}.aside-phones{text-align:center;margin:-6px 0 12px}.aside-phones a{color:var(--muted);padding:4px 0;font-size:.8125rem;display:inline-block}.aside-phones a:hover{color:var(--teal)}.dialog-phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:8px 0 4px;display:grid}.dialog-phones a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;font-size:.875rem;font-weight:600;display:flex}.dialog-phones a:hover{color:var(--teal)}@media (max-width:680px){.topbar-phones{display:none}.phones-popover{width:100%;max-width:100%;padding:28px 20px calc(20px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;margin:auto 0 0}}@media (max-width:389px){.dialog-phones{grid-template-columns:minmax(0,1fr)}}@media print{.phones-popover{display:none!important}}@supports not selector(:popover-open){.phones-popover{display:none}}.price-groups{border-top:1px solid var(--line);margin-top:8px}.price-group{border-bottom:1px solid var(--line)}.price-group-head{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0;padding:22px 4px;font-size:1.25rem;font-weight:600;line-height:1.3;display:flex}summary.price-group-head{cursor:pointer;align-items:center;list-style:none}summary.price-group-head::-webkit-details-marker{display:none}summary.price-group-head:hover .price-group-name{color:var(--teal)}.price-group-name{overflow-wrap:break-word;min-width:0}.price-group-count{letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.price-group-from{letter-spacing:0;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.875rem;font-weight:500}.price-group-from b{color:var(--teal);font-weight:700}.price-group-arrow{color:var(--muted);flex-shrink:0;transition:transform .2s}.price-group[open] .price-group-arrow{transform:rotate(180deg)}.price-group>.table-wrap{margin:0 0 24px}@media (prefers-reduced-motion:reduce){.price-group-arrow{transition:none}}@media (max-width:680px){.price-group-head{flex-wrap:wrap;gap:4px 10px;padding:18px 2px;font-size:1.0625rem}.price-group-from{flex-basis:100%;order:3;margin-left:0}.price-group-arrow{margin-left:auto}}.price-table-cart th:nth-child(2){text-align:right}.price-table-cart td:nth-child(2){color:var(--teal);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.price-table-cart th:last-child,.price-table-cart td:last-child{text-align:right;vertical-align:middle;width:64px;padding-left:4px}.price-add{border:1px solid var(--line);width:40px;height:40px;color:var(--teal);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-grid}.price-add:not([aria-pressed=true]):not(:disabled):hover{border-color:var(--teal);background:var(--theme-hover)}.price-add[aria-pressed=true],.price-add[aria-pressed=true]:hover{background:var(--teal);border-color:var(--teal);color:var(--white)}.price-add:disabled{opacity:.35;cursor:not-allowed}.price-row-picked td{background:var(--theme-tint)}.price-cart{bottom:calc(max(var(--mobile-bottom-space,0px),var(--privacy-banner-space,0px)) + 12px);z-index:20;border:1px solid var(--line);background:var(--white);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;padding:14px 18px;display:flex;position:sticky;box-shadow:0 8px 28px #0c45341f}.price-cart-sum{align-items:baseline;gap:16px;margin:0;font-size:.9375rem;display:flex}.price-cart-total{color:var(--teal);font-variant-numeric:tabular-nums;font-weight:700}.price-cart-note{color:var(--muted);flex-basis:100%;order:3;margin:0;font-size:.8125rem}.price-cart-actions{gap:10px;margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){.price-add{transition:none}}@media (max-width:680px){.price-table-cart th:nth-child(2){width:84px}.price-table-cart th:last-child,.price-table-cart td:last-child{width:52px;padding-right:8px}.price-cart{gap:10px;padding:12px 14px}.price-cart-actions{flex-wrap:wrap;gap:8px;width:100%;margin-left:0}.price-cart-actions .button{flex:auto;justify-content:center;gap:8px;min-width:0;padding-inline:14px}}@media print{.price-cart,.price-add{display:none}}.section-heading-links{flex-wrap:wrap;align-items:center;gap:10px 28px;margin-bottom:5px;display:flex}.service-quick{display:none}@media (max-width:960px){.service-quick{border-bottom:1px solid var(--line);display:block}.service-quick-link{min-height:56px;color:var(--ink);align-items:center;gap:14px;padding:12px 0;font-size:.9375rem;line-height:1.4;text-decoration:none;display:flex}.service-quick-price{white-space:nowrap;font-variant-numeric:tabular-nums}.service-quick-price b{font-weight:700}.service-quick-label{text-align:right;min-width:0;color:var(--teal);overflow-wrap:anywhere;margin-left:auto;font-weight:600}.service-quick-link svg{color:var(--teal);flex-shrink:0}.service-quick-link:hover .service-quick-label,.service-quick-link:focus-visible .service-quick-label{text-underline-offset:3px;text-decoration:underline}}.price-group{scroll-margin-top:16px}@media print{.service-quick{display:none}}
.appointment-form .form-grid>.field-group{grid-column:1/-1}.appointment-form .phone-row{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.appointment-form .phone-country{min-width:0;position:relative}.appointment-form .phone-country-face{border:1px solid var(--theme-input-border);background:var(--white);height:100%;min-height:47px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:8px;align-items:center;gap:8px;padding:12px 11px 12px 13px;font-size:.875rem;display:flex}.appointment-form .phone-flag{font-size:1.25rem;line-height:1}.appointment-form .phone-country-face svg{color:var(--muted);flex-shrink:0;margin-left:auto}.appointment-form .phone-country select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.appointment-form .phone-country:has(select:focus-visible) .phone-country-face{outline-offset:5px;outline:3px solid #6c9d1d}.appointment-form .phone-country:hover .phone-country-face{border-color:var(--teal)}.appointment-form .phone-group{container-type:inline-size}@container (max-width:18rem){.appointment-form .phone-group .phone-row{grid-template-columns:minmax(0,1fr)}}.appointment-form .field-hint{color:var(--muted);margin-top:6px;font-size:.75rem;line-height:1.6;display:block}.appointment-form .service-picker{grid-column:1/-1;min-width:0}.service-options{border:1px solid var(--theme-input-border);background:var(--white);border-radius:8px;margin:10px 0 0;padding:0}.service-options legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-option{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:11px 13px;font-size:.875rem;line-height:1.45;display:flex}.service-option:first-of-type{border-top:0}.service-option:hover{background:var(--theme-hover)}.service-option input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0;margin:0}.service-option-name{overflow-wrap:anywhere;flex:1;min-width:0}.service-option-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);flex-shrink:0}.service-option:has(input:checked){background:var(--theme-tint)}.service-option:has(input:disabled){cursor:not-allowed;opacity:.55}.service-selected{background:var(--theme-tint);border-radius:8px;margin:12px 0 0;padding:12px 13px;font-size:.8125rem}.service-selected-title{margin:0 0 6px;font-weight:600}.service-selected ul{margin:0;padding:0;list-style:none}.service-selected li{align-items:center;gap:8px;padding:4px 0;display:flex}.service-selected li span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.service-selected .price{font-variant-numeric:tabular-nums;white-space:nowrap}.service-remove{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px -6px -4px 0;display:inline-grid}.service-remove:hover{background:var(--theme-hover)}.service-total{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin:6px 0 0;padding-top:8px;font-weight:600;display:flex}.service-note{color:var(--muted);margin:8px 0 0;font-size:.75rem;line-height:1.6}.appointment-form textarea{border:1px solid var(--theme-input-border);background:var(--white);width:100%;min-height:5.25rem;max-height:60vh;color:var(--ink);font:inherit;resize:none;field-sizing:content;border-radius:8px;padding:12px 13px;font-size:.875rem;line-height:1.6;display:block;overflow-y:auto}.appointment-form .comment-count{float:right;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.75rem}@media (max-width:680px){.appointment-form .phone-country-face,.appointment-form textarea{font-size:1rem}}.lead-card .lead-services ul{margin:12px 0;padding-left:18px;font-size:.875rem}.lead-card .lead-services li{margin:3px 0}.lead-card .lead-services p{margin:6px 0 12px}.lead-card .lead-comment{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--line);background:var(--theme-tint,transparent);border-radius:6px;padding:10px 12px}.lead-card .lead-repeat{margin:.35rem 0 0;font-weight:600}
