@font-face{font-family:Manrope;src:url("/assets/fonts/font-2-compressed-146616d8dc87.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/font-1-compressed-a0d2716fee9a.woff2") format("woff2");font-weight:400;font-display:swap}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f6f3e7;color:#263d30;font:18px/1.7 Manrope,Arial,sans-serif}a{color:#254f3c;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,[tabindex]:focus-visible{outline:3px solid #8b602b;outline-offset:5px}header,main,footer{max-width:1120px;margin:auto;padding:24px 32px}header{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #b9c2b5}header nav{display:flex;flex-wrap:wrap;gap:8px 24px}nav a{display:inline-block;padding:10px 0;min-height:44px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.08em}.brand img{width:48px;height:48px}.crumbs{font-size:15px;margin:12px 0 30px}h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.015em}h1{font-size:clamp(38px,5vw,66px);max-width:900px;margin:20px 0}h2{font-size:clamp(30px,3vw,40px);margin:0 0 18px}p{max-width:72ch;margin:0 0 20px}.lead{font-size:20px;max-width:70ch}.eyebrow{font-size:14px;letter-spacing:.12em;text-transform:uppercase}section{margin:48px 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#254f3c;color:#fff;border-radius:30px;text-decoration:none}.button.secondary{background:#e2e8dc;color:#203c2c}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:16px}caption{text-align:left;margin-bottom:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #bdc7b8;padding:16px 12px}th{font-weight:500}td:last-child{white-space:nowrap}thead{background:#e4e9de}tbody th{min-width:150px}.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related a{padding:18px;background:#e7ecdf;border-radius:12px;overflow-wrap:anywhere}.contact{padding:28px;background:#e7ecdf;border-radius:20px}.note,footer{font-size:15px}footer{border-top:1px solid #bdc7b8;padding-bottom:40px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px}.skip:focus{top:8px}@media(max-width:600px){header,main,footer{padding:20px}header{align-items:flex-start;flex-direction:column;gap:4px}body{font-size:17px}.lead{font-size:18px}.related{grid-template-columns:1fr}section{margin:36px 0}th,td{padding:12px 8px;font-size:15px}.contact{padding:20px}.actions{flex-direction:column}.button{width:100%}}@media(max-width:600px){table,caption,tbody,tr,th,td{display:block;width:100%}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tbody tr{padding:14px 0;border-bottom:1px solid #bdc7b8}tbody th,tbody td{border:0;padding:4px 0;font-size:16px}tbody th{font-weight:500}tbody td:last-child{font-size:18px;color:#254f3c}tbody td:last-child:before{content:"Стоимость: ";font-size:15px}}

.balans-team,.balans-homevisit{color:#233c2c;font-family:Manrope,Arial,sans-serif;scroll-margin-top:32px;box-sizing:border-box}
.balans-team *,.balans-homevisit *{box-sizing:border-box}
.balans-team{padding:clamp(52px,7vw,112px) 0;background:#eee9d5}
.balans-team__inner,.balans-homevisit__inner{width:min(90%,1400px);margin:0 auto}
.balans-team__heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}
.balans-team__heading h2,.balans-homevisit h2{font:400 clamp(42px,5.6vw,76px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0}
.balans-team__heading>p{font-size:16px;line-height:1.65;margin:0;max-width:32ch}
.balans-specialist{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center;padding-top:34px;border-top:1px solid #8c917760}
.balans-specialist__portrait{position:relative;margin:0;overflow:hidden;border-radius:160px 160px 24px 24px;background:#343930;align-self:start}
.balans-specialist__portrait>img{display:block;width:100%;height:auto;aspect-ratio:654/800;object-fit:cover;filter:saturate(.65) sepia(.1)}
.balans-specialist__portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 28px 28px;background:linear-gradient(transparent,rgba(18,32,24,.9));color:#faf6e7;font-size:14px;line-height:1.6;letter-spacing:.02em}
.balans-specialist__bio{min-width:0}
.balans-specialist__role{font-size:12px;text-transform:uppercase;letter-spacing:.13em;line-height:1.6;margin:0 0 16px}
.balans-specialist h3{font:400 clamp(45px,5.2vw,72px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}
.balans-specialist__intro{font-size:18px;line-height:1.65;max-width:36ch;margin:0 0 28px}
.balans-specialist__facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 32px;padding:24px 0;border-top:1px solid #8c917760;border-bottom:1px solid #8c917760}
.balans-specialist__facts dt{font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:.06em;color:#536049;margin-bottom:12px}
.balans-specialist__facts dd{font-size:16px;line-height:1.65;margin:0}
.balans-specialist__practice{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center}
.balans-specialist__practice>img{width:120px;height:168px;object-fit:cover;border-radius:60px 60px 12px 12px;filter:sepia(.16)}
.balans-specialist__practice p{font-size:15px;line-height:1.65;margin:0 0 8px;max-width:36ch}
.balans-team__link{display:inline-flex;gap:16px;align-items:center;min-height:44px;font:500 14px/1.5 Manrope,Arial,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:5px;max-width:100%;padding:6px 0}
.balans-team__link:focus-visible,.balans-homevisit button:focus-visible{outline:2px solid #85672c;outline-offset:5px}
.balans-homevisit{background:#e3e5d4;padding:clamp(48px,7vw,96px) 0}
.balans-homevisit__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,90px);align-items:center}
.balans-homevisit__copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:45ch;margin:24px 0 12px}
.balans-homevisit__price{background:#f6f2e4;border:1px solid #89937460;border-radius:26px;padding:clamp(24px,3vw,44px);min-width:0}
.balans-homevisit__duration{font-size:13px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.balans-homevisit__amount{font:400 clamp(44px,5vw,68px)/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 22px;white-space:nowrap}
.balans-homevisit__amount span{font-size:.65em}
.balans-homevisit__price ul{padding-left:20px;font-size:15px;line-height:1.7;margin:0 0 24px}
.balans-homevisit__price li+li{margin-top:12px}
.balans-homevisit .c-btn{min-height:48px;font:500 14px/1.5 Manrope,Arial,sans-serif;cursor:pointer;justify-content:center;max-width:100%;text-align:center}
.balans-homevisit__note{font-size:12px;line-height:1.7;color:#536049;margin:16px 0 0}
@media(max-width:850px){.balans-specialist__facts{grid-template-columns:1fr;gap:20px}.balans-specialist__practice{grid-template-columns:90px 1fr;gap:16px}.balans-specialist__practice>img{width:90px;height:140px}.balans-team__heading>p{font-size:14px}.balans-homevisit__inner{gap:24px}}
@media(max-width:620px){.balans-team__heading{display:block;margin-bottom:26px}.balans-team__heading>p{margin-top:18px;font-size:16px}.balans-specialist{grid-template-columns:1fr;padding-top:24px;gap:30px}.balans-specialist__portrait{width:min(100%,420px);margin:auto;border-radius:140px 140px 20px 20px}.balans-specialist h3 br{display:none}.balans-specialist h3 br:after{content:' '}.balans-specialist h3{line-height:1.05}.balans-specialist__facts{grid-template-columns:1fr 1fr;gap:18px}.balans-specialist__facts dd{font-size:15px}.balans-specialist__practice{grid-template-columns:100px 1fr}.balans-specialist__practice>img{width:100px;height:160px}.balans-homevisit__inner{grid-template-columns:1fr;gap:28px}.balans-homevisit .c-btn{width:100%}.balans-homevisit__price{padding:24px}}
@media(max-width:360px){.balans-specialist__facts{grid-template-columns:1fr}.balans-specialist__practice{grid-template-columns:80px 1fr;gap:14px}.balans-specialist__practice>img{width:80px;height:142px}.balans-team__link{font-size:13px}}

/* Shared logo transparency uses the same filter as the home page. */
img[src$="/logo-mark.webp"]{filter:url(#logo-white-alpha)}
.hero .main-nav{gap:12px}.hero .main-nav a{white-space:nowrap}
.team-page main{max-width:1400px;padding:24px 0 48px}
.team-page main>.crumbs{width:90%;margin:12px auto 24px}
.team-page .balans-team{padding:18px 0 40px;background:transparent;margin:0}
.team-page .balans-team__heading{max-width:none;padding:0;border:0;margin:0 0 38px;display:flex;align-items:end}
.team-page .balans-team__heading h1{font:400 clamp(42px,5.6vw,76px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0}
.team-page .balans-team__heading .eyebrow{font:500 12px/1.7 Manrope,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin-bottom:12px}
.team-page .balans-specialist__practice{margin:0}
@media(max-width:620px){.team-page .balans-team__heading{display:block}.team-page .balans-team__heading>p{margin-top:18px}.team-page main{padding-top:12px}}

@media(min-width:1100px){.program-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:760px){.program-section .slider-controls{display:none}}
.program-card.offer-card .card-photo{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.program-card.offer-card .certificate-photo{object-fit:contain;padding:18px;background:#e6e9dc;mask-image:none}.program-card.offer-card a.pill{text-decoration:none;display:flex;align-items:center;justify-content:space-between;letter-spacing:.05em}.offer-price{font-size:15px!important;color:#254f3c!important;font-weight:500;flex:0!important;margin:0 0 14px}.offer-card .card-copy>p{font-size:16px;line-height:1.6}
.gift-feature{padding:clamp(40px,6vw,90px) 0;color:#263d30;background:#f3efdf}.gift-feature .gift-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.gift-feature h2{font:400 clamp(36px,4vw,62px)/1.05 'Cormorant Garamond',Georgia,serif;margin:12px 0 22px}.gift-feature p{font-size:16px;line-height:1.65;max-width:55ch}.gift-feature .pill{display:inline-flex;text-decoration:none;min-height:48px;margin-top:16px}.gift-feature .certificate-grid{gap:16px}.gift-feature .certificate-grid img{box-shadow:0 12px 30px #233d2b18}.certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.certificate-grid article{min-width:0}.certificate-grid img{display:block;width:100%;height:auto;border-radius:12px}.certificate-grid h3{font-size:20px;font-weight:400;margin:16px 0 8px}.certificate-grid a{display:inline-block;min-height:44px;padding:10px 0}.offer-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.offer-cover{display:block;width:100%;height:auto;border-radius:24px}.offer-facts{color:#254f3c;font-weight:500}.offer-summaries{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.offer-summaries article{padding:24px;background:#e8eddf;border-radius:18px;min-width:0}.offer-summaries h3{font-size:24px;font-weight:400;margin:0 0 12px}.offer-summaries p{font-size:16px;line-height:1.6}.offer-summaries a{display:inline-block;min-height:44px;padding:10px 0;text-underline-offset:4px}.offer-steps{padding-left:24px;line-height:1.8}.offer-shortcuts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0}.offer-shortcuts a{min-height:44px;padding:10px 0}.editorial-footer nav{flex-wrap:wrap}
@media(max-width:759px){.gift-feature .gift-layout,.offer-intro{grid-template-columns:1fr;gap:24px}.gift-feature .certificate-grid,.certificate-grid,.offer-summaries{grid-template-columns:1fr}.gift-feature{padding:40px 0}.offer-card .card-copy>p{font-size:15px}.offer-summaries article{padding:20px}.program-card.offer-card .certificate-photo{padding:12px}.offer-intro .actions{margin-bottom:0}}

.footer-policy-widget .yandex-rating-link{display:block;width:150px;height:50px;flex:none}.yandex-rating-link img{display:block;width:150px;height:50px;max-width:none}.consent-row label{display:inline!important;font:inherit!important;margin:0!important;padding:0!important;cursor:pointer}
