@font-face{font-family:InterTight;src:url("fonts/inter-tight.woff2") format("woff2");font-display:swap;font-weight:100 900}
@font-face{font-family:Eurofurence;src:url("fonts/eurofurence.woff2") format("woff2");font-display:swap;font-weight:300}
@font-face{font-family:BeautyRains;src:url("fonts/beauty-rains.woff2") format("woff2");font-display:swap}
:root{--bg:#f3f3f3;--ink:#090909;--pink:#ff9df0;--pink-soft:#ffcff8;--white:#fff;--radius:22px;--shell:1200px;--side:20px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:InterTight,Arial,sans-serif;font-size:16px;line-height:1.25;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p,figure,blockquote,dl,dd{margin-top:0}h1,h2,h3{font-family:Eurofurence,InterTight,sans-serif;font-weight:300;line-height:.94}h1{font-size:clamp(3.4rem,5.1vw,5.2rem);letter-spacing:-.04em;margin-bottom:28px}h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.035em;margin-bottom:28px}h3{font-size:2.4rem;margin-bottom:16px}
.shell{width:min(100%,calc(var(--shell) + var(--side) * 2));margin-inline:auto;padding-inline:var(--side)}.section{position:relative}.section-pad{padding-block:75px}.card,.rounded-media{border-radius:var(--radius)}.rounded-media{object-fit:cover}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:100;left:12px;top:-100px;padding:10px 16px;background:#000;color:#fff;transition:top .2s;border-radius:20px}.skip-link:focus{top:12px}.eyebrow{font-family:BeautyRains,cursive;font-size:1.35rem;margin-bottom:36px}.script-label{font-family:BeautyRains,cursive;font-size:1.55rem;position:relative;z-index:2}.text-link,.text-button{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 3px;cursor:pointer;text-decoration:none;font-size:1.06rem}.text-link:hover,.text-button:hover{color:#6b6b6b}
.site-header{height:69px;background:rgba(243,243,243,.95);position:relative;z-index:20}.header-inner{height:100%;max-width:1440px;margin:auto;padding:0 24px;display:grid;grid-template-columns:230px 1fr 110px;align-items:center;gap:28px}.brand img{width:205px;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:27px}.main-nav a{font-size:.88rem;text-decoration:none;white-space:nowrap}.main-nav a:hover{color:#777}.header-cta{justify-self:end}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;position:relative;padding:10px}.menu-toggle span:not(.visually-hidden){display:block;width:22px;height:1px;background:#111;position:absolute;left:10px;top:17px;transition:.2s}.menu-toggle span:nth-child(2){top:24px}
.hero{padding:12px 0 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-copy,.hero-photo{height:585px;overflow:hidden;position:relative}.hero-copy{background:#fff;padding:22px 24px 28px;display:flex;flex-direction:column;justify-content:space-between}.hero-content{position:relative;z-index:2;max-width:520px}.hero-content>p{max-width:380px;margin-bottom:42px}.hero-line{position:absolute;width:62%;right:-5%;top:0}.hero-photo{border-radius:var(--radius);margin:0}.hero-photo img{width:100%;height:100%;object-fit:cover}
.about-grid{display:grid;grid-template-columns:38% 1fr;gap:17%;align-items:end}.about-main-photo{width:100%;height:475px}.about-copy h2{max-width:710px}.about-text{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:30px;align-items:start;max-width:680px}.about-text p{max-width:460px}.about-portrait{width:118px;height:118px;object-fit:cover;border-radius:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0 0}.stats div{border-top:1px solid #bdbdbd;padding-top:12px}.stats dt{font-family:Eurofurence,sans-serif;font-size:2.4rem;line-height:1}.stats dd{font-size:.8rem;color:#555;margin-top:4px}
.center-title{text-align:center;max-width:900px;margin-inline:auto;margin-bottom:40px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature{min-height:300px;padding:24px;background:#fff;display:flex;flex-direction:column}.feature-pink{background:var(--pink)}.feature-icon{width:40px;height:40px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;margin-bottom:auto;font-size:20px}.feature p{max-width:315px;margin-bottom:0}.care-statement{background:#111;color:#fff;min-height:280px;margin-top:10px;padding:30px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:48px;align-items:end;overflow:hidden}.care-statement>img{align-self:stretch;width:100%;height:100%;object-fit:contain;opacity:.85}.care-statement p{margin-bottom:0}.care-statement .care-heading{font-family:Eurofurence,sans-serif;font-size:2rem;line-height:1;margin-bottom:18px}
.discount-grid{display:grid;grid-template-columns:1fr 1fr;padding-inline:0}.discount-photo{width:100%;height:484px;object-fit:cover}.discount-card{height:484px;background:var(--pink);color:white;position:relative;overflow:hidden;padding:25px;display:flex;flex-direction:column;justify-content:flex-end}.discount-card>img{position:absolute;right:5%;top:-4%;height:105%;width:auto}.discount-card>div{position:relative;z-index:2;max-width:360px}.discount-card h2{font-size:3.2rem;margin-bottom:26px}.discount-card h2 span{font-size:2rem}.discount-card p{margin-bottom:34px}.text-link-light:hover{color:#fff;opacity:.7}
.section-heading{margin-bottom:32px}.split-heading{display:grid;grid-template-columns:38% 1fr;gap:17%}.split-heading h2,.split-heading>div>p{max-width:700px}.program-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:245px 245px;gap:10px}.program-card{border:0;border-radius:var(--radius);background:#fff;text-align:left;padding:24px;position:relative;overflow:hidden}.program-main{grid-row:1/3;display:flex;flex-direction:column}.program-main h3{font-size:3.5rem}.program-age{text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;color:#555}.program-includes{margin-top:auto;line-height:1.45}.program-actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.program-small{cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,background .2s}.program-small:hover{transform:translateY(-3px);background:var(--pink-soft)}.program-small strong{font-family:Eurofurence,sans-serif;font-weight:300;font-size:3rem;line-height:1}.program-pink{background:var(--pink)}.circle-arrow{position:absolute;right:22px;bottom:22px;width:40px;height:40px;border:1px solid;border-radius:50%;display:grid;place-items:center}
.price-section{padding-block:12px 75px}.service{border-top:1px solid #aaa}.service:last-child{border-bottom:1px solid #aaa}.service summary{list-style:none;display:grid;grid-template-columns:100px 180px 1fr 30px;gap:18px;align-items:center;min-height:64px;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service summary span{font-size:.82rem}.service summary strong{font-family:Eurofurence,sans-serif;font-weight:300;font-size:2rem}.service summary i{width:25px;height:25px;border-radius:50%;background:var(--pink);position:relative}.service summary i:before,.service summary i:after{content:"";position:absolute;width:11px;height:1px;background:#111;left:7px;top:12px}.service summary i:after{transform:rotate(90deg);transition:.2s}.service[open] summary i:after{transform:rotate(0)}.service-content{display:grid;grid-template-columns:38% 1fr;gap:17%;padding:32px 0 48px}.service-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:165px}.price-list>div{display:grid;grid-template-columns:1fr 130px 70px;gap:15px;padding:15px 0;border-bottom:1px solid #c3c3c3;align-items:center}.price-list strong{font-weight:400}.price-list span,.price-list small{text-align:right}.price-list small{color:#777}
.approach-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.approach-head h2{margin-bottom:0}.approach-note{background:var(--pink);border-radius:40px;padding:12px 20px;margin:0;max-width:315px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.approach-photo{width:100%;height:720px}.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.steps li{min-height:172px;border-radius:var(--radius);background:#fff;padding:22px;display:grid;grid-template-columns:110px 1fr;gap:25px;align-items:end}.steps li:nth-child(even){background:var(--pink-soft)}.steps span{font-size:.82rem;align-self:start}.steps p{font-family:Eurofurence,sans-serif;font-size:1.85rem;line-height:1.05;margin:0}
.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.reviews-head h2{max-width:740px;margin-bottom:0}.slider-controls{display:flex;gap:8px}.slider-controls button{width:42px;height:42px;border:1px solid #222;border-radius:50%;background:transparent;cursor:pointer;font-size:1.2rem}.slider-controls button:hover{background:var(--pink)}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,44%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.review-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;min-height:470px;background:#fff;border-radius:var(--radius);padding:22px;display:flex;flex-direction:column}.review-pink{background:var(--pink)}.review-meta{display:flex;justify-content:space-between;margin-bottom:auto}.review-meta strong{font-weight:400}.review-meta span{font-size:.8rem;color:#555}.review-card blockquote{font-family:Eurofurence,sans-serif;font-size:2rem;line-height:1.08;margin:30px 0 0}.before-after{position:relative;isolation:isolate;aspect-ratio:564/408;overflow:hidden;margin:-22px -22px 20px;background:#e8d5d1;border-radius:var(--radius) var(--radius) 0 0;user-select:none}.comparison-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.comparison-before{z-index:1;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.comparison-label{position:absolute;z-index:3;bottom:12px;padding:6px 11px;border-radius:18px;background:rgba(17,17,17,.68);color:#fff;font-size:.75rem;line-height:1;pointer-events:none;backdrop-filter:blur(4px)}.comparison-label-before{left:12px}.comparison-label-after{right:12px}.comparison-divider{position:absolute;z-index:2;top:0;bottom:0;left:var(--comparison-position);width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 0 14px rgba(0,0,0,.16);transform:translateX(-50%);pointer-events:none}.comparison-divider>span{position:absolute;left:50%;top:50%;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--pink);border:2px solid #fff;color:#111;font-size:1rem;box-shadow:0 5px 18px rgba(0,0,0,.2);transform:translate(-50%,-50%)}.comparison-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:.001;cursor:ew-resize;touch-action:pan-y}.before-after:focus-within{outline:3px solid var(--pink);outline-offset:3px}.review-before-after .review-meta{margin-bottom:0}
.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.booking-photo{width:100%;height:626px;object-fit:cover;border-radius:var(--radius)}.booking-content{padding:20px 0}.booking-content h2{font-size:2.65rem;line-height:1.03}.booking-content>p{max-width:430px;margin-bottom:24px}.booking-form{display:grid;gap:10px}.booking-form label{display:block}.booking-form label>span:first-child:not(.visually-hidden){display:block;font-size:.75rem;color:#777;margin-bottom:3px}.booking-form input:not([type="checkbox"]),.booking-form select,.booking-form textarea{width:100%;min-height:40px;background:transparent;border:0;border-bottom:1px solid #8a8a8a;border-radius:0;padding:8px 2px;outline:none}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#000;box-shadow:0 1px 0 #000}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent{display:grid!important;grid-template-columns:18px 1fr;gap:8px;align-items:start;margin:5px 0}.consent input{margin:2px 0 0;accent-color:var(--pink)}.consent span{font-size:.72rem!important;color:#555!important;margin:0!important}.submit-button{border:0;min-height:42px;border-radius:24px;background:var(--pink);color:#fff;display:grid;place-items:center;text-decoration:none;cursor:pointer;padding:8px 22px}.submit-button:hover{background:var(--pink-soft);color:#111}.form-status{min-height:18px;margin:0;font-size:.8rem}
.site-footer{padding:0 0 20px}.footer-card{background:var(--pink);color:#fff;border-radius:var(--radius);padding:60px 20px 20px}.footer-main{display:grid;grid-template-columns:1fr 365px;gap:55px;padding:0 20px 75px}.footer-nav{display:grid;grid-template-columns:185px 150px 1fr;gap:55px}.footer-logo img{width:170px;height:auto}.footer-nav>div,.footer-nav address{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-style:normal}.footer-nav address span{font-size:.75rem;opacity:.75;margin-top:7px}.footer-nav address p{margin:0}.footer-title{font-family:Eurofurence,sans-serif;font-size:1.8rem!important;opacity:1!important;margin:0 0 12px!important}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}.map-card{height:292px;border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.04)),repeating-linear-gradient(45deg,transparent 0 28px,rgba(255,255,255,.15) 29px 30px)}.map-card span{font-family:Eurofurence,sans-serif;font-size:2.4rem;line-height:1}.map-card strong{font-weight:400}.footer-bottom{border-top:1px solid rgba(255,255,255,.65);padding:18px 20px 0;display:flex;justify-content:space-between;font-size:.8rem}
.program-dialog{width:min(560px,calc(100% - 32px));border:0;border-radius:var(--radius);padding:38px;background:#fff}.program-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}.program-dialog h2{font-size:3.5rem}.dialog-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:var(--pink);font-size:1.7rem;cursor:pointer}.dialog-book{margin-top:25px}.policy{background:#fff;padding:clamp(25px,5vw,70px);max-width:900px}.policy h1{font-size:clamp(3rem,7vw,5rem)}.policy h2{font-size:2.2rem;margin-top:45px}
@media (max-width:1050px){.header-inner{grid-template-columns:200px 1fr 90px;gap:16px}.main-nav{gap:15px}.main-nav a{font-size:.78rem}.hero-copy,.hero-photo{height:520px}.about-grid,.split-heading,.service-content{grid-template-columns:35% 1fr;gap:10%}.about-grid{align-items:start}.about-main-photo{height:520px}.stats{grid-template-columns:1fr 1fr}.care-statement{grid-template-columns:.7fr 1fr 1fr}.program-grid{grid-template-columns:1.2fr 1fr}.program-small:last-child{grid-column:2}.program-small:nth-of-type(3){display:none}.footer-main{grid-template-columns:1fr}.footer-nav{grid-template-columns:170px 150px 1fr}.map-card{height:240px}}
@media (max-width:820px){:root{--side:16px;--radius:20px}.section-pad{padding-block:50px}html{scroll-padding-top:67px}body{font-size:15px}h1{font-size:clamp(3.05rem,14vw,4.5rem)}h2{font-size:2.75rem}.site-header{height:67px;background:#fff}.header-inner{padding:0 18px;display:flex;justify-content:space-between}.brand img{width:220px;max-width:64vw}.header-cta{display:none}.menu-toggle{display:block;z-index:2}.main-nav{position:fixed;inset:67px 0 auto;background:#fff;padding:24px 20px 34px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;transform:translateY(-130%);opacity:0;visibility:hidden;transition:.25s;box-shadow:0 15px 25px rgba(0,0,0,.08)}.main-nav a{font-family:Eurofurence,sans-serif;font-size:2rem}.site-header.menu-open .main-nav{transform:none;opacity:1;visibility:visible}.site-header.menu-open .menu-toggle span:first-child{top:21px;transform:rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){top:21px;transform:rotate(-45deg)}.hero{padding-top:20px}.hero-grid{grid-template-columns:1fr}.hero-copy{height:572px;padding:22px 24px 32px}.hero-photo{height:480px}.hero-line{width:74%;right:-12%}.hero-content>p{font-size:1.05rem}.hero-content .text-link{margin-top:10px}.about-grid{grid-template-columns:1fr;gap:35px}.about-main-photo{height:430px;order:2}.about-copy{order:1}.about-text{grid-template-columns:1fr 88px;gap:15px}.about-portrait{width:88px;height:88px}.stats{grid-template-columns:1fr 1fr}.stats dt{font-size:2rem}.center-title{text-align:left}.center-title br{display:none}.feature-grid{grid-template-columns:1fr}.feature{min-height:250px}.care-statement{grid-template-columns:1fr;gap:34px}.care-statement>img{display:none}.discount-grid{grid-template-columns:1fr;padding-inline:var(--side)}.discount-photo{height:320px;border-radius:var(--radius) var(--radius) 0 0}.discount-card{height:430px;border-radius:0 0 var(--radius) var(--radius)}.split-heading{grid-template-columns:1fr;gap:0}.program-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--side) * -1);padding-inline:var(--side)}.program-card{flex:0 0 86vw;min-height:440px;scroll-snap-align:center}.program-small{min-height:300px}.program-small:nth-of-type(3){display:flex}.service summary{grid-template-columns:58px 1fr 28px;gap:8px;padding:10px 0}.service summary span:nth-child(2){display:none}.service summary strong{font-size:1.7rem}.service-content{grid-template-columns:1fr;gap:28px;padding:18px 0 38px}.service-intro{min-height:0;gap:18px}.price-list>div{grid-template-columns:1fr auto;gap:8px}.price-list small{grid-column:2}.approach-head{display:block}.approach-note{margin-top:24px}.approach-grid{grid-template-columns:1fr}.approach-photo{height:390px}.steps li{grid-template-columns:1fr;min-height:210px;align-items:start}.steps p{align-self:end;font-size:1.65rem}.reviews-head{align-items:center}.slider-controls{display:none}.review-track{grid-auto-columns:88%}.review-card{min-height:430px}.review-card blockquote{font-size:1.75rem}.booking-grid{grid-template-columns:1fr}.booking-photo{height:440px}.booking-content{padding-bottom:0}.booking-content h2{font-size:2.35rem}.form-row{grid-template-columns:1fr}.footer-card{margin-inline:10px;width:auto;padding-top:35px}.footer-main{padding:0 0 45px;gap:35px}.footer-nav{grid-template-columns:1fr;gap:35px}.footer-logo img{width:210px}.map-card{height:260px}.footer-bottom{padding-inline:0;gap:18px;align-items:flex-start;flex-direction:column}}
@media (max-width:390px){.hero-copy{height:540px}.hero-photo{height:400px}.about-text{grid-template-columns:1fr}.about-portrait{display:none}.stats{gap:10px}.discount-card h2{font-size:2.75rem}.review-track{grid-auto-columns:94%}}
@media (max-width:820px){.discount-card>img{right:-150px;top:8%;height:84%;opacity:.22}.discount-card>div{padding-right:0;max-width:100%}}

.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.submit-button:disabled{cursor:wait;opacity:.62}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Акцентные показатели в блоке о специалисте */
.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:38px}
.stats div{min-height:142px;border:0;border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.stats div:nth-child(1),.stats div:nth-child(4){background:var(--pink)}
.stats div:nth-child(3){background:var(--pink-soft)}
.stats dt{font-size:3.4rem}
.stats dd{max-width:145px;font-size:.88rem;color:#292929;margin:0 0 0 auto;text-align:right}

/* Карточки бережной косметологии — оригинальная четырёхколоночная композиция */
.care .center-title{max-width:850px;font-size:3rem;line-height:.94;margin-bottom:40px}
.care-orbit{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:320px 330px;gap:10px;padding-top:0}
.care-lotus{position:absolute;z-index:-1;left:50%;top:50%;width:min(570px,56%);height:auto;transform:translate(-50%,-48%);opacity:.28;filter:saturate(.78)}
.care-card{position:relative;border-radius:var(--radius);background:rgba(255,255,255,.96);padding:20px;display:flex;flex-direction:column;box-shadow:none}
.care-card>div{margin-top:auto}.care-card h3{font-size:2rem;line-height:.88;letter-spacing:-.02em;margin-bottom:22px}.care-card p{max-width:245px;margin-bottom:0;font-size:.875rem;font-weight:300;line-height:1.22}
.care-card-pink{background:var(--pink);color:#fff}.care-card-soft{background:#fff;color:var(--ink)}
.care-card-one{grid-column:1;grid-row:1}.care-card-two{grid-column:2;grid-row:1}.care-card-three{grid-column:4;grid-row:1}.care-card-four{grid-column:2;grid-row:2}.care-card-five{grid-column:3;grid-row:2}
.care-icon{width:40px;height:40px;flex:0 0 auto}

/* Полноэкранный sticky-стек этапов индивидуального подхода */
.approach{padding:75px 0 120px}
.approach-intro{margin-bottom:44px}.approach-intro .eyebrow{margin-bottom:24px}.approach-intro h2{margin:0;max-width:760px}
.approach-stack{position:relative;padding-bottom:28vh}
.approach-panel{--panel-offset:calc(var(--panel-index) * 12px);position:sticky;top:calc(82px + var(--panel-offset));z-index:calc(10 + var(--panel-index));height:min(720px,calc(100svh - 118px));min-height:540px;margin-bottom:42vh;border-radius:28px;padding:24px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:auto 1fr;gap:26px;background:#fff;overflow:hidden;box-shadow:0 -12px 40px rgba(30,20,29,.07)}
.approach-panel:last-child{margin-bottom:0}
.approach-caption{grid-column:1;grid-row:1;margin:0;color:#777;font-size:1rem}
.approach-panel-copy{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 8px 4px 0}
.approach-panel-copy h3{font-size:clamp(2.5rem,3.55vw,4rem);line-height:.98;margin:0 0 34px}
.approach-panel-copy span{font-size:.88rem}
.approach-panel>img{grid-column:2;grid-row:1/3;width:100%;height:100%;object-fit:cover;border-radius:22px}
.approach-panel-pink{background:var(--pink);color:#fff}.approach-panel-pink .approach-caption{color:rgba(255,255,255,.78)}

@media (max-width:1050px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .care-orbit{grid-template-rows:290px 300px}.care-card{padding:18px}.care-card h3{font-size:1.75rem}.care-card p{font-size:.82rem}
  .approach-panel{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.approach-panel-copy h3{font-size:2.7rem}
}

@media (max-width:820px){
  .stats div{min-height:125px;padding:16px}.stats dt{font-size:2.7rem}.stats dd{font-size:.76rem}
  .care .center-title{font-size:2rem;line-height:1;text-align:center;margin-bottom:42px}.care-orbit{display:flex;flex-direction:column;gap:10px;padding-top:0}.care-lotus{position:relative;display:block;order:3;left:auto;top:auto;width:100%;max-width:430px;transform:none;align-self:center;margin:-4px auto;opacity:.2}.care-card{min-height:295px;padding:22px}.care-card-one{order:1}.care-card-two{order:2}.care-card-three{order:4}.care-card-four{order:5}.care-card-five{order:6}.care-card h3{font-size:1.9rem;line-height:.94;margin-bottom:22px}.care-card p{font-size:.8rem;line-height:1.25;max-width:285px}
  .approach{padding:50px 0 90px}.approach-intro{margin-bottom:30px}.approach-stack{padding-bottom:20vh}
  .approach-panel{--panel-offset:calc(var(--panel-index) * 8px);top:calc(76px + var(--panel-offset));height:calc(100svh - 96px);min-height:650px;margin-bottom:34vh;padding:16px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) 42%;gap:14px;border-radius:22px}
  .approach-caption{grid-column:1;grid-row:1;font-size:.8rem}.approach-panel-copy{grid-column:1;grid-row:2;padding:0}.approach-panel-copy h3{font-size:clamp(2rem,8.2vw,3rem);margin-bottom:18px}.approach-panel>img{grid-column:1;grid-row:3;border-radius:17px}
}

@media (max-width:390px){.stats div{min-height:116px}.stats dt{font-size:2.35rem}.care-card{min-height:290px}.approach-panel{min-height:620px}}

/* Фирменные ленты и лёгкая динамика */
#about,#procedures,#price,#reviews,#booking{--ribbon-shift:0px;isolation:isolate;overflow:hidden}
#about>.shell,#procedures>.shell,#price>.shell,#reviews>.shell,#booking>.shell{position:relative;z-index:1}
#about::before,#procedures::before,#price::before,#reviews::before,#booking::before{content:"";position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain;will-change:transform;opacity:.2}
#about::before{width:480px;height:350px;right:-115px;top:95px;background-image:url("images/hero-line.svg");transform:translate3d(0,var(--ribbon-shift),0) rotate(12deg)}
#procedures::before{width:520px;height:380px;left:-175px;top:170px;background-image:url("images/hero-line.svg");transform:translate3d(0,var(--ribbon-shift),0) rotate(188deg);opacity:.17}
#price::before{width:500px;height:380px;right:-185px;top:60px;background-image:url("images/hero-line.svg");transform:translate3d(0,var(--ribbon-shift),0) rotate(94deg);opacity:.17}
#reviews::before{width:520px;height:380px;right:-135px;top:35px;background-image:url("images/hero-line.svg");transform:translate3d(0,var(--ribbon-shift),0) rotate(-24deg);opacity:.19}
#booking::before{width:520px;height:380px;right:-205px;top:230px;background-image:url("images/hero-line.svg");transform:translate3d(0,var(--ribbon-shift),0) rotate(-18deg);opacity:.14}
.hero-line{transform-origin:55% 45%;animation:hero-ribbon-breathe 7s ease-in-out infinite alternate;will-change:transform}
@keyframes hero-ribbon-breathe{0%{transform:translate3d(0,0,0) rotate(0) scale(1)}100%{transform:translate3d(-10px,8px,0) rotate(1.4deg) scale(1.035)}}

.motion-ready .reveal-item{opacity:0;transform:translate3d(0,26px,0) scale(.992);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal-item.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}

@media (hover:hover) and (pointer:fine){
  .stats div,.care-card,.program-card,.review-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,background-color .3s ease}
  .stats div:hover{transform:translateY(-6px) rotate(.25deg);box-shadow:0 16px 34px rgba(255,157,240,.17)}
  .care-card:hover{transform:translateY(-7px);box-shadow:0 20px 48px rgba(255,157,240,.18)}
  .program-card:hover,.review-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(42,22,39,.1)}
  .hero-photo img,.about-main-photo,.booking-photo{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
  .hero-photo:hover img,.about-main-photo:hover,.booking-photo:hover{transform:scale(1.025)}
}

@media (max-width:820px){
  #about::before{width:320px;height:240px;right:-145px;top:190px;opacity:.17}
  #procedures::before{width:330px;height:250px;left:-155px;top:230px;opacity:.14}
  #price::before{width:330px;height:250px;right:-175px;top:155px;opacity:.15}
  #reviews::before{width:330px;height:250px;right:-155px;top:80px;opacity:.16}
  #booking::before{width:330px;height:250px;right:-180px;top:650px;opacity:.13}
}

@media (prefers-reduced-motion:reduce){
  .hero-line{animation:none!important}.motion-ready .reveal-item{opacity:1!important;transform:none!important;transition:none!important}
  #about::before,#procedures::before,#price::before,#reviews::before,#booking::before{will-change:auto}
}
