:root{--paper:#fffdfb;--ink:#203f45;--green:#21454d;--terra:#b87352;--line:#e6e1dc}
body{background:var(--paper);color:var(--ink)}
.header{position:relative;background:#fffdfb}.nav-row{height:76px}.brand strong{font-size:13px}.brand small{font-size:11px}.nav a{font-size:12px;letter-spacing:.01em}.nav-contact{background:transparent;border:1px solid var(--terra);color:var(--terra)}
.hero{width:min(100% - 20px,1440px);min-height:680px;background:#e9ebea;border-radius:18px;overflow:hidden;margin-top:0}.hero-copy{padding:70px 0 95px clamp(45px,5vw,90px);max-width:790px}.hero .eyebrow{font-size:12px;text-transform:none;letter-spacing:0;color:#556d72}.hero h1{font:400 clamp(43px,4.5vw,72px)/1.08 Manrope,Arial,sans-serif;max-width:700px;letter-spacing:-.075em;margin:32px 0 24px}.hero h1 em{font-style:normal;text-decoration:none;color:var(--ink);position:relative}.hero h1 em:after{content:'';position:absolute;left:2%;right:0;bottom:-3px;height:13px;border-bottom:2px solid var(--terra);border-radius:50%;transform:rotate(-2deg);pointer-events:none}.hero-copy>p{max-width:425px;font-size:15px;line-height:1.75;color:#465f64}.hero-visual{min-height:680px;overflow:hidden;background:#e9ebea}.hero-visual img{object-position:50% 26%;mix-blend-mode:multiply}.hero-visual:before{z-index:1;background:linear-gradient(90deg,#e9ebea 0%,#e9ebea00 20%),linear-gradient(0deg,#1b343422,transparent 45%)}.hero-caption{font-size:14px;bottom:25px}.button.primary,.service>a{background:var(--terra)}.button.primary:hover,.service>a:hover{background:#8e5b40}.hero-note{font-size:12px;color:#60767a}
.section{padding-top:105px;padding-bottom:105px}.section-heading h2{font-size:clamp(35px,3.6vw,54px);line-height:1.18;letter-spacing:-.065em}.section-heading h2 em{text-decoration:none}.section-heading .kicker{padding-top:8px}
.problems{padding-top:85px}.problems .section-heading h2{max-width:690px;text-align:center;margin-inline:auto}.problems .section-heading{position:relative;display:block}.problems .section-heading .kicker{position:absolute;left:0;top:12px}.problems .topics{margin-top:7px}.topics .topic-list{max-width:1110px;margin:auto;gap:6px;justify-content:center}.topic-list span{background:transparent;border:1px solid #c6a993;color:#7d5b4a;border-radius:50px;font-size:12px;line-height:1.2;padding:8px 15px}.problems .problem-grid{margin-top:60px;gap:14px}.problem-grid article{background:#f3f1ef;border-radius:18px 18px 50px 18px;padding:30px;min-height:240px}.problem-grid h3{font-size:21px;letter-spacing:-.05em}.card-number{color:var(--terra)}
.reason{padding-top:10px}.reason .section-heading{margin-bottom:10px}.reason-grid{grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.reason-copy{padding-top:28px}.reason-copy p{line-height:1.9}.reason-grid img{height:390px;border-radius:22px;object-position:50% 42%}
.approach{padding-top:40px}.approach-inner{grid-template-columns:190px minmax(0,760px);gap:7%;justify-content:center}.approach h2{font-size:clamp(35px,3.7vw,54px);line-height:1.13;max-width:740px}.approach-intro>p{font-size:15px}.steps{gap:16px}.steps>div{border-top:1px solid #d4d9d7}.steps p{font-size:13px;line-height:1.65}
.quote-section{width:min(100% - 20px,1440px);border-radius:20px;background:#1d454c;padding:65px;min-height:400px}.quote-section blockquote{font-size:clamp(27px,3.2vw,45px);font-weight:400;letter-spacing:-.06em}.quote-section blockquote:before{content:'“';display:block;color:#b7d0cc;font-size:75px;line-height:.8}.quote-section .text-link{border-color:#c49b86}
.services .section-heading p{font-size:14px}.service-list{border:0}.service{grid-template-columns:45px 1fr 125px 115px;gap:20px;background:#f3f1ef;border-radius:14px;padding:24px 28px;margin-bottom:10px}.service:nth-child(2){border:1px solid var(--terra)}.service h3{font-size:19px}.service>a{width:auto;height:auto;border-radius:99px;font:600 12px Manrope;white-space:nowrap;padding:10px 15px}.service>a:before{content:'Записаться';margin-right:7px}.service-meta{line-height:1.4}.service-index{align-self:start}
.about-panel{background:transparent;padding:0;grid-template-columns: .85fr 1.15fr;gap:7%}.about-photo{height:580px;border-radius:20px}.about .kicker{display:block;margin-top:45px}.about h2{font-size:clamp(36px,3.6vw,50px);line-height:1.18;margin:25px 0}.about p{font-size:15px;max-width:620px}.practice-card{background:#f1efed;padding:45px 65px;border-radius:20px}.practice-big{font-size:180px}.practice-card h3{font-size:32px}.blog{background:#f5f2ef;border-radius:20px;padding-inline:clamp(20px,4vw,60px)}.blog-art{border-radius:20px 20px 5px 5px!important}.blog-filters button.active{background:var(--green)}.channel-link{background:#e9e4e0}
.booking-form{background:#fbf9f7}.booking-aside{background:#e9e7e4}.contact{background:var(--paper);color:var(--ink)}.contact-inner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:70px;padding-bottom:70px}.contact h2 em{color:var(--ink)}.contact .kicker{color:var(--terra)}.contact p{color:var(--muted)}.contact .button.pale{color:#fff;background:var(--terra)}.footer{background:#f5f2ef}
@media(max-width:1050px){.hero{grid-template-columns:1fr .82fr;min-height:600px}.hero-visual{min-height:600px}.hero h1{font-size:clamp(39px,4.4vw,56px)}.service{grid-template-columns:30px 1fr 105px 100px;padding:20px}.service>a{padding:10px}.service>a:before{content:''}}
@media(max-width:680px){.nav-row{height:70px}.hero{width:min(100% - 14px,1440px);min-height:0}.hero-copy{padding:40px 26px 25px;max-width:none}.hero h1{font-size:clamp(37px,10.2vw,54px);margin:25px 0}.hero h1 em:after{bottom:-5px}.hero-visual{height:460px;min-height:0}.hero-visual:before{background:linear-gradient(180deg,#e9ebea,transparent 20%),linear-gradient(0deg,#1b343422,transparent 45%)}.section{padding-top:72px;padding-bottom:72px}.section-heading h2{font-size:clamp(33px,8vw,43px)}.problems .section-heading .kicker{position:static;display:block;margin-bottom:16px}.problems .section-heading h2{text-align:left}.topic-list span{font-size:12px}.problems .problem-grid{margin-top:35px}.reason-grid{display:block}.reason-grid img{height:270px;margin-top:25px}.approach-inner{display:block}.approach h2{margin:18px 0}.steps{display:block}.quote-section{width:min(100% - 14px,1440px);padding:40px 25px;min-height:320px}.service{grid-template-columns:23px 1fr 36px;gap:9px;padding:19px 16px}.service>a{grid-column:3;grid-row:1/3;width:36px;height:36px;padding:0;font-size:20px}.service-meta{grid-column:2;grid-row:2}.about-photo{height:390px}.about .kicker{margin-top:22px}.about h2{font-size:36px}.practice-card{padding:25px;display:block}.practice-big{font-size:100px}.blog{border-radius:0;padding-inline:18px}.contact-inner{display:block;padding-top:50px;padding-bottom:50px}}
.blog-card .blog-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-card .blog-art span{position:relative;z-index:1}
