@font-face{font-family:VolgaHomeSerif;src:url('/assets/fonts/cormorantgaramond-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.home-start{--home-ink:#193f43;--home-text:#526468;--home-primary:#00a1be;--home-primary-hover:#008da6;--home-sage:#eff7f3;color:var(--home-ink);font-family:montserrat,Arial,sans-serif;background:#fff}
.home-start *,.home-start *::before,.home-start *::after{box-sizing:border-box}
.home-start__container{width:calc(100% - 64px);max-width:1210px;margin:0 auto}
.home-start h1,.home-start h2,.home-start h3,.home-start p,.home-start ul{margin:0}
.home-start a{color:inherit;text-decoration:none}
.home-start svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.home-start .home-start__button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;max-width:100%;padding:13px 24px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--home-ink);font:700 14px/1.5 montserrat,Arial,sans-serif;text-align:center;white-space:normal;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.home-start .home-start__button span{font-size:24px;line-height:1}
.home-start .home-start__button--primary{background:var(--home-primary);color:#fff;box-shadow:0 6px 16px rgba(0,161,190,.12)}
.home-start .home-start__button--primary:hover,.home-start .home-start__button--primary:focus-visible{background:var(--home-primary-hover)}
.home-start .home-start__button--outline{border-color:#86adb0;background:#fff;color:#22575e}
.home-start .home-start__button--outline:hover,.home-start .home-start__button--outline:focus-visible{background:#eff8f8;border-color:var(--home-primary)}
.home-start a:focus-visible,.home-start button:focus-visible{outline:3px solid #008da6!important;outline-offset:4px}
.home-start .home-start__text-link{display:inline-flex;align-items:center;gap:24px;color:#236469;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.home-start__text-link span{font-size:22px;text-decoration:none}
.home-hero{position:relative;padding:24px 0;background:linear-gradient(110deg,#f4faf8 0%,#f5faf8 49%,#edf6f1 100%);overflow:hidden}
.home-hero::before{position:absolute;content:"";inset:0;background:url('/assets/images/about-sanatorium/branches-silhouette-1.svg') no-repeat 43% 104%;background-size:220px;opacity:.08;pointer-events:none}
.home-hero__grid{position:relative;display:grid;grid-template-columns:1fr 1.12fr;gap:30px;align-items:center}
.home-hero__content{padding:22px 0;min-width:0}
.home-start .home-hero__eyebrow{margin-bottom:13px;color:#5e8172;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.home-start .home-hero h1{font-family:VolgaHomeSerif,Georgia,serif;font-size:58px;font-weight:700;line-height:.98;letter-spacing:-1.6px;color:var(--home-ink);margin-bottom:18px}
.home-start .home-hero__intro{max-width:540px;color:var(--home-text);font-size:16px;line-height:1.65;margin-bottom:25px}
.home-hero__facts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:25px}
.home-hero__fact{display:flex;gap:10px;align-items:flex-start;padding:13px 10px;border-radius:10px;background:#e9f4ef;min-width:0}
.home-hero__fact svg{width:23px;height:23px;color:#60937e;margin-top:3px}
.home-hero__fact strong{display:block;font-size:13px;line-height:1.4;color:#225359;margin-bottom:4px}
.home-hero__fact span{display:block;color:#647a76;font-size:10px;line-height:1.5}
.home-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:13px}
.home-start .home-hero__outpatient{margin-bottom:25px;font-size:13px}
.home-start .home-hero__promo-link{display:flex;align-items:center;gap:12px;max-width:470px;padding:14px 18px;border-radius:12px;background:#fff0e4;color:#b86738;font-size:12px;font-weight:700;line-height:1.6}
.home-hero__promo-link svg{color:#cf885b}
.home-hero__promo-link>span:last-child{font-size:21px;margin-left:auto}
.home-hero__photo{position:relative;height:530px;border-radius:60px 20px 60px 20px;overflow:hidden;background:#d9e8dc;isolation:isolate}
.home-hero__photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,44,38,.38),transparent 38%),linear-gradient(0deg,rgba(13,44,38,.2),transparent 40%);pointer-events:none}
.home-hero__photo-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:43% 50%;z-index:-2}
.home-hero__brand{position:absolute;top:20px;right:20px;width:184px;padding:13px 12px;background:rgba(255,255,255,.93);border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08)}
.home-hero__brand img{display:block;width:100%;height:auto}
.home-start .home-hero__photo-slogan{position:absolute;top:39px;left:30px;color:#fff;font-family:VolgaHomeSerif,Georgia,serif;font-weight:700;font-style:italic;font-size:29px;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.home-hero__photo-note{position:absolute;bottom:24px;left:22px;max-width:calc(100% - 156px);display:flex;align-items:center;gap:12px;padding:15px 17px;background:rgba(255,255,255,.92);border-radius:15px;color:#28544f}
.home-hero__photo-note svg{color:#60937e;width:28px;height:28px}
.home-hero__photo-note strong{display:block;font-size:12px;line-height:1.5}
.home-hero__photo-note span{display:block;font-size:10px;line-height:1.5;color:#637972;margin-top:3px}
.home-hero__photo-controls{position:absolute;right:22px;bottom:29px;display:flex;gap:9px}
.home-hero__photo-controls[hidden]{display:none}
.home-start .home-hero__photo-controls button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#286260;font-size:23px;line-height:1;cursor:pointer;box-shadow:0 3px 8px rgba(0,0,0,.1)}
.home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:28px;padding-bottom:38px}
.home-path{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(28,59,52,.07);border:1px solid #eef3f1}
.home-path__image{height:162px;display:block;overflow:hidden;margin:8px 8px 0;border-radius:12px}
.home-path__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.home-path:nth-child(2) .home-path__image img{object-position:50% 8%}
.home-path__image--doctor img{transform:none;object-position:50% 18%}


.home-path__content{display:flex;flex-direction:column;flex:1;padding:32px 24px 22px}
.home-start .home-path h2{font:700 28px/1.08 VolgaHomeSerif,Georgia,serif;color:var(--home-ink);margin-bottom:5px}
.home-start .home-path__content>p{font-size:13px;line-height:1.6;color:var(--home-text);margin-bottom:11px}
.home-start .home-path ul{list-style:none;padding:0;margin:0 0 18px;color:var(--home-text);font-size:12px;line-height:1.7}
.home-path li{position:relative;padding-left:22px;margin-bottom:4px}
.home-path li::before{content:"✓";position:absolute;left:0;top:3px;display:grid;place-items:center;width:14px;height:14px;background:#75a38b;border-radius:50%;color:#fff;font-size:9px;font-weight:700;line-height:1}
.home-path .home-start__button{margin-top:auto;align-self:flex-start;padding:10px 19px;min-height:45px;font-size:12px}
.home-promotions{padding-bottom:32px;scroll-margin-top:210px}
.home-promotions__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}
.home-start .home-promotions h2{font:700 42px/1.1 VolgaHomeSerif,Georgia,serif;margin-bottom:8px;letter-spacing:-.5px}
.home-start .home-promotions__heading p{font-size:14px;line-height:1.6;color:var(--home-text)}
.home-promotions__heading>.home-start__text-link{white-space:nowrap;font-size:12px}
.home-promotions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-promo{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #edf3ef;box-shadow:0 6px 22px rgba(28,59,52,.07)}
.home-promo__image{position:relative;display:block;height:178px;overflow:hidden;margin:8px 8px 0;border-radius:12px}
.home-promo__image img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.12);transform-origin:right center}
.home-promo__badge{position:absolute;top:12px;left:12px;background:#f47f64;color:#fff;border-radius:28px;padding:8px 14px;font-size:17px;font-weight:700;line-height:1.4}
.home-promo--17 .home-promo__badge{background:#368378;font-size:12px;padding:9px 13px}
.home-promo__content{display:flex;flex-direction:column;flex:1;padding:16px 22px 20px}
.home-start .home-promo h3{font:700 27px/1.1 VolgaHomeSerif,Georgia,serif;color:var(--home-ink);margin-bottom:10px}
.home-start .home-promo__body{font-size:12px;line-height:1.65;color:var(--home-text);margin-bottom:17px}
.home-start .home-promo__body p{margin:0 0 11px;font-size:12px;line-height:1.65;color:var(--home-text)}
.home-start .home-promo__body ul{padding:0;list-style:none;margin:0 0 11px}
.home-promo__body li{padding-left:19px;position:relative;margin-bottom:4px}
.home-promo__body li::before{content:"✓";position:absolute;left:0;color:#6a997f;font-weight:700}
.home-start .home-promo__body .home-promo__caution,.home-start .home-promo__body [class*="-sm"]{position:relative;padding-left:23px;font-size:10px;line-height:1.55;margin-top:13px}
.home-promo__caution::before,.home-promo__body [class*="-sm"]::before{content:"!";position:absolute;left:0;top:1px;display:grid;place-items:center;width:16px;height:20px;background:#fff0d9;color:#b68149;border-radius:50%;font-size:11px;font-weight:700}
.home-start .home-promo__link{margin-top:auto;font-size:12px;align-self:flex-start}
.home-landscape{height:182px;background:#eef5ed url('/assets/images/sanatoriy1.jpg') center 43%/cover no-repeat;padding:22px 0 0}
.home-landscape>div{position:relative}
.home-start .home-landscape p{font:italic 700 32px/1.05 VolgaHomeSerif,Georgia,serif;color:#265f5e;text-shadow:0 1px 4px #fff;transform:rotate(-3deg);max-width:470px}
.home-landscape p span{padding-left:18px}
.home-landscape__signature{display:block;font-size:12px;color:#326863;font-weight:700;padding-left:215px;margin-top:13px;text-shadow:0 1px 3px #fff}
.home-start__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1199px){.home-start__container{width:calc(100% - 48px)}.home-hero__grid{gap:22px;grid-template-columns:1fr 1.06fr}.home-start .home-hero h1{font-size:49px;letter-spacing:-1px}.home-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-hero__fact{gap:7px;padding:11px 8px}.home-hero__fact svg{width:18px;height:18px}.home-hero__fact strong{font-size:12px}.home-hero__fact span{font-size:9px}.home-hero__actions{gap:10px}.home-start .home-hero__actions .home-start__button{padding:12px 15px;font-size:12px}.home-hero__photo{height:510px}.home-hero__brand{width:155px;top:17px;right:17px}.home-start .home-hero__photo-slogan{font-size:25px;left:22px}.home-hero__photo-note{left:18px;bottom:22px;padding:12px 13px;max-width:calc(100% - 142px)}.home-hero__photo-note span{font-size:9px}.home-path__content{padding-right:18px;padding-left:18px}.home-start .home-path h2{font-size:25px}.home-start .home-promo h3{font-size:25px}.home-start .home-promotions h2{font-size:37px}}
@media(max-width:900px){.home-hero__grid{grid-template-columns:minmax(0,1fr)}.home-hero__content{padding:6px 0 0}.home-start .home-hero h1{font-size:54px}.home-hero__intro{max-width:680px!important}.home-hero__facts{max-width:620px;gap:12px}.home-hero__fact{padding:13px 12px;gap:10px}.home-hero__fact strong{font-size:14px}.home-hero__fact span{font-size:11px}.home-hero__fact svg{width:23px;height:23px}.home-hero__photo{height:440px}.home-hero__brand{width:184px}.home-start .home-hero__photo-slogan{font-size:30px}.home-paths,.home-promotions__grid{gap:14px}.home-path__image{height:126px}.home-path__content{padding:31px 14px 18px}.home-start .home-path h2{font-size:24px}.home-start .home-path__content>p{font-size:11px}.home-start .home-path ul{font-size:10px}.home-path .home-start__button{font-size:11px;padding:9px 12px;gap:10px;width:100%}.home-promo__image{height:142px}.home-promo__content{padding:15px 15px 18px}.home-start .home-promo h3{font-size:23px}.home-start .home-promotions h2{font-size:35px}.home-start .home-promotions__heading p{font-size:12px}.home-promotions{scroll-margin-top:100px}}
@media(max-width:620px){.home-start__container{width:calc(100% - 32px)}.home-hero{padding:25px 0 20px}.home-hero__grid{gap:24px}.home-start .home-hero h1{font-size:43px;letter-spacing:-.8px;line-height:1.03}.home-start .home-hero__eyebrow{font-size:10px;letter-spacing:1.3px}.home-start .home-hero__intro{font-size:14px;line-height:1.7;margin-bottom:20px}.home-hero__facts{gap:7px;margin-bottom:20px}.home-hero__fact{display:block;padding:11px 8px}.home-hero__fact svg{margin-bottom:7px;width:21px;height:21px}.home-hero__fact strong{font-size:11px}.home-hero__fact span{font-size:9px}.home-hero__actions{display:grid;grid-template-columns:1fr;gap:10px}.home-start .home-hero__actions .home-start__button{font-size:14px;min-height:50px}.home-start .home-hero__outpatient{margin:3px 0 20px;font-size:12px}.home-start .home-hero__promo-link{font-size:11px;padding:12px 14px}.home-hero__photo{height:370px;border-radius:42px 16px 42px 16px}.home-hero__brand{width:132px;padding:10px;top:14px;right:14px}.home-start .home-hero__photo-slogan{top:37px;left:19px;font-size:22px;line-height:1.3;max-width:170px}.home-hero__photo-note{left:14px;bottom:17px;padding:11px 12px;gap:8px;max-width:calc(100% - 120px)}.home-hero__photo-note svg{width:22px;height:22px}.home-hero__photo-note strong{font-size:10px}.home-hero__photo-note span{font-size:9px}.home-hero__photo-controls{right:14px;bottom:20px;gap:7px}.home-start .home-hero__photo-controls button{width:35px;height:35px;font-size:21px}.home-paths{grid-template-columns:minmax(0,1fr);padding-top:24px;padding-bottom:34px;gap:19px}.home-path__image{height:190px;margin:8px 8px 0}.home-path__content{padding:34px 23px 22px}.home-start .home-path h2{font-size:29px}.home-start .home-path__content>p{font-size:13px}.home-start .home-path ul{font-size:12px}.home-path .home-start__button{font-size:12px;width:auto;min-height:46px;padding:11px 18px}.home-promotions__heading{align-items:flex-start;gap:15px;flex-direction:column;margin-bottom:19px}.home-start .home-promotions h2{font-size:34px;line-height:1.03}.home-start .home-promotions__heading p{font-size:13px;line-height:1.6}.home-promotions__grid{grid-template-columns:minmax(0,1fr);gap:19px}.home-promo__image{height:182px}.home-promo__content{padding:17px 23px 22px}.home-start .home-promo h3{font-size:28px}.home-start .home-promo__body,.home-start .home-promo__body p{font-size:13px}.home-start .home-promo__body .home-promo__caution,.home-start .home-promo__body [class*="-sm"]{font-size:11px}.home-landscape{height:155px;background-position:67% 50%;padding-top:25px}.home-start .home-landscape p{font-size:27px}.home-landscape__signature{padding-left:150px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-start *{transition:none!important;scroll-behavior:auto!important}}

/* Reference refinement after the first desktop/mobile comparison. */
@media(min-width:901px) and (max-width:1199px){
 .home-start .home-hero h1{font-size:clamp(42px,4.65vw,56px)}
 .home-start .home-hero__intro{font-size:14px;line-height:1.6}
 .home-hero__photo{height:clamp(420px,44vw,510px)}
 .home-path__image{height:clamp(112px,13vw,156px)}
 
 .home-promo__image{height:clamp(124px,13vw,156px)}
}
@media(min-width:621px) and (max-width:900px){
 .home-start .home-path ul{font-size:12px;line-height:1.65}
 .home-start .home-path__content>p{font-size:12px}
}
@media(max-width:360px){
 .home-hero__brand{width:116px;right:12px}
 .home-start .home-hero__photo-slogan{font-size:20px;max-width:125px;left:17px}
}

/* Final refinement: readable mobile facts and anchor clearance below the retained header. */
@media(max-width:1199px){.home-promotions{scroll-margin-top:100px}}
@media(max-width:620px){.home-promotions{scroll-margin-top:145px}.home-hero__fact strong{font-size:12px}.home-hero__fact span{font-size:10px}}

/* A brighter river-and-garden palette, scoped to the home hero. */
@font-face{font-family:VolgaManrope;src:url('/assets/fonts/manrope-variable-20261002.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
.home-hero{background:radial-gradient(ellipse at 0 6%,rgba(255,205,118,.25),transparent 46%),radial-gradient(ellipse at 46% 90%,rgba(37,180,157,.19),transparent 52%),radial-gradient(ellipse at 100% 0,rgba(91,181,218,.17),transparent 52%),linear-gradient(115deg,#f4fcf7,#eaf9f6 52%,#edf8fc)}
.home-hero::before{background:url('/assets/images/home-redesign-20261002/hero-volga-pattern.svg') center bottom/cover no-repeat,url('/assets/images/about-sanatorium/branches-silhouette-1.svg') 41% 98%/210px no-repeat;opacity:.7}
.home-start .home-hero h1{font-family:VolgaManrope,montserrat,Arial,sans-serif;font-size:50px;font-weight:800;line-height:1.12;letter-spacing:-2px;color:#17464a;margin-bottom:23px}
.home-hero__title-accent{color:#008a8f;background:linear-gradient(100deg,#087b74,#068aa5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home-start .home-hero__eyebrow{color:#147d70}
.home-hero__fact{background:rgba(255,255,255,.66);border:1px solid rgba(37,132,123,.1);box-shadow:0 5px 16px rgba(36,111,93,.035)}
.home-hero__fact:nth-child(1) svg{color:#239676}.home-hero__fact:nth-child(2) svg{color:#5b9c58}.home-hero__fact:nth-child(3) svg{color:#2199b5}
.home-start .home-hero__promo-link{background:linear-gradient(110deg,#fff0dc,#ffecd9);border:1px solid rgba(221,149,85,.12)}
.home-hero__photo{box-shadow:0 15px 35px rgba(28,102,94,.14);touch-action:pan-y}
.home-hero__photo-image{opacity:0;transition:opacity .65s ease-in-out;will-change:opacity}
.home-hero__photo-image:first-child{opacity:1}
.home-hero__photo-image.is-inactive{opacity:0}
.home-hero__photo-image.is-active{opacity:1}
.home-hero__photo::after{background:linear-gradient(180deg,rgba(8,40,42,.43),transparent 40%),linear-gradient(0deg,rgba(10,51,43,.25),transparent 40%)}
.home-start .home-hero__photo-slogan{top:25px;right:25px;left:auto;max-width:290px;text-align:right;font-size:28px;line-height:1.25;text-shadow:0 2px 9px rgba(0,0,0,.48)}
.home-hero__photo-note{max-width:calc(100% - 196px)}
.home-hero__photo-controls{gap:8px;bottom:30px}
.home-start .home-hero__photo-controls button{transition:background .2s,transform .2s,color .2s}
.home-start .home-hero__photo-controls button:hover{background:#e2fff4;color:#08776f;transform:translateY(-2px)}
.home-start .home-hero__photo-controls [data-home-toggle]{font-size:17px}
.home-hero__photo-dots{position:absolute;top:28px;left:24px;display:flex;gap:5px;padding:4px 7px;background:rgba(8,49,43,.2);border:1px solid rgba(255,255,255,.2);border-radius:30px;backdrop-filter:blur(5px)}
.home-hero__photo-dots[hidden],.home-hero__photo-progress[hidden]{display:none}
.home-hero__photo-dots button{display:grid;place-items:center;width:27px;height:27px;padding:0;background:none;border:0;cursor:pointer}
.home-hero__photo-dots button span{display:block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6);transition:width .25s,background .25s}
.home-hero__photo-dots button[aria-current="true"] span{width:20px;border-radius:10px;background:#fff}
.home-hero__photo-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.22)}
.home-hero__photo-progress span{display:block;height:100%;background:#bdf8de;transform:scaleX(0);transform-origin:left}
.home-hero__photo.is-playing .home-hero__photo-progress span{animation:home-photo-progress 3s linear infinite}
@keyframes home-photo-progress{to{transform:scaleX(1)}}
@media(min-width:901px) and (max-width:1199px){.home-start .home-hero h1{font-size:clamp(34px,3.7vw,44px);letter-spacing:-1.45px}.home-start .home-hero__photo-slogan{font-size:25px;top:23px;right:22px;max-width:235px}.home-hero__photo-dots{left:18px;top:24px;gap:1px;padding:3px 5px}.home-hero__photo-dots button{width:23px}.home-hero__photo-note{max-width:calc(100% - 181px)}}
@media(max-width:900px){.home-start .home-hero h1{font-size:48px;letter-spacing:-1.7px}.home-start .home-hero__photo-slogan{left:auto;right:24px;top:24px;max-width:285px;font-size:28px}.home-hero__photo-note{max-width:calc(100% - 185px)}}
@media(max-width:620px){.home-start .home-hero h1{font-size:35px;line-height:1.13;letter-spacing:-1.2px}.home-start .home-hero__photo-slogan{left:auto;right:16px;top:21px;max-width:210px;font-size:22px}.home-hero__photo-dots{top:23px;left:15px;gap:0;padding:2px 4px}.home-hero__photo-dots button{width:20px;height:24px}.home-hero__photo-dots button span{width:6px;height:6px}.home-hero__photo-dots button[aria-current="true"] span{width:13px}.home-hero__photo-note{max-width:calc(100% - 153px);padding:11px 10px;gap:7px}.home-hero__photo-controls{right:14px;gap:6px;bottom:20px}.home-start .home-hero__photo-controls button{width:35px;height:35px}}
@media(max-width:360px){.home-start .home-hero h1{font-size:30px;letter-spacing:-1px}.home-start .home-hero__photo-slogan{font-size:19px;max-width:174px;right:14px}.home-hero__photo-dots{left:13px;padding:2px 3px}.home-hero__photo-dots button{width:18px}.home-hero__photo-note{max-width:calc(100% - 142px);display:block}.home-hero__photo-note svg{display:none}.home-hero__photo-note span{font-size:9px}.home-hero__photo-controls{gap:5px;right:12px}.home-start .home-hero__photo-controls button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.home-hero__photo-image,.home-hero__photo-dots button span{transition:none!important}.home-hero__photo.is-playing .home-hero__photo-progress span{animation:none}.home-start .home-hero__photo-controls button:hover{transform:none}}

/* Expanded photo navigation stays clear of the slogan and footer. */
.home-hero__photo-dots{top:auto;bottom:112px;left:24px;gap:1px;padding:4px 7px;background:rgba(8,49,43,.38);max-width:calc(100% - 48px)}
.home-hero__photo-dots button{width:24px;height:27px;flex:none}
.home-hero__photo{background:linear-gradient(135deg,#305b59,#1b4249)}
@media(min-width:901px) and (max-width:1199px){.home-hero__photo-dots{top:auto;bottom:136px;left:18px;gap:0;padding:3px 5px}.home-hero__photo-dots button{width:22px}}
@media(max-width:900px){.home-hero__photo-dots{bottom:106px}}
@media(max-width:620px){.home-hero__photo-dots{top:auto;bottom:138px;left:15px;gap:0;padding:3px 4px;max-width:calc(100% - 30px)}.home-hero__photo-dots button{width:21px;height:25px}}
@media(max-width:360px){.home-hero__photo-dots{left:13px;bottom:147px}.home-hero__photo-dots button{width:20px}}

/* Larger promotion link with a warm hover glow. */
.home-start .home-hero__promo-link{font-size:16px;line-height:1.5;transition:box-shadow .22s ease,border-color .22s ease,color .22s ease}
.home-start .home-hero__promo-link:focus-visible{background:linear-gradient(110deg,#ffe6c7,#ffddb9);border-color:#e6ba86;color:#965222;box-shadow:0 6px 24px rgba(205,124,53,.24),0 0 0 3px rgba(239,182,119,.18)}
@media(hover:hover){.home-start .home-hero__promo-link:hover{background:linear-gradient(110deg,#ffe6c7,#ffddb9);border-color:#e6ba86;color:#965222;box-shadow:0 6px 24px rgba(205,124,53,.24),0 0 0 3px rgba(239,182,119,.18)}}
@media(max-width:620px){.home-start .home-hero__promo-link{font-size:14px}}

/* Underline the link label while keeping decorative arrows clear. */
.home-start .home-start__text-link{text-decoration:none}
.home-start .home-start__text-link .home-start__link-label{font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.home-start .home-start__text-link>[aria-hidden="true"]{text-decoration:none}

/* Lightly tinted glass keeps the photograph visible behind its caption. */
.home-hero__photo-note{background:linear-gradient(135deg,rgba(21,64,57,.28),rgba(10,37,37,.2));border:1px solid rgba(255,255,255,.32);-webkit-backdrop-filter:blur(6px) saturate(115%);backdrop-filter:blur(6px) saturate(115%);box-shadow:0 6px 22px rgba(0,25,30,.12),inset 0 1px 0 rgba(255,255,255,.14);color:#fff;text-shadow:0 1px 3px rgba(0,20,23,.6)}
.home-hero__photo-note svg{color:rgba(255,255,255,.9)}
.home-hero__photo-note span{color:rgba(255,255,255,.94);font-weight:500}
.home-start .home-hero__photo-controls button{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px) saturate(115%);backdrop-filter:blur(6px) saturate(115%);color:#fff;text-shadow:0 1px 3px rgba(0,20,23,.65);box-shadow:0 3px 12px rgba(0,25,30,.12),inset 0 1px 0 rgba(255,255,255,.12);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.home-start .home-hero__photo-controls button:hover,.home-start .home-hero__photo-controls button:focus-visible{background:rgba(226,255,244,.34);border-color:rgba(255,255,255,.58);color:#fff;box-shadow:0 4px 16px rgba(0,25,30,.16),inset 0 1px 0 rgba(255,255,255,.2)}

@media(min-width:621px) and (max-width:1199px){.home-hero__photo-note{max-width:calc(100% - 196px)}}

/* Treatment cards respond to pointer hover and keyboard focus. */
.home-path{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
.home-path__content{padding-top:20px}
.home-path:focus-within{transform:translateY(-6px);background:#f4fcfa;border-color:#85cfc5;box-shadow:0 14px 34px rgba(0,129,139,.16),0 0 0 1px rgba(0,161,190,.07)}
@media(hover:hover){.home-path:hover{transform:translateY(-6px);background:#f4fcfa;border-color:#85cfc5;box-shadow:0 14px 34px rgba(0,129,139,.16),0 0 0 1px rgba(0,161,190,.07)}}
@media(prefers-reduced-motion:reduce){.home-path{transition:none!important}.home-path:hover,.home-path:focus-within{transform:none}}

/* Reference background and full-frame photography. */
.home-hero{background:linear-gradient(110deg,#f4faf8,#f7fbfa 48%,#f4faf8)}
.home-hero::before{background:url('/assets/images/about-sanatorium/branches-silhouette-1.svg') 46% 100%/210px no-repeat,url('/assets/images/about-sanatorium/branches-silhouette-2.svg') 34% 0/180px no-repeat;opacity:.1}
.home-hero__photo{background:#40645b;box-shadow:0 8px 24px rgba(39,77,66,.07)}
.home-hero__photo-image{inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:contain;object-position:50% 50%;border:0;border-radius:0}
@media(min-width:1200px){.home-hero__photo{width:calc(100% + min(64px,max(20px,calc((100vw - 1210px)/2 - 12px))))}}
@media(min-width:901px) and (max-width:1199px){.home-hero__photo{width:calc(100% + 12px)}}
@media(max-width:900px){.home-hero__photo{width:100%}}
@media(max-width:620px){.home-hero__photo-image{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}}

/* Decorative blurred fields use the same photo; the main image remains whole. */
.home-hero__photo{background:#dbe9e3}
.home-hero__photo-backdrop{position:absolute;inset:-22px;z-index:-3;background-size:cover;background-position:center;filter:blur(14px);opacity:0;transition:opacity .65s ease-in-out;will-change:opacity;pointer-events:none}
.home-hero__photo-backdrop.is-active{opacity:.82}
.home-hero__photo-backdrop.is-inactive{opacity:0}
@media(prefers-reduced-motion:reduce){.home-hero__photo-backdrop{transition:none!important}}
/* Inline consultation form and routes below it. */
.home-hero__consultation{margin:0 0 14px;padding:17px;border:1px solid rgba(0,161,190,.16);border-radius:18px;background:rgba(255,255,255,.68);box-shadow:0 5px 18px rgba(31,89,84,.04);min-width:0}
.home-hero__phone-label{display:block;margin:0 0 9px;font-size:13px;line-height:1.4;font-weight:700;color:#22575e}
.home-hero__form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:10px;align-items:stretch}
.home-start .home-hero__phone{display:block;width:100%;min-width:0;height:54px;margin:0;padding:13px 14px;border:1px solid #bdd8d8;border-radius:12px;background:#fff;color:var(--home-ink);font:500 15px/1.5 montserrat,Arial,sans-serif;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.home-hero__phone::placeholder{color:#7b9394;opacity:1}
.home-start .home-hero__phone:focus{outline:0;border-color:var(--home-primary);box-shadow:0 0 0 4px rgba(0,161,190,.13)}
.home-start .home-hero__submit{min-height:54px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.4;box-shadow:0 5px 14px rgba(0,161,190,.16);transition:background-color .2s,box-shadow .2s,transform .2s}
.home-start .home-hero__submit:hover,.home-start .home-hero__submit:focus-visible{background:#008da6;box-shadow:0 7px 20px rgba(0,161,190,.25);transform:translateY(-2px)}
.home-start .home-hero__submit:disabled{cursor:wait;opacity:.7;transform:none}
.home-hero__consents{display:grid;gap:7px;margin-top:13px;color:#526b6d;font-size:11px;line-height:1.5}
.home-hero__consents label{display:flex;align-items:flex-start;gap:8px;margin:0;cursor:pointer}
.home-hero__consents input{appearance:auto;flex:none;width:15px;height:15px;margin:1px 0 0;accent-color:var(--home-primary);cursor:pointer}
.home-hero__consents input:focus-visible{outline:2px solid #008da6;outline-offset:3px}
.home-start .home-hero__consents a{color:#246a70;text-decoration:underline;text-underline-offset:2px}
.home-start .home-hero__consents a:hover{color:#008da6}
.home-hero__navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.home-start .home-hero__navigation .home-start__button{width:100%;min-height:54px;padding:11px 13px;border-radius:13px;font-size:13px;line-height:1.4;border-color:#8bb7bb;background:rgba(255,255,255,.88);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.home-start .home-hero__navigation .home-start__button:hover,.home-start .home-hero__navigation .home-start__button:focus-visible{background:#e5f7f6;border-color:var(--home-primary);box-shadow:0 7px 20px rgba(0,161,190,.18);transform:translateY(-3px)}
@media(min-width:901px) and (max-width:1199px){.home-hero__form-row{grid-template-columns:1fr}.home-hero__consultation{padding:14px}.home-start .home-hero__navigation .home-start__button{font-size:12px;padding:11px 9px}}
@media(max-width:620px){.home-hero__form-row{grid-template-columns:1fr}.home-hero__consultation{padding:16px}.home-start .home-hero__submit{font-size:14px}.home-start .home-hero__navigation .home-start__button{font-size:12px;padding:11px 9px}.home-hero__navigation{gap:10px}.home-hero__consents{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-start .home-hero__submit:hover,.home-start .home-hero__submit:focus-visible,.home-start .home-hero__navigation .home-start__button:hover,.home-start .home-hero__navigation .home-start__button:focus-visible{transform:none}}

/* Highlight the three key conditions without changing their meaning. */
.home-hero__facts{gap:12px}
.home-hero__fact{position:relative;align-items:flex-start;padding:17px 12px;gap:9px;min-height:113px;border:1px solid #a9dacb;border-radius:15px;background:linear-gradient(135deg,#f2fff9 0%,#d5f3e5 100%);box-shadow:0 8px 22px rgba(33,126,104,.13),0 0 16px rgba(112,221,183,.13),inset 0 1px 0 rgba(255,255,255,.95);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.home-hero__fact:nth-child(2){background:linear-gradient(135deg,#f4fff3,#dff3d9);border-color:#b5dcb0}
.home-hero__fact:nth-child(3){background:linear-gradient(135deg,#f0feff,#d6f0f5);border-color:#a8d9e2}
.home-hero__fact svg{width:23px;height:23px;margin-top:2px;filter:drop-shadow(0 2px 3px rgba(39,126,105,.14))}
.home-hero__fact strong{font-family:VolgaManrope,Montserrat,Arial,sans-serif;font-size:16px;font-weight:800;line-height:1.4;color:#134b4b;margin-bottom:7px}
.home-hero__fact span{font-size:11px;color:#42625a;line-height:1.5}
@media(hover:hover) and (pointer:fine){.home-hero__fact:hover{transform:translateY(-3px);border-color:#70c7ad;box-shadow:0 12px 26px rgba(33,126,104,.19),0 0 24px rgba(112,221,183,.22),inset 0 1px 0 #fff}}
/* Every real photograph fills the frame; only its focal point changes. */
.home-hero__photo-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:43% 50%;image-rendering:auto;border:0;border-radius:0}
.home-hero__photo-backdrop{display:none}
.home-hero__photo::after{background:linear-gradient(180deg,rgba(8,40,42,.22),transparent 34%),linear-gradient(0deg,rgba(10,51,43,.12),transparent 30%)}
.home-hero__photo{box-shadow:0 12px 32px rgba(39,77,66,.12)}
.home-promotions{scroll-margin-top:18px}
@media(min-width:901px) and (max-width:1199px){.home-hero__fact{padding:14px 9px;gap:6px;min-height:119px}.home-hero__fact svg{width:20px;height:20px}.home-hero__fact strong{font-size:14px}.home-hero__fact span{font-size:10px}}
@media(max-width:900px){.home-hero__fact strong{font-size:16px}}
@media(max-width:620px){.home-hero__facts{gap:8px}.home-hero__fact{padding:13px 9px;display:block;min-height:141px}.home-hero__fact svg{width:22px;height:22px;margin-bottom:7px}.home-hero__fact strong{font-size:14px;margin-bottom:5px}.home-hero__fact span{font-size:10px}.home-hero__photo-image{inset:0;width:100%;height:100%}}
@media(max-width:360px){.home-hero__fact{padding:12px 8px}.home-hero__fact strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-hero__fact{transition:none}.home-hero__fact:hover{transform:none}}

/* Align benefit headings and explanations across each shared card row. */
.home-hero__fact>div{min-width:0}
.home-hero__fact span{overflow-wrap:anywhere;hyphens:manual}
.home-hero__fact svg{display:block;flex-shrink:0}
.home-hero__fact strong{min-height:2.8em}
@supports(grid-template-rows:subgrid){
 .home-hero__facts{grid-template-rows:auto auto;row-gap:7px}
 .home-hero__fact{display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;column-gap:9px;row-gap:7px;align-items:start}
 .home-hero__fact>div{display:contents}
 .home-hero__fact svg{grid-column:1;grid-row:1}
 .home-hero__fact strong{grid-column:2;grid-row:1;min-height:0;margin:0}
 .home-hero__fact span{grid-column:1/-1;grid-row:2}
 @media(min-width:901px) and (max-width:1199px){.home-hero__fact{grid-template-columns:20px minmax(0,1fr);column-gap:6px}}
 @media(max-width:620px){
  .home-hero__facts{grid-template-rows:auto auto auto}
  .home-hero__fact{grid-template-columns:minmax(0,1fr);grid-row:span 3}
  .home-hero__fact svg{grid-column:1;grid-row:1;margin:0}
  .home-hero__fact strong{grid-column:1;grid-row:2}
  .home-hero__fact span{grid-column:1;grid-row:3}
 }
}

@media(min-width:1200px){.home-hero__fact strong{font-size:15px}.home-hero__fact svg{width:20px;height:20px}.home-hero__fact{grid-template-columns:20px minmax(0,1fr);column-gap:7px}}
