@font-face{font-display:swap;font-family:"Cormorant Garamond";font-style:italic;font-weight:300 400;src:url("assets/cormorant-garamond-italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300 500;src:url("assets/inter-latin.woff2") format("woff2")}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:200 500;src:url("assets/jost-latin.woff2") format("woff2")}:root{--bone:#f6f2ea;--bone-2:#ede8df;--ink:#1f1b16;--champagne:#c7ae82;--champagne-text:#7d633e;--sage:#7a8f7a;--white:#fffdf8;--line:rgba(31, 27, 22, 0.14);--jost:"Jost",sans-serif;--inter:"Inter",sans-serif;--cormorant:"Cormorant Garamond",serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--inter);font-weight:300;overflow-x:hidden}body.no-scroll{overflow:hidden}button,input,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}.skip-link{background:var(--ink);color:var(--bone);left:12px;padding:12px 18px;position:fixed;top:-60px;transition:top .2s ease;z-index:200}.skip-link:focus{top:12px}.announcement{align-items:center;background:var(--ink);color:var(--bone);display:flex;height:28px;justify-content:center;position:relative;z-index:51}.announcement p{font-size:8px;font-weight:400;letter-spacing:.32em;margin:0}.site-header{align-items:center;background:rgba(246,242,234,.92);border-bottom:1px solid rgba(31,27,22,.08);display:grid;grid-template-columns:1fr auto 1fr;height:76px;padding:0 4vw;position:sticky;top:0;transition:background .3s ease,height .3s ease;z-index:50;backdrop-filter:blur(15px)}.site-header.scrolled{height:64px}.wordmark{font-family:var(--jost);font-size:18px;font-weight:300;justify-self:start;letter-spacing:.44em;padding-left:.44em}.desktop-nav{align-items:center;display:flex;gap:clamp(22px,2.8vw,48px)}.desktop-nav a,.desktop-nav button,.header-actions button{background:0 0;border:0;font-family:var(--inter);font-size:9px;font-weight:400;letter-spacing:.2em;padding:6px 0;text-transform:uppercase}.desktop-nav .nav-shop{background:var(--ink);color:var(--bone);padding:13px 18px}.desktop-nav .nav-shop::after{display:none}.desktop-nav .nav-shop:hover{background:#393229}.desktop-nav a,.desktop-nav button{position:relative}.desktop-nav a::after,.desktop-nav button::after{background:var(--ink);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .35s ease;width:calc(100% - .2em)}.desktop-nav a:hover::after,.desktop-nav button:hover::after{transform:scaleX(1);transform-origin:left}.header-actions{align-items:center;display:flex;gap:24px;justify-self:end}.bag-count{align-items:center;border:1px solid rgba(31,27,22,.22);border-radius:50%;display:inline-flex;font-size:8px;height:18px;justify-content:center;letter-spacing:0;margin-left:4px;width:18px}.menu-button{display:none;height:34px;position:relative;width:34px}.menu-button span:not(.sr-only){background:var(--ink);height:1px;left:7px;position:absolute;transition:transform .3s ease,top .3s ease;width:20px}.menu-button span:first-child{top:12px}.menu-button span:nth-child(2){top:20px}.menu-button.open span:first-child{top:16px;transform:rotate(45deg)}.menu-button.open span:nth-child(2){top:16px;transform:rotate(-45deg)}.mobile-menu{background:var(--bone);inset:104px 0 auto;min-height:calc(100vh - 104px);opacity:0;padding:70px 7vw 40px;pointer-events:none;position:fixed;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease;visibility:hidden;z-index:48}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a,.mobile-menu nav button{background:0 0;border:0;border-bottom:1px solid var(--line);font-family:var(--jost);font-size:clamp(24px, 7vw, 42px);font-weight:300;letter-spacing:.12em;padding:16px 0;text-align:left;text-transform:uppercase}.mobile-menu nav .mobile-shop-link{background:var(--ink);color:var(--bone);margin-top:24px;padding:20px 22px}.mobile-menu-note{bottom:38px;font-family:var(--cormorant);font-size:22px;font-style:italic;position:absolute}.hero{background:#b7b0a5;color:var(--white);height:calc(100vh - 104px);min-height:650px;overflow:hidden;position:relative}.hero-video{height:100%;object-fit:cover;position:absolute;width:100%}.hero-wash{background:linear-gradient(90deg,rgba(19,16,13,.56) 0,rgba(19,16,13,.16) 55%,rgba(19,16,13,.06) 100%);inset:0;position:absolute}.hero-copy{left:7vw;max-width:650px;position:absolute;top:50%;transform:translateY(-47%);z-index:2}.eyebrow{color:var(--champagne-text);font-size:9px;font-weight:400;letter-spacing:.31em;margin:0 0 24px;text-transform:uppercase}.eyebrow.light{color:var(--bone);opacity:.82}.science-copy .eyebrow{color:var(--champagne)}.ritual-copy .eyebrow{color:var(--ink)}.hero h1{font-family:var(--jost);font-size:clamp(47px, 6vw, 92px);font-weight:200;letter-spacing:-.025em;line-height:.99;margin:0}.hero-intro{font-size:16px;line-height:1.75;margin:28px 0 34px;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-benefits{display:flex;gap:24px;margin-top:28px}.hero-benefits span{align-items:center;display:flex;font-size:8px;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.hero-benefits span::before{background:var(--champagne);border-radius:50%;content:"";height:4px;margin-right:9px;width:4px}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:9px;font-weight:500;justify-content:center;letter-spacing:.24em;min-height:52px;padding:0 28px;text-transform:uppercase;transition:background .25s ease,border-color .25s ease,color .25s ease}.button-light{background:var(--bone);color:var(--ink)}.button-light:hover{background:var(--white)}.button-ghost-light{background:0 0;border-color:rgba(255,253,248,.6);color:var(--white)}.button-ghost-light:hover{background:rgba(255,255,255,.1);border-color:var(--white)}.button-ink{background:var(--ink);color:var(--bone)}.button-ink:hover{background:#383129}.button-outline{background:0 0;border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--bone)}.hero-foot{bottom:28px;display:flex;font-size:8px;font-weight:400;justify-content:space-between;left:4vw;letter-spacing:.26em;position:absolute;right:4vw;text-transform:uppercase;z-index:2}.section-pad{padding:clamp(90px,11vw,170px) 7vw}.proof-strip{background:var(--bone);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.proof-strip>div{min-height:120px;padding:30px 3vw}.proof-strip>div+div{border-left:1px solid var(--line)}.proof-strip span,.proof-strip strong{display:block}.proof-strip strong{font-family:var(--jost);font-size:11px;font-weight:400;letter-spacing:.16em;margin-bottom:9px;text-transform:uppercase}.proof-strip span{font-size:10px;line-height:1.6;opacity:.68}.statement{display:grid;grid-template-columns:1fr 3fr 1fr;min-height:650px;position:relative}.statement-index{font-size:8px;font-weight:400;letter-spacing:.24em;text-transform:uppercase}.statement-copy{max-width:850px}.formula h2,.house-copy h2,.newsletter h2,.practitioner-section h2,.ritual h2,.science-copy h2,.statement h2,.timeline h2{font-family:var(--jost);font-size:clamp(42px, 5.4vw, 80px);font-weight:200;letter-spacing:-.035em;line-height:1.03;margin:0}h2 em{color:var(--champagne);font-family:var(--cormorant);font-weight:300;letter-spacing:0}.clinical-copy h2 em,.faq-heading h2 em,.formula h2 em,.newsletter h2 em,.practitioner-section h2 em,.ritual h2 em,.science-copy h2 em,.statement h2 em,.timeline h2 em{color:var(--champagne-text)}.statement-copy>p:last-child{font-size:clamp(16px, 1.4vw, 20px);line-height:1.85;margin:46px 0 0;max-width:670px}.vertical-note{align-self:center;font-family:var(--cormorant);font-size:17px;font-style:italic;justify-self:end;margin:0;opacity:.7;transform:rotate(90deg);white-space:nowrap}.product-section{background:var(--bone-2);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(460px,0.8fr);scroll-margin-top:64px}.product-gallery{display:grid;grid-template-columns:minmax(0,1fr) 34%;min-height:900px}.gallery-frame{overflow:hidden;position:relative}.gallery-frame img{height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22, 1, .36, 1);width:100%}.gallery-primary{background:#f4f0e7}.gallery-primary img{object-fit:contain;padding:2vw;transform:scale(1.35)}.gallery-primary:hover img{transform:scale(1.4)}.gallery-frame:hover img{transform:scale(1.025)}.gallery-secondary{border-left:1px solid rgba(31,27,22,.08)}.image-counter{bottom:25px;font-size:8px;font-weight:400;left:28px;letter-spacing:.22em;position:absolute}.product-panel{align-self:start;padding:82px 5.5vw 76px}.product-kicker{align-items:start;display:flex;justify-content:space-between}.availability-dot{align-items:center;display:flex;font-size:8px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.availability-dot::before{background:var(--sage);border-radius:50%;content:"";height:6px;margin-right:8px;width:6px}.product-panel h2{font-family:var(--jost);font-size:clamp(48px, 4.4vw, 66px);font-weight:200;letter-spacing:.18em;line-height:1;margin:0 0 12px}.product-descriptor{font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase}.product-italic{font-family:var(--cormorant);font-size:24px;font-style:italic;margin:24px 0 0}.product-divider{background:var(--champagne);height:1px;margin:20px 0;width:48px}.product-body{font-size:13px;line-height:1.75;max-width:570px}.benefit-list{display:grid;gap:7px;list-style:none;margin:18px 0 0;padding:0}.benefit-list li{font-size:12px;line-height:1.6;padding-left:24px;position:relative}.benefit-list li::before{border-bottom:1px solid var(--champagne);border-right:1px solid var(--champagne);content:"";height:8px;left:3px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.product-highlights{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;padding:18px 0}.product-highlights span{font-size:8px;font-weight:400;letter-spacing:.19em;text-align:center;text-transform:uppercase}.product-highlights span+span{border-left:1px solid var(--line)}.protocol-selector{border:0;display:grid;gap:10px;margin:24px 0 0;padding:0}.protocol-selector legend{font-size:8px;font-weight:400;letter-spacing:.2em;margin-bottom:12px;padding:0;text-transform:uppercase}.protocol-option{align-items:center;background:0 0;border:1px solid var(--line);display:grid;gap:18px;grid-template-columns:1fr auto;min-height:62px;padding:12px 16px;position:relative;text-align:left;transition:background .2s ease,border-color .2s ease;width:100%}.protocol-option.selected,.protocol-option:hover{background:rgba(255,253,248,.5);border-color:var(--ink)}.protocol-option small,.protocol-option span,.protocol-option strong{display:block}.protocol-option strong{font-family:var(--jost);font-size:11px;font-weight:400;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.protocol-option small{font-size:10px;line-height:1.45;opacity:.68}.protocol-option b{font-size:9px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.protocol-option em{background:var(--champagne);font-family:var(--inter);font-size:7px;font-style:normal;font-weight:500;letter-spacing:.14em;padding:5px 8px;position:absolute;right:11px;text-transform:uppercase;top:-10px}.market-price{align-items:flex-end;display:flex;justify-content:space-between;margin-top:22px}.market-price span{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.market-price strong{font-family:var(--cormorant);font-size:21px;font-style:italic;font-weight:300}.purchase-row{display:grid;gap:12px;grid-template-columns:110px 1fr;margin-top:18px}.quantity{align-items:center;border:1px solid var(--line);display:flex;justify-content:space-between;min-height:52px}.quantity button{background:0 0;border:0;height:50px;width:38px}.quantity span{font-size:12px}.purchase-note{font-size:10px;line-height:1.65;margin:14px 0 10px;opacity:.68}.market-fallback{align-items:center;display:inline-flex;font-family:var(--cormorant);font-size:16px;font-style:italic;gap:8px;margin-bottom:20px}.market-fallback span{font-family:var(--inter);font-size:11px;font-style:normal;transition:transform .2s ease}.market-fallback:hover span{transform:translateX(4px)}.purchase-assurance{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:26px}.purchase-assurance button,.purchase-assurance span{align-items:center;background:0 0;border:0;display:flex;font-size:7px;font-weight:400;letter-spacing:.14em;padding:0;text-transform:uppercase}.purchase-assurance span::before{border:1px solid var(--sage);border-radius:50%;content:"";height:5px;margin-right:7px;width:5px}.purchase-assurance button{border-bottom:1px solid var(--ink)}.accordions{border-top:1px solid var(--line)}.accordion{border-bottom:1px solid var(--line)}.accordion>button{align-items:center;background:0 0;border:0;display:flex;font-size:9px;font-weight:400;justify-content:space-between;letter-spacing:.2em;padding:21px 0;text-align:left;text-transform:uppercase;width:100%}.accordion-mark{font-size:17px;font-weight:300;transition:transform .3s ease}.accordion.open .accordion-mark{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .35s ease}.accordion-content p{font-size:12px;line-height:1.8;margin:0;max-width:520px;opacity:.7;padding:0 0 23px}.timeline{background:var(--bone)}.section-heading{margin:0 auto;max-width:1100px;text-align:center}.timeline-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px}.timeline-grid article{min-height:330px;padding:30px clamp(20px,3vw,48px)}.timeline-grid article+article{border-left:1px solid var(--line)}.timeline-grid>article>span{color:var(--champagne-text);font-size:9px;letter-spacing:.2em}.timeline-grid .time{font-size:8px;letter-spacing:.22em;margin:70px 0 14px;text-transform:uppercase}.timeline-grid h3{font-family:var(--cormorant);font-size:25px;font-style:italic;font-weight:300;margin:0 0 20px}.timeline-grid article>p:last-child{font-size:12px;line-height:1.8;margin:0;opacity:.68}.science-section{background:var(--ink);color:var(--bone);display:grid;grid-template-columns:1fr 1fr}.science-media{min-height:850px;overflow:hidden;position:relative}.science-media video{height:100%;object-fit:cover;width:100%}.science-media::after{background:linear-gradient(180deg,transparent 65%,rgba(31,27,22,.58));content:"";inset:0;position:absolute}.media-label{bottom:30px;font-size:8px;font-weight:400;left:32px;letter-spacing:.22em;position:absolute;text-transform:uppercase;z-index:1}.science-copy{align-self:center}.science-lead{font-size:15px;line-height:1.9;margin:44px 0;max-width:620px;opacity:.72}.science-steps{list-style:none;margin:0 0 42px;padding:0}.science-steps li{border-top:1px solid rgba(246,242,234,.16);display:grid;gap:24px;grid-template-columns:42px 1fr;padding:24px 0}.science-steps li:last-child{border-bottom:1px solid rgba(246,242,234,.16)}.science-steps li>span{color:var(--champagne);font-size:9px;letter-spacing:.18em}.science-steps h3{font-family:var(--jost);font-size:16px;font-weight:300;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.science-steps p{font-size:12px;line-height:1.7;margin:0;opacity:.62}.line-link{border-bottom:1px solid rgba(31,27,22,.45);display:inline-flex;font-size:9px;font-weight:400;justify-content:space-between;letter-spacing:.19em;min-width:260px;padding:0 0 10px;text-transform:uppercase}.light-link{border-color:rgba(246,242,234,.5)}.formula{display:grid;gap:8vw;grid-template-columns:0.75fr 1.25fr}.formula-title{align-self:start;position:sticky;top:120px}.formula-title>p:last-child{font-size:14px;line-height:1.85;margin-top:40px;max-width:440px}.formula-list{border-top:1px solid var(--line)}.formula-list article{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:40px minmax(180px,0.7fr) 1fr;padding:32px 0}.formula-number{color:var(--champagne-text);font-size:9px;letter-spacing:.16em}.formula-list h3{font-family:var(--cormorant);font-size:25px;font-style:italic;font-weight:300;margin:0 0 5px}.formula-list article div p{font-size:8px;font-weight:400;letter-spacing:.2em;margin:0;text-transform:uppercase}.formula-purpose{font-size:12px;line-height:1.8;margin:0;opacity:.68}.ritual{background:var(--champagne);display:grid;grid-template-columns:1fr 1.15fr}.ritual-copy{align-self:center}.ritual-copy .eyebrow{color:var(--ink);opacity:1}.ritual-copy h2 em{color:var(--ink)}.ritual-copy>p:last-child{font-size:15px;line-height:1.9;margin:40px 0 0;max-width:520px}.ritual-steps{display:grid;grid-template-rows:repeat(3,1fr)}.ritual-steps article{align-items:center;border-left:1px solid rgba(31,27,22,.18);display:grid;gap:30px;grid-template-columns:40px 0.6fr 1fr;padding:30px 5vw}.ritual-steps article+article{border-top:1px solid rgba(31,27,22,.18)}.ritual-steps span{font-size:9px;letter-spacing:.18em}.ritual-steps h3{font-family:var(--jost);font-size:clamp(26px, 3vw, 42px);font-weight:200;letter-spacing:.08em;margin:0;text-transform:uppercase}.ritual-steps p{font-size:12px;line-height:1.7;margin:0}.comparison{display:grid;gap:7vw;grid-template-columns:0.7fr 1.3fr;scroll-margin-top:64px}.comparison-heading>p:last-child{font-size:13px;line-height:1.8;margin-top:34px;max-width:430px}.comparison-table{border-top:1px solid var(--line)}.comparison-row{border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:0.55fr 1fr 1fr;padding:23px 0}.comparison-row>span{font-size:8px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.comparison-row strong{font-family:var(--jost);font-size:11px;font-weight:400;letter-spacing:.13em;text-transform:uppercase}.comparison-row p{font-size:11px;line-height:1.65;margin:0;opacity:.66}.comparison-head{background:var(--bone-2);padding-left:16px;padding-right:16px}.comparison-cta{grid-column:2;justify-self:start}.clinical-section{background:var(--bone-2);display:grid;grid-template-columns:0.82fr 1.18fr;scroll-margin-top:64px}.clinical-image{max-height:800px;overflow:hidden}.clinical-image img{filter:saturate(.65);height:100%;object-fit:cover;object-position:center top;width:100%}.clinical-copy{align-self:center}.clinical-copy h2{font-family:var(--jost);font-size:clamp(42px, 5.4vw, 78px);font-weight:200;letter-spacing:-.035em;line-height:1.03;margin:0}.clinical-copy h2 em{color:var(--champagne-text);font-family:var(--cormorant);font-weight:300}.clinical-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:40px 0;max-width:620px}.clinical-copy dl{border-top:1px solid var(--line);margin:0}.clinical-copy dl div{align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:0.55fr 1fr;padding:17px 0}.clinical-copy dt{font-size:8px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.clinical-copy dd{font-family:var(--cormorant);font-size:20px;font-style:italic;margin:0}.house-section{background:var(--ink);color:var(--bone);display:grid;grid-template-columns:1fr 1fr}.house-image{min-height:820px;overflow:hidden}.house-image img{filter:grayscale(1) contrast(1.04);height:100%;object-fit:cover;width:100%}.house-copy{align-self:center}.house-copy blockquote{border-left:1px solid var(--champagne);font-family:var(--cormorant);font-size:clamp(20px, 2.2vw, 32px);font-style:italic;line-height:1.55;margin:55px 0 35px;max-width:700px;padding-left:28px}.house-copy>p{font-size:14px;line-height:1.9;margin:0 0 40px;max-width:600px;opacity:.68}.practitioner-section{text-align:center}.faq{display:grid;gap:8vw;grid-template-columns:0.7fr 1.3fr;scroll-margin-top:64px}.faq-heading h2{font-family:var(--jost);font-size:clamp(42px, 5.4vw, 80px);font-weight:200;letter-spacing:-.035em;line-height:1.03;margin:0}.faq-heading h2 em{color:var(--champagne-text);font-family:var(--cormorant);font-weight:300}.faq-list{align-self:start}.faq-list .accordion>button{font-size:10px;letter-spacing:.12em;line-height:1.5}.faq-list .accordion-content p{font-size:13px;max-width:680px}.practitioner-section>p:not(.eyebrow){font-size:15px;line-height:1.85;margin:38px auto 32px;max-width:670px}.newsletter{align-items:end;background:var(--bone-2);display:grid;gap:10vw;grid-template-columns:1fr 1fr}.newsletter-form label{display:block;font-size:8px;font-weight:400;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.newsletter-form>div{border-bottom:1px solid var(--ink);display:flex}.newsletter-form input{background:0 0;border:0;flex:1;font-family:var(--cormorant);font-size:24px;font-style:italic;min-width:0;outline:0;padding:14px 0}.newsletter-form button{background:0 0;border:0;font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.newsletter-promise{font-size:12px;line-height:1.75;margin:30px 0 0;max-width:540px;opacity:.65}.checkout-status,.form-status{font-size:10px;line-height:1.6;min-height:16px;opacity:.7}.site-footer{background:var(--ink);color:var(--bone);padding:80px 5vw 25px}.footer-main{display:grid;gap:9vw;grid-template-columns:1fr 1.4fr}.footer-mark{display:inline-block;font-size:clamp(32px, 4vw, 62px)}.footer-tagline{font-family:var(--cormorant);font-size:22px;font-style:italic;margin:24px 0 0;opacity:.6}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr)}.footer-nav>div{display:flex;flex-direction:column;gap:12px}.footer-nav p{color:var(--champagne);font-size:8px;font-weight:400;letter-spacing:.22em;margin:0 0 9px;text-transform:uppercase}.footer-nav a,.footer-nav button{background:0 0;border:0;color:var(--bone);font-size:11px;font-weight:300;padding:0;text-align:left}.footer-legal{border-top:1px solid rgba(246,242,234,.14);display:flex;font-size:7px;font-weight:400;justify-content:space-between;letter-spacing:.2em;margin-top:75px;opacity:.52;padding-top:22px;text-transform:uppercase}.overlay{background:rgba(31,27,22,.55);inset:0;position:fixed;z-index:90;backdrop-filter:blur(4px)}.cart-drawer{background:var(--bone);display:flex;flex-direction:column;height:100vh;max-width:520px;padding:0 38px 36px;position:fixed;right:0;top:0;transform:translateX(102%);transition:transform .45s cubic-bezier(.22, 1, .36, 1);width:92vw;z-index:100}.cart-drawer.open{transform:translateX(0)}.drawer-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:30px 0 25px}.drawer-header h2{font-family:var(--jost);font-size:18px;font-weight:300;letter-spacing:.18em;margin:0;text-transform:uppercase}.drawer-close,.modal-close{background:0 0;border:0;font-size:30px;font-weight:200;line-height:1}.cart-empty{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center}.cart-empty>p{font-family:var(--cormorant);font-size:30px;font-style:italic}.cart-filled{display:flex;flex:1;flex-direction:column}.cart-item{border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:145px 1fr;padding:28px 0}.cart-item img{aspect-ratio:0.86;height:100%;object-fit:cover}.cart-item-copy{display:flex;flex-direction:column}.cart-item-copy .eyebrow{font-size:7px;margin-bottom:10px}.cart-item-copy h3{font-family:var(--jost);font-size:20px;font-weight:300;letter-spacing:.14em;margin:0 0 7px}.cart-item-copy>p:not(.eyebrow){font-size:10px;line-height:1.6;margin:0;opacity:.65}.cart-item-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.quantity-small{min-height:36px;width:100px}.quantity-small button{height:34px;width:32px}.remove-item{background:0 0;border:0;border-bottom:1px solid var(--ink);font-size:8px;letter-spacing:.13em;padding:0 0 3px;text-transform:uppercase}.cart-summary{margin-top:auto}.cart-protocol{align-items:center;background:var(--bone-2);border:0;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px;text-align:left;width:100%}.cart-protocol small,.cart-protocol span,.cart-protocol strong{display:block}.cart-protocol strong{font-family:var(--jost);font-size:9px;font-weight:400;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.cart-protocol small{font-size:9px;opacity:.58}.cart-protocol b{font-size:20px;font-weight:300}.cart-summary>div{align-items:end;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 0}.cart-summary span{font-size:9px;letter-spacing:.17em;text-transform:uppercase}.cart-summary strong{font-family:var(--cormorant);font-size:18px;font-style:italic;font-weight:300}.cart-summary>p{font-size:9px;line-height:1.6;opacity:.6}.cart-summary .button{margin-top:10px;width:100%}.practitioner-modal{background:var(--ink);color:var(--bone);display:grid;gap:6vw;grid-template-columns:1fr 1fr;left:50%;max-height:92vh;max-width:1120px;opacity:0;overflow-y:auto;padding:clamp(42px,6vw,82px);pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-47%);transition:opacity .3s ease,transform .3s ease;visibility:hidden;width:92vw;z-index:101}.practitioner-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%);visibility:visible}.modal-close{color:var(--bone);position:absolute;right:22px;top:20px}.modal-intro h2{font-family:var(--jost);font-size:clamp(34px, 4vw, 58px);font-weight:200;line-height:1.08;margin:0 0 32px}.modal-intro>p:last-child{font-size:13px;line-height:1.8;max-width:460px;opacity:.68}.practitioner-form{display:grid;gap:19px}.practitioner-form label{font-size:8px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.practitioner-form input,.practitioner-form textarea{background:0 0;border:0;border-bottom:1px solid rgba(246,242,234,.3);color:var(--bone);display:block;font-family:var(--inter);font-size:14px;outline:0;padding:10px 0;resize:vertical;width:100%}.practitioner-form input:focus,.practitioner-form textarea:focus{border-color:var(--champagne)}.sticky-buy{align-items:center;background:rgba(246,242,234,.97);border-top:1px solid var(--line);bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;padding:10px 4vw;pointer-events:none;position:fixed;right:0;transform:translateY(105%);transition:opacity .3s ease,transform .3s ease;z-index:45;backdrop-filter:blur(14px)}.sticky-buy.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-product{align-items:center;display:flex;gap:14px}.sticky-product img{height:48px;object-fit:cover;width:44px}.sticky-product small,.sticky-product span,.sticky-product strong{display:block}.sticky-product strong{font-family:var(--jost);font-size:10px;font-weight:400;letter-spacing:.16em;margin-bottom:3px}.sticky-product small{font-size:8px;opacity:.58}.sticky-buy .button{min-height:44px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.clinical-section,.comparison,.faq,.formula,.house-section,.newsletter,.practitioner-section,.ritual,.science-section,.site-footer,.statement,.timeline{contain-intrinsic-size:auto 1000px;content-visibility:auto}@media (min-width:1101px){.section-pad{padding:clamp(96px,8.5vw,136px) 7vw}.product-section{align-items:start;grid-template-columns:minmax(0,1.16fr) minmax(500px,0.84fr)}.product-gallery{background:#c5bbaa;display:block;height:calc(100vh - 64px);isolation:isolate;max-height:980px;min-height:720px;overflow:hidden;position:sticky;top:64px}.product-gallery::after{background:linear-gradient(180deg,transparent 55%,rgba(24,20,16,.23) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.product-gallery .gallery-frame{position:absolute}.gallery-secondary{border:0;inset:0}.gallery-secondary img{object-position:52% center}.gallery-primary{display:none}.product-panel{padding:clamp(72px,6vw,94px) clamp(48px,4.7vw,74px) 80px}.clinical-section,.comparison,.faq,.formula,.house-section,.newsletter,.practitioner-section,.ritual,.science-section,.site-footer,.statement,.timeline{contain-intrinsic-size:auto 800px}}@media (max-width:1100px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr 1fr}.menu-button{display:block}.product-section{grid-template-columns:1fr}.product-gallery{min-height:760px}.product-panel{padding:90px 8vw;position:static}.formula{gap:60px;grid-template-columns:1fr}.formula-title{position:static}.ritual{grid-template-columns:1fr}.ritual-steps article{border-left:0;min-height:180px}.comparison,.faq{gap:60px;grid-template-columns:1fr}.comparison-cta{grid-column:1}}@media (min-width:801px) and (max-width:1100px){.product-gallery{display:block;overflow:hidden;position:relative}.gallery-primary{display:none}.gallery-secondary{border-left:0;inset:0;position:absolute}.gallery-secondary img{object-position:52% center}}@media (max-width:800px){.locale-button{display:none}.announcement p{font-size:7px;letter-spacing:.22em}.site-header{height:68px;padding:0 20px}.site-header.scrolled{height:60px}.wordmark{font-size:16px}.header-actions{gap:12px}.mobile-menu{inset:96px 0 auto;min-height:calc(100vh - 96px)}.hero{height:calc(100svh - 96px);min-height:620px}.hero-video{object-position:61% center}.hero-wash{background:linear-gradient(180deg,rgba(19,16,13,.1) 5%,rgba(19,16,13,.63) 100%)}.hero-copy{bottom:86px;left:24px;right:24px;top:auto;transform:none}.hero h1{font-size:clamp(42px, 12vw, 62px)}.hero-intro{font-size:13px;line-height:1.65;margin:20px 0 24px}.hero-actions .button{min-width:100%}.hero-benefits{display:none}.hero-foot{display:none}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div{min-height:130px;padding:26px 22px}.proof-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.proof-strip>div:nth-child(4){border-top:1px solid var(--line)}.section-pad{padding:90px 24px}.statement{display:block;min-height:auto}.statement-index{margin-bottom:75px}.statement-copy>p:last-child{margin-top:32px}.vertical-note{display:none}.product-gallery{grid-template-columns:1fr;min-height:auto}.gallery-frame{aspect-ratio:1/1.12}.gallery-secondary{display:none}.product-panel{padding:72px 24px 84px}.product-panel h2{font-size:48px}.product-kicker{display:block}.availability-dot{margin:-10px 0 28px}.product-highlights{grid-template-columns:1fr;padding:0}.product-highlights span{padding:14px 0}.product-highlights span+span{border-left:0;border-top:1px solid var(--line)}.market-price{align-items:flex-start;flex-direction:column;gap:8px}.purchase-row{grid-template-columns:1fr}.purchase-assurance{align-items:flex-start;flex-direction:column}.timeline-grid{grid-template-columns:1fr;margin-top:60px}.timeline-grid article{min-height:auto;padding:30px 0}.timeline-grid article+article{border-left:0;border-top:1px solid var(--line)}.timeline-grid .time{margin-top:40px}.clinical-section,.house-section,.science-section{grid-template-columns:1fr}.clinical-image,.house-image,.science-media{min-height:520px}.formula h2,.house-copy h2,.newsletter h2,.practitioner-section h2,.ritual h2,.science-copy h2,.statement h2,.timeline h2{font-size:clamp(40px, 12vw, 58px)}.formula-list article{gap:16px;grid-template-columns:30px 1fr}.formula-purpose{grid-column:2}.ritual-steps article{align-items:start;gap:12px;grid-template-columns:30px 1fr;padding:35px 24px}.ritual-steps article p{grid-column:2}.newsletter{align-items:start;grid-template-columns:1fr}.comparison-row{grid-template-columns:1fr 1fr}.comparison-row>span{grid-column:1/-1}.comparison-head{padding:18px 12px}.comparison-head>span{display:none}.comparison-cta{width:100%}.clinical-copy dl div{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-nav{gap:42px 20px;grid-template-columns:1fr 1fr}.footer-legal{align-items:flex-start;flex-direction:column;gap:10px}.cart-drawer{padding:0 22px 24px}.cart-item{grid-template-columns:110px 1fr}.practitioner-modal{display:block;padding:55px 28px 35px}.practitioner-form{margin-top:45px}.sticky-buy{padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.sticky-product img{display:none}.sticky-buy .button{min-height:46px;padding:0 17px}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important}video{display:none}.hero{background:url("assets/hero-poster.jpg") center/cover no-repeat}.deferred-video{display:none}}