/* source: /static/presentation/fonts.css */
/*
Copyright 2024 The Montserrat.Git Project Authors (https://github.com/JulietaUla/Montserrat.git)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
*/

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/theme/assets/fonts/Montserrat-Variable.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/static/theme/assets/fonts/Montserrat-VariableItalic.woff2') format('woff2');
}


/* source: /static/theme/style.css */
/*
Theme Name: ANTERUS Knowledge Graph
Description: Premium mental healthcare theme with server-rendered entity pages.
Version: 2.15.0
Text Domain: anterus-knowledge
*/
html,body{overflow-x:hidden}
/* «hidden» on both html and body turns body into its own scroll box, and every position:sticky inside
   (profile rail, section lists) stops sticking; «clip» cuts the overflow without that */
@supports (overflow-x:clip){html,body{overflow-x:clip}}
.tests-intro,.reviews-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.tests-list{margin-top:64px;border-top:1px solid var(--line)}.test-row{display:grid;grid-template-columns:58px 1fr auto;gap:26px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.test-row>span{color:var(--coral);font-size:12px}.test-row h2{margin:4px 0 8px;font:clamp(26px,3vw,40px)/1.05 var(--font-heading)}.test-row p{margin:0;color:var(--muted)}.test-row__meta{font-size:11px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.test-row>a{display:flex;gap:34px;padding:16px 20px;border:1px solid var(--line);text-decoration:none;font-weight:700}.tests-note{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;margin-top:50px;padding:30px;background:var(--green);color:#fff}.tests-note p{max-width:650px;margin:0}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:64px}.review-quote,.review-external{min-height:330px;padding:36px;border:1px solid var(--line);background:#fff}.review-quote>span{color:var(--coral);font:70px/1 var(--font-heading)}.review-quote blockquote{margin:12px 0 36px;font:26px/1.25 var(--font-heading)}.review-quote footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.review-quote small{font-size:12px}.review-external{display:flex;flex-direction:column;justify-content:space-between;background:var(--green);color:#fff;text-decoration:none;font:30px/1.1 var(--font-heading)}.review-external strong{font:700 14px/1.3 sans-serif}.reviews-cta{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:70px;padding:48px;background:var(--sage)}.reviews-cta h2{margin:0;font:clamp(36px,4vw,58px)/1 var(--font-heading)}@media(max-width:760px){.tests-intro,.reviews-intro{grid-template-columns:1fr;gap:15px}.test-row{grid-template-columns:34px 1fr}.test-row>a{grid-column:2}.tests-note{grid-template-columns:1fr}.review-list{grid-template-columns:1fr}.review-quote,.review-external{min-height:280px}.reviews-cta{align-items:flex-start;flex-direction:column;padding:30px}}
.entity-card__price{display:block;margin-top:18px;color:var(--coral);font-size:14px}
.tests-source{margin:70px 0 0;padding:clamp(32px,5vw,58px);border-radius:24px;background:var(--sage)}.tests-source h2{margin:8px 0 14px;font:clamp(36px,4vw,58px)/1 var(--font-heading)}.tests-source p:not(.eyebrow){max-width:660px;color:var(--muted)}.tests-source .button{display:inline-flex;margin-top:18px}.clinic-reviews{margin-top:90px}.clinic-reviews .review-list{grid-template-columns:repeat(3,1fr)}.clinic-reviews .review-quote{min-height:300px}@media(max-width:900px){.clinic-reviews .review-list{grid-template-columns:1fr 1fr}}@media(max-width:760px){.clinic-reviews .review-list{grid-template-columns:1fr}.tests-source{margin-top:48px}}
:root{--ink:#171917;--green:#255346;--coral:#a65036;--paper:#f5f2ec;--sage:#dde4de;--muted:#626962;--line:rgba(23,25,23,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}.shell{width:min(1240px,calc(100% - 48px));margin:auto}.eyebrow{margin:0 0 16px;letter-spacing:.12em;font-size:11px;font-weight:700}.site-header{position:absolute;z-index:4;top:0;width:100%;color:white}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0}.brand{font-size:22px;letter-spacing:.08em;text-decoration:none;font-weight:700}.nav-links{display:flex;gap:22px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:14px 20px;text-decoration:none;font-weight:700;cursor:pointer}.button--coral{background:rgba(166,80,54,.9);color:white;border-radius:8px}.button--green{background:var(--green);color:white}.hero{min-height:740px;position:relative;display:grid;align-items:end;background:#26362f;color:white;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.12)),url('/static/theme/assets/about-gallery-yandex/cabinet-consultation.webp') center/cover}.hero-copy{position:relative;padding:160px 0 78px}.hero h1,.section-title{font:clamp(44px,6vw,84px)/.96 var(--font-heading);letter-spacing:-.045em;margin:0 0 24px}.hero p{max-width:550px;font-size:19px}.hero small{display:block;margin-top:58px}.section{padding:112px 0}.section--green{background:var(--green);color:white}.section--ink{background:var(--ink);color:white}.section-title{font-size:clamp(38px,4vw,62px)}.lead{font-size:20px;max-width:700px}.entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.entity-card{display:flex;flex-direction:column;justify-content:end;min-height:260px;padding:24px;background:white;border:1px solid var(--line);text-decoration:none}.entity-card--dark{background:var(--ink);color:white}.entity-card__type{font-size:11px;letter-spacing:.1em;font-weight:700;margin-bottom:auto}.entity-card h3{font:31px/1 var(--font-heading);margin:34px 0 12px}.graph{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.25);margin-top:42px}.graph a,.graph span{display:block;min-height:160px;padding:20px;background:var(--green);text-decoration:none;font-size:17px}.graph small{display:block;margin-bottom:32px;font-size:10px;letter-spacing:.1em}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.feature-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.feature-list li{padding:20px 0;border-bottom:1px solid var(--line)}.site-footer{background:#101210;color:white;padding:62px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer a{display:block;margin:6px 0}.crumbs{padding:120px 0 0;font-size:14px;color:var(--muted)}.page-title{font:clamp(44px,6vw,76px)/1 var(--font-heading);margin:26px 0}.answer{font-size:21px;max-width:760px}.content{max-width:780px}.content h2{font:38px/1.05 var(--font-heading);margin-top:58px}.related{margin-top:70px;padding-top:42px;border-top:1px solid var(--line)}.specialist-photo{width:100%;aspect-ratio:1/1;object-fit:cover;margin-bottom:18px}.faq details{padding:20px 0;border-top:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.footer-note{opacity:.65;font-size:13px;margin-top:50px}@media(max-width:760px){.shell{width:min(100% - 32px,1240px)}.nav-links{display:none}.nav .button{display:none}.hero{min-height:650px}.section{padding:76px 0}.entity-grid,.feature-grid,.footer-grid{grid-template-columns:1fr;gap:18px}.graph{grid-template-columns:1fr 1fr}.graph a,.graph span{min-height:120px}.hero-copy{padding-bottom:42px}.section-title{font-size:42px}}
/* Homepage 1.1 */
body:has(dialog[open]){overflow:hidden}button{font:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#171917;padding:12px 16px}.skip-link:focus{top:16px}
.site-header{transition:background .25s,color .25s,box-shadow .25s}.site-header.is-scrolled{position:fixed;background:rgba(245,242,236,.94);backdrop-filter:blur(18px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.brand{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px}.brand-mark{grid-row:span 2;width:29px}.brand small{display:block;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.menu-toggle{display:none;margin-left:auto;border:0;background:none;color:inherit}.button--light{background:#fff;color:var(--ink)}
.nav>.button--light{border:1px solid rgba(255,255,255,.38);border-radius:14px;background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,transform .2s}.nav>.button--light:hover{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.23);transform:translateY(-1px)}.site-header.is-scrolled .nav>.button--light{border-color:rgba(37,83,70,.22);background:rgba(37,83,70,.09);color:var(--green);box-shadow:none}.site-header.is-scrolled .nav>.button--light:hover{border-color:rgba(37,83,70,.36);background:rgba(37,83,70,.16)}
.hero{min-height:92svh}.hero:before{background:linear-gradient(90deg,rgba(17,22,19,.94) 0%,rgba(17,22,19,.66) 38%,rgba(17,22,19,.12) 77%),url('/static/theme/assets/about-gallery-yandex/cabinet-consultation.webp') center/cover}.hero h1 em,.approach-grid em,.final-cta em{color:var(--sage);font-style:italic}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.hero-actions .button{margin:0}.hero-actions>a{text-underline-offset:5px}
.statement{max-width:1080px;padding-top:clamp(120px,14vw,220px);padding-bottom:clamp(120px,14vw,220px)}.statement .section-title{font-size:clamp(48px,6vw,86px)}.text-action{padding:0;border:0;background:none;color:var(--coral);font-weight:700;cursor:pointer}.section--sage{background:var(--sage)}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.condition-list{border-top:1px solid var(--line)}.condition-list a,.condition-list button{display:grid;grid-template-columns:48px 1fr 24px;width:100%;padding:19px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.condition-list span{font-size:11px;color:var(--coral)}.condition-list strong{font-size:22px}.condition-list b{font-size:20px;font-weight:400}
.path-selector{display:grid;grid-template-columns:1fr 1fr}.path-card{min-height:620px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(44px,6vw,95px);border:0;text-align:left;text-decoration:none}.path-card h2{margin:clamp(70px,11vw,150px) 0 20px;font:clamp(44px,5vw,75px)/.95 var(--font-heading);letter-spacing:-.05em}.path-card p{max-width:390px;font-size:18px}.path-card>b{margin-top:auto}.path-card--dark{background:var(--green);color:#fff;cursor:pointer}.path-card--light{background:var(--paper)}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.approach-grid h3{font:clamp(37px,4vw,60px)/1 var(--font-heading);margin:42px 0 22px}.approach-grid>div>p:last-child{max-width:430px;color:#d8e4da}.system-map{display:flex;flex-direction:column;align-items:center;color:#dce8dc;font-size:12px;letter-spacing:.06em}.system-map i{width:1px;height:66px;background:#91aa95}.system-map div{display:flex;align-items:center;gap:20px}.system-map div:before,.system-map div:after{content:"";width:50px;height:1px;background:#91aa95}.system-map b{display:grid;place-items:center;width:145px;height:145px;border:1px solid #b9cbbb;border-radius:50%;color:#fff;font:22px var(--font-heading)}
.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.process>div{position:sticky;top:140px;align-self:start}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:50px 1fr;padding:34px 0;border-bottom:1px solid var(--line)}.process li>span{font-size:11px;color:var(--coral)}.process h3{margin:0;font:clamp(27px,3vw,42px)/1 var(--font-heading)}.process li p{color:var(--muted)}
.specialists{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.specialist-grid{grid-template-columns:repeat(4,1fr)}.specialist-card{min-width:0}.specialist-photo-link{display:block;overflow:hidden;background:#d9dfda}.specialist-photo{aspect-ratio:4/5;margin:0;transition:transform .45s}.specialist-card:hover .specialist-photo{transform:scale(1.025)}.specialist-card h3{margin:17px 0 6px;font:24px/1.05 var(--font-heading)}.specialist-card h3 a{text-decoration:none}.specialist-card>p{min-height:44px;margin:0;color:var(--muted);font-size:13px}.specialist-card>div{display:flex;justify-content:space-between;margin-top:14px;font-size:13px}.specialist-card>div a:last-child{color:var(--coral);font-weight:700}.section-more{margin-top:38px}.empty-state{margin-top:40px;padding:34px;background:#fff}
.service-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:44px}.service-grid a{position:relative;display:flex;align-items:end;min-height:240px;padding:28px;background:var(--sage);font:clamp(28px,3vw,47px)/1 var(--font-heading);text-decoration:none}.service-grid a:first-child{grid-row:span 2;min-height:488px;background:var(--ink);color:#fff}.service-grid a:nth-child(2){background:var(--green);color:#fff}.service-grid b{position:absolute;right:24px;bottom:24px;font:22px sans-serif}
.space{background:#ede9e1}.space-grid{display:grid;grid-template-columns:1.45fr .55fr 1fr;gap:22px;align-items:end;margin-top:48px}.space-grid img{width:100%;height:430px;object-fit:cover;filter:saturate(.72)}.space-grid img:last-child{height:310px}.space-grid p{color:var(--muted)}.space-grid a{color:var(--coral);font-weight:700}
.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:24px 40px 24px 0;cursor:pointer;font:clamp(21px,2.2vw,30px)/1.1 var(--font-heading);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;color:var(--coral)}.faq-list details[open] summary:after{content:"−"}.faq-list details>div,.faq-list details>p{max-width:620px;padding:0 45px 20px 0;color:var(--muted)}
.final-cta{min-height:82svh;display:grid;place-items:center;padding:100px 0;background:var(--green);color:#fff;text-align:center}.final-cta h2{margin:0;font:clamp(58px,7vw,105px)/.91 var(--font-heading);letter-spacing:-.055em}.final-cta>div>p:not(.eyebrow){max-width:510px;margin:28px auto;color:#dbe8dc;font-size:18px}.final-cta>div>div{display:flex;justify-content:center;align-items:center;gap:24px}
.medical-warning{margin-top:50px;padding:22px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-size:12px;letter-spacing:.05em}.footer-brand{font:clamp(48px,6vw,80px)/1 var(--font-heading);text-decoration:none}
.match-dialog{width:min(820px,calc(100% - 30px));max-height:90vh;padding:38px;border:0;border-radius:20px;background:var(--paper);color:var(--ink)}.match-dialog::backdrop{background:rgba(8,16,11,.72)}.dialog-close{position:absolute;top:13px;right:16px;border:0;background:none;font-size:32px;cursor:pointer}.match-progress{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.match-question{padding:48px 0 34px}.match-question h2{margin:0;font:clamp(39px,5vw,65px)/.96 var(--font-heading);letter-spacing:-.05em}.match-options{margin-top:32px;border-top:1px solid var(--line)}.match-options button{display:flex;justify-content:space-between;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:21px;cursor:pointer}.match-options button.is-selected{color:var(--coral)}.match-nav{display:flex;justify-content:space-between}.match-nav>button:first-child{border:0;background:none;color:var(--muted);cursor:pointer}.match-result{max-width:600px;color:var(--muted);font-size:18px}
:where(a,button,summary,input):focus-visible{outline:3px solid #d77758;outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:980px){.nav-links{gap:12px}.nav-links a:nth-last-child(-n+2){display:none}.specialist-grid{grid-template-columns:repeat(2,1fr)}.split,.approach-grid,.process,.faq-grid{grid-template-columns:1fr;gap:50px}.process>div{position:static}.space-grid{grid-template-columns:1fr 1fr}.space-grid p{grid-column:span 2}}
@media(max-width:760px){.shell{width:min(100% - 32px,1240px)}.nav{padding:15px 0}.nav>.button{display:none}.brand{font-size:17px}.menu-toggle{display:flex;align-items:center;gap:9px}.menu-toggle i,.menu-toggle i:after{display:block;width:18px;height:1px;background:currentColor;content:""}.menu-toggle i:after{transform:translateY(5px)}.nav-links{display:none;position:absolute;top:62px;left:0;right:0;padding:24px 16px;flex-direction:column;background:var(--paper);color:var(--ink);box-shadow:0 18px 35px rgba(0,0,0,.15)}.nav-links.is-open{display:flex}.nav-links a:nth-last-child(-n+2){display:block}.hero{min-height:94svh}.hero:before{background:linear-gradient(0deg,rgba(17,22,19,.96) 5%,rgba(17,22,19,.16) 72%),url('/static/theme/assets/about-gallery-yandex/cabinet-consultation.webp') 58% center/cover}.hero-copy{padding:0 0 38px}.hero h1{font-size:clamp(49px,13vw,65px)}.hero p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.section{padding:88px 0}.section-title,.statement .section-title{font-size:clamp(42px,12vw,57px)}.path-selector{grid-template-columns:1fr}.path-card{min-height:420px;padding:42px 28px}.path-card h2{margin-top:62px;font-size:48px}.system-map{font-size:9px}.system-map div{gap:7px}.system-map div:before,.system-map div:after{width:20px}.system-map b{width:102px;height:102px;font-size:17px}.section-head{align-items:flex-start;flex-direction:column}.specialist-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px}.specialist-card{flex:0 0 82%;scroll-snap-align:start}.service-grid{grid-template-columns:1fr}.service-grid a,.service-grid a:first-child{grid-row:auto;min-height:220px}.space-grid{grid-template-columns:1fr}.space-grid p{grid-column:auto}.space-grid img,.space-grid img:last-child{height:300px}.final-cta h2{font-size:58px}.final-cta>div>div{flex-direction:column}.entity-grid,.feature-grid,.footer-grid{grid-template-columns:1fr;gap:28px}.graph{grid-template-columns:1fr 1fr}.graph a,.graph span{min-height:120px}.match-dialog{padding:29px 20px}.match-question{padding:42px 0 28px}.match-options button{font-size:18px}}

/* Sitewide contact line in the header. */
.header-contact-bar{background:rgba(15,37,30,.96);border-bottom:1px solid rgba(255,255,255,.16);color:#fff}
.header-contact-bar__inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;min-height:44px;font-size:11px;letter-spacing:.055em;text-transform:uppercase}
.header-contact-bar__label{color:rgba(255,255,255,.84)}
.header-contact-bar__label i{color:#d06f4d;font-style:normal;font-weight:800}
.header-messengers{display:flex;align-items:center;gap:13px}
.header-messengers a{display:grid;place-items:center;width:20px;height:20px;color:#fff;text-decoration:none;opacity:.82;transition:opacity .2s ease,transform .2s ease}
.header-messengers a:hover,.header-messengers a:focus-visible{opacity:1;transform:translateY(-1px)}
.header-messengers svg{width:19px;height:19px;fill:currentColor}
.header-messengers .header-messenger--max img{width:18px;height:18px;object-fit:contain}
.header-phone{font:700 22px/1 var(--font-heading);letter-spacing:-.02em;text-decoration:none;white-space:nowrap;transition:color .2s ease}
.header-phone:hover,.header-phone:focus-visible{color:#e0a48d}
.site-header.is-scrolled .header-contact-bar{background:#173f34;border-color:rgba(255,255,255,.12)}
.site-header.is-scrolled .header-contact-bar__label{color:rgba(255,255,255,.78)}
.site-header.is-scrolled .header-phone{color:#fff}
@media(max-width:760px){.header-contact-bar__inner{grid-template-columns:1fr auto;gap:10px;min-height:42px}.header-contact-bar__label{display:none}.header-messengers{gap:12px}.header-messengers a{width:18px;height:18px}.header-messengers svg{width:17px;height:17px}.header-messengers .header-messenger--max img{width:16px;height:16px}.header-phone{font-size:16px}.nav{padding-top:14px}}

.specialist-filters{margin:46px 0 34px;padding:26px;border:1px solid var(--line);background:#fff}.filter-primary{display:grid;grid-template-columns:1.5fr 1.15fr 1.2fr .8fr .85fr;gap:12px}.specialist-filters label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}.specialist-filters select{width:100%;min-height:46px;padding:0 38px 0 13px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:14px/1.2 inherit}.filter-more{margin-top:15px;border-top:1px solid var(--line)}.filter-more summary{width:max-content;padding:15px 0 0;color:var(--coral);cursor:pointer;font-size:13px;font-weight:700}.filter-more>div{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;max-width:720px;margin-top:16px}.filter-status{display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.filter-status button{border:0;background:none;color:var(--coral);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.specialist-card[hidden]{display:none}.specialist-empty{margin-top:24px;padding:42px;background:var(--sage);text-align:center}.specialist-empty h3{margin:0 0 10px;font:32px/1.05 var(--font-heading)}.specialist-empty p{max-width:600px;margin:0 auto 22px;color:var(--muted)}
@media(max-width:980px){.filter-primary{grid-template-columns:repeat(2,1fr)}.filter-primary label:first-child{grid-column:span 2}}
@media(max-width:760px){.specialist-filters{margin-top:30px;padding:18px}.filter-primary,.filter-more>div{grid-template-columns:1fr}.filter-primary label:first-child{grid-column:auto}.specialist-filters select{min-height:50px}.filter-status{align-items:flex-start;gap:12px}.specialist-empty{padding:30px 18px}}

/* Recovery additions: the same components are used on all new editorial and legal blocks. */
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero-test-link{border-radius:8px}.clinic-legal{margin-top:66px;padding-top:48px;border-top:1px solid var(--line)}.clinic-legal details{border-top:1px solid var(--line);padding:0}.clinic-legal details:last-child{border-bottom:1px solid var(--line)}.clinic-legal summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;font:28px/1.1 var(--font-heading);list-style:none}.clinic-legal summary::-webkit-details-marker{display:none}.clinic-legal summary:after{content:'+';color:var(--coral);font:28px/1 sans-serif}.clinic-legal details[open] summary:after{content:'−'}.clinic-legal details>div{max-width:850px;padding:0 0 30px}.free-medical-help h3{margin:26px 0 10px;font:clamp(22px,2.3vw,30px)/1.15 var(--font-heading);color:var(--green)}.free-medical-help h3:first-of-type{margin-top:20px}.free-medical-help p{margin:0 0 18px;line-height:1.55}.free-medical-help a{overflow-wrap:anywhere}.tax-deduction-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px;padding:25px;background:#fff;border:1px solid var(--line)}.tax-deduction-form label{display:grid;gap:7px;font-size:12px;font-weight:700;letter-spacing:.03em}.tax-deduction-form input,.tax-deduction-form select,.tax-deduction-form textarea{width:100%;min-height:46px;padding:10px;border:1px solid var(--line);background:#fff;font:16px/1.4 inherit}.tax-deduction-form__wide{grid-column:1/-1}.tax-deduction-form .portal-consent{display:flex;align-items:flex-start}.tax-deduction-form .portal-consent input{width:auto;min-height:0;margin-top:4px}.b2b-request .form-policy-link--consent,.tax-deduction-form .form-policy-link--consent{grid-column:1/-1;margin:0;color:var(--green);font-size:14px;font-weight:700}.b2b-request .form-policy-link--consent a,.tax-deduction-form .form-policy-link--consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.related-specialists-section{max-width:1100px;margin-top:62px;padding-top:10px;border-top:1px solid var(--line)}.related-specialists-section .test-specialists{margin:42px 0 22px}.related-specialists-section .test-specialists__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related-specialists-section .test-specialists__grid article{display:grid;grid-template-columns:120px 1fr;min-height:220px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.related-specialists-section .test-specialists__grid img{width:100%;height:100%;object-fit:cover}.related-specialists-section .test-specialists__grid article>div{display:flex;flex-direction:column;padding:18px}.related-specialists-section .test-specialists__grid h3{margin:7px 0;font:23px/1.05 var(--font-heading)}.related-specialists-section .test-specialists__grid p{margin:0;color:var(--muted);font-size:13px}.related-specialists-section .test-specialists__grid a{margin-top:auto;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.related-specialists-section .screening-cta{display:flex;flex-wrap:wrap;gap:12px}.nav-item--has-children{position:relative}.nav-submenu-toggle{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.nav-submenu{display:none;position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:10px;background:#fff;color:var(--ink);box-shadow:0 16px 34px rgba(0,0,0,.18)}.nav-item--has-children:hover .nav-submenu,.nav-item--has-children:focus-within .nav-submenu,.nav-item--has-children.is-open .nav-submenu{display:grid;gap:4px}.nav-submenu a{padding:8px;text-decoration:none}.nav-submenu a:hover,.nav-submenu a:focus{background:var(--sage)}
@media(max-width:760px){.tax-deduction-form,.related-specialists-section .test-specialists__grid{grid-template-columns:1fr}.related-specialists-section .test-specialists__grid article{grid-template-columns:100px 1fr}.hero-actions .button{width:100%}.nav-item--has-children{display:grid;grid-template-columns:1fr auto}.nav-item--has-children>a{grid-column:1}.nav-submenu-toggle{padding:8px 0}.nav-submenu{position:static;grid-column:1/-1;box-shadow:none;background:transparent;padding:4px 0 4px 14px}.nav-item--has-children:hover .nav-submenu{display:none}.nav-item--has-children.is-open .nav-submenu{display:grid}}

/* Grouped, editor-managed FAQ. */
.faq-groups{display:grid;gap:52px;margin-top:58px}.faq-group{padding-top:28px;border-top:1px solid var(--line)}.faq-group h2{margin:0;font:clamp(28px,3vw,42px)/1.05 var(--font-heading)}.faq-group__intro{max-width:680px;margin:13px 0 20px;color:var(--muted)}.faq-group .faq{max-width:none}.faq-group .faq details{background:rgba(255,255,255,.5)}.faq-group .faq details>div{padding:0 28px 22px}.faq-group .faq p{margin:0;color:var(--muted)}
@media(max-width:760px){.faq-groups{gap:38px;margin-top:42px}.faq-group .faq details>div{padding-right:0}.faq-group .faq summary{font-size:20px}}

/* FAQ directory and patient memo: native disclosure controls, populated from WordPress. */
.faq-page,.patient-memo-page{background:var(--paper);padding:1px 0 112px}.faq-page__hero,.patient-memo-page__hero{padding-top:58px}.faq-page__hero .crumbs,.patient-memo-page__hero .crumbs{padding:0}.faq-page__hero .eyebrow,.patient-memo-page__hero .eyebrow{margin-top:32px;color:var(--green)}.faq-page__hero h1,.patient-memo-page__hero h1{max-width:760px;margin:0;font:clamp(64px,7vw,116px)/.88 var(--font-heading);letter-spacing:-.065em}.faq-page__hero h1 em,.patient-memo-page__hero h1 em{color:var(--green);font-weight:400}.faq-page__hero>p:last-child,.patient-memo-page__hero>p:last-child{max-width:660px;margin:28px 0 0;color:#5d655f;font-size:19px}.faq-directory{padding-top:42px}.faq-directory__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.faq-directory__filters button{border:1px solid #d5ddd8;background:#fff;border-radius:999px;padding:13px 20px;color:var(--green);font:700 15px/1.1 var(--font-heading);cursor:pointer}.faq-directory__filters button.is-active,.faq-directory__filters button:hover{border-color:var(--green);background:var(--green);color:#fff}.faq-directory__search{display:flex;align-items:center;gap:15px;width:min(100%,810px);min-height:66px;padding:0 22px;border:1px solid #d4dcd7;border-radius:18px;background:#fff;color:var(--coral)}.faq-directory__search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:16px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.faq-directory__search input::placeholder{color:#6f7671}.faq-directory__list{display:grid;gap:14px;margin-top:34px}.faq-directory__group{overflow:hidden;border:1px solid #d4dcd7;border-radius:22px;background:#fff}.faq-directory__group>summary,.faq-directory__answer>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}.faq-directory__group>summary::-webkit-details-marker,.faq-directory__answer>summary::-webkit-details-marker{display:none}.faq-directory__group>summary{min-height:100px;padding:24px 26px}.faq-directory__group-copy{display:grid;gap:7px}.faq-directory__group-copy strong{color:#1d6253;font:clamp(30px,3vw,46px)/1 var(--font-heading);letter-spacing:-.03em}.faq-directory__group-copy small{max-width:720px;color:var(--muted);font-size:15px}.faq-directory__group-meta{display:flex;align-items:center;gap:14px;flex:none}.faq-directory__group-meta b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e1e9e4;color:#1d6253;font:700 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.faq-directory__group-meta .dashicons,.faq-directory__answer .dashicons{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d4dcd7;border-radius:50%;color:#1d6253;font-size:18px;line-height:1;transition:transform .2s ease}.faq-directory__group[open]>.faq-directory__group-meta .dashicons,.faq-directory__answer[open] .dashicons{transform:rotate(45deg)}.faq-directory__answers{padding:0 26px 24px}.faq-directory__answer{border-top:1px solid #dfe5e1}.faq-directory__answer>summary{padding:20px 0;color:var(--ink);font:600 18px/1.25 var(--font-heading)}.faq-directory__answer>summary .dashicons{width:30px;height:30px;font-size:14px}.faq-directory__answer>div{max-width:760px;padding:0 42px 20px 0;color:var(--muted)}.faq-directory__answer>div p{margin:0}.faq-directory__empty{margin:24px 0;color:var(--coral)}.faq-directory__memo{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:42px;padding:30px 34px;background:#1d6253;color:#fff}.faq-directory__memo p{margin:0 0 12px;font-size:13px;letter-spacing:.09em;text-transform:uppercase}.faq-directory__memo h2{margin:0;font:clamp(26px,3vw,42px)/1 var(--font-heading)}.faq-directory__memo a{flex:none;color:#fff;font-weight:700}.patient-memo-page__content{display:grid;grid-template-columns:minmax(0,790px) minmax(220px,1fr);gap:10vw;padding-top:66px}.patient-memo__lead{max-width:680px;margin:0 0 34px;color:#5d655f;font-size:19px}.patient-memo__item{border-top:1px solid var(--line)}.patient-memo__item:last-child{border-bottom:1px solid var(--line)}.patient-memo__item summary{position:relative;padding:24px 44px 24px 0;list-style:none;cursor:pointer;color:#1d6253;font:clamp(23px,2.5vw,32px)/1.1 var(--font-heading)}.patient-memo__item summary::-webkit-details-marker{display:none}.patient-memo__item summary:after{position:absolute;right:7px;content:'+';color:var(--coral);font:28px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.patient-memo__item[open] summary:after{content:'−'}.patient-memo__item>div{max-width:700px;padding:0 36px 24px 0;color:var(--muted)}.patient-memo__item>div p{margin:0}.patient-memo-page__aside{align-self:start;padding:24px;border-top:2px solid var(--green);background:#e1e9e4}.patient-memo-page__aside p{margin:0 0 16px;color:var(--green);font:700 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.patient-memo-page__aside .button{width:100%}
@media(max-width:760px){.faq-page,.patient-memo-page{padding-bottom:76px}.faq-page__hero,.patient-memo-page__hero{padding-top:76px}.faq-page__hero .eyebrow,.patient-memo-page__hero .eyebrow{margin-top:28px}.faq-page__hero h1,.patient-memo-page__hero h1{font-size:60px}.faq-page__hero>p:last-child,.patient-memo-page__hero>p:last-child{margin-top:26px;font-size:17px}.faq-directory{padding-top:44px}.faq-directory__filters{gap:8px}.faq-directory__filters button{padding:11px 15px;font-size:14px}.faq-directory__group>summary{min-height:84px;padding:20px}.faq-directory__group-copy strong{font-size:28px}.faq-directory__group-copy small{font-size:13px}.faq-directory__group-meta{gap:8px}.faq-directory__group-meta b{width:30px;height:30px}.faq-directory__group-meta .dashicons{width:34px;height:34px}.faq-directory__answers{padding:0 20px 18px}.faq-directory__answer>summary{font-size:17px}.faq-directory__answer>div{padding-right:0;font-size:15px}.faq-directory__memo{display:block;padding:26px}.faq-directory__memo a{display:inline-block;margin-top:22px}.patient-memo-page__content{grid-template-columns:1fr;gap:36px;padding-top:48px}.patient-memo__item summary{font-size:25px}.patient-memo__item>div{padding-right:0}.patient-memo-page__aside{order:-1}}

/* Page-navigation labels are not repeated above their own page title. */
.faq-page__hero .eyebrow,.patient-memo-page__hero .eyebrow{display:none}.faq-page__hero h1{margin-top:34px}.faq-directory__list{margin-top:0}.faq-directory__group{scroll-margin-top:28px}

/* Contacts follows the FAQ page's calm editorial hero and information rhythm. */
.contacts-page{min-height:100vh;padding:1px 0 112px;background:var(--paper)}.contacts-page__hero{padding-top:58px}.contacts-page__hero .crumbs{padding:0}.contacts-page__hero h1{max-width:800px;margin:34px 0 0;font:clamp(64px,7vw,116px)/.88 var(--font-heading);letter-spacing:-.065em}.contacts-page__hero h1 em{color:var(--green);font-weight:400}.contacts-page__hero>p:last-child{max-width:660px;margin:28px 0 0;color:#5d655f;font-size:19px}.contacts-page__content{padding-top:58px}.contacts-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:clamp(24px,4vw,62px);align-items:start}.contacts-information{display:grid;gap:24px}.contacts-card,.contacts-video,.contact-map{border:1px solid #d4dcd7;border-radius:22px;background:#fff}.contacts-card{padding:clamp(28px,4vw,48px)}.contacts-card .eyebrow,.contacts-video .eyebrow,.contact-map .eyebrow{margin:0 0 12px;color:var(--green)}.contacts-card h2,.contacts-video h2,.contact-map h2{margin:0;font:clamp(36px,4vw,54px)/.95 var(--font-heading);letter-spacing:-.045em}.contact-phone,.contact-email{display:block;width:max-content;max-width:100%;text-decoration:none}.contact-phone{margin-top:36px;color:var(--green);font:clamp(30px,3.8vw,48px)/1 var(--font-heading);letter-spacing:-.045em}.contact-email{margin-top:13px;color:var(--coral);font-size:17px;font-weight:700}.contact-hours{margin:28px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.contact-divider{height:1px;margin:36px 0;background:#dfe5e1}.contact-address{margin:0;color:var(--ink);font:clamp(23px,2.8vw,34px)/1.08 var(--font-heading);letter-spacing:-.03em}.contact-note{max-width:560px;margin:17px 0 0;color:var(--muted);font-size:16px}.contact-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.contact-links a{padding:8px 0;color:var(--green);font-size:14px;font-weight:700;text-decoration:none}.contact-links a+a:before{margin-right:9px;color:#b7c3bd;content:'·'}.contacts-card .button{margin-top:32px}.contacts-video{overflow:hidden;padding:clamp(28px,4vw,42px)}.contacts-video__heading{margin-bottom:28px}.contacts-video__placeholder{display:flex;align-items:center;justify-content:center;gap:12px;min-height:clamp(190px,24vw,300px);border:1px dashed #b9c8c0;border-radius:17px;background:#e7ede8;color:var(--green);font-size:15px;font-weight:700}.contacts-video__placeholder .dashicons{width:28px;height:28px;font-size:28px;color:var(--coral)}.contacts-video__frame{overflow:hidden;border-radius:17px;background:#e7ede8}.contacts-video__frame iframe,.contacts-video__frame video{display:block;width:100%;min-height:clamp(190px,24vw,300px);border:0}.contact-map{position:sticky;top:112px;overflow:hidden;padding:clamp(28px,4vw,42px)}.contact-map__heading{margin-bottom:28px}.contact-map iframe{display:block;width:100%;height:clamp(440px,52vw,640px);border:0;border-radius:17px;background:#e7ede8}.contact-map__route{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:var(--coral);font-weight:700;text-decoration:none}.contact-map__route span{font-size:20px}@media(max-width:900px){.contacts-layout{grid-template-columns:1fr}.contact-map{position:static}.contact-map iframe{height:480px}}@media(max-width:760px){.contacts-page{padding-bottom:76px}.contacts-page__hero{padding-top:76px}.contacts-page__hero h1{font-size:60px}.contacts-page__hero>p:last-child{margin-top:26px;font-size:17px}.contacts-page__content{padding-top:44px}.contacts-card,.contacts-video,.contact-map{border-radius:18px}.contact-phone{font-size:34px}.contact-map iframe{height:360px}.contacts-video__placeholder{min-height:200px}.contact-links{gap:7px}.contact-links a+a:before{margin-right:7px}}

/* Editorial knowledge pages */
.knowledge-article--editorial{display:grid;grid-template-columns:minmax(0,780px) minmax(260px,360px);gap:clamp(50px,8vw,110px);align-items:start}.knowledge-article--editorial>.eyebrow,.knowledge-article--editorial>.page-title,.knowledge-article--editorial>.answer,.knowledge-article__meta,.knowledge-article__content{grid-column:1}.knowledge-article__meta{margin:-8px 0 26px;color:var(--coral);font-size:13px}.knowledge-article__content{font-size:18px;line-height:1.72}.knowledge-article__content>p:first-child{font-size:22px;line-height:1.5}.knowledge-article__content h2{margin-top:56px;font:clamp(32px,3.5vw,46px)/1.08 var(--font-heading)}.knowledge-article__content h3{margin-top:38px;font:700 24px/1.2 var(--font-heading)}.knowledge-article__content li{margin:9px 0}.article-note{margin-top:48px;padding:22px;border-left:3px solid var(--coral);background:var(--sage);color:var(--muted);font-size:14px!important}.knowledge-article__cta{position:sticky;top:150px;grid-column:2;grid-row:2/7;padding:34px;border-radius:22px;background:var(--green);color:#fff}.knowledge-article__cta h2{margin:0;font:clamp(32px,3vw,44px)/1 var(--font-heading)}.knowledge-article__cta p:not(.eyebrow){color:rgba(255,255,255,.76)}.knowledge-article__cta .button{margin-top:14px}
@media(max-width:900px){.knowledge-article--editorial{grid-template-columns:1fr}.knowledge-article--editorial>*{grid-column:1}.knowledge-article__cta{position:static;grid-row:auto;margin-top:32px}}

/* Tests catalogue */
.tests-page{padding-top:clamp(190px,17vw,250px);padding-bottom:120px}.tests-catalog-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:40px;align-items:end;margin-bottom:50px}.tests-catalog-hero .eyebrow{grid-column:1/-1;margin-bottom:-20px}.tests-catalog-hero h1{margin:0;font:clamp(52px,7vw,92px)/.94 var(--font-heading);letter-spacing:-.045em}.tests-catalog-hero>p:last-child{margin:0;color:var(--muted);font-size:18px;line-height:1.55}.tests-toolbar{position:sticky;top:0;z-index:3;margin-bottom:28px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(248,245,238,.96);backdrop-filter:blur(12px)}.tests-search{display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.tests-search span{color:var(--coral);font-size:25px}.tests-search input{width:100%;height:54px;border:0;outline:0;background:transparent;font:inherit}.tests-filters{display:flex;gap:8px;overflow:auto;margin-top:14px;padding-bottom:2px}.tests-filters button{flex:none;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);cursor:pointer}.tests-filters button.is-active{border-color:var(--green);background:var(--green);color:#fff}.tests-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.test-catalog-card{display:flex;min-height:330px;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff}.test-catalog-card__number{color:var(--coral);font-size:12px}.test-catalog-card__category{width:max-content;margin-top:25px;padding:7px 11px;border-radius:999px;background:var(--sage);color:var(--green);font-size:12px}.test-catalog-card h2{margin:18px 0 10px;font:30px/1.05 var(--font-heading);letter-spacing:-.025em}.test-catalog-card>p{margin:0;color:var(--muted);line-height:1.5}.test-catalog-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.test-catalog-card footer small{color:var(--muted)}.test-catalog-card footer a{color:var(--coral);font-weight:700;text-decoration:none}.tests-empty{padding:60px;text-align:center}.tests-page .tests-note{margin-top:55px}.test-catalog-card[hidden]{display:none}.tests-page .crumbs{margin-bottom:32px}
@media(max-width:1050px){.tests-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tests-page{padding-top:160px}.tests-catalog-hero{grid-template-columns:1fr}.tests-catalog-hero .eyebrow{margin-bottom:0}.tests-catalog-grid{grid-template-columns:1fr}.test-catalog-card{min-height:290px}.tests-toolbar{position:relative}.tests-catalog-hero h1{max-width:100%;font-size:clamp(40px,11vw,44px)}.tests-filters{max-width:100%;overscroll-behavior-inline:contain}}

.site-knowledge-tags{display:flex;flex-wrap:wrap;gap:8px;margin:42px 0 15px;padding-top:24px;border-top:1px solid var(--line)}.site-knowledge-tags>span{width:100%;margin-bottom:4px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.site-knowledge-tags a{padding:8px 12px;border-radius:999px;background:var(--sage);color:var(--green);font-size:13px;text-decoration:none}.site-knowledge-tags a:hover{background:var(--green);color:#fff}

/* Contacts use the same type scale and calm card rhythm as FAQ. */
.contacts-page__hero h1{max-width:740px;font:clamp(64px,7vw,104px)/.88 var(--font-heading)}.contacts-page__content{padding-top:42px}.contacts-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:24px;align-items:stretch}.contacts-information{gap:14px}.contacts-card,.contacts-video,.contact-map{border:1px solid #d4dcd7;border-radius:22px;background:#fff}.contacts-card{min-height:0;padding:28px 30px}.contacts-card .eyebrow,.contacts-video .eyebrow,.contact-map .eyebrow{margin:0 0 12px;color:#1d6253}.contacts-card h2,.contacts-video h2,.contact-map h2{margin:0;color:#1d6253;font:clamp(30px,3vw,46px)/1 var(--font-heading);letter-spacing:-.03em}.contact-phone{margin-top:28px;color:#1d6253;font:clamp(28px,3.4vw,42px)/1 var(--font-heading);letter-spacing:-.04em}.contact-email{margin-top:10px;color:var(--coral);font-size:15px}.contact-hours{margin:20px 0 0;font-size:15px}.contact-messengers{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:27px;padding:15px 17px;border-radius:14px;background:#1d6253;color:#fff}.contact-messengers>span{font-size:13px;font-weight:700}.contact-messengers>div{display:flex;align-items:center;gap:15px}.contact-messengers a{display:grid;place-items:center;width:23px;height:23px;color:#fff;text-decoration:none;transition:opacity .2s,transform .2s}.contact-messengers a:hover,.contact-messengers a:focus-visible{opacity:.76;transform:translateY(-1px)}.contact-messengers svg{width:21px;height:21px;fill:currentColor}.contact-messengers img{width:20px;height:20px;object-fit:contain}.contacts-card .button{margin-top:24px}.contacts-card--address{display:flex;min-height:282px;flex-direction:column}.contact-address{margin-top:27px;color:#1d6253;font:clamp(24px,2.45vw,34px)/1.08 var(--font-heading)}.contact-note{margin-top:15px;font-size:15px}.contact-address__route{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;color:var(--coral);font-size:15px;font-weight:700;text-decoration:none}.contact-address__route span{font-size:20px}.contacts-video{display:flex;min-height:100%;flex-direction:column;padding:30px;overflow:hidden}.contacts-video__heading{margin-bottom:25px}.contacts-video__frame{display:flex;min-height:0;flex:1;overflow:hidden;border-radius:17px;background:#e7ede8}.contacts-video__frame iframe,.contacts-video__frame video{display:block;width:100%;min-height:360px;border:0;object-fit:cover;background:#e7ede8}.contact-map{position:static;margin-top:24px;padding:30px;overflow:hidden}.contact-map__heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.contact-map__heading h2{font-size:clamp(30px,3vw,46px)}.contact-map iframe{width:100%;height:clamp(420px,42vw,560px);border:0;border-radius:17px;background:#e7ede8}@media(max-width:900px){.contacts-layout{grid-template-columns:1fr}.contacts-video{min-height:480px}.contacts-video__frame iframe,.contacts-video__frame video{min-height:390px}}@media(max-width:760px){.contacts-page__hero h1{max-width:620px;font-size:60px}.contacts-page__content{padding-top:36px}.contacts-card,.contacts-video,.contact-map{border-radius:18px}.contacts-card,.contacts-video,.contact-map{padding:24px 20px}.contacts-card h2,.contacts-video h2,.contact-map h2{font-size:32px}.contact-phone{font-size:34px}.contact-messengers{margin-top:23px;padding:14px}.contact-messengers>div{gap:13px}.contacts-video{min-height:0}.contacts-video__frame iframe,.contacts-video__frame video{min-height:240px}.contact-map{margin-top:16px}.contact-map iframe{height:340px}}

/* Contacts directory: reference order in the ANTERUS palette. */
.contacts-page__hero h1{max-width:none;color:var(--ink);font:clamp(52px,5vw,76px)/1 var(--font-heading);letter-spacing:-.04em}.contacts-page__schedule{max-width:760px!important;margin:28px 0 0!important;color:var(--green)!important;font-size:18px!important;font-weight:700;line-height:1.45}.contacts-layout{grid-template-columns:minmax(0,.83fr) minmax(430px,1.17fr);gap:24px}.contacts-information{gap:10px}.contacts-card{display:block;min-height:0;padding:26px 28px;border-radius:18px;box-shadow:none}.contacts-card--address{display:block;min-height:0}.contact-card__label{margin:0 0 12px;color:var(--muted);font-size:16px;line-height:1.3}.contact-card__value{display:block;margin:0;color:var(--ink);font:clamp(23px,2.3vw,32px)/1.15 var(--font-heading);letter-spacing:-.03em;text-decoration:none}.contact-card__value--address{max-width:100%;font-size:clamp(19px,1.8vw,25px);line-height:1.35}.contact-phone,.contact-email{margin:0;color:var(--ink);font-size:clamp(23px,2.3vw,32px)}.contact-email{font-size:clamp(20px,2vw,29px)}.contact-address__route{display:inline-flex;justify-content:flex-start;gap:10px;margin:15px 0 0;padding:0;color:var(--coral);font-size:14px}.contact-messengers{display:block;margin:0;padding:0;border-radius:0;background:transparent}.contact-messengers>span{display:none}.contact-messengers>div{display:flex;gap:10px}.contact-messengers a{width:48px;height:48px;border:0;border-radius:12px;background:var(--green);color:#fff}.contact-messengers svg{width:22px;height:22px;fill:#fff}.contact-messengers img{width:22px;height:22px}.contacts-video{padding:30px;border-radius:18px}.contact-map{border-radius:18px}@media(max-width:900px){.contacts-layout{grid-template-columns:1fr}.contacts-video{min-height:480px}}@media(max-width:760px){.contacts-page__hero h1{font-size:52px}.contacts-page__schedule{font-size:16px!important}.contacts-card{padding:22px 20px}.contact-card__value{font-size:27px}.contact-card__value--address{font-size:21px}.contact-email{font-size:23px}.contact-messengers a{width:46px;height:46px}.contacts-video{min-height:0}}

/* Compact two-column contacts layout. */
.contacts-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contacts-column{display:grid;align-content:start;gap:12px}.contacts-card{padding:22px 24px}.contacts-messengers-block{padding:8px 0 12px}.contacts-messengers-block .contact-card__label{margin-bottom:10px}.contact-messengers>div{gap:16px}.contact-messengers a{width:28px;height:28px;border-radius:0;background:transparent;color:var(--green)}.contact-messengers svg{width:27px;height:27px;fill:currentColor}.contact-messengers img{width:26px;height:26px;filter:brightness(0) saturate(100%) invert(27%) sepia(16%) saturate(1724%) hue-rotate(112deg) brightness(91%) contrast(89%)}.contact-map--compact{margin:0;padding:22px 24px}.contact-map--compact .contact-map__heading{margin-bottom:15px}.contact-map--compact .contact-map__heading h2{font-size:clamp(25px,2.4vw,34px)}.contact-map--compact iframe{height:260px;border-radius:12px}.contacts-video{min-height:0;padding:24px}.contacts-video__heading{margin-bottom:16px}.contacts-video__frame iframe,.contacts-video__frame video{min-height:250px}@media(max-width:760px){.contacts-layout{grid-template-columns:1fr}.contacts-column{gap:10px}.contacts-messengers-block{padding:14px 2px}.contact-map--compact{padding:20px}.contact-map--compact iframe{height:300px}.contacts-video{padding:22px}.contacts-video__frame iframe,.contacts-video__frame video{min-height:230px}}

/* Symmetric compact contact pairs. */
.contacts-page__content{padding-top:30px}.contacts-layout{gap:16px}.contacts-column{gap:12px}.contacts-messengers-block{padding:22px 24px}.contacts-messengers-block .contact-card__label{margin-bottom:13px}.contact-messengers a{width:42px;height:42px;border-radius:10px;background:var(--green);color:#fff}.contact-messengers svg{width:21px;height:21px;fill:#fff}.contact-messengers img{width:21px;height:21px;filter:none}.contact-map--compact{display:flex;min-height:0;flex-direction:column;padding:24px}.contact-map--compact iframe{height:auto;min-height:0;flex:1}.contacts-video{min-height:0}.contacts-video__frame iframe,.contacts-video__frame video{min-height:0;flex:1}@media(min-width:761px){.contacts-column{grid-template-rows:130px 150px 354px}.contacts-column>*{min-height:0;height:100%}.contacts-card{display:flex;flex-direction:column;justify-content:center}.contacts-messengers-block{justify-content:center}.contact-map--compact .contact-map__heading{flex:none}.contacts-video__frame{min-height:0}}@media(max-width:760px){.contacts-page__content{padding-top:28px}.contacts-messengers-block{padding:20px}.contact-messengers a{width:42px;height:42px}.contacts-column{grid-template-rows:none}}

/* The map is clipped inside the same fixed lower-row frame as the video. */
@media(min-width:761px){.contacts-column{grid-template-rows:130px 150px 500px}.contact-map--compact,.contacts-video{height:500px!important;overflow:hidden!important}.contact-map--compact iframe{height:360px!important;max-height:360px!important;min-height:0!important;flex:0 0 360px!important;border-radius:14px!important}.contacts-video__frame{height:300px;min-height:300px!important;flex:0 0 300px!important}.contacts-video__frame iframe,.contacts-video__frame video{height:300px!important;min-height:300px!important;max-height:300px!important;flex:none!important;object-fit:cover}}

/* Keep the lower row on one baseline and clip the Yandex widget to its card. */
@media(min-width:761px){.contacts-column>.contact-map--compact{margin:0!important;border-radius:18px!important;overflow:hidden!important}.contact-map--compact iframe{overflow:hidden!important;border-radius:14px!important}}

/* Video heading mirrors the compact map heading. */
@media(min-width:761px){.contacts-video__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.contacts-video__heading h2{color:#1d6253;font-size:clamp(25px,2.4vw,34px);line-height:1;white-space:nowrap}}

/* Official emblems remain in their original colors and proportions. */
.clinic-authorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.clinic-authority{display:grid;grid-template-columns:64px minmax(0,1fr) 20px;gap:16px;align-items:center;min-height:138px;padding:20px;border:1px solid #d4dcd7;border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.clinic-authority:hover,.clinic-authority:focus-visible{border-color:var(--green);transform:translateY(-2px)}.clinic-authority__symbol{display:grid;place-items:center;width:64px;height:64px}.clinic-authority__symbol img{display:block;max-width:64px;max-height:64px;width:auto;height:auto;object-fit:contain;filter:none!important}.clinic-authority strong{display:block;font:22px/1.08 var(--font-heading);letter-spacing:-.025em}.clinic-authority small{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.35}.clinic-authority>b{color:var(--coral);font:22px/1 sans-serif}@media(max-width:900px){.clinic-authorities{grid-template-columns:1fr}.clinic-authority{min-height:108px}}@media(max-width:520px){.clinic-authority{grid-template-columns:54px minmax(0,1fr) 18px;gap:14px;padding:17px}.clinic-authority__symbol{width:54px;height:54px}.clinic-authority__symbol img{max-width:54px;max-height:54px}.clinic-authority strong{font-size:20px}}

/* Tests use the same editorial opening as the FAQ directory. */
.tests-page{padding-top:1px;background:var(--paper)}.tests-page .crumbs{margin:0;padding:58px 0 0}.tests-catalog-hero{display:block;margin:34px 0 42px}.tests-catalog-hero .eyebrow{display:none}.tests-catalog-hero h1{max-width:760px;margin:0;font:clamp(64px,7vw,116px)/.88 var(--font-heading);letter-spacing:-.065em}.tests-catalog-hero h1 em{color:var(--green);font-style:italic;font-weight:400}.tests-catalog-hero>p:last-child{max-width:660px;margin:28px 0 0;color:#5d655f;font-size:19px;line-height:1.55}.tests-page .tests-toolbar{margin-top:0}@media(max-width:700px){.tests-page{padding-top:1px}.tests-page .crumbs{padding-top:76px}.tests-catalog-hero{margin:30px 0 38px}.tests-catalog-hero h1{font-size:60px}.tests-catalog-hero>p:last-child{margin-top:26px;font-size:17px}}

/* FAQ introduction: title and explanatory copy share one editorial row. */
.faq-page__hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:9vw;align-items:end;margin-top:34px}.faq-page__hero h1{margin:0}.faq-page__hero-grid>p{max-width:660px;margin:0!important}@media(max-width:760px){.faq-page__hero-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.faq-page__hero-grid>p{margin:0!important}}

/* Раскрывающиеся правовые документы в разделе «О клинике». */
.clinic-document-disclosures{display:grid;gap:12px;margin-top:22px}.clinic-document-disclosures details{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.clinic-document-disclosures summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px;padding:18px 24px;cursor:pointer;list-style:none;color:var(--green);font:clamp(23px,2.5vw,32px)/1.1 var(--font-heading)}.clinic-document-disclosures summary::-webkit-details-marker{display:none}.clinic-document-disclosures summary span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font:400 22px/1 sans-serif;transition:transform .2s,background .2s,color .2s}.clinic-document-disclosures details[open] summary span{transform:rotate(45deg);border-color:var(--coral);background:var(--coral);color:#fff}.clinic-document-disclosures details>div{padding:0 24px 24px;color:var(--muted)}.clinic-document-disclosures details>div p{max-width:720px;margin:0 0 14px}.clinic-document-disclosures details a{color:var(--coral);font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.clinic-document-disclosures summary{min-height:72px;padding:18px;font-size:24px}.clinic-document-disclosures details>div{padding:0 18px 20px}}

/* Documents use the same simple accordion treatment as the FAQ page. */
.clinic-documents__faq{max-width:820px}.clinic-documents__faq ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.clinic-documents__faq a{color:var(--green);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.clinic-documents__faq a:hover,.clinic-documents__faq a:focus-visible{color:var(--coral)}

/* Shared FAQ-style editorial headers. */
.tests-catalog-hero__grid,.contacts-page__hero-grid,.specialists-page__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:9vw;align-items:end}.tests-catalog-hero__grid>p,.contacts-page__hero-grid>p,.specialists-page__hero>p{max-width:660px;margin:0!important;color:#5d655f;font-size:19px;line-height:1.55}.tests-catalog-hero{margin:34px 0 42px}.tests-catalog-hero h1{margin:0}.contacts-page__hero-grid{margin-top:34px}.contacts-page__hero h1{margin:0}.contacts-page__schedule{align-self:end}.specialists-page{padding-top:1px!important;background:var(--paper)}.specialists-page .crumbs{padding:58px 0 0}.specialists-page__hero{margin:34px 0 48px}.specialists-page__hero h1{max-width:760px;margin:0;font:clamp(64px,7vw,116px)/.88 var(--font-heading);letter-spacing:-.065em}.specialists-page__hero h1 em{color:var(--green);font-style:italic;font-weight:400}@media(max-width:760px){.tests-catalog-hero__grid,.contacts-page__hero-grid,.specialists-page__hero{grid-template-columns:1fr;gap:26px}.tests-catalog-hero__grid>p,.contacts-page__hero-grid>p,.specialists-page__hero>p{font-size:17px}.contacts-page__hero-grid{margin-top:30px}.specialists-page .crumbs{padding-top:76px}.specialists-page__hero{margin:30px 0 40px}.specialists-page__hero h1{font-size:60px}}

.contacts-page__hero h1{max-width:760px;font:clamp(64px,7vw,116px)/.88 var(--font-heading);letter-spacing:-.065em}

/* Footer uses the same deep green as the global top contact bar. */
.site-footer,.site-header.is-scrolled .header-contact-bar{background:#08231b}

/* Video heading follows the same left-label/right-title rhythm as the map. */
.contacts-video__heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.contacts-video__heading h2{margin-left:auto;text-align:right}@media(max-width:760px){.contacts-video__heading{display:block}.contacts-video__heading h2{text-align:left}}

/* Public-review cards: rating and date share one stable, accessible row. */
.clinic-reviews .review-quote{display:flex;flex-direction:column}.clinic-reviews .review-rating-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.clinic-reviews .review-stars{color:var(--coral);font-size:18px;letter-spacing:.12em;line-height:1}.clinic-reviews .review-rating-row time{margin-left:auto;color:var(--muted);font-size:12px;line-height:1;text-align:right;white-space:nowrap}.clinic-reviews .review-quote blockquote{margin-top:25px;font-size:16px}.clinic-reviews .review-quote footer{margin-top:auto}.clinic-reviews .review-patient{color:var(--muted);font-size:12px}.clinic-reviews .review-source{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}

.clinic-reviews .review-quote footer{align-items:flex-end}.clinic-reviews .review-author{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.clinic-reviews .review-author small{line-height:1}.clinic-reviews .review-specialist{display:flex;max-width:52%;flex-direction:column;gap:3px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;text-align:right}.clinic-reviews .review-specialist__label{color:var(--muted);font-weight:500}.clinic-reviews .review-clinic-label{max-width:52%;color:var(--muted);font-size:12px;line-height:1.35;text-align:right}

/* source: /static/theme/search.css */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:not(.home) .site-header{position:relative;background:transparent;color:#171917}
.nav-tools{display:flex;flex:0 0 auto;align-items:stretch;gap:12px}
.nav-tools>.button{flex:0 0 242px;width:242px;min-height:56px;border-radius:14px}
.nav-tools>.button--questionnaire{flex:0 0 auto;width:auto;padding:0 18px;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.12);color:#fff}
.nav-tools>.button--questionnaire:hover{background:rgba(255,255,255,.22)}
.search-trigger{display:flex;flex:0 0 56px;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,transform .2s}
.search-trigger:hover,.search-trigger[aria-expanded="true"]{width:56px;border-color:rgba(255,255,255,.84);background:rgba(255,255,255,.2);transform:translateY(-1px)}
.search-trigger .dashicons{width:30px;height:30px;font-size:30px}
.search-trigger>span:last-child{display:none}
.search-panel{position:absolute;z-index:8;top:100%;left:0;width:100%;padding:20px 0;background:rgba(245,242,236,.98);color:#173e35;box-shadow:0 22px 45px rgba(6,20,15,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.search-panel[hidden]{display:none}
.search-panel__inner{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:18px}
.header-search{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgba(23,62,53,.42)}
.header-search>.dashicons{width:27px;height:27px;color:#a65036;font-size:27px}
.header-search input{min-width:0;height:66px;padding:0 18px;border:0;background:transparent;color:#173e35;outline:0;font:clamp(20px,2vw,30px)/1.15 var(--font-heading)}
.header-search input::placeholder{color:rgba(23,62,53,.56);opacity:1}
.header-search button{display:flex;align-items:center;gap:20px;height:48px;padding:0 22px;border:0;border-radius:10px;background:#a65036;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.header-search button:hover{background:#bb6145}
.header-search button span{font-size:18px;font-weight:400}
.search-close{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(23,62,53,.24);border-radius:50%;background:transparent;color:#173e35;cursor:pointer}
.search-close:hover{background:#dde4de}
.search-close .dashicons{width:27px;height:27px;font-size:27px}
.nav-tools>.button--appointment{justify-content:space-between;padding:0 24px;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-size:15px;letter-spacing:.01em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.nav-tools>.button--appointment span{font-size:20px;font-weight:400;transition:transform .2s}
.nav-tools>.button--appointment:hover{border-color:rgba(255,255,255,.66);background:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);transform:translateY(-1px)}
.nav-tools>.button--appointment:hover span{transform:translateX(4px)}
.site-header.is-scrolled .nav-tools>.button--appointment{border-color:rgba(37,83,70,.2);background:rgba(37,83,70,.07);color:#255346;box-shadow:none}
.site-header.is-scrolled .nav-tools>.button--appointment:hover{border-color:rgba(37,83,70,.34);background:rgba(37,83,70,.12)}
.site-header.is-scrolled .nav-tools>.button{min-height:48px}
.site-header.is-scrolled .search-trigger{flex-basis:48px;width:48px;height:48px;border-color:rgba(37,83,70,.24);background:rgba(37,83,70,.08);color:#255346}
.site-header.is-scrolled .search-trigger .dashicons{width:24px;height:24px;font-size:24px}
.site-header.is-scrolled .search-trigger>span:last-child{display:none}
body:not(.home) .brand-logo--reverse{opacity:0}body:not(.home) .brand-logo--color{opacity:1}body:not(.home) .nav-tools>.button--appointment{border-color:rgba(37,83,70,.25);background:rgba(37,83,70,.07);color:#255346;box-shadow:none}body:not(.home) .nav-tools>.button--appointment:hover{border-color:rgba(37,83,70,.38);background:rgba(37,83,70,.13)}body:not(.home) .search-trigger{border-color:rgba(37,83,70,.24);background:rgba(37,83,70,.08);color:#255346;box-shadow:none}body:not(.home) .search-trigger:hover,body:not(.home) .search-trigger[aria-expanded="true"]{border-color:rgba(37,83,70,.38);background:rgba(37,83,70,.15)}
@media(max-width:1180px){.nav{gap:20px}.nav-links{display:none}.nav-tools{flex-basis:auto}}
@media(max-width:760px){.nav{gap:12px}.nav-tools{display:block;flex:0 0 auto}.nav-tools>.button{display:none}.search-trigger,.search-trigger:hover,.search-trigger[aria-expanded="true"]{width:46px;height:46px;border-radius:14px}.search-trigger .dashicons{width:25px;height:25px;font-size:25px}.search-trigger>span:last-child{display:none}.search-panel{top:100%;padding:14px 0}.search-panel__inner{grid-template-columns:minmax(0,1fr) 42px;gap:9px}.header-search{grid-template-columns:30px minmax(0,1fr) auto}.header-search>.dashicons{width:21px;height:21px;font-size:21px}.header-search input{height:54px;padding:0 8px;font-size:16px}.header-search button{height:42px;padding:0 14px}.header-search button span{display:none}.search-close{width:42px;height:42px}.search-close .dashicons{width:23px;height:23px;font-size:23px}}

/* source: /static/theme/logo.css */
.brand{position:relative;display:inline-grid;align-items:center;width:230px;text-decoration:none}.brand-logo{grid-area:1/1;display:block;width:100%;height:auto;transition:opacity .25s ease}.brand-logo--reverse{opacity:1}.brand-logo--color{opacity:0}.site-header.is-scrolled .brand-logo--reverse{opacity:0}.site-header.is-scrolled .brand-logo--color{opacity:1}.footer-brand{display:block;width:min(330px,100%);margin:0 0 20px;text-decoration:none}.footer-brand img{width:100%;height:auto}@media(max-width:760px){.brand{width:172px}.footer-brand{width:240px}}

/* source: /static/theme/button-overrides.css */
/* All filled calls to action use the same rounded form. */
.button,
.button--coral,
.button--green,
.button--light {
  border-radius: 999px !important;
}

/* Selected controls retain the same rounded form on catalog and directory pages. */
button.is-active,
.blog-alphabet a.is-active,
.blog-catalog-nav a.is-active,
.blog-catalog-nav summary.is-active,
.blog-reference-nav a.is-active,
.blog-pagination .current {
  border-radius: 999px !important;
}

/* source: /static/theme/approach-visual.css */
.approach-section{background:var(--sage);color:var(--ink)}
.approach-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(64px,9vw,150px);align-items:start;padding-top:clamp(92px,8vw,132px);padding-bottom:clamp(92px,8vw,132px)}
.approach-heading{position:sticky;top:140px;max-width:610px}
.approach-heading .eyebrow{margin-bottom:28px}
.approach-heading h2{margin:0;font-size:clamp(48px,4.6vw,72px);line-height:.98}
.approach-heading h2 em{color:var(--coral);font-weight:400}
.approach-lead{max-width:510px;margin:32px 0 0;color:var(--muted);font-size:17px;line-height:1.65}
.help-overview__intro{position:sticky;top:140px;align-self:start}.help-overview__intro em{color:var(--green);font-weight:400}.help-overview__intro .lead{max-width:560px}.specialty-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.specialty-shortcuts a{padding:11px 15px;border:1px solid rgba(37,83,70,.38);border-radius:999px;color:var(--green);font-size:13px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.specialty-shortcuts a:hover,.specialty-shortcuts a:focus-visible{border-color:var(--coral);background:var(--coral);color:#fff}
.approach-principles{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.approach-principles li{margin:0}
.approach-principles a{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:18px;align-items:center;min-height:126px;padding:24px 10px 24px 0;border-bottom:1px solid var(--line);border-radius:0 0 18px 18px;text-decoration:none;transition:padding .22s,background .22s}
.approach-principles a:hover,.approach-principles a:focus-visible{padding-left:18px;background:rgba(255,255,255,.34);outline:none}
.approach-principles span{align-self:start;padding-top:9px;color:var(--coral);font-size:11px;letter-spacing:.08em}
.approach-principles strong{font-size:clamp(24px,2vw,31px);line-height:1.08}
.approach-principles small{grid-column:2;max-width:560px;color:var(--muted);font-size:14px;line-height:1.55}
.approach-principles b{font-size:22px;font-weight:400;transition:transform .2s}
.approach-principles a:hover b,.approach-principles a:focus-visible b{transform:translateX(5px)}
@media(max-width:980px){.approach-stage{grid-template-columns:1fr;gap:60px}.approach-heading,.help-overview__intro{position:static;max-width:720px}.approach-lead{max-width:620px}.approach-principles a{min-height:108px}}
@media(max-width:760px){.approach-stage{gap:44px;padding-top:82px;padding-bottom:82px}.approach-heading h2{font-size:clamp(43px,12vw,58px)}.approach-lead{margin-top:24px;font-size:15px}.approach-principles a{grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;min-height:92px;padding:20px 4px 20px 0;border-radius:0 0 14px 14px}.approach-principles a:hover,.approach-principles a:focus-visible{padding-left:10px}.approach-principles span{padding-top:5px}.approach-principles strong{font-size:22px}}

/* source: /static/theme/specialist-enhancements.css */
.button,
button,
input,
select,
textarea{border-radius:12px}
form input,
form select,
form textarea,
form button{border-radius:12px}
.specialist-filters select{border-radius:16px}
.specialist-filters,
.match-dialog,
.empty-state,
.specialist-empty{border-radius:24px}
.filter-more,
.filter-status{border-radius:0}

.filter-primary{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}
.filter-search{grid-column:1/-1}
.filter-search>span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff}
.filter-search .dashicons{justify-self:end;width:20px;height:20px;color:var(--coral);font-size:20px}
.filter-search input{width:100%;height:52px;padding:0 16px 0 10px;border:0;background:transparent;color:var(--ink);font:16px/1.2 inherit;outline:0}
.filter-search>span:focus-within{border-color:rgba(37,83,70,.55);box-shadow:0 0 0 3px rgba(37,83,70,.08)}
.filter-primary .filter-status{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:14px;min-height:46px;margin:0;padding:14px 0 0;border-top:1px solid var(--line);border-left:0;white-space:nowrap}
.filter-primary .filter-status span{font-size:12px;font-weight:700}
.filter-primary .filter-status button{font-size:12px}
.filter-dropdown{position:relative;align-self:end;min-width:0;border:0;background:transparent}.filter-dropdown>summary{min-height:76px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:#fff}.filter-dropdown>summary span{gap:1px}.filter-dropdown>summary b{font-size:13px}.filter-dropdown>summary small{font-size:11px}.filter-dropdown__panel{position:absolute;z-index:8;top:calc(100% + 8px);left:0;width:min(660px,82vw);max-height:440px;padding:16px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(24,45,37,.16)}.filter-dropdown:nth-of-type(n+4) .filter-dropdown__panel{right:0;left:auto}
.filter-dropdown--requests .filter-dropdown__panel{left:0;width:min(820px,88vw);max-height:560px;padding:0;overflow:hidden}.facet-groups{display:grid;gap:24px}.facet-groups fieldset{min-width:0;margin:0;padding:0 0 22px;border:0;border-bottom:1px solid var(--line)}.facet-groups legend{margin-bottom:12px;color:var(--green);font:700 18px/1.2 var(--font-heading)}.facet-cascade{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.5fr);min-height:360px}.facet-cascade__groups{padding:14px 0;border-right:1px solid var(--line);background:#f4f1eb}.facet-cascade__groups button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border:0;border-radius:0;background:transparent;color:var(--ink);font:700 14px/1.3 inherit;text-align:left;cursor:pointer}.facet-cascade__groups button:hover,.facet-cascade__groups button[aria-selected="true"]{background:#fff;color:var(--green)}.facet-cascade__groups button[aria-selected="true"]{box-shadow:inset 4px 0 0 var(--coral)}.facet-cascade__groups button span{color:var(--coral);font-size:22px}.facet-cascade__panels{max-height:430px;padding:24px;overflow:auto}.facet-cascade__panels fieldset{margin:0;padding:0;border:0}.facet-cascade__panels legend{margin-bottom:18px;color:var(--green);font:700 24px/1.15 var(--font-heading)}.facet-cascade__panels .facet-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.facet-cascade__panels .facet-checks span{height:100%;border-radius:10px}.filter-dropdown__ok{position:sticky;bottom:0;width:calc(100% - 28px);margin:0 14px 14px;padding:13px;border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}
.facet-accordions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.facet-accordion{position:relative;border:1px solid var(--line);border-radius:16px;background:#fff}.facet-accordion[open]{grid-column:1/-1}.facet-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:16px 20px;cursor:pointer;list-style:none}.facet-accordion summary::-webkit-details-marker{display:none}.facet-accordion summary span{display:flex;flex-direction:column;gap:2px}.facet-accordion summary b{color:var(--green);font-size:15px}.facet-accordion summary small{color:var(--muted);font-size:11px}.facet-accordion summary em{font-style:normal;color:var(--muted);font-size:11px;white-space:nowrap}.facet-accordion.has-selection{border-color:rgba(166,80,54,.55);background:#fffaf7}.facet-accordion.has-selection summary em{color:var(--coral);font-weight:700}.facet-accordion__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 42px;padding:4px 20px 24px;border-top:1px solid var(--line)}.facet-accordion fieldset{min-width:0;margin:20px 0 0;padding:0;border:0}.facet-accordion legend{margin-bottom:10px;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.04em}.facet-checks{display:flex;flex-wrap:wrap;gap:8px}.facet-checks label{position:relative;cursor:pointer}.facet-checks input{position:absolute;opacity:0;pointer-events:none}.facet-checks span{display:block;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#f7f5f0;color:var(--green);font-size:12px;line-height:1.25}.facet-checks input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.facet-checks input:focus-visible+span{outline:3px solid rgba(37,83,70,.2);outline-offset:2px}
.specialist-grid{grid-template-columns:repeat(5,1fr)}
.specialist-photo-link{position:relative;border-radius:22px}
.specialist-card:hover .specialist-photo{transform:scale(1.06)}
.specialist-price{position:absolute;right:10px;bottom:10px;padding:7px 10px;border-radius:999px;background:#f5f2ec;color:#255346;font-size:11px;font-weight:700;line-height:1.2;box-shadow:0 8px 22px rgba(16,35,27,.16)}
.specialist-photo--placeholder{display:grid;place-items:center;align-content:center;gap:16px;background:linear-gradient(145deg,#dce4de,#b9c8be);color:#255346}
.specialist-photo--placeholder b{font:64px/1 var(--font-heading);font-weight:400}
.specialist-photo--placeholder small{font-size:9px;font-weight:700;letter-spacing:.22em}
.section-more{display:flex;flex-wrap:wrap;gap:12px}
.specialist-profile{padding-top:70px}
.specialist-profile>.crumbs{padding-top:0}
.specialist-profile-shell{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:clamp(48px,8vw,120px);align-items:start;margin-top:28px}
.specialist-profile-rail,.specialist-profile-body{min-width:0}
.specialist-profile-intro{padding:28px 0 70px;border-bottom:1px solid var(--line)}
.specialist-profile-intro .page-title{margin-top:0}
.specialist-profile-intro .answer{max-width:720px}
.profile-facts{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.profile-facts span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:13px;font-weight:700}
.profile-booking-primary{gap:36px;margin-top:10px}
.profile-photo{margin:0;overflow:hidden;border-radius:24px;background:#d9dfda}
.profile-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.profile-video-card{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#eef2ed}.profile-video-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-video-card__head .eyebrow{margin:0;color:var(--coral)}.profile-video-card__head>span{color:var(--muted);font-size:11px}.profile-video-card h2{margin:12px 0 18px;color:var(--green);font:30px/1.05 var(--font-heading)}.profile-video-card__media{overflow:hidden;border-radius:18px;background:#173f34}.profile-video-card__media video,.profile-video-card__media iframe{display:block;width:100%;aspect-ratio:16/9;border:0;object-fit:cover}.profile-video-card__placeholder{position:relative;min-height:240px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#cad8ce,#8ca698);color:#fff}.profile-video-card__placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.58)}.profile-video-card__placeholder>div{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:24px;background:linear-gradient(0deg,rgba(19,55,45,.86),transparent 70%)}.profile-video-card__placeholder span{display:grid;width:50px;height:50px;place-items:center;margin-bottom:18px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:17px}.profile-video-card__placeholder p{margin:0;font-weight:800}.profile-video-card__placeholder small{max-width:280px;margin-top:6px;color:rgba(255,255,255,.8);line-height:1.4}
.profile-photo-placeholder{display:grid;place-items:center;align-content:center;gap:18px;aspect-ratio:4/5;background:linear-gradient(145deg,#dce4de,#aec0b4);color:var(--green)}
.profile-photo-placeholder b{font:100px/1 var(--font-heading);font-weight:400}.profile-photo-placeholder small{font-size:11px;font-weight:700;letter-spacing:.24em}
.profile-price{margin:24px 0;color:#a65036;font-weight:700}
.specialist-profile-main{min-width:0;padding-top:70px}
.profile-facet-section{padding-bottom:46px;margin-bottom:46px;border-bottom:1px solid var(--line)}
.profile-facet-section h2,.profile-content h2{margin:0 0 22px;font:clamp(32px,3vw,44px)/1.05 var(--font-heading);letter-spacing:-.025em}
.profile-chips{display:flex;flex-wrap:wrap;gap:9px}.profile-chips span{padding:10px 14px;border-radius:999px;background:#e3e9e4;color:var(--green);font-size:14px}.profile-chips--methods span{background:#f0dfd7;color:#853d29}
.profile-content{max-width:800px}.profile-content h2{margin-top:54px}.profile-content ul{padding-left:20px}.profile-content li{margin:8px 0}
.profile-articles{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.profile-articles>.eyebrow{color:var(--coral)}.profile-articles__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.profile-articles__head h2{margin:0;color:var(--green);font:clamp(34px,4vw,54px)/1 var(--font-heading);letter-spacing:-.035em}.profile-articles__head>a{color:var(--green);font-weight:700}.profile-articles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-articles__grid>a{display:flex;min-height:300px;flex-direction:column;padding:24px;border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .25s,box-shadow .25s}.profile-articles__grid>a:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(28,49,41,.1)}.profile-articles__grid span{color:var(--coral);font-size:11px;font-weight:700}.profile-articles__grid h3{margin:34px 0 12px;color:var(--green);font:27px/1.04 var(--font-heading)}.profile-articles__grid p{margin:0;color:var(--muted);font-size:13px}.profile-articles__grid b{margin-top:auto;padding-top:20px;color:var(--green);font-size:13px}
.profile-reviews{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.profile-reviews>.eyebrow{color:var(--coral)}.profile-reviews__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.profile-reviews__head h2{margin:0;color:var(--green);font:clamp(34px,4vw,54px)/1 var(--font-heading);letter-spacing:-.035em}.profile-reviews__head>a{color:var(--green);font-weight:700}.profile-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-reviews__grid article{display:flex;min-height:300px;flex-direction:column;padding:24px;border-radius:20px;background:#fff}.profile-reviews__grid article>span{color:var(--coral);font:58px/.75 var(--font-heading)}.profile-reviews__grid blockquote{margin:22px 0;color:var(--ink);font:21px/1.3 var(--font-heading)}.profile-reviews__grid blockquote p{margin:0}.profile-reviews__grid footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.profile-reviews__grid footer strong{font-size:13px}.profile-reviews__grid footer small{color:var(--muted);font-size:11px;text-align:right}
.profile-count{display:block;margin-top:9px;color:var(--muted);font-size:13px}.profile-expand{padding:0;border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}.profile-expanded{margin-top:12px}.profile-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px}.profile-pagination button{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);cursor:pointer}.profile-pagination button:disabled{cursor:default;opacity:.38}.profile-pagination span{min-width:54px;text-align:center;color:var(--muted);font-size:13px}.profile-reviews__grid [hidden],.profile-articles__grid [hidden]{display:none}

/* Размер текста профессионального кредо. */
.profile-credo blockquote { font-size: 18px; }
.review-stars{color:var(--coral);font-size:18px;line-height:1;letter-spacing:.12em}.profile-reviews__grid .review-stars{margin-top:4px}.review-patient{color:var(--muted)!important}.review-source,.profile-reviews__grid .review-source{color:var(--green)!important}
.review-rating-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.review-rating-row time{margin-left:auto;color:var(--muted);font-size:12px;line-height:1;text-align:right;white-space:nowrap}.profile-reviews__grid .review-rating-row .review-stars{margin-top:0}
.profile-credo{margin:0 0 46px;padding:34px clamp(24px,4vw,46px);background:var(--green);color:#fff;border-radius:3px}.profile-credo .eyebrow{color:#e7a183}.profile-credo blockquote{max-width:760px;margin:0;font-family:var(--font-sans);font-size:18px;line-height:1.18}.profile-details{margin-bottom:48px;border-top:1px solid var(--line)}.profile-details details{border-bottom:1px solid var(--line)}.profile-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;color:var(--green);font:clamp(21px,2.2vw,30px)/1.15 var(--font-heading)}.profile-details summary::-webkit-details-marker{display:none}.profile-details summary b{font:300 28px/1 sans-serif;transition:transform .2s}.profile-details details[open] summary b{transform:rotate(45deg)}.profile-details details>div{max-width:780px;padding:0 0 28px;color:var(--muted)}.profile-details details p{margin:0 0 12px}.profile-details details ul{padding-left:20px}
.quick-booking-card{margin-top:24px;padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 20px 60px rgba(28,49,41,.08)}
.quick-booking-card>.eyebrow{margin-bottom:10px;color:var(--coral)}.quick-booking-card h2{margin:0;font:38px/1 var(--font-heading);letter-spacing:-.03em}.quick-booking-lead{max-width:300px;margin:14px 0 24px;color:var(--muted);font-size:14px}
.quick-booking-format{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.quick-booking-format button{min-height:58px;padding:8px;border:0;border-radius:0;background:#f4f2ed;color:var(--muted);font:13px/1.35 inherit;cursor:pointer}.quick-booking-format button+button{border-left:1px solid var(--line)}.quick-booking-format button.is-active{background:var(--green);color:#fff}
.quick-calendar{padding:20px 16px 16px;border:1px solid var(--line);border-radius:16px}.quick-calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;margin-bottom:16px}.quick-calendar-controls select{width:100%;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:600 13px/1 inherit}.quick-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.quick-calendar-grid span,.quick-calendar-grid a{display:grid;place-items:center;min-width:0;height:35px;border-radius:8px;text-decoration:none;font-size:13px}.quick-calendar-grid a{color:var(--green);font-weight:700;transition:background .15s,color .15s}.quick-calendar-grid a:hover,.quick-calendar-grid a:focus-visible,.quick-calendar-grid a.is-today{background:var(--green);color:#fff}.quick-calendar-grid .is-past{color:#a4aaa5}.quick-calendar-weekdays{margin-bottom:4px}.quick-calendar-weekdays span{height:25px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.quick-booking-submit{width:100%;margin-top:20px}.quick-booking-card>small{display:block;margin-top:14px;color:var(--muted);font-size:11px;line-height:1.45}
.quick-calendar-grid .is-unavailable{color:#b3b8b4}.quick-calendar-grid a.is-available{position:relative;background:#e3ece6}.quick-calendar-grid a.is-available:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--coral)}.quick-calendar-grid a.is-available:hover:after,.quick-calendar-grid a.is-available.is-today:after{background:#fff}.quick-booking-status{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:var(--muted);font-size:11px}.quick-booking-status i{width:7px;height:7px;border-radius:50%;background:var(--coral)}
@media(max-width:1100px){.specialist-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1100px){.filter-primary{grid-template-columns:repeat(2,1fr)}.filter-search{grid-column:1/-1}.filter-dropdown__panel{right:auto!important;left:0!important;width:min(720px,calc(200% + 12px))}.filter-primary .filter-status{grid-column:1/-1}.facet-accordions{grid-template-columns:1fr}.facet-accordion[open]{grid-column:auto}}
@media(max-width:980px){.specialist-grid{grid-template-columns:repeat(2,1fr)}.specialist-profile-shell{grid-template-columns:minmax(280px,36vw) minmax(0,1fr);gap:40px}.quick-booking-card{padding:24px 18px}.specialist-profile-intro{padding-top:12px}}
@media(max-width:760px){.filter-primary{grid-template-columns:1fr}.filter-search{grid-column:auto}.filter-dropdown__panel{position:static;width:100%!important;margin-top:8px;box-shadow:none}.filter-primary .filter-status{grid-column:auto}.facet-accordion__panel{grid-template-columns:1fr;gap:8px;padding-inline:14px}.facet-accordion summary{padding-inline:14px}.specialist-grid{display:flex;grid-template-columns:none}.specialist-profile{padding-top:38px}.specialist-profile-shell{display:flex;flex-direction:column;gap:34px}.specialist-profile-body{display:contents}.specialist-profile-intro{order:1;padding:0 0 40px}.specialist-profile-rail{order:2;width:100%}.specialist-profile-main{order:3;padding-top:20px}.profile-photo{width:min(100%,420px)}.quick-booking-card{width:100%;padding:24px 18px}.profile-facet-section{padding-bottom:34px;margin-bottom:34px}.section-more{align-items:stretch;flex-direction:column}.section-more .button{width:100%}}
@media(max-width:760px){.profile-video-card{padding:18px}.profile-video-card h2{font-size:27px}.profile-articles__head,.profile-reviews__head{align-items:flex-start;flex-direction:column}.profile-articles__grid,.profile-reviews__grid{grid-template-columns:1fr}.profile-articles__grid>a,.profile-reviews__grid article{min-height:240px}}
@media(max-width:760px){.facet-cascade{grid-template-columns:1fr;min-height:0}.facet-cascade__groups{display:flex;padding:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.facet-cascade__groups button{flex:0 0 auto;width:auto;padding:10px 13px;border-radius:10px;white-space:nowrap}.facet-cascade__groups button[aria-selected="true"]{box-shadow:inset 0 -3px 0 var(--coral)}.facet-cascade__groups button span{display:none}.facet-cascade__panels{max-height:360px;padding:18px 14px}.facet-cascade__panels .facet-checks{grid-template-columns:1fr}}
.facet-accordions{grid-template-columns:repeat(2,1fr)}
@media(max-width:1100px){.facet-accordions{grid-template-columns:1fr}}

/* Keep Requests, Symptoms and Methods aligned; the cascade stays anchored to its trigger. */
@media(min-width:1101px){
  .filter-dropdown>summary{height:112px;min-height:112px}
  .facet-accordion[open]{grid-column:auto}
  .filter-dropdown--requests .filter-dropdown__panel{right:auto;left:50%;transform:translateX(-50%)}
}

/* Catalog layout: primary filters above, collapsible multi-selects beside the cards. */
.specialist-browser{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px 30px;margin-top:46px}
.specialist-filters{display:contents}
.filter-search{grid-column:1/-1}
.filter-top{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff}
.filter-top label{min-width:0}
.filter-sidebar{grid-column:1;align-self:start;padding:10px 18px 18px;border:1px solid var(--line);border-radius:20px;background:#fff}
.filter-sidebar .filter-dropdown{border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.filter-sidebar .filter-dropdown>summary{height:auto;min-height:64px;padding:16px 0;border:0;border-radius:0;background:transparent}
.filter-sidebar .filter-dropdown>summary small{display:none}
.filter-sidebar .filter-dropdown>summary em{font-size:10px}
.filter-sidebar .filter-dropdown>summary:after{content:'⌄';margin-left:8px;color:var(--coral);font-size:18px}
.filter-sidebar .filter-dropdown[open]>summary:after{content:'⌃'}
.filter-sidebar .filter-dropdown__panel,.filter-sidebar .filter-dropdown--requests .filter-dropdown__panel{position:static;width:100%;max-height:none;margin:0;padding:0 0 16px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.filter-sidebar .facet-groups{gap:12px}
.filter-sidebar .facet-groups fieldset{padding-bottom:12px}
.filter-sidebar .facet-groups legend{font:700 14px/1.3 inherit}
.filter-sidebar .facet-checks{display:grid;gap:7px}
.filter-sidebar .facet-checks label{display:block}
.filter-sidebar .facet-checks input{position:absolute;width:1px;height:1px;opacity:0}
.filter-sidebar .facet-checks span{position:relative;padding:7px 6px 7px 32px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:13px}
.filter-sidebar .facet-checks span:before{content:'';position:absolute;top:7px;left:2px;width:18px;height:18px;border:1px solid rgba(23,25,23,.35);border-radius:4px;background:#fff}
.filter-sidebar .facet-checks span,.filter-sidebar .facet-checks input:checked+span{background:transparent;color:var(--ink);font-weight:400}
.filter-sidebar .facet-tree__group>.facet-checks span,.filter-sidebar .facet-groups .facet-checks span{font-weight:400!important}
.filter-sidebar .facet-checks input:checked+span{color:var(--green)}
.filter-sidebar .facet-checks input:checked+span:before{border-color:var(--coral);background:var(--coral)}
.filter-sidebar .facet-checks input:checked+span:after{content:'✓';position:absolute;top:5px;left:6px;color:#fff;font-size:14px;font-weight:900}
.filter-sidebar .facet-cascade{display:block;min-height:0}
.filter-sidebar .facet-cascade__groups{display:flex;padding:0 0 10px;overflow-x:auto;border:0;background:transparent}
.filter-sidebar .facet-cascade__groups button{flex:0 0 auto;width:auto;padding:7px 9px;border-radius:8px;font-size:11px;white-space:nowrap}
.filter-sidebar .facet-cascade__groups button[aria-selected="true"]{background:#eef2ef;box-shadow:inset 0 -2px 0 var(--coral)}
.filter-sidebar .facet-cascade__groups button span{display:none}
.filter-sidebar .facet-cascade__panels{max-height:330px;padding:4px 0;overflow:auto}
.filter-sidebar .facet-cascade__panels legend{margin-bottom:8px;font:700 15px/1.3 inherit}
.filter-sidebar .facet-cascade__panels .facet-checks{grid-template-columns:1fr}
.filter-sidebar .filter-dropdown__ok{display:none}
.filter-sidebar .facet-tree{display:grid;border-top:1px solid var(--line)}
.filter-sidebar .facet-tree__group{border-bottom:1px solid var(--line)}
.filter-sidebar .facet-tree__group>summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.3;list-style:none;cursor:pointer}
.filter-sidebar .facet-tree__group>summary::-webkit-details-marker{display:none}
.filter-sidebar .facet-tree__group>summary i{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border:1px solid rgba(37,83,70,.28);border-radius:50%;color:var(--green);font-size:18px;font-style:normal;font-weight:400;line-height:1;transition:transform .2s,background .2s,color .2s}
.filter-sidebar .facet-tree__group[open]>summary{color:var(--green)}
.filter-sidebar .facet-tree__group[open]>summary i{transform:rotate(45deg);border-color:var(--coral);background:var(--coral);color:#fff}
.filter-sidebar .facet-tree__group>.facet-checks{max-height:270px;padding:0 0 13px 8px;overflow:auto}
.filter-sidebar .filter-status{display:flex;align-items:center;justify-content:space-between;padding-top:16px;font-size:12px}
.filter-sidebar .filter-status button{border:0;background:none;color:var(--coral);text-decoration:underline;cursor:pointer}
.specialist-results{grid-column:2;min-width:0}
.specialist-results .specialist-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
.specialist-results .specialist-empty{margin-top:0}
.specialist-results .section-more{margin-top:34px}
@media(max-width:1100px){.specialist-browser{grid-template-columns:240px minmax(0,1fr)}.specialist-results .specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.specialist-browser{display:block;margin-top:30px}.filter-search{margin-bottom:12px}.filter-top{grid-template-columns:1fr;padding:18px}.filter-sidebar{margin:14px 0 24px}.specialist-results .specialist-grid{display:grid;grid-template-columns:1fr;overflow:visible}.specialist-card{width:100%}}

.specialist-profile .profile-articles.profile-articles--authored{display:block;margin-top:48px}.profile-articles--authored .profile-articles__grid>a{min-width:0}.profile-articles--authored .profile-articles__grid h3{margin-top:24px;font-size:23px;overflow-wrap:break-word}.profile-articles--authored .profile-articles__all{display:block;width:max-content;margin:22px 0 0 auto;color:var(--green);font-weight:700;text-decoration:none}.profile-articles--authored .profile-articles__all:hover,.profile-articles--authored .profile-articles__all:focus-visible{text-decoration:underline;text-underline-offset:4px}

.local-article-author{max-width:60ch;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.local-article-author h2{margin:0 0 20px;color:var(--green);font:clamp(32px,4vw,48px)/1.08 var(--font-heading)}.local-article-author__card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none}.local-article-author__card:not(:has(img)){grid-template-columns:1fr}.local-article-author__card img{width:110px;height:130px;object-fit:cover;border-radius:12px}.local-article-author__card span{display:flex;min-width:0;flex-direction:column;gap:10px}.local-article-author__card strong{color:var(--green);font:28px/1.1 var(--font-heading)}.local-article-author__card small{color:var(--muted);font-size:14px}.local-article-author__card b{margin-top:8px;color:var(--green);font-size:14px}.local-article-author__card:hover strong,.local-article-author__card:focus-visible strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.local-article-author{margin-top:48px}.local-article-author__card{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:14px}.local-article-author__card img{width:86px;height:110px}.local-article-author__card strong{font-size:23px}}

.local-article .article-meta{margin:8px 0 24px;color:var(--coral);font-size:13px;font-weight:700}.local-article .site-knowledge-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:60ch;margin:42px 0 15px;padding-top:24px;border-top:1px solid var(--line)}.local-article .site-knowledge-tags>span{width:100%;margin-bottom:4px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.local-article .site-knowledge-tags a{padding:8px 12px;border-radius:999px;background:var(--sage);color:var(--green);font-size:13px;text-decoration:none}.local-article .site-knowledge-tags a:hover,.local-article .site-knowledge-tags a:focus-visible{background:var(--green);color:#fff}
.specialist-profile .site-knowledge-tags{display:flex;flex-wrap:wrap;gap:8px;margin:42px 0 15px;padding-top:24px;border-top:1px solid var(--line)}.specialist-profile .site-knowledge-tags>span{width:100%;margin-bottom:4px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.specialist-profile .site-knowledge-tags a{padding:8px 12px;border-radius:999px;background:var(--sage);color:var(--green);font-size:13px;text-decoration:none}.specialist-profile .site-knowledge-tags a:hover,.specialist-profile .site-knowledge-tags a:focus-visible{background:var(--green);color:#fff}
.profile-reviews__grid .review-quote footer{align-items:flex-start;flex-direction:column;gap:8px}
.profile-reviews__grid .review-author{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}
.profile-reviews__grid .review-author small{max-width:100%;line-height:1.4;text-align:left;overflow-wrap:anywhere}
.profile-reviews__grid .review-clinic-label{display:none}
.specialist-profile .profile-articles:not(.profile-achievement-articles){display:block;margin-top:48px}
.specialist-profile .profile-articles:not(.profile-achievement-articles) .profile-articles__grid>a{min-width:0}
.specialist-profile .profile-articles:not(.profile-achievement-articles) .profile-articles__grid h3{margin-top:24px;font-size:23px;overflow-wrap:break-word}
.specialist-profile .profile-articles:not(.profile-achievement-articles) .profile-articles__all{display:block;width:max-content;margin:22px 0 0 auto;color:var(--green);font-weight:700;text-decoration:none}

/* BEGIN finite profile reviews 20261011 */
@layer appearance-controls, design-system;
@layer design-system {
html body main#content .specialist-profile .profile-reviews__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important; align-items: start !important;
}
html body main#content .specialist-profile .profile-reviews__grid .review-quote {
  min-height: 0 !important; border-radius: var(--radius) !important;
}
html body main#content .specialist-profile .profile-reviews__grid blockquote {
  font: var(--font-weight-regular) var(--text-body-size)/var(--text-body-line) var(--font-family-body) !important;
}
html body main#content .specialist-profile .profile-reviews__grid blockquote.is-review-collapsed {
  max-height: calc(8 * var(--text-body-line)) !important; overflow: hidden !important;
}
html body main#content .specialist-profile .profile-reviews__grid .review-author small {
  font-size: var(--text-caption-size) !important; line-height: var(--text-caption-line) !important;
}
html body main#content .specialist-profile .profile-review-expand {
  align-self: flex-end; min-height: var(--touch-target) !important; padding: var(--space-8) 0 !important;
  border: 0 !important; background: transparent !important; text-align: right !important;
}
html body main#content .specialist-profile .profile-review-expand[hidden] { display: none !important; }
}
/* END finite profile reviews 20261011 */

/* source: /static/theme/visual-refresh.css */
:root{--ink:#171a18;--green:#1f5546;--coral:#b65334;--paper:#f7f3ec;--sage:#dce4df;--muted:#626b65;--line:rgba(31,85,70,.18)}
:root{--font-sans:"Golos Text",Arial,sans-serif;--font-serif:var(--font-heading);--type-display:clamp(52px,5vw,76px);--type-h1:clamp(42px,4vw,64px);--type-h2:clamp(32px,3vw,48px);--type-h3:clamp(24px,2vw,32px);--type-body:16px;--type-lead:18px;--type-small:12px;--text-primary:#171a18;--text-secondary:#626b65;--text-inverse:#fff;--text-accent:#b65334}
body,button,input,select,textarea{font-family:var(--font-sans)!important}
body{font-size:var(--type-body);line-height:1.55;color:var(--text-primary)}
h1,h2,h3,h4,h5,h6,.page-title,.section-title{font-family:var(--font-serif)!important;color:var(--text-primary);letter-spacing:-.035em}
h1,.page-title{font-size:var(--type-h1);line-height:1}
h2,.section-title{font-size:var(--type-h2);line-height:1.05}
h3{font-size:var(--type-h3);line-height:1.12}
.lead{font-size:var(--type-lead);line-height:1.55}
.eyebrow,small{font-size:var(--type-small)}
/* Home header and menu: keep the banner visible behind a compact glass navigation. */
body.home .site-header,body.home .site-header.is-scrolled,body.home .header-contact-bar{background:transparent!important}
body.home .site-header{border-color:transparent!important;box-shadow:none!important}
@media(min-width:761px){.site-header .nav{width:calc(100% - 68px)!important;max-width:none!important;margin:12px auto 0!important;padding-inline:clamp(28px,3vw,52px);border:1px solid rgba(255,255,255,.32)!important;border-radius:30px!important;background:rgba(255,255,255,.16)!important;box-shadow:0 12px 30px rgba(16,33,27,.12)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}
.menu-toggle{transition:color .2s ease,background .2s ease,border-color .2s ease}
.menu-toggle[aria-expanded="true"]{color:var(--coral)!important;border-color:var(--coral)!important;background:rgba(182,83,52,.14)!important}
.home .hero-actions .hero-test-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:auto!important;padding:0 22px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;text-decoration:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.home .hero-actions .hero-test-link:hover{background:rgba(255,255,255,.25)!important}
.home .hero-eyebrow-dot{color:var(--coral)}
.site-header .search-trigger,.site-header .account-trigger{border:0!important;background:transparent!important;box-shadow:none!important}
.site-header .search-trigger,.site-header .account-trigger{display:grid!important;place-items:center;width:40px!important;height:40px!important;flex:0 0 40px!important;margin:0!important;padding:0!important}
.site-header .search-trigger{outline:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .search-trigger .dashicons,.site-header .account-trigger .dashicons{width:28px!important;height:28px!important;font-size:28px!important;line-height:28px!important}
.home .hero-glass{position:relative}
.home .hero-stats{position:absolute;right:12px;bottom:12px;display:grid;width:360px!important;max-width:calc(100% - 24px)!important;grid-template-columns:repeat(3,1fr);align-items:start;color:#fff;text-align:left}
.home .hero-stats>div{display:grid;gap:5px;min-width:118px;padding:0 7px;border-left:1px solid rgba(255,255,255,.42)}
.home .hero-stats>div:first-child{border-left:0}
.home .hero-stats strong{font:700 clamp(22px,2vw,30px)/1 "DM Sans",Manrope,sans-serif;letter-spacing:-.045em}
.home .hero-stats span{max-width:110px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.3}
@media(min-width:901px){.home .hero-stats{left:calc(50% + 105px);right:auto}}
@media(max-width:900px){.home .hero-stats{position:static;width:min(100%,520px);margin:28px auto 0;grid-template-columns:repeat(3,1fr)}.home .hero-stats>div{min-width:0;padding:0 12px}.home .hero-stats>div:first-child{padding-left:0}.home .hero-stats strong{font-size:20px}.home .hero-stats span{font-size:10px}}
@media(max-width:1180px){.site-header .nav-links.is-open{top:calc(100% + 12px)!important;left:50%!important;right:auto!important;width:min(820px,calc(100vw - 32px))!important;margin:0!important;padding:18px 22px!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:24px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:0 12px 30px rgba(16,33,27,.12)!important;transform:translateX(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header .nav-links.is-open a{display:block;padding:10px 0;text-decoration:none!important}}
/* Compact header controls and a translucent, direct-link navigation. */
.site-header .nav-tools>.button--appointment{width:auto!important;flex:0 0 auto!important;min-height:44px!important;padding:0 16px!important}
.site-header .nav-tools>.button--appointment{border-color:var(--coral)!important;background:var(--coral)!important;color:#fff!important}
.site-header .nav-tools>.button--appointment:hover{border-color:#974127!important;background:#974127!important}
.site-header .nav-tools>.account-trigger{width:40px!important;flex:0 0 40px!important;padding:0!important}
.site-header .nav-links a,.site-header .nav-links a:hover,.site-header .nav-links a:focus-visible{text-decoration:none!important}
.menu-toggle{transition:color .2s ease,background .2s ease,border-color .2s ease}
.menu-toggle[aria-expanded="true"]{color:var(--coral)!important;border-color:var(--coral)!important;background:rgba(182,83,52,.12)!important}
@media(min-width:761px){.site-header .nav,.site-header.is-scrolled .nav{background:rgba(255,255,255,.2)!important}}
@media(max-width:1180px){.site-header .nav-links.is-open{width:min(820px,calc(100vw - 32px));margin:14px auto 0;padding:18px 22px;border:1px solid rgba(255,255,255,.36);border-radius:24px;background:rgba(255,255,255,.16)!important;box-shadow:0 12px 30px rgba(16,33,27,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header .nav-links.is-open a{display:block;padding:10px 0}}
body{background:var(--paper);font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.shell{width:min(1380px,calc(100% - 72px))}
.hero{min-height:920px;background:#10231d;color:#fff;align-items:end}
.hero:before{inset:0;background:linear-gradient(90deg,rgba(7,22,17,.97) 0%,rgba(10,31,24,.82) 38%,rgba(10,28,22,.24) 72%),linear-gradient(0deg,rgba(8,24,18,.72),transparent 52%),var(--anterus-photo-afdd622afa16824c, url('assets/clinic-real/office-green-sofa-wide-18.jpg')) center/cover no-repeat;filter:saturate(.68) contrast(1.03)}
.hero-copy{padding:245px 0 104px}.hero-copy>*{max-width:720px}.hero h1{font-family:var(--font-heading);font-size:clamp(64px,7vw,112px);line-height:.88;color:#fff;max-width:900px}.hero h1 em{color:#cbdcd3}.hero p{max-width:540px;color:rgba(255,255,255,.74);font-size:18px}.hero .eyebrow{color:#e08a68}.hero-actions{margin-top:42px}.hero-actions .button{background:var(--coral);border-radius:999px;min-height:56px;padding-inline:28px}.hero-actions>a{color:#fff}
.site-header{color:#fff}.header-contact-bar{background:#08231b}.nav>.button--light{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.1);color:#fff;box-shadow:none}.header-search-toggle{border-color:rgba(255,255,255,.34)!important;color:#fff!important;background:rgba(255,255,255,.1)!important}
.clinic-gallery{display:grid;grid-template-columns:1.45fr .8fr .8fr .95fr;min-height:340px;border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid var(--line)}.clinic-gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.72)}.clinic-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) sepia(.06) contrast(.95);transition:filter .4s,transform .7s}.clinic-gallery figure:hover img{filter:saturate(.9);transform:scale(1.025)}.clinic-gallery figcaption{position:absolute;inset:auto 0 0;padding:54px 22px 18px;background:linear-gradient(transparent,rgba(15,28,23,.78));color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.clinic-gallery figcaption span{margin-right:12px;color:#e4825e}.clinic-gallery__statement{display:flex;flex-direction:column;justify-content:space-between;padding:36px;background:var(--green);color:#fff}.clinic-gallery__statement p{margin:0;font:35px/1.04 var(--font-heading)}.clinic-gallery__statement em{color:#c9d9d1}.clinic-gallery__statement a{font-size:13px}
.statement{max-width:1180px}.statement .section-title{font-family:var(--font-heading)}.section-title{font-family:var(--font-heading)}.section--sage{background:#dce4df}.path-card--dark,.final-cta{background:var(--green)}
.space{background:#eee9e0}.space-grid{grid-template-columns:1.45fr .55fr 1fr}.space-grid img{filter:saturate(.68) sepia(.05) contrast(.96);border-radius:2px}.space-grid img:hover{filter:saturate(.9)}
.entity-card,.specialist-card{border-radius:3px}.specialist-photo-link,.specialist-photo,.profile-photo{border-radius:3px!important}.specialist-photo,.profile-photo img{filter:saturate(.76) contrast(1.01);transition:filter .35s,transform .5s}.specialist-card:hover .specialist-photo{filter:saturate(.92)}.specialist-card h3{font-family:var(--font-heading)}.button{border-radius:999px!important;letter-spacing:.01em}.profile-facts span{border-radius:999px}.profile-chips span{border-radius:3px}.specialist-profile-intro .page-title,.page-title{font-family:var(--font-heading)}
@media(max-width:980px){.hero:before{inset:0 0 0 42%}.clinic-gallery{grid-template-columns:1.2fr 1fr}.clinic-gallery figure{min-height:320px}.clinic-gallery__statement{min-height:260px}}
@media(max-width:760px){.shell{width:min(100% - 32px,1380px)}.hero{min-height:880px;align-items:end}.hero:before{background:linear-gradient(0deg,rgba(7,23,17,.98) 3%,rgba(7,23,17,.58) 55%,rgba(7,23,17,.14)),var(--anterus-photo-afdd622afa16824c, url('assets/clinic-real/office-green-sofa-wide-18.jpg')) 60% center/cover no-repeat}.hero-copy{padding:360px 0 48px}.hero h1{font-size:clamp(52px,14vw,72px);line-height:.91}.hero p{font-size:15px}.hero-actions{margin-top:28px}.clinic-gallery{grid-template-columns:1fr 1fr}.clinic-gallery figure{min-height:250px}.clinic-gallery__feature{grid-column:1/-1}.clinic-gallery__statement{grid-column:1/-1;min-height:220px}.clinic-gallery__statement p{font-size:32px}.space-grid{grid-template-columns:1fr}}
@media(min-width:761px){.nav-links{gap:clamp(10px,1.15vw,18px);font-size:clamp(12px,1vw,14px);white-space:nowrap}}

.blog-preview{background:#ede8df}.blog-grid{align-items:stretch}.blog-grid .entity-card{height:100%;justify-content:flex-start;overflow:hidden;border-radius:20px;background:#f8f5ef;transform:none!important}.blog-grid__image{display:block;overflow:hidden;border-radius:14px;aspect-ratio:16/9}.blog-grid__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-grid__image:hover img{transform:scale(1.04)}.blog-grid__content{display:block;padding:24px;text-decoration:none;color:inherit}.blog-grid__content:hover h3{color:var(--coral)}.blog-grid .entity-card h2{font-size:clamp(25px,2.4vw,36px)}.blog-archive{padding-top:180px}.blog-archive .empty-state{margin-top:42px;padding:36px;background:#e2e8e2}
.events-preview{background:#f5f2ec}.events-preview__head{align-items:end}.events-preview__lead{max-width:470px;margin:0 0 26px;color:var(--muted);font-size:18px}.events-preview__grid{display:grid;grid-template-columns:1fr 1fr;margin-top:54px;border:1px solid var(--line)}.event-preview-card{min-height:470px;display:flex;flex-direction:column;justify-content:space-between;padding:38px;color:#fff;text-decoration:none}.event-preview-card--education{background:linear-gradient(180deg,rgba(19,55,44,.15),rgba(14,44,35,.94)),var(--anterus-photo-ec0de3071ae6d2da, url('assets/clinic-real/office-two-green-chairs-art-07.jpg')) center/cover}.event-preview-card--workshops{background:linear-gradient(180deg,rgba(95,43,27,.12),rgba(122,55,35,.94)),var(--anterus-photo-bec9d8b43cd05ee6, url('assets/clinic-real/office-grey-chairs-wood-wall-14.jpg')) center/cover;border-left:1px solid rgba(255,255,255,.45)}.event-preview-card__number{font:13px/1 sans-serif;letter-spacing:.1em}.event-preview-card small{display:block;margin-bottom:16px;font-size:11px;letter-spacing:.1em}.event-preview-card h3{margin:0;font:clamp(52px,5vw,76px)/.92 var(--font-heading)}.event-preview-card p{max-width:450px;margin:20px 0 0;font-size:17px}.event-preview-card b{font-size:14px}.events-preview__action{display:flex;justify-content:flex-end;margin-top:30px}.events-hero{padding:190px 0 100px;background:var(--green);color:#fff}.events-hero .crumbs{padding:0 0 58px;color:rgba(255,255,255,.68)}.events-hero__grid{display:grid;grid-template-columns:1.45fr .55fr;gap:80px;align-items:end}.events-hero h1{margin:12px 0 0;font:clamp(58px,7vw,104px)/.88 var(--font-heading);letter-spacing:-.05em}.events-hero h1 em{color:#e4a087}.events-hero__aside{padding-top:22px;border-top:1px solid rgba(255,255,255,.35)}.events-hero__aside span{display:inline-block;margin:0 8px 12px 0;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:30px}.events-hero__aside p{margin:22px 0 0;color:rgba(255,255,255,.78)}.events-catalog__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.events-catalog header{position:sticky;top:30px;align-self:start}.events-catalog header>p:last-child{max-width:420px;color:var(--muted);font-size:18px}.events-catalog--sage{background:var(--sage)}.events-list{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:42px 1fr auto;gap:24px;align-items:start;padding:31px 0;border-bottom:1px solid var(--line)}.event-row>span{color:var(--coral);font-size:12px}.event-row small{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.event-row h3{margin:8px 0 12px;font:clamp(27px,2.6vw,40px)/1 var(--font-heading)}.event-row p{max-width:620px;margin:0;color:var(--muted)}.event-row>a{align-self:center;padding:13px 16px;border:1px solid var(--line);text-decoration:none;font-size:13px;font-weight:700}.events-cta{padding:110px 0;background:#17251f;color:#fff}.events-cta h2{max-width:760px;margin:12px 0 24px;font:clamp(52px,6vw,86px)/.92 var(--font-heading)}.events-cta>div>p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.72);font-size:18px}.events-cta .button{margin-top:22px}@media(max-width:900px){.events-preview__grid,.events-hero__grid,.events-catalog__layout{grid-template-columns:1fr}.events-preview__lead{max-width:680px}.events-catalog__layout{gap:48px}.events-catalog header{position:static}.events-hero__aside{max-width:620px}}@media(max-width:760px){.events-preview__grid{margin-top:36px}.event-preview-card{min-height:390px;padding:28px}.event-preview-card--workshops{border-left:0;border-top:1px solid rgba(255,255,255,.45)}.events-preview__action{justify-content:stretch}.events-preview__action .button{width:100%}.events-hero{padding:145px 0 76px}.events-hero .crumbs{padding-bottom:38px}.events-hero h1{font-size:clamp(55px,15vw,72px)}.event-row{grid-template-columns:30px 1fr}.event-row>a{grid-column:2;justify-self:start}.events-cta{padding:78px 0}}
/* Informational pages and footer tools. */
.footer-questionnaire{margin-top:18px!important;color:#e7a183!important;font-weight:800}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.contact-card{min-height:320px;padding:36px;border:1px solid var(--line);background:#fff}.contact-card a{display:block;margin:14px 0}.contact-phone{font:clamp(32px,4vw,52px)/1 var(--font-heading);color:var(--green)}.contact-card h2{font:clamp(30px,3vw,44px)/1.08 var(--font-heading)}.contact-map{height:460px;margin-top:18px;overflow:hidden;border-radius:3px}.contact-map iframe{width:100%;height:100%;border:0}.tests-grid{margin-top:52px}.test-card{min-height:290px}.test-card h2{font:clamp(25px,2.3vw,34px)/1.05 var(--font-heading)}.review-card blockquote{margin:28px 0 20px;font:12px/1.35 var(--font-heading)}.legal-grid .entity-card{min-height:230px}@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.contact-map{height:340px}.tests-grid{display:grid;grid-template-columns:1fr}}
/* Personal accounts and collaboration */
.account-trigger{width:118px;height:58px;border:1px solid rgba(35,91,75,.25);border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--green,#235b4b);text-decoration:none;font-size:14px;transition:.2s ease;background:rgba(255,255,255,.35)}
.account-trigger:hover{background:var(--green,#235b4b);color:#fff;transform:translateY(-1px)}
.account-trigger .dashicons{width:20px;height:20px;font-size:20px}
.portal-page{background:#f5f1e9;color:#17231f}
.portal-page .crumbs{font-size:13px;letter-spacing:.02em;margin-bottom:48px;color:rgba(23,35,31,.62)}
.portal-page .crumbs a{color:inherit}
.portal-hero,.portal-account-hero,.cooperation-hero{padding:74px 0 86px;background:#e3ebe6;position:relative;overflow:hidden}
.portal-hero:after,.portal-account-hero:after,.cooperation-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(177,78,48,.35);border-radius:50%;right:-130px;top:-260px}
.portal-hero h1,.portal-account-hero h1,.cooperation-hero h1{font-family:var(--font-serif,var(--font-heading));font-size:clamp(52px,7vw,104px);line-height:.91;font-weight:400;letter-spacing:-.045em;max-width:940px;margin:18px 0 26px}
.portal-hero h1 em,.portal-account-hero h1 em,.cooperation-hero h1 em{font-weight:400;color:#b14e30}
.portal-hero .shell>p:last-child{font-size:19px;line-height:1.55;max-width:650px}
.portal-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.portal-choice{min-height:380px;padding:38px;border-radius:28px;background:#fff;border:1px solid rgba(35,91,75,.15);display:flex;flex-direction:column;color:#17231f;text-decoration:none;transition:.25s ease}
.portal-choice:hover{transform:translateY(-6px);box-shadow:0 22px 60px rgba(21,55,46,.1)}
.portal-choice>span{color:#b14e30;font-size:13px}.portal-choice small{margin-top:55px;letter-spacing:.12em}.portal-choice h2{font-family:var(--font-serif,var(--font-heading));font-size:44px;line-height:1;margin:14px 0}.portal-choice p{max-width:460px;color:rgba(23,35,31,.7);font-size:17px}.portal-choice b{margin-top:auto;color:#b14e30}.portal-choice--specialist{background:#235b4b;color:#fff}.portal-choice--specialist p{color:rgba(255,255,255,.72)}
.portal-coop-strip{background:#173f34;color:#fff;padding:52px 0}.portal-coop-strip .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.portal-coop-strip h2{font-family:var(--font-serif,var(--font-heading));font-size:42px;font-weight:400;margin:8px 0 0}
.portal-account-hero{padding:58px 0;background:#dfe8e3}.portal-account-hero:not(.portal-account-hero--specialist):not(.portal-account-hero--b2b){background:transparent}.portal-account-hero:not(.portal-account-hero--specialist):not(.portal-account-hero--b2b):after{display:none}.portal-account-hero--specialist{background:#235b4b;color:#fff}.portal-account-hero--specialist .crumbs{color:rgba(255,255,255,.65)}
.portal-dashboard{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}
.portal-profile{background:#235b4b;color:#fff;border-radius:26px;padding:34px;position:sticky;top:24px}.portal-profile>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#b14e30;font-family:var(--font-serif,var(--font-heading));font-size:42px}.portal-profile h2{font-family:var(--font-serif,var(--font-heading));font-size:30px;font-weight:400;margin:30px 0 6px}.portal-profile p{overflow-wrap:anywhere;color:rgba(255,255,255,.72)}.portal-profile a{display:inline-block;margin-top:34px;color:#fff}
.portal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-actions>a{min-height:250px;padding:30px;border-radius:24px;background:#fff;border:1px solid rgba(35,91,75,.14);color:#17231f;text-decoration:none;display:flex;flex-direction:column;transition:.2s}.portal-actions>a:hover{border-color:#b14e30;transform:translateY(-3px)}.portal-actions small{color:#b14e30}.portal-actions h3{font-family:var(--font-serif,var(--font-heading));font-size:32px;font-weight:400;line-height:1.05;margin:25px 0 12px}.portal-actions p{color:rgba(23,35,31,.68);line-height:1.55}.portal-actions b{margin-top:auto;color:#235b4b}
.portal-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1100px;margin:auto}.portal-auth-card{background:#fff;border:1px solid rgba(35,91,75,.14);border-radius:26px;padding:42px}.portal-auth-card--sage{background:#e3ebe6}.portal-auth-card h2,.portal-specialist-entry h2,.cooperation-form-card h2,.cooperation-layout aside>h2{font-family:var(--font-serif,var(--font-heading));font-size:44px;font-weight:400;margin:12px 0 28px}.portal-auth-card form{display:grid;gap:18px}.portal-auth-card label:not(.portal-consent),.cooperation-form-card label:not(.portal-consent){display:grid;gap:8px;font-size:14px}.portal-auth-card input:not([type=checkbox]),.cooperation-form-card input,.cooperation-form-card select,.cooperation-form-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(23,35,31,.2);border-radius:14px;background:#fff;padding:15px 17px;font:inherit;color:#17231f}.portal-auth-card input:focus,.cooperation-form-card input:focus,.cooperation-form-card select:focus,.cooperation-form-card textarea:focus{outline:2px solid rgba(177,78,48,.28);border-color:#b14e30}.login-remember label{display:flex!important;align-items:center;gap:10px}.login-submit{margin:0}.login-submit input{background:#b14e30!important;color:#fff;border:0!important;cursor:pointer;font-weight:600}
.portal-notice{padding:15px 17px;border-radius:14px;background:#d9ebe2;color:#235b4b;margin-bottom:20px}.portal-notice--error{background:#f4dfd8;color:#8f3821}.portal-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}.portal-consent input{width:auto!important;margin-top:3px}.portal-specialist-entry{display:grid;grid-template-columns:1.4fr .7fr;gap:22px;max-width:1100px;margin:auto}.portal-specialist-entry>div,.portal-specialist-entry>aside{border-radius:26px;padding:44px;background:#fff}.portal-specialist-entry>aside{background:#235b4b;color:#fff}.portal-specialist-entry>aside strong{font-family:var(--font-serif,var(--font-heading));font-size:30px;font-weight:400}.portal-specialist-entry>aside p{color:rgba(255,255,255,.72);line-height:1.55;margin:16px 0 40px}.portal-specialist-entry>aside a{color:#fff}
.portal-auth-card--unified{max-width:700px;margin:-85px auto 0;padding:60px}.portal-auth-card--unified h2{font-size:52px}.portal-auth-card--unified>p:not(.eyebrow):not(.portal-notice){font-size:18px;line-height:1.55}.portal-auth-card--unified form{gap:22px}.portal-auth-card--unified label:not(.portal-consent){gap:10px;font-size:18px}.portal-auth-card--unified input:not([type=checkbox]){min-height:58px;padding:17px 19px;font-size:18px}.portal-auth-card--unified .button{min-height:58px;padding-inline:30px;font-size:18px}.portal-auth-tabs{display:flex;gap:4px;margin:-22px -22px 34px;padding:5px;border-radius:16px;background:#edf2ee}.portal-auth-tabs a{flex:1;padding:13px 16px;border-radius:11px;color:#527066;font-size:18px;font-weight:700;text-align:center;text-decoration:none}.portal-auth-tabs a.is-active{background:#fff;color:#235b4b;box-shadow:0 2px 8px rgba(23,35,31,.08)}.page-kabinet-specialista .portal-auth-tabs,.page-kabinet-b2b .portal-auth-tabs{display:none}.portal-auth-card--unified .portal-consent{align-items:center;white-space:nowrap;font-size:18px}.portal-auth-card--unified .portal-consent input{margin-top:0}.portal-auth-card--unified .portal-consent span{min-width:0}.portal-auth-card--unified .portal-consent a{text-underline-offset:3px}@media(max-width:640px){.portal-auth-card--unified{margin:0 auto;padding:32px 25px}.portal-auth-card--unified h2{font-size:42px}.portal-auth-card--unified .portal-consent{align-items:flex-start;white-space:normal}.portal-auth-card--unified .portal-consent input{margin-top:3px}}
.portal-auth-card--unified{max-width:700px;margin:-85px auto 0;padding:60px}.portal-auth-card--unified h2{font-size:52px}.portal-auth-card--unified>p:not(.eyebrow):not(.portal-notice){font-size:18px;line-height:1.55}.portal-auth-card--unified form{gap:22px}.portal-auth-card--unified label:not(.portal-consent){gap:10px;font-size:18px}.portal-auth-card--unified input:not([type=checkbox]){min-height:58px;padding:17px 19px;font-size:18px}.portal-auth-card--unified .button{min-height:58px;padding-inline:30px;font-size:18px}.portal-auth-tabs{display:flex;gap:4px;margin:-22px -22px 34px;padding:5px;border-radius:16px;background:#edf2ee}.portal-auth-tabs a{flex:1;padding:13px 16px;border-radius:11px;color:#527066;font-size:18px;font-weight:700;text-align:center;text-decoration:none}.portal-auth-tabs a.is-active{background:#fff;color:#235b4b;box-shadow:0 2px 8px rgba(23,35,31,.08)}.page-kabinet-specialista .portal-auth-tabs,.page-kabinet-b2b .portal-auth-tabs,.portal-auth-card--unified:has(+ .portal-specialist-entry) .portal-auth-tabs{display:none}.portal-auth-card--unified .portal-consent{align-items:center;white-space:nowrap;font-size:18px}.portal-auth-card--unified .portal-consent input{margin-top:0}.portal-auth-card--unified .portal-consent span{min-width:0}.portal-auth-card--unified .portal-consent a{text-underline-offset:3px}@media(max-width:640px){.portal-auth-card--unified{margin:0 auto;padding:32px 25px}.portal-auth-card--unified h2{font-size:42px}.portal-auth-card--unified .portal-consent{align-items:flex-start;white-space:normal}.portal-auth-card--unified .portal-consent input{margin-top:3px}}
.portal-auth-card--unified{max-width:700px;margin:-85px auto 0;padding:60px}.portal-auth-card--unified h2{font-size:52px}.portal-auth-card--unified>p:not(.eyebrow):not(.portal-notice){font-size:18px;line-height:1.55}.portal-auth-card--unified form{gap:22px}.portal-auth-card--unified label:not(.portal-consent){gap:10px;font-size:18px}.portal-auth-card--unified input:not([type=checkbox]){min-height:58px;padding:17px 19px;font-size:18px}.portal-auth-card--unified .button{min-height:58px;padding-inline:30px;font-size:18px}.portal-auth-tabs{display:flex;gap:4px;margin:-22px -22px 34px;padding:5px;border-radius:16px;background:#edf2ee}.portal-auth-tabs a{flex:1;padding:13px 16px;border-radius:11px;color:#527066;font-size:18px;font-weight:700;text-align:center;text-decoration:none}.portal-auth-tabs a.is-active{background:#fff;color:#235b4b;box-shadow:0 2px 8px rgba(23,35,31,.08)}.page-kabinet-specialista .portal-auth-tabs,.page-kabinet-b2b .portal-auth-tabs,.portal-auth-card--unified:has(+ .portal-specialist-entry) .portal-auth-tabs{display:none}.portal-auth-card--unified .portal-consent{align-items:center;white-space:nowrap;font-size:18px}.portal-auth-card--unified .portal-consent input{margin-top:0}.portal-auth-card--unified .portal-consent span{min-width:0}.portal-auth-card--unified .portal-consent a{text-underline-offset:3px}@media(min-width:901px){.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry){display:grid;grid-template-columns:minmax(0,700px) minmax(260px,1fr);gap:22px;align-items:start}.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-auth-card--unified{width:100%;margin:-85px 0 0}.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-specialist-entry{display:block;width:100%;margin:-85px 0 0}.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-specialist-entry>aside{min-height:100%;padding:44px}}@media(max-width:640px){.portal-auth-card--unified{margin:0 auto;padding:32px 25px}.portal-auth-card--unified h2{font-size:42px}.portal-auth-card--unified .portal-consent{align-items:flex-start;white-space:normal}.portal-auth-card--unified .portal-consent input{margin-top:3px}}
.cooperation-hero{background:#173f34;color:#fff}.cooperation-hero .crumbs{color:rgba(255,255,255,.6)}.cooperation-hero__grid{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end}.cooperation-hero__grid>p{font-size:19px;line-height:1.6;color:rgba(255,255,255,.75);padding-bottom:15px}.cooperation-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:start}.cooperation-layout>aside{padding:20px 16px}.cooperation-layout ol{list-style:none;margin:30px 0 0;padding:0}.cooperation-layout li{display:flex;gap:18px;padding:20px 0;border-top:1px solid rgba(35,91,75,.18)}.cooperation-layout li>span{font-size:12px;color:#b14e30}.cooperation-layout li strong{font-size:18px}.cooperation-layout li p{margin:5px 0 0;color:rgba(23,35,31,.64);line-height:1.45}.cooperation-form-card{background:#fff;border-radius:28px;border:1px solid rgba(35,91,75,.14);padding:44px}.cooperation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cooperation-message{grid-column:1/-1}.cooperation-form-card .portal-consent{margin:22px 0}.cooperation-form-card textarea{resize:vertical}
.portal-choice--b2b{background:#dfe8e3;color:#173f34}.portal-choice--b2b p{color:rgba(23,63,52,.72)}.portal-actions--b2b{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-account-hero--b2b{background:#dfe8e3}.portal-account-hero--b2b>div>p:last-child{max-width:680px;font-size:19px}
@media(max-width:1180px){.account-trigger{width:58px}.account-trigger span:last-child{display:none}.portal-choice h2{font-size:36px}}
@media(max-width:900px){.portal-choice-grid,.portal-auth-grid,.portal-dashboard,.portal-specialist-entry,.cooperation-hero__grid,.cooperation-layout{grid-template-columns:1fr}.portal-dashboard{gap:18px}.portal-profile{position:static}.portal-actions{grid-template-columns:1fr 1fr}.portal-hero,.portal-account-hero,.cooperation-hero{padding:48px 0 58px}.portal-page .crumbs{margin-bottom:30px}.portal-coop-strip .shell{align-items:flex-start;flex-direction:column}.cooperation-form-card{padding:30px}}
@media(max-width:640px){.account-trigger{width:48px;height:48px;border-radius:14px}.portal-hero h1,.portal-account-hero h1,.cooperation-hero h1{font-size:50px}.portal-choice-grid,.portal-actions,.cooperation-fields{grid-template-columns:1fr}.portal-choice{min-height:310px;padding:28px}.portal-choice small{margin-top:32px}.portal-choice h2{font-size:34px}.portal-auth-card,.portal-specialist-entry>div,.portal-specialist-entry>aside,.cooperation-form-card{padding:25px;border-radius:20px}.portal-auth-card h2,.portal-specialist-entry h2,.cooperation-form-card h2,.cooperation-layout aside>h2{font-size:36px}.portal-coop-strip h2{font-size:34px}}
.b2b-steps,.b2b-programs,.b2b-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.b2b-steps article,.b2b-programs article,.b2b-pricing article{min-height:310px;padding:32px;border:1px solid rgba(35,91,75,.15);border-radius:24px;background:#fff}.b2b-steps span,.b2b-programs small,.b2b-pricing small{color:#b14e30;letter-spacing:.1em}.b2b-steps h2,.b2b-programs h2,.b2b-pricing h2,.b2b-request h2{margin:35px 0 16px;font:38px/1 var(--font-serif,var(--font-heading))}.b2b-pricing strong{display:block;margin:18px 0;font-size:25px;color:#235b4b}.b2b-pricing li{margin:9px 0}.b2b-pricing .is-featured{background:#235b4b;color:#fff}.b2b-pricing .is-featured strong,.b2b-pricing .is-featured small{color:#e3a58f}.b2b-request{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;margin-top:70px;padding:44px;border-radius:28px;background:#dfe8e3}.b2b-request form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.b2b-request label:not(.portal-consent){display:grid;gap:7px}.b2b-request input,.b2b-request textarea{width:100%;padding:14px 16px;border:1px solid rgba(35,91,75,.2);border-radius:12px;background:#fff;font:inherit}.b2b-request__message,.b2b-request .portal-consent,.b2b-request button,.b2b-request .portal-notice{grid-column:1/-1}.b2b-request button{justify-self:start}@media(max-width:900px){.b2b-steps,.b2b-programs,.b2b-pricing,.b2b-request{grid-template-columns:1fr}.b2b-request{gap:25px;padding:30px}}@media(max-width:640px){.b2b-request form{grid-template-columns:1fr}.b2b-request{padding:24px}.b2b-steps article,.b2b-programs article,.b2b-pricing article{min-height:auto}}

/* Shared editorial treatment for the blog and events section headers. */
.events-preview .eyebrow{color:var(--coral)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,.72fr);gap:12px;margin-top:0}.blog-grid .entity-card{display:grid;grid-template-rows:40% 60%;height:auto;aspect-ratio:1/1;min-width:0}.blog-grid__image{height:100%;min-height:0;aspect-ratio:auto;flex:none}.blog-grid__content{min-width:0;padding:clamp(18px,1.6vw,24px)}.blog-grid .entity-card h3{margin:clamp(14px,1.5vw,24px) 0 10px;font-size:clamp(22px,1.55vw,31px)}.blog-grid .entity-card p{font-size:clamp(13px,1vw,16px)}.blog-preview__statement{display:flex;justify-content:space-between;flex-direction:column;min-height:100%;padding:clamp(24px,3vw,36px);border-radius:20px;background:var(--green);color:#fff}.blog-preview__statement .eyebrow{color:#e7a183}.blog-preview__statement h2{margin:0;font:clamp(28px,2.7vw,42px)/1.03 var(--font-heading);letter-spacing:-.03em}.blog-preview__statement h2 em{color:#c9d9d1;font-style:italic}.blog-preview__statement .button{align-self:flex-end}
@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-preview__statement{min-height:300px}}@media(max-width:760px){.blog-grid{grid-template-columns:1fr}.blog-grid .entity-card{aspect-ratio:auto;grid-template-rows:190px auto}.blog-preview__statement{min-height:260px}}

/* Fluid type scale keeps the editorial cards readable at every breakpoint. */
.blog-grid .entity-card h3{font-size:clamp(20px,1.4vw,29px)!important;line-height:1.05}.blog-grid .entity-card p{font-size:clamp(13px,.85vw,15px)!important;line-height:1.48}.blog-grid .entity-card .entity-card__type{font-size:clamp(10px,.62vw,12px)}.blog-preview__statement h2{font-size:clamp(26px,2.1vw,38px)}.blog-preview__statement .eyebrow{font-size:clamp(10px,.7vw,12px)}.blog-preview__statement .button{font-size:clamp(13px,.9vw,16px);padding:clamp(12px,1vw,16px) clamp(16px,1.5vw,24px)}

/* The statement panel scales from its own available width, not the viewport. */
.blog-preview__statement{container-type:inline-size;min-width:0}.blog-preview__statement h2{font-size:clamp(24px,12cqw,36px)!important;line-height:1.05;overflow-wrap:anywhere}.blog-preview__statement .eyebrow{font-size:clamp(10px,4cqw,12px)!important}.blog-preview__statement .button{max-width:100%;padding:clamp(12px,5cqw,16px) clamp(16px,7cqw,24px);font-size:clamp(13px,5cqw,16px)!important;line-height:1.2;text-align:center;white-space:normal}@container (max-width:280px){.blog-preview__statement h2{font-size:24px!important}.blog-preview__statement .button{width:100%}}

.blog-preview__statement .button{width:auto!important;min-width:0;padding-inline:14px}

/* Full-width events layout: statement panel plus two editorial image panels. */
.blog-preview{padding-bottom:48px}.events-preview{padding:0!important}.events-preview__layout{display:grid;grid-template-columns:minmax(230px,.72fr) repeat(2,minmax(0,1.45fr));gap:12px}.events-preview__statement{display:flex;justify-content:space-between;flex-direction:column;min-width:0;padding:clamp(24px,3vw,38px);border-radius:20px;background:var(--green);color:#fff;container-type:inline-size}.events-preview__statement .eyebrow{color:#e7a183;font-size:clamp(10px,4cqw,12px)}.events-preview__statement h2{margin:0;font:clamp(24px,12cqw,38px)/1.04 var(--font-heading);font-size:clamp(24px,12cqw,36px)!important;letter-spacing:-.03em;overflow-wrap:anywhere}.events-preview__statement h2 em{color:#c9d9d1;font-style:italic}.events-preview__statement p:not(.eyebrow){margin:24px 0 0;color:rgba(255,255,255,.78);font-size:clamp(13px,5cqw,16px);line-height:1.45}.events-preview__statement .button{align-self:flex-end;max-width:100%;padding:clamp(12px,5cqw,16px) clamp(16px,7cqw,24px);font-size:clamp(13px,5cqw,16px);line-height:1.2;text-align:center;white-space:normal}.events-preview__layout .events-preview__grid{display:grid;grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.events-preview__layout .event-preview-card{min-width:0}.events-preview__layout .event-preview-card img{aspect-ratio:16/10}.events-preview__layout .event-preview-card__overlay{padding:clamp(20px,3vw,38px)}.events-preview__layout .event-preview-card__overlay strong{font-size:clamp(28px,3vw,52px)}.events-preview__layout .event-preview-card__overlay em{font-size:clamp(13px,1.1vw,16px)}.events-preview__layout .event-preview-card__overlay small,.events-preview__layout .event-preview-card__overlay b{font-size:clamp(10px,.8vw,13px)}
.blog-preview{padding-bottom:28px}.events-preview{margin-bottom:28px}
@media(max-width:1100px){.events-preview__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.events-preview__statement{min-height:330px}.events-preview__layout .events-preview__grid{grid-column:auto;grid-template-columns:1fr}}@media(max-width:760px){.events-preview__layout{grid-template-columns:1fr}.events-preview__statement{min-height:280px}.events-preview__statement .button{width:100%}.events-preview__layout .events-preview__grid{grid-template-columns:1fr}.events-preview__layout .event-preview-card img{aspect-ratio:16/11}}

.blog-grid .entity-card:target{outline:3px solid var(--coral);outline-offset:-3px}

/* One consistent rhythm between every top-level section of the home page. */
.home .hero,.home #concerns,.home .path-selector,.home #approach,.home #specialists,.home #services,.home #blog,.home #events,.home #space,.home #faq{margin:0 0 20px!important}.home .final-cta{margin:0 0 20px!important}.home #blog{padding-top:10px!important;padding-bottom:20px!important}.home #events{padding:0!important}

.home #faq{padding-top:clamp(72px,7vw,108px)!important;padding-bottom:10px!important}.home #faq .section-title em{color:var(--coral);font-style:italic}.home #faq .faq-list{border-top:0}.home #faq .faq-list details:last-of-type{border-bottom:0}.faq-all-link{display:table;margin-top:22px;margin-left:auto;color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:4px}.faq-all-link span{display:inline-block;margin-left:4px}.faq-all-link:hover{color:var(--coral)}

/* Final feedback block: an independent choice-style panel paired with the contacts form. */
.home .final-cta{min-height:0!important;padding:0!important;background:transparent!important;color:var(--ink)!important;text-align:left!important;overflow:visible!important}.home .final-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:min(1380px,calc(100% - 20px));margin:0 auto}.home .final-cta__intro,.home .final-cta__form{min-height:600px;border-radius:28px}.home .final-cta__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(34px,5vw,76px);background:var(--paper);color:var(--ink)}.home .final-cta__intro .eyebrow,.home .final-cta__form .eyebrow{color:var(--coral);margin:0 0 18px}.home .final-cta__intro h2{margin:0;font:clamp(45px,5.2vw,80px)/.93 var(--font-heading);letter-spacing:-.055em}.home .final-cta__intro h2 em{color:var(--coral);font-style:italic}.home .final-cta__intro>p:last-child{max-width:470px;margin:28px 0 0;color:var(--green);font-size:clamp(16px,1.35vw,20px);line-height:1.45}.home .final-cta__form{padding:clamp(30px,4vw,58px);background:#fff;border:1px solid var(--line)}.home .final-cta__form h2{margin:0;color:var(--green);font:clamp(32px,3.2vw,46px)/1 var(--font-heading);letter-spacing:-.035em}.home .final-cta__form>p:not(.eyebrow){max-width:560px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.home .final-cta__form .contact-appointment-form{display:grid;gap:13px;margin-top:22px}.home .final-cta__form .contact-appointment-form label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.home .final-cta__form .contact-appointment-form input:not([type="checkbox"]),.home .final-cta__form .contact-appointment-form textarea{width:100%;padding:12px 14px;border:1px solid rgba(31,85,70,.2);border-radius:10px;background:#fff;color:var(--ink);font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.home .final-cta__form .contact-appointment-form input:focus,.home .final-cta__form .contact-appointment-form textarea:focus{border-color:var(--coral);outline:3px solid rgba(166,80,54,.12)}.home .final-cta__form .portal-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;font-weight:400!important}.home .final-cta__form .portal-consent input{margin-top:3px}.home .final-cta__form .portal-consent a{color:var(--green)}.home .final-cta__form .button{justify-self:start;margin-top:4px}
@media(max-width:760px){.home .final-cta__grid{grid-template-columns:1fr;width:min(100% - 16px,1380px);gap:12px}.home .final-cta__intro,.home .final-cta__form{min-height:0;border-radius:22px}.home .final-cta__intro{padding:32px 24px}.home .final-cta__form{padding:30px 20px}.home .final-cta__intro h2{font-size:clamp(44px,13vw,64px)}.home .final-cta__form .button{width:100%}}

/* Feedback form: three contact fields equal the height of one message field. */
.home .final-cta__form .contact-appointment-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto) auto auto;align-items:stretch}.home .final-cta__form .contact-appointment-form>label:nth-of-type(1){grid-column:1;grid-row:1}.home .final-cta__form .contact-appointment-form>label:nth-of-type(2){grid-column:1;grid-row:2}.home .final-cta__form .contact-appointment-form>label:nth-of-type(3){grid-column:1;grid-row:3}.home .final-cta__form .contact-appointment-form>label:nth-of-type(4){grid-column:2;grid-row:1/span 3;grid-template-rows:auto minmax(0,1fr)}.home .final-cta__form .contact-appointment-form>label:nth-of-type(4) textarea{height:100%;min-height:0;resize:vertical}.home .final-cta__form .contact-appointment-form .portal-consent{grid-column:1/-1;grid-row:4}.home .final-cta__form .contact-appointment-form .button{grid-column:1/-1;grid-row:5}
@media(max-width:760px){.home .final-cta__form .contact-appointment-form{grid-template-columns:1fr;grid-template-rows:none}.home .final-cta__form .contact-appointment-form>label,.home .final-cta__form .contact-appointment-form .portal-consent,.home .final-cta__form .contact-appointment-form .button{grid-column:auto;grid-row:auto}}

/* Matching panel geometry for the final two-column block. */
@media(min-width:761px){.home .final-cta__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.home .final-cta__intro,.home .final-cta__form{min-height:620px;padding-block:clamp(34px,5vw,76px);padding-inline:clamp(22px,3vw,44px)}}

@media(min-width:901px){.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-auth-card--unified{box-sizing:border-box;height:100%}.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-specialist-entry{display:flex;height:100%}.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-specialist-entry>aside{box-sizing:border-box;flex:1;min-height:100%}}

@media(min-width:901px){.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-auth-card--unified,.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-specialist-entry{height:auto}.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-auth-card--unified form .button{width:100%;box-sizing:border-box}}

@media(min-width:901px){.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-specialist-entry>aside{display:flex;flex-direction:column;padding:60px}.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-specialist-entry>aside strong{font-size:34px;line-height:1.1}.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-specialist-entry>aside p{max-width:390px;font-size:16px}.portal-page--account .section .shell:has(> .portal-auth-card--unified + .portal-specialist-entry)>.portal-specialist-entry>aside a{margin-top:auto;align-self:flex-start;font-size:16px;font-weight:700;text-underline-offset:4px}}@media(max-width:900px){.portal-specialist-entry{margin-top:18px}.portal-specialist-entry>aside{padding:32px}.portal-specialist-entry>aside strong{font-size:30px}.portal-specialist-entry>aside p{font-size:16px}.portal-specialist-entry>aside a{display:inline-block;margin-top:18px;font-size:16px;font-weight:700;text-underline-offset:4px}}
/* Articles are part of the specialist's achievements, not a standalone section. */
.specialist-profile .profile-articles{display:none}
.specialist-profile .profile-achievement-articles.profile-articles{display:block}
.profile-achievement-articles .profile-articles__grid>a{color:var(--ink,#172821);font-weight:400;text-decoration:none}
.profile-achievement-articles .profile-articles__grid>a h3,.profile-achievement-articles .profile-articles__grid>a p{font-weight:inherit;text-decoration:none}
.profile-achievement-articles .profile-articles__all{display:block;width:max-content;margin:22px 0 0 auto;color:var(--green,#1d6554);font-weight:600;text-decoration:none}
.profile-achievement-articles .profile-articles__all:hover{text-decoration:underline;text-underline-offset:3px}
.profile-details details:last-child:has(.profile-achievement-articles){border-bottom:0}
.profile-achievement-articles{margin-top:22px;padding-top:20px;border-top:1px solid var(--line,#d7ddd8)}
.profile-achievement-articles .eyebrow{margin:0 0 12px}
.profile-achievement-articles ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.profile-achievement-articles li{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.profile-achievement-articles a{color:var(--green,#1d6554);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.profile-achievement-articles time{flex:0 0 auto;color:var(--muted,#68736d);font-size:.875rem}
@media(max-width:600px){.profile-achievement-articles li{align-items:flex-start;flex-direction:column;gap:3px}}

/* BEGIN portal-strip-caption-repair */
@layer appearance-controls {
/* The fixed forest strip caption shares the important layer with published text. */
html body main#content section.portal-coop-strip > .shell > div > p.eyebrow {
  color: var(--color-text-on-photo) !important;
}
}
/* END portal-strip-caption-repair */

/* source: /static/theme/event-preview.css */
/* Visuals from the latest public posts in the Anterus Yandex Maps profile. */
.event-preview-card--education{background-image:linear-gradient(180deg,rgba(19,55,44,.15),rgba(14,44,35,.94)),var(--anterus-photo-1b33249aef7baae2, url('assets/clinic-yandex/latest-posts/seminar-grief-yandex.jpg'))}
.event-preview-card--workshops{background-image:linear-gradient(180deg,rgba(95,43,27,.12),rgba(122,55,35,.94)),var(--anterus-photo-0259cb449470250c, url('assets/clinic-yandex/latest-posts/workshop-recovery-yandex.jpg'))}

/* source: /static/theme/typography-standard.css */
/*
 * Единый типографический стандарт Антерус.
 * Этот файл подключается последним: новые секции и страницы получают те же
 * шрифты, размеры и цвета без копирования локальных правил.
 */

@font-face {
  font-family: "Source Serif 4";
  src: url("assets/fonts/SourceSerif4Variable-Roman.ttf.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("assets/fonts/SourceSerif4Variable-Italic.ttf.woff2") format("woff2");
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
}
@font-face { font-family: "Golos Text"; src: url("assets/fonts/GolosText-Regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Golos Text"; src: url("assets/fonts/GolosText-Medium.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Golos Text"; src: url("assets/fonts/GolosText-Semibold.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Golos Text"; src: url("assets/fonts/GolosText-Bold.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }

:root {
  --font-sans: "Golos Text", Arial, sans-serif;
  --font-heading: var(--font-sans);
  /* Совместимость с прежними блоками: все ссылки на старый шрифт теперь sans. */
  --font-serif: var(--font-heading);

  --type-display: clamp(52px, 5vw, 76px);
  --type-page-title: clamp(42px, 4vw, 64px);
  --type-section-title: clamp(32px, 3vw, 48px);
  --type-card-title: clamp(22px, 2vw, 30px);
  --type-body: 16px;
  --type-lead: 18px;
  --type-small: 12px;

  --text-primary: #171a18;
  --text-secondary: #626b65;
  --text-inverse: #ffffff;
  --text-accent: #b65334;
  --hero-glass-max-width: 820px;
  --menu-flyout-max-width: 800px;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-sans) !important;
}

body {
  color: var(--text-primary);
  font-size: var(--type-body);
  line-height: 1.55;
}

/* Топпер — прозрачная служебная строка, не отдельная цветная полоса. */
.header-contact-bar {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--green) !important;
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2;
}
.header-contact-bar__inner { min-height: 34px !important; }
.header-contact-bar__label,
.header-contact-bar .header-phone { color: inherit !important; font-family: var(--font-sans) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.2 !important; }
.header-messengers a,
.header-messengers svg { color: inherit !important; fill: currentColor !important; }
.home .header-contact-bar { color: rgba(255, 255, 255, .88) !important; }
.page-template-faq .site-header .nav,
.page-template-faq .site-header.is-scrolled .nav {
  background: rgba(255, 255, 255, .16) !important;
  border: 1px solid rgba(31, 85, 70, .24) !important;
  box-shadow: 0 12px 30px rgba(16, 33, 27, .08) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}
.page-template-faq .site-header,
.page-template-faq .site-header.is-scrolled {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.page-template-faq .site-header .nav-links.is-open {
  background: rgba(255, 255, 255, .16) !important;
  border: 1px solid rgba(31, 85, 70, .24) !important;
  box-shadow: 0 12px 30px rgba(16, 33, 27, .08) !important;
  color: var(--green) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}
.header-messenger--max img {
  filter: brightness(0) saturate(100%) invert(27%) sepia(24%) saturate(1239%) hue-rotate(111deg) brightness(92%) contrast(87%);
}
.home .header-messenger--max img { filter: brightness(0) invert(1) !important; }
.home .account-trigger,
.home .account-trigger .dashicons { color: var(--text-inverse) !important; }

/* Общий футер: четыре независимые колонки и компактная юридическая строка. */
.site-footer .footer-grid { grid-template-columns: 1.7fr 1fr 1fr 1.15fr; gap: clamp(28px, 5vw, 84px); }
.site-footer a { text-decoration: none !important; }
.site-footer a:hover { color: #e7a183; }
.site-footer .footer-note { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 50px; }
.site-footer .footer-note__legal { display: inline-flex; align-items: center; gap: 10px; }
.site-footer .footer-note__copyright { margin-left: auto; white-space: nowrap; }
@media (max-width: 900px) {
  .site-footer .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 34px; }
  .site-footer .footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .site-footer .footer-grid { grid-template-columns: 1fr; }
  .site-footer .footer-grid > :first-child { grid-column: auto; }
  .site-footer .footer-note { align-items: flex-start; flex-direction: column; gap: 14px; }
  .site-footer .footer-note__legal { flex-wrap: wrap; gap: 6px 9px; }
  .site-footer .footer-note__copyright { margin-left: 0; }
}

/* Плашка шапки на 20 px уже баннера; раскрытое меню — ещё на 20 px уже его. */
@media (min-width: 761px) {
  .site-header .nav,
  .site-header.is-scrolled .nav {
    width: calc(100% - 68px) !important;
  }
}
@media (max-width: 1180px) {
  .site-header .nav-links.is-open {
    width: min(var(--menu-flyout-max-width), calc(100vw - 52px)) !important;
  }
}

/* The primary links are hidden from 1180px, so their toggle must become
   actionable across the same tablet range. */
@media (min-width: 761px) and (max-width: 1180px) {
  .site-header .nav { position: relative; }
  .site-header .menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
  }
  .site-header .menu-toggle i,
  .site-header .menu-toggle i::after {
    display: block;
    width: 18px;
    height: 1px;
    background: currentColor;
    content: "";
  }
  .site-header .menu-toggle i::after { transform: translateY(5px); }
  .site-header .nav-links {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    flex-direction: column;
    gap: 4px;
    padding: 20px;
    background: var(--paper);
    color: var(--ink);
    box-shadow: 0 18px 35px rgba(0, 0, 0, .15);
  }
  .site-header .nav-links.is-open { display: flex; }
  .site-header .nav-links a { padding: 8px 4px; }
}

/* At 320–375px the four primary header controls no longer compete with the
   booking CTA for one row.  Keep the CTA reachable below them rather than
   hiding it, while retaining the visible "Меню" label and existing semantics. */
@media (max-width: 375px) {
  .site-header .nav {
    position: relative;
    flex-wrap: wrap;
    gap: 4px;
  }
  .site-header .brand { width: 120px; }
  .site-header .menu-toggle {
    min-width: 52px;
    min-height: 44px;
  }
  .site-header .nav-tools { display: contents; }
  .site-header .search-trigger,
  .site-header .account-trigger {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
  }
  .site-header .nav-tools > .button--appointment {
    display: inline-flex !important;
    order: 1;
    flex: 1 0 100%;
    min-height: 44px !important;
    margin-top: 4px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text-primary);
  font-family: var(--font-heading) !important;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

h1 { font-size: var(--type-page-title) !important; }
h2 { font-size: var(--type-section-title) !important; }
h3 { font-size: var(--type-card-title) !important; }

.page-title,
.section-title,
.specialist-card h3,
.entity-card h3,
.test-card h2,
.contact-card h2,
.event-row h3,
.event-preview-card h3,
.hads-question legend,
.hads-intro h2,
.hads-result > header h2,
.test-specialists > header h2,
.test-specialists__grid h3 {
  font-family: var(--font-heading) !important;
}

/* Заголовки групп FAQ подчиняются общему стандарту. */
.faq-directory__group-copy strong {
  font-family: var(--font-heading) !important;
  font-weight: 600 !important;
  letter-spacing: -0.04em;
}

small,
.eyebrow {
  font-family: var(--font-sans) !important;
}

/* Светлый текст остаётся только на тёмных и фото-фонах. */
.hero h1,
.hero h2,
.hero h3,
.hero .eyebrow,
.hero p,
.events-hero h1,
.events-hero p,
.blog-reference-hero h1,
.blog-reference-hero p {
  color: var(--text-inverse) !important;
}

.hero h1,
.events-hero h1,
.blog-reference-hero h1 {
  font-size: var(--type-display);
}

.hero h1 em,
.events-hero h1 em,
.blog-reference-hero h1 em {
  font-family: inherit !important;
}

.hero .hero-eyebrow-dot {
  color: var(--text-accent) !important;
}
.home .hero h1 em { color: var(--text-accent) !important; }

/* Новый визуальный фон секции «Помощь строится вокруг вас». */
.home .approach-section::before {
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(247, 243, 236, .78) 0%, rgba(247, 243, 236, .38) 45%, rgba(247, 243, 236, .08) 100%), var(--anterus-photo-984a25e6b8db1dce, url('assets/cinematic/approach-around-you.png')) center / cover !important;
  opacity: .92 !important;
}
.home .approach-stage { display: flex; justify-content: flex-end; }
.home .approach-heading { position: relative; top: auto; max-width: 520px; margin-left: auto; }
.home .approach-blog-link { display: inline-block; margin-top: 30px; text-decoration: underline !important; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.home .path-card--dark { cursor: default; }
.home .path-card--dark h2 em { color: var(--text-accent); }
.home .path-card--light h2 em { color: var(--green); }
.home .path-card--light > b { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.home .path-card__link { margin-top: auto; color: #fff; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.blog-article-tools { display: grid; grid-template-columns: minmax(250px, 1fr) repeat(3, minmax(130px, .42fr)) auto; gap: 10px; margin: 0 0 24px; }
.blog-article-search { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.blog-article-search .dashicons { color: var(--text-accent); }
.blog-article-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; }
.blog-article-tools select, .blog-article-tools button { min-height: 50px; padding: 0 14px; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: var(--ink); font: inherit; }
.blog-article-tools button { border-color: var(--green); background: var(--green); color: #fff; font-weight: 700; cursor: pointer; }
.blog-article-tools--simple { grid-template-columns: minmax(0, 1fr) auto; }
.blog-article-tools--simple .blog-article-search { grid-column: auto; }
.article-card-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 10px; color: var(--muted); font-size: 13px; }
.article-card-meta a { color: var(--green); font-size: 12px; font-weight: 400; text-decoration: none; }
.article-card-meta a:hover { color: var(--text-accent); }
.blog-reference-card .blog-tag-list a { display: inline-block; padding: 5px 9px; border-radius: 999px; background: var(--sage); color: var(--green); font-size: 12px; text-decoration: none; }
.blog-reference-card .blog-tag-list a:hover { background: var(--text-accent); color: #fff; }
.blog-reference-page .blog-reference-card--entry { grid-template-columns: 210px minmax(0, 1fr) !important; }
.blog-reference-page .blog-reference-card--entry > a:last-child { display: none; }
.blog-reference-page .blog-reference-card--overview { grid-template-columns: 210px minmax(0, 1fr) !important; }
.blog-reference-page .blog-reference-card--overview > a:last-child { display: none; }
.blog-reference-card__clickable { cursor: pointer; }
.blog-reference-card__clickable:focus-visible { outline: 2px solid var(--text-accent); outline-offset: 4px; }
.article-author-card { position: relative; display: grid; grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) auto; gap: 14px; width: calc(50% - 8px); margin: 76px 0 36px; padding: 18px; border: 1px solid var(--line); border-radius: 0; background: #fff; }
.article-author-card::before { content: 'Автор статьи'; position: absolute; top: -64px; left: 0; color: var(--ink); font: clamp(36px, 4vw, 56px)/1 var(--font-heading); letter-spacing: -.03em; }
.article-author-card img { width: 100%; height: 100%; border-radius: 12px; object-fit: cover; }
.article-author-card h2 { margin: 4px 0 8px; font-size: 28px !important; }
.article-author-card p:not(.eyebrow) { margin: 0 0 14px; color: var(--muted); }
.article-author-card a { color: var(--green); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) { .article-author-card { width: 100%; } .article-author-card img { height: 220px; } }
.blog-reference-page .blog-step-back { display: none !important; }
.blog-reference-page .blog-reference-article { padding: clamp(24px, 4vw, 56px) !important; border: 1px solid var(--line) !important; border-radius: 24px !important; background: #fff !important; }
.blog-reference-page .blog-reference-article__hero h2 { font-size: clamp(46px, 3.4vw, 52px) !important; }
.blog-reference-page .blog-reference-article__hero { gap: clamp(22px, 2.5vw, 40px); }
.blog-reference-page .blog-reference-article__hero .blog-reference-article__image {
  aspect-ratio: 1 / 1;
  height: auto !important;
  border-radius: 24px !important;
  object-fit: cover;
}
.blog-reference-page .article-card-meta { display: inline-flex; margin: 0 12px 12px 0; vertical-align: middle; }
.blog-reference-page .blog-reference-header h1 span { color: var(--text-accent); font-style: italic; font-weight: 400; }
.blog-reference-page .related-specialists-section .screening-cta { gap: 40px; align-items: center; }
@media (max-width: 640px) { .blog-reference-page .related-specialists-section .screening-cta { gap: 14px; } }
.blog-reference-page .article-card-meta + .blog-tag-list { display: inline-flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; vertical-align: middle; }
.blog-reference-page .blog-reference-card .blog-tag-list,
.blog-reference-page .blog-reference-article__hero .blog-tag-list { display: none !important; }
.blog-reference-page .blog-reference-article__hero .blog-tag-list a,
.blog-reference-page .blog-reference-article__hero .blog-tag-list em { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: var(--sage); color: var(--green); font-size: 12px; font-style: normal; text-decoration: none; }
.blog-reference-page .blog-reference-card .blog-tag-list.event-meta-tags,
.blog-reference-page .blog-reference-article__hero .blog-tag-list.event-meta-tags { display: inline-flex !important; vertical-align: middle; }
.blog-reference-page .blog-reference-card .blog-tag-list.event-meta-tags a,
.blog-reference-page .blog-reference-article__hero .blog-tag-list.event-meta-tags a { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: var(--sage); color: var(--green); font-size: 12px; line-height: 1.2; text-decoration: none; }

/* These catalogue sections use tags as visible navigation and context pills. */
.blog-reference-page--useful .blog-reference-card .blog-tag-list,
.blog-reference-page--useful .blog-reference-article__hero .blog-tag-list,
.blog-reference-page--requests .blog-reference-card .blog-tag-list,
.blog-reference-page--requests .blog-reference-article__hero .blog-tag-list,
.blog-reference-page--symptoms .blog-reference-card .blog-tag-list,
.blog-reference-page--symptoms .blog-reference-article__hero .blog-tag-list,
.blog-reference-page--methods .blog-reference-card .blog-tag-list,
.blog-reference-page--methods .blog-reference-article__hero .blog-tag-list { display: inline-flex !important; }
.blog-reference-page .article-author-card { display: block; min-height: 0; padding: 0; border-radius: 16px; overflow: visible; }
.blog-reference-page .article-author-card .test-specialist-card__link { border-radius: 16px; overflow: hidden; font-weight: inherit; }
.blog-reference-page .article-author-card .test-specialist-card__link h3 { font-weight: 400 !important; }
.blog-reference-page .article-author-card .test-specialist-card__link small { font-weight: 700 !important; }
.blog-reference-page .related-specialists-section .test-specialists__grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
.blog-reference-page .related-specialists-section .test-specialists__grid article { display: block !important; min-height: 0 !important; }
.blog-reference-page .related-specialists-section .test-specialist-card__link { display: grid; grid-template-columns: 134px minmax(0,1fr); min-height: 180px; color: inherit; text-decoration: none; }
.blog-reference-page .related-specialists-section .test-specialist-card__link img { width: 120px; height: 100%; object-fit: cover; }
.blog-reference-page .related-specialists-section .test-specialist-card__link > div { display: flex; flex-direction: column; justify-content: center; padding: 18px; }
.blog-reference-page .related-specialists-section .test-specialist-card__link img { height: 120px; align-self: center; margin-left: 14px; border-radius: 12px; }
.blog-reference-page .related-specialists-section .test-specialist-card__link h3 { margin: 0 0 8px; }
.blog-reference-page .related-specialists-section .test-specialist-card__link:hover h3 { color: var(--text-accent); }
@media (max-width: 760px) { .blog-reference-page .related-specialists-section .test-specialists__grid { grid-template-columns: 1fr !important; } }
@media (max-width: 600px) { .blog-reference-page .article-author-card { grid-template-columns: 105px minmax(0,1fr); min-height: 150px; } .blog-reference-page .article-author-card__photo img { width: 105px; min-height: 150px; height: 100%; } }
.blog-reference-page,
.blog-reference-home { background: var(--paper) !important; color: var(--ink) !important; }
.blog-reference-page .blog-reference-header > p:last-child,
.blog-reference-home .blog-reference-hero > p:last-child { color: var(--muted) !important; }
.blog-reference-page .blog-reference-nav,
.blog-reference-home .blog-reference-sidebar { border-color: var(--line) !important; background: #fff !important; }
.blog-reference-page .blog-reference-nav a,
.blog-reference-home .blog-reference-sidebar a { color: var(--green) !important; }
.blog-reference-page .blog-reference-nav a:hover,
.blog-reference-page .blog-reference-nav a.is-active,
.blog-reference-home .blog-reference-sidebar a:hover { background: var(--green) !important; color: #fff !important; }
.blog-reference-page .blog-reference-card,
.blog-reference-home .blog-reference-card,
.blog-reference-home .blog-reference-section { border-color: var(--line) !important; background: #fff !important; }
.blog-reference-page .blog-reference-card p,
.blog-reference-home .blog-reference-card p,
.blog-reference-home .blog-reference-section > header > p { color: var(--muted) !important; }
.blog-reference-page .blog-reference-card h2,
.blog-reference-home .blog-reference-card h2 {
  font-family: var(--font-heading) !important;
  font-size: clamp(24px, 1.8vw, 32px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em;
}
.blog-reference-page .blog-reference-card > img ,
.blog-reference-page .blog-reference-card > :where(picture[data-public-photo-delivery="v1"]) > img{
  height: 190px !important;
  border-radius: 18px !important;
  object-fit: cover;
}
.blog-reference-page .blog-glossary-tools label {
  border-color: var(--line);
  background: #fff;
}
.blog-reference-page .blog-glossary-tools input {
  color: var(--text-primary);
}
.blog-reference-page .blog-glossary-tools input::placeholder {
  color: var(--text-secondary);
}
.blog-reference-page .blog-alphabet a,
.blog-reference-page .blog-alphabet a:hover {
  border: 1px solid var(--green) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--green) !important;
}
.blog-reference-page .blog-alphabet a.is-active {
  border: 1px solid var(--green) !important;
  border-radius: 8px !important;
  background: var(--green) !important;
  color: #fff !important;
}
.blog-reference-page .blog-pagination a,
.blog-reference-page .blog-pagination span { border-color: var(--line) !important; background: #fff !important; color: var(--green) !important; }
.blog-reference-page .blog-pagination .current { border-color: var(--text-accent) !important; background: var(--text-accent) !important; color: #fff !important; }
.blog-reference-page .blog-reference-empty { border-color: var(--line) !important; background: #fff !important; }
@media (max-width: 860px) { .blog-article-tools { grid-template-columns: 1fr 1fr; } .blog-article-search { grid-column: 1 / -1; } }
@media (max-width: 540px) { .blog-article-tools { grid-template-columns: 1fr; } .blog-article-search { grid-column: auto; } }
@media (max-width: 1120px) { .blog-reference-page .blog-reference-card > img ,
.blog-reference-page .blog-reference-card > :where(picture[data-public-photo-delivery="v1"]) > img{ height: 140px !important; } }
@media (max-width: 800px) { .blog-reference-page .blog-reference-card > img ,
.blog-reference-page .blog-reference-card > :where(picture[data-public-photo-delivery="v1"]) > img{ height: 115px !important; } }
@media (max-width: 520px) { .blog-reference-page .blog-reference-card > img ,
.blog-reference-page .blog-reference-card > :where(picture[data-public-photo-delivery="v1"]) > img{ height: 190px !important; } }
/* Каталог врачей живёт на отдельной странице /specialists/. */

/* Блок «Можно начать без диагноза»: единая композиция без списка справа. */
.home .help-overview {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background: var(--premium-mint) !important;
}
.home .help-overview::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(247, 243, 236, .86) 0%, rgba(247, 243, 236, .47) 44%, rgba(247, 243, 236, .08) 100%), var(--anterus-photo-04c8df7e77ba8e81, url('assets/cinematic/help-without-diagnosis.png')) center / cover;
  transform: scaleX(-1);
}
.home .help-overview .split { position: relative; z-index: 1; display: block; }
.home .help-overview__intro { position: relative; top: auto; max-width: 560px; }
.home .help-overview__intro .help-overview__link { display: inline-block; margin-top: 28px; text-decoration: underline !important; text-decoration-thickness: 1px; text-underline-offset: 5px; }

@media (max-width: 760px) {
  .home .approach-stage { display: block; }
  .home .approach-heading { max-width: 100%; }
  .home .help-overview { min-height: 0; }
  .home .help-overview::before { background-position: 35% center; }
}

.hero .hero-stats strong {
  font-family: var(--font-sans) !important;
  font-weight: 700;
}

.hero .hero-stats span {
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: var(--font-sans) !important;
}

@media (max-width: 700px) {
  :root {
    --type-display: clamp(42px, 11vw, 56px);
    --type-page-title: clamp(36px, 9vw, 48px);
    --type-section-title: clamp(28px, 7vw, 36px);
    --type-card-title: 22px;
    --type-lead: 17px;
  }
}

/* FAQ: сразу направляет пациента к ответу или записи. */
.faq-page__hero-copy { max-width: 660px; }
.faq-page__hero-grid { align-items: center !important; }
.faq-page__hero-copy > p { margin: 0; color: var(--text-secondary); font-size: var(--type-lead); line-height: 1.55; }
.faq-page__hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 28px; }
.faq-page__hero h1 em { color: var(--text-accent) !important; }
.faq-page__hero-actions .button--appointment { min-height: 48px; padding-inline: 20px; border: 1px solid var(--green); border-radius: 999px; background: var(--green); color: var(--text-inverse); font-size: 14px; }
.faq-page__hero-actions .button--appointment:hover { background: #173e35; border-color: #173e35; }

/* Первый экран каталога тестов. */
.tests-catalog-hero__grid { align-items: center !important; }
.tests-catalog-hero h1 em { color: var(--text-accent) !important; }

/* Страница «О центре»: заголовок соответствует масштабу первого экрана тестов. */
.clinic-page__hero{display:block!important;margin:34px auto 42px!important;text-align:center}
.clinic-page__hero .page-title{max-width:900px;margin:0 auto!important;font:clamp(64px,7vw,116px)/.88 var(--font-heading)!important;letter-spacing:-.065em!important}
.clinic-page__hero .eyebrow{margin:0 0 18px}
.clinic-page__hero .answer{max-width:660px;margin:28px auto 0!important;color:#5d655f;font-size:19px;line-height:1.55}
@media(max-width:700px){.clinic-page__hero{margin:30px auto 38px!important}.clinic-page__hero .page-title{font-size:60px!important}.clinic-page__hero .answer{margin-top:26px!important;font-size:17px}}

/* Единый стандарт интерактивных элементов. CTA остаются скруглёнными на 18px
   во всех состояниях, а теги и компактные фильтры — светло-зелёными pill-плашками. */
:root{--cta-radius:18px;--pill-green:#e7f2ea;--pill-green-border:#c8ddd1}
.button,.button:hover,.button:focus-visible,.button:active,.button:disabled,
button[type="submit"],button[type="submit"]:hover,button[type="submit"]:focus-visible,
.blog-reference-card>a,.blog-reference-card>a:hover,.blog-reference-card>a:focus-visible,
.blog-article-tools button,.blog-glossary-tools button,.reviews-pagination button,
.blog-pagination a,.blog-pagination span,.filter-dropdown__ok,.filter-status button{
  border-radius:var(--cta-radius)!important;
}
.blog-tag-list a,.blog-tag-list em,.filter-selected-tag,.site-knowledge-tags a,
.blog-active-tags a,.facet-checks input:checked+span,.tests-filters button.is-active,
.filters button.is-active,.help-tabs a.is-active,.specialty-shortcuts a.is-active{
  border:1px solid var(--pill-green-border)!important;
  border-radius:999px!important;
  background:var(--pill-green)!important;
  color:var(--green)!important;
}
.blog-active-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.blog-active-tags a{padding:8px 13px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none}
.blog-active-tags a:hover,.blog-active-tags a:focus-visible,.blog-active-tags a.is-active{border-color:var(--green)!important;background:var(--green)!important;color:#fff!important}
.profile-chips a{display:inline-flex;padding:10px 14px;border-radius:999px!important;background:var(--pill-green)!important;color:var(--green)!important;font-size:14px;text-decoration:none}.profile-chips a:hover,.profile-chips a:focus-visible{background:var(--green)!important;color:#fff!important}
.glossary-term-link{color:var(--green);font-weight:700;text-decoration-color:#9fc7b3;text-decoration-thickness:1px;text-underline-offset:3px}
.glossary-term-link:hover,.glossary-term-link:focus-visible{color:var(--text-accent);text-decoration-color:currentColor}

/* Каталог тестов: поиск и категория на одной строке. */
.tests-page .tests-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr); align-items: stretch; gap: 12px; }
.tests-page .tests-search { min-width: 0; }
.tests-page .tests-category { display: block; min-width: 0; }
.tests-page .tests-category .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.tests-page .tests-category select { width: 100%; min-height: 54px; padding: 0 42px 0 16px; border: 1px solid rgba(31, 85, 70, .2); border-radius: 13px; background: #fff; color: var(--text-primary); font: 500 15px/1.2 var(--font-sans); outline: none; cursor: pointer; }
.tests-page .tests-category select:focus { border-color: var(--text-accent); box-shadow: 0 0 0 3px rgba(182, 83, 52, .14); }
.tests-page .test-catalog-card__category { display: inline-flex; align-items: center; width: max-content; text-decoration: none; transition: background .2s, color .2s, transform .2s; }
.tests-page .test-catalog-card__category:hover,
.tests-page .test-catalog-card__category:focus-visible { background: var(--green); color: var(--text-inverse); transform: translateY(-1px); }

/* Контакты: единая, спокойная и легко считываемая структура. */
.contacts-page__hero-grid { align-items: center !important; }
.contacts-page__hero h1 { font-size: var(--type-display) !important; }
.contacts-page__hero h1 em { color: var(--text-accent) !important; }
.contacts-page__hero .contacts-page__schedule { max-width: 660px; margin: 0 !important; color: var(--text-secondary) !important; font-size: var(--type-lead) !important; font-weight: 400 !important; line-height: 1.55 !important; }
.contacts-page__content { padding-top: 46px; }
.contacts-page .contacts-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 22px; }
.contacts-page .contacts-column { display: grid; align-content: start; gap: 14px; }
.contacts-page .contacts-card,
.contacts-page .contact-map,
.contacts-page .contacts-video { margin: 0; border: 1px solid rgba(31, 85, 70, .16); border-radius: 20px; background: rgba(255, 255, 255, .9); box-shadow: none; }
.contacts-page .contacts-card { padding: 28px; }
.contacts-page .contact-card__label { margin-bottom: 11px; color: var(--text-secondary); font-size: 13px; font-weight: 600; }
.contacts-page .contact-card__value { color: var(--green); font-family: var(--font-heading) !important; }
.contacts-page .contact-map { min-height: 0; padding: 28px; }
.contacts-page .contact-map__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.contacts-page .contact-map__heading .eyebrow { margin: 0; color: var(--text-accent); }
.contacts-page .contact-map__heading h2 { margin: 0; color: var(--green); font-size: var(--type-card-title) !important; }
.contacts-page .contact-map__frame { margin-top: 22px; overflow: hidden; border-radius: 12px; aspect-ratio: 16 / 10; background: var(--sage); }
.contacts-page .contact-map__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.contacts-page .contacts-messengers-block { padding-block: 22px; }
.contacts-page .contacts-communication { display: grid; gap: 14px; }
.contacts-page .contacts-communication .contact-messengers { margin: 0; }
.contacts-page .contacts-communication { align-content: start; justify-items: start; }
.contacts-page .contacts-communication .contact-messengers { justify-self: start !important; width: auto !important; }
.contacts-page .contacts-communication .contact-messengers > div { display: flex !important; justify-content: flex-start !important; margin: 0 !important; }
.contacts-page .contacts-column--left .contacts-communication { display: flex !important; align-items: flex-start !important; justify-content: flex-start !important; flex-direction: column; }
.contacts-page .contacts-column--left .contacts-communication .contact-card__label,
.contacts-page .contacts-column--left .contacts-communication .contact-messengers,
.contacts-page .contacts-column--left .contacts-communication .contact-messengers > div { align-self: flex-start !important; justify-self: auto !important; }
.contacts-page .contacts-email-card { align-content: start; }
.contacts-page .contacts-column--left .contacts-card { text-align: left !important; }
.contacts-page .contacts-column--left .contact-card__label,
.contacts-page .contacts-column--left .contact-card__value,
.contacts-page .contacts-column--left .contact-messengers { justify-self: start !important; text-align: left !important; }
.contacts-page .contacts-appointment__lead { max-width: 560px; margin: 10px 0 0; color: var(--text-secondary); font-size: 15px; line-height: 1.5; }
.contacts-page .contact-appointment-form { display: grid; gap: 13px; margin-top: 22px; }
.contacts-page .contact-appointment-form label { display: grid; gap: 6px; color: var(--text-secondary); font-size: 13px; font-weight: 600; }
.contacts-page .contact-appointment-form input:not([type="checkbox"]),
.contacts-page .contact-appointment-form textarea { width: 100%; padding: 12px 14px; border: 1px solid rgba(31, 85, 70, .2); border-radius: 10px; background: #fff; color: var(--text-primary); font: 16px/1.4 var(--font-sans); }
.contacts-page .contact-appointment-form input:focus,
.contacts-page .contact-appointment-form textarea:focus { border-color: var(--text-accent); outline: 3px solid rgba(182, 83, 52, .12); }
.contacts-page .contact-appointment-form .portal-consent { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; font-weight: 400; }
.contacts-page .contact-appointment-form .button { justify-self: start; min-height: 48px; border-radius: 999px; }
.contacts-page .contacts-video { padding: 28px; }
.contacts-page .contacts-video__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.contacts-page .contacts-video__heading .eyebrow { margin: 0; color: var(--text-accent); }
.contacts-page .contacts-video__heading h2 { margin: 0; color: var(--green); font-size: var(--type-card-title) !important; }
.contacts-page .contacts-video__frame { overflow: hidden; border-radius: 12px; }
@media (max-width: 900px) {
  .contacts-page .contacts-layout { grid-template-columns: 1fr; }
}
@media (min-width: 901px) {
  .contacts-page .contacts-layout { align-items: stretch; }
  .contacts-page .contacts-column--left { grid-template-rows: 1.15fr 1fr .72fr 1.13fr auto; }
  .contacts-page .contacts-column--left > .contacts-card { min-height: 0; }
  .contacts-page .contacts-column--right { grid-template-rows: auto 1fr; }
  .contacts-page .contacts-column--right .contacts-video { align-self: end; }
}
@media (max-width: 700px) {
  .contacts-page__content { padding-top: 32px; }
  .contacts-page .contacts-card,
  .contacts-page .contact-map,
  .contacts-page .contacts-video { padding: 22px 20px; border-radius: 18px; }
  .contacts-page .contact-map__heading,
  .contacts-page .contacts-video__heading { align-items: flex-start; flex-direction: column; gap: 7px; }
  .contacts-page .contact-appointment-form .button { width: 100%; }
}

/* Форма контактов повторяет двухколоночную композицию формы на главной. */
.contacts-page .contacts-card--simple > .eyebrow { margin: 0 0 18px; color: var(--text-accent); }
@media (min-width: 761px) {
  .contacts-page .contacts-card--simple .contact-appointment-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, auto) auto auto;
    align-items: stretch;
  }
  .contacts-page .contacts-card--simple .contact-appointment-form > label:nth-of-type(1) { grid-column: 1; grid-row: 1; }
  .contacts-page .contacts-card--simple .contact-appointment-form > label:nth-of-type(2) { grid-column: 1; grid-row: 2; }
  .contacts-page .contacts-card--simple .contact-appointment-form > label:nth-of-type(3) { grid-column: 1; grid-row: 3; }
  .contacts-page .contacts-card--simple .contact-appointment-form > label:nth-of-type(4) { grid-column: 2; grid-row: 1 / span 3; grid-template-rows: auto minmax(0, 1fr); }
  .contacts-page .contacts-card--simple .contact-appointment-form > label:nth-of-type(4) textarea { height: 100%; min-height: 0; resize: vertical; }
  .contacts-page .contacts-card--simple .contact-appointment-form .portal-consent { grid-column: 1 / -1; grid-row: 4; }
  .contacts-page .contacts-card--simple .contact-appointment-form .button { grid-column: 1 / -1; grid-row: 5; }
}
@media (max-width: 700px) {
  .tests-page .tests-toolbar { grid-template-columns: 1fr; }
}
.faq-directory__quick-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.faq-directory__quick-links a { padding: 10px 14px; border: 1px solid rgba(31, 85, 70, .22); border-radius: 999px; color: var(--text-primary); font-size: 13px; font-weight: 600; text-decoration: none; }
.faq-directory__quick-links a:hover { border-color: var(--text-accent); color: var(--text-accent); }
.faq-directory__group > summary { min-height: 88px; padding-block: 19px; }
.faq-directory__group-meta { gap: 12px; }
.faq-directory__group-count { color: var(--text-secondary); font-size: 12px; font-weight: 600; white-space: nowrap; }
.faq-directory__support { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 28px; padding: 30px 34px; border-radius: 22px; background: var(--green); color: var(--text-inverse); }
.faq-directory__support p { margin: 0 0 7px; color: rgba(255, 255, 255, .72); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.faq-directory__support h2 { max-width: 680px; margin: 0; color: var(--text-inverse); font-size: var(--type-card-title) !important; }
.faq-directory__support .button--appointment { flex: none; background: var(--text-accent); color: var(--text-inverse); }
@media (max-width: 700px) {
  .faq-page__hero-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .faq-page__hero-actions .button { width: 100%; }
  .faq-directory__quick-links { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; }
  .faq-directory__quick-links a { flex: none; }
  .faq-directory__group-count { display: none; }
  .faq-directory__support { align-items: flex-start; flex-direction: column; padding: 26px 22px; }
  .faq-directory__support .button { width: 100%; }
}

/* Consent is required before sending a public inquiry, so its label keeps a
   24px touch target on both the home and contacts forms. */
.home .final-cta__form .portal-consent,
.contacts-page .contact-appointment-form .portal-consent {
  min-height: 24px;
}
.home .final-cta__form .portal-consent input[type="checkbox"],
.contacts-page .contact-appointment-form .portal-consent input[type="checkbox"] {
  box-sizing: border-box;
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px;
  margin-top: 2px;
}

/* source: /static/theme/cinematic-motion.css */
:root {
  --premium-ink: #183a31;
  --premium-forest: #214f42;
  --premium-mint: #dce8df;
  --premium-sage: #c9d9cf;
  --premium-paper: #f4f0e7;
  --premium-greige: #d9d5cd;
  --premium-muted: #777a74;
  --premium-coral: #b85d40;
  --premium-radius: 28px;
}

.home .site-header:not(.is-scrolled) {
  background: rgba(24, 58, 49, .92);
  color: #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .1);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

body.home {
  background: var(--premium-paper);
  color: var(--premium-ink);
  font-family: "DM Sans", Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.home .shell { width: min(1320px, calc(100% - 64px)); }
.home .section { padding-block: clamp(88px, 10vw, 144px); }
.home .section-title,
.home .hero h1,
.home .path-card h2,
.home .statement h2 {
  letter-spacing: -.045em;
}

.home .hero {
  min-height: clamp(680px, 56.25vw, 780px);
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  background: var(--premium-forest);
  color: #fff;
  isolation: isolate;
  align-items: center;
  perspective: 1200px;
}

.home .hero::before {
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 72% 24%, rgba(238,239,217,.12), transparent 30%),
    linear-gradient(90deg, rgba(4,20,16,.58), rgba(4,20,16,.36) 52%, rgba(4,20,16,.64)),
    linear-gradient(180deg, rgba(4,20,16,.42), rgba(4,20,16,.58));
  pointer-events: none;
  animation: none;
}

.home .hero-media-sequence {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--premium-forest);
}

.home .hero-media-set { position: absolute; inset: 0; }

.home .hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--hero-focus-x, 50%) var(--hero-focus-y, 26%);
  filter: saturate(.9) contrast(1.1) brightness(1.05);
  transform: translate3d(var(--hero-pan-x, 0px), var(--hero-pan-y, 0px), 0) scale(1.01);
  transform-origin: var(--hero-focus-x, 50%) var(--hero-focus-y, 26%);
  opacity: 0;
  will-change: transform, filter, opacity;
  animation-name: hero-cinematic-dolly, hero-frame-cycle;
  animation-duration: 12s, 24s;
  animation-timing-function: cubic-bezier(.42,0,.2,1), linear;
  animation-iteration-count: infinite, infinite;
  animation-direction: alternate, normal;
  animation-delay: 0s, calc((var(--frame-index, 0) * 8s) - 24s);
}

.home .hero-media--portrait {
  object-fit: contain;
  object-position: center center;
  background: #9ca8a1;
  transform-origin: center center;
  animation-name: hero-portrait-breathe, hero-frame-cycle;
}

@keyframes hero-portrait-breathe {
  from { transform: scale(1.005); filter: saturate(.92) contrast(1.08) brightness(1.08); }
  to { transform: scale(1.035); filter: saturate(.98) contrast(1.12) brightness(1.1); }
}

@keyframes hero-cinematic-dolly {
  0% { transform: translate3d(calc(var(--hero-pan-x, 0px) - 1.2%), var(--hero-pan-y, 0px), 0) scale(1.005); filter: saturate(.94) contrast(1.12) brightness(1.1); }
  48% { filter: saturate(.98) contrast(1.12) brightness(1.1); }
  100% { transform: translate3d(calc(var(--hero-pan-x, 0px) + 1.8%), var(--hero-pan-y, 0px), 0) scale(1.065); filter: saturate(1) contrast(1.16) brightness(1.12); }
}

@keyframes hero-frame-cycle {
  0%, 29% { opacity: 1; }
  36%, 93% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes hero-light-breathe {
  from { opacity: .86; transform: scale(1); }
  to { opacity: 1; transform: scale(1.035); }
}

.home .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(5,20,16,.144) 0, transparent 18%, transparent 80%, rgba(4,18,14,.324) 100%),
    radial-gradient(ellipse at center, transparent 50%, rgba(4,20,15,.252) 120%);
  box-shadow: inset 0 0 100px rgba(5,22,17,.126);
  pointer-events: none;
}

@keyframes hero-breathe {
  from { transform: translate3d(0, calc(var(--page-scroll, 0px) * .035), 0) scale(1.07); }
  to { transform: translate3d(-1.4%, calc(var(--page-scroll, 0px) * .035 - 1%), 0) scale(1.12); }
}

.home .hero-copy { z-index: 2; width: calc(100% - 48px); max-width: none; display:flex; align-items:center; flex-direction:column; padding: 158px 0 64px; text-align:center; animation: hero-copy-arrive 1.35s cubic-bezier(.2,.72,.2,1) both; }
.home .hero-glass {
  width: 100% !important;
  max-width: none !important;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(42px, 6vw, 74px) clamp(24px, 6vw, 82px);
  border: 0;
  border-radius: 30px;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.home .hero-glass > * { width: min(820px, 100%); max-width: 820px; }
.home .hero h1 {
  max-width: 820px;
  color: #fff;
  font-family: "DM Sans", Manrope, sans-serif;
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 500;
  line-height: 1.02;
}
.home .hero h1 em { color: #fff; font-family: var(--font-heading); font-weight: 400; }
.home .hero p { max-width: 650px; color: rgba(255,255,255,.86); font-size: 17px; }
.home .hero .eyebrow { color: rgba(255,255,255,.76); }
.home .hero-actions .button { border-radius: 999px !important; background: var(--premium-coral); box-shadow: 0 14px 30px rgba(91,52,37,.16); }
.home .hero-actions { justify-content:center; }
.home .hero-actions > a { display:inline-flex; min-height:48px; align-items:center; padding:0 22px; border:1px solid rgba(255,255,255,.72); border-radius:999px; color:#fff; text-decoration:none; }

@keyframes hero-copy-arrive {
  from { opacity: 0; transform: translate3d(0, 26px, 0); filter: blur(6px); }
  to { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}

.home .section--sage { background: var(--premium-mint); }
.home .help-overview { border-radius: 34px; margin: 20px 18px; }
.home .condition-list a { border-color: rgba(24,58,49,.16); }
.home .condition-list a:hover { padding-left: 16px; background: rgba(255,255,255,.34); }

.home .path-selector { gap: 18px; padding: 18px; background: var(--premium-paper); }
.home .path-card { border-radius: var(--premium-radius); overflow: hidden; }
.home .path-card--dark { background: var(--premium-forest); }
.home .path-card--light { background: var(--premium-greige); }

.home .approach-section {
  position: relative;
  overflow: hidden;
  background: #eef1eb;
}
.home .approach-section::before {
  content: "";
  position: absolute;
  inset: 0 0 0 56%;
  background: linear-gradient(90deg, #eef1eb 0%, rgba(238,241,235,.52) 22%, rgba(238,241,235,.08) 100%), url('assets/cinematic/exec-8a5379cc-5eb9-41f1-a35b-ab0490ca73ce.png') center / cover;
  opacity: .72;
  transform: translate3d(0, var(--media-shift, 0), 0) scale(1.08);
  pointer-events: none;
}
.home .approach-stage { position: relative; z-index: 1; }
.home .approach-principles li { border-color: rgba(24,58,49,.14); }

.home .specialists { background: var(--premium-paper); }
.home .specialist-card,
.home .entity-card {
  border-radius: 24px;
  background: rgba(255,255,255,.56);
  border-color: rgba(24,58,49,.12);
  overflow: hidden;
  transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease;
}
.home .specialist-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.home .specialist-card h3 {
  margin: 20px 20px 8px;
  font-family: "DM Sans", Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(19px, 1.45vw, 22px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.home .specialist-card > p {
  display: -webkit-box;
  min-height: 78px;
  margin: 0 20px;
  overflow: hidden;
  color: var(--premium-muted);
  font-size: 13px;
  line-height: 1.48;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.home .specialist-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: auto 20px 0;
  padding: 18px 0 20px;
  border-top: 1px solid rgba(24,58,49,.12);
  font-size: 12px;
}
.home .specialist-card > div a {
  white-space: nowrap;
}
.home .filter-sidebar {
  padding-inline: 20px;
}
.home .specialist-card:hover,
.home .entity-card:hover { transform: translateY(-7px); box-shadow: 0 26px 70px rgba(35,70,59,.11); }
.home .specialist-photo-link { overflow: hidden; }
.home .specialist-photo { transform: translate3d(0, var(--media-shift, 0), 0) scale(1.08); transition: transform .35s linear, filter .45s ease; }

.home .events-preview { background: #e8ebe5; }
.home .events-preview__grid { gap: 18px; border: 0; }
.home .event-preview-card {
  border: 0;
  border-radius: var(--premium-radius);
  overflow: hidden;
  transform: translate3d(0, var(--media-shift, 0), 0);
}
.home .event-preview-card--education {
  background: linear-gradient(180deg, rgba(24,58,49,.08), rgba(24,58,49,.88)), var(--event-image, url('assets/cinematic/exec-8a5379cc-5eb9-41f1-a35b-ab0490ca73ce.png')) center / cover;
}
.home .event-preview-card--workshops {
  background: linear-gradient(180deg, rgba(184,93,64,.03), rgba(54,64,55,.84)), var(--event-image, url('assets/cinematic/exec-86a75af5-126b-4839-b4d0-b3f4be835585.png')) center / cover;
}
.home .events-preview__grid .event-preview-card{position:relative;display:block;min-height:0;padding:0;background:none!important;color:#fff;transform:none}.home .events-preview__grid .event-preview-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease}.home .events-preview__grid .event-preview-card:hover img{transform:scale(1.025)}.home .event-preview-card__overlay{position:absolute;inset:0;display:flex;justify-content:space-between;flex-direction:column;padding:clamp(24px,3vw,38px);background:linear-gradient(180deg,rgba(17,38,31,.12),rgba(17,38,31,.84));color:#fff}.home .event-preview-card__overlay>span{display:block}.home .event-preview-card__overlay small,.home .event-preview-card__overlay strong,.home .event-preview-card__overlay em,.home .event-preview-card__overlay b{display:block}.home .event-preview-card__overlay small{margin-bottom:14px;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.08em}.home .event-preview-card__overlay strong{font:clamp(35px,4vw,56px)/.95 var(--font-heading);font-weight:400}.home .event-preview-card__overlay em{max-width:420px;margin-top:18px;font-size:15px;font-style:normal;line-height:1.4}.home .event-preview-card__overlay b{font-size:13px}

.home .service-grid a { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--premium-forest); }
.home .service-grid a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(24,58,49,.9), rgba(24,58,49,.26)), url('assets/cinematic/exec-b7270557-a542-4fa3-abab-fc344b6b19b0.png') center / cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.home .service-grid a:nth-child(even)::before { background-image: linear-gradient(90deg, rgba(24,58,49,.88), rgba(24,58,49,.22)), url('assets/cinematic/exec-86a75af5-126b-4839-b4d0-b3f4be835585.png'); }
.home .service-grid a:hover::before { transform: scale(1.07); }

.home .clinic-gallery { grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.62fr); gap: 12px; padding: 12px 18px; min-height: 0; border: 0; background: var(--premium-paper); }
.home .clinic-gallery figure { overflow: hidden; border: 0; border-radius: 20px; }
.home .clinic-gallery figure:not(.clinic-gallery__statement) { aspect-ratio:1; }
.home .clinic-gallery img { border-radius: 20px; }
.home .clinic-gallery img,
.home .space-grid img { transform: translate3d(0, var(--media-shift, 0), 0) scale(1.08); will-change: transform; }
.home .clinic-gallery__statement { min-width:0; padding:clamp(16px,1.6vw,28px); background: var(--premium-forest); }
.home .clinic-gallery__statement p { overflow-wrap:anywhere; font-size:clamp(20px,2vw,31px); }
.home .clinic-gallery__statement a { align-self:flex-end; margin-top:auto; padding:10px 12px; border:1px solid rgba(255,255,255,.45); border-radius:999px; color:#fff; font-size:12px; font-weight:700; line-height:1; text-decoration:none; white-space:nowrap; }
.home .clinic-gallery__statement a:hover,.home .clinic-gallery__statement a:focus-visible { background:#fff; color:var(--premium-forest); }
.home .space { background: #e2e3dc; }
.home .space-grid { gap: 18px; }
.home .space-grid img { border-radius: var(--premium-radius); }
.home .faq-list details { border-color: rgba(24,58,49,.18); }
.home .final-cta { margin: 18px; border-radius: 34px; background: var(--premium-forest); overflow: hidden; }

.motion-ready .motion-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .85s ease var(--reveal-delay, 0ms), transform .85s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms);
}
.motion-ready .motion-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .home .hero::before {
    background: linear-gradient(180deg, rgba(14,39,32,.24), rgba(17,45,37,.48));
  }
}

@media (max-width: 760px) {
  .home .shell { width: min(100% - 32px, 1320px); }
  .home .hero { min-height: 720px; margin: 0; border-radius: 0; }
  .home .hero::before {
    background: linear-gradient(180deg, rgba(8,31,24,.56) 0%, rgba(8,31,24,.62) 44%, rgba(8,31,24,.82) 100%);
  }
  .home .hero-media { object-position: var(--hero-mobile-x, var(--hero-focus-x, 50%)) var(--hero-mobile-y, 22%); transform-origin: var(--hero-mobile-x, var(--hero-focus-x, 50%)) var(--hero-mobile-y, 22%); animation-duration: 12s, 24s; }
  .home .approach-section::before { inset: 44% 0 0; opacity: .46; }
  .home .hero-copy { width: calc(100% - 24px); align-items:center; justify-content:center; min-height:720px; padding: 150px 0 34px; }
  .home .hero-glass { width:100%; min-height:540px; padding:38px 18px; border-radius:24px; }
  .home .hero h1 { font-size: clamp(42px, 11.5vw, 56px); line-height: 1; }
  .home .hero p { font-size: 16px; }
  .home .hero-actions { align-items: stretch; width:100%; }
  .home .hero-actions .button { width: 100%; justify-content: center; }
  .home .specialist-grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
  }
  .home .specialist-card {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }
  .home .specialist-card h3 { margin-inline: 18px; font-size: 21px; }
  .home .specialist-card > p { margin-inline: 18px; }
  .home .specialist-card > div { margin-inline: 18px; }
  .home .help-overview,
  .home .final-cta { margin-inline: 8px; border-radius: 24px; }
  .home .path-selector { padding: 8px; }
  .home .clinic-gallery { grid-template-columns: 1fr; padding-inline: 8px; }
  .home .clinic-gallery figure,
  .home .clinic-gallery__feature,
  .home .clinic-gallery__statement { grid-column: 1; min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .home .hero::before { animation: none; transform: none; }
  .home .hero-media { animation: none; transform: none; }
  .home .hero-media { opacity: 0; }
  .home .hero-media:first-child { opacity: 1; }
  .home .hero-copy { animation: none; }
  .motion-ready .motion-reveal,
  .home .clinic-gallery img,
  .home .space-grid img,
  .home .specialist-photo { transition: none; transform: none; }
}

/* source: /static/local.css */
.local-notices{padding-top:18px}.local-notices p{padding:16px 24px;background:#eaf4ee;border-left:4px solid #3c7666}.local-form-wrap{max-width:860px}.local-form p{display:flex;flex-direction:column;gap:8px}.local-form label{font-weight:600}.local-form input:not([type=checkbox]):not([type=hidden]),.local-form select,.local-form textarea,.local-filter input,.local-filter select{width:100%;border:1px solid #b8c8c2;border-radius:8px;padding:12px;background:#fff;color:#173a32;font:inherit}.local-form input[type=checkbox]{align-self:flex-start;width:20px;height:20px}.local-form .errorlist{color:#a52b2b}.local-auth-card{max-width:540px;padding:30px;border:1px solid #d1dfd9;border-radius:18px;margin-top:28px}.local-tabs,.local-pagination,.local-filter{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.local-tabs{margin-bottom:24px}.local-filter{padding:20px 0;align-items:end}.local-filter label{display:grid;gap:8px;flex:1;min-width:140px}.local-filter button{min-height:48px}.local-pagination{margin:32px 0;justify-content:space-between}.local-link{background:none;border:none;text-decoration:underline;padding:20px 0;cursor:pointer;color:inherit;font:inherit}.local-specialist-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;margin-top:30px}.local-portrait{width:100%;border-radius:24px;margin-bottom:24px}.local-specialist section{margin:30px 0}.local-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.local-tags span{padding:6px 12px;background:#edf4ef;border-radius:18px;font-size:14px}.local-article{max-width:950px}.local-article-image{max-height:420px;width:100%;object-fit:cover;border-radius:20px}.local-article h2{margin-top:32px}.local-search-result{padding:20px 0;border-bottom:1px solid #dae3de}.blog-reference-card--entry>a:first-child:has(img){display:block!important;margin:0!important}.blog-reference-card--entry>a:first-child img{width:100%;height:210px;object-fit:cover;border-radius:14px}.local-portal .button{margin:12px 0}.local-portal h2{margin-top:32px}@media(max-width:700px){.local-specialist-grid{grid-template-columns:1fr;gap:24px}.local-portrait{max-width:320px}.local-auth-card{padding:20px}.local-filter{align-items:stretch}.local-filter label{min-width:100%}} 
/* Standalone /forms/<kind>/ controls need a consistent touch and keyboard target. */
.local-form-wrap .local-form input:not([type=checkbox]):not([type=hidden]),
.local-form-wrap .local-form select,
.local-form-wrap .local-form textarea,
.local-form-wrap .local-form button[type=submit]{box-sizing:border-box;width:100%;min-height:48px}
.local-form-wrap .local-form textarea{min-height:160px;resize:vertical}
.local-form-wrap .local-form input:not([type=checkbox]):not([type=hidden]):focus-visible,
.local-form-wrap .local-form select:focus-visible,
.local-form-wrap .local-form textarea:focus-visible,
.local-form-wrap .local-form button[type=submit]:focus-visible{outline:3px solid #3c7666;outline-offset:2px}

/* Visual-review fixes: the public catalogue and the compact home showcase serve different jobs. */
.specialist-card{display:flex;min-width:0;flex-direction:column}
.specialist-card__body{display:flex;flex:1;min-width:0;align-items:stretch!important;justify-content:flex-start!important;flex-direction:column;margin:0!important;padding:20px 20px 0!important;border:0!important}
.specialist-card h3{margin:0 0 8px}.specialist-card__role{min-height:0!important;margin:0!important;color:var(--muted);font-size:13px;line-height:1.35}.specialist-card__experience{display:inline-flex;align-self:flex-start;margin-top:14px;padding:5px 8px;border:1px solid rgba(35,91,75,.18);border-radius:999px;color:var(--green);font-size:11px;font-weight:700;line-height:1.2}.specialist-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;list-style:none}.specialist-card__tags li{padding:5px 8px;border-radius:999px;background:var(--sage);color:var(--green);font-size:11px;line-height:1.25}.specialist-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 20px 20px!important;padding-top:14px;border-top:1px solid rgba(24,58,49,.12);font-size:13px}.specialist-card__actions a:first-child{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.home .specialist-browser--showcase{display:block;margin-top:46px}.home .specialist-browser--showcase .specialist-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.home .specialist-browser--showcase .specialist-card h3,.home .specialist-browser--showcase .specialist-card h3 a{display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home .specialist-showcase__more{justify-content:center;margin:32px 0 0}

/* Text on coloured editorial cards must remain readable without changing the approved palette. */
.home .path-card--dark h2,.home .path-card--dark p,.home .path-card--dark .path-card__link{color:#fff}.home .blog-preview__statement{color:#fff}.home .blog-preview__statement h2,.home .blog-preview__statement p:not(.eyebrow){color:#fff}.home .blog-preview__statement h2 em{color:#f7d9cf}

/* The public event cards keep one readable column on a phone. */
@media(min-width:761px) and (max-width:1100px){.specialist-browser{display:block}.filter-sidebar{margin:18px 0 28px}.specialist-results .specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home .events-preview__grid .event-preview-card--direction{min-height:240px!important}.home .events-preview__grid .event-preview-card--direction .event-preview-card__direction{min-width:0;padding:24px!important;gap:28px}.home .event-preview-card__direction strong{font-size:clamp(32px,10vw,44px)!important;overflow-wrap:anywhere}.home .event-preview-card__direction b{line-height:1.35}.home .specialist-browser--showcase .specialist-grid{grid-template-columns:1fr}.home .specialist-card__body{padding:18px 18px 0}.home .specialist-card__actions{margin:18px 18px!important}}

/* Search and reading flows: make the next useful step evident without pushing an appointment. */
.local-search-result__type{margin:0 0 6px;color:#3c7666;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.local-search-empty{max-width:640px;margin:34px 0;padding:28px;border:1px solid #d1dfd9;border-radius:18px;background:#f6f3ec}.local-search-empty h2{margin-top:0}.local-article .entry-content{max-width:60ch}.local-article-next{max-width:60ch;margin-top:52px;padding:28px;border-radius:18px;background:#edf4ef}.local-article-next h2{margin-top:0}.local-article-next .button{margin-right:16px}.blog-reference-page .blog-active-tags{display:none}.blog-reference-page .blog-reference-card p{color:#466a63!important}.b2b-login-header{padding:20px 0;border-bottom:1px solid #d1dfd9;background:#fff}.b2b-login-header .shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.b2b-login-header__brand{color:#173a32;font-weight:800;letter-spacing:.16em;text-decoration:none}.b2b-login-trust{padding:14px 16px;border-left:3px solid #3c7666;background:#edf4ef;color:#173a32}@media(max-width:700px){.local-article-next{padding:22px}.b2b-login-header .shell{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:520px){.blog-reference-page .blog-reference-card--entry{grid-template-columns:1fr!important}.blog-reference-page .blog-reference-card--entry>a:first-child:has(img){grid-column:1;width:100%}.blog-reference-page .blog-reference-card--entry>a:first-child img{height:190px}}

/* The compact header leaves room for the page itself while retaining every navigation control. */
@media(max-width:600px){.site-header .header-contact-bar{display:none!important}.site-header .nav,.site-header.is-scrolled .nav{width:calc(100% - 24px)!important;min-height:64px!important;margin:10px auto 0!important;padding:9px 12px!important;border-radius:18px!important;gap:8px!important}.site-header .brand{width:112px!important;flex:0 1 112px}.site-header .nav-tools{display:flex!important;align-items:center;justify-content:flex-end;gap:2px;min-width:0}.site-header .nav-tools>.button--appointment{min-height:40px!important;padding:0 10px!important;border-radius:10px!important;font-size:11px!important;line-height:1.1!important;white-space:nowrap}.site-header .search-trigger,.site-header .account-trigger{width:34px!important;height:40px!important;flex:0 0 34px!important}.site-header .search-trigger .dashicons,.site-header .account-trigger .dashicons{font-size:22px!important;line-height:22px!important}.site-header .menu-toggle{order:4;min-width:44px!important;min-height:44px!important;padding:0!important}.site-header .menu-toggle span{display:none}.site-header .nav-links.is-open{top:calc(100% + 8px)!important;width:calc(100vw - 24px)!important;padding:16px 18px!important}.home .final-cta__form .contact-appointment-form{grid-template-columns:1fr!important;grid-template-rows:none!important}.home .final-cta__form .contact-appointment-form>label,.home .final-cta__form .contact-appointment-form .portal-consent,.home .final-cta__form .contact-appointment-form .button{grid-column:auto!important;grid-row:auto!important}.site-footer .footer-brand img{max-width:220px}.site-footer .footer-grid{gap:26px}.site-footer{color:rgba(255,255,255,.9)}.site-footer a{color:#fff}}

/* P1 visual-review repairs: measured readability and tap targets. */
.blog-reference-page .blog-reference-card--overview p,
.blog-reference-page .blog-reference-card--overview .blog-reference-card__label{color:#fff!important}
.events-preview__statement h2{color:#fff}
@media(max-width:600px){
  /* The home header is intentionally glassy at the top, but must become an
     independent readable surface once it overlays arbitrary page sections. */
  body.home .site-header.is-scrolled,
  body.home .site-header.is-scrolled .nav{background:rgba(247,243,236,.98)!important;box-shadow:0 1px 0 rgba(23,26,24,.12)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  body.home .site-header.is-scrolled .nav{border-color:rgba(23,26,24,.12)!important}
  body.home .site-header.is-scrolled .search-trigger,
  body.home .site-header.is-scrolled .account-trigger,
  body.home .site-header.is-scrolled .menu-toggle{color:var(--green)!important}
  .specialist-card__actions a{display:inline-flex;align-items:center;min-height:44px;padding-block:10px}
  .portal-consent a{display:inline-flex;align-items:center;min-height:24px}
  .portal-consent input[type=checkbox]{width:24px;height:24px}
}

/* The next review pass: avoid poster-sized panels when the message itself is
   short.  The homepage hero is intentionally excluded. */
@media(min-width:761px){
  .home .final-cta__intro,.home .final-cta__form{min-height:520px;padding-block:34px}
}
.portal-hero,.portal-account-hero,.cooperation-hero{padding:42px 0 50px}
.portal-hero h1,.portal-account-hero h1,.cooperation-hero h1{font-size:clamp(46px,5.5vw,82px)}
@media(max-width:760px){
  .home .events-preview__grid .event-preview-card--direction{min-height:210px!important}
}

/* Global type needs a little more air without changing the editorial scale. */
body{letter-spacing:.015em}
.blog-grid .entity-card p,.blog-reference-card p{font-weight:400!important;line-height:1.58!important}
.blog-grid .entity-card .entity-card__type,.blog-reference-card__label{font-weight:400!important}
.profile-credo blockquote{font-weight:400!important;line-height:1.42!important}

/* The header keeps its geometry at the scroll threshold.  The contact row fades
   from view but never collapses, so the navigation cannot jump over content. */
@media(min-width:601px){
  .site-header.is-scrolled{position:fixed!important;top:0!important}
  .site-header.is-scrolled .header-contact-bar{
    max-height:none!important;min-height:44px!important;overflow:visible!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .12s ease,visibility 0s linear .12s!important;
  }
  .site-header.is-scrolled .nav{margin-top:12px!important}
}
@media(max-width:600px){.site-header.is-scrolled{position:fixed!important;top:0!important}}

/* Every dark-green editorial surface carries its copy in the inverse colour. */
.portal-choice--specialist h2,.portal-choice--specialist p,.portal-choice--specialist b,
.portal-choice--specialist small,.portal-choice--specialist strong{color:#fff!important}
.profile-credo,.profile-credo blockquote{color:#fff!important}
.portal-coop-strip h2{color:#fff!important}

/* Contact page starts with the same quiet rhythm as the rest of the directory. */
.contacts-page__hero{padding-top:32px!important}
@media(max-width:760px){.contacts-page__hero{padding-top:46px!important}}

/* The free-text fields must not invite visitors to put health data into a web form. */
.form-health-note{margin:8px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.45!important}

/* /testy/: description, footer and hit-area are now a single deliberate card. */
.tests-page .test-catalog-card{position:relative;min-height:0!important}
.tests-page .test-catalog-card__number{display:none!important}
.tests-page .test-catalog-card__category{position:relative;z-index:2;margin-top:0!important}
.tests-page .test-catalog-card h2{margin:14px 0 10px!important;font-size:clamp(24px,2vw,30px)!important;line-height:1.12!important}
.tests-page .test-catalog-card>p{margin-bottom:20px!important}
.tests-page .test-catalog-card footer{position:relative;z-index:1;margin-top:auto!important}
.tests-page .test-catalog-card footer a::after{position:absolute;inset:0;z-index:1;content:"";border-radius:inherit}
.tests-page .test-catalog-card footer a{position:relative;z-index:2}
.tests-page .test-catalog-card:hover{border-color:var(--green)!important}

/* The supplied legal texts are intentionally displayed verbatim and read as a
   document, rather than as a marketing page. */
.legal-document{max-width:940px;padding-top:54px!important;padding-bottom:96px!important}
.legal-document h1{margin:0 0 34px;font:clamp(34px,4vw,56px)/1.05 var(--font-heading)}
.legal-document p{max-width:880px;margin:0 0 14px;line-height:1.65;white-space:pre-wrap}
.legal-document p:has(+ p){text-wrap:pretty}
@media(max-width:760px){.legal-document{padding-top:40px!important;padding-bottom:66px!important}.legal-document p{font-size:15px}}

/* User-tested editorial corrections: compact cards, clear contrast and a
   contained hero panel that leaves the clinic image itself undimmed. */
.home .path-card{min-height:clamp(430px,34vw,540px);padding:clamp(34px,4.5vw,62px)}
.home .path-card h2{margin:clamp(34px,5vw,74px) 0 18px;font-size:clamp(40px,4.2vw,64px)}
.home .path-card p{max-width:33ch;font-size:17px;line-height:1.5}
.home .blog-grid .entity-card{aspect-ratio:1.25/1;grid-template-rows:46% 54%}
.home .blog-grid .entity-card h3{margin:14px 0 9px!important}
.home .blog-preview__statement{min-height:0;padding:clamp(28px,3vw,42px)}

/* The FAQ directory is a real next step, never an inert anchor. */
.home #faq .faq-all-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}

/* Keep the FAQ as a self-contained panel: the content needs the same breathing
   room above and below, rather than a large top offset and a cramped exit. */
.home #faq{padding-block:clamp(64px,5vw,80px)!important}

/* Dark green CTA: all editorial copy needs the same contrast as the button. */
.help-cta,.help-cta h1,.help-cta h2,.help-cta h3,.help-cta p{color:#fff!important}
.help-cta .eyebrow{color:#dce9e3!important}

/* Cabinet headers start in their sticky state, so scrolling never swaps the
   header's height or visual treatment halfway through a dashboard. */
body.b2b-cabinet .site-header,
body.portal-role-patient .site-header,
body.portal-role-specialist .site-header,
body.portal-role-b2b .site-header{position:fixed!important;top:0!important}
body.b2b-cabinet .site-header .header-contact-bar,
body.portal-role-patient .site-header .header-contact-bar,
body.portal-role-specialist .site-header .header-contact-bar,
body.portal-role-b2b .site-header .header-contact-bar{max-height:none!important;min-height:44px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.b2b-cabinet .site-header .nav,
body.portal-role-patient .site-header .nav,
body.portal-role-specialist .site-header .nav,
body.portal-role-b2b .site-header .nav{margin-top:12px!important;background:rgba(247,243,236,.98)!important;color:var(--ink)!important;box-shadow:0 1px 0 rgba(23,26,24,.12)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.b2b-cabinet .site-header .brand-logo--reverse,
body.portal-role-patient .site-header .brand-logo--reverse,
body.portal-role-specialist .site-header .brand-logo--reverse,
body.portal-role-b2b .site-header .brand-logo--reverse{opacity:0!important}
body.b2b-cabinet .site-header .brand-logo--color,
body.portal-role-patient .site-header .brand-logo--color,
body.portal-role-specialist .site-header .brand-logo--color,
body.portal-role-b2b .site-header .brand-logo--color{opacity:1!important}

/* Terracotta is an accent surface, not a background for black type. */
.blog-reference-page .blog-reference-card--overview,
.blog-reference-page .blog-reference-card--overview>.blog-reference-card__link{background:#b85438!important;color:#fff!important}
.blog-reference-page .blog-reference-card--overview h2,
.blog-reference-page .blog-reference-card--overview h3,
.blog-reference-page .blog-reference-card--overview p,
.blog-reference-page .blog-reference-card--overview .blog-reference-card__label{color:#fff!important}
.blog-reference-page .blog-reference-card--overview .blog-reference-card__cta{background:rgba(40,27,20,.22)!important;border:1px solid rgba(255,255,255,.4)}

/* A reading card must use its horizontal space rather than leave a dead right column. */
.blog-reference-page .blog-reference-card--entry{grid-template-columns:220px minmax(0,1fr)!important;grid-template-areas:"media title" "media excerpt" "media tags" "media action";gap:0 28px;align-items:start;min-height:0;padding:24px 28px!important}
.blog-reference-page .blog-reference-card--entry>a:first-child:has(img){display:block!important;grid-area:media;width:220px!important;height:170px!important;margin:0!important;padding:0!important;min-height:0!important;background:none!important}
.blog-reference-page .blog-reference-card--entry>a:first-child:has(img) img{width:220px!important;height:170px!important;border-radius:16px;object-fit:cover}
.blog-reference-page .blog-reference-card--entry h2{grid-area:title;max-width:28ch;margin:2px 0 12px!important;font-size:clamp(27px,2.15vw,36px)}
.blog-reference-page .blog-reference-card--entry p{grid-area:excerpt;max-width:68ch;margin:0 0 14px!important}
.blog-reference-page .blog-reference-card--entry .blog-tag-list{grid-area:tags;margin:0 0 14px!important}
.blog-reference-page .blog-reference-card--entry>a:last-child{grid-area:action;grid-column:auto;justify-self:start;margin:0!important}

/* The information page reads from the quiet left side of the photo. */
body.page-template-about .about-life-banner__glass{right:auto;left:clamp(38px,9vw,170px);width:min(560px,calc(100% - 76px));align-items:flex-start;text-align:left;background:rgba(13,40,31,.48)}
body.page-template-about .about-life-banner__actions{justify-content:flex-start}
/* Keep the centre-page gallery close to the source aspect ratio on wide screens.
   It avoids scaling its 1915px source frames above their native detail. */
@media (min-width: 761px){body.page-template-about .about-life-banner{min-height:clamp(720px,44vw,848px)}}

/* Keep headings balanced while regular copy remains naturally responsive. */
h1,h2,h3,.hero-title,.page-title,.section-title{text-wrap:balance}
.entry-content p,.lead,blockquote,.faq-directory__answer>div{text-wrap:pretty}

@media(max-width:800px){
  .home .path-card{min-height:390px;padding:34px 28px}
  .home .path-card h2{margin-top:42px;font-size:clamp(38px,11vw,52px)}
  .home .blog-grid .entity-card{aspect-ratio:auto;grid-template-rows:190px auto;min-height:0}
  .blog-reference-page .blog-reference-card--entry{grid-template-columns:140px minmax(0,1fr)!important;padding:20px!important}
  .blog-reference-page .blog-reference-card--entry>a:first-child:has(img),.blog-reference-page .blog-reference-card--entry>a:first-child:has(img) img{width:140px!important;height:130px!important}
  body.page-template-about .about-life-banner__glass{left:12px;right:12px;width:auto;align-items:flex-start;text-align:left}
  body.page-template-about .about-life-banner__actions{justify-content:flex-start}
}

/* Follow-up after the visual review: these are editorial cards, not posters.
   Let the copy set the height and reserve only the space it genuinely needs. */
.home .path-card{min-height:clamp(340px,28vw,440px);padding:clamp(28px,3.6vw,48px)}
.home .path-card h2{margin:clamp(18px,3.6vw,48px) 0 18px;font-size:clamp(38px,3.8vw,56px)}
.home .blog-grid .entity-card{height:500px;aspect-ratio:auto;grid-template-rows:210px minmax(0,1fr);min-height:0}
.home .blog-grid .entity-card .blog-grid__content{padding-bottom:28px}

/* The editorial rows follow the same horizontal rhythm as the rest of the
   site.  Their labels introduce the row instead of trailing it, and short
   copy no longer creates poster-like empty panels. */
@media(min-width:1101px){
  .home .blog-grid,.home .events-preview__layout{width:min(1320px,calc(100% - 72px));margin-left:auto;margin-right:auto}
  .home .blog-grid{grid-template-columns:minmax(220px,.78fr) minmax(0,1.5fr) repeat(2,minmax(0,.88fr));align-items:start}
  .home .events-preview__layout{grid-template-columns:minmax(260px,.78fr) repeat(2,minmax(0,1.18fr))}
}
@media(min-width:761px){
  .home .blog-preview__statement{order:-1;align-self:start;justify-content:flex-start;gap:24px;min-height:0}
  .home .blog-preview__statement .button,.home .events-preview__statement .button{align-self:flex-start;margin-top:0}
  .home .blog-grid .entity-card{height:auto;min-height:0;grid-template-rows:200px auto}
  .home .events-preview__statement{justify-content:flex-start;gap:24px}
}
@media(min-width:761px) and (max-width:1100px){
  .home .blog-grid,.home .events-preview__layout{width:min(100% - 48px,1320px);margin-left:auto;margin-right:auto}
  .home .blog-preview__statement{grid-column:1/-1}
}

/* On a phone a reading card needs one readable column.  Keeping a thumbnail
   beside the text leaves the actual article title only a few words wide. */
@media(max-width:600px){
  /* The article heading immediately below already names the current page.
     Repeating a long title in the breadcrumb made it a narrow 139px column. */
  .blog-reference-page .blog-catalog-crumbs{flex-wrap:wrap;row-gap:4px}
  .blog-reference-page .blog-catalog-crumbs>span:nth-of-type(4),
  .blog-reference-page .blog-catalog-crumbs>span:nth-of-type(5){display:none}
  .home .path-card{min-height:340px;padding:28px 24px}
  .home .path-card h2{margin-top:20px;font-size:clamp(36px,10vw,48px)}
  .home .blog-grid .entity-card{height:auto;grid-template-rows:190px auto}
  .blog-reference-page .blog-reference-card--entry{grid-template-columns:1fr!important;grid-template-areas:"media" "title" "excerpt" "tags" "action";gap:0;padding:18px!important}
  .blog-reference-page .blog-reference-card--entry>a:first-child:has(img),
  .blog-reference-page .blog-reference-card--entry>a:first-child:has(img) img{width:100%!important;height:190px!important}
  .blog-reference-page .blog-reference-card--entry h2{max-width:none;margin-top:18px!important;font-size:clamp(25px,8vw,34px)!important}
  .blog-reference-page .blog-reference-card--entry p{max-width:none}

  /* The disclosure icon has its own fixed lane, so long legal headings never
     run beneath it on a narrow screen. */
  .clinic-faq-group>summary{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:14px;align-items:center}
  .clinic-faq-group__copy{min-width:0}
  .clinic-faq-group__meta{min-width:38px;justify-content:flex-end}
}
/* Read-only SQNS schedule. The appointment itself remains in MIS. */
.booking-schedule{max-width:880px;padding-top:72px;padding-bottom:96px}.booking-schedule h1{max-width:620px}.booking-schedule__lead{max-width:620px;color:var(--muted);font-size:18px;line-height:1.5}.booking-schedule__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.booking-schedule__form label{display:grid;gap:8px;font-weight:700}.booking-schedule__form select{min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.booking-schedule__times,.booking-schedule__error{margin-top:24px;padding:24px;border-radius:20px;background:#f6f3ec}.booking-schedule__times h2{margin-top:0}.booking-schedule__times ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.booking-schedule__times li{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700}.booking-schedule__error{border:1px solid #d7b9ab}@media(max-width:700px){.booking-schedule{padding-top:40px;padding-bottom:64px}.booking-schedule__form{grid-template-columns:1fr;padding:18px}.booking-schedule__lead{font-size:16px}}

/* Internal pages start with the fixed header's final geometry.  Keep the
   contact line visible there too: hiding it after the first scroll pixel was
   the source of the perceived jump. */
body:not(.home) .site-header.is-scrolled .header-contact-bar{max-height:none!important;min-height:44px!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}

/* The specialist sidebar is one calm list.  Individual filters gain a box
   only after opening, never a stack of competing outlines. */
.filter-sidebar .filter-dropdown.facet-accordion{border:0;border-bottom:1px solid var(--line);border-radius:0}
.filter-sidebar .filter-dropdown>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;column-gap:10px;padding:16px 4px}
.filter-sidebar .filter-dropdown>summary>span{min-width:0}
.filter-sidebar .filter-dropdown>summary b{font-size:15px;line-height:1.25}
.filter-sidebar .filter-dropdown>summary em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}
.filter-sidebar .filter-dropdown>summary em:empty{display:none}
.filter-sidebar .filter-dropdown>summary:after{margin:0;justify-self:end;line-height:1}

/* Home editorial cards accept future articles without turning the row into a
   set of unrelated poster heights.  The full text remains on the article page. */
@media(min-width:761px){
  .home .blog-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.3fr) repeat(2,minmax(0,1fr));align-items:stretch}
  .home .blog-preview__statement{align-self:stretch;display:flex;flex-direction:column}
  .home .blog-preview__statement .button{margin-top:auto}
  .home .blog-grid .entity-card{height:100%;grid-template-rows:200px minmax(0,1fr)}
  .home .blog-grid .entity-card h3,.home .blog-grid .entity-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}
  .home .blog-grid .entity-card h3{-webkit-line-clamp:4}
  .home .blog-grid .home-blog-card--featured h3{-webkit-line-clamp:3}
.home .blog-grid .entity-card p{-webkit-line-clamp:3}
  .home .blog-grid .home-blog-card--featured p{-webkit-line-clamp:4}
}

/* The home gallery is a concise introduction, not a fourth oversized card.
   It intentionally reuses the original local photos from the full gallery. */
.home .clinic-gallery--refreshed{background:transparent!important;border:0!important}
.home .clinic-gallery--refreshed figcaption span{display:none}
.home .clinic-gallery--refreshed figcaption{font-size:12px;line-height:1.3}
.home .clinic-gallery--refreshed img{transform:none!important;will-change:auto}
/* The eyebrow labels the offer; the offer itself remains the visual priority. */
.home .hero .eyebrow{margin-bottom:14px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.11em!important;line-height:1.2!important;opacity:.76}
/* The gallery lives inside imported page markup.  Keep it aligned with the
   shared site container even when that markup is rendered as a grid item. */
.home .clinic-gallery--refreshed{justify-self:center!important;align-self:start}
/* The skip link moves focus to main.  Focus must remain available to assistive
   technology without drawing a browser-default blue rectangle around the page. */
#content:focus{outline:0}
@media(min-width:761px){
  .home .clinic-gallery--refreshed{display:grid!important;width:min(1320px,calc(100vw - 72px))!important;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))!important;grid-template-rows:auto clamp(300px,30vw,440px)!important;gap:12px!important;margin:56px auto 0!important;padding:0!important;min-height:0!important}
  .home .clinic-gallery--refreshed .clinic-gallery__statement{grid-column:1/-1!important;grid-row:1!important;display:flex!important;min-height:0!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:26px 32px!important;border-radius:20px!important}
  .home .clinic-gallery--refreshed .clinic-gallery__statement p{font-size:clamp(26px,2.5vw,38px)!important;line-height:1.05!important}
  .home .clinic-gallery--refreshed .clinic-gallery__statement a{align-self:center!important;margin:0!important}
  .home .clinic-gallery--refreshed figure:not(.clinic-gallery__statement){grid-row:2!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important}
  .home .clinic-gallery--refreshed .clinic-gallery__feature{grid-column:1!important}
  .home .clinic-gallery--refreshed figure:not(.clinic-gallery__feature):not(.clinic-gallery__statement){grid-column:auto!important}
  .home .clinic-gallery--refreshed figure:not(.clinic-gallery__statement) img{width:100%!important;height:100%!important;object-fit:cover!important}
}
@media(max-width:760px){
  .home .clinic-gallery--refreshed{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:calc(100% - 32px)!important;margin:36px auto 0!important;padding:0!important}
  .home .clinic-gallery--refreshed .clinic-gallery__statement{grid-column:1!important;grid-row:auto!important;min-height:0!important;padding:24px!important;border-radius:16px!important}
  .home .clinic-gallery--refreshed .clinic-gallery__statement p{font-size:28px!important}
  .home .clinic-gallery--refreshed .clinic-gallery__statement a{align-self:flex-start!important;margin-top:18px!important}
  .home .clinic-gallery--refreshed figure:not(.clinic-gallery__statement){grid-column:1!important;height:240px!important;min-height:0!important;aspect-ratio:auto!important}
  .home .clinic-gallery--refreshed figure:not(.clinic-gallery__statement) img{width:100%!important;height:100%!important;object-fit:cover!important}
}
/* The generic screen-reader utility clips the skip link even while focused.
   Restore its dimensions only for keyboard focus. */
.skip-link.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;margin:0;overflow:visible;white-space:normal}

/* Phone home page: the navigation follows the same glass-to-solid transition
   as desktop.  Content cards lead with their editorial statement and use only
   the height their copy needs. */
@media(max-width:760px){
  body.home .site-header,
  body.home .site-header .nav{
    transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,-webkit-backdrop-filter .25s ease,backdrop-filter .25s ease!important;
  }
  body.home .site-header:not(.is-scrolled){background:transparent!important;color:#fff!important;box-shadow:none!important}
  body.home .site-header:not(.is-scrolled) .nav{background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  body.home .site-header:not(.is-scrolled) .search-trigger,
  body.home .site-header:not(.is-scrolled) .account-trigger,
  body.home .site-header:not(.is-scrolled) .menu-toggle{color:#fff!important}
  body.home .site-header:not(.is-scrolled) .brand-logo--reverse{opacity:1!important}
  body.home .site-header:not(.is-scrolled) .brand-logo--color{opacity:0!important}

  .home .blog-grid{display:flex!important;flex-direction:column;gap:12px!important}
  .home .blog-preview__statement{order:-1;min-height:0!important;gap:24px!important;padding:28px!important}
  .home .blog-preview__statement h2{font-size:clamp(30px,8.3vw,40px)!important;line-height:1.04!important}
  .home .blog-preview__statement .button{align-self:flex-start!important;width:auto!important;margin:0!important}

  .home .events-preview__statement{min-height:0!important;gap:24px!important;padding:28px!important}
  .home .events-preview__statement .button{align-self:stretch!important;width:100%!important;margin:0!important}

  .home #faq{padding-block:52px!important}
  .home #faq .faq-grid{gap:30px!important}
  .home #faq .section-title{margin:0!important;font-size:clamp(38px,10vw,50px)!important;line-height:1!important}
  .home #faq .faq-list{margin:0!important}
}
@media(min-width:400px) and (max-width:760px){.home #faq .section-title br{display:none}}

/* The centre-page banner must not stretch to the physical height of a tall
   phone.  It is an editorial cover, not an empty viewport. */
@media(max-width:760px){
  body.page-template-about .about-life-banner{min-height:clamp(640px,125vw,820px)!important}
  body.page-template-about .about-life-banner__glass{inset:116px 12px 16px!important;min-height:0!important;padding:28px 20px 80px!important}
}

/* One menu surface at tablet and phone widths.  Earlier rules mixed a
   transparent hero flyout with an interior flyout, leaving pale text and a
   misplaced active state above page copy. */
@media(max-width:1180px){
  .site-header .nav-links.is-open{
    z-index:20!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;width:auto!important;margin:0!important;padding:16px 18px!important;border:1px solid rgba(23,25,23,.14)!important;border-radius:22px!important;background:rgba(247,243,236,.98)!important;color:var(--ink)!important;box-shadow:0 14px 32px rgba(16,33,27,.18)!important;transform:none!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
  }
  .site-header .nav-links.is-open a{color:var(--ink)!important}
.site-header .menu-toggle[aria-expanded="true"]{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--coral)!important}
}

/* Names in the specialist catalogue stay readable even when a full name spans
   several lines.  A little tracking softens the dense display face. */
.specialist-card h3,.specialist-card h3 a{font-weight:500!important;letter-spacing:-.012em!important}
/* «После перехода выберите врача» stands above the card links, so every card in a row ends with «Подробнее / Записаться» on one line */
.specialist-card__booking-note{order:2;margin-top:14px}.specialist-card__actions{order:3}
/* Every booking link on a card looks the same, also when there are two («Записаться», «Онлайн») */
.specialist-card__actions a:not(:first-child){color:var(--coral);font-weight:700}

/* Optional publication dates get their own row, never the excerpt cell. */
.blog-reference-page .blog-reference-card--entry:has(> .article-meta){grid-template-areas:"media title" "media date" "media excerpt" "media tags" "media action"}
.blog-reference-page .blog-reference-card--entry>p.article-meta{grid-area:date;max-width:none;margin:0 0 10px!important;font-size:14px}
@media(max-width:520px){.blog-reference-page .blog-reference-card--entry:has(> .article-meta){grid-template-areas:"media" "title" "date" "excerpt" "tags" "action"}}

/* Test category control keeps the search height and an inset chevron on every browser. */
html body main#content .tests-page .tests-category select{
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box;
  height:100%;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23204e43' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 20px center;
  background-size:20px 20px;
}
/* Important form tokens live in this layer; keep the category text clear of its chevron. */
@layer design-system{
  html body main#content .tests-page .tests-category select{min-height:56px!important;padding-left:20px!important;padding-right:52px!important}
}

/* source: /static/stability.css */
[data-hads-screen][hidden],
[data-stress-screen][hidden],
[data-depression-screen][hidden],
[data-screening-screen][hidden] {
  display: none !important;
}

.test-restart {
  margin-top: 24px;
}

/* Keep the header's geometry at the scroll threshold.  Collapsing the contact
   row moves the navigation and looks like a flicker on every portal page. */
.site-header.is-scrolled .header-contact-bar {
  max-height: none !important;
  min-height: 44px !important;
  overflow: visible;
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, visibility 0s linear .16s;
}

.site-header.is-scrolled .nav {
  margin-top: 12px !important;
}

.home .hero-actions {
  justify-content: flex-start !important;
  gap: 12px 16px;
}

.home .hero-actions .hero-primary-link,
.home .hero-actions .hero-booking-link {
  min-height: 52px;
  padding-inline: 24px;
  border-radius: 999px;
}

.home .hero-actions .hero-primary-link {
  border: 1px solid var(--coral) !important;
  background: var(--coral) !important;
  color: #fff !important;
}

.home .hero-actions .hero-booking-link {
  border: 1px solid rgba(255, 255, 255, .7) !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}

.home .hero-actions .hero-test-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255, 255, 255, .78) !important;
  border-radius: 999px;
  background: rgba(8, 35, 27, .38) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
}

.home .hero-actions .hero-test-link:hover,
.home .hero-actions .hero-test-link:focus-visible {
  border-color: #fff !important;
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
}

@media (max-width: 760px) {
  .home .hero-actions {
    align-items: stretch;
  }

  .home .hero-actions .hero-primary-link,
  .home .hero-actions .hero-booking-link {
    width: 100%;
  }

  .home .hero-actions .hero-test-link {
    width: max-content;
  }
}

@media (max-width: 1180px) {
  /* FAQ used to opt into the old glass header independently.  That made its
     menu light while its copy still inherited the white hero treatment. */
  .page-template-faq .site-header .nav,
  .page-template-faq .site-header.is-scrolled .nav {
    position: relative !important;
    background: #f7f3ec !important;
    border: 1px solid rgba(23, 25, 23, .14) !important;
    box-shadow: 0 12px 30px rgba(16, 33, 27, .12) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .site-header .nav-links.is-open {
    border-color: var(--line) !important;
    background: rgba(247, 243, 236, .98) !important;
    color: var(--ink) !important;
    box-shadow: 0 12px 30px rgba(16, 33, 27, .18) !important;
  }

  .site-header .nav-links.is-open a {
    color: inherit !important;
  }
}

/* Final route contract.  The home page and “О клинике” share the hero header;
   all other routes keep a plain interior header.  The mobile flyout itself is
   deliberately independent from either treatment. */
@media (min-width: 761px) {
  body:not(.home):not(.page-template-about) .site-header .nav,
  body:not(.home):not(.page-template-about) .site-header.is-scrolled .nav {
    width: min(1380px, calc(100% - 72px)) !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Final mobile hero sizing: keep the first screen compact enough for the photo. */
@media (max-width: 760px) {
  .home .hero {
    min-height: 640px !important;
  }

  .home .hero-copy {
    min-height: 640px !important;
    padding: 120px 0 22px !important;
  }

  .home .hero-glass {
    min-height: 500px !important;
    padding: 28px 18px 20px !important;
  }
}

/* The changing background is decorative: do not put player UI over the copy. */
.about-life-banner__controls {
  display: none !important;
}

@media (max-width: 1180px) {
  body.home .site-header:not(.is-scrolled),
  body.page-template-about .site-header:not(.is-scrolled) {
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  body.home .site-header:not(.is-scrolled) .nav,
  body.page-template-about .site-header:not(.is-scrolled) .nav {
    position: relative !important;
    width: calc(100% - 24px) !important;
    margin: 10px auto 0 !important;
    border: 1px solid rgba(255, 255, 255, .32) !important;
    border-radius: 22px !important;
    background: rgba(20, 49, 40, .16) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10) !important;
    color: #fff !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
  }

  body.home .site-header:not(.is-scrolled) .brand-logo--reverse,
  body.page-template-about .site-header:not(.is-scrolled) .brand-logo--reverse { opacity: 1 !important; }
  body.home .site-header:not(.is-scrolled) .brand-logo--color,
  body.page-template-about .site-header:not(.is-scrolled) .brand-logo--color { opacity: 0 !important; }
  body.home .site-header:not(.is-scrolled) .search-trigger,
  body.home .site-header:not(.is-scrolled) .account-trigger,
  body.home .site-header:not(.is-scrolled) .menu-toggle,
  body.page-template-about .site-header:not(.is-scrolled) .search-trigger,
  body.page-template-about .site-header:not(.is-scrolled) .account-trigger,
  body.page-template-about .site-header:not(.is-scrolled) .menu-toggle { color: #fff !important; }

  body.home .site-header.is-scrolled,
  body.page-template-about .site-header.is-scrolled {
    background: rgba(8, 35, 27, .68) !important;
    color: #fff !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
  }

  body.home .site-header.is-scrolled .nav,
  body.page-template-about .site-header.is-scrolled .nav {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.home .site-header.is-scrolled .brand-logo--reverse,
  body.page-template-about .site-header.is-scrolled .brand-logo--reverse { opacity: 1 !important; }
  body.home .site-header.is-scrolled .brand-logo--color,
  body.page-template-about .site-header.is-scrolled .brand-logo--color { opacity: 0 !important; }
  body.home .site-header.is-scrolled .search-trigger,
  body.home .site-header.is-scrolled .account-trigger,
  body.home .site-header.is-scrolled .menu-toggle,
  body.page-template-about .site-header.is-scrolled .search-trigger,
  body.page-template-about .site-header.is-scrolled .account-trigger,
  body.page-template-about .site-header.is-scrolled .menu-toggle { color: #fff !important; }

  #site-header .nav #site-navigation.nav-links.is-open {
    position: absolute !important;
    z-index: 1000 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    top: calc(100% + 8px) !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    overflow: visible !important;
    border: 1px solid rgba(23, 25, 23, .16) !important;
    border-radius: 22px !important;
    background: #f7f3ec !important;
    color: #171917 !important;
    box-shadow: 0 14px 32px rgba(16, 33, 27, .22) !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  #site-header .nav #site-navigation.nav-links.is-open a {
    display: block !important;
    padding: 10px 4px !important;
    color: #171917 !important;
    text-decoration: none !important;
  }
}

@media (max-width: 760px) {
  body:not(.home):not(.page-template-about) .site-header .nav,
  body:not(.home):not(.page-template-about) .site-header.is-scrolled .nav {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Last CSS rule in this stylesheet: compact mobile home hero. */
@media (max-width: 760px) {
  .home .hero { min-height: 640px !important; }
  .home .hero-copy { min-height: 640px !important; padding: 120px 0 22px !important; }
  .home .hero-glass { min-height: 500px !important; padding: 28px 18px 20px !important; }
}
.about-life-banner__controls { display: none !important; }

/* The responsive flyout is a distinct surface.  It must fully cover the hero
   behind it and cannot inherit white hero copy from the header. */
@media (max-width: 1180px) {
  .site-header .nav-links.is-open {
    position: absolute !important;
    z-index: 50 !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(23, 25, 23, .14) !important;
    border-radius: 22px !important;
    background: #f7f3ec !important;
    color: var(--ink) !important;
    box-shadow: 0 14px 32px rgba(16, 33, 27, .18) !important;
    transform: none !important;
  }

  .site-header .nav-links.is-open a,
  .site-header .nav-links.is-open a[href] { color: var(--ink) !important; }

  .site-header .menu-toggle[aria-expanded="true"] {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--coral) !important;
  }

  body.home .site-header:not(.is-scrolled),
  body.home .site-header:not(.is-scrolled) .nav {
    transition: background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease !important;
  }

  body.home .site-header:not(.is-scrolled) {
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  body.home .site-header:not(.is-scrolled) .nav {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.home .site-header:not(.is-scrolled) .search-trigger,
  body.home .site-header:not(.is-scrolled) .account-trigger,
  body.home .site-header:not(.is-scrolled) .menu-toggle { color: #fff !important; }
  body.home .site-header:not(.is-scrolled) .brand-logo--reverse { opacity: 1 !important; }
  body.home .site-header:not(.is-scrolled) .brand-logo--color { opacity: 0 !important; }
}

/* On a phone the two link groups are a pair.  Keep the contact column below
   them rather than turning the entire footer into one long vertical list. */
@media (max-width: 700px) {
  .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px 18px !important;
  }

  .site-footer .footer-grid > :first-child,
  .site-footer .footer-grid > :nth-child(4) { grid-column: 1 / -1 !important; }
}

/* Header and flyout contract: every route uses the same solid navigation
   surface.  Do not let an individual hero or the FAQ template reintroduce
   glass/white-on-light states. */
@media (max-width: 1180px) {
  .site-header .nav,
  .site-header.is-scrolled .nav,
  .page-template-faq .site-header .nav,
  .page-template-faq .site-header.is-scrolled .nav,
  body.home .site-header:not(.is-scrolled) .nav {
    position: relative !important;
    background: #f7f3ec !important;
    border: 1px solid rgba(23, 25, 23, .14) !important;
    box-shadow: 0 12px 30px rgba(16, 33, 27, .12) !important;
    color: var(--ink) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.home .site-header:not(.is-scrolled) .search-trigger,
  body.home .site-header:not(.is-scrolled) .account-trigger,
  body.home .site-header:not(.is-scrolled) .menu-toggle { color: var(--green) !important; }
  body.home .site-header:not(.is-scrolled) .brand-logo--reverse { opacity: 0 !important; }
  body.home .site-header:not(.is-scrolled) .brand-logo--color { opacity: 1 !important; }

  .site-header .nav-links.is-open,
  .page-template-faq .site-header .nav-links.is-open {
    position: absolute !important;
    z-index: 100 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    top: calc(100% + 8px) !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    min-height: max-content !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    overflow: visible !important;
    border: 1px solid rgba(23, 25, 23, .14) !important;
    border-radius: 22px !important;
    background: #f7f3ec !important;
    color: var(--ink) !important;
    box-shadow: 0 14px 32px rgba(16, 33, 27, .18) !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .site-header .nav-links.is-open a,
  .site-header .nav-links.is-open a[href] {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    padding: 10px 4px !important;
    color: var(--ink) !important;
    text-decoration: none !important;
  }
}

/* This must stay last: legacy page styles above are allowed to describe their
   content, but never to change the shared header or flyout. */
@media (min-width: 761px) {
  body:not(.home):not(.page-template-about) .site-header .nav,
  body:not(.home):not(.page-template-about) .site-header.is-scrolled .nav {
    width: min(1380px, calc(100% - 72px)) !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (max-width: 1180px) {
  body.home .site-header:not(.is-scrolled),
  body.page-template-about .site-header:not(.is-scrolled) {
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  body.home .site-header:not(.is-scrolled) .nav,
  body.page-template-about .site-header:not(.is-scrolled) .nav {
    position: relative !important;
    width: calc(100% - 24px) !important;
    margin: 10px auto 0 !important;
    border: 1px solid rgba(255, 255, 255, .32) !important;
    border-radius: 22px !important;
    background: rgba(20, 49, 40, .16) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10) !important;
    color: #fff !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
  }

  body.home .site-header:not(.is-scrolled) .brand-logo--reverse,
  body.page-template-about .site-header:not(.is-scrolled) .brand-logo--reverse { opacity: 1 !important; }
  body.home .site-header:not(.is-scrolled) .brand-logo--color,
  body.page-template-about .site-header:not(.is-scrolled) .brand-logo--color { opacity: 0 !important; }
  body.home .site-header:not(.is-scrolled) .search-trigger,
  body.home .site-header:not(.is-scrolled) .account-trigger,
  body.home .site-header:not(.is-scrolled) .menu-toggle,
  body.page-template-about .site-header:not(.is-scrolled) .search-trigger,
  body.page-template-about .site-header:not(.is-scrolled) .account-trigger,
  body.page-template-about .site-header:not(.is-scrolled) .menu-toggle { color: #fff !important; }

  body.home .site-header.is-scrolled,
  body.page-template-about .site-header.is-scrolled {
    background: rgba(8, 35, 27, .68) !important;
    color: #fff !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
  }
  body.home .site-header.is-scrolled .nav,
  body.page-template-about .site-header.is-scrolled .nav {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  body.home .site-header.is-scrolled .brand-logo--reverse,
  body.page-template-about .site-header.is-scrolled .brand-logo--reverse { opacity: 1 !important; }
  body.home .site-header.is-scrolled .brand-logo--color,
  body.page-template-about .site-header.is-scrolled .brand-logo--color { opacity: 0 !important; }
  body.home .site-header.is-scrolled .search-trigger,
  body.home .site-header.is-scrolled .account-trigger,
  body.home .site-header.is-scrolled .menu-toggle,
  body.page-template-about .site-header.is-scrolled .search-trigger,
  body.page-template-about .site-header.is-scrolled .account-trigger,
  body.page-template-about .site-header.is-scrolled .menu-toggle { color: #fff !important; }

  #site-header .nav #site-navigation.nav-links.is-open {
    position: absolute !important;
    z-index: 1000 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    top: calc(100% + 8px) !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    overflow: visible !important;
    border: 1px solid rgba(23, 25, 23, .16) !important;
    border-radius: 22px !important;
    background: #f7f3ec !important;
    color: #171917 !important;
    box-shadow: 0 14px 32px rgba(16, 33, 27, .22) !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  #site-header .nav #site-navigation.nav-links.is-open a {
    display: block !important;
    padding: 10px 4px !important;
    color: #171917 !important;
    text-decoration: none !important;
  }
}

@media (max-width: 760px) {
  body:not(.home):not(.page-template-about) .site-header .nav,
  body:not(.home):not(.page-template-about) .site-header.is-scrolled .nav {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* source: /static/final-mobile-home.css */
/* This stylesheet is intentionally loaded after all legacy theme files. */
/* A temporary all-sans type treatment, using the site's already bundled
   Cyrillic font. Keep heading hierarchy through size and weight, not serifs. */
:root { --font-heading: var(--font-sans); }
h1, h2, h3, h4, h5, h6,
.about-centre__card strong,
.about-life-banner h1 em {
  font-family: var(--font-sans) !important;
  letter-spacing: -.025em !important;
}

/* A dark, translucent film keeps the white hero navigation readable on every
   slide without turning it into the solid interior header. */
body.home .site-header:not(.is-scrolled) .nav,
body.page-template-about .site-header:not(.is-scrolled) .nav {
  background: rgba(9, 34, 27, .64) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  backdrop-filter: blur(18px) !important;
}
body.home .site-header:not(.is-scrolled) .header-contact-bar,
body.page-template-about .site-header:not(.is-scrolled) .header-contact-bar {
  background: rgba(9, 34, 27, .68) !important;
}

@media (max-width: 760px) {
  .home .hero { min-height: 640px !important; }
  .home .hero-copy { min-height: 640px !important; padding: 120px 0 22px !important; }
  .home .hero-glass { min-height: 500px !important; padding: 28px 18px 20px !important; }
}

/* The image sequence is decorative, so its player UI stays out of the layout. */
.about-life-banner__controls { display: none !important; }

/* Desktop keeps the original tall centre-page banner. It preserves the full
   photograph composition and leaves the text card enough room to breathe.
   Phone-specific compaction stays below in its media query. */
@media (min-width: 901px) {
  body.page-template-about .about-life-banner__glass {
    width: min(710px, calc(100% - 76px)) !important;
    padding: 52px !important;
  }

  body.page-template-about .about-life-banner h1 {
    font-size: clamp(50px, 4vw, 60px) !important;
    line-height: 1.02 !important;
  }
}

/* Each slide has a different subject cluster. Keep it inside the crop instead
   of applying one generic center-right position to all twelve images. */
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(1) { object-position: 70% center !important; }
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(2) { object-position: 76% center !important; }
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(3) { object-position: 72% center !important; }
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(4) { object-position: 74% center !important; }
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(5) { object-position: 72% center !important; }
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(6) { object-position: 71% center !important; }
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(7) { object-position: 70% center !important; }
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(8) { object-position: 65% center !important; }
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(9) { object-position: 76% center !important; }
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(10) { object-position: 73% center !important; }
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(11) { object-position: 72% center !important; }
body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(12) { object-position: 73% center !important; }

/* Interior pages no longer reserve a second header-height-sized gap before
   the breadcrumb. The hero pages intentionally keep their overlay layout. */
body:not(.home):not(.page-template-about) main .crumbs {
  padding-top: 26px !important;
}

/* The interior main already reserves space for the fixed header.  The FAQ
   hero must not reserve that space a second time. */
body.page-template-faq .faq-page__hero {
  padding-top: 0 !important;
}

/* At scroll the utility line leaves the viewport. Keep the navigation itself
   fixed and readable, while recovering the vertical space on desktop. */
@media (min-width: 761px) {
  body .site-header.is-compact .header-contact-bar,
  body:not(.home) .site-header.is-scrolled.is-compact .header-contact-bar {
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body .site-header.is-compact .nav {
    min-height: 72px !important;
    margin-top: 0 !important;
    padding-block: 10px !important;
  }
}

/* On small screens the card follows its content instead of preserving a blank top half. */
@media (max-width: 900px) {
  body.page-template-about .about-life-banner {
    min-height: 520px !important;
  }

  body.page-template-about .about-life-banner__glass {
    top: 144px !important;
    right: 20px !important;
    bottom: auto !important;
    left: 20px !important;
    min-height: 0 !important;
    padding: 48px 32px 46px !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  /* Keep all blog sections reachable without placing ten rows before the
     first article. The selected section stays visible at the leading edge. */
  .blog-reference-page .blog-reference-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 4px 0 12px;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .blog-reference-page .blog-reference-nav a {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 10px 15px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .blog-reference-page .blog-reference-nav a.is-active { order: -1; }
  .blog-reference-page .blog-reference-nav b { display: none; }

  body:not(.home):not(.page-template-about) main .crumbs {
    padding-top: 18px !important;
  }

  /* Mobile shows only about 40% of the source width. These focal points keep
     faces and the main action in frame for every slide. */
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(1) { object-position: 73% center !important; }
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(2) { object-position: 78% center !important; }
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(3) { object-position: 75% center !important; }
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(4) { object-position: 77% center !important; }
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(5) { object-position: 75% center !important; }
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(6) { object-position: 73% center !important; }
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(7) { object-position: 73% center !important; }
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(8) { object-position: 66% center !important; }
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(9) { object-position: 78% center !important; }
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(10) { object-position: 75% center !important; }
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(11) { object-position: 75% center !important; }
  body.page-template-about .about-life-banner__media .about-life-banner__frame:nth-child(12) { object-position: 76% center !important; }

  body.page-template-about .about-life-banner__glass {
    top: 116px !important;
    right: 12px !important;
    left: 12px !important;
    padding: 34px 20px 38px !important;
  }

  body,
  button,
  input,
  select,
  textarea {
    letter-spacing: .012em;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    letter-spacing: -.025em !important;
  }

  .eyebrow,
  .site-header a,
  .site-header button,
  .site-footer b,
  .button {
    letter-spacing: .025em !important;
  }
}

/* source: /static/theme/home-intro-row.css */
/* The three first-step stories form one composition, rather than three screens. */
body.home .home-intro-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: min(1600px, calc(100% - 36px));
  margin: 20px auto 34px;
  align-items: stretch;
}

body.home .home-intro-row > * {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 440px !important;
  margin: 0 !important;
  padding: clamp(26px, 2.7vw, 44px) !important;
  overflow: hidden;
  border: 1px solid rgba(35, 82, 66, .12);
  border-radius: 26px;
  isolation: isolate;
}

body.home .home-intro-row .help-overview,
body.home .home-intro-row .approach-section {
  background: #eeeae0 !important;
}

body.home .home-intro-row .help-overview::before,
body.home .home-intro-row .approach-section::before {
  position: absolute;
  inset: 0 !important;
  z-index: -1;
  background-repeat: no-repeat !important;
  background-position: center, center bottom !important;
  background-size: cover, 122% auto !important;
  opacity: 1 !important;
  pointer-events: none;
}

body.home .home-intro-row .help-overview::before {
  background-image: linear-gradient(180deg, #f5f2e9 0%, rgba(245, 242, 233, .97) 49%, rgba(245, 242, 233, .14) 100%), var(--anterus-photo-04c8df7e77ba8e81, url('assets/cinematic/help-without-diagnosis.png')) !important;
  transform: scaleX(-1);
}

body.home .home-intro-row .approach-section::before {
  background-image: linear-gradient(180deg, #f5f2e9 0%, rgba(245, 242, 233, .97) 49%, rgba(245, 242, 233, .14) 100%), var(--anterus-photo-984a25e6b8db1dce, url('assets/cinematic/approach-around-you.png')) !important;
  transform: none;
}

body.home .home-intro-row .help-overview .split,
body.home .home-intro-row .approach-stage {
  display: flex !important;
  flex: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
}

body.home .home-intro-row .help-overview__intro,
body.home .home-intro-row .approach-heading {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  max-width: none;
  margin: 0;
}

body.home .home-intro-row .eyebrow {
  margin: 0 0 22px;
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .12em;
}

body.home .home-intro-row h2 {
  margin: 0 0 18px !important;
  color: #18392f;
  font-size: clamp(28px, 2.5vw, 42px) !important;
  font-weight: 500;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
}

body.home .home-intro-row h2 br { display: none; }
body.home .home-intro-row h2 em { font-style: normal; }

body.home .home-intro-row p:not(.eyebrow) {
  max-width: 38ch;
  margin: 0;
  color: #344f45;
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.5;
}

body.home .home-intro-row a {
  align-self: flex-start;
  margin-top: auto !important;
  padding-top: 24px;
  color: #b65334;
  font-size: 14px;
  font-weight: 700;
  text-underline-offset: 5px;
}

body.home .home-intro-row .path-card--dark {
  background: #205445 !important;
  color: #fff;
}

body.home .home-intro-row .path-card--dark h2,
body.home .home-intro-row .path-card--dark p:not(.eyebrow),
body.home .home-intro-row .path-card--dark a { color: #fff !important; }

body.home .home-intro-row .path-card--dark h2 { max-width: 13ch; }
body.home .home-intro-row .path-card--dark a { margin-top: auto !important; }

body.home .home-intro-row a:focus-visible {
  outline: 3px solid #b65334;
  outline-offset: 5px;
  border-radius: 3px;
}

@media (max-width: 900px) {
  body.home .home-intro-row { grid-template-columns: 1fr; width: min(720px, calc(100% - 32px)); gap: 12px; }
  body.home .home-intro-row > * { min-height: 300px !important; }
  body.home .home-intro-row .help-overview::before,
  body.home .home-intro-row .approach-section::before { background-size: cover, 80% auto !important; background-position: center, right bottom !important; }
}

@media (max-width: 600px) {
  body.home .home-intro-row { margin-block: 12px 26px; }
  body.home .home-intro-row > * { min-height: 330px !important; padding: 26px !important; border-radius: 20px; }
  body.home .home-intro-row h2 { font-size: clamp(29px, 8vw, 36px) !important; }
  body.home .home-intro-row p:not(.eyebrow) { font-size: 14px; }
  body.home .home-intro-row .help-overview::before,
  body.home .home-intro-row .approach-section::before { background-size: cover, 118% auto !important; background-position: center, center bottom !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.home .home-intro-row > *,
  body.home .home-intro-row .help-overview::before,
  body.home .home-intro-row .approach-section::before { transition: none !important; }
}

/* source: /static/dashicons.css */
/*! This file is auto-generated */
@font-face{font-family:dashicons;src:url("/static/fonts/dashicons.eot");src:url("/static/fonts/dashicons.eot") format("embedded-opentype"),url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),url("/static/fonts/dashicons.ttf") format("truetype");font-weight:400;font-style:normal}.dashicons,.dashicons-before:before{font-family:dashicons;display:inline-block;line-height:1;font-weight:400;font-style:normal;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-size:20px;vertical-align:top;text-align:center;transition:color .1s ease-in}.dashicons-admin-appearance:before{content:"\f100"}.dashicons-admin-collapse:before{content:"\f148"}.dashicons-admin-comments:before{content:"\f101"}.dashicons-admin-customizer:before{content:"\f540"}.dashicons-admin-generic:before{content:"\f111"}.dashicons-admin-home:before{content:"\f102"}.dashicons-admin-links:before{content:"\f103"}.dashicons-admin-media:before{content:"\f104"}.dashicons-admin-multisite:before{content:"\f541"}.dashicons-admin-network:before{content:"\f112"}.dashicons-admin-page:before{content:"\f105"}.dashicons-admin-plugins:before{content:"\f106"}.dashicons-admin-post:before{content:"\f109"}.dashicons-admin-settings:before{content:"\f108"}.dashicons-admin-site-alt:before{content:"\f11d"}.dashicons-admin-site-alt2:before{content:"\f11e"}.dashicons-admin-site-alt3:before{content:"\f11f"}.dashicons-admin-site:before{content:"\f319"}.dashicons-admin-tools:before{content:"\f107"}.dashicons-admin-users:before{content:"\f110"}.dashicons-airplane:before{content:"\f15f"}.dashicons-album:before{content:"\f514"}.dashicons-align-center:before{content:"\f134"}.dashicons-align-full-width:before{content:"\f114"}.dashicons-align-left:before{content:"\f135"}.dashicons-align-none:before{content:"\f138"}.dashicons-align-pull-left:before{content:"\f10a"}.dashicons-align-pull-right:before{content:"\f10b"}.dashicons-align-right:before{content:"\f136"}.dashicons-align-wide:before{content:"\f11b"}.dashicons-amazon:before{content:"\f162"}.dashicons-analytics:before{content:"\f183"}.dashicons-archive:before{content:"\f480"}.dashicons-arrow-down-alt:before{content:"\f346"}.dashicons-arrow-down-alt2:before{content:"\f347"}.dashicons-arrow-down:before{content:"\f140"}.dashicons-arrow-left-alt:before{content:"\f340"}.dashicons-arrow-left-alt2:before{content:"\f341"}.dashicons-arrow-left:before{content:"\f141"}.dashicons-arrow-right-alt:before{content:"\f344"}.dashicons-arrow-right-alt2:before{content:"\f345"}.dashicons-arrow-right:before{content:"\f139"}.dashicons-arrow-up-alt:before{content:"\f342"}.dashicons-arrow-up-alt2:before{content:"\f343"}.dashicons-arrow-up-duplicate:before{content:"\f143"}.dashicons-arrow-up:before{content:"\f142"}.dashicons-art:before{content:"\f309"}.dashicons-awards:before{content:"\f313"}.dashicons-backup:before{content:"\f321"}.dashicons-bank:before{content:"\f16a"}.dashicons-beer:before{content:"\f16c"}.dashicons-bell:before{content:"\f16d"}.dashicons-block-default:before{content:"\f12b"}.dashicons-book-alt:before{content:"\f331"}.dashicons-book:before{content:"\f330"}.dashicons-buddicons-activity:before{content:"\f452"}.dashicons-buddicons-bbpress-logo:before{content:"\f477"}.dashicons-buddicons-buddypress-logo:before{content:"\f448"}.dashicons-buddicons-community:before{content:"\f453"}.dashicons-buddicons-forums:before{content:"\f449"}.dashicons-buddicons-friends:before{content:"\f454"}.dashicons-buddicons-groups:before{content:"\f456"}.dashicons-buddicons-pm:before{content:"\f457"}.dashicons-buddicons-replies:before{content:"\f451"}.dashicons-buddicons-topics:before{content:"\f450"}.dashicons-buddicons-tracking:before{content:"\f455"}.dashicons-building:before{content:"\f512"}.dashicons-businessman:before{content:"\f338"}.dashicons-businessperson:before{content:"\f12e"}.dashicons-businesswoman:before{content:"\f12f"}.dashicons-button:before{content:"\f11a"}.dashicons-calculator:before{content:"\f16e"}.dashicons-calendar-alt:before{content:"\f508"}.dashicons-calendar:before{content:"\f145"}.dashicons-camera-alt:before{content:"\f129"}.dashicons-camera:before{content:"\f306"}.dashicons-car:before{content:"\f16b"}.dashicons-carrot:before{content:"\f511"}.dashicons-cart:before{content:"\f174"}.dashicons-category:before{content:"\f318"}.dashicons-chart-area:before{content:"\f239"}.dashicons-chart-bar:before{content:"\f185"}.dashicons-chart-line:before{content:"\f238"}.dashicons-chart-pie:before{content:"\f184"}.dashicons-clipboard:before{content:"\f481"}.dashicons-clock:before{content:"\f469"}.dashicons-cloud-saved:before{content:"\f137"}.dashicons-cloud-upload:before{content:"\f13b"}.dashicons-cloud:before{content:"\f176"}.dashicons-code-standards:before{content:"\f13a"}.dashicons-coffee:before{content:"\f16f"}.dashicons-color-picker:before{content:"\f131"}.dashicons-columns:before{content:"\f13c"}.dashicons-controls-back:before{content:"\f518"}.dashicons-controls-forward:before{content:"\f519"}.dashicons-controls-pause:before{content:"\f523"}.dashicons-controls-play:before{content:"\f522"}.dashicons-controls-repeat:before{content:"\f515"}.dashicons-controls-skipback:before{content:"\f516"}.dashicons-controls-skipforward:before{content:"\f517"}.dashicons-controls-volumeoff:before{content:"\f520"}.dashicons-controls-volumeon:before{content:"\f521"}.dashicons-cover-image:before{content:"\f13d"}.dashicons-dashboard:before{content:"\f226"}.dashicons-database-add:before{content:"\f170"}.dashicons-database-export:before{content:"\f17a"}.dashicons-database-import:before{content:"\f17b"}.dashicons-database-remove:before{content:"\f17c"}.dashicons-database-view:before{content:"\f17d"}.dashicons-database:before{content:"\f17e"}.dashicons-desktop:before{content:"\f472"}.dashicons-dismiss:before{content:"\f153"}.dashicons-download:before{content:"\f316"}.dashicons-drumstick:before{content:"\f17f"}.dashicons-edit-large:before{content:"\f327"}.dashicons-edit-page:before{content:"\f186"}.dashicons-edit:before{content:"\f464"}.dashicons-editor-aligncenter:before{content:"\f207"}.dashicons-editor-alignleft:before{content:"\f206"}.dashicons-editor-alignright:before{content:"\f208"}.dashicons-editor-bold:before{content:"\f200"}.dashicons-editor-break:before{content:"\f474"}.dashicons-editor-code-duplicate:before{content:"\f494"}.dashicons-editor-code:before{content:"\f475"}.dashicons-editor-contract:before{content:"\f506"}.dashicons-editor-customchar:before{content:"\f220"}.dashicons-editor-expand:before{content:"\f211"}.dashicons-editor-help:before{content:"\f223"}.dashicons-editor-indent:before{content:"\f222"}.dashicons-editor-insertmore:before{content:"\f209"}.dashicons-editor-italic:before{content:"\f201"}.dashicons-editor-justify:before{content:"\f214"}.dashicons-editor-kitchensink:before{content:"\f212"}.dashicons-editor-ltr:before{content:"\f10c"}.dashicons-editor-ol-rtl:before{content:"\f12c"}.dashicons-editor-ol:before{content:"\f204"}.dashicons-editor-outdent:before{content:"\f221"}.dashicons-editor-paragraph:before{content:"\f476"}.dashicons-editor-paste-text:before{content:"\f217"}.dashicons-editor-paste-word:before{content:"\f216"}.dashicons-editor-quote:before{content:"\f205"}.dashicons-editor-removeformatting:before{content:"\f218"}.dashicons-editor-rtl:before{content:"\f320"}.dashicons-editor-spellcheck:before{content:"\f210"}.dashicons-editor-strikethrough:before{content:"\f224"}.dashicons-editor-table:before{content:"\f535"}.dashicons-editor-textcolor:before{content:"\f215"}.dashicons-editor-ul:before{content:"\f203"}.dashicons-editor-underline:before{content:"\f213"}.dashicons-editor-unlink:before{content:"\f225"}.dashicons-editor-video:before{content:"\f219"}.dashicons-ellipsis:before{content:"\f11c"}.dashicons-email-alt:before{content:"\f466"}.dashicons-email-alt2:before{content:"\f467"}.dashicons-email:before{content:"\f465"}.dashicons-embed-audio:before{content:"\f13e"}.dashicons-embed-generic:before{content:"\f13f"}.dashicons-embed-photo:before{content:"\f144"}.dashicons-embed-post:before{content:"\f146"}.dashicons-embed-video:before{content:"\f149"}.dashicons-excerpt-view:before{content:"\f164"}.dashicons-exit:before{content:"\f14a"}.dashicons-external:before{content:"\f504"}.dashicons-facebook-alt:before{content:"\f305"}.dashicons-facebook:before{content:"\f304"}.dashicons-feedback:before{content:"\f175"}.dashicons-filter:before{content:"\f536"}.dashicons-flag:before{content:"\f227"}.dashicons-food:before{content:"\f187"}.dashicons-format-aside:before{content:"\f123"}.dashicons-format-audio:before{content:"\f127"}.dashicons-format-chat:before{content:"\f125"}.dashicons-format-gallery:before{content:"\f161"}.dashicons-format-image:before{content:"\f128"}.dashicons-format-quote:before{content:"\f122"}.dashicons-format-status:before{content:"\f130"}.dashicons-format-video:before{content:"\f126"}.dashicons-forms:before{content:"\f314"}.dashicons-fullscreen-alt:before{content:"\f188"}.dashicons-fullscreen-exit-alt:before{content:"\f189"}.dashicons-games:before{content:"\f18a"}.dashicons-google:before{content:"\f18b"}.dashicons-googleplus:before{content:"\f462"}.dashicons-grid-view:before{content:"\f509"}.dashicons-groups:before{content:"\f307"}.dashicons-hammer:before{content:"\f308"}.dashicons-heading:before{content:"\f10e"}.dashicons-heart:before{content:"\f487"}.dashicons-hidden:before{content:"\f530"}.dashicons-hourglass:before{content:"\f18c"}.dashicons-html:before{content:"\f14b"}.dashicons-id-alt:before{content:"\f337"}.dashicons-id:before{content:"\f336"}.dashicons-image-crop:before{content:"\f165"}.dashicons-image-filter:before{content:"\f533"}.dashicons-image-flip-horizontal:before{content:"\f169"}.dashicons-image-flip-vertical:before{content:"\f168"}.dashicons-image-rotate-left:before{content:"\f166"}.dashicons-image-rotate-right:before{content:"\f167"}.dashicons-image-rotate:before{content:"\f531"}.dashicons-images-alt:before{content:"\f232"}.dashicons-images-alt2:before{content:"\f233"}.dashicons-index-card:before{content:"\f510"}.dashicons-info-outline:before{content:"\f14c"}.dashicons-info:before{content:"\f348"}.dashicons-insert-after:before{content:"\f14d"}.dashicons-insert-before:before{content:"\f14e"}.dashicons-insert:before{content:"\f10f"}.dashicons-instagram:before{content:"\f12d"}.dashicons-laptop:before{content:"\f547"}.dashicons-layout:before{content:"\f538"}.dashicons-leftright:before{content:"\f229"}.dashicons-lightbulb:before{content:"\f339"}.dashicons-linkedin:before{content:"\f18d"}.dashicons-list-view:before{content:"\f163"}.dashicons-location-alt:before{content:"\f231"}.dashicons-location:before{content:"\f230"}.dashicons-lock-duplicate:before{content:"\f315"}.dashicons-lock:before{content:"\f160"}.dashicons-marker:before{content:"\f159"}.dashicons-media-archive:before{content:"\f501"}.dashicons-media-audio:before{content:"\f500"}.dashicons-media-code:before{content:"\f499"}.dashicons-media-default:before{content:"\f498"}.dashicons-media-document:before{content:"\f497"}.dashicons-media-interactive:before{content:"\f496"}.dashicons-media-spreadsheet:before{content:"\f495"}.dashicons-media-text:before{content:"\f491"}.dashicons-media-video:before{content:"\f490"}.dashicons-megaphone:before{content:"\f488"}.dashicons-menu-alt:before{content:"\f228"}.dashicons-menu-alt2:before{content:"\f329"}.dashicons-menu-alt3:before{content:"\f349"}.dashicons-menu:before{content:"\f333"}.dashicons-microphone:before{content:"\f482"}.dashicons-migrate:before{content:"\f310"}.dashicons-minus:before{content:"\f460"}.dashicons-money-alt:before{content:"\f18e"}.dashicons-money:before{content:"\f526"}.dashicons-move:before{content:"\f545"}.dashicons-nametag:before{content:"\f484"}.dashicons-networking:before{content:"\f325"}.dashicons-no-alt:before{content:"\f335"}.dashicons-no:before{content:"\f158"}.dashicons-open-folder:before{content:"\f18f"}.dashicons-palmtree:before{content:"\f527"}.dashicons-paperclip:before{content:"\f546"}.dashicons-pdf:before{content:"\f190"}.dashicons-performance:before{content:"\f311"}.dashicons-pets:before{content:"\f191"}.dashicons-phone:before{content:"\f525"}.dashicons-pinterest:before{content:"\f192"}.dashicons-playlist-audio:before{content:"\f492"}.dashicons-playlist-video:before{content:"\f493"}.dashicons-plugins-checked:before{content:"\f485"}.dashicons-plus-alt:before{content:"\f502"}.dashicons-plus-alt2:before{content:"\f543"}.dashicons-plus:before{content:"\f132"}.dashicons-podio:before{content:"\f19c"}.dashicons-portfolio:before{content:"\f322"}.dashicons-post-status:before{content:"\f173"}.dashicons-pressthis:before{content:"\f157"}.dashicons-printer:before{content:"\f193"}.dashicons-privacy:before{content:"\f194"}.dashicons-products:before{content:"\f312"}.dashicons-randomize:before{content:"\f503"}.dashicons-reddit:before{content:"\f195"}.dashicons-redo:before{content:"\f172"}.dashicons-remove:before{content:"\f14f"}.dashicons-rest-api:before{content:"\f124"}.dashicons-rss:before{content:"\f303"}.dashicons-saved:before{content:"\f15e"}.dashicons-schedule:before{content:"\f489"}.dashicons-screenoptions:before{content:"\f180"}.dashicons-search:before{content:"\f179"}.dashicons-share-alt:before{content:"\f240"}.dashicons-share-alt2:before{content:"\f242"}.dashicons-share:before{content:"\f237"}.dashicons-shield-alt:before{content:"\f334"}.dashicons-shield:before{content:"\f332"}.dashicons-shortcode:before{content:"\f150"}.dashicons-slides:before{content:"\f181"}.dashicons-smartphone:before{content:"\f470"}.dashicons-smiley:before{content:"\f328"}.dashicons-sort:before{content:"\f156"}.dashicons-sos:before{content:"\f468"}.dashicons-spotify:before{content:"\f196"}.dashicons-star-empty:before{content:"\f154"}.dashicons-star-filled:before{content:"\f155"}.dashicons-star-half:before{content:"\f459"}.dashicons-sticky:before{content:"\f537"}.dashicons-store:before{content:"\f513"}.dashicons-superhero-alt:before{content:"\f197"}.dashicons-superhero:before{content:"\f198"}.dashicons-table-col-after:before{content:"\f151"}.dashicons-table-col-before:before{content:"\f152"}.dashicons-table-col-delete:before{content:"\f15a"}.dashicons-table-row-after:before{content:"\f15b"}.dashicons-table-row-before:before{content:"\f15c"}.dashicons-table-row-delete:before{content:"\f15d"}.dashicons-tablet:before{content:"\f471"}.dashicons-tag:before{content:"\f323"}.dashicons-tagcloud:before{content:"\f479"}.dashicons-testimonial:before{content:"\f473"}.dashicons-text-page:before{content:"\f121"}.dashicons-text:before{content:"\f478"}.dashicons-thumbs-down:before{content:"\f542"}.dashicons-thumbs-up:before{content:"\f529"}.dashicons-tickets-alt:before{content:"\f524"}.dashicons-tickets:before{content:"\f486"}.dashicons-tide:before{content:"\f10d"}.dashicons-translation:before{content:"\f326"}.dashicons-trash:before{content:"\f182"}.dashicons-twitch:before{content:"\f199"}.dashicons-twitter-alt:before{content:"\f302"}.dashicons-twitter:before{content:"\f301"}.dashicons-undo:before{content:"\f171"}.dashicons-universal-access-alt:before{content:"\f507"}.dashicons-universal-access:before{content:"\f483"}.dashicons-unlock:before{content:"\f528"}.dashicons-update-alt:before{content:"\f113"}.dashicons-update:before{content:"\f463"}.dashicons-upload:before{content:"\f317"}.dashicons-vault:before{content:"\f178"}.dashicons-video-alt:before{content:"\f234"}.dashicons-video-alt2:before{content:"\f235"}.dashicons-video-alt3:before{content:"\f236"}.dashicons-visibility:before{content:"\f177"}.dashicons-warning:before{content:"\f534"}.dashicons-welcome-add-page:before{content:"\f133"}.dashicons-welcome-comments:before{content:"\f117"}.dashicons-welcome-learn-more:before{content:"\f118"}.dashicons-welcome-view-site:before{content:"\f115"}.dashicons-welcome-widgets-menus:before{content:"\f116"}.dashicons-welcome-write-blog:before{content:"\f119"}.dashicons-whatsapp:before{content:"\f19a"}.dashicons-wordpress-alt:before{content:"\f324"}.dashicons-wordpress:before{content:"\f120"}.dashicons-xing:before{content:"\f19d"}.dashicons-yes-alt:before{content:"\f12a"}.dashicons-yes:before{content:"\f147"}.dashicons-youtube:before{content:"\f19b"}.dashicons-editor-distractionfree:before{content:"\f211"}.dashicons-exerpt-view:before{content:"\f164"}.dashicons-format-links:before{content:"\f103"}.dashicons-format-standard:before{content:"\f109"}.dashicons-post-trash:before{content:"\f182"}.dashicons-share1:before{content:"\f237"}.dashicons-welcome-edit-page:before{content:"\f119"}
/* source: /static/cookie-consent.css */
.cookie-consent[hidden] { display: none; }
#cookie-consent.cookie-consent { position: fixed; z-index: 5000; inset: auto 16px calc(12px + env(safe-area-inset-bottom, 0px)); width: auto; max-width: 1160px; margin-inline: auto; box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 24px; max-height: calc(100dvh - 32px - env(safe-area-inset-bottom, 0px)); overflow: auto; padding: 14px 18px; border: 1px solid var(--color-brand-dark, #1E4D41); border-radius: 18px; background: rgba(255, 255, 255, .8); background: color-mix(in srgb, var(--color-surface-raised, #fff) 80%, transparent); color: var(--color-text-primary, #171A18); box-shadow: 0 4px 20px #0002; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
#cookie-consent[hidden] { display: none; }
/* Keep the heading accessible without spending a separate visual row on it. */
#cookie-consent h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
#cookie-consent p { margin: 0; font-size: 14px; line-height: 1.4; }
.cookie-consent a { color: var(--color-text-link, #1E4D41); text-decoration: underline; }
.cookie-consent #integration-consent-state:empty { display: none; }
#cookie-consent .cookie-consent__actions { display: flex; gap: 8px; }
#cookie-consent .cookie-consent__choice { flex: 0 0 auto; width: auto; min-height: 40px; min-width: 0; padding: 6px 12px; border: 1px solid var(--color-brand-dark, #1E4D41); background: var(--color-surface-raised, #fff); color: var(--color-text-link, #1E4D41); font: inherit; font-size: 13px; line-height: 1.25; border-radius: var(--radius-control, var(--radius, 24px)); cursor: pointer; }
#cookie-consent #integration-consent-state { grid-column: 1 / -1; }
/* Match the global control layer; limit the smaller size to this notice. */
@layer design-system {
  #cookie-consent .cookie-consent__choice { min-height: 40px !important; padding: 6px 12px !important; font-size: 13px !important; }
  @media (max-width: 760px) {
    #cookie-consent .cookie-consent__choice { min-height: 44px !important; }
  }
}
.cookie-consent .cookie-consent__choice:hover { background: var(--color-surface-muted, #E3EBE5); }
.cookie-consent button:focus-visible, .cookie-settings:focus-visible { outline: 3px solid var(--color-focus, #1E4D41); outline-offset: 3px; }
.cookie-settings { padding: 8px 0; color: inherit; background: transparent; border: 0; text-decoration: underline; font: inherit; cursor: pointer; }
@media (max-width: 760px) {
  #cookie-consent.cookie-consent { inset-inline: 12px; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 12px 14px; border-radius: 16px; }
}

/* source: /static/booking-modal.css */
/* A narrow provider canvas on a dark backdrop, like the native SQNS widget.
   At ~500px SQNS renders its own single-column form instead of a wide beige
   desktop screen. Header/footer tags are avoided so shared site-header rules
   cannot overlap the cross-origin provider form; provider DOM is never touched.
   Colours come from design-tokens.css; literal fallbacks keep the dialog legible
   on pages without tokens. Focus uses on-photo ink: --color-focus is dark green
   and would vanish on the dark backdrop. */
#booking-modal.booking-modal {
  --booking-ink: var(--color-text-on-photo, #fff);
  --booking-dark: var(--color-brand-dark-active, #11302A);
  --booking-target: 44px;
  box-sizing: border-box;
  width: min(500px, calc(100% - 24px));
  height: calc(100vh - 24px);
  height: calc(100dvh - 24px);
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--booking-ink);
  overflow: hidden;
  overscroll-behavior: contain;
}
#booking-modal:not([open]) { display: none; }
#booking-modal::backdrop {
  background: #11302Ae0;
  background: color-mix(in srgb, var(--color-brand-dark-active, #11302A) 88%, transparent);
}
#booking-modal .booking-modal__panel { display: flex; flex-direction: column; height: 100%; min-height: 0; }
#booking-modal .booking-modal__accessible {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
/* Compact row above the form: fallback link left, close upper right. */
#booking-modal .booking-modal__tools {
  display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between;
  gap: var(--space-12, 12px); padding: 0 0 var(--space-8, 8px);
  font-family: var(--font-family-body, inherit);
}
#booking-modal .booking-modal__tools a {
  display: inline-flex; align-items: center; min-height: var(--booking-target);
  color: var(--booking-ink); font-size: var(--text-caption-size, 14px);
  line-height: var(--text-caption-line, 20px); text-decoration: underline; text-underline-offset: 3px;
}
#booking-modal .booking-modal__tools a:hover { text-decoration-thickness: 2px; }
#booking-modal .booking-modal__close {
  display: inline-flex; flex: none; align-items: center; gap: var(--space-8, 8px);
  min-height: var(--booking-target); padding: var(--space-4, 4px) var(--space-16, 16px);
  border: 1px solid #ffffff8c;
  border: 1px solid color-mix(in srgb, var(--booking-ink) 55%, transparent);
  border-radius: var(--radius-control, 24px);
  color: var(--booking-ink); background: #ffffff1f;
  background: color-mix(in srgb, var(--booking-ink) 12%, transparent);
  font: inherit; font-size: var(--text-caption-size, 14px);
  line-height: var(--text-caption-line, 20px); cursor: pointer;
}
#booking-modal .booking-modal__close span { font-size: 20px; line-height: 1; }
#booking-modal .booking-modal__close:hover {
  background: #ffffff33;
  background: color-mix(in srgb, var(--booking-ink) 20%, transparent);
}
#booking-modal .booking-modal__close:focus-visible,
#booking-modal .booking-modal__tools a:focus-visible {
  outline: 3px solid var(--booking-ink); outline-offset: var(--focus-offset, 3px);
}
#booking-modal .booking-modal__frame {
  /* The provider canvas stays white regardless of site appearance settings. */
  display: block; width: 100%; flex: 1 1 0; min-height: 0; border: 0;
  border-radius: var(--space-12, 12px); background: #fff;
}
/* Phones: the full dynamic viewport, inside the safe areas. Later provider
   steps may still scroll inside the frame; that is provider content. */
@media (max-width: 767px) {
  #booking-modal.booking-modal {
    --booking-target: 48px;
    width: 100%; height: 100vh; height: 100dvh; background: var(--booking-dark);
    padding: max(4px, env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  }
  #booking-modal .booking-modal__tools { padding: 0 var(--space-8, 8px) var(--space-4, 4px) var(--space-12, 12px); }
  #booking-modal .booking-modal__frame { border-radius: 0; }
}

/* source: /static/presentation/refinement.css */
/* Local refinement only. Hero, navigation and remaining sections stay intact. */
.home .path-card__link.js-open-match{align-self:flex-start;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;font-weight:700}
.home .preview-clinic-facts{display:grid;gap:8px;margin:22px 0;font-size:13px;line-height:1.5;color:inherit}
.home .preview-home-reviews{padding-top:66px;padding-bottom:72px}
.home .preview-home-reviews .review-list{margin-top:28px}
.home .preview-home-reviews .clinic-reviews__action{display:flex;justify-content:flex-end;margin-top:24px}
.preview-form-note{font-size:11px!important;line-height:1.5!important;color:var(--muted)!important;margin:12px 0!important}
.preview-marker{position:fixed;bottom:10px;right:12px;z-index:30;display:flex;align-items:center;gap:14px;max-width:calc(100% - 24px);padding:6px 11px;border:1px solid #d0d8cf;border-radius:30px;background:#f6f6f0ee;color:#345b48;font:10px/1.5 var(--font-sans);box-shadow:0 2px 8px #00000008}
.preview-marker a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:760px){.home .preview-clinic-facts{font-size:12px;margin:16px 0;gap:5px}.home .preview-home-reviews{padding-top:46px;padding-bottom:46px}.preview-marker{font-size:9px;gap:9px}.home .preview-home-reviews .review-quote{min-height:240px}}

.home .path-selector.preview-paths {
  width: min(1380px, calc(100% - 72px));
  margin: 44px auto 0 !important;
  padding: 0;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: transparent;
  scroll-margin-top: 165px;
}
.home .preview-paths .path-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: start;
  justify-items: start;
  gap: 18px;
  min-height: 0;
  padding: 32px 36px;
  border-radius: 22px;
}
.home .preview-paths .path-card h2 {
  margin: 0;
  font-size: clamp(28px, 2.3vw, 36px);
  line-height: 1.12;
  letter-spacing: -.025em;
}
.home .preview-paths .path-card p {
  margin: 0;
  max-width: 47ch;
  font-size: 16px;
  line-height: 1.5;
}
.home .preview-paths .path-card__link,
.home .preview-paths .path-card > b {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: 600 15px/1.4 var(--font-sans);
  text-align: left;
  text-underline-offset: 5px;
  cursor: pointer;
}
.home .preview-paths .path-card--light { background: #e8e5dd; color: var(--green); }
.home .preview-paths .path-card--light h2 { color: var(--green); }
.home .preview-paths .path-card--light:hover { background: #e0e2d9; }
.home .preview-paths :focus-visible,
.home .preview-clinic a:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.home #space.preview-clinic {
  display: grid;
  width: min(1380px, calc(100% - 72px));
  grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 1fr));
  grid-template-rows: auto clamp(260px, 23vw, 350px);
  gap: 14px;
  min-height: 0;
  margin: 70px auto 42px !important;
  padding: 0;
  border: 0;
  background: transparent;
  scroll-margin-top: 165px;
}
.home .preview-clinic__header {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  padding-bottom: 16px;
}
.home .preview-clinic__header .eyebrow { margin: 0 0 13px; color: var(--coral); font-size: 11px; letter-spacing: .1em; }
.home .preview-clinic__header h2 {
  margin: 0;
  color: var(--green);
  font: 400 clamp(34px, 3.3vw, 50px)/1.08 var(--font-heading);
  letter-spacing: -.035em;
}
.home .preview-clinic__details { display: flex; align-items: flex-end; gap: 36px; }
.home .preview-clinic__details p { margin: 0; color: var(--green); font-size: 15px; line-height: 1.5; }
.home .preview-clinic__details p span { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }
.home .preview-clinic__details a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  color: var(--green);
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.home #space.preview-clinic figure { grid-row: 2; grid-column: auto; min-height: 0; height: 100%; border: 0; border-radius: 18px; aspect-ratio: auto !important; }
.home #space.preview-clinic img { display: block; width: 100%; height: 100%; object-fit: cover; transform: none !important; }
.home #space.preview-clinic figcaption { padding: 48px 20px 18px; font-size: 11px; }
@media (max-width: 1050px) {
  .home .preview-paths .path-card { padding: 28px; }
  .home .preview-clinic__details { display: block; }
  .home .preview-clinic__details a { margin-top: 8px; }
}
@media (max-width: 760px) {
  .home .path-selector.preview-paths { width: calc(100% - 32px); grid-template-columns: 1fr; margin-top: 24px !important; gap: 12px; scroll-margin-top: 95px; }
  .home .preview-paths .path-card { padding: 26px; gap: 14px; border-radius: 18px; }
  .home .preview-paths .path-card h2 { font-size: 29px; }
  .home .preview-paths .path-card p { font-size: 15px; }
  .home #space.preview-clinic { width: calc(100% - 32px); grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto 230px 175px; gap: 10px; margin: 48px auto 24px !important; scroll-margin-top: 95px; }
  .home .preview-clinic__header { display: block; padding: 0 4px 12px; }
  .home .preview-clinic__header h2 { font-size: 36px; }
  .home .preview-clinic__details { margin-top: 20px; }
  .home .preview-clinic__details p { font-size: 14px; }
  .home .preview-clinic__details p span { font-size: 12px; }
  .home .preview-clinic__details a { margin-top: 4px; }
  .home #space.preview-clinic .clinic-gallery__feature { grid-column: 1 / -1; grid-row: 2; }
  .home #space.preview-clinic figure:not(.clinic-gallery__feature) { grid-row: 3; grid-column: auto; }
  .home #space.preview-clinic figure { border-radius: 14px; }
  .home #space.preview-clinic figcaption { padding: 38px 12px 12px; font-size: 9px; }
}

/* source: /static/presentation/hero.css */
/* First block: four-slide hero. Scoped to .hs, the rest of the page is the current preview */
/* Loaded before design-tokens.css: preserve its existing important-layer order. */
@layer appearance-controls, design-system;
.hs-wrap { --hs-forest: #10231d; --hs-green: #1f5546; --hs-coral: #b65334; --hs-coral-dark: #9c4429; --hs-milk: #f7f3ec; --hs-fade: 1.2s; }
.hs {
  position: relative;
  display: flex;
  align-items: flex-end;
  /* Full window height on every screen; 100vh first for browsers without svh */
  height: 100vh;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
  isolation: isolate;
  background: var(--hs-forest);
  color: #fff;
}

/* Media layers: poster image under each video, crossfade by opacity only */
.hs-stage { position: absolute; inset: 0; z-index: -2; }
.hs-media { position: absolute; inset: 0; opacity: 0; transition: opacity var(--hs-fade) ease; }
.hs-media.is-active { opacity: 1; }
/* Public CSP blocks inline style attributes. Keep the accepted focal positions
   in the external stylesheet so the real page uses them on every slide. */
.hs-media:nth-child(1) { --hs-pos: 58% 40%; --hs-pos-m: 50% 45%; }
.hs-media:nth-child(2) { --hs-pos: 42% 30%; --hs-pos-m: 36% 40%; }
.hs-media:nth-child(3) { --hs-pos: 50% 32%; --hs-pos-m: 74% 40%; }
.hs-media:nth-child(4) { --hs-pos: 50% 40%; --hs-pos-m: 73% 40%; }
.hs-media:nth-child(2) .hs-video,
.hs-media:nth-child(2) .hs-poster { transform: scaleX(-1); }
.hs-poster, .hs-video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: var(--hs-pos, 50% 40%);
}
.hs-video { opacity: 0; transition: opacity .6s ease; }
.hs-media.is-playing .hs-video { opacity: 1; }
.hs-media.is-failed .hs-video { display: none; }

/* Scrim: dark green from the bottom-left for the copy, light band on top for the white header */
.hs::after {
  content: "";
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(10, 30, 24, .38) 0%, rgba(10, 30, 24, 0) 22%),
    linear-gradient(90deg, rgba(10, 30, 24, .4) 0%, rgba(10, 30, 24, .16) 40%, rgba(10, 30, 24, 0) 66%),
    linear-gradient(0deg, rgba(10, 30, 24, .78) 0%, rgba(10, 30, 24, .34) 32%, rgba(10, 30, 24, 0) 62%);
}

.hs-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px 56px;
  /* Same edges as the header bar: its outer margin plus its inner padding */
  box-sizing: border-box;
  /* Text starts at the left edge of the menu bar and the page grid (1320 px, 32 px margins) */
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
  padding: 180px 0 clamp(40px, 6vh, 72px);
  will-change: transform;
}

/* All slides share one grid cell: the block keeps the height of the tallest slide */
.hs-slides { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.hs-slide {
  grid-area: 1 / 1;
  align-self: end;
  min-width: 0;
  max-width: 1040px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .8s ease, transform .8s ease, visibility 0s linear .8s;
}
.hs-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity .9s ease .25s, transform .9s ease .25s, visibility 0s;
}

.hs .hs-title {
  margin: 0 0 24px;
  color: #fff;
  font-family: var(--hs-font-title, var(--font-heading), "Source Serif 4", Georgia, serif);
  font-size: clamp(44px, 4.7vw, 88px) !important; /* typography-standard.css sets h1 with !important */
  font-weight: var(--hs-weight-title, 400);
  line-height: 1;
  letter-spacing: -.025em;
  text-wrap: initial;
}
.hs .hs-title span { display: block; white-space: nowrap; }
.hs .hs-lead, .hs .hs-text {
  max-width: 680px;
  margin: 0 0 32px;
  color: rgba(255, 255, 255, .9);
  font-family: var(--font-sans, "Golos Text", Arial, sans-serif);
  font-size: clamp(17px, 1.12vw, 20px);
  line-height: 1.45;
}
.hs-nowrap { white-space: nowrap; }

.hs .hs-stat { display: flex; align-items: flex-end; gap: 24px; margin: 0 0 24px; color: #fff; }
.hs .hs-stat strong {
  font-family: var(--hs-font-title, var(--font-heading, "Source Serif 4", Georgia, serif));
  font-size: clamp(84px, 8vw, 148px);
  font-weight: var(--hs-weight-title, 400);
  line-height: .78;
  letter-spacing: -.045em;
}
.hs .hs-stat > span {
  max-width: 9.5em;
  padding-bottom: .1em;
  font-family: var(--hs-font-title, var(--font-heading, "Source Serif 4", Georgia, serif));
  font-size: clamp(22px, 1.85vw, 34px);
  font-style: var(--hs-label-style, italic);
  font-weight: var(--hs-weight-label, 400);
  line-height: 1.05;
}

/* «Наш подход» is one heading, rather than a metric with a small caption. */
html body .hs .hs-stat.hs-stat--word {
  --hs-word-size: clamp(64px, 6vw, 112px);
  font-size: var(--hs-word-size);
  align-items: baseline;
  flex-wrap: wrap;
  gap: .12em .22em;
}
html body .hs .hs-stat.hs-stat--word > :is(strong, span) {
  line-height: 1;
  max-width: 100%;
  padding-bottom: 0;
  white-space: nowrap;
}
/* Important declarations must share the existing design-system layer; an
   unlayered !important cannot beat that layer, even with higher specificity. */
@layer design-system {
  html body .hs .hs-stat.hs-stat--word > :is(strong, span) {
    font-size: var(--hs-word-size) !important;
    letter-spacing: -.03em !important;
  }
}

.hs-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 16px; }
.hs .hs-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: clamp(48px, 3.4vw, 54px); padding: 0 clamp(22px, 1.6vw, 28px);
  border: 1px solid transparent; border-radius: 999px;
  font: 500 16px/1.2 var(--font-sans, "Golos Text", Arial, sans-serif);
  text-decoration: none; white-space: nowrap;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.hs .hs-btn--primary { background: var(--hs-coral); color: #fff; box-shadow: 0 14px 30px rgba(60, 30, 18, .22); }
.hs .hs-btn--primary:hover { background: var(--hs-coral-dark); }
.hs .hs-btn--ghost { border-color: rgba(255, 255, 255, .72); background: rgba(255, 255, 255, .08); color: #fff; }
.hs .hs-btn--ghost:hover { background: rgba(255, 255, 255, .18); }
.hs .hs-link {
  display: inline-flex; align-items: center; min-height: clamp(48px, 3.4vw, 54px); padding: 0 6px;
  color: #fff; font: 500 16px/1.2 var(--font-sans, "Golos Text", Arial, sans-serif);
  text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .5); text-underline-offset: 5px;
}
.hs .hs-link:hover { text-decoration-color: #fff; }
.hs a:focus-visible, .hs button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* Controls: kept quiet so they do not compete with the copy. One compact row on the
   baseline of the buttons: thin numbered indicators with an 8 s line, small outline buttons */
.hs-controls { display: flex; align-items: center; gap: 18px; margin-bottom: 8px; opacity: .78; transition: opacity .25s ease; }
.hs-controls:hover, .hs-controls:focus-within { opacity: 1; }
.hs-dots { display: flex; gap: 8px; }
.hs-dot {
  display: grid; gap: 7px; width: 34px; padding: 10px 0; border: 0; background: none;
  color: rgba(255, 255, 255, .55); font: 500 11px/1 var(--font-sans, "Golos Text", Arial, sans-serif);
  letter-spacing: .08em; text-align: left; cursor: pointer;
}
.hs-dot.is-active, .hs-dot:hover { color: #fff; }
.hs-dot__bar { position: relative; display: block; height: 2px; overflow: hidden; background: rgba(255, 255, 255, .28); border-radius: 2px; }
.hs-dot__bar i { position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left center; }
.hs-dot.is-done .hs-dot__bar i { transform: scaleX(1); opacity: .5; }
.hs-buttons { display: flex; gap: 6px; }
.hs-round {
  display: grid; place-items: center; width: 38px; height: 38px; padding: 0;
  border: 1px solid rgba(255, 255, 255, .34); border-radius: 50%;
  background: transparent; color: #fff; cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}
.hs-round:hover { border-color: rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .1); }
.hs-round svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hs-round .hs-icon-play { display: none; fill: currentColor; stroke: none; }
.hs.is-paused .hs-icon-pause { display: none; }
.hs.is-paused .hs-icon-play { display: block; }

@media (max-width: 900px) {
  .hs-inner { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 150px; padding-bottom: 32px; }
  .hs-controls { justify-content: space-between; }
}

@media (max-width: 600px) {
  .hs { min-height: 0; }
  .hs-poster, .hs-video { object-position: var(--hs-pos-m, 50% 40%); }
  .hs::after {
    background:
      linear-gradient(180deg, rgba(10, 30, 24, .28) 0%, rgba(10, 30, 24, 0) 24%),
      linear-gradient(0deg, rgba(10, 30, 24, .86) 0%, rgba(10, 30, 24, .7) 28%, rgba(10, 30, 24, .2) 60%, rgba(10, 30, 24, 0) 78%);
  }
  .hs-inner { width: calc(100% - 32px); padding: 100px 0 max(20px, env(safe-area-inset-bottom)); gap: 16px; }
  /* «Психическое здоровье» always stays on one line; the rest may break before «с понимания» */
  /* Size is fitted by hero.js so that «Психическое здоровье» fills one line for any font */
  .hs .hs-title { font-size: calc((100vw - 32px) / 11.4) !important; margin-bottom: 20px; line-height: 1.04; }
  .hs .hs-title .hs-title__rest { white-space: normal; }
  .hs .hs-lead, .hs .hs-text { font-size: 16px; margin-bottom: 26px; }
  .hs .hs-stat { gap: 16px; margin-bottom: 22px; }
  .hs .hs-stat strong { font-size: clamp(60px, 19vw, 96px); }
  .hs .hs-stat > span { font-size: clamp(18px, 5.6vw, 26px); }
  html body .hs .hs-stat.hs-stat--word { --hs-word-size: clamp(40px, 10vw, 60px); }
  .hs-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .hs .hs-btn { width: 100%; white-space: normal; text-align: center; }
  .hs .hs-link { justify-content: center; min-height: 44px; }
  .hs-controls { gap: 12px; }
  .hs-dots { gap: 6px; }
  .hs-dot { width: 30px; padding: 8px 0; }
  .hs-buttons { gap: 8px; }
  .hs-round { width: 40px; height: 40px; }

}

@media (max-width: 360px) {
  .hs .hs-stat { gap: 12px; }
  .hs-dot { width: 26px; }
  .hs-round { width: 40px; height: 40px; }
}

/* Mobile hero controls: a viewport scene with a compact row. Short windows
   may grow with content so neither header nor copy is clipped. */
@media (max-width: 900px) {
  html body.home .hs-wrap { position: relative; }
  html body.home .hs { height: auto; min-height: 100vh; min-height: 100svh; overflow: visible; }
  .hs-inner { gap: 16px; }
}
@media (max-width: 900px) and (max-height: 650px) {
  .hs-inner { padding-top: 96px; padding-bottom: 16px; gap: 8px; }
  .hs .hs-title { margin-bottom: 12px; }
  .hs .hs-lead, .hs .hs-text { margin-bottom: 12px; }
  .hs .hs-stat { margin-bottom: 12px; }
}

/* Reduced motion: no autoplay video (posters), no slide movement, rotation only by the user */
@media (prefers-reduced-motion: reduce) {
  .hs-wrap { --hs-fade: .01s; }
  .hs-slide, .hs-slide.is-active { transform: none; transition: opacity .2s ease, visibility 0s; }
}

/* source: /static/presentation/paths.css */
/* 1. The first block stays in place, the rest of the page slides over it */
/* The site sets overflow-x: hidden on html and body; that makes body a scroll container and
   switches sticky off. clip cuts horizontal overflow the same way without breaking sticky */
html, body { overflow-x: clip !important; }
.home .hs-wrap { position: sticky; top: 0; z-index: 0; }
.home .hs-wrap.is-covered { visibility: hidden; }
.home .hs-over {
  position: relative;
  z-index: 1;
  /* Starts exactly at the bottom of the screen: the first block fills the whole window */
  margin-top: 0;
  padding-top: 28px;
  border-radius: 28px 28px 0 0;
  box-shadow: 0 -18px 40px rgba(10, 30, 24, .22);}
.home .hs-over > section:first-child { margin-top: 0 !important; }

/* Three navigation columns; progressively collapsible on smaller screens. */
.hp {
  width: min(100% - 64px, 1320px);
  margin: 0 auto 20px;
  padding-block: var(--space-48, 48px) 0;
}
.hp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.home .hp-card { position: relative; min-width: 0; height: auto; padding-inline: var(--space-32, 32px); border-radius: 0 !important; }
.home .hp-card:first-child { padding-left: 0; }
.home .hp-card:last-child { padding-right: 0; }
.home .hp-card + .hp-card { border-left: 1px solid var(--color-border, #E4DED3); }
.hp-face {
  position: relative; display: flex; height: 100%; min-width: 0;
  color: var(--color-text-link, #1E4D41);
  background: transparent; border-radius: 0 !important; box-shadow: none;
}
.hp-body {
  flex: 1; min-width: 0; display: flex; flex-direction: column;
  align-items: flex-start; text-align: left; padding: 0;
}
.home .hp .hp-title {
  margin: 0; color: inherit; text-align: left !important;
  font-family: var(--font-family-heading, "Montserrat", sans-serif);
  font-size: var(--text-h3-size, 26px) !important;
  font-weight: var(--font-weight-display, 300);
  line-height: var(--text-h3-line, 1.23); letter-spacing: -.015em;
  transition: color .2s ease;
}
.hp-more { display: flex; flex: 1; opacity: 1; }
.hp-more > div { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.home .hp .hp-more p {
  max-width: none; margin: var(--space-16, 16px) 0 var(--space-24, 24px);
  color: var(--color-text-secondary, #626B65);
  font: 400 var(--text-body-size, 16px)/1.5 var(--font-family-body, "Golos Text", sans-serif);
}
.hp-link {
  display: inline-flex; align-items: center; margin-top: auto;
  padding: 0 0 3px; border: 0; border-bottom: 1px solid currentColor; border-radius: 0 !important; background: none; box-shadow: none;
  color: inherit; font: 600 var(--text-body-size, 16px)/1.5 var(--font-family-body, "Golos Text", sans-serif);
  text-decoration: none; cursor: pointer;
}
/* One genuine link and one keyboard stop per item. */
.hp-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.hp-card:has(.hp-link:focus-visible) .hp-face { outline: 2px solid var(--color-text-link, #1E4D41); outline-offset: 8px; }
.hp-link:focus-visible { outline: none; }

.home .hp-card:hover .hp-title, .home .hp-card:focus-within .hp-title { color: var(--color-brand-accent, #B3502F); }
@media (max-width: 860px) {
  .hp { padding-block: var(--space-24, 24px) 0; }
  .hp-grid { grid-template-columns: minmax(0, 1fr); }
  .home .hp-card { padding: var(--space-24, 24px) 0; }
  .home .hp-card:first-child { padding-top: 0; }
  .home .hp-card:last-child { padding-bottom: 0; }
  .home .hp-card + .hp-card { border-left: 0; border-top: 1px solid var(--color-border, #E4DED3); }
  .hp-link::after { display: none; }
  .home .hp .hp-more[hidden] { display: none; }
  .home .hp[data-mobile-accordion] .hp-title { width: 100%; }
  .home .hp .hp-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: inherit; font: inherit; letter-spacing: inherit; text-align: left; cursor: pointer; }
  .home .hp .hp-toggle::after { content: '+'; flex: 0 0 24px; text-align: center; font-size: 24px; font-weight: 400; }
  .home .hp .hp-toggle[aria-expanded="true"]::after { content: '−'; }
  .home .hp .hp-toggle:focus-visible { outline: 2px solid var(--color-text-link, #1E4D41); outline-offset: 4px; }
  .home .hp[data-mobile-accordion] .hp-card { padding-block: 16px; }
  .home .hp[data-mobile-accordion] .hp-card:first-child { padding-top: 0; }
  .home .hp[data-mobile-accordion] .hp-card:last-child { padding-bottom: 0; }
}
@media (max-width: 600px) {
  .hp { width: calc(100% - 32px); }
  .home .hs-over { border-radius: 22px 22px 0 0; padding-top: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .home .hp .hp-title { transition: none !important; }
}

html[data-font="pair"], html[data-font="pair"] body { --font-heading:var(--site-heading-font,"Montserrat",Arial,sans-serif)!important; --hs-weight-title: 300; --hs-weight-label: 300; }
/* Montserrat is wide: slightly tighter tracking keeps headings from looking bulky */
html[data-font="pair"] :is(h1, h2, h3, .hs-stat) { letter-spacing: -.025em !important; }

/* «Клиника на Солянке» was set to 1380 px in the earlier preview; put it on the site grid too */
.home .hs-over > #space { width: min(100% - 64px, 1320px) !important; margin-inline: auto !important; }
@media (max-width: 760px) { .home .hs-over > #space { width: calc(100% - 32px) !important; } }

/* One vertical rhythm for the whole page: the same gap between every two blocks, instead of
   the paddings each block brought from the site (they added up to 140–230 px). The site sets
   these margins through ids with !important, hence :is(#…) to match that specificity */
.home .hs-over { --block-gap: clamp(64px, 6.5vw, 104px); background: #f4f0e7; }
.home .hs-over > :is(#specialists, #reviews, #space, #blog, #events, #faq, .final-cta) { margin-top: var(--block-gap) !important; margin-bottom: 0 !important; }
.home .hs-over > :is(#specialists, #reviews) { padding-top: 0 !important; padding-bottom: 0 !important; background: transparent !important; }
/* the clinic gallery and the FAQ panel draw a little outside their boxes; keep that inside */
.home .hs-over > #space { padding-bottom: 34px !important; }
.home .hs-over > :is(#specialists, #reviews, #space, #blog, #events, #faq, .final-cta):last-child { margin-bottom: var(--block-gap) !important; }
.home #specialists .section-head { margin-bottom: 0; }
@media (max-width: 760px) { .home .hs-over { --block-gap: 56px; } }

/* source: /static/presentation/header.css */
/* Header: the contact line sits at the very top of the page and scrolls away with it;
   the menu bar is fixed, starts under the line and moves up to the top of the window */
.site-header, .site-header.is-scrolled { position: absolute !important; top: 0 !important; }
/* backdrop-filter on the header would make it the containing block of the fixed menu bar
   (the bar would scroll away with it); the glass blur moves onto the bar itself */
.site-header, .site-header.is-scrolled { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.site-header > .shell.nav { -webkit-backdrop-filter: blur(18px) saturate(1.1); backdrop-filter: blur(18px) saturate(1.1); }
.site-header .header-contact-bar,
.site-header.is-scrolled .header-contact-bar { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.site-header > .shell.nav {
  position: fixed !important;
  z-index: 40;
  top: var(--nav-top, 46px) !important;
  left: 0; right: 0;
  /* Same grid as the page sections (.shell: 1320 px, 32 px side margins), so content lines up with the bar */
  width: min(100% - 64px, 1320px) !important;
  margin: 0 auto !important;
}
/* Legacy tablet rules must not turn the measured floating public bar relative. */
html body:is(.home,.an-interior) #site-header.site-header > .shell.nav {
  position: fixed !important; top: var(--nav-top, 46px) !important; margin-block: 0 !important;
}

/* One type step smaller: 13 px below 1440 px. */
.site-header .nav-links a { font-size: 13px !important; }
/* Wide screens: 14 px menu and a full-size logo. */
@media (min-width: 1440px) {
  .site-header .nav-links a { font-size: 14px !important; }
  /* full-size logo: in the narrower bar flexbox would otherwise shrink it */
  .site-header .brand { flex-shrink: 0 !important; }
  /* the 1320 px bar fits logo + menu + buttons with slightly tighter spacing */
  .site-header > .shell.nav { padding-inline: 32px !important; column-gap: 22px !important; }
}

/* The contact line lines up with the content of the menu bar: same width, same 3vw inner padding */
.site-header .header-contact-bar__inner {
  box-sizing: border-box;
  width: min(100% - 64px, 1320px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding-left: var(--bar-pad-left, 24px) !important;
  padding-right: var(--bar-pad-right, 24px) !important;
}
html body.ds-private #site-header .header-contact-bar { border-bottom: 0 !important; }
/* Private routes intentionally omit header.js; align their two shared boxes
   directly, including tablets whose legacy capsule used 3vw horizontal padding. */
@media (min-width: 768px) {
  html body.ds-private #site-header > .shell.nav,
  html body.ds-private #site-header .header-contact-bar__inner { padding-inline: 24px !important; }
}
/* Keep the single-line strip at 34px; longer public hours grow both boxes.
   header.js measures the real bar height. Private headers keep their geometry. */
html body:is(.home,.an-interior) #site-header.site-header .header-contact-bar {
  height: auto !important; min-height: 34px !important; max-height: none !important;
}
html body:is(.home,.an-interior) #site-header.site-header .header-contact-bar > .header-contact-bar__inner {
  height: auto !important; min-height: 34px !important; padding-block: 0 !important;
}

@media (max-width: 760px) {
  .site-header > .shell.nav { width: calc(100% - 32px) !important; }
  .site-header .header-contact-bar__inner { width: calc(100% - 32px) !important; }
}

/* One button shape for the whole site: a full pill, as on the first screen */
.site-header .button, .site-header .button--appointment,
main .button, main .button--coral, main .button--green, main button[type="submit"],
.hs .hs-btn, .sc-all,
html body .site-header .nav-tools a.button--appointment { border-radius: 999px !important; }

/* A lower bar (76 px instead of 102): the logo and buttons keep their size, only the air around them shrinks */
@media (min-width: 761px) {
  .site-header > .shell.nav { padding-block: 14px !important; }
}

/* Menu items: on hover the word grows a little and an underline draws from left to right */
@media (min-width: 761px) {
  .site-header .nav-links > a:not(.mobile-booking) {
    position: relative; display: inline-block; transform-origin: center bottom;
    transition: transform .3s cubic-bezier(.2,.7,.2,1), color .25s ease;
  }
  .site-header .nav-links > a:not(.mobile-booking)::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 1px; height: 1px;
    border-radius: 1px; background: currentColor;
    transform: scaleX(0); transform-origin: left center;
    transition: transform .4s cubic-bezier(.2,.7,.2,1);
  }
  .site-header .nav-links > a:not(.mobile-booking):is(:hover, :focus-visible) { transform: scale(1.06); }
  .site-header .nav-links > a:not(.mobile-booking):is(:hover, :focus-visible)::after { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .nav-links > a, .site-header .nav-links > a::after { transition: none !important; }
}

/* A little more air between menu items wherever the full menu is shown (22 px on large screens, 18 px at 1280) */
@media (min-width: 1181px) {
  .site-header .nav-links { column-gap: clamp(18px, 1.45vw, 22px) !important; }
}

/* BEGIN public-header-search-repair */
/* Public bars publish measurements; private mobile bars define the same variables in CSS.
   Private desktop bars retain top 46px and fit within 80px (230x518/2400 logo + 28px padding + 2px border). */
html body:is(.home,.an-interior,.ds-private) #site-header.site-header > #header-search-panel.search-panel {
  position: fixed !important;
  top: calc(var(--nav-top, 46px) + var(--nav-h, 80px) + 8px) !important;
  max-height: calc(100dvh - var(--nav-top, 46px) - var(--nav-h, 80px) - 20px) !important;
  overflow-y: auto;
}
/* END public-header-search-repair */

/* BEGIN finite tablet contact line 20261011 */
@media (min-width: 761px) and (max-width: 900px) {
  .site-header .header-contact-bar__label { white-space: nowrap !important; }
}
/* END finite tablet contact line 20261011 */

/* source: /static/presentation/specialists.css */
/* Specialists: a carousel of landscape photos shown whole (4:3, no cropping) */
.sc-viewport { margin-top: 28px; overflow: hidden; touch-action: pan-y; }
/* The track moves by transform; specialists.js rotates the cards for an endless loop */
.sc-track {
  display: flex; gap: 20px;
  margin: 0; padding: 0; list-style: none;
  will-change: transform;
}

.sc-card { flex: 0 0 calc((100% - 60px) / 4); min-width: 0; }
.sc-card a { display: grid; gap: 6px; color: var(--green, #1f5546); text-decoration: none; }
.sc-photo { display: block; overflow: hidden; margin-bottom: 10px; border-radius: 20px; aspect-ratio: 4 / 3; background: #e8e5dd; }
.sc-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.sc-card a:hover .sc-photo img { transform: scale(1.03); }
/* Same grid in every card: surname on the first line, name and patronymic on the second,
   two lines reserved for the role, so experience and price sit at one height everywhere */
.sc-name { font: 500 18px/1.25 var(--font-heading, "Montserrat", Arial, sans-serif); letter-spacing: -.01em; }
.sc-name > span { display: block; }
.sc-name { min-height: var(--sc-name-h, auto); }
.sc-role {
  min-height: var(--sc-role-h, calc(2 * 1.35em));
  font: 400 15px/1.35 var(--font-sans, "Golos Text", Arial, sans-serif); color: rgba(31, 85, 70, .78);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.sc-meta { font: 500 14px/1.3 var(--font-sans, "Golos Text", Arial, sans-serif); color: #b65334; }
.sc-card a:focus-visible { outline: 2px solid var(--green, #1f5546); outline-offset: 4px; border-radius: 20px; }

.sc-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; }
.sc-all {
  display: inline-flex; align-items: center; min-height: 50px; padding: 0 28px; border-radius: 999px;
  background: #b65334; color: #fff !important; font: 500 16px/1.2 var(--font-sans, "Golos Text", Arial, sans-serif); text-decoration: none;
}
.sc-all:hover { background: #9c4429; }
.sc-arrows { display: flex; gap: 8px; }
.sc-arrow {
  display: grid; place-items: center; width: 46px; height: 46px; padding: 0;
  border: 1px solid rgba(31, 85, 70, .3); border-radius: 50%; background: transparent; color: #1f5546; cursor: pointer;
}
.sc-arrow:hover { border-color: #1f5546; }
.sc-arrow svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1100px) { .sc-card { flex-basis: calc((100% - 40px) / 3); } }
@media (max-width: 760px) {
  .sc-track { gap: 14px; }
  .sc-card { flex-basis: 78%; }
  .sc-name { font-size: 17px; }
  .sc-foot { margin-top: 22px; }
  .sc-all { flex: 1; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {  .sc-photo img { transition: none; } }

/* source: /static/presentation/content.css */
/* Scoped local working copy. Source previews are read-only. */
:root, html[data-font="pair"] body {
  --green: #1E4D41; --sage: #A9B7A7; --cream: #F6F3EC; --coral: #C75B3F;
  --font-heading:var(--site-heading-font,"Montserrat",sans-serif); --font-sans:var(--site-body-font,"Golos Text",sans-serif);
}
html body, .home .hs-over { background: #F6F3EC; color: #1E4D41; }
.home .hs-over { display: flow-root; --block-gap: clamp(64px, 6.5vw, 104px); }
.home .hs-over > section { margin-block: 0 !important; }
.home .hs-over > section + section { margin-top: var(--block-gap) !important; }
.home .hs-over > section:last-child { margin-bottom: var(--block-gap) !important; }
.home .hs-over > :is(#specialists,#reviews,#space,#blog) { padding-block: 0 !important; }
.home .hs-over > .final-cta { padding-block: 0 !important; }
.home .hs-over > :is(#space,#blog) {
  width: min(100% - 64px, 1320px) !important; max-width: none !important;
  margin-inline: auto !important; background: transparent !important;
  border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
}
.home .hs-over > #space::before, .home .hs-over > #space::after { display: none !important; }
.home :is(h1,h2,h3) { font-family:var(--site-heading-font,"Montserrat",sans-serif)!important; font-weight: 300 !important; letter-spacing: -.025em !important; }
.home .hp .hp-title { font-weight: 400 !important; }
.home :is(.ac-section) { font-family: "Golos Text", sans-serif; }
.home .ac-section * { box-sizing: border-box; }
.home .ac-section a { text-decoration: none; }
.home .ac-section h3, .home .ac-section p, .home .ac-section figure { margin: 0; }
.home .ac-heading { margin: 0 0 28px; font-size: clamp(30px,3vw,44px) !important; line-height: 1.13; color: #1E4D41; text-wrap: balance; }
.ac-intro { align-self: center; min-width: 0; }
.home .ac-intro p { font-size: 17px; line-height: 1.5; max-width: 33ch; margin: 0 0 28px; text-wrap: pretty; }
.ac-pill { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 50px; padding: 12px 25px; border-radius: 999px !important; background: #C75B3F; color: #fff !important; font-size: 16px; line-height: 1.25; font-weight: 500; }
.ac-pill--light { color: #1E4D41 !important; background: #e3e8df; }
.ac-pill:hover { background: #aa432c; }
.ac-pill--light:hover { background: #d2dccf; }
.ac-arrow { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 999px; background: #F6F3EC; color: #1E4D41; }
.ac-arrow svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
a:hover > .ac-arrow svg, a:hover .ac-arrow svg { transform: translateX(3px); }
.home :is(a,button,input,textarea,summary):focus-visible { outline: 3px solid #C75B3F !important; outline-offset: 4px !important; }
.home button, .home .button, .home .sc-arrow { border-radius: 999px !important; }
/* Blog: a 7/12 lead and two equal rows. */
.ac-blog-grid { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 24px; }
.ac-article { min-width: 0; border-radius: 24px; overflow: hidden; position: relative; color: #1E4D41; }
.ac-article img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ac-article time { display: block; font: 400 13px/1.4 "Golos Text",sans-serif; }
.ac-article--lead { display: flex; align-items: flex-end; min-height: 480px; color: white !important; background: #1E4D41; }
.ac-article--lead > img ,
.ac-article--lead > :where(picture[data-public-photo-delivery="v1"]) > img{ position: absolute; inset: 0; }
.ac-article--lead::after { content: ''; position: absolute; inset: 0;}
.ac-article--lead .ac-article-copy { position: relative; z-index: 1; padding: 32px; width: 100%; }
.home .ac-article--lead h3 { font-size: clamp(26px,2.35vw,34px) !important; line-height: 1.14; color: white; margin: 12px 0; text-wrap: balance; }
.home .ac-article--lead p { max-width: 56ch; color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ac-article--lead .ac-arrow { margin-top: 24px; }
.ac-blog-side { display: grid; grid-template-rows: repeat(2,1fr); gap: 20px; min-width: 0; }
.ac-article--side { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.25fr); align-items: center; gap: 18px; padding: 16px; background: #eeebe4; }
.ac-article--side > img ,
.ac-article--side > :where(picture[data-public-photo-delivery="v1"]) > img{ aspect-ratio: 4/3; height: auto; border-radius: 16px; }
.ac-article--side .ac-article-copy { min-width: 0; }
.home .ac-article--side h3 { font-size: clamp(18px,1.4vw,22px) !important; line-height: 1.22; margin: 10px 0 16px; color: #1E4D41; text-wrap: pretty; }
.ac-article--side .ac-arrow { width: 34px; height: 34px; margin-left: auto; }
.ac-blog-foot { display: flex; justify-content: flex-end; margin-top: 24px; }
/* Clinic: copy + a large real photograph and two small ones. */
.home #space.ac-gallery { display: grid; grid-template-columns: minmax(0,4fr) minmax(0,8fr); gap: 32px; }
.ac-gallery-photos { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,3fr); gap: 18px; min-height: 430px; }
.home .ac-gallery figure { min-width: 0; overflow: hidden; border-radius: 24px; }
.ac-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ac-gallery-main img { object-position: 53% center; }
.ac-gallery-small { display: grid; grid-template-rows: repeat(2,minmax(0,1fr)); gap: 18px; }
.ac-gallery-small img { max-height: 210px; }

.ac-text-link { display: inline-flex; align-items: center; gap: 22px; font-size: 16px; font-weight: 500; color: #1E4D41 !important; padding-block: 6px; border-bottom: 1px solid #A9B7A7; }
/* Added tags only; carousel dimensions and timing stay in specialists.css/js. */
.sc-tags { display: flex; flex-wrap: wrap; align-content: flex-start; min-height: var(--sc-tags-h,auto);}
.sc-tag { display: inline-flex; align-items: center; max-width: 100%; border-radius: 999px; font: 400 13px/1.25 "Golos Text",sans-serif;}
.sc-tags:empty { background: transparent; }
.sc-card a:focus-visible { outline-offset: -3px !important; }
@media (max-width:1100px) {
 .ac-blog-grid { grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: 18px; }
 .ac-article--side { padding: 12px; gap: 12px; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); }






 .home #space.ac-gallery { grid-template-columns: minmax(0,4fr) minmax(0,7fr); gap: 24px; }
 .ac-gallery-photos { grid-template-columns: minmax(0,5fr) minmax(0,3fr); min-height: 370px; gap: 12px; }
 .ac-gallery-small { gap: 12px; }
 .ac-gallery-small img { max-height: 180px; }
}
@media (max-width:760px) {
 .home .hs-over { --block-gap: 56px; }
 .home .hs-over > :is(#space,#blog) { width: calc(100% - 32px) !important; }
 .home .ac-heading { font-size: 30px !important; margin-bottom: 22px; }
 .ac-blog-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
 .ac-article--lead { min-height: 440px; }
 .ac-article--lead .ac-article-copy { padding: 24px; }
 .home .ac-article--lead h3 { font-size: 27px !important; }
 .ac-blog-side { gap: 14px; }
 .ac-article--side { padding: 12px; gap: 14px;}
 .home .ac-article--side h3 { font-size: 19px !important; margin: 8px 0 12px; }
 .ac-blog-foot { margin-top: 20px; }
 .home #space.ac-gallery { grid-template-columns: 1fr; gap: 28px; }
 .ac-gallery-photos { grid-template-columns: 1fr; min-height: 0; gap: 14px; }
 .ac-gallery-main { aspect-ratio: 4/3; }
 .ac-gallery-small { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; gap: 14px; }
 .ac-gallery-small figure { aspect-ratio: 4/3; }
 .ac-gallery-small img { max-height: none; }
 .home .ac-intro p { font-size: 16px; max-width: 36ch; margin-bottom: 24px; }






 .sc-tags { font-size: 13px; }
}
@media (max-width:360px) {
 .home .ac-heading { font-size: 27px !important; }
 .ac-article--lead .ac-article-copy { padding: 20px; }
 .home .ac-article--lead h3 { font-size: 24px !important; }

 .ac-article--side { gap: 10px; grid-template-columns: 90px minmax(0,1fr); }


}
@media (prefers-reduced-motion:reduce) { .ac-arrow svg { transition: none; } }
/* Keep the intended 7/12 hierarchy until the layout needs to stack. */
@media (min-width:901px) { .ac-blog-grid { grid-template-columns: minmax(0,7fr) minmax(0,5fr); } }
@media (min-width:761px) and (max-width:900px) { .ac-blog-grid { grid-template-columns: 1fr; } .ac-article--side { grid-template-columns: minmax(0,1fr) minmax(0,2fr); } }
@media (max-width:760px) { .ac-article--side { grid-template-columns: 90px minmax(0,1fr); } }
@media (max-width:360px) { .home .ac-article--side h3 { font-size: 16px !important; } }
.ac-section { scroll-margin-top: 140px; }

@media (max-width:760px) { .ac-section { scroll-margin-top: 160px; } }

/* October 6 revision: all overrides belong to this working copy. */
.home .ac-view-all {
 display:inline-flex!important;align-items:center;justify-content:center;gap:20px;
 width:fit-content;min-height:50px;padding:12px 24px!important;margin:0;
 border:1px solid #1E4D41!important;border-radius:999px!important;
 background:transparent!important;color:#1E4D41!important;box-shadow:none!important;
 font:500 16px/1.25 "Golos Text",sans-serif!important;text-decoration:none!important;
 transition:background .2s,color .2s;
}
.home .ac-view-all:hover {background:#1E4D41!important;color:#fff!important;}
.home .ac-blog-foot,.home .clinic-reviews__action {justify-content:flex-start!important;}

.home .sc-all {flex:none;}
.sc-card a {gap:0;}
.sc-photo {margin-bottom:16px;}
.sc-identity {display:flex;flex-direction:column;gap:7px;min-height:var(--sc-identity-h,auto);}
.sc-name,.sc-role {min-height:0;}
.sc-tags {padding:0;margin:12px 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none;gap:6px;align-items:flex-start;}
.sc-tag {background:#E8EDE6;color:#1E4D41;padding:5px 11px;border:0;box-shadow:none;font-size:13px;}
.home #reviews .review-list {align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));}
.home #reviews .review-quote {border-radius:24px!important;background:#FBF9F5!important;border:1px solid #E4DED3!important;min-height:0!important;height:auto;padding:28px;}
.home #reviews .review-quote blockquote {font:400 17px/1.5 "Golos Text",sans-serif;-webkit-box-orient:vertical;}

.home .final-cta,.home .final-cta__grid,.home .final-cta__intro {background:transparent!important;box-shadow:none!important;}
.home .final-cta__intro {padding:0!important;min-height:0!important;align-self:center;border:0!important;border-radius:0!important;}
.home .final-cta__grid {width:min(100% - 64px,1320px)!important;max-width:none!important;padding:0!important;margin-inline:auto!important;gap:48px;}
.home .final-cta__form {border-radius:24px!important;}
.home .final-cta__intro h2 {font-size:clamp(34px,3.7vw,56px)!important;}
.home .hs-btn--primary,.home .button--appointment,.home .final-cta button[type=submit] {background:#C75B3F!important;}
.home .hp-more p {opacity:1;}
.home .hs-over > section {scroll-margin-top:140px;}
.home .mobile-booking {display:none;}
@media(max-width:760px) {
 html body.home .site-header .header-contact-bar {display:none!important;}
 html body.home .site-header > .shell.nav {display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:4px!important;height:58px!important;min-height:58px!important;padding:0 10px!important;margin:0 auto!important;}
 html body.home .site-header .brand {display:inline-grid!important;grid-template-columns:1fr!important;width:230px!important;min-width:230px!important;flex:0 0 230px!important;margin:0!important;}
 html body.home .site-header .brand-logo {width:230px!important;max-width:none!important;height:auto!important;}
 html body.home .site-header .nav-tools {display:flex!important;order:2;flex:0 0 auto;gap:0!important;margin-left:auto;}
 html body.home .site-header .nav-tools > .button--appointment,html body.home .site-header .account-trigger {display:none!important;}
 html body.home .site-header .menu-toggle {order:3;display:flex!important;align-items:center;justify-content:center;flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;}
 html body.home .site-header .menu-toggle > span {display:none!important;}
 html body.home .site-header .nav-links.is-open {position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100svh - 100px);overflow:auto;}
 html body.home .site-header .nav-links .mobile-booking {display:block!important;color:#C75B3F!important;}
 .home #reviews .review-list {grid-template-columns:1fr;}

 .home .sc-foot {flex-wrap:wrap;}
 .home .sc-all {padding-inline:20px!important;}
 .home .sc-arrows {margin-left:auto;}
 .home .sc-arrow {width:40px;height:40px;}
 .home .final-cta__grid {width:calc(100% - 32px)!important;gap:28px!important;}
 .home .final-cta__intro {padding:0!important;}
 .home .hs-over > section {scroll-margin-top:90px;}
 .home .hp {width:calc(100% - 32px);}
 .home .ac-article--side h3 {line-height:1.28;}

}
@media(max-width:360px) {
 html body.home .site-header > .shell.nav {padding-inline:2px!important;gap:2px!important;}
 html body.home .site-header .menu-toggle {width:24px!important;min-width:24px!important;flex-basis:24px!important;}
 .home .ac-article--side h3 {font-size:16px!important;}

}
@media(max-width:340px) {
 html body.home .site-header > .shell.nav {padding-inline:0!important;}
 html body.home .site-header .menu-toggle {width:18px!important;min-width:18px!important;flex-basis:18px!important;}
}
.home .site-header.is-scrolled .account-trigger .dashicons {color:#1E4D41!important;}
@media(max-width:760px) {
 .ac-article--side {display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;}
 .home .ac-article--side h3 {font-size:16px!important;}
}
@media(max-width:360px) {
 .ac-article--side {grid-template-columns:64px minmax(0,1fr);gap:12px;}
 .ac-article--side .ac-article-copy {display:contents;}
 .ac-article--side > img ,
.ac-article--side > :where(picture[data-public-photo-delivery="v1"]) > img{grid-row:1;grid-column:1;}
 .ac-article--side time {grid-row:1;grid-column:2;}
 .home .ac-article--side h3 {grid-column:1/-1;margin:0;}
 .ac-article--side .ac-arrow {grid-column:2;}
}

/* Continuous, gently interactive specialist carousel. */
.home .sc-viewport {margin-top:10px;padding-block:18px;margin-bottom:-18px;}
.home .sc-track {transition:none!important;}
.home .sc-card {position:relative;}
.home .sc-card > a {
 transform:translate3d(0,0,0) scale(1);
 transform-origin:var(--sc-origin,center center);}
.home .sc-card .sc-photo img {transform:none!important;transition:none;}
.home .sc-name {font-size:var(--sc-name-size,16px);line-height:1.28;height:2.56em;min-height:0;}
.home .sc-name > span {display:block;white-space:nowrap;}
.home .sc-card a:focus-visible {transform:none;transition:none;}

@media(hover:hover) and (pointer:fine) {
 .home .sc-card.is-hovered {z-index:2;}
 .home .sc-card.is-hovered > a {
  transform:translate3d(var(--sc-magnet-x,0px),calc(-5px + var(--sc-magnet-y,0px)),0) scale(1.025);
  transition-duration:200ms;
 }
}
@media(max-width:760px) {.home .sc-name {font-size:var(--sc-name-size,15px);}}
@media(prefers-reduced-motion:reduce) {
 .home .sc-card > a,.home .sc-card.is-hovered > a {transform:none!important;transition:none!important;}
}

/* Shared heading row, soft carousel edges and local gallery. */
.home .site-header .header-contact-bar {height:34px!important;padding:0!important;}
.home .site-header .header-contact-bar__inner {height:46px!important;min-height:0!important;padding-block:0!important;display:flex!important;align-items:center!important;}
.home .site-header .header-contact-bar__label,.home .site-header .header-phone {margin:0!important;line-height:20px!important;}
.home .site-header .header-messengers {align-items:center!important;margin-block:0!important;}
.home .ac-section-head {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px;margin:0 0 28px!important;}
.home .ac-section-head > div {min-width:0;}
.home .ac-section-head h2 {margin:0!important;text-wrap:balance;}

.home .ac-section-head > .ac-view-all {flex:none;white-space:nowrap;margin-left:auto;}
.home .ac-carousel-stage {--bleed:clamp(20px,var(--container-edge,84px),96px);--edge-fade:min(40px,var(--bleed));position:relative;margin-inline:calc(-1 * var(--bleed));}
/* Cards dissolve smoothly from 32px inside the grid to 14px outside it; both engines share the same mask. */
.home .ac-carousel-stage .sc-viewport {margin:0;padding:20px var(--bleed);overflow:hidden;
 mask-image:linear-gradient(to right,transparent,rgba(0,0,0,0.0) calc(var(--bleed) - 14.0px),rgba(0,0,0,0.02) calc(var(--bleed) - 10.2px),rgba(0,0,0,0.074) calc(var(--bleed) - 6.3px),rgba(0,0,0,0.156) calc(var(--bleed) - 2.5px),rgba(0,0,0,0.259) calc(var(--bleed) + 1.3px),rgba(0,0,0,0.376) calc(var(--bleed) + 5.2px),rgba(0,0,0,0.5) calc(var(--bleed) + 9.0px),rgba(0,0,0,0.624) calc(var(--bleed) + 12.8px),rgba(0,0,0,0.741) calc(var(--bleed) + 16.7px),rgba(0,0,0,0.844) calc(var(--bleed) + 20.5px),rgba(0,0,0,0.926) calc(var(--bleed) + 24.3px),rgba(0,0,0,0.98) calc(var(--bleed) + 28.2px),rgba(0,0,0,1.0) calc(var(--bleed) + 32.0px),rgba(0,0,0,1.0) calc(100% - var(--bleed) - 32.0px),rgba(0,0,0,0.98) calc(100% - var(--bleed) - 28.2px),rgba(0,0,0,0.926) calc(100% - var(--bleed) - 24.3px),rgba(0,0,0,0.844) calc(100% - var(--bleed) - 20.5px),rgba(0,0,0,0.741) calc(100% - var(--bleed) - 16.7px),rgba(0,0,0,0.624) calc(100% - var(--bleed) - 12.8px),rgba(0,0,0,0.5) calc(100% - var(--bleed) - 9.0px),rgba(0,0,0,0.376) calc(100% - var(--bleed) - 5.2px),rgba(0,0,0,0.259) calc(100% - var(--bleed) - 1.3px),rgba(0,0,0,0.156) calc(100% - var(--bleed) + 2.5px),rgba(0,0,0,0.074) calc(100% - var(--bleed) + 6.3px),rgba(0,0,0,0.02) calc(100% - var(--bleed) + 10.2px),rgba(0,0,0,0.0) calc(100% - var(--bleed) + 14.0px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,0.0) calc(var(--bleed) - 14.0px),rgba(0,0,0,0.02) calc(var(--bleed) - 10.2px),rgba(0,0,0,0.074) calc(var(--bleed) - 6.3px),rgba(0,0,0,0.156) calc(var(--bleed) - 2.5px),rgba(0,0,0,0.259) calc(var(--bleed) + 1.3px),rgba(0,0,0,0.376) calc(var(--bleed) + 5.2px),rgba(0,0,0,0.5) calc(var(--bleed) + 9.0px),rgba(0,0,0,0.624) calc(var(--bleed) + 12.8px),rgba(0,0,0,0.741) calc(var(--bleed) + 16.7px),rgba(0,0,0,0.844) calc(var(--bleed) + 20.5px),rgba(0,0,0,0.926) calc(var(--bleed) + 24.3px),rgba(0,0,0,0.98) calc(var(--bleed) + 28.2px),rgba(0,0,0,1.0) calc(var(--bleed) + 32.0px),rgba(0,0,0,1.0) calc(100% - var(--bleed) - 32.0px),rgba(0,0,0,0.98) calc(100% - var(--bleed) - 28.2px),rgba(0,0,0,0.926) calc(100% - var(--bleed) - 24.3px),rgba(0,0,0,0.844) calc(100% - var(--bleed) - 20.5px),rgba(0,0,0,0.741) calc(100% - var(--bleed) - 16.7px),rgba(0,0,0,0.624) calc(100% - var(--bleed) - 12.8px),rgba(0,0,0,0.5) calc(100% - var(--bleed) - 9.0px),rgba(0,0,0,0.376) calc(100% - var(--bleed) - 5.2px),rgba(0,0,0,0.259) calc(100% - var(--bleed) - 1.3px),rgba(0,0,0,0.156) calc(100% - var(--bleed) + 2.5px),rgba(0,0,0,0.074) calc(100% - var(--bleed) + 6.3px),rgba(0,0,0,0.02) calc(100% - var(--bleed) + 10.2px),rgba(0,0,0,0.0) calc(100% - var(--bleed) + 14.0px),transparent);}
.home .ac-carousel-stage .sc-track {width:100%;overflow:visible;}
.home .ac-carousel-stage .ac-edge {position:absolute;top:0;bottom:0;z-index:3;pointer-events:none;}
.home .ac-edge--left {left:0;mask-image:linear-gradient(to right,#000,transparent);}
.home .ac-edge--right {right:0;mask-image:linear-gradient(to left,#000,transparent);}
.home .ac-carousel-stage .sc-arrows {display:contents;}
/* Light arrows: a thin chevron with no plate, in the faded strip outside the grid; a soft halo keeps it legible over a photo */
.home .ac-carousel-stage .sc-arrow {position:absolute;top:calc(50% - 20px);z-index:4;width:40px;height:40px;border:0;background:transparent;box-shadow:none;color:rgba(30,77,65,.7);}
.home .ac-carousel-stage .sc-arrow:hover {color:#1E4D41;}
.home .ac-carousel-stage .sc-arrow svg {width:26px;height:26px;stroke-width:1.3;filter:drop-shadow(0 0 5px rgba(246,243,236,.95));transition:transform .28s var(--motion-ease,ease);}
.home .ac-carousel-stage [data-sc-prev]:hover svg {transform:translateX(-2px);}
.home .ac-carousel-stage [data-sc-next]:hover svg {transform:translateX(2px);}
.home .ac-carousel-stage [data-sc-prev] {left:max(0px,calc((var(--bleed) - var(--edge-fade)) / 2 - 20px));}
.home .ac-carousel-stage [data-sc-next] {right:max(0px,calc((var(--bleed) - var(--edge-fade)) / 2 - 20px));}
.home #specialists .ac-carousel-stage .sc-arrow {top:calc((100% - 190px)/2 - 20px);}
.home #reviews .rc-track {display:flex;gap:20px;align-items:flex-start;}
.home #reviews .rc-card {flex:0 0 calc((100% - 40px)/3);min-width:0;}
.home #reviews .review-quote {width:100%;box-sizing:border-box;display:block;transform-origin:var(--sc-origin,center top);}
.home #reviews .rc-viewport {box-sizing:border-box;}
.home #reviews .review-quote blockquote {margin:20px 0 12px;line-height:1.5;}
.home #reviews .review-quote footer {margin-top:20px;}
.home #reviews .review-rating-row {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.home #reviews .review-rating-row time {white-space:nowrap;font-size:12px;}
.home #reviews .rc-expand {border:0;padding:5px 0;background:none;color:#1E4D41;cursor:pointer;font:500 13px/1.3 "Golos Text",sans-serif;text-decoration:underline;text-underline-offset:4px;}
.home #reviews .rc-card.is-expanded blockquote {display:block;overflow:visible;-webkit-line-clamp:unset;}
@media(hover:hover) and (pointer:fine) {
 .home #reviews .rc-card.is-hovered blockquote {display:block;overflow:visible;-webkit-line-clamp:unset;}
 .home #reviews .rc-card.is-hovered .review-quote {transform:translate3d(var(--sc-magnet-x,0px),-4px,0) scale(1.025);}
}
.home #space button.ac-pill {cursor:pointer;}
.home .ac-lightbox {box-sizing:border-box;}
.ac-lightbox::backdrop {background:rgba(10,28,23,.72);backdrop-filter:blur(8px);}
.ac-lightbox-head {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;}

.ac-gallery-close {width:44px;height:44px;border:1px solid #1E4D4160;background:transparent;color:#1E4D41;font-size:32px;line-height:1;cursor:pointer;flex:none;}
.ac-lightbox-photo {position:relative;display:grid;place-items:center;}
.ac-lightbox-photo > img ,
.ac-lightbox-photo > :where(picture[data-public-photo-delivery="v1"]) > img{display:block;width:100%;height:min(60svh,640px);object-fit:contain;border-radius:16px;background:#e8e4dc;}
.ac-lightbox-photo .sc-arrow {position:absolute;top:calc(50% - 23px);background:#F6F3EC;}
.ac-lightbox-photo [data-gallery-prev] {left:12px;}.ac-lightbox-photo [data-gallery-next] {right:12px;}
.ac-gallery-caption {font-size:14px;line-height:1.4;margin:16px 0;}
.ac-gallery-thumbs {display:flex;gap:10px;}
.home .ac-gallery-thumbs button {cursor:pointer;}
.ac-gallery-thumbs button[aria-pressed=true] {border-color:#1E4D41;}
.ac-gallery-thumbs img {display:block;width:88px;height:62px;object-fit:cover;border-radius:8px;}
@media(max-width:1100px) {.home #reviews .rc-card {flex-basis:calc((100% - 20px)/2);}}
@media(max-width:760px) {
 .home .ac-section-head {margin-bottom:22px!important;}
 .home .ac-section-head > .ac-view-all {align-self:flex-end;}

 .home .ac-carousel-stage {--bleed:var(--container-gutter,20px);}
 .home .ac-carousel-stage .sc-arrow {width:34px;height:34px;top:calc(50% - 17px);}
 .home #specialists .ac-carousel-stage .sc-arrow {top:100px;}
 .home #reviews .rc-track {gap:14px;}
 .home #reviews .rc-card {flex-basis:88%;}
 .home #reviews .review-quote {padding:24px;}
 .home .ac-lightbox {width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:16px;}

 .ac-lightbox-photo > img ,
.ac-lightbox-photo > :where(picture[data-public-photo-delivery="v1"]) > img{height:50svh;}
 .ac-gallery-thumbs img {width:70px;height:52px;}
}
@media(prefers-reduced-motion:reduce) {
 .home #reviews .rc-viewport,.home #reviews .review-quote {transition:none;}
 .home #reviews .rc-card.is-hovered .review-quote {transform:none;}
}
.ac-gallery-thumbs {overflow-x:auto;max-width:100%;padding-bottom:4px;}
.ac-gallery-thumbs button {flex:none;}
.home #reviews .review-stars {white-space:nowrap;}
.home #reviews .review-patient {font-size:14px;line-height:1.35;}
.home #reviews .review-author small {font-size:12px;line-height:1.4;}
.home .ac-lightbox h2 {font-size:26px!important;}
@media(max-width:760px) {.home .ac-lightbox h2 {font-size:22px!important;}}
.home .site-header .header-messengers {margin-left:auto!important;}
/* Same 550 ms easing as the opening cards in the second block. */
.home #reviews .review-quote blockquote {
 display:block!important;-webkit-line-clamp:unset;height:var(--rc-closed-h,102px);overflow:hidden!important;
 transition:height .55s cubic-bezier(.2,.7,.2,1);
}
.home #reviews .rc-viewport {transition:height .55s cubic-bezier(.2,.7,.2,1);}
.home #reviews .review-quote {transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.home #reviews .rc-card.is-expanded blockquote {height:var(--rc-full-h);}
@media(hover:hover) and (pointer:fine) and (min-width:861px) {
 .home #reviews .rc-card.is-hovered blockquote {height:var(--rc-full-h);}
}
@media(max-width:860px),(hover:none) {
 .home #reviews .review-quote {cursor:pointer;}
 .home #reviews .rc-card.is-expanded .review-quote {transform:translateY(-3px) scale(1.015);}
}
@media(prefers-reduced-motion:reduce) {
 .home #reviews .review-quote blockquote,.home #reviews .rc-viewport,.home #reviews .review-quote {transition:none!important;}
 .home #reviews .rc-card.is-expanded .review-quote {transform:none;}
}

/* Keep the compact blog heading and its action on one mobile row. */
@media (max-width:860px) {
 .home #blog .ac-section-head {flex-direction:row;align-items:center!important;gap:12px;}
 .home #blog .ac-section-head > .ac-view-all {align-self:center;padding:11px 16px;font-size:14px;gap:12px;}
 .home #blog .ac-section-head h2 {font-size:clamp(28px,7.5vw,36px);}
}

/* Shared motion rhythm. The track itself remains driven directly by RAF. */
.home {--motion-ease:cubic-bezier(.2,.7,.2,1);}
.home :is(.ac-view-all,.ac-pill,.hs-btn,.hs-round,.sc-arrow,.ac-gallery-close,.btn,.button) {
 transition:background-color .28s var(--motion-ease),color .28s var(--motion-ease),border-color .28s var(--motion-ease),box-shadow .28s var(--motion-ease),transform .28s var(--motion-ease);
}
.home .sc-card > a {transition:transform .5s var(--motion-ease);}
.home .hs-media {transition-timing-function:cubic-bezier(.4,0,.2,1);}
.home .hs-slide,.home .hs-slide.is-active {transition-timing-function:var(--motion-ease);}
.home .ac-arrow svg {transition:transform .3s var(--motion-ease);}
.home .ac-lightbox {opacity:0;transition:opacity .3s var(--motion-ease),transform .3s var(--motion-ease);}
.home .ac-lightbox.is-visible {opacity:1;transform:none;}
.home .ac-lightbox::backdrop {background:rgba(10,28,23,0);backdrop-filter:blur(0);transition:background-color .3s var(--motion-ease),backdrop-filter .3s var(--motion-ease);}
.home .ac-lightbox.is-visible::backdrop {background:rgba(10,28,23,.72);backdrop-filter:blur(8px);}
.home .ac-lightbox-photo > img ,
.home .ac-lightbox-photo > :where(picture[data-public-photo-delivery="v1"]) > img{opacity:1;transition:opacity .2s var(--motion-ease);}
.home .ac-lightbox-photo > img.is-changing ,
.home .ac-lightbox-photo > :where(picture[data-public-photo-delivery="v1"]) > img.is-changing{opacity:0;}

@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important;}
 .home *, .home *::before,.home *::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important;}
}

/* Legacy edge elements stay inert; optical fading belongs to the viewport. */
.home .ac-carousel-stage .ac-edge {width:var(--bleed);backdrop-filter:none;-webkit-backdrop-filter:none;}
.home .ac-edge > span {position:absolute;inset:0;pointer-events:none;}
.home .ac-edge--left {--edge-direction:to right;}
.home .ac-edge--right {--edge-direction:to left;}
/* The cards only fade to transparent (the viewport mask above), on a smooth S-curve that starts 32px inside the grid
   and ends 14px past it, so the carousel keeps to the side lines of the other blocks: no blur, no step. */
.home .ac-carousel-stage .ac-edge {display:none !important;}
/* Full-screen clinic lightbox, with no image or window backing plates. */
.home .ac-lightbox {position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;overflow:hidden;box-shadow:none;transform:none;}
.home .ac-lightbox::backdrop,.home .ac-lightbox.is-visible::backdrop {background:rgba(10,18,15,.88);backdrop-filter:blur(14px);}
.home .ac-lightbox-head {position:absolute;top:max(28px,env(safe-area-inset-top));left:32px;right:32px;z-index:2;align-items:flex-start;margin:0;}
.home .ac-lightbox h2 {font:400 18px/1.4 'Golos Text',sans-serif!important;color:#fff;margin:0;}
.home .ac-gallery-caption {font:400 14px/1.4 'Golos Text',sans-serif;color:rgba(255,255,255,.7);margin:6px 0 0;}
.home .ac-lightbox-photo {position:absolute;inset:100px 0 120px;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.home .ac-lightbox-photo > img ,
.home .ac-lightbox-photo > :where(picture[data-public-photo-delivery="v1"]) > img{width:auto;height:auto;max-width:calc(100vw - 200px);max-height:calc(100dvh - 220px);object-fit:contain;border-radius:12px;background:none;pointer-events:auto;touch-action:pan-y;}
.home .ac-lightbox :is(.ac-gallery-close,.sc-arrow) {width:52px;height:52px;padding:0;border:0!important;border-radius:999px;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important;outline:none;display:grid;place-items:center;cursor:pointer;pointer-events:auto;}
.home .ac-lightbox .ac-gallery-close {width:44px;height:44px;font-size:30px;flex:none;}
.home .ac-lightbox :is(.ac-gallery-close,.sc-arrow):hover {background:rgba(255,255,255,.16)!important;}
.home .ac-lightbox-photo .sc-arrow {top:calc(50% - 26px);}
.home .ac-lightbox-photo [data-gallery-prev] {left:24px;}
.home .ac-lightbox-photo [data-gallery-next] {right:24px;}
.home .ac-lightbox button:focus-visible {outline:2px solid #fff!important;outline-offset:4px;}
.home .ac-gallery-thumbs {position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:24px;right:24px;gap:10px;padding:6px 0;scrollbar-width:none;}
.home .ac-gallery-thumbs::-webkit-scrollbar {display:none;}
.home .ac-gallery-thumbs button {padding:0;border:2px solid transparent;border-radius:8px!important;opacity:.45;background:none;transition:opacity .2s,border-color .2s;}
.home .ac-gallery-thumbs button[aria-pressed=true] {opacity:1;border-color:rgba(255,255,255,.9);}
.home .ac-gallery-thumbs img {width:72px;height:52px;border-radius:6px;}
@media(max-width:760px) {
 .home .ac-lightbox-head {left:16px;right:16px;top:max(16px,env(safe-area-inset-top));gap:12px;}
 .home .ac-lightbox-head > div {min-width:0;}
 .home .ac-lightbox-photo {inset:105px 0 calc(80px + env(safe-area-inset-bottom));}
 .home .ac-lightbox-photo > img ,
.home .ac-lightbox-photo > :where(picture[data-public-photo-delivery="v1"]) > img{max-width:100vw;max-height:calc(100dvh - 185px - env(safe-area-inset-bottom));border-radius:0;}
 .home .ac-lightbox-photo .sc-arrow {display:none;}
 .home .ac-gallery-thumbs {left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:8px;}
 .home .ac-gallery-thumbs img {width:56px;height:40px;}
}
@media(prefers-reduced-motion:reduce) {.home .ac-lightbox,.home .ac-lightbox::backdrop,.home .ac-lightbox * {transition:none!important;scroll-behavior:auto!important;}}
.home .ac-gallery-thumbs {padding-inline:calc(50% - 62px);box-sizing:border-box;}
@media(max-width:760px) {.home .ac-gallery-thumbs {padding-inline:calc(50% - 42px);}}

/* Photographs open their existing destination; clinic images open the lightbox. */
.home .ac-gallery-photo-open {display:block;width:100%;height:100%;border:0;padding:0;border-radius:24px!important;background:none;cursor:zoom-in;overflow:hidden;}
.home :is(.ac-gallery-photo-open img,.ac-article > img) ,
.home :is(.ac-gallery-photo-open img,.ac-article > :where(picture[data-public-photo-delivery="v1"]) > img){transition:transform .55s cubic-bezier(.2,.7,.2,1);}
@media(hover:hover) and (pointer:fine) {
 .home .ac-gallery-photo-open:hover img,.home .ac-article:hover > img ,
.home .ac-gallery-photo-open:hover img,.home .ac-article:hover > :where(picture[data-public-photo-delivery="v1"]) > img{transform:scale(1.045);}
}
.home .ac-gallery-photo-open:focus-visible {outline:2px solid #1E4D41;outline-offset:4px;}
@media(prefers-reduced-motion:reduce) {.home :is(.ac-gallery-photo-open img,.ac-article > img) ,
.home :is(.ac-gallery-photo-open img,.ac-article > :where(picture[data-public-photo-delivery="v1"]) > img){transition:none!important;transform:none!important;}}

/* ---- Review fixes, 7 Oct (Claude) ---- */
/* One text palette: headings and body #1E4D41, accents terracotta, secondary text #626B65 */
.home main :is(h2.section-title, h2.ac-heading), .home .final-cta__intro h2 {color:#1E4D41!important;}
.home main :is(h2.section-title, h2.ac-heading) em, .home .final-cta__intro h2 em {color:#C75B3F!important;}
.home .hp {--hp-forest:#1E4D41;}
.home .sc-role {color:#626B65!important;}
/* One heading size for every section; the closing «Не обязательно знать…» stays larger */
.home main :is(h2.section-title, h2.ac-heading) {font-size:clamp(30px,3vw,44px)!important;font-weight:300!important;}
/* One button weight */
.home [data-text-button], .home .site-header .button, .home .final-cta button[type="submit"] {font-weight:600!important;}
/* The form card does not repeat the block title */
.home .final-cta__form > h2 {display:none!important;}
/* Scrolled menu bar: a dense milky glass, so cards and photos underneath do not smudge through */
.home .site-header.is-scrolled > .shell.nav {background:rgba(246,243,236,.71)!important;}
@media(max-width:760px) {
 .home main :is(h2.section-title, h2.ac-heading), .home #faq h2.section-title {font-size:30px!important;}
 /* «Все …» buttons always under the title on the left */
 .home .ac-section-head {flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:20px!important;}
 .home .ac-section-head .ac-view-all {align-self:flex-start!important;margin-left:0!important;}
 /* Phones swipe the rows; arrows would only cover the text */
 .home .ac-carousel-stage .sc-arrows {display:none!important;}
}
/* Reviews react to the pointer (lift, tilt toward it) but open only by «Показать полностью» */
.home #reviews .rc-card.is-hovered:not(.is-expanded) blockquote {height:var(--rc-closed-h,102px)!important;}
/* Lead article: the photo is always darkened under the text, whatever image the article brings */
.ac-article--lead::after {background:linear-gradient(180deg,rgba(12,31,24,.22) 0%,rgba(12,31,24,.42) 34%,rgba(12,31,24,.78) 58%,rgba(12,31,24,.94) 100%)!important;}
.home .ac-article--lead :is(h3,p,time,span) {text-shadow:0 1px 14px rgba(8,20,16,.35);}
/* Narrow blur edges (32 px below 1360): smaller arrows pressed to the window edge stay clear of the text */
@media(min-width:761px) and (max-width:1359px) {
 .home .ac-carousel-stage .sc-arrow {width:28px;}
 .home .ac-carousel-stage .sc-arrow svg {width:22px;height:22px;}
}

/* Section title and its «Все …» button stand on one text line: the button's label sits on the title's baseline */
@media(min-width:761px) {.home .ac-section-head {align-items:baseline!important;}}
/* Server motion preference mirrors the existing reduced-motion route; no layout
   or form/focus controller is disabled. Defaults keep the approved design. */
html[data-site-motion="off"] :is(.hp-face,.hp-bg,.hp-more,.hp-body,.rv,.ac-lightbox,.ac-lightbox-photo img,.ac-gallery-thumbs,.nav-links) {
 transition:none!important;animation:none!important;scroll-behavior:auto!important;
}
html[data-site-motion="off"] .rv {opacity:1!important;transform:none!important;filter:none!important;}
/* Canonical donor button polish/reveal, externalized from its inline style. */
[data-text-button]::after {content:none!important;}
:root, html body {--cta-radius:999px!important;}
:is(.button,a.button,button[type="submit"],[data-text-button],.account-trigger):is(:hover,:focus-visible,:active) {transform:none!important;}
.account-trigger,.account-trigger:hover {border-radius:999px!important;}
form :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible {outline:none!important;border-color:#1E4D41!important;box-shadow:0 0 0 3px rgba(30,77,65,.12)!important;}
form :is(input,textarea).is-invalid {border-color:#B5523A!important;}
form :is(input,textarea).is-invalid:focus-visible {box-shadow:0 0 0 3px rgba(181,82,58,.14)!important;}
form .field-note {display:block;margin-top:6px;font:500 13px/1.35 'Golos Text',Arial,sans-serif;color:#B5523A;}
@keyframes rv-rise {from {opacity:0;translate:0 28px;}}
html.reveal-on .rv:not(.rv-in) {opacity:0;}
html.reveal-on .rv.rv-in:not(.rv-instant) {animation:rv-rise .8s cubic-bezier(.2,.7,.2,1) var(--rv-delay,0ms) both;}
@media(max-width:760px) {.footer-note__legal > span[aria-hidden="true"] {display:none!important;}}
@media(prefers-reduced-motion:reduce) {.rv {animation:none!important;opacity:1!important;translate:none!important;}}

/* source: /static/design-tokens.css */
/*
 * АНТЕРУС — токены дизайн-системы. Единственный источник визуальных значений.
 * Компоненты (static/design-system.css) используют только эти переменные.
 * Значения из «Оформления» в админке (--appearance-*, --site-*-font) имеют приоритет, если опубликованы.
 *
 * Шрифты (локально, SIL Open Font License 1.1, font-display: swap):
 *   Montserrat — заголовки. static/theme/assets/fonts/Montserrat-Variable*.woff2, ось wght 100–900,
 *     подключение static/presentation/fonts.css. Используются 300 (H1–H2), 400 и 500 (H3–H6).
 *   Golos Text — текст, навигация, кнопки, формы. static/theme/assets/fonts/GolosText-*.ttf,
 *     начертания 400, 500, 600, 700, подключение static/theme/typography-standard.css.
 *   Синтетические начертания запрещены: font-synthesis: none.
 *
 * Контраст (WCAG 2.1, проверено скриптом):
 *   text-primary / background 15.7 · text-secondary / background 5.5 · brand-dark / background 8.6
 *   белый / brand-accent 5.1 · белый / brand-dark 9.6 · brand-accent / background 4.6
 *   border-strong / background 3.5 (поля и элементы управления) · error / background 5.9 · success / background 5.1
 */
/* Important declarations in the first layer win: published appearance remains authoritative. */
@layer appearance-controls, design-system;
:root {
  /* Шрифты */
  --font-family-heading: var(--site-heading-font, 'Montserrat'), 'Helvetica Neue', Arial, sans-serif;
  --font-family-body: var(--site-body-font, 'Golos Text'), 'Helvetica Neue', Arial, sans-serif;
  --font-weight-display: 300;   /* H1, H2 */
  --font-weight-heading: 400;   /* H3, H4 */
  --font-weight-strong-heading: 500; /* H5, H6, имена в карточках */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Типографическая шкала: размер / межстрочный */
  --text-body-size: var(--type-body, 16px);   --text-body-line: 24px;
  --text-lead-size: var(--type-lead, 18px);   --text-lead-line: 28px;
  --text-caption-size: 14px;   --text-caption-line: 20px;
  --text-micro-size: 12px;     --text-micro-line: 16px;   /* только служебные метки: дата, счётчик */
  --text-nav-size: var(--appearance-nav-size, 15px);       --text-nav-line: 20px;
  --text-button-size: var(--appearance-button-size, 16px); --text-button-line: 20px;
  --text-h1-size: var(--appearance-h1-size, 64px);          --text-h1-line: 1.08;
  --text-h2-size: var(--appearance-h2-size, 44px);          --text-h2-line: 1.14;
  --text-h3-size: var(--appearance-h3-size, 26px);          --text-h3-line: 1.23;
  --text-h4-size: var(--appearance-h4-size, 20px);          --text-h4-line: 1.3;
  --text-h5-size: 18px;        --text-h5-line: 1.33;
  --text-h6-size: 16px;        --text-h6-line: 1.5;
  --letter-spacing-display: -0.02em;
  --letter-spacing-label: 0.08em;  /* надписи капслоком */

  /* Цвета */
  --color-brand-dark: var(--appearance-primary, #1E4D41);
  --color-brand-dark-hover: #173D33;
  --color-brand-dark-active: #11302A;
  --color-brand-accent: var(--appearance-accent, #B3502F);
  --color-brand-accent-hover: #9C4429;
  --color-brand-accent-active: #873A23;
  --color-on-brand: var(--appearance-cta-text, #FFFFFF);
  --color-on-primary: var(--appearance-primary-text, #FFFFFF);
  /* Foregrounds are tied to their actual surface, never to an arbitrary brand fill. */
  --color-text-link: var(--appearance-outline, #1E4D41);
  --color-text-link-hover: var(--appearance-link-hover, #B3502F);
  --color-muted-ink: var(--appearance-muted-text, #1E4D41);
  --color-white-ink: var(--appearance-white-text, #1E4D41);
  --color-background: var(--appearance-background, #F5F2EC);
  --color-surface: var(--appearance-surface, #FBF9F5);
  --color-surface-raised: var(--appearance-surface, #FFFFFF);
  --color-surface-muted: #E3EBE5;     /* теги, мягкие плашки */
  --color-surface-muted-hover: #D5E1D8;
  --color-text-primary: var(--appearance-body, #171A18);
  --color-text-secondary: var(--appearance-secondary-text, #5C645F);
  --color-text-on-photo: #FFFFFF;
  --color-border: #E2DCD1;            /* декоративные разделители и рамки карточек */
  --color-border-strong: var(--appearance-outline, #7C837E); /* safe published border; default 3.5:1 */
  --color-success: #2A7353;
  --color-success-surface: #E6F0EA;
  --color-error: #B3261E;
  --color-error-surface: #F8E7E5;
  --color-disabled: #A9AEA9;
  --color-disabled-surface: #ECE9E3;
  --color-focus: var(--appearance-focus, #1E4D41);
  --color-media-backdrop: #000000;   /* видео во весь экран */
  --color-photo-overlay: linear-gradient(180deg, rgba(12, 31, 24, .1) 0%, rgba(12, 31, 24, .55) 55%, rgba(12, 31, 24, .85) 100%);

  /* Отступы */
  --space-4: 4px;  --space-8: 8px;  --space-12: 12px; --space-16: 16px; --space-24: 24px;
  --space-32: 32px; --space-48: 48px; --space-64: 64px; --space-80: 80px;
  --section-gap: var(--space-80);          /* между секциями страницы */
  --heading-gap: var(--space-24);          /* заголовок секции → содержимое */
  --text-gap: var(--space-16);             /* заголовок → описание */
  --action-gap: var(--space-24);           /* описание → кнопка */

  /* Сетка */
  --container-width: 1280px;
  --container-gutter: 48px;
  --grid-gap: var(--space-24);
  --container: min(var(--container-width), calc(100vw - 2 * var(--container-gutter)));
  --container-edge: max(var(--container-gutter), calc((100vw - var(--container-width)) / 2));
  /* Брейкпоинты (для справки: CSS-переменные нельзя использовать в @media):
     mobile ≤ 767, tablet 768–1023, laptop 1024–1279, desktop ≥ 1280 */

  /* Радиус: один на весь сайт. Элементы ниже 48 px получают капсулу той же кривизны. */
  --radius: var(--appearance-radius-surface, 24px);
  --radius-checkbox: 6px;
  --radius-control: var(--appearance-radius, var(--radius));  /* кнопки: «Оформление» в админке может задать свой */

  /* Тени: только плавающие элементы */
  --shadow-floating: 0 8px 28px rgba(30, 77, 65, .10);
  --shadow-none: none;

  /* Кнопки и интерактивные элементы */
  --control-height: 48px;
  --control-padding-x: var(--space-24);
  --control-border-width: 1px;
  --icon-button-size: 44px;
  --touch-target: 44px;
  --tag-height: 32px;
  --tag-padding-x: var(--space-12);
  --focus-ring: 3px solid var(--color-focus);
  --focus-offset: 3px;
  --transition: .2s cubic-bezier(.2, .7, .2, 1);

  /* Шапка */
  --header-offset: 112px;  /* sticky-шапка не перекрывает якоря */
  --header-clearance: 180px; /* отступ содержимого под плавающей шапкой */
}

@media (max-width: 1279px) {
  /* планшет: заголовки плавно между мобильной и настольной шкалой */
  :root { --container-gutter: 32px; --text-h1-size: var(--appearance-h1-size, clamp(40px, 5vw, 56px)); --text-h2-size: var(--appearance-h2-size, clamp(32px, 3.6vw, 40px)); }
}
@media (max-width: 767px) {
  :root {
    --container-gutter: 20px;
    --text-h1-size: var(--appearance-h1-size, 36px); --text-h1-line: 1.11;
    --text-h2-size: var(--appearance-h2-size, 30px); --text-h2-line: 1.2;
    --text-h3-size: var(--appearance-h3-size, 22px); --text-h3-line: 1.27;
    --text-h4-size: var(--appearance-h4-size, 18px);
    --text-lead-size: var(--type-lead, 17px); --text-lead-line: 26px;
    --section-gap: var(--space-64);
    --touch-target: 48px;
    --header-offset: 88px;
    --header-clearance: 104px;
  }
}

/* source: /static/design-system.css */
/*
 * АНТЕРУС — слой компонентов дизайн-системы. Значения только из static/design-tokens.css.
 * Подключается последним (перед /appearance/site.css) на главной и внутренних страницах и приводит
 * к токенам то, что старые слои (theme/*, local.css, presentation/*) задают по-своему. Всё правило-
 * содержимое лежит в каскадном слое `design-system`: важные (!important) объявления слоя побеждают
 * важные объявления старых файлов вне слоёв независимо от специфичности. Поэтому каждое значение здесь
 * помечено !important, кроме `display` — его старые слои могут прятать намеренно. Опубликованное
 * оформление находится в более приоритетном important-слое appearance-controls (порядок в tokens).
 * Когда слой будет
 * принят, старые правила можно удалять, не меняя вида страниц.
 */

/* The fixed dark gallery is not the published page paper. This finite exception
 * shares the appearance layer so the generic published focus rule cannot dim it. */
@layer appearance-controls {
html body.home main#content dialog.ac-lightbox[open] :is(button, a[href], [tabindex]):focus-visible {
  outline: 2px solid #FFFFFF !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px #10231D !important;
  opacity: 1 !important;
}
}
@layer appearance-controls {
/* Fixed dark cover and uniform filter values have their own finite surface roles. */
html body main#content .cooperation-hero :is(h1, h1 em) { color: #FFFFFF !important; }
/* Cooperation breadcrumbs are on the same fixed dark cover, not page paper. */
html body main#content .cooperation-hero .crumbs,
html body main#content .cooperation-hero .crumbs a { color: #FFFFFF !important; }
html body main#content .cooperation-hero .crumbs a:focus-visible { outline-color: #FFFFFF !important; }
html body.an-interior main#content #local-specialist-filters .catalog-bar :is(.catalog-val, .catalog-field--select select) { color: var(--color-text-link) !important; }
}

/* BEGIN fixed-dark-foreground-repair */
@layer appearance-controls {
/* These forest surfaces are not the published page paper.
 * #content plus their explicit wrapper wins over the later paper text rule. */
html body main#content .b2b-pricing article.is-featured :is(h2, p, li, small) {
  color: var(--color-text-on-photo) !important;
}
/* The large price keeps its approved pale coral; the small label needs white. */
html body main#content .b2b-pricing article.is-featured > strong {
  color: #E3A58F !important;
}
html body main#content .cooperation-hero .cooperation-hero__grid > p {
  color: var(--color-text-on-photo) !important;
}
/* Prices CTA uses the primary surface pair; its booking button has its own pair. */
html body main#content section.prices-cta :is(h2, p) {
  color: var(--color-on-primary) !important;
}
}
/* END fixed-dark-foreground-repair */

@layer design-system {
/* ---------- 1. Основа ---------- */
html { font-synthesis: none !important; scroll-padding-top: var(--header-offset) !important; }
html body {
  font-family: var(--font-family-body) !important;
  font-size: var(--text-body-size) !important;
  line-height: var(--text-body-line) !important;
  color: var(--color-text-primary) !important;
  background-color: var(--color-background) !important;
  -webkit-font-smoothing: antialiased !important;
}
html body :is(input, select, textarea, button) { font-family: var(--font-family-body) !important; }

/* ---------- 2. Типографика ---------- */
html body :is(main, .site-footer, dialog) :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-family-heading) !important;
  font-synthesis: none !important;
  text-wrap: balance !important;
}
html body main h1 {
  font-size: var(--text-h1-size) !important;
  line-height: var(--text-h1-line) !important;
  font-weight: var(--font-weight-display) !important;
  letter-spacing: var(--letter-spacing-display) !important;
}
html body main h2 {
  font-size: var(--text-h2-size) !important;
  line-height: var(--text-h2-line) !important;
  font-weight: var(--font-weight-display) !important;
  letter-spacing: var(--letter-spacing-display) !important;
}
html body main h3 {
  font-size: var(--text-h3-size) !important;
  line-height: var(--text-h3-line) !important;
  font-weight: var(--font-weight-heading) !important;
  letter-spacing: 0 !important;
}
html body main h4 { font-size: var(--text-h4-size) !important; line-height: var(--text-h4-line) !important; font-weight: var(--font-weight-strong-heading) !important; letter-spacing: 0 !important; }
html body main h5 { font-size: var(--text-h5-size) !important; line-height: var(--text-h5-line) !important; font-weight: var(--font-weight-strong-heading) !important; }
html body main h6 { font-size: var(--text-h6-size) !important; line-height: var(--text-h6-line) !important; font-weight: var(--font-weight-strong-heading) !important; }
html body main :is(h1, h2) em { font-family: var(--font-family-heading) !important; font-weight: var(--font-weight-display) !important; font-style: italic !important; color: var(--color-text-link-hover) !important; }
html body main .eyebrow { font-weight: var(--font-weight-semibold) !important; letter-spacing: var(--letter-spacing-label) !important; text-transform: uppercase !important; color: var(--color-text-secondary) !important; }
/* Лид под заголовком страницы */
html body main :is(.specialists-page__hero > p, .help-page__hero-grid > p, .faq-page__hero-copy > p:first-child, .contacts-page__schedule,
  .tests-catalog-hero__grid > p, .reviews-catalog-hero__copy > p, .blog-reference-header > p, .prices-hero__grid > p, .portal-hero p:not(.eyebrow)) {
  font-size: var(--text-lead-size) !important; line-height: var(--text-lead-line) !important; color: var(--color-text-secondary) !important;
}

/* ---------- 3. Сетка ---------- */
html body :is(.shell, .hs-inner, section.hp, .ac-section, .site-footer > .shell, .footer-shell) {
  width: var(--container) !important;
  max-width: var(--container-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Both accepted catalog source shapes: a bare root or an existing .shell wrapper. */
html body :is(main.specialists-page, main > .specialists-page:not(.shell)):not(:has(.shell)) {
  width: var(--container) !important;
  max-width: var(--container-width) !important;
  margin-inline: auto !important;
}
/* Юридический документ: заголовок по сетке, текст читаемой колонкой */
html body .legal-document > :not(h1) { max-width: 760px !important; }

/* ---------- 4. Ссылки, подчёркивания, фокус ---------- */
html body :is(header, footer, nav, .crumbs, .blog-catalog-crumbs, button, .button, [class*="card"], [class*="actions"],
  [class*="-link"], [class*="tag"], [class*="chip"], [class*="pill"], [class*="nav"], .rc-expand, .review-source, .help-tabs, .faq-directory__quick-links) a,
html body :is(button, .button, a.button, .rc-expand, .profile-expand, .review-source, .ac-view-all, .ac-text-link, .profile-booking-phone),
html body :is(.crumbs, .blog-catalog-crumbs, .profile-crumbs) a,
html body :is(h1, h2, h3, h4, h5, h6) a {
  text-decoration: none !important;
}
/* В тексте статей и документов ссылка остаётся подчёркнутой: цвет сам по себе не отличает её от текста (WCAG 1.4.1) */
html body :is(.blog-reference-article__body, .local-article-body, .legal-document, .entry-content, .profile-section .rich-text) p a {
  text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important;
}
html body :is(.crumbs, .blog-catalog-crumbs, .profile-crumbs) { color: var(--color-text-secondary) !important; font-size: var(--text-caption-size) !important; }
html body :is(.crumbs, .blog-catalog-crumbs, .profile-crumbs) a { color: var(--color-text-secondary) !important; transition: color var(--transition) !important; }
html body :is(.crumbs, .blog-catalog-crumbs, .profile-crumbs) a:hover { color: var(--color-text-link) !important; }
html body :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: var(--focus-ring) !important;
  outline-offset: var(--focus-offset) !important;
  box-shadow: none !important;
}

/* ---------- 5. Кнопки ---------- */
/* Primary · Secondary · Text · Icon · Disabled */
html body :is(.button, a.button, button.button, .hs-btn, .ac-pill, .ac-view-all:not(.ac-text-link), .sc-all, .faq-all-link, .btn, .local-form button[type="submit"]) {
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--space-8) !important;
  min-height: var(--control-height) !important;
  height: auto !important;
  padding: 0 var(--control-padding-x) !important;
  border-radius: var(--radius-control) !important;
  font-family: var(--font-family-body) !important;
  font-size: var(--text-button-size) !important;
  line-height: var(--text-button-line) !important;
  font-weight: var(--font-weight-semibold) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: background-color var(--transition), color var(--transition), border-color var(--transition) !important;
}
/* Primary — запись и главное действие */
html body :is(.button--coral, .button--appointment, .hs-btn--primary, .quick-booking-submit, .contact-appointment-form button[type="submit"], .local-form button[type="submit"]) {
  background: var(--color-brand-accent) !important;
  border: var(--control-border-width) solid var(--color-brand-accent) !important;
  color: var(--color-on-brand) !important;
}
html body :is(.button--coral, .button--appointment, .hs-btn--primary, .quick-booking-submit, .contact-appointment-form button[type="submit"], .local-form button[type="submit"]):hover { background: var(--color-brand-accent-hover) !important; border-color: var(--color-brand-accent-hover) !important; }
html body :is(.button--coral, .button--appointment, .hs-btn--primary, .quick-booking-submit, .contact-appointment-form button[type="submit"], .local-form button[type="submit"]):active { background: var(--color-brand-accent-active) !important; border-color: var(--color-brand-accent-active) !important; }
/* Secondary — второстепенное действие */
html body :is(.button--green, .ac-pill, .ac-view-all:not(.button--coral):not(.ac-text-link), .faq-all-link, .sc-all, .local-filter button) {
  background: transparent !important;
  border: var(--control-border-width) solid var(--color-brand-dark) !important;
  color: var(--color-text-link) !important;
}
html body :is(.button--green, .ac-pill, .ac-view-all:not(.button--coral):not(.ac-text-link), .faq-all-link, .sc-all, .local-filter button):hover { background: var(--color-brand-dark) !important; color: var(--color-on-primary) !important; }
/* «Все отзывы», «Все специалисты»…: переход к списку — всегда Secondary, даже если в разметке класс записи */
html body a.ac-view-all.button--coral:not(.ac-text-link) { background: transparent !important; border: var(--control-border-width) solid var(--color-brand-dark) !important; color: var(--color-text-link) !important; }
html body a.ac-view-all.button--coral:not(.ac-text-link):hover { background: var(--color-brand-dark) !important; color: var(--color-on-primary) !important; }
/* Secondary на тёмном фоне и фото */
html body .hs-btn--ghost { background: transparent !important; border: var(--control-border-width) solid rgba(255, 255, 255, .72) !important; color: var(--color-text-on-photo) !important; }
html body .hs-btn--ghost:hover { background: var(--color-text-on-photo) !important; color: var(--color-white-ink) !important; }
/* Text button */
html body :is(.ac-text-link, .rc-expand, .profile-expand, .specialist-card__actions a:not(.button), .local-article-author__link) {
  min-height: var(--touch-target) !important;
  display: inline-flex; align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--color-text-link) !important;
  font: var(--font-weight-semibold) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
html body :is(.ac-text-link, .rc-expand, .profile-expand, .specialist-card__actions a:not(.button), .local-article-author__link):hover { color: var(--color-text-link-hover) !important; }
/* Disabled */
html body :is(button, .button, a.button)[disabled],
html body :is(button, .button, a.button)[aria-disabled="true"] {
  background: var(--color-disabled-surface) !important; border-color: var(--color-disabled-surface) !important;
  color: var(--color-disabled) !important; cursor: not-allowed !important; pointer-events: none !important;
}
/* Кнопка записи в шапке: та же Primary, чуть ниже, но не меньше минимальной зоны */
html body .site-header .nav-tools a.button { min-height: var(--touch-target) !important; padding: 0 var(--space-16) !important; font-size: var(--text-caption-size) !important; }
html body .site-header .nav-tools a.button::after { content: none !important; }
html body .site-header .brand { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; }
@media (min-width: 1440px), (min-width: 481px) and (max-width: 1100px) { html body .site-header .brand .brand-logo { width: 230px !important; max-width: 230px !important; height: auto !important; } }
@media (min-width: 1101px) { html body .site-header .shell.nav { padding-left: var(--space-24) !important; padding-right: var(--space-24) !important; } }
html body .site-header .nav-links { gap: var(--space-12) !important; }
@media (min-width: 1101px) and (max-width: 1439px) {
  html body .site-header .brand .brand-logo { width: 170px !important; max-width: 170px !important; height: auto !important; }
  html body .site-header .nav-links { gap: var(--space-12) !important; }
  html body .site-header .nav-links a { font-size: var(--text-caption-size) !important; }
}
@media (min-width: 1101px) and (max-width: 1365px) {
  html body .site-header .brand .brand-logo { width: 150px !important; max-width: 150px !important; }
  html body .site-header .shell.nav { column-gap: var(--space-16) !important; }
}

/* ---------- 6. Поля форм ---------- */
html body main :is(input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="number"], input:not([type]), select),
html body .final-cta__form :is(input, select) {
  min-height: var(--control-height) !important;
  border: var(--control-border-width) solid var(--color-border-strong) !important;
  border-radius: var(--radius) !important;
  background-color: var(--color-surface-raised) !important;
  color: var(--color-text-primary) !important;
  font-size: var(--text-body-size) !important;
  line-height: var(--text-body-line) !important;
  padding-left: var(--space-16) !important;
  padding-right: var(--space-16) !important;
  box-shadow: none !important;
}
html body main textarea, html body .final-cta__form textarea {
  border: var(--control-border-width) solid var(--color-border-strong) !important;
  border-radius: var(--radius) !important;
  background: var(--color-surface-raised) !important;
  font-size: var(--text-body-size) !important;
  line-height: var(--text-body-line) !important;
  padding: var(--space-12) var(--space-16) !important;
  box-shadow: none !important;
}
html body main :is(input, select, textarea)::placeholder { color: var(--color-text-secondary) !important; opacity: 1 !important; }
html body main input[type="checkbox"] { width: 20px !important; height: 20px !important; border-radius: var(--radius-checkbox) !important; accent-color: var(--color-text-link) !important; flex: none !important; }
html body main :is(input, select, textarea)[aria-invalid="true"] { border-color: var(--color-error) !important; }

/* ---------- 7. Теги ---------- */
html body :is(.sc-tag, .profile-chips span, .profile-chips a, .blog-tag-list a, .site-knowledge-tags a, .test-catalog-card__category,
  .specialist-card__tags span, .specialist-card .tag, .local-article-tags a, .related-terms a, .profile-terms a) {
  display: inline-flex;
  align-items: center !important;
  min-height: var(--tag-height) !important;
  padding: 0 var(--tag-padding-x) !important;
  border: 0 !important;
  border-radius: var(--radius) !important;
  background: var(--color-surface-muted) !important;
  color: var(--color-muted-ink) !important;
  font: var(--font-weight-medium) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important;
  text-decoration: none !important;
  white-space: normal !important;
}
html body a:is(.profile-chips a, .blog-tag-list a, .site-knowledge-tags a, .test-catalog-card__category, .local-article-tags a, .related-terms a, .profile-terms a):hover { background: var(--color-surface-muted-hover) !important; }

/* ---------- 8. Один радиус ---------- */
html body :is(
  .shell.nav, .catalog-bar, .hs-over, .final-cta, .final-cta__form,
  .ac-gallery-main, .ac-gallery-small figure, .ac-gallery-photo-open, .ac-article, .ac-article img, .ev-card, .rc-card .review-quote,
  .specialist-card, .specialist-photo-link, .sc-photo, .sc-photo img, .entity-card,
  .profile-photo, .profile-photo img, .quick-booking-card, .profile-bottom-booking, .profile-video,
  .help-group, .help-search, .help-cta, .filter-dropdown__panel, .catalog-field, .filter-dropdown, .filter-dropdown summary,
  .blog-reference-nav, .blog-reference-nav a, .blog-reference-nav .nav-marker, .blog-reference-card, .blog-reference-card img, .blog-reference-card__link,
  .local-article-image, .local-article-author__card, .local-article-author__card img, .local-article-specialists__card, .local-article-specialists__card img,
  .reading-route__card, .reading-route__image, .material-booking, .local-article-next,
  .faq-directory__group, .faq-directory__support, .clinic-document-disclosures details, .clinic-faq-group,
  .contacts-card, .contacts-route__map, .contacts-route__video, .contacts-route__frame, .contacts-route iframe, .contacts-route video,
  .tax-deduction-form, .reviews-filters, .review-catalog-card, .tests-toolbar, .tests-search, .test-catalog-card,
  .portal-choice, .local-auth-card, .hads-intro__copy, .hads-start-card, .price-group, .prices-search,
  .site-header .shell.nav, .nav-tools a, .nav-tools button, .header-search button, .header-search input,
  .catalog-price, .catalog-price input, .catalog-sort, .catalog-sort select, .specialist-price, .specialist-card__experience,
  .profile-chips span, .profile-chips a, .contact-messenger, .contacts-communication a, .test-back-button, .reviews-filter-status button,
  .reviews-pagination button, .tests-category select, .local-pagination a, .local-pagination span, .help-tabs a, .faq-directory__quick-links a,
  .blog-tag-list a, .site-knowledge-tags a, .sc-arrow, .hs-round, .rc-expand,
  main button, main .button, main input:not([type="checkbox"]):not([type="radio"]), main select, main textarea, main video, main iframe,
  main figure, main img:not([width="16"]):not([width="20"]):not([width="24"])
) { border-radius: var(--radius) !important; }
html body main input[type="checkbox"] { border-radius: var(--radius-checkbox) !important; }
html body :is(.ac-gallery-main, .ac-gallery-small figure, .ac-article, .sc-photo, .specialist-photo-link, .profile-photo, .contacts-route__map, .contacts-route__video, .blog-reference-card__link) { overflow: hidden !important; }

/* ---------- 9. Карточки и поверхности ---------- */
html body main :is(.rc-card .review-quote, .specialist-card, .test-catalog-card, .blog-reference-card, .contacts-card, .local-auth-card,
  .reading-route__card, .local-article-specialists__card, .local-article-author__card, .quick-booking-card, .review-catalog-card,
  .faq-directory__group, .help-group, .clinic-faq-group, .tax-deduction-form, .reviews-filters, .tests-toolbar, .final-cta__form) {
  box-shadow: none !important;
}
html body .site-header .shell.nav { box-shadow: var(--shadow-floating) !important; }

/* ---------- 10. Декоративные стрелки ---------- */
/* Карточка целиком — ссылка; круглая кнопка-стрелка внутри дублирует переход */
html body :is(.ac-article .ac-arrow, .ev-card .ac-arrow, .blog-reference-card__cta, .blog-reference-nav a::after, .blog-reference-nav a > svg, .blog-reference-nav a > .arrow) { display: none !important; }


/* ---------- 11. Шапка и навигация ---------- */
html body .site-header .nav-links a {
  font-family: var(--font-family-body) !important;
  font-size: var(--text-nav-size) !important;
  line-height: var(--text-nav-line) !important;
  font-weight: var(--font-weight-medium) !important;
  text-decoration: none !important;
}
/* Текущий раздел: цвет и тонкая линия под пунктом; на мобильном — плашка */
html body .site-header .nav-links a[aria-current="page"] { color: var(--color-text-link-hover) !important; font-weight: var(--font-weight-semibold) !important; }
html body .site-header .nav-links a:hover { color: var(--color-text-link-hover) !important; }
html.menu-is-open, html.menu-is-open body { overflow: hidden !important; }
@media (max-width: 1100px) {
  html body .site-header .shell.nav { justify-content: flex-start !important; column-gap: var(--space-12) !important; }
  html body .site-header .nav-tools { margin-left: auto !important; }
  html body .site-header .menu-toggle { order: 10 !important; margin-left: 0 !important; }
  html body .site-header .account-trigger .dashicons { display: inline-block !important; }
  html body .site-header .menu-toggle {
    min-width: var(--touch-target) !important; width: auto !important; flex-basis: auto !important;
    min-height: var(--touch-target) !important; height: var(--touch-target) !important;
    padding: 0 var(--space-12) !important; gap: var(--space-8) !important;
    border-radius: var(--radius) !important;
    font: var(--font-weight-semibold) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important;
  }
  html body .site-header .menu-toggle > span { display: inline !important; }
  html body .site-header .nav-links.is-open a[aria-current="page"] { box-shadow: none !important; background: var(--color-surface-muted) !important; color: var(--color-muted-ink) !important; border-radius: var(--radius) !important; }
}

/* The open compact menu scrolls within the remaining viewport. */
@media (max-width: 1100px) {
  html body.home #site-header.site-header .nav-links.is-open {
    max-height: calc(100dvh - var(--nav-top, 12px) - var(--nav-h, 58px) - 20px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
}

/* Only measured desktop overflow uses the existing compact-menu interaction. */
@media (min-width: 1101px) {
  html body .site-header.has-compact-navigation .shell.nav { justify-content: flex-start !important; column-gap: var(--space-12) !important; }
  html body .site-header.has-compact-navigation .nav-tools { margin-left: auto !important; }
  html body .site-header.has-compact-navigation .menu-toggle {
    display: inline-flex !important; order: 10 !important; margin-left: 0 !important;
    align-items: center !important; justify-content: center !important; flex: 0 0 auto !important;
    min-width: var(--touch-target) !important; min-height: var(--touch-target) !important;
    padding: 0 var(--space-12) !important; gap: var(--space-8) !important;
    border-radius: var(--radius) !important;
    font: var(--font-weight-semibold) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important;
  }
  html body .site-header.has-compact-navigation .menu-toggle > span { display: inline !important; }
  html body .site-header.has-compact-navigation .nav-links { display: none !important; }
  html body .site-header.has-compact-navigation .nav-links.is-open {
    display: flex !important; flex-direction: column !important; position: absolute !important;
    top: calc(100% + 8px) !important; left: 0 !important; right: 0 !important;
    width: 100% !important; max-width: none !important; margin: 0 !important; transform: none !important;
    max-height: calc(100svh - var(--nav-top, 12px) - var(--nav-h, 80px) - 24px) !important;
    overflow: auto !important; padding: var(--space-24) !important;
    background: var(--color-background) !important; color: var(--color-text-link) !important;
    border-radius: var(--radius) !important;
  }
  html body .site-header.has-compact-navigation .nav-links.is-open a { display: block !important; padding: var(--space-12) !important; white-space: normal !important; }
  html body .site-header.has-compact-navigation .nav-links.is-open a[aria-current="page"] { background: var(--color-surface-muted) !important; color: var(--color-muted-ink) !important; border-radius: var(--radius) !important; }
  html body .site-header.has-compact-navigation .mobile-booking { display: block !important; }
  html body .site-header.has-compact-navigation .nav-item--has-children { display: grid !important; grid-template-columns: 1fr auto !important; }
  html body .site-header.has-compact-navigation .nav-submenu { position: static !important; grid-column: 1 / -1 !important; background: transparent !important; color: inherit !important; box-shadow: none !important; }
  html body .site-header.has-compact-navigation .nav-item--has-children:hover .nav-submenu { display: none !important; }
  html body .site-header.has-compact-navigation .nav-item--has-children.is-open .nav-submenu { display: grid !important; }
}

/* ---------- 12. Карточка специалиста: компактный согласованный образец ---------- */
html body #specialists .sc-card > a {
  display: flex; flex-direction: column !important;
  height: 100% !important;
  padding: 0 0 var(--space-16) !important;
  background: var(--color-surface-raised) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius) !important;
  color: var(--color-text-link) !important;
  text-decoration: none !important;
}
html body #specialists .sc-photo { margin: 0 0 var(--space-16) !important; border-radius: var(--radius) var(--radius) 0 0 !important; aspect-ratio: 4 / 3 !important; }
html body #specialists .sc-identity { padding: 0 var(--space-16) !important; gap: var(--space-8); }
/* Полное имя остаётся читаемым, даже когда карусель предлагает уменьшить шрифт. */
html body #specialists .sc-name {
  font-family: var(--font-family-heading) !important;
  font-weight: var(--font-weight-heading) !important;
  font-size: max(18px, var(--sc-name-size, var(--text-h4-size))) !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 2.6em !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  color: var(--color-text-link) !important;
}
html body #specialists .sc-role {
  margin-top: 0 !important;
  color: var(--color-text-secondary) !important;
  font: var(--font-weight-regular) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important;
  min-height: 0 !important;
}
html body #specialists .sc-tags { margin: var(--space-16) 0 !important; padding: 0 var(--space-16) !important; gap: 6px !important; min-height: 0; }
html body #specialists .sc-tag { border-radius: 8px !important; padding: 5px 8px !important; font-size: 12px !important; font-weight: 400 !important; }
html body #specialists .sc-facts {
  display: grid; grid-template-columns: 1fr 1fr !important;
  margin: auto var(--space-16) 0 !important;
  padding-top: var(--space-16) !important;
  border-top: 1px solid var(--color-border) !important;
  color: var(--color-text-link) !important;
}
html body #specialists .sc-fact { display: grid; gap: var(--space-4) !important; min-width: 0 !important; }
html body #specialists .sc-fact + .sc-fact { padding-left: var(--space-16) !important; border-left: 0 !important; }
html body #specialists .sc-fact small { font: var(--font-weight-regular) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important; }
html body #specialists .sc-fact b { font: var(--font-weight-heading) var(--text-h5-size)/var(--text-h5-line) var(--font-family-heading) !important; color: var(--color-text-link) !important; white-space: nowrap !important; }

/* ---------- 13. Отзыв (главная): «Показать полностью» справа от автора, три строки текста ---------- */
html body #reviews .review-quote {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "meta meta" "quote quote" "author more" !important;
  column-gap: var(--space-16) !important;
  align-items: end !important;
  padding: var(--space-24) !important;
  background: var(--color-surface-raised) !important;
  border: 1px solid var(--color-border) !important;
}
html body #reviews .review-rating-row { grid-area: meta !important; margin: 0 0 var(--space-12) !important; }
html body #reviews .review-quote blockquote { grid-area: quote !important; margin: 0 0 var(--space-16) !important; font: var(--font-weight-regular) var(--text-body-size)/var(--text-body-line) var(--font-family-body) !important; color: var(--color-text-primary) !important; }
html body #reviews .review-quote footer { grid-area: author !important; margin: 0 !important; }
html body #reviews .rc-expand { grid-area: more !important; justify-self: end !important; align-self: end !important; }
html body #reviews .rc-expand[hidden] { display: none !important; }
html body #reviews .review-patient { font: var(--font-weight-semibold) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-primary) !important; }
html body #reviews .review-source { font: var(--font-weight-medium) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-link) !important; text-decoration: none !important; }
html body #reviews .review-date { font: var(--font-weight-regular) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important; }


/* Закрытый отзыв всегда занимает три строки: карточки в ряд одной высоты */
html body #reviews .rc-card:not(.is-expanded) .review-quote blockquote { min-height: calc(3 * var(--text-body-line)) !important; }
/* Блог на главной: заголовки боковых карточек — H4, главной — H3 */
html body #blog .ac-article--side h3 { font: var(--font-weight-heading) var(--text-h4-size)/var(--text-h4-line) var(--font-family-heading) !important; letter-spacing: 0 !important; }
html body #blog .ac-article--lead h3 { font: var(--font-weight-display) var(--text-h3-size)/var(--text-h3-line) var(--font-family-heading) !important; }
html body #blog .ac-article time { font: var(--font-weight-regular) var(--text-micro-size)/var(--text-micro-line) var(--font-family-body) !important; }
/* «Все …» — переход к списку: везде одна вторичная кнопка */
html body a.ac-text-link.ac-view-all {
  min-height: var(--control-height) !important; padding: 0 var(--control-padding-x) !important;
  border: var(--control-border-width) solid var(--color-brand-dark) !important; border-radius: var(--radius) !important;
  font: var(--font-weight-semibold) var(--text-button-size)/var(--text-button-line) var(--font-family-body) !important;
  color: var(--color-text-link) !important; background: transparent !important; justify-content: center !important;
}
html body a.ac-text-link.ac-view-all:hover { background: var(--color-brand-dark) !important; color: var(--color-on-primary) !important; }
html body a.ac-view-all > span[aria-hidden="true"]:empty { display: none !important; }

/* ---------- 15. Форма заявки: компактная, один левый край ---------- */
html body .form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
html body .contact-appointment-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row dense !important;
  column-gap: var(--space-16) !important;
  row-gap: var(--space-12) !important;
  align-items: start !important;
  margin: 0 !important;
}
html body .contact-appointment-form > label:not(.portal-consent) {
  display: grid !important; gap: var(--space-4) !important; margin: 0 !important; padding: 0 !important;
  font: var(--font-weight-semibold) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important;
  color: var(--color-text-primary) !important;
  grid-column: 1 !important;
}
html body .contact-appointment-form > label:not(.portal-consent):has(textarea) { grid-column: 2 !important; grid-row: 1 / span 3 !important; height: 100% !important; grid-template-rows: auto 1fr !important; }
html body .contact-appointment-form textarea { height: 100% !important; min-height: 120px !important; resize: vertical !important; }
html body .contact-appointment-form .form-health-note { grid-column: 2 !important; margin: calc(-1 * var(--space-4)) 0 0 !important; font: var(--font-weight-regular) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important; }
html body .contact-appointment-form .portal-consent {
  grid-column: 1 / -1 !important; display: flex !important; align-items: flex-start !important; gap: var(--space-12) !important;
  margin: var(--space-4) 0 0 !important; padding: 0 !important;
  font: var(--font-weight-regular) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important;
}
html body .contact-appointment-form .portal-consent { flex-wrap: wrap !important; }
html body .contact-appointment-form .portal-consent input { margin: 0 !important; }
html body .contact-appointment-form .portal-consent > span:not(.form-field-error) { flex: 1 1 0 !important; min-width: 0 !important; }
html body .contact-appointment-form .portal-consent > .form-field-error { flex-basis: 100% !important; margin-left: calc(20px + var(--space-12)) !important; }
html body .contact-appointment-form .portal-consent a { color: var(--color-text-link) !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
html body .contact-appointment-form button[type="submit"] { grid-column: 1 !important; justify-self: start !important; margin: var(--space-4) 0 0 !important; }
html body .contact-appointment-form .form-status { grid-column: 1 / -1 !important; margin: 0 !important; font: var(--font-weight-medium) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important; }
html body .contact-appointment-form .form-status:empty { display: none !important; }
html body .contact-appointment-form .form-status.is-error { color: var(--color-error) !important; }
html body :is(.form-field-error, .field-note[data-presentation-mask-note]) { display: block; margin: var(--space-4) 0 0 !important; font: var(--font-weight-medium) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-error) !important; }
html body .form-field-error[hidden] { display: none !important; }
html body .portal-consent .form-field-error { flex-basis: 100% !important; }
html body .form-success { padding: var(--space-24) !important; border-radius: var(--radius) !important; background: var(--color-success-surface) !important; color: var(--color-text-primary) !important; outline: none !important; }
html body .form-success__title { margin: 0 0 var(--space-8) !important; font: var(--font-weight-heading) var(--text-h4-size)/var(--text-h4-line) var(--font-family-heading) !important; color: var(--color-success) !important; }
html body .form-success__text { margin: 0 !important; font: var(--font-weight-regular) var(--text-body-size)/var(--text-body-line) var(--font-family-body) !important; }
html body :is(.final-cta__form, .contacts-card--simple):has(.contact-appointment-form) { padding: var(--space-32) !important; }
html body .final-cta__form > p, html body .contacts-appointment__lead { margin: 0 0 var(--space-16) !important; font: var(--font-weight-regular) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important; max-width: 52ch !important; }
html body .preview-form-note { display: none !important; }
@media (max-width: 767px) {
  html body .contact-appointment-form { grid-template-columns: minmax(0, 1fr) !important; }
  html body .contact-appointment-form > label:not(.portal-consent):has(textarea), html body .contact-appointment-form .form-health-note, html body .contact-appointment-form button[type="submit"] { grid-column: 1 !important; grid-row: auto !important; }
  html body .contact-appointment-form button[type="submit"] { justify-self: stretch !important; }
  html body :is(.final-cta__form, .contacts-card--simple):has(.contact-appointment-form) { padding: var(--space-24) var(--space-16) !important; }
}

/* ---------- 16. Карточка специалиста в каталоге: те же ряды, что на главной; все карточки одной высоты ---------- */
html body .specialist-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: var(--grid-gap) !important; align-items: stretch !important; }
html body .specialist-grid .specialist-card {
  display: flex; flex-direction: column !important;
  min-width: 0 !important; height: 100% !important;
  padding: var(--space-12) var(--space-12) var(--space-16) !important;
  background: var(--color-surface-raised) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius) !important;
}
html body .specialist-grid .specialist-photo-link { display: block; margin: 0 0 var(--space-16) !important; aspect-ratio: 4 / 3 !important; border-radius: var(--radius) !important; overflow: hidden !important; background: var(--color-surface-muted) !important; }
html body .specialist-grid .specialist-photo { width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: auto !important; margin: 0 !important; border-radius: 0 !important; }
html body .specialist-grid .specialist-card__body { display: flex; flex-direction: column !important; flex: 1 1 auto !important; padding: 0 var(--space-4) !important; }
html body .specialist-grid .specialist-card__name { margin: 0 !important; font: var(--font-weight-heading) var(--text-h4-size)/1.3 var(--font-family-heading) !important; min-height: 2.6em !important; letter-spacing: 0 !important; }
html body .specialist-grid .specialist-card__name a { color: var(--color-text-link) !important; }
html body .specialist-grid .specialist-card__name a > span { display: block; }
html body .specialist-grid .specialist-card__name a:hover { color: var(--color-text-link-hover) !important; }
html body .specialist-grid .specialist-card__role { margin: var(--space-4) 0 0 !important; min-height: calc(2 * var(--text-caption-line)) !important; font: var(--font-weight-regular) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important; display: -webkit-box; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
html body .specialist-grid .specialist-card__tags { display: flex; flex-wrap: wrap !important; gap: var(--space-8) !important; align-content: flex-start !important; min-height: var(--tag-height) !important; margin: var(--space-12) 0 var(--space-16) !important; padding: 0 !important; list-style: none !important; }
html body .specialist-grid .specialist-card__tags li {
  display: inline-flex; align-items: center !important; min-height: var(--tag-height) !important; padding: 0 var(--tag-padding-x) !important; margin: 0 !important;
  border: 0 !important; border-radius: var(--radius) !important; background: var(--color-surface-muted) !important; color: var(--color-muted-ink) !important;
  font: var(--font-weight-medium) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important;
}
html body .specialist-grid .specialist-card__tags li::before { content: none !important; }
html body .specialist-grid .specialist-card__tags-space { display: block; min-height: var(--tag-height) !important; margin: var(--space-12) 0 var(--space-16) !important; }
html body .specialist-grid .specialist-card__facts { display: grid; grid-template-columns: 1fr 1fr !important; margin: 0 !important; padding: var(--space-12) 0 0 !important; border-top: 1px solid var(--color-border) !important; }
html body .specialist-grid .specialist-card__facts > div { display: grid; gap: var(--space-4) !important; min-width: 0 !important; }
html body .specialist-grid .specialist-card__facts > div + div { padding-left: var(--space-16) !important; border-left: 1px solid var(--color-border) !important; }
html body .specialist-grid .specialist-card__facts dt { margin: 0 !important; font: var(--font-weight-regular) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important; }
html body .specialist-grid .specialist-card__facts dd { margin: 0 !important; font: var(--font-weight-heading) var(--text-h5-size)/var(--text-h5-line) var(--font-family-heading) !important; color: var(--color-text-link) !important; white-space: nowrap !important; }
html body .specialist-grid .specialist-card__formats { min-height: var(--text-caption-line) !important; margin: var(--space-12) 0 0 !important; font: var(--font-weight-medium) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important; }
html body .specialist-grid .specialist-card__actions { display: grid; grid-template-columns: 1fr 1fr !important; gap: var(--space-8) !important; margin: auto 0 0 !important; padding-top: var(--space-16) !important; padding: 0 !important; border: 0 !important; }
html body .specialist-grid .specialist-card__actions .button { width: 100% !important; padding: 0 var(--space-12) !important; font-size: var(--text-caption-size) !important; }
html body .specialist-grid .specialist-card__booking-note { order: 0 !important; margin: var(--space-8) 0 0 !important; font: var(--font-weight-regular) var(--text-micro-size)/var(--text-micro-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important; text-align: center !important; }
@media (max-width: 1279px) { html body .specialist-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 1023px) { html body .specialist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { html body .specialist-grid { grid-template-columns: minmax(0, 1fr) !important; } }

/* ---------- 17. Каталог: поиск, выбранные фильтры, панель фильтров на телефоне ---------- */
/* The desktop bar and price/sort row share a wrapper; the form's gap cannot separate them. */
@media (min-width: 768px) {
  html body.an-interior #content #local-specialist-filters > .catalog-panel {
    display: flex !important; flex-direction: column !important; gap: 14px !important;
  }
}
html body .catalog-search { display: block; margin: 0 0 var(--space-12) !important; }
html body .catalog-search input { width: 100% !important; padding-left: var(--space-24) !important; }
html body .catalog-toggle { display: none; }
html body .catalog-panel__close { display: none !important; }
html body .catalog-active { display: flex; flex-wrap: wrap !important; gap: var(--space-8) !important; margin: var(--space-16) 0 0 !important; }
html body .catalog-active[hidden] { display: none !important; }
html body .catalog-chip {
  display: inline-flex; align-items: center !important; gap: var(--space-8) !important; min-height: var(--tag-height) !important; padding: 0 var(--space-12) !important;
  border: 0 !important; border-radius: var(--radius) !important; background: var(--color-surface-muted) !important; color: var(--color-muted-ink) !important;
  font: var(--font-weight-medium) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; cursor: pointer !important;
}
html body .catalog-chip::after { content: '×' !important; font-size: 16px !important; line-height: 1 !important; color: var(--color-muted-ink) !important; }
html body .catalog-chip:hover { background: var(--color-surface-muted-hover) !important; }
@media (max-width: 767px) {
  html body .catalog-toggle {
    display: inline-flex; align-items: center !important; justify-content: center !important; gap: var(--space-8) !important; width: 100% !important;
    min-height: var(--control-height) !important; border: var(--control-border-width) solid var(--color-brand-dark) !important; border-radius: var(--radius) !important;
    background: transparent !important; color: var(--color-text-link) !important; font: var(--font-weight-semibold) var(--text-button-size)/var(--text-button-line) var(--font-family-body) !important;
  }
  html body .catalog-toggle__count { display: inline-grid; place-items: center !important; min-width: 24px !important; height: 24px !important; border-radius: var(--radius) !important; background: var(--color-brand-accent) !important; color: var(--color-on-brand) !important; font-size: var(--text-micro-size) !important; }
  html body .catalog-toggle__count[hidden] { display: none !important; }
  html body #local-specialist-filters:not(.is-panel-open) .catalog-panel { display: none !important; }
  html body #local-specialist-filters.is-panel-open .catalog-panel {
    position: fixed !important; inset: 0 !important; z-index: 1000 !important; display: flex; flex-direction: column !important; gap: var(--space-12) !important;
    padding: var(--space-24) var(--container-gutter) calc(var(--space-24) + env(safe-area-inset-bottom)) !important;
    background: var(--color-background) !important; overflow-y: auto !important;
  }
  html body #local-specialist-filters.is-panel-open .catalog-bar, html body #local-specialist-filters.is-panel-open .catalog-row {
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: var(--space-12) !important;
    padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important;
  }
  html body #local-specialist-filters.is-panel-open .catalog-panel__close { display: inline-flex !important; position: sticky !important; bottom: 0 !important; margin-top: auto !important; width: 100% !important; }
}

/* Поля внутри общей капсулы фильтров — без собственных рамок, как остальные поля капсулы */
html body .catalog-bar .catalog-field select { min-height: 0 !important; height: auto !important; border: 0 !important; background-color: transparent !important; }
/* Заголовок страницы: первая строка, затем акцент целиком на второй («Найдите / своего специалиста») */
@media (min-width: 768px) { html body main h1 em { white-space: nowrap !important; } }
/* Планшет: шапка страницы в одну колонку, чтобы заголовок шёл в две строки («Найдите / своего специалиста») */
@media (max-width: 1279px) {
  html body :is(.specialists-page__hero, .help-page__hero-grid, .faq-page__hero-grid, .contacts-page__hero-grid, .tests-catalog-hero__grid, .prices-hero__grid) {
    display: block !important;
  }
  html body :is(.specialists-page__hero, .help-page__hero-grid, .faq-page__hero-grid, .contacts-page__hero-grid, .tests-catalog-hero__grid, .prices-hero__grid) > :not(h1) {
    max-width: 640px !important; margin-top: var(--text-gap) !important;
  }
}

/* ---------- 18. Страница специалиста ---------- */
html body.has-sticky-booking { padding-bottom: calc(var(--control-height) + var(--space-32) + env(safe-area-inset-bottom)) !important; }
html body .specialist-profile .profile-chips :is(span, a) { min-height: var(--tag-height) !important; padding: 0 var(--tag-padding-x) !important; border: 0 !important; background: var(--color-surface-muted) !important; color: var(--color-muted-ink) !important; font: var(--font-weight-medium) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; }
html body .specialist-profile h1 { font-family: var(--font-family-heading) !important; }
html body .specialist-profile .quick-booking-card { padding: var(--space-24) !important; background: var(--color-surface-raised) !important; border: 1px solid var(--color-border) !important; }
html body .specialist-profile .profile-booking-price { font: var(--font-weight-heading) var(--text-h3-size)/var(--text-h3-line) var(--font-family-heading) !important; color: var(--color-text-link) !important; }
html body .specialist-profile .quick-booking-submit { width: 100% !important; }
html body .specialist-profile .profile-anchor-nav a { font: var(--font-weight-medium) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; text-decoration: none !important; }

/* ---------- 19. «С чем помогаем»: поиск и переключатель «Запросы / Симптомы» в одну строку ---------- */
html body section.help-page { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; column-gap: var(--space-16) !important; align-items: center !important; }
html body section.help-page > * { grid-column: 1 / -1 !important; }
html body section.help-page > .help-search { grid-column: 1 !important; grid-row: 2 !important; margin: 0 !important; width: 100% !important; max-width: none !important; }
html body section.help-page > .help-tabs { grid-column: 2 !important; grid-row: 2 !important; margin: 0 !important; display: flex; gap: var(--space-8) !important; }
html body section.help-page > .help-groups { margin-top: var(--space-32) !important; }
html body .help-tabs a { min-height: var(--control-height) !important; display: inline-flex; align-items: center !important; padding: 0 var(--space-16) !important; border: 1px solid var(--color-border-strong) !important; background: transparent !important; color: var(--color-text-link) !important; font: var(--font-weight-semibold) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; }
html body .help-tabs a.is-active { background: var(--color-brand-dark) !important; border-color: var(--color-text-link) !important; color: var(--color-on-primary) !important; }
html body .help-search { display: flex !important; align-items: center !important; gap: var(--space-8) !important; min-height: var(--control-height) !important; padding: 0 var(--space-16) !important; border: 1px solid var(--color-border-strong) !important; background: var(--color-surface-raised) !important; }
html body main .help-search input { border: 0 !important; background: transparent !important; min-height: 0 !important; padding: 0 !important; width: 100% !important; }
@media (max-width: 767px) {
  html body section.help-page { grid-template-columns: minmax(0, 1fr) !important; }
  html body section.help-page > .help-search { grid-row: 3 !important; }
  html body section.help-page > .help-tabs { grid-column: 1 !important; grid-row: 2 !important; margin: 0 0 var(--space-12) !important; }
}

/* ---------- 20. Аккордеон: один вид для FAQ, прайса, документов клиники, образования специалиста, «С чем помогаем» ---------- */
html body :is(details.faq-directory__group, details.price-group, details.clinic-faq-group, .clinic-document-disclosures > details, .profile-details > details, details.help-group) {
  margin: 0 0 var(--space-12) !important; padding: 0 !important;
  border: 1px solid var(--color-border) !important; border-radius: var(--radius) !important;
  background: var(--color-surface-raised) !important; box-shadow: none !important; overflow: clip !important;
}
html body :is(details.faq-directory__group, details.price-group, details.clinic-faq-group, .clinic-document-disclosures > details, .profile-details > details, details.help-group) > summary {
  position: relative !important; display: flex !important; align-items: center !important; gap: var(--space-16) !important;
  min-height: 72px !important; margin: 0 !important; padding: var(--space-16) calc(var(--space-24) + 32px) var(--space-16) var(--space-24) !important;
  border: 0 !important; background: transparent !important; cursor: pointer !important; list-style: none !important;
  color: var(--color-text-link) !important; font: var(--font-weight-heading) var(--text-h4-size)/var(--text-h4-line) var(--font-family-heading) !important;
  text-decoration: none !important;
}
html body details > summary::-webkit-details-marker { display: none; }
html body :is(details.faq-directory__group, details.price-group, details.clinic-faq-group, .clinic-document-disclosures > details, .profile-details > details, details.help-group) > summary::after {
  content: '+' !important; position: absolute !important; right: var(--space-24) !important; top: 50% !important; transform: translateY(-50%) !important;
  width: 24px !important; text-align: center !important; font: 300 28px/1 var(--font-family-heading) !important; color: var(--color-text-link-hover) !important;
}
html body :is(details.faq-directory__group, details.price-group, details.clinic-faq-group, .clinic-document-disclosures > details, .profile-details > details, details.help-group)[open] > summary::after { content: '−' !important; }
/* Старые значки «+» и круги — у нас один значок */
html body :is(.faq-directory__group > summary > b, .price-group > summary > i, .help-group > summary > i, .profile-details > details > summary > b, .clinic-faq-group__meta > i, .clinic-faq-group > summary > i, .clinic-faq-group__icon) { display: none !important; }
html body :is(details.price-group, details.help-group, details.clinic-faq-group) > summary :is(h2, h3, strong) { margin: 0 !important; font: var(--font-weight-heading) var(--text-h4-size)/var(--text-h4-line) var(--font-family-heading) !important; color: var(--color-text-link) !important; letter-spacing: 0 !important; }
html body details.price-group > summary > span:first-child { min-width: 24px !important; font: var(--font-weight-medium) var(--text-micro-size)/var(--text-micro-line) var(--font-family-body) !important; color: var(--color-text-link-hover) !important; }
html body details.price-group > summary p, html body .clinic-faq-group__copy small { display: block; margin: var(--space-4) 0 0 !important; font: var(--font-weight-regular) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important; }
html body .clinic-faq-group__copy { display: grid; flex: 1 1 auto !important; }
html body .clinic-faq-group__meta, html body details.help-group > summary > b { margin-left: auto !important; font: var(--font-weight-medium) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; color: var(--color-text-secondary) !important; background: none !important; }
html body .clinic-faq-group__meta b { font: inherit !important; color: inherit !important; }
html body :is(details.faq-directory__group, details.price-group, details.clinic-faq-group, .clinic-document-disclosures > details, .profile-details > details, details.help-group)[open] > :not(summary) { padding: 0 var(--space-24) var(--space-24) !important; }
html body details.help-group[open] > .help-group__items { padding: 0 var(--space-12) var(--space-12) !important; }

/* ---------- 21. О клинике: «Как добраться» — текст, карта и видео одного размера ---------- */
html body .contacts-route { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: var(--grid-gap) !important; align-items: start !important; padding: 0 !important; background: none !important; border: 0 !important; }
html body .contacts-route > .contacts-route__video { display: contents !important; }
html body .contacts-route__copy { grid-column: 1 !important; grid-row: 1 !important; align-self: center !important; padding: 0 !important; }
html body .contacts-route__copy h2 { margin: 0 0 var(--text-gap) !important; }
html body .contacts-route__copy p { margin: 0 !important; color: var(--color-text-secondary) !important; }
html body .contacts-route > .contacts-route__map { grid-column: 2 !important; grid-row: 1 !important; height: auto !important; min-height: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; overflow: visible !important; }
html body .contacts-route .contact-map__heading { display: none !important; }
html body :is(.contacts-route .contact-map__frame, .contacts-route__frame) {
  position: relative !important; width: 100% !important; height: auto !important; aspect-ratio: 3 / 4 !important;
  margin: 0 !important; border-radius: var(--radius) !important; overflow: hidden !important; background: var(--color-surface-muted) !important;
}
html body .contacts-route__frame { grid-column: 3 !important; grid-row: 1 !important; }
html body :is(.contacts-route .contact-map__frame iframe, .contacts-route__frame video) { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border: 0 !important; border-radius: 0 !important; object-fit: cover !important; }
html body .contacts-route__frame video:fullscreen { object-fit: contain !important; background: var(--color-media-backdrop) !important; }
@media (max-width: 1023px) {
  html body .contacts-route { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body .contacts-route__copy { grid-column: 1 / -1 !important; }
  html body .contacts-route > .contacts-route__map { grid-column: 1 !important; grid-row: 2 !important; }
  html body .contacts-route__frame { grid-column: 2 !important; grid-row: 2 !important; }
}
@media (max-width: 767px) {
  html body .contacts-route { grid-template-columns: minmax(0, 1fr) !important; }
  html body .contacts-route > .contacts-route__map, html body .contacts-route__frame { grid-column: 1 !important; grid-row: auto !important; }
}

/* ---------- 22. Выбор кабинета: два акцента (пациент, специалист), B2B — ссылка справа ---------- */
html body .portal-choice-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: var(--grid-gap) !important; }
html body .portal-choice:not(.portal-choice--b2b) { min-height: 320px !important; padding: var(--space-32) !important; text-decoration: none !important; box-shadow: none !important; }
html body .portal-choice--patient { background: var(--color-surface-raised) !important; border: 1px solid var(--color-border) !important; color: var(--color-text-link) !important; }
html body .portal-choice--specialist { background: var(--color-brand-dark) !important; border: 1px solid var(--color-brand-dark) !important; color: var(--color-on-primary) !important; }
html body .portal-choice:not(.portal-choice--b2b) > span { display: none !important; }
html body .portal-choice:not(.portal-choice--b2b) > b { display: inline-flex; align-items: center !important; min-height: var(--control-height) !important; margin-top: var(--space-24) !important; padding: 0 var(--control-padding-x) !important; border-radius: var(--radius) !important; background: var(--color-brand-accent) !important; color: var(--color-on-brand) !important; font: var(--font-weight-semibold) var(--text-button-size)/var(--text-button-line) var(--font-family-body) !important; }
html body .portal-choice--b2b {
  grid-column: 1 / -1 !important; justify-self: end !important; display: inline-flex !important; align-items: center !important; gap: var(--space-8) !important;
  min-height: var(--touch-target) !important; height: auto !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
  color: var(--color-text-link) !important; text-decoration: none !important;
}
html body .portal-choice--b2b > :is(span, p, b) { display: none !important; }
html body .portal-choice--b2b > small { margin: 0 !important; font: var(--font-weight-regular) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--color-text-secondary) !important; }
html body .portal-choice--b2b > h2 { margin: 0 !important; font: var(--font-weight-semibold) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; letter-spacing: 0 !important; color: var(--color-text-link) !important; }
html body .portal-choice--b2b:hover > h2 { color: var(--color-text-link-hover) !important; }
@media (max-width: 767px) { html body .portal-choice-grid { grid-template-columns: minmax(0, 1fr) !important; } html body .portal-choice--b2b { justify-self: start !important; } }

/* ---------- 23. Внешний сервис записи обозначен явно ---------- */
html body a[href*="sqns.ru/"]::after { content: '↗' !important; margin-left: var(--space-4) !important; font-weight: var(--font-weight-regular) !important; }

/* ---------- 24. Размеры текста по шкале (сведено по аудиту страниц) ---------- */
/* Основной текст 16/24 */
html body :is(.legal-document p, .legal-document li, .faq-directory__answer p, .faq-directory__answer li, .profile-strengths li, .profile-traits, .profile-section .profile-excerpt p,
  .portal-choice p, .catalog-val, .ac-intro p, .contacts-route__copy p, .profile-details > details > div, .profile-details > details > div p) {
  font-size: var(--text-body-size) !important; line-height: var(--text-body-line) !important;
}
/* Лид 18/28 */
html body :is(.hs .hs-lead, .hs .hs-text, .specialist-profile-intro .answer, .final-cta__intro p, .local-article-page p.lead, .blog-reference-article__lead) {
  font-size: var(--text-lead-size) !important; line-height: var(--text-lead-line) !important;
}
/* Подписи и служебный текст 14/20 */
html body :is(.footer-note__legal, .footer-note__legal a, .footer-note__copyright, .faq-directory__quick-links a, .local-filter label, .reading-route__text p, .reading-route__text,
  .local-pagination a, .local-pagination span, .reviews-filter-status, .reviews-filter-status button, .reviews-pagination, .reviews-total span, .article-meta, .article-meta time) {
  font-size: var(--text-caption-size) !important; line-height: var(--text-caption-line) !important;
}
/* Метки 12/16 */
html body :is(.hs-dot__num, .review-date, .reviews-filters label, .contact-card__label, .catalog-cap, .catalog-row__cap) {
  font-size: var(--text-micro-size) !important; line-height: var(--text-micro-line) !important;
}
/* Пункты списков-переходов («С чем помогаем») */
html body .help-group__items a, html body .help-group__items a > span { font: var(--font-weight-medium) var(--text-body-size)/var(--text-body-line) var(--font-family-body) !important; }
html body details.help-group > summary > span { font: inherit !important; }
/* Контакты: значения — один размер H3 */
html body .contact-card__value { font: var(--font-weight-heading) var(--text-h3-size)/var(--text-h3-line) var(--font-family-heading) !important; color: var(--color-text-link) !important; text-decoration: none !important; }
html body .contact-card__value.contact-phone { font-size: var(--text-h2-size) !important; line-height: var(--text-h2-line) !important; font-weight: var(--font-weight-display) !important; }
/* Заголовки карточек, размеченные как h2: визуально H3 */
html body :is(.blog-reference-card h2, .test-catalog-card h2, .blog-reference-card--overview h2) { font: var(--font-weight-heading) var(--text-h3-size)/var(--text-h3-line) var(--font-family-heading) !important; letter-spacing: 0 !important; }
html body .portal-choice:not(.portal-choice--b2b) h2 { font: var(--font-weight-display) var(--text-h2-size)/var(--text-h2-line) var(--font-family-heading) !important; }
/* Строки прайса: название услуги H5, цена — полужирный основной текст */
html body .price-group h3 { font: var(--font-weight-heading) var(--text-h5-size)/var(--text-h5-line) var(--font-family-heading) !important; letter-spacing: 0 !important; }
html body .price-row__value { font: var(--font-weight-semibold) var(--text-body-size)/var(--text-body-line) var(--font-family-body) !important; white-space: nowrap !important; }
html body .reviews-total strong { font: var(--font-weight-display) var(--text-h2-size)/1 var(--font-family-heading) !important; }
html body .clinic-faq-group__copy strong, html body .clinic-document-disclosures > details > summary { font: var(--font-weight-heading) var(--text-h4-size)/var(--text-h4-line) var(--font-family-heading) !important; }
html body .clinic-faq-group__meta b { font: var(--font-weight-medium) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important; }

/* ---------- 25. Первый экран: одно контекстное действие активного слайда ---------- */
html body .hs .hs-slide .hs-actions { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: var(--space-12) var(--space-16) !important; margin-top: var(--space-8) !important; }
html body .hs .hs-stat--word strong { font-size: clamp(64px, 6vw, 112px) !important; letter-spacing: -.03em !important; }
@media (max-width: 600px) {
  html body .hs .hs-slide .hs-actions > .hs-btn { min-height: 44px !important; white-space: normal !important; text-align: center !important; }
}
/* The one existing home-header booking anchor remains in place, including the open mobile menu. */
@media (max-width: 760px) {
  html body.home #site-header:has(.nav-links.is-open) .nav-tools > .button--appointment {
    display: inline-flex !important; position: absolute !important; z-index: 2 !important;
    top: calc(100% + var(--space-24)) !important; left: var(--space-24) !important; right: var(--space-24) !important;
    width: auto !important; margin: 0 !important; min-height: var(--touch-target) !important;
  }
  html body.home #site-header:has(.nav-tools > .button--appointment) .nav-links.is-open { padding-top: calc(var(--touch-target) + var(--space-48)) !important; }
  html body.home #site-header .nav-links.is-open { z-index:1!important; }
}

/* ---------- 26. Шапка на телефоне: логотип, поиск и «Меню» помещаются в капсулу ---------- */
@media (max-width: 480px) {
  html body .site-header .brand { flex:1 1 150px!important;min-width:0!important;max-width:150px!important; }
  html body .site-header .brand .brand-logo { width:100%!important; max-width:150px!important; height:auto!important; }
  html body .site-header .nav-tools { flex:0 0 auto!important; }
  html body .site-header .menu-toggle { flex-shrink:0!important; }
  html body .site-header .menu-toggle { padding: 0 var(--space-8) !important; gap: 6px !important; }
  html body .site-header .shell.nav { gap: var(--space-8) !important; }
}

/* ---------- 27. Хвосты аудита ---------- */
html body .clinic-document-disclosures > details > summary > span[aria-hidden="true"] { display: none !important; }
html body :is(.facet-checks label > span, .profile-anchor-nav a) { border-radius: var(--radius) !important; }

/* ---------- 28. Планшет: перенос второй строки героя, форма в одну колонку, когда ей узко ---------- */
@media (max-width: 1023px) { html body .hs .hs-title .hs-title__rest { white-space: normal !important; } }
html body :is(.final-cta__form, .contacts-card--simple) { container-type: inline-size !important; }
@container (max-width: 460px) {
  html body .contact-appointment-form { grid-template-columns: minmax(0, 1fr) !important; }
  html body .contact-appointment-form > label:not(.portal-consent):has(textarea), html body .contact-appointment-form .form-health-note,
  html body .contact-appointment-form button[type="submit"] { grid-column: 1 !important; grid-row: auto !important; }
}

/* ---------- 29. Закрытые страницы под общей шапкой; аккордеон на телефоне ---------- */
/* Native booking filters must not size their grid from the longest option. */
html body.ds-private .booking-schedule > .booking-schedule__form { min-width: 0 !important; max-width: 100% !important; }
html body.ds-private .booking-schedule__form > label { min-width: 0 !important; max-width: 100% !important; grid-template-columns: minmax(0, 1fr) !important; }
html body.ds-private .booking-schedule__form :is(select, button[type="submit"]) { min-width: 0 !important; max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; }
html body.ds-private .booking-schedule__form button[type="submit"] { white-space: normal !important; overflow-wrap: anywhere !important; }
@media (max-width: 700px) {
  html body.ds-private .booking-schedule > .booking-schedule__form { grid-template-columns: minmax(0, 1fr) !important; }
}
html body.ds-private > main#content { padding-top: var(--header-clearance) !important; margin-top: 0 !important; }
html body.ds-private > main#content > :first-child { margin-top: 0 !important; padding-top: 0 !important; }
/* Private routes intentionally share styles, not the public presentation runtime. */
html body.ds-private #site-header > .shell.nav { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; }
@media (max-width: 1100px) {
  html body.ds-private #site-header .nav-links:not(.is-open) { display: none !important; }
  html body.ds-private #site-header .menu-toggle { display: inline-flex !important; align-items: center !important; white-space: nowrap !important; }
  html body.ds-private #site-header .nav-links.is-open {
    display: flex !important; flex-direction: column !important; position: absolute !important;
    top: calc(100% + 8px) !important; left: 0 !important; right: 0 !important;
    width: 100% !important; max-width: none !important; margin: 0 !important; transform: none !important;
    padding: var(--space-24) !important; border-radius: var(--radius) !important;
    background: var(--color-background) !important; color: var(--color-text-link) !important;
    max-height: calc(100svh - 160px) !important; overflow: auto !important;
  }
  html body.ds-private #site-header .nav-links.is-open a { display: flex !important; align-items: center !important; min-height: var(--touch-target) !important; white-space: normal !important; }
}
@media (max-width: 767px) {
  html body.ds-private { --nav-top: 12px; --nav-h: calc(var(--touch-target) + var(--space-12)); }
  html body.ds-private > main#content { padding-top: max(var(--header-clearance), calc(var(--nav-top) + var(--nav-h) + var(--space-24))) !important; }
  html body.ds-private #site-header .header-contact-bar { display: none !important; }
  html body.ds-private #site-header > .shell.nav {
    top: var(--nav-top) !important; height: var(--nav-h) !important; min-height: var(--nav-h) !important;
    padding: 0 10px !important; margin: 0 auto !important; gap: var(--space-8) !important;
  }
  html body.ds-private #site-header .brand { flex: 0 1 150px !important; }
  html body.ds-private #site-header .brand .brand-logo { width: 100% !important; max-width: 150px !important; max-height: var(--touch-target) !important; object-fit: contain !important; }
  html body.ds-private #site-header .nav-tools { display: flex !important; flex: 0 0 auto !important; gap: 0 !important; margin-left: auto !important; }
  html body.ds-private #site-header .account-trigger,
  html body.ds-private #site-header .nav-tools > .button--appointment { display: none !important; }
  html body.ds-private #site-header .search-trigger { width: var(--touch-target) !important; min-width: var(--touch-target) !important; height: var(--touch-target) !important; flex: 0 0 var(--touch-target) !important; }
  html body.ds-private #site-header .menu-toggle { flex: 0 0 auto !important; min-width: var(--touch-target) !important; min-height: var(--touch-target) !important; padding: 0 var(--space-8) !important; gap: 6px !important; }
  html body.ds-private #site-header .menu-toggle > span { display: inline !important; }
  /* The existing booking link stays in its original DOM, above the open menu links. */
  html body.ds-private #site-header:has(.nav-links.is-open) .nav-tools > .button--appointment {
    display: inline-flex !important; position: absolute !important; z-index: 2 !important;
    top: calc(100% + var(--space-24)) !important; left: var(--space-24) !important; right: var(--space-24) !important;
    width: auto !important; margin: 0 !important; min-height: var(--touch-target) !important;
  }
  html body.ds-private #site-header:has(.nav-tools > .button--appointment) .nav-links.is-open { padding-top: calc(var(--touch-target) + var(--space-48)) !important; }
  html body.ds-private #site-header .nav-links.is-open { z-index: 1 !important; max-height: calc(100svh - var(--nav-top) - var(--nav-h) - var(--space-24)) !important; }
}
@media (max-width: 767px) {
  html body details.price-group > summary > span:first-child { display: none !important; }
  html body details.price-group .price-list { margin-left: 0 !important; }
  html body :is(details.clinic-faq-group, details.price-group) > summary { flex-wrap: wrap !important; }
  html body :is(.clinic-faq-group__meta) { margin-left: 0 !important; flex-basis: 100% !important; }
}

/* ---------- 30. Отзывы (страница): карточка по содержимому, без пустого места ---------- */
html body .review-catalog-card { min-height: 0 !important; padding: var(--space-24) !important; background: var(--color-surface-raised) !important; border: 1px solid var(--color-border) !important; }
html body .review-catalog-card blockquote { margin: var(--space-12) 0 var(--space-16) !important; font: var(--font-weight-regular) var(--text-body-size)/var(--text-body-line) var(--font-family-body) !important; }
html body .review-catalog-card footer { margin-top: auto !important; }

/* ---------- 31. Полное имя: минимум 18 px, перенос вместо обрезки ---------- */
html body .specialist-grid .specialist-card__name { font-size: max(18px, var(--text-h4-size)) !important; }
html body :is(.specialist-card__name a > span, #specialists .sc-name > span) {
  white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}

/* Карта и видео одного размера: пропорцию держит колонка карты, вложенные блоки занимают её целиком */
html body .contacts-route > .contacts-route__map { aspect-ratio: 3 / 4 !important; height: auto !important; }
html body .contacts-route > .contacts-route__map > .contact-map { height: 100% !important; min-height: 0 !important; display: block; padding: 0 !important; }
html body .contacts-route .contact-map__frame { height: 100% !important; aspect-ratio: auto !important; }

/* ---------- 32. Форма: порядок «согласие → кнопка → пометка», один левый край ---------- */
html body .contact-appointment-form .portal-consent { order: 8; }
html body .contact-appointment-form > .form-field-error--choice { order: 8; grid-column: 1 / -1 !important; margin: calc(-1 * var(--space-8)) 0 0 calc(20px + var(--space-12)) !important; }
html body .contact-appointment-form button[type="submit"] { order: 9; }
html body .contact-appointment-form .form-status { order: 10; }
html body .contact-appointment-form .form-health-note { order: 11; grid-column: 1 / -1 !important; margin: 0 !important; max-width: 60ch; }
html body :is(.final-cta__form, .contacts-card--simple) > h2 { margin: 0 0 var(--space-8) !important; }

/* ---------- 33. Заголовки секций на телефоне — по левому краю сетки ---------- */
@media (max-width: 767px) { html body .ac-section-head { align-items: flex-start !important; text-align: left !important; } }

/* ---------- 34. Выравнивание: отзывы, кабинеты, сброс фильтра ---------- */
html body #reviews .review-quote footer { min-height: var(--touch-target) !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; align-items: flex-start !important; }
html body #reviews .rc-expand { min-height: var(--touch-target) !important; align-items: flex-end !important; padding-bottom: 1px !important; }
html body .portal-choice--b2b { display: inline-flex !important; flex-direction: row !important; flex-wrap: wrap !important; justify-content: flex-end !important; text-align: right !important; }
html body .portal-choice:not(.portal-choice--b2b) > b { display: inline-flex !important; width: fit-content !important; justify-content: center !important; }
html body :is(.local-filter a, .local-filter button[type="reset"], .filter-status button, .catalog-row .filter-status a) { text-decoration: none !important; }
html body .specialist-profile-main > .profile-section + .site-knowledge-tags { border-top: 0 !important; margin-top: 0 !important; }

/* ---------- 35. Зоны нажатия: 44 px на десктопе, 48 px на телефоне ---------- */
html body .site-header :is(.search-trigger, .account-trigger),
html body .hs :is(.hs-round, .hs-dot),
html body .ac-carousel-stage .sc-arrow,
html body :is(.contact-messenger, .contacts-communication a, .header-messengers a) {
  min-width: var(--touch-target) !important; min-height: var(--touch-target) !important;
}
/* ---------- 37. Claude review 8780: finite component corrections ---------- */
html body :is(.cooperation-form-card, .profile-video-card, .blog-reference-card > a:first-child) { border-radius: var(--radius) !important; }
html body #reviews .review-quote { grid-template-columns: minmax(min-content, 1fr) minmax(0, auto) !important; }
html body #reviews .review-author { min-width: 0 !important; align-items: flex-start !important; text-align: left !important; }
html body #reviews .review-patient { overflow-wrap: anywhere !important; }
html body #reviews .review-source { white-space: nowrap !important; overflow-wrap: normal !important; }
html body #reviews .rc-expand { white-space: normal !important; text-align: right !important; }
html body .portal-hero::after { content: none !important; }
html body .specialist-grid .specialist-card__actions { order: 1 !important; padding: var(--space-16) 0 0 !important; }
html body .specialist-grid .specialist-card__booking-note { order: 2 !important; margin: var(--space-8) 0 0 !important; }
html body .clinic-authority-disclosure > summary::after { display: block !important; content: '+' !important; }
html body .clinic-authority-disclosure[open] > summary::after { content: '−' !important; }
html body .clinic-authority-disclosure > summary > b { display: none !important; }
html body .clinic-legal details > summary { position: relative !important; padding-right: calc(var(--space-24) + 32px) !important; }
html body .clinic-legal details > summary::after { display: block !important; position: absolute !important; right: var(--space-24) !important; top: 50% !important; transform: translateY(-50%) !important; content: '+' !important; color: var(--color-text-link) !important; }
html body .clinic-legal details[open] > summary::after { content: '−' !important; }
html body .clinic-legal details > summary > b[aria-hidden="true"] { display: none !important; }
html body :is(.prices-search, .tests-search) { display: flex !important; align-items: center !important; gap: var(--space-12) !important; padding: 0 var(--space-16) !important; border: 1px solid var(--color-border-strong) !important; background: var(--color-surface-raised) !important; }
html body :is(.prices-search, .tests-search) > .dashicons { flex: 0 0 24px !important; }
html body main#content :is(.prices-search, .tests-search) input { min-width: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; padding-inline: 0 !important; }
html body main#content .profile-video-card h2 { font-size: var(--text-h4-size) !important; line-height: var(--text-h4-line) !important; word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; }
html body .tests-toolbar { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body .tests-category { min-width: 0 !important; }
html body .tests-category select { min-height: var(--control-height) !important; border-radius: var(--radius) !important; color: var(--color-text-link) !important; }
html body .address-city { white-space: nowrap !important; }
/* Paths share the page's typography without restoring the old expanding plates. */
html body.home .hp .hp-title { font-size: var(--text-h3-size) !important; font-weight: var(--font-weight-display) !important; line-height: var(--text-h3-line) !important; text-align: left !important; }
@media (max-width: 767px) {
  html body section.help-page > .help-tabs { margin-top: var(--space-32) !important; }
  html body.home .hs-controls { flex-wrap: wrap !important; min-width: 0 !important; max-width: 100% !important; gap: 12px !important; margin-bottom: 0 !important; }
  html body.home .hs-dots { min-width: 0 !important; flex-wrap: nowrap !important; gap: 0 !important; }
  html body.home .hs-buttons { flex: 0 0 auto !important; margin-left: auto !important; gap: 0 !important; }
  html body.home .hs :is(.hs-dot, .hs-round) { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; box-sizing: border-box !important; }
  html body.home .hs .hs-dot { padding: 8px 6px !important; gap: 5px !important; }
  html body.home .hs .hs-round { border: 0 !important; background: transparent !important; }
}
html body .hs .hs-dot { display: inline-grid; align-content: center; }
/* Legacy hidden rules must remain effective even when component display rules are important. */
html body :is(.specialist-card, .profile-mobile-booking)[hidden] { display: none !important; }
/* Крошки: строка остаётся прежней высоты, область нажатия — выше и ниже текста */
html body :is(.crumbs, .blog-catalog-crumbs, .profile-crumbs) a { display: inline-block; padding-block: 12px !important; margin-block: -12px !important; }
@media (max-width: 380px) { html body .site-header .brand .brand-logo { width: 128px !important; max-width: 128px !important; } }
@media (max-width: 480px) { html body .site-header .shell.nav { padding-left: var(--space-12) !important; padding-right: var(--space-8) !important; } }

@media (prefers-reduced-motion: reduce) {
  html, html body *, html body *::before, html body *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
}

/* ---------- 36. Панель фильтров на телефоне — диалог с заголовком и закрытием ---------- */
html body .catalog-panel__head { display: none !important; }
@media (max-width: 767px) {
  html body #local-specialist-filters.is-panel-open .catalog-panel__head { display: flex !important; align-items: center; justify-content: space-between; margin: 0 0 var(--space-8) !important; }
  html body .catalog-panel__title { margin: 0 !important; font: var(--font-weight-heading) var(--text-h3-size)/var(--text-h3-line) var(--font-family-heading) !important; color: var(--color-text-link) !important; }
  html body .catalog-panel__x { min-width: var(--touch-target) !important; min-height: var(--touch-target) !important; border: 0 !important; background: transparent !important; color: var(--color-text-link) !important; font: 300 32px/1 var(--font-family-heading) !important; cursor: pointer; }
}
/* Hosted booking: retire the field grid and its empty rows only in live handoff output. */
html body [data-booking-handoff] {
  display: flex !important; flex-direction: column !important; align-items: flex-start !important;
  grid-template-columns: none !important; grid-template-rows: none !important;
  min-width: 0 !important; min-height: 0 !important; height: auto !important;
  gap: var(--space-16) !important; margin: 0 !important;
}
html body [data-booking-handoff] > .button {
  grid-column: auto !important; grid-row: auto !important;
  margin: 0 !important; max-width: 100% !important; white-space: normal !important; text-align: center !important;
}
html body [data-booking-handoff] > [role="status"] {
  margin: 0 !important; max-width: 52ch !important; color: var(--color-text-secondary) !important;
  font: var(--font-weight-regular) var(--text-caption-size)/var(--text-caption-line) var(--font-family-body) !important;
}
html body [data-booking-handoff-card] {
  display: flex !important; flex-direction: column !important; justify-content: flex-start !important;
  min-height: 0 !important; height: auto !important; gap: var(--space-16) !important;
}
html body [data-booking-handoff-card] > :is(h2, p) { margin: 0 !important; }
html body [data-booking-handoff-layout] { align-items: stretch !important; }
html body [data-booking-handoff-layout] > :is(.final-cta__intro, .final-cta__form) {
  min-height: 0 !important; height: auto !important; padding: var(--space-32) !important;
}
html body [data-booking-handoff-layout] > [data-booking-handoff-card] {
  align-self: center !important;
}
html body [data-booking-handoff-column] {
  grid-template-rows: auto !important; align-self: start !important;
}
@media (max-width: 767px) {
  html body [data-booking-handoff-layout] > :is(.final-cta__intro, .final-cta__form) {
    padding: var(--space-24) var(--space-16) !important;
  }
  html body [data-booking-handoff] > .button { width: 100% !important; }
}
}

/* BEGIN finite catalog price/sort geometry */
@layer design-system {
html body.an-interior main#content #local-specialist-filters :is(.catalog-price, .catalog-sort) {
  height: 52px !important; min-height: 52px !important; padding-block: 6px !important;
}
html body.an-interior main#content #local-specialist-filters :is(.catalog-price input, .catalog-sort select) {
  height: 38px !important; min-height: 38px !important;
}
@media (max-width: 760px) {
  html body.an-interior main#content #local-specialist-filters :is(.catalog-price, .catalog-sort) {
    height: auto !important; min-height: 62px !important;
  }
  html body.an-interior main#content #local-specialist-filters :is(.catalog-price input, .catalog-sort select) {
    height: 48px !important; min-height: 48px !important;
  }
  html body.an-interior main#content #local-specialist-filters .catalog-sort select {
    min-width: 0 !important;
  }
}
}
/* END finite catalog price/sort geometry */

/* BEGIN finite responsive review 20261011 */
@layer design-system {
/* Auto tracks replace the obsolete three-row map/video layout on tablets. */
@media (max-width: 900px) {
  html body main#content .contacts-page .contacts-layout { grid-template-columns: minmax(0, 1fr) !important; align-items: start !important; }
  html body main#content .contacts-page .contacts-column { grid-template-rows: none !important; grid-auto-rows: auto !important; min-width: 0 !important; }
  html body main#content .contacts-page .contacts-column > .contacts-card { height: auto !important; min-height: 0 !important; }
}
/* A grid item must shrink before its Russian title can hyphenate. */
html body main#content .blog-reference-page .blog-reference-article__hero > div { min-width: 0 !important; }
html body main#content .blog-reference-page :is(.local-article > h1, .blog-reference-article__hero h1),
html body main#content .hads-page .hads-hero h1 {
  max-width: 100% !important; min-width: 0 !important; white-space: normal !important;
  hyphens: auto !important; hyphenate-limit-chars: 6 3 3 !important; word-break: normal !important; overflow-wrap: break-word !important;
}
html body main#content :is(.reading-route__card h3, .local-article-specialists__card strong, .local-article-specialists__card small) {
  hyphens: auto !important; hyphenate-limit-chars: 6 3 3 !important; word-break: normal !important; overflow-wrap: normal !important;
}
html body main#content .reading-route .reading-route__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important; }
html body main#content .local-article-specialists__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important; }
html body main#content .local-article-specialists__card > span { min-width: 0 !important; }
@media (max-width: 640px) {
  html body main#content .local-article-specialists__card { grid-template-columns: minmax(0, 1fr) !important; }
}
/* The authored notice remains below the CTA; every desktop card reserves its row. */
@media (min-width: 768px) {
  html body main#content .specialist-grid .specialist-card:not(:has(.specialist-card__booking-note))::after {
    content: ''; display: block; order: 2; min-height: var(--text-micro-line); margin-top: var(--space-8);
  }
}
html body main#content #reviews .rc-expand { white-space: nowrap !important; }
}
@layer appearance-controls {
@media (min-width: 768px) {
  html body main#content .cooperation-hero h1 { font-size: 80px !important; }
}
}
/* END finite responsive review 20261011 */

/* BEGIN finite Claude final 20261011 */
/* Profile reviews: two balanced columns, so a long review no longer stretches its row and leaves the short ones
   empty; review text at body size, source as a caption. */
@layer design-system {
html body main#content .specialist-profile .profile-reviews__grid { display: block !important; columns: 2 300px !important; column-gap: var(--space-16) !important; }
html body main#content .specialist-profile .profile-reviews__grid > article { display: flex !important; flex-direction: column !important; break-inside: avoid !important; min-height: 0 !important; width: 100% !important; margin: 0 0 var(--space-16) !important; }
html body main#content .specialist-profile .profile-reviews__grid > article[hidden] { display: none !important; }
@media (max-width: 760px) { html body main#content .specialist-profile .profile-reviews__grid { columns: 1 !important; } }
html body main#content .specialist-profile .profile-reviews__grid blockquote { margin: var(--space-12) 0 var(--space-16) !important; font: var(--font-weight-regular) var(--text-body-size)/var(--text-body-line) var(--font-family-body) !important; color: var(--color-text-primary) !important; }
html body main#content .specialist-profile .profile-reviews__grid .review-quote footer { margin-top: auto !important; padding-top: var(--space-12) !important; }
html body main#content .specialist-profile .profile-reviews__grid :is(.review-source, .review-rating-row time, .review-clinic-label) { font-size: var(--text-caption-size) !important; line-height: var(--text-caption-line) !important; }

/* Catalog filters: the facet values read like the select values next to them; price and sort keep one outline,
   the fields' own, instead of a pill inside a pill. */
html body .catalog-field--facet .catalog-val { font: var(--font-weight-medium) var(--text-body-size)/var(--text-body-line) var(--font-family-body) !important; color: var(--color-brand-dark) !important; }
html body :is(.catalog-price, .catalog-sort) { border: 0 !important; background: transparent !important; box-shadow: none !important; padding-inline: 0 !important; }
/* Select and facet fields: caption and value on the same lines and the same left edge */
html body.an-interior #content :is(.catalog-field--select, .catalog-field--facet) .catalog-cap { top: 11px !important; }
html body.an-interior #content .catalog-field--select select { padding: 30px 40px 12px 20px !important; font: var(--font-weight-medium) var(--text-body-size)/var(--text-body-line) var(--font-family-body) !important; }
@media (max-width: 760px) {
  html body.an-interior #content .catalog-field--select select { padding: 30px 34px 12px 16px !important; }
}
}

/* Header surface. One owner for its colours at every width. --hdr-p (surface) and --hdr-t (text, icons, logo) are 0 for the dark state over the home hero and 1 for
   the light state; on the home page hero.js drives it from the position of the light page sliding under the header, so
   the colours follow the scroll instead of flipping. Elsewhere it stays 1. The glass is 10% more transparent than before. */
@layer appearance-controls {
html body:is(.home,.an-interior) #site-header.site-header { --hdr-p: 1; --hdr-t: 1; background: transparent !important; }
html body.home #site-header.site-header { --hdr-p: var(--hdr-progress, 0); --hdr-t: var(--hdr-text-progress, 0); }
html body:is(.home,.an-interior) #site-header.site-header .shell.nav {
  background: color-mix(in srgb, color-mix(in srgb, var(--color-background) 61%, transparent) calc(var(--hdr-p) * 100%), color-mix(in srgb, var(--color-brand-dark-active) 54%, transparent)) !important;
  transition: box-shadow var(--transition) !important;
}
html body:is(.home,.an-interior) #site-header.site-header .shell.nav :is(.search-trigger, .account-trigger, .menu-toggle, .account-trigger .dashicons) {
  color: color-mix(in srgb, var(--color-text-link) calc(var(--hdr-t) * 100%), var(--color-text-on-photo)) !important; transition: none !important;
}
html body:is(.home,.an-interior) #site-header.site-header .brand .brand-logo--reverse { opacity: calc(1 - var(--hdr-t)) !important; transition: none !important; }
html body:is(.home,.an-interior) #site-header.site-header .brand .brand-logo--color { opacity: var(--hdr-t) !important; transition: none !important; }
html body.home #site-header.site-header .header-contact-bar {
  background: color-mix(in srgb, transparent calc(var(--hdr-p) * 100%), color-mix(in srgb, var(--color-brand-dark-active) 68%, transparent)) !important;
  color: color-mix(in srgb, var(--color-brand-dark) calc(var(--hdr-t) * 100%), color-mix(in srgb, var(--color-text-on-photo) 88%, transparent)) !important;
}
@media (min-width: 1181px) {
  html body:is(.home,.an-interior) #site-header.site-header .nav-links:not(.is-open) > a:not(.button):not([aria-current]):not(.mobile-booking) {
    color: color-mix(in srgb, var(--color-text-primary) calc(var(--hdr-t) * 100%), var(--color-on-brand)) !important; transition: none !important;
  }
}
}


/* Focus. Fields get a soft ring that hugs their own shape, with no gap; buttons, links and disclosures show a thin
   ring only for keyboard focus and nothing after a mouse press. */
@layer appearance-controls {
html body :is(main#content, #site-header, .site-footer) :is(a, button, summary, [tabindex]):focus:not(:focus-visible) { outline: none !important; }
/* Width/style preserve the published contrast colour and its fixed-dark exceptions. */
html body :is(main#content, #site-header, .site-footer) :is(a, button, summary, [tabindex]):focus-visible { outline-width: 2px !important; outline-style: solid !important; outline-offset: 2px !important; }
html body :is(main#content, #site-header, .site-footer) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):is(:focus, :focus-visible) {
  outline: none !important;
  border-color: var(--color-text-link) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand-dark) 16%, transparent) !important;
}
html body :is(main#content, #site-header, .site-footer) :is(input, select, textarea)[aria-invalid="true"]:is(:focus, :focus-visible) { border-color: var(--color-error) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-error) 16%, transparent) !important; }
html body :is(main#content, #site-header, .site-footer) :is(input[type="checkbox"], input[type="radio"]):focus:not(:focus-visible) { outline: none !important; }
html body :is(main#content, #site-header, .site-footer) :is(input[type="checkbox"], input[type="radio"]):focus-visible { outline-width: 2px !important; outline-style: solid !important; outline-offset: 2px !important; }
}
/* END finite Claude final 20261011 */

/* BEGIN finite page spacing repair 20261011 */
@layer design-system {
/* The paired desktop tools share row 2: both need the same clearance from
   the hero. Mobile already has separate 32px/12px gaps above tabs/search. */
@media (min-width: 768px) {
  html body.an-interior main#content section.help-page > :is(.help-search, .help-tabs) {
    margin-top: var(--space-32) !important;
  }
}
}
/* END finite page spacing repair 20261011 */

/* BEGIN finite public CTA arrow presentation */
@layer design-system {
/* Public booking buttons keep their label and destination; plain source links
 * retain the external-link marker from the existing SQNS rule. */
html body:is(.home,.an-interior) :is(a.button,a.btn,a.hs-btn,a.ac-view-all,a.ac-pill,a.sc-all,a.ac-text-link,a.faq-all-link,a.mobile-booking)[href*="sqns.ru/"]::after {
 content:none!important;
}
html body.an-interior .specialist-profile.profile-layout .profile-chips>a::after {
 content:none!important;
}
}
/* END finite public CTA arrow presentation */

/* Clinic requisites under the footer links (organization.FOOTER_LINE) */
html body .site-footer .footer-requisites { margin-top: 14px; font-size: 12px; line-height: 1.5; opacity: .6; }
html body .site-footer .footer-requisites a { display: inline; margin: 0; color: inherit; text-decoration: none; }
html body .site-footer .footer-requisites a:hover { text-decoration: underline; }

/* source: /static/presentation/page-transitions.css */
/* Public documents only. No page is hidden; unsupported browsers ignore this. */
@view-transition { navigation: auto; }

::view-transition-group(root),
::view-transition-old(root),
::view-transition-new(root) { animation: none; }
::view-transition-old(root),
::view-transition-new(root) { mix-blend-mode: normal; }

@media (prefers-reduced-motion: no-preference) {
  html[data-page-transition="on"]::view-transition-old(root) {
    animation: anterus-page-out 180ms cubic-bezier(.4, 0, 1, 1) both;
  }
  html[data-page-transition="on"]::view-transition-new(root) {
    animation: anterus-page-in 220ms cubic-bezier(.16, 1, .3, 1) both;
  }
}
@keyframes anterus-page-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes anterus-page-in { from { opacity: 0; } to { opacity: 1; } }

