.container{--gutter:clamp(20px, 4.4vw, 68px);max-width:1400px}section[id]{scroll-margin-top:10px}.site-header{--header-h:76px;border-bottom-color:var(--line)}.site-header__inner{gap:clamp(14px,2.4vw,34px)}.site-header__account .site-header__signin{white-space:nowrap}.hero{padding-block:clamp(24px,4vw,56px) 0}.hero__grid{grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:clamp(24px,5vw,90px)}.hero__copy{padding-bottom:20px}.hero__eyebrow{align-items:center;gap:12px;margin-bottom:clamp(20px,3vw,36px);display:flex}.hero__eyebrow:before{content:"";background:currentColor;width:32px;height:1px}.hero .display{letter-spacing:-.065em;text-wrap:initial;font-size:clamp(3.1rem,6.1vw,5.6rem);line-height:.99}.hero .display em{color:var(--bronze-ink);letter-spacing:-.075em;font-weight:400;display:block}.hero__copy .lead{max-width:37ch;margin-top:clamp(18px,2.2vw,32px)}.hero__copy .btn-row{gap:10px;margin-top:clamp(24px,3vw,38px)}.hero__portrait{min-width:0;margin:0}.hero__media{aspect-ratio:1.05;border-radius:5px clamp(60px,11vw,170px) 5px 5px}.hero__media img{object-position:50% 40%}.hero__portrait figcaption,.treatment-menu__media figcaption{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:10px;padding-top:12px;font-size:.6875rem;display:flex}.hero__index{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(30px,4vw,56px);display:grid}.hero__index a{min-height:64px;font-size:var(--fs-sm);align-items:center;gap:14px;padding-inline:clamp(8px,2vw,30px);font-weight:600;text-decoration:none;display:flex}.hero__index a:first-child{padding-left:0}.hero__index a+a{border-left:1px solid var(--line)}.hero__index a:hover{color:var(--bronze-ink)}.hero__index a svg{flex:none;margin-left:auto}.hero__index a span{color:var(--bronze-ink);font-variant-numeric:tabular-nums}.program-feature{border-top:1px solid var(--line);background:#eee5d9}.program-feature__grid,.nutrition-feature__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,110px);display:grid}.editorial-label{align-items:center;gap:12px;display:flex}.editorial-label span{letter-spacing:.03em;border:1px solid;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.7rem;display:grid}.program-feature h2,.nutrition-feature h2,.treatment-menu h2,.studio-feature h2{letter-spacing:-.052em;text-wrap:initial;font-size:clamp(2.75rem,5vw,4.85rem);line-height:1.03}.program-feature h2 em,.nutrition-feature h2 em{font-weight:400;display:block}.program-feature h2 em{color:var(--bronze-ink)}.program-feature__intro .lead{max-width:37ch;margin:22px 0 26px}.program-feature__intro .link-btn{width:fit-content;margin-top:8px;display:flex}.program-feature__steps{border-top:1px solid var(--line);align-self:center}.program-feature__steps li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:clamp(8px,2vw,23px);padding:clamp(18px,2.5vw,30px) 0;display:grid}.program-feature__number,.treatment-menu__number{color:var(--bronze-ink);letter-spacing:.1em;padding-top:5px;font-size:.75rem;font-weight:700}.program-feature__steps h3,.treatment-menu__list h3{text-wrap:initial;font-size:clamp(1.3rem,2.1vw,1.8rem)}.program-feature__steps p,.treatment-menu__list p{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:8px}.nutrition-feature{color:var(--paper);background:#2e2823}.nutrition-feature__grid{align-items:center}.nutrition-feature .eyebrow,.nutrition-feature h2 em{color:#e7cdb1}.nutrition-feature__copy>p:not(.eyebrow){color:#f0e6da;max-width:42ch;margin-top:22px}.nutrition-feature__benefits{border-top:1px solid #f7f3ec40;margin-block:22px 26px}.nutrition-feature__benefits li{font-size:var(--fs-sm);border-bottom:1px solid #f7f3ec40;padding:10px 0 10px 22px;position:relative}.nutrition-feature__benefits li:before{content:"";background:#e7cdb1;border-radius:50%;width:6px;height:6px;position:absolute;top:19px;left:2px}.nutrition-feature__cta{background:var(--paper);color:var(--ink)}.nutrition-feature__cta:hover{background:#e7cdb1}.nutrition-feature__cta:focus-visible{outline-color:#fff}.nutrition-plate{color:var(--ink);background:#e9d7c3;border-radius:4px;margin:0;padding:clamp(18px,3.2vw,40px);box-shadow:0 20px 65px #0f0b0942}.nutrition-plate__top{border-bottom:1px solid var(--line-strong);color:var(--ink-soft);letter-spacing:.14em;flex-wrap:wrap;justify-content:space-between;column-gap:18px;padding-bottom:10px;font-size:.625rem;font-weight:700;display:flex}.nutrition-plate__heading{text-align:center;padding:clamp(18px,3vw,36px) 0}.nutrition-plate__heading p{font-family:var(--font-serif);letter-spacing:-.055em;font-size:clamp(2.15rem,4.1vw,3.7rem);line-height:1}.nutrition-plate__heading span,.nutrition-plate figcaption{color:var(--ink-soft);font-size:var(--fs-xs);margin-top:9px;display:block}.nutrition-plate__meals{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.25vw,16px);display:grid}.nutrition-plate__meals img{filter:drop-shadow(0 5px 7px #3422152e);margin:0 auto 12px}.nutrition-plate__meals span{font-size:var(--fs-xs);font-weight:700}.nutrition-plate figcaption{border-top:1px solid var(--line-strong);margin-top:22px;padding-top:12px}.treatment-menu__heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:24px;margin-bottom:34px;display:grid}.treatment-menu__heading .lead{max-width:39ch}.treatment-menu__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.treatment-menu__list{border-top:1px solid var(--line)}.treatment-menu__list li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 46px;align-items:center;gap:14px;padding:17px 0;display:grid}.treatment-menu__number{align-self:start}.treatment-menu__action{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;place-items:center;min-height:46px;padding:0;transition:color .16s,background .16s;display:grid}.treatment-menu__action:hover{background:var(--accent);color:var(--paper)}.treatment-menu__media{margin:0}.treatment-menu__media .ambient-video{aspect-ratio:5/6;border-radius:5px 5px 110px;overflow:hidden}.treatment-menu__media video{object-position:58% 50%}.treatment-menu__media .ambient-video__toggle{bottom:26px;right:34px}.treatment-menu__media figcaption{justify-content:start}.treatment-menu .services__pricing{text-align:left}.studio-feature .studio{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}.studio-feature .studio__media{aspect-ratio:1.85}.studio-feature .studio__media img{object-position:45% 50%}.studio-feature .section-heading{margin-bottom:20px}.appointment__intro .section-heading{margin-bottom:12px}.appointment__programs{flex-wrap:wrap;gap:0 18px;margin-bottom:16px;display:flex}.site-footer__mark{background:var(--paper);border-radius:5px;place-items:center;width:144px;min-height:132px;padding:12px;display:grid}.site-footer__mark img{width:120px;height:auto}.site-footer__mark:focus-visible{outline-color:var(--paper)}@media (width>=800px) and (prefers-reduced-motion:no-preference){.hero__copy{animation:.53s ease-out both hero-in}.hero__portrait{animation:.65s ease-out 80ms both hero-in}@keyframes hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1023px){.site-header__account{display:block}.site-header__cta{display:none}}@media (width<=799px){.site-header{--header-h:66px}.hero{padding-top:30px}.hero__grid,.program-feature__grid,.nutrition-feature__grid,.treatment-menu__heading,.treatment-menu__layout,.studio-feature .studio{grid-template-columns:minmax(0,1fr)}.hero__copy{padding-bottom:0}.hero .display{font-size:clamp(2.8rem,9vw,5rem)}.hero__media{aspect-ratio:1.15;max-height:510px}.hero__index{grid-template-columns:minmax(0,1fr)}.hero__index a{min-height:48px;padding-inline:0}.hero__index a+a{border-left:0;border-top:1px solid var(--line)}.treatment-menu__media .ambient-video{aspect-ratio:1.6;border-bottom-right-radius:66px}.treatment-menu__media .ambient-video__toggle{bottom:20px;right:24px}}@media (width<=420px){.hero__copy .btn-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.hero__copy .btn-row .btn{padding-inline:10px;font-size:.8125rem}.hero__copy .btn-row .btn svg{width:15px}.program-feature__intro .btn,.nutrition-feature__copy .btn{width:100%;padding-inline:10px}.treatment-menu__list li{grid-template-columns:22px minmax(0,1fr) 44px;gap:8px}}
