*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}section[id]{scroll-margin-top:84px}body{-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}p{text-wrap:pretty;margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}button{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.i{fill:currentColor;flex:none;width:1.2em;height:1.2em}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cform{align-content:start;gap:18px;display:grid}.f-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{align-content:start;gap:8px;min-width:0;display:grid}.field .opt{opacity:.7;font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;color:inherit;font-size:16px}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.f-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:4px;display:flex}.f-hint{opacity:.75;max-width:30em;font-size:13px}.f-note{font-size:14.5px}.f-note:empty{display:none}.cform button{cursor:pointer;border:0}@media (width<=640px){.f-row{grid-template-columns:1fr}}.callbar{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=760px){.callbar{display:block}body{padding-bottom:76px}}:root{--bg:#f6f4ef;--card:#fff;--sage:#6f8c76;--sage-2:#56715d;--sage-soft:color-mix(in srgb, var(--sage) 22%, var(--card));--clay:#c46f4a;--clay-soft:color-mix(in srgb, var(--clay) 20%, var(--card));--ink:#1f2a22;--mute:#66726a;--hair:#1f2a221f;--disp:"Ysabeau Infant", "Trebuchet MS", sans-serif;--sans:"Ysabeau Office", "Segoe UI", sans-serif;--g:clamp(16px, 3.4vw, 48px);--ease:cubic-bezier(.23, 1, .32, 1)}body{background:var(--bg);color:var(--ink);font:400 18px/1.6 var(--sans)}::selection{background:var(--clay);color:#fff}:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.wrap{max-width:1260px;padding-inline:var(--g);margin-inline:auto}.pill-k{background:var(--sage-soft);height:32px;color:var(--sage-2);border-radius:999px;align-items:center;padding:0 14px;font-size:14.5px;font-weight:600;display:inline-flex}h1,h2,h3{font-family:var(--disp);letter-spacing:-.015em}.head{top:env(safe-area-inset-top,0px);z-index:40;padding-top:12px;position:sticky}.head .bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;height:64px;padding:0 10px 0 22px;display:flex;box-shadow:0 10px 30px -20px #1f2a2266}.logo{font-family:var(--disp);align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.logo i{gap:3px;display:flex}.logo i b{background:var(--sage);border-radius:6px;width:10px;height:22px}.logo i b:nth-child(2){background:var(--clay);transform:translateY(-4px)}.logo small{font-family:var(--sans);color:var(--mute);font-size:13px;font-weight:400}.nav{gap:4px;display:flex}.nav a{transition:background-color .2s var(--ease);border-radius:999px;padding:10px 16px;font-size:16px;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.nav a:hover{background:var(--sage-soft)}}.btn{background:var(--clay);color:#fff;height:54px;font:700 16.5px var(--sans);cursor:pointer;transition:background-color .2s var(--ease), transform .14s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn.sage{background:var(--sage)}.btn.ghost{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--hair)}@media (hover:hover) and (pointer:fine){.btn:hover{background:color-mix(in srgb, var(--clay) 82%, black)}.btn.sage:hover{background:var(--sage-2)}.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}}.head .btn{height:46px;padding:0 20px;font-size:15.5px}@media (width<=1000px){.nav{display:none}}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(36px,5vw,72px) clamp(56px,7vw,100px);display:grid}.hero h1{margin-top:18px;font-size:clamp(44px,5.6vw,84px);font-weight:800;line-height:1}.hero h1 em{color:var(--clay);font-style:normal}.hero .lede{color:#3e4a41;max-width:30em;margin-top:22px;font-size:20px}.hero .acts{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero .chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.hero .chips span{background:var(--card);border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.hero .chips .i{color:var(--sage)}.stack{aspect-ratio:1/1.02;position:relative}.stack .p1{border-radius:260px;position:absolute;inset:0 18% 14% 0;overflow:hidden}.stack .p2{aspect-ratio:1;border:8px solid var(--bg);border-radius:50%;width:46%;position:absolute;bottom:0;right:0;overflow:hidden}.stack img{object-fit:cover;width:100%;height:100%}.stack .open{background:var(--card);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;bottom:4%;left:6%;box-shadow:0 14px 30px -18px #1f2a2273}.stack .open:before{content:"";background:var(--mute);border-radius:50%;width:10px;height:10px}.stack .open[data-open=true]:before{background:#3fa36a;box-shadow:0 0 0 5px #3fa36a2e}@media (width<=900px){.hero{grid-template-columns:1fr}.stack{max-width:520px}}.sec{padding-block:clamp(64px,8vw,120px)}.sh{max-width:40em;margin-bottom:clamp(28px,4vw,48px)}.sh h2{margin-top:14px;font-size:clamp(34px,4vw,58px);font-weight:800;line-height:1.04}.sh p{color:var(--mute);margin-top:12px}.pain{background:var(--card);border-radius:48px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(22px,4vw,56px);display:grid}.body{aspect-ratio:200/420;width:min(100%,300px);margin-inline:auto;position:relative}.body svg{width:100%;height:100%}.body svg *{fill:var(--sage-soft)}.spot{cursor:pointer;width:40px;height:40px;transition:transform .2s var(--ease), background-color .2s var(--ease);background:#c46f4a2e;border:0;border-radius:50%;place-items:center;margin:-20px 0 0 -20px;display:grid;position:absolute}.spot:after{content:"";background:var(--clay);width:14px;height:14px;transition:transform .22s var(--ease);border-radius:50%;box-shadow:0 0 0 4px #fff}.spot[aria-pressed=true]{background:#c46f4a52}.spot[aria-pressed=true]:after{transform:scale(1.35)}.spot[aria-pressed=true]{animation:ping 1.8s var(--ease) infinite}@keyframes ping{0%{box-shadow:0 0 #c46f4a59}to{box-shadow:0 0 0 18px #c46f4a00}}@media (hover:hover) and (pointer:fine){.spot:hover{transform:scale(1.1)}}.picks{flex-wrap:wrap;gap:8px;display:flex}.picks button{border:1.5px solid var(--hair);height:44px;font:600 15.5px var(--sans);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:999px;padding:0 18px}.picks button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}@media (hover:hover) and (pointer:fine){.picks button:not([aria-pressed=true]):hover{border-color:var(--ink)}}.ans{margin-top:26px}.ans h3{font-size:clamp(28px,2.6vw,38px);font-weight:800;line-height:1.1}.ans p{color:var(--mute);margin-top:10px}.ans .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.ans .box{background:var(--bg);border-radius:26px;padding:18px 20px}.ans .box b{color:var(--sage-2);margin-bottom:6px;font-size:14px;display:block}.ans .box ul{gap:4px;font-size:16px;display:grid}.ans .box li:before{content:"";background:var(--clay);vertical-align:2px;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.ans .sess{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.ans .sess span{background:var(--clay-soft);color:#8e4527;border-radius:999px;align-items:center;height:40px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.ans.swap{animation:rise .38s var(--ease)}@keyframes rise{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=900px){.pain{border-radius:36px;grid-template-columns:1fr}.body{width:min(70%,240px)}}@media (width<=560px){.ans .cols{grid-template-columns:1fr}}.tx{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.t{background:var(--card);border-radius:36px;align-content:start;gap:10px;padding:26px 26px 28px;display:grid}.t .c{background:var(--sage-soft);width:56px;height:56px;color:var(--sage-2);border-radius:50%;place-items:center;display:grid}.t .c .i{width:26px;height:26px}.t:nth-child(2n) .c{background:var(--clay-soft);color:var(--clay)}.t h3{margin-top:6px;font-size:23px;font-weight:700}.t p{color:var(--mute);font-size:16.5px}@media (width<=900px){.tx{grid-template-columns:1fr 1fr}}@media (width<=560px){.tx{grid-template-columns:1fr}}.team{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.team figure{aspect-ratio:3/4;border-radius:999px;overflow:hidden}.team figure:nth-child(2){aspect-ratio:3/3.4;border-radius:40px}.team img{object-fit:cover;width:100%;height:100%}.team+.cap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:22px;display:grid}.team+.cap p{color:var(--mute)}@media (width<=700px){.team{grid-template-columns:1fr 1fr}.team figure:last-child{display:none}.team+.cap{grid-template-columns:1fr}}.costs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cost{background:var(--card);border-radius:36px;padding:26px}.cost.hl{background:var(--sage);color:#fff}.cost b{font-family:var(--disp);margin-top:12px;font-size:44px;font-weight:800;line-height:1;display:block}.cost span{font-size:16px}.cost p{opacity:.85;margin-top:10px;font-size:15.5px}@media (width<=860px){.costs{grid-template-columns:1fr}}.faq details{background:var(--card);border-radius:30px;margin-bottom:10px}.faq summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 32px;gap:14px;padding:20px 26px;font-size:18.5px;font-weight:700;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--sage-soft);width:32px;height:32px;color:var(--sage-2);transition:transform .26s var(--ease);border-radius:50%;place-items:center;font-size:20px;display:grid}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--mute);padding:0 26px 22px}.contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);display:grid}.contact .info{background:var(--ink);color:#e8ede7;border-radius:40px;align-content:start;gap:18px;padding:clamp(24px,3vw,40px);display:grid}.contact .info a,.contact .info p{overflow-wrap:anywhere;text-decoration:none}.contact .info .tel{font-family:var(--disp);white-space:nowrap;font-size:clamp(30px,3vw,42px);font-weight:800}.contact .k{color:#a9b7ac;font-size:13.5px;display:block}.contact .hrs{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:2px 16px;font-size:15.5px;display:grid}.contact .hrs .is-today{color:#fff;font-weight:700}.contact .cform{background:var(--card);border-radius:40px;padding:clamp(22px,3vw,40px)}.cform .field label{font-size:15px;font-weight:700}.cform .field input,.cform .field select,.cform .field textarea{background-color:var(--bg);transition:border-color .2s var(--ease);border:2px solid #0000;border-radius:999px;padding:14px 20px}.cform .field textarea{border-radius:26px}.cform .field select{background-position:calc(100% - 26px) 55%,calc(100% - 21px) 55%}.cform .field :is(input,select,textarea):focus{border-color:var(--sage);outline:none}.cform [aria-invalid=true]{border-color:var(--clay)!important}.f-note[data-state=error]{color:#a64b26}.f-note[data-state=ok]{color:var(--sage-2);font-weight:700}@media (width<=900px){.contact{grid-template-columns:1fr}}.foot .wrap{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:8px 26px;padding-block:40px 44px;font-size:14.5px;display:flex}.foot a{color:var(--sage-2)}.callbar{background:var(--bg)}.callbar .btn{width:100%}#pain{background:var(--sage);color:#fff;max-width:none;padding-inline:0}#pain .pain{max-width:1260px;padding:clamp(56px, 7vw, 104px) var(--g);background:0 0;border-radius:0;margin-inline:auto}#pain .pill-k{color:#fff;background:#ffffff29}#pain .body svg *{fill:#ffffff38}#pain .spot:after{box-shadow:0 0 0 4px var(--sage)}#pain .picks button{color:#fff;border-color:#ffffff59}#pain .picks button[aria-pressed=true]{color:var(--sage-2);background:#fff;border-color:#fff}#pain .ans p{color:#e4ece5}#pain .ans .box{background:#ffffff1a}#pain .ans .box b{color:#fff}#pain .ans .sess span{background:var(--clay);color:#fff}#pain .ans .btn.sage{color:var(--sage-2);background:#fff}.tx{counter-reset:tx;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,72px)}.t{border-top:2px solid var(--ink);counter-increment:tx;background:0 0;border-radius:0;grid-template-columns:64px minmax(0,1fr);column-gap:18px;padding:26px 0}.t .c{display:none}.t:before{content:"0" counter(tx);background:var(--clay-soft);color:#8e4527;border-radius:999px;grid-row:span 2;place-items:center;width:fit-content;height:34px;padding:0 12px;font-size:14px;font-weight:700;display:inline-grid}.t h3{margin-top:0;font-size:26px}@media (width<=560px){.tx{grid-template-columns:1fr}}.costs{border-top:2px solid var(--ink);grid-template-columns:1fr;gap:0}.cost,.cost.hl{color:var(--ink);border-bottom:1px solid var(--hair);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;padding:22px 0;display:grid}.cost b{color:var(--clay);grid-area:1/2/span 2;margin:0;font-size:clamp(34px,3.4vw,50px)}.cost.hl b{color:var(--sage-2)}.cost span{font-family:var(--disp);font-size:24px;font-weight:700}.cost p{opacity:1;color:var(--mute);margin:0}.faq details{border-bottom:1px solid var(--hair);background:0 0;border-radius:0;margin:0}.faq details:first-of-type{border-top:2px solid var(--ink)}.faq summary,.faq details p{padding-inline:0}.team figure,.team figure:nth-child(2){aspect-ratio:3/4;border-radius:0}.team figure:nth-child(2){border-radius:999px 999px 0 0}
