:root{--ink:#1b2a3a;--ink-soft:#4a5d6e;--sage:#7d9070;--sage-deep:#4e6047;--paper:#f6f4ef;--wash:#e9ece2;--wood:#b07f4e;--line:#1b2a3a21;--display:"Prata", Georgia, serif;--body:"Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pad:clamp(20px, 5vw, 40px);--gap:clamp(48px, 9vw, 116px);--r:4px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,6.4vw,76px)}h2{font-size:clamp(28px,4vw,46px)}h3{font-size:clamp(20px,2vw,23px);line-height:1.25}em{color:var(--sage-deep);font-style:italic}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit}::selection{background:var(--sage);color:#fff}:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:1200px;padding-inline:var(--pad);margin:0 auto}.skip{background:var(--ink);color:var(--paper);z-index:99;padding:12px 18px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin:0 0 18px;font-size:12px;font-weight:600}.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6}.h-lead{max-width:21ch;margin-bottom:40px}.btn{--bg:var(--sage-deep);--fg:#fdfcf9;background:var(--bg);color:var(--fg);font-family:var(--body);border:1px solid var(--bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:17px 26px;font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:transform .22s,background .22s,color .22s;display:inline-flex}.btn:hover{background:#3f5039;border-color:#3f5039;transform:translateY(-2px)}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--sm{padding:12px 18px;font-size:14px}.btn--full{width:100%}.bar{z-index:40;padding:12px var(--pad);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f4efeb;justify-content:space-between;align-items:center;gap:16px;transition:transform .35s;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-102%)}.bar.is-on{transform:none}.bar__name{font-family:var(--display);align-items:baseline;gap:10px;font-size:19px;text-decoration:none;display:flex}.bar__name span{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}@media (width<=560px){.bar__name span{display:none}}.hero{background:var(--ink);color:#eae7df;overflow:hidden}.hero .eyebrow,.hero em{color:var(--sage)}.hero__in{max-width:1200px;padding-inline:var(--pad);align-items:center;margin-inline:auto;display:grid}.hero__text{padding:26px 0 clamp(36px,6vw,60px)}.hero h1{margin-bottom:22px}.hero .lead{color:#eae7dfbf;max-width:40ch;font-size:clamp(16px,1.5vw,20px)}.hero__proof{border-left:2px solid var(--sage);color:#eae7dfc2;max-width:42ch;margin:26px 0 0;padding-left:18px;font-size:15px;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:12px;margin:28px 0 14px;display:flex}.btn--wa{--bg:var(--sage);--fg:var(--ink)}.btn--wa:hover{background:#8ea080;border-color:#8ea080}.btn--ghost-light{--bg:transparent;--fg:#eae7df;border-color:#eae7df47}.btn--ghost-light:hover{color:var(--ink);background:#eae7df;border-color:#eae7df}.hero__note{color:#eae7df73;font-size:13px}.hero__photo{margin-inline:calc(var(--pad) * -1);order:-1;position:relative}.hero__photo img{object-fit:cover;object-position:58% 16%;width:100%;height:clamp(300px,40svh,520px)}.hero__photo figcaption{padding:60px var(--pad) 18px;color:#eae7dfb3;background:linear-gradient(#1b2a3a00,#1b2a3aeb);font-size:13px;position:absolute;inset:auto 0 0}.hero__photo figcaption b{font-family:var(--display);color:#f2efe8;font-size:21px;font-weight:400;line-height:1.2;display:block}@media (width>=900px){.hero__in{grid-template-columns:1fr 38%;gap:clamp(40px,5vw,72px);min-height:92svh}.hero__text{padding:96px 0}.hero__photo{border-radius:var(--r);order:0;margin:0;overflow:hidden}.hero__photo img{object-position:62% 20%;height:min(80svh,700px)}.hero__photo figcaption{padding:60px 24px 20px}}.breath{text-align:center;background:var(--wash);padding:var(--gap) var(--pad);flex-direction:column;align-items:center;gap:30px;display:flex}.breath__ring{border:1px solid #4e604759;border-radius:50%;flex:none;place-items:center;width:110px;height:110px;display:grid}.breath__ring span{background:var(--sage-deep);opacity:.85;border-radius:50%;width:34px;height:34px;animation:10s ease-in-out infinite breathe}@keyframes breathe{0%{opacity:.5;transform:scale(.55)}40%{opacity:.95;transform:scale(2.55)}to{opacity:.5;transform:scale(.55)}}.breath__copy{max-width:40ch}.breath__copy h2{margin-bottom:18px;font-size:clamp(24px,3vw,38px)}.breath__copy p{color:var(--ink-soft);font-size:16px}@media (width>=900px){.breath{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:56px}}.family{padding:var(--gap) var(--pad);align-items:center;gap:34px;max-width:1200px;margin-inline:auto;display:grid}.family__photo img{object-fit:cover;border-radius:var(--r);width:100%;height:clamp(360px,55vh,620px)}.family__photo figcaption{color:var(--ink-soft);padding-top:10px;font-size:12px;font-style:italic}.tally{flex-wrap:wrap;margin:0 0 26px;padding:0;list-style:none;display:flex}.tally li{flex-direction:column;gap:3px;padding-right:28px;display:flex}.tally li+li{border-left:1px solid var(--line);padding-left:28px}.tally b{font-family:var(--display);color:var(--wood);font-size:clamp(40px,5vw,58px);font-weight:400;line-height:1}.tally span{color:var(--ink-soft);max-width:16ch;font-size:13px;line-height:1.35}.family__copy p:not(.eyebrow){color:var(--ink-soft);max-width:52ch}.family__copy .lead{color:var(--ink)}@media (width>=900px){.family{grid-template-columns:42% 1fr;gap:64px}}.about{background:var(--ink);color:#eae7df;padding:var(--gap) 0}.about .eyebrow,.about em{color:var(--sage)}.about__grid{align-items:start;gap:36px;display:grid}.about__photo img{object-fit:cover;border-radius:var(--r);filter:saturate(.94);width:100%;height:clamp(340px,52vh,600px)}.about__copy h2{margin-bottom:24px}.about__copy p{color:#eae7dfb8;max-width:52ch}.creds{border-top:1px solid #eae7df2e;margin:34px 0 0;padding:0;list-style:none}.creds li{border-bottom:1px solid #eae7df2e;gap:2px;padding:15px 0;font-size:16px;display:grid}.creds span{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-size:11px}@media (width>=900px){.about__grid{grid-template-columns:38% 1fr;gap:64px}.creds li{grid-template-columns:190px 1fr;align-items:baseline;gap:20px}}.services{padding:var(--gap) 0}.cards{background:var(--line);border-block:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.cards li{background:var(--paper);padding:32px clamp(20px,3vw,34px) 34px}.cards h3{margin-bottom:12px}.cards p{color:var(--ink-soft);font-size:16px}@media (width>=700px){.cards{grid-template-columns:1fr 1fr}}@media (width>=1020px){.cards{grid-template-columns:repeat(3,1fr)}}.steps{background:var(--wash);padding:var(--gap) 0}.steps__grid{align-items:start;gap:40px;display:grid}.steps__intro h2{margin-bottom:18px}.steps__intro p{color:var(--ink-soft);max-width:34ch}.steps__photo{margin-top:32px}.steps__photo img{object-fit:cover;border-radius:var(--r);width:100%;height:clamp(280px,40vh,460px)}.steps__list{counter-reset:s;margin:0;padding:0;list-style:none}.steps__list li{counter-increment:s;border-left:1px solid #1b2a3a29;margin-left:13px;padding:0 0 34px 58px;position:relative}.steps__list li:last-child{border-left-color:#0000;padding-bottom:0}.steps__list li:before{content:counter(s, decimal-leading-zero);background:var(--sage-deep);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-2px;left:-14px}.step__when{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:6px;font-size:11px}.steps__list h3{margin-bottom:8px}.steps__list p:last-child{color:var(--ink-soft);font-size:16px}@media (width>=900px){.steps__grid{grid-template-columns:34% 1fr;gap:80px}.steps__list li{padding-bottom:42px}}.reviews{padding:var(--gap) 0}.reviews .h-lead{margin-bottom:18px}.reviews__intro{max-width:62ch;color:var(--ink-soft);font-size:17px}.reviews__widget{border:1px solid var(--line);border-radius:var(--r);background:#fff;width:min(100%,568px);margin:38px auto 0;padding:14px;overflow:hidden;box-shadow:0 24px 70px #1b2a3a14}.reviews__widget-head{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:20px;padding:4px 4px 14px;font-size:11px;display:flex}.reviews__widget-head span:first-child{color:var(--sage-deep);font-weight:600}.reviews__widget iframe{background:#fff;border:0;width:100%;height:824px;display:block}@media (width<=560px){.reviews__widget{margin-top:28px;padding:9px}.reviews__widget-head{padding:5px 5px 10px}.reviews__widget-head span:last-child{display:none}.reviews__widget iframe{height:720px}}.prices{background:var(--wash);padding:var(--gap) 0}.plans{align-items:stretch;gap:20px;max-width:920px;display:grid}.plan{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:16px;padding:34px 30px;display:flex}.plan--main{background:var(--ink);color:#eae7df;border-color:var(--ink)}.plan__badge{letter-spacing:.13em;text-transform:uppercase;color:var(--ink);background:var(--sage);border-radius:999px;align-self:flex-start;margin:-8px 0 0;padding:5px 12px;font-size:11px}.plan__for{color:var(--ink-soft);margin:0;font-size:15px}.plan--main .plan__for{color:#eae7dfb3}.plan__price{font-family:var(--display);margin:0;font-size:24px;line-height:1.2}.plan__price b{letter-spacing:.02em;font-size:34px;font-weight:400}.plan ul{flex:1;align-content:start;gap:11px;margin:0;padding:0;list-style:none;display:grid}.plan li{color:var(--ink-soft);padding-left:24px;font-size:16px;line-height:1.45;position:relative}.plan--main li{color:#eae7dfd1}.plan li:before{content:"";background:var(--sage);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:4px}.plan--main .btn{--bg:var(--sage);--fg:var(--ink)}.plan--main .btn:hover{background:#8ea080;border-color:#8ea080}.prices__note{color:var(--ink-soft);margin-top:26px;font-size:14px}@media (width>=800px){.plans{grid-template-columns:repeat(2,1fr)}}.recovery{margin-top:var(--gap);padding-top:var(--gap);border-top:1px solid var(--line);scroll-margin-top:90px}.recovery__intro{max-width:760px;margin-bottom:38px}.recovery__intro h2{margin-bottom:18px}.recovery__intro>p:last-child{color:var(--ink-soft)}.recovery__grid{align-items:stretch;gap:20px;display:grid}.recovery-card{border:1px solid var(--line);border-top:3px solid var(--sage);border-radius:var(--r);background:#fff;flex-direction:column;gap:28px;padding:clamp(26px,4vw,38px);display:flex}.recovery-card--premium{border-top-color:var(--wood);background:#f0ebe1}.recovery-card__head h3{margin-bottom:8px;font-size:clamp(27px,3vw,36px)}.recovery-card__head>p:last-child{color:var(--ink-soft);margin:0;font-size:15px}.recovery-card__label{color:var(--wood);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:600}.recovery-card>ul{flex:1;gap:11px;margin:0;padding:0;list-style:none;display:grid}.recovery-card>ul li{color:var(--ink-soft);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.recovery-card>ul li:before{content:"";background:var(--sage);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:3px}.recovery-card--premium>ul li:before{background:var(--wood)}.recovery-options{border-top:1px solid var(--line);gap:14px;padding-top:24px;display:grid}.recovery-option{grid-template-columns:1fr auto;align-items:center;gap:14px 18px;display:grid}.recovery-option p{margin:0;line-height:1.35;display:grid}.recovery-option p b{font-weight:500}.recovery-option p span{color:var(--ink-soft);font-size:13px}.recovery-option strong{font-family:var(--display);white-space:nowrap;font-size:22px;font-weight:400}.recovery-option .btn{grid-column:1/-1}@media (width>=900px){.recovery__grid{grid-template-columns:1fr 1fr}}@media (width>=1120px){.recovery-options{grid-template-columns:1fr 1fr;align-items:start}.recovery-option{grid-template-columns:1fr;align-items:start}.recovery-option .btn{grid-column:auto}}.faq{padding:var(--gap) 0}.faq__grid{align-items:start;gap:40px;display:grid}.faq h2{margin-bottom:16px}.faq__grid>div>p{color:var(--ink-soft);max-width:32ch;margin-bottom:24px}.faq__list details{border-bottom:1px solid var(--line)}.faq__list details:first-child{border-top:1px solid var(--line)}.faq__list summary{cursor:pointer;padding:22px 44px 22px 0;font-size:17px;font-weight:500;list-style:none;position:relative}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:after,.faq__list summary:before{content:"";background:var(--sage-deep);width:13px;height:1px;transition:transform .25s;position:absolute;top:50%;right:8px}.faq__list summary:before{transform:rotate(90deg)}.faq__list details[open] summary:before{transform:rotate(0)}.faq__list details p{color:var(--ink-soft);margin:0;padding:0 44px 24px 0;font-size:16px}@media (width>=900px){.faq__grid{grid-template-columns:34% 1fr;gap:80px}}.final{background:var(--ink);color:#eae7df;padding:var(--gap) 0}.final .eyebrow{color:var(--sage)}.final__grid{align-items:start;gap:40px;display:grid}.final__photo img{object-fit:cover;border-radius:var(--r);width:100%;height:clamp(320px,50vh,580px)}.final__copy h2{margin-bottom:18px}.final__copy>p{color:#eae7dfb8;max-width:44ch}.final__copy .final__trust{color:var(--sage);border-bottom:1px solid #7d907073;padding-bottom:3px;font-size:14px;display:inline-block}.form{gap:14px;max-width:460px;margin:32px 0 30px;display:grid}.form label{gap:7px;font-size:13px;display:grid}.form label span{color:#eae7df9e;letter-spacing:.04em}.form label i{opacity:.6;font-style:normal}.form label small{color:#eae7df6b;font-size:11px}.form input{font-family:var(--body);color:#eae7df;border-radius:var(--r);background:#ffffff0f;border:1px solid #eae7df33;width:100%;padding:14px 15px;font-size:16px}.form input::placeholder{color:#eae7df61}.form input:focus{border-color:var(--sage);background:#ffffff1a;outline:none}.form input[aria-invalid=true]{border-color:#d98a7a}.form .btn{--bg:var(--sage);--fg:var(--ink);margin-top:6px}.form .btn:hover{background:#8ea080;border-color:#8ea080}.form__hint{color:#eae7df80;margin:0;font-size:12px;line-height:1.5}.form__status{color:var(--sage);min-height:1px;margin:0;font-size:14px}.contacts{border-top:1px solid #eae7df2e;gap:2px;margin:0;padding:26px 0 0;list-style:none;display:grid}.contacts a{color:#eae7df;align-items:baseline;gap:14px;padding:9px 0;font-size:17px;text-decoration:none;display:flex}.contacts b{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);min-width:92px;font-size:11px;font-weight:400}.contacts a:hover{color:var(--sage)}@media (width>=900px){.final__grid{grid-template-columns:34% 1fr;gap:72px}}.foot{background:var(--ink);color:#eae7df80;padding:0 0 40px;font-size:14px}.foot__in{border-top:1px solid #eae7df24;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;padding-top:26px;display:flex}.foot p{margin:0}.foot b{color:#eae7dfd9;font-weight:500}.dock{z-index:45;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#f6f4eff0;transition:transform .35s;position:fixed;inset:auto 0 0;transform:translateY(120%)}.dock.is-on{transform:none}@media (width>=760px){.dock{display:none}}@media (width<=759px){body{padding-bottom:76px}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}.breath__ring span{transform:scale(1.6)}}
