.hero{--hero-ground:#10251a;background:var(--hero-ground);color:var(--paper);padding-block:clamp(44px,6vw,88px) clamp(76px,9vw,132px);position:relative;overflow:clip}.hero__bg{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.hero__veil{background:linear-gradient(100deg,#06150ee6,#081a11cc 44%,#0b2216ad),linear-gradient(#06150e7a,#0000 34%,#06150e99);position:absolute;inset:0}.hero .eyebrow,.hero .accent,.hero .text-link:hover{color:var(--clay-light)}.hero__lede{color:#e9f0e7c2}.hero__note{color:#e9f0e79e}.hero .pulse,.hero .pulse:after{background:#8fb392}.hero .media__frame{background:#16311f}.hero .media__wipe{background:var(--hero-ground)}.hero figcaption{color:#e9f0e780}.hero__wash{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#7ea68542,#0000 66%);width:min(880px,78vw);animation:16s ease-in-out infinite drift;position:absolute;top:-22%;right:-12%}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-3%,3%)scale(1.08)}}.hero__inner{grid-template-columns:1.16fr .74fr;align-items:center;gap:clamp(40px,7vw,96px);display:grid;position:relative}.hero__copy{position:relative}.hero__copy .hero__title{margin:28px 0 32px}.hero__sprig{color:#9dbc9f;opacity:.42;pointer-events:none;transform-origin:bottom;width:clamp(78px,8vw,116px);animation:9s ease-in-out infinite sway;position:absolute;bottom:clamp(-40px,-3vw,-12px);left:clamp(-56px,-4vw,-20px)}@keyframes sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.hero__lede{max-width:60ch}.hero__actions{flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,34px);margin:38px 0 34px;display:flex}.hero__note{color:var(--sage);font-size:var(--fs-xs);letter-spacing:.04em;align-items:center;display:flex}.pulse{background:#7f9c7f;border-radius:50%;flex:none;width:7px;height:7px;margin-right:10px;position:relative}.pulse:after{content:"";animation:ping 2.4s var(--ease) infinite;background:#7f9c7f;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(3.4)}}.hero__visual{padding-bottom:46px;position:relative}.hero__visual .hero__main figcaption{justify-content:flex-end}.hero__visual .hero__inset{width:clamp(126px,15vw,196px);position:absolute;bottom:0;left:clamp(-56px,-4vw,-20px)}.hero__visual .hero__inset .media__frame{border:5px solid var(--hero-ground)}.hero__stamp{--perf:5px;--step:14px;color:#fff;text-align:center;filter:drop-shadow(0 12px 20px #06140d66);width:126px;height:140px;-webkit-mask:linear-gradient(#000 0 0) center / calc(100% - var(--perf) * 2) calc(100% - var(--perf) * 2) no-repeat, radial-gradient(var(--perf) at 50% 50%, #0000 98%, #000) calc(var(--step) / -2) calc(var(--step) / -2) / var(--step) var(--step);mask:linear-gradient(#000 0 0) center / calc(100% - var(--perf) * 2) calc(100% - var(--perf) * 2) no-repeat, radial-gradient(var(--perf) at 50% 50%, #0000 98%, #000) calc(var(--step) / -2) calc(var(--step) / -2) / var(--step) var(--step);background:#ac3d3d;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 14px;animation:7s ease-in-out infinite float;display:flex;position:absolute;top:clamp(18px,4vw,46px);right:clamp(-34px,-2vw,-10px);transform:rotate(-9deg)}.hero__stamp:before{content:"";border:1px solid #ffffff80;position:absolute;inset:11px}.hero__stamp strong{font:400 2.6rem/1 var(--display)}.hero__stamp span{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;line-height:1.4}@keyframes float{0%,to{transform:rotate(-9deg)translateY(0)}50%{transform:rotate(-6deg)translateY(-9px)}}.hero__cue{background:#e9f0e733;width:1px;height:54px;position:absolute;bottom:18px;left:50%;overflow:hidden}.hero__cue span{background:var(--clay-light);animation:trickle 2.6s var(--ease) infinite;position:absolute;inset:0}@keyframes trickle{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (width<=900px){.hero__inner{grid-template-columns:1fr;gap:56px}.hero__sprig{display:none}.hero__visual{margin-right:8px;padding-bottom:0}.hero__visual .hero__main .media__frame{aspect-ratio:5/4}.hero__visual .hero__main figcaption{justify-content:flex-end}.hero__visual .hero__inset{bottom:46px;left:auto;right:-8px}.hero__stamp{--perf:4px;--step:12px;width:108px;height:120px;padding:14px 10px}.hero__stamp:before{inset:9px}.hero__stamp strong{font-size:1.9rem}.hero__cue{display:none}}@media (prefers-reduced-motion:reduce){.hero__stamp,.pulse:after,.hero__wash,.hero__cue span,.hero__sprig{animation:none}}.problem__head{grid-template-columns:1.6fr 1fr;align-items:end;gap:20px;margin:clamp(48px,7vw,84px) 0 clamp(46px,6vw,76px);display:grid}h2.h2.is-visible{font-size:clamp(1.7rem,4vw,4rem)}.problem__grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.card{background:var(--paper);transition:background .5s var(--ease);padding:clamp(30px,3.4vw,46px) clamp(26px,2.8vw,40px) clamp(38px,4vw,56px)}.card+.card{border-left:1px solid var(--line)}.card:first-child{padding-left:0}.card:last-child{padding-right:0}.card:hover{background:var(--cream)}.card__n{color:var(--clay);font-size:var(--fs-label);letter-spacing:.16em;font-weight:500;display:block}.card__glyph{width:32px;height:32px;color:var(--clay);transition:transform .6s var(--ease);margin:clamp(28px,4vw,46px) 0 22px;display:block}.card:hover .card__glyph{transform:rotate(90deg)}.card h3{margin-bottom:16px;font-size:clamp(1.55rem,2.6vw,1.5rem)}.card p{font-size:var(--fs-sm)}.problem__close{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,4vw,64px);margin-top:clamp(46px,6vw,76px);display:grid}.problem__stake{max-width:13em;font:400 clamp(1.7rem, 3.1vw, 2.6rem)/1.2 var(--display);margin:0}@media (width<=900px){.problem__head{grid-template-columns:1fr;align-items:start}.problem__grid{grid-template-columns:1fr}.problem__close{grid-template-columns:1fr;gap:32px}.problem__close .button{justify-self:start}.card+.card{border-left:0;border-top:1px solid var(--line)}.card{padding-inline:0}}.doctor__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(58px,8vw,116px);margin-top:clamp(48px,7vw,88px);display:grid}.doctor__visual{position:relative}.doctor__visual .doctor__portrait img{filter:saturate(.8)}.doctor__visual:hover .doctor__portrait img{filter:saturate()}.doctor__badge{background:var(--clay);color:#fff;border-radius:3px;padding:15px 20px;position:absolute;top:34px;left:-20px;box-shadow:0 18px 36px -22px #18211ca6}.doctor__badge strong{font:400 1.45rem/1.25 var(--display);display:block}.doctor__badge span{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-top:5px;display:block}.doctor__copy{max-width:64ch}.doctor__copy .eyebrow{margin-bottom:22px}.doctor__lede{color:#000;margin:30px 0 20px;font-size:20px;font-weight:400}.doctor__lede strong{font-weight:500}.doctor__copy .body-copy{color:var(--ink-soft)}.doctor__focus{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.doctor__focus li{color:var(--ink);font-size:var(--fs-xs);letter-spacing:.02em;transition:border-color .4s var(--ease), color .4s var(--ease), background .4s var(--ease);border:1px solid #18211c42;border-radius:999px;padding:9px 17px;font-weight:500}.doctor__focus li:hover{border-color:var(--ink);color:var(--paper);background:var(--ink)}.doctor__ledger{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;margin:clamp(64px,8vw,108px) 0 0;display:grid}.doctor__stats{grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid}.doctor__seal{border-left:1px solid var(--line);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:14px;margin:0;padding:clamp(30px,3.6vw,46px) 0 clamp(30px,3.6vw,46px) clamp(30px,3.6vw,56px);display:flex}.doctor__seal img{mix-blend-mode:multiply;opacity:.88;width:clamp(190px,14vw,190px);height:auto;transition:opacity .5s var(--ease);display:block}.doctor__seal:hover img{opacity:1}.doctor__seal figcaption{color:var(--sage-light);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase}.doctor__stats>div{--pad:clamp(24px, 3vw, 48px);padding:clamp(34px, 4vw, 52px) var(--pad) clamp(30px, 3.4vw, 46px);transition:background .5s var(--ease);position:relative}.doctor__stats>div:first-child{--pad:0px;padding-right:clamp(24px,3vw,48px)}.doctor__stats>div+div{border-left:1px solid var(--line)}.doctor__stats>div:hover{background:var(--cream)}.doctor__stats>div:before{content:"";top:-1px;left:var(--pad);background:var(--clay);transform-origin:0;width:38px;height:2px;transition:transform .8s var(--ease) var(--reveal-delay,0s);position:absolute;transform:scaleX(0)}.doctor__stats>div.is-visible:before{transform:scaleX(1)}.doctor__stats dt{font:400 clamp(3rem, 5.4vw, 4.4rem)/1 var(--display);letter-spacing:-.02em}.doctor__stats dd{max-width:20ch;color:var(--sage);letter-spacing:.11em;text-transform:uppercase;margin:16px 0 0;font-size:16px;line-height:1.55}@media (width<=900px){.doctor__grid{grid-template-columns:1fr;gap:56px}.doctor__visual{margin-left:8px}.doctor__visual .doctor__portrait .media__frame{aspect-ratio:1}.doctor__badge{top:270px;left:-20px}.doctor__ledger{grid-template-columns:1fr}.doctor__seal{border-left:0;border-top:1px solid var(--line);text-align:left;align-items:flex-start;padding:26px 0}.doctor__stats>div{--pad:0px;padding:26px 0 24px}.doctor__stats>div:first-child{padding-right:0}.doctor__stats>div+div{border-left:0;border-top:1px solid var(--line)}.doctor__stats dt{font-size:2.6rem}.doctor__stats{grid-template-columns:1fr 1fr}}.statement{color:var(--paper);text-align:center;background:#10251a;position:relative;overflow:hidden}.statement__bg{object-fit:cover;filter:saturate(.82);width:100%;height:100%;position:absolute;inset:0}.statement__veil{background:radial-gradient(115% 85% at 50% 46%,#15342394,#081810f2 76%),linear-gradient(#081810e6,#0f2619a8 46%,#081810ed);position:absolute;inset:0}.statement__inner{z-index:1;padding-block:clamp(96px,12vw,170px);position:relative}.statement .eyebrow{color:var(--clay-light)}.statement__inner .statement__quote{max-width:20em;color:var(--paper);margin:30px auto 28px}.statement .accent{color:var(--clay-light)}.statement__attr{color:#e9f0e7ad;margin-inline:auto;font-size:.88rem;line-height:1.7}.statement__glow{aspect-ratio:1;background:radial-gradient(circle,#e0946f29,#0000 62%);width:min(760px,90vw);animation:11s ease-in-out infinite breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes breathe{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.16)}}@media (prefers-reduced-motion:reduce){.statement__glow{animation:none}}.plan__head{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(32px,8vw,110px);margin:clamp(48px,7vw,84px) 0 clamp(50px,6vw,80px);display:grid}.plan__aside{text-align:right;flex-direction:column;align-items:flex-end;gap:15px;display:flex}.plan__steps{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,42px);display:grid}h3.online{font-family:var(--display);font-size:24px}.step{padding-top:30px;position:relative}.step__rule{background:var(--line);width:100%;height:1px;position:absolute;top:0;left:0}.step__rule:before{content:"";background:var(--clay);width:7px;height:7px;transition:transform .5s var(--ease);border-radius:50%;position:absolute;top:-3px;left:0}.step:hover .step__rule:before{transform:scale(1.5)}.step__rule:after{content:"";background:var(--clay);transform-origin:0;transition:transform .7s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.step:hover .step__rule:after{transform:scaleX(1)}.step__n{color:var(--clay);font:400 clamp(3.2rem, 5.6vw, 4.8rem)/1 var(--display);letter-spacing:-.02em;transition:transform .6s var(--ease), color .5s var(--ease);margin-bottom:clamp(26px,3.6vw,46px);display:block}@supports (-webkit-text-stroke:1px currentColor){.step__n{color:#0000;-webkit-text-stroke:1px var(--clay);transition:transform .6s var(--ease), color .5s var(--ease), -webkit-text-stroke-color .5s var(--ease)}.step:hover .step__n{color:var(--clay);-webkit-text-stroke-color:transparent}}.step:hover .step__n{transform:translateY(-6px)}.step h3{margin-bottom:18px}.step p{font-size:.85em}.plan__band{color:var(--paper);background:#0b1d13;border-radius:10px;margin-top:clamp(58px,7vw,100px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.plan__band-bg{object-fit:cover;filter:saturate(.7);width:100%;height:100%;position:absolute;inset:0}.plan__band-veil{background:radial-gradient(108% 86% at 88% 4%,#e0946f2e,#0000 58%),linear-gradient(150deg,#0b1f14f2,#0a1a11de 55%,#08160ff0);position:absolute;inset:0}.plan__band-inner{padding:clamp(34px,4.2vw,58px);position:relative}.plan__timeline-label{color:var(--clay-light);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;font-weight:500}.plan__phases{grid-template-columns:1fr 1.5fr 1fr;margin:clamp(30px,3.6vw,46px) 0 clamp(28px,3.2vw,40px);display:grid}.phase{flex-direction:column;gap:14px;padding-right:clamp(20px,2.6vw,40px);display:flex}.phase+.phase{border-left:1px solid #e9f0e729;padding-left:clamp(20px,2.6vw,40px)}.phase span{color:#e9f0e79e;font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:11px;display:flex}.phase span:before{content:"";background:var(--clay-light);border-radius:50%;flex:none;width:7px;height:7px}.phase strong{font:400 clamp(1.5rem, 2.6vw, 2.1rem)/1.2 var(--display)}.plan__timeline-foot{color:#e9f0e78f;max-width:56ch;font-size:var(--fs-xs);border-top:1px solid #e9f0e729;padding-top:clamp(22px,2.6vw,30px);line-height:1.6}@media (width<=900px){.plan__head{grid-template-columns:1fr;align-items:start}.plan__aside{text-align:left;align-items:flex-start}.plan__steps{grid-template-columns:1fr 1fr;gap:34px 24px}.step p{max-width:34ch}.plan__phases{grid-template-columns:1fr}.phase{padding-right:0}.phase+.phase{border-top:1px solid #e9f0e729;border-left:0;margin-top:24px;padding:24px 0 0}}@media (width<=540px){.plan__steps{grid-template-columns:1fr}}.cta{color:var(--paper);background:#0b1d13;position:relative;overflow:hidden}.cta__bg{object-fit:cover;filter:saturate(.7);width:100%;height:100%;position:absolute;inset:0}.cta__veil{background:linear-gradient(#091a11d6,#07140de6);position:absolute;inset:0}.cta__inner{z-index:1;padding-block:calc(var(--section) * 1.6);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(46px,7vw,100px);display:grid;position:relative}.cta__copy .section-label{color:#93a496;border-color:#3a4a40}.cta__copy .section-label span:first-child{color:var(--clay-light)}.cta__copy .h2{margin-top:clamp(40px,5vw,66px)}.cta__copy .accent{color:var(--clay-light)}.cta__lede{color:#a9b8ac;font-size:var(--fs-base);margin:30px 0 38px;line-height:1.72}.cta__button{margin-top:4px}.cta__phone{color:#b3c2b6;font-size:var(--fs-sm);letter-spacing:.08em;white-space:nowrap;margin-top:32px}.cta__card{border-left:1px solid #e9f0e729;padding-left:clamp(28px,3.4vw,58px);position:relative}.cta__card .eyebrow{color:var(--clay-light)}.cta__price{font:400 clamp(2.6rem, 4.4vw, 3.5rem)/1 var(--display);letter-spacing:-.01em;align-items:baseline;gap:.1em;margin:20px 0 clamp(26px,3vw,34px);display:flex;font-family:Poppins!important}.cta__currency{color:var(--clay-light);font-family:var(--sans);font-size:.5 em;margin:0;font-weight:500}.cta__card ul{border-top:1px solid #e9f0e729;position:relative}.cta__card li{color:#e9f0e7e0;font-size:var(--fs-sm);border-bottom:1px solid #e9f0e729;grid-template-columns:14px 1fr;align-items:start;gap:16px;padding:13px 0;line-height:1.5;display:grid}.cta__card li:before{content:"";background:var(--clay-light);width:14px;height:1px;margin-top:.72em}.cta__card .eyebrow:before{display:none}.cta__price,.cta__foot,.cta__card ul,.cta__card .eyebrow{position:relative}.cta__foot{color:#e9f0e780;font-size:var(--fs-xs);margin-top:clamp(22px,2.4vw,28px);line-height:1.65}@media (width<=900px){.cta__inner{grid-template-columns:1fr}.cta__card{border-top:1px solid #e9f0e729;border-left:0;padding:clamp(30px,5vw,40px) 0 0}}.faq__head{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(28px,5vw,78px);display:grid}.faq__headline .eyebrow{margin-bottom:22px}.faq__intro{max-width:52ch;font-size:var(--fs-sm);margin-top:clamp(22px,2.4vw,30px)}.faq__contact{border:1px solid #3c4a4133;border-left:3px solid var(--clay);width:100%;max-width:34ch;color:var(--sage);font-size:var(--fs-sm);border-radius:2px;justify-self:end;padding:clamp(16px,1.8vw,22px) clamp(18px,2vw,24px);line-height:1.75}.faq__contact-label{color:var(--clay);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-weight:500}.faq__contact a{color:var(--ink);transition:color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #3c4a414d;font-weight:500}.faq__contact a:hover{color:var(--clay);border-bottom-color:var(--clay)}.faq__body{border-top:1px solid #3c4a4133;grid-template-columns:.66fr 1.34fr;gap:clamp(30px,4.4vw,68px);margin-top:clamp(38px,4.6vw,62px);padding-top:clamp(32px,4vw,52px);display:grid}.faq__who{margin:0}.faq__who img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;filter:saturate(.86);border-radius:6px;width:100%;display:block}.faq__who figcaption{gap:4px;padding-top:16px;display:grid}.faq__who figcaption span{color:var(--sage-light);font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase}.faq__who figcaption strong{font:400 clamp(1.15rem, 1.6vw, 1.35rem)/1.3 var(--display);letter-spacing:.01em}.faq__note{background:#fcfaf6b8;border:1px solid #3c4a4129;border-radius:4px;margin-top:clamp(22px,2.6vw,30px);padding:clamp(18px,2vw,24px)}.faq__note-label{color:var(--sage);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin-bottom:9px;font-weight:500;display:flex}.faq__note p:last-child{color:var(--sage);font-size:var(--fs-xs);line-height:1.7}.faq__item{transition:background .45s var(--ease);border-bottom:1px solid #3c4a412e}.faq__item:first-child{border-top:1px solid #3c4a412e}.faq__item:has(.faq__q[aria-expanded=true]){background:#fcfaf69e}.faq__item h3{font-size:inherit}.faq__q{width:100%;color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;text-align:left;cursor:pointer;transition:color .35s var(--ease);background:0 0;border:0;grid-template-columns:26px 1fr 30px;align-items:center;gap:14px;padding:clamp(18px,2.1vw,24px) clamp(0px,1.2vw,18px);font-size:clamp(1rem,1.3vw,1.12rem);font-weight:500;line-height:1.35;display:grid;position:relative}.faq__q:before{content:"";background:var(--clay);transform-origin:0;width:40px;height:2px;transition:transform .5s var(--ease);position:absolute;top:-1px;left:clamp(0px,1.2vw,18px);transform:scaleX(0)}.faq__q[aria-expanded=true]:before{transform:scaleX(1)}.faq__q:hover{color:var(--clay)}.faq__n{color:var(--sage);font-size:var(--fs-label);letter-spacing:.1em;transition:color .35s var(--ease);font-weight:500}.faq__q[aria-expanded=true],.faq__q[aria-expanded=true] .faq__n{color:var(--clay)}.faq__icon{width:30px;height:30px;transition:background .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease);border:1px solid #3c4a413d;border-radius:3px;justify-self:end;position:relative}.faq__icon:before,.faq__icon:after{content:"";width:11px;height:1px;transition:transform .45s var(--ease), opacity .3s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq__q:hover .faq__icon{border-color:var(--clay)}.faq__q[aria-expanded=true] .faq__icon{background:var(--clay);border-color:var(--clay);color:#fff}.faq__q[aria-expanded=true] .faq__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.faq__panel{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.faq__panel[data-open]{grid-template-rows:1fr}.faq__panel-inner{opacity:0;transition:opacity .45s var(--ease);overflow:hidden}.faq__panel[data-open] .faq__panel-inner{opacity:1}.faq__panel p{max-width:82ch;color:var(--ink-soft);font-size:var(--fs-sm);padding:0 20px clamp(24px,2.6vw,32px) clamp(40px,1.2vw + 40px,58px);font-weight:300;line-height:1.75}@media (width<=900px){.faq__head{grid-template-columns:1fr;align-items:start}.faq__body{grid-template-columns:1fr}.faq__side{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.faq__note{margin-top:0}}@media (width<=620px){.faq__side{grid-template-columns:1fr}.faq__q{grid-template-columns:24px 1fr 26px;gap:12px}.faq__icon{width:26px;height:26px}.faq__panel p{padding-left:36px;padding-right:0}}@media (prefers-reduced-motion:reduce){.faq__panel{transition:none}}
