:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;scroll-behavior:smooth;scroll-padding-top:28px;font-weight:400}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;min-height:100vh;line-height:var(--body-line-height);background:var(--color-canvas);margin:0}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}img{max-width:100%;display:block}figure{margin:0}p,h1,h2,h3,ul,ol,dl{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a,button{color:inherit}::selection{color:var(--color-paper);background:var(--color-rustDark)}:focus-visible{outline:3px solid var(--color-moss);outline-offset:4px}.page-wrap{width:min(var(--layout-max), calc(100% - 72px));margin-inline:auto}.skip-link{z-index:30;color:var(--color-paper);background:var(--color-ink);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-rustDark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:.72rem;font-weight:750;line-height:1.3}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px;margin:0 11px 4px 0;display:inline-block}.text-link{width:fit-content;min-height:44px;color:var(--color-ink);text-underline-offset:5px;align-items:center;gap:10px;font-size:.94rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.text-link span{color:var(--color-rust);transition:transform var(--motion-quick) var(--motion-easing);font-size:1.15rem;display:inline-block}.text-link:active span{transform:translate(3px)}.button{border-radius:var(--radius-tight);letter-spacing:.005em;text-align:center;min-height:52px;transition-property:color,background-color,border-color,transform;transition-duration:var(--motion-standard);transition-timing-function:var(--motion-easing);border:1px solid #0000;justify-content:center;align-items:center;gap:18px;padding:0 22px;font-size:.9rem;font-weight:720;line-height:1.15;text-decoration:none;display:inline-flex}.button span{font-size:1.08rem}.button:active{transform:scale(.98)}.button:disabled{color:#6e625b;cursor:not-allowed;background:#e0d8cd;border-color:#e0d8cd}.button-rust{color:var(--color-paper);background:var(--color-rust)}.button-outline{border-color:var(--color-ink);background:0 0}.button-paper{color:var(--color-ink);background:var(--color-paper)}.button-small{min-height:44px;padding:0 16px;font-size:.83rem}@media (hover:hover){.button-rust:hover{background:var(--color-rustDark)}.button-outline:hover{color:var(--color-paper);background:var(--color-ink)}.button-paper:hover{color:var(--color-paper);background:var(--color-rustDark)}.text-link:hover span{transform:translate(3px)}}.site-header{z-index:10;background:var(--color-canvas);position:relative}.header-inner{width:min(var(--layout-wide), calc(100% - 64px));border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:88px;margin-inline:auto;display:grid}.wordmark{width:fit-content;color:var(--color-ink);justify-self:start;text-decoration:none;display:grid}.wordmark-main{font-family:var(--font-display);letter-spacing:-.055em;font-size:1.72rem;font-weight:600;line-height:1}.wordmark-sub{letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:.62rem;font-weight:750;line-height:1}.desktop-nav{align-items:center;gap:clamp(16px,2vw,30px);display:flex}.desktop-nav a{min-height:44px;color:var(--color-muted);align-items:center;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.desktop-nav a[aria-current=page]{color:var(--color-ink)}.desktop-nav a[aria-current=page]:after{background:var(--color-rust);content:"";height:1px;position:absolute;bottom:5px;left:0;right:0}.header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.header-cta{color:var(--color-paper);background:var(--color-rust)}.menu-toggle{border:1px solid var(--color-line);border-radius:var(--radius-tight);cursor:pointer;background:0 0;place-items:center;width:46px;height:46px;display:none}.menu-glyph,.menu-glyph:before,.menu-glyph:after{background:var(--color-ink);width:18px;height:1.5px;transition:transform var(--motion-quick) var(--motion-easing);display:block;position:relative}.menu-glyph:before,.menu-glyph:after{content:"";position:absolute;left:0}.menu-glyph:before{top:-6px}.menu-glyph:after{top:6px}.menu-glyph.is-open{background:0 0}.menu-glyph.is-open:before{top:0;transform:rotate(45deg)}.menu-glyph.is-open:after{top:0;transform:rotate(-45deg)}.mobile-nav,.mobile-nav[hidden]{display:none}.hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,6vw,84px);min-height:650px;padding-top:42px;padding-bottom:54px;display:grid;position:relative}.hero-copy{z-index:1;padding:28px 0 46px;position:relative}.hero h1,.not-found h1{max-width:600px;font-family:var(--font-display);letter-spacing:var(--type-display-tracking);margin:0 0 22px;font-size:clamp(4rem,5.4vw,5.8rem);font-weight:500;line-height:.91}.hero h1 em,.not-found h1 em,.story-slice h2 em,.home-details h2 em,.section-heading h2 em,.product-overview h2 em,.bottle-detail h2 em,.ritual-copy h2 em,.story-page h2 em,.availability-note h2 em,.faq-preview h2 em,.contact-aside h2 em,.type-display-sample em{color:var(--color-rust);font-weight:500}.hero-lede{max-width:430px;color:var(--color-muted);margin:0 0 26px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.68}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.hero-note{color:var(--color-muted);margin:17px 0 0;font-size:.75rem}.hero-image{background:var(--color-oat);align-self:stretch;min-height:520px;position:relative}.hero-image img{object-fit:cover;object-position:61% center;width:100%;height:100%;min-height:520px;box-shadow:var(--shadow-imageInset)}.hero-image figcaption,.image-frame figcaption{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:16px;padding:12px 14px;font-size:.65rem;font-weight:700;line-height:1.3;display:flex}.hero-side-note{color:var(--color-muted);letter-spacing:.12em;writing-mode:vertical-rl;gap:8px;font-size:.58rem;font-weight:760;display:flex;position:absolute;top:34px;right:0}.home-facts{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:24px 0;display:grid}.home-facts p,.home-facts a{align-items:center;gap:13px;margin:0;font-size:.85rem;display:inline-flex}.home-facts p{color:var(--color-muted)}.home-facts p span{color:var(--color-rustDark);letter-spacing:.1em;font-size:.67rem;font-weight:800}.home-facts a{min-height:44px;font-weight:700;text-decoration:none}.home-facts a span{color:var(--color-rust);font-size:1.05rem}.story-slice{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(46px,9vw,124px);padding-top:120px;padding-bottom:120px;display:grid}.story-slice-image{justify-self:center;width:min(100%,480px);position:relative}.story-slice-image img{aspect-ratio:.85;object-fit:cover;object-position:55% center;width:100%;box-shadow:var(--shadow-imageInset)}.image-stamp{width:100px;height:100px;color:var(--color-paper);background:var(--color-rust);font-family:var(--font-display);text-align:center;border-radius:50%;place-content:center;font-size:1rem;line-height:1.05;display:grid;position:absolute;bottom:48px;right:-18px;transform:rotate(8deg)}.story-slice-copy{max-width:500px}.story-slice h2,.home-details h2,.section-heading h2,.product-overview h2,.bottle-detail h2,.ritual-copy h2,.story-page h2,.availability-note h2,.faq-preview h2,.contact-aside h2{font-family:var(--font-display);letter-spacing:-.042em;margin:0 0 23px;font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:1.01}.story-slice-copy>p:not(.eyebrow),.home-details-intro>p:not(.eyebrow),.section-heading>p,.product-overview-copy>p:not(.eyebrow),.bottle-detail-copy>p:not(.eyebrow),.ritual-copy>p:not(.eyebrow),.story-page-copy>p:not(.eyebrow),.availability-note>div>p:not(.eyebrow),.contact-aside>p:not(.eyebrow){max-width:480px;color:var(--color-muted);margin:0 0 23px;font-size:1rem;line-height:1.75}.story-slice-copy .text-link{margin-top:12px}.manifesto-band{color:var(--color-paper);background:var(--color-ink);position:relative;overflow:hidden}.manifesto-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 30px;min-height:360px;padding-top:76px;padding-bottom:72px;display:grid;position:relative}.manifesto-inner .eyebrow{color:#e4a08a;grid-column:1/-1;margin-bottom:0}.manifesto-inner>p{z-index:1;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.98;position:relative}.manifesto-inner>p em{color:#e58a70;font-weight:500}.manifesto-inner .button{z-index:1;margin-bottom:7px;position:relative}.manifesto-mark{color:#fffcf60d;font-family:var(--font-display);letter-spacing:-.1em;font-size:clamp(14rem,35vw,30rem);line-height:1;position:absolute;bottom:-84px;right:9%}.home-details{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(42px,8vw,108px);padding-top:116px;padding-bottom:116px;display:grid}.home-details-intro h2{font-size:clamp(3.2rem,6vw,5.8rem)}.home-details-list{align-self:center}.detail-rows{border-top:1px solid var(--color-line);margin:0}.detail-rows>div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(125px,.72fr) 1fr;gap:18px;padding:16px 0;display:grid}.detail-rows dt{color:var(--color-muted);font-size:.87rem}.detail-rows dd{margin:0;font-size:.87rem;font-weight:720}.disclosure-note{color:var(--color-muted);gap:12px;margin:20px 0 0;font-size:.79rem;display:flex}.disclosure-note span{color:var(--color-rust)}.faq-preview{padding-top:2px;padding-bottom:120px}.faq-preview-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.faq-preview h2{margin-bottom:0;font-size:clamp(2.8rem,5vw,4.5rem)}.faq-preview-head>.text-link{margin-bottom:5px}.faq-list{border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{cursor:pointer;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:76px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-index{color:var(--color-rustDark);letter-spacing:.08em;font-size:.69rem;font-weight:800}.faq-item summary>span:nth-child(2){font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:500;line-height:1.2}.faq-plus{width:20px;height:20px;position:relative}.faq-plus:before,.faq-plus:after{background:var(--color-rust);content:"";width:14px;height:1.5px;transition:transform var(--motion-quick) var(--motion-easing);position:absolute;top:9px;left:3px}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-answer{max-width:720px;color:var(--color-muted);margin:-2px 0 22px 72px}.faq-answer p{margin:0;font-size:.94rem;line-height:1.7}.faq-item summary:focus-visible{outline-offset:-3px}.contact-band{color:var(--color-paper);background:var(--color-rust)}.contact-band-inner{justify-content:space-between;align-items:center;gap:32px;min-height:240px;padding-top:45px;padding-bottom:45px;display:flex}.contact-band .eyebrow{color:var(--color-paper)}.contact-band h2{max-width:750px;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1}.contact-band .button-paper{flex:none}.page-intro{padding-top:92px;padding-bottom:64px}.page-intro h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(3.7rem,8vw,7rem);font-weight:500;line-height:.95}.page-intro>p:last-child{max-width:680px;color:var(--color-muted);margin:0;font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.72}.product-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,8vw,100px);padding-top:20px;padding-bottom:110px;display:grid}.product-overview-copy{max-width:490px}.product-overview-image img{aspect-ratio:1.3;object-fit:cover;object-position:center;width:100%;box-shadow:var(--shadow-imageInset)}.product-overview-copy .button{margin-top:5px}.feature-line{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:50px;padding-top:80px;padding-bottom:112px;display:grid}.feature-line .section-heading h2{font-size:clamp(3rem,5.5vw,5rem)}.feature-line-aside{max-width:440px}.large-note{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2}.section-heading-kicker{color:var(--color-rustDark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:13px;margin-bottom:22px;font-size:.7rem;font-weight:760;display:flex}.section-heading-kicker span:first-child:not(:last-child){color:var(--color-muted)}.section-heading h2{margin-bottom:20px}.bottle-detail{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(42px,7vw,96px);padding-bottom:50px;display:grid}.bottle-detail-image img{aspect-ratio:1.18;object-fit:cover;object-position:61% center;width:100%;box-shadow:var(--shadow-imageInset)}.bottle-detail-copy h2{font-size:clamp(3.2rem,6vw,5.6rem)}.bottle-detail-copy .detail-rows{margin:30px 0}.bottle-detail-copy .button{margin-top:3px}.product-caution{max-width:850px;color:var(--color-muted);align-items:flex-start;gap:14px;padding-top:22px;padding-bottom:75px;display:flex}.product-caution span{color:var(--color-rust)}.product-caution p{margin:0;font-size:.86rem}.ritual-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(40px,8vw,100px);padding-bottom:105px;display:grid}.ritual-copy{max-width:480px}.ritual-copy h2{font-size:clamp(3rem,5.6vw,5.2rem)}.ritual-image img{aspect-ratio:.86;object-fit:cover;object-position:center;width:100%;max-height:700px;box-shadow:var(--shadow-imageInset)}.ritual-image figcaption{background:var(--color-oat)}.ritual-steps{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(40px,8vw,110px);padding-top:70px;padding-bottom:120px;display:grid}.ritual-steps .section-heading h2{font-size:clamp(2.9rem,5vw,4.6rem)}.step-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.step-list li{border-bottom:1px solid var(--color-line);grid-template-columns:44px 1fr;gap:18px;padding:23px 0;display:grid}.step-list li>span{color:var(--color-rustDark);letter-spacing:.09em;padding-top:4px;font-size:.68rem;font-weight:800}.step-list h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 7px;font-size:1.65rem;font-weight:500}.step-list p{max-width:470px;color:var(--color-muted);margin:0;font-size:.88rem}.availability-block{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(42px,8vw,100px);padding-top:15px;padding-bottom:120px;display:grid}.availability-note{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:28px;display:grid}.availability-stamp{border:1px solid var(--color-rust);width:92px;height:92px;color:var(--color-rustDark);letter-spacing:.11em;text-align:center;border-radius:50%;place-content:center;font-size:.62rem;font-weight:800;line-height:1.5;display:grid;transform:rotate(-8deg)}.availability-note h2{font-size:clamp(3rem,5vw,4.5rem)}.availability-facts{align-self:center}.availability-facts>p{color:var(--color-muted);margin:19px 0 0;font-size:.8rem}.story-page{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(45px,9vw,120px);padding-top:12px;padding-bottom:120px;display:grid}.story-page-image{max-width:470px}.story-page-image img{aspect-ratio:.83;object-fit:cover;width:100%;box-shadow:var(--shadow-imageInset)}.story-page-copy{max-width:560px}.story-page-copy h2{font-size:clamp(3rem,5.2vw,4.8rem)}.story-page-copy .button{margin-top:9px}.faq-full{max-width:920px;padding-bottom:118px}.faq-full .faq-item summary{min-height:82px}.faq-outro{color:var(--color-muted);margin:28px 0 0;font-size:.9rem}.faq-outro a{color:var(--color-ink);text-underline-offset:5px;font-weight:700;text-decoration-thickness:1px}.contact-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,9vw,120px);padding-top:12px;padding-bottom:120px;display:grid}.contact-aside{max-width:460px}.contact-aside h2{font-size:clamp(3.2rem,6vw,5.6rem)}.contact-aside-note{border-top:1px solid var(--color-line);color:var(--color-muted);gap:14px;margin-top:48px;padding-top:20px;display:flex}.contact-aside-note span{color:var(--color-rust)}.contact-aside-note p{margin:0;font-size:.8rem}.contact-form{gap:21px;max-width:630px;display:grid}.form-field{gap:8px;display:grid}.form-field label{font-size:.82rem;font-weight:720}.form-field input,.form-field textarea{border:1px solid var(--color-line);border-radius:var(--radius-tight);width:100%;min-height:50px;color:var(--color-ink);background:var(--color-paper);padding:12px 14px;font-size:1rem}.form-field textarea{resize:vertical;min-height:146px}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-rustDark)}.form-field input:focus-visible,.form-field textarea:focus-visible{outline-color:var(--color-moss)}.field-error{color:var(--color-rustDark);margin:0;font-size:.78rem;font-weight:650}.form-submit{justify-self:start;min-width:180px}.form-status{margin:-4px 0 0;padding:13px 15px;font-size:.84rem;line-height:1.5}.form-status-success{color:#33462e;background:#e8ede2}.form-status-error{color:#772e1d;background:#f7e6dd}.form-note{max-width:500px;color:var(--color-muted);margin:-9px 0 0;font-size:.75rem}.legal-copy{max-width:820px;padding-top:4px;padding-bottom:120px}.legal-copy h2{font-family:var(--font-display);letter-spacing:-.02em;margin:36px 0 9px;font-size:1.75rem;font-weight:500}.legal-copy p{max-width:730px;color:var(--color-muted);line-height:1.75}.legal-copy code{color:var(--color-rustDark);font-size:.9em}.legal-updated{font-size:.78rem}.legal-draft-note{background:var(--color-oat);margin:29px 0;padding:18px 20px}.legal-draft-note strong{font-size:.83rem}.legal-draft-note p{margin:7px 0 0;font-size:.84rem}.brand-lab{padding-bottom:116px}.brand-lab-intro{border-bottom:1px solid var(--color-line);grid-template-columns:.85fr 1.15fr;align-items:start;gap:24px 50px;padding:25px 0 58px;display:grid}.brand-lab-intro .eyebrow{margin:0}.brand-lab-intro>p{max-width:570px;color:var(--color-muted);margin:0;font-size:1.1rem}.brand-lab-intro ul{color:var(--color-muted);grid-column:2;gap:9px;margin:0;padding-left:20px;font-size:.88rem;display:grid}.brand-lab-section{border-bottom:1px solid var(--color-line);padding:58px 0}.brand-lab-section>h2,.token-columns h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 28px;font-size:2.25rem;font-weight:500}.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.swatch{grid-template-rows:1fr 1fr;grid-template-columns:56px 1fr;align-items:center;gap:0 14px;min-height:76px;display:grid}.swatch>div{border-radius:var(--radius-feature);border:1px solid #281b1721;grid-row:1/span 2;width:56px;height:56px}.swatch strong{align-self:end;font-size:.85rem}.swatch code{color:var(--color-muted);align-self:start;font-size:.77rem}.type-specimen{background:0 0}.type-display-sample{font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(3.7rem,8vw,7rem);line-height:.95}.type-specimen>p:last-child{color:var(--color-muted);margin:0;font-size:.84rem}.token-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;display:grid}.space-scale{gap:11px;margin:0;padding:0;list-style:none;display:grid}.space-scale li{min-height:25px;color:var(--color-muted);grid-template-columns:24px minmax(30px,auto) 54px;align-items:center;gap:12px;font-size:.72rem;display:grid}.space-scale li>span{font-size:.65rem}.space-scale i{background:var(--color-rust);border-radius:3px;max-width:150px;height:5px;display:block}.space-scale code{color:var(--color-ink)}.principle-list{color:var(--color-muted);gap:11px;margin:0;padding-left:19px;font-size:.83rem;display:grid}.specimen-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.specimen-actions>p{color:var(--color-muted);margin:15px 0 0;font-size:.8rem}.not-found{min-height:570px;padding-top:108px;padding-bottom:100px}.not-found h1{font-size:clamp(4.4rem,8vw,7rem)}.not-found>p{max-width:540px;color:var(--color-muted);margin-bottom:27px}.site-footer{color:var(--color-paper);background:var(--color-ink)}.footer-main{grid-template-columns:1.5fr repeat(3,minmax(125px,.7fr));gap:38px;padding-top:70px;padding-bottom:56px;display:grid}.footer-brand-block{max-width:320px}.footer-wordmark{color:var(--color-paper);font-family:var(--font-display);letter-spacing:-.06em;align-items:baseline;font-size:2.15rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.footer-wordmark span{color:#e58a70}.footer-brand-block>p{color:#e7dcd1;margin:13px 0 0;font-size:.82rem}.footer-brand-block .footer-disclosure{color:#bdafa5;font-size:.73rem;line-height:1.6}.footer-group h2{color:#e5a18b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 15px;font-size:.69rem;font-weight:800}.footer-group ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.footer-group a{color:#e7dcd1;align-items:center;min-height:32px;font-size:.79rem;text-decoration:none;display:inline-flex}.footer-group a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.footer-bottom{color:#bdafa5;border-top:1px solid #fffcf633;justify-content:space-between;gap:22px;padding-top:19px;padding-bottom:22px;font-size:.72rem;display:flex}.footer-bottom a{color:#e7dcd1;text-decoration:none}.footer-bottom a span{color:#e58a70}@media (hover:hover){.desktop-nav a:hover,.footer-group a:hover,.footer-bottom a:hover{color:var(--color-rust)}.header-cta:hover{color:var(--color-paper);background:var(--color-rustDark)}.mobile-nav a:hover{color:var(--color-rustDark)}}@media (width<=1020px){.header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;width:min(100% - 48px,1320px)}.desktop-nav{grid-area:1/2;justify-self:center;gap:clamp(8px,1.2vw,12px)}.desktop-nav a{font-size:.72rem}.header-actions{grid-area:1/3}.header-cta{padding-inline:12px;font-size:.76rem}.wordmark{grid-area:1/1}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;min-height:580px}.hero h1{font-size:clamp(4rem,5.8vw,5.8rem)}.hero-image,.hero-image img{min-height:470px}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-brand-block{grid-row:span 2}}@media (width<=760px){.page-wrap{width:min(100% - 44px,620px)}.header-inner{width:calc(100% - 40px);min-height:76px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid}.header-actions{grid-column:2}.mobile-nav{background:var(--color-paper);max-height:min(70vh,520px);box-shadow:var(--shadow-nav);gap:0;padding:10px 20px 19px;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav a{border-bottom:1px solid var(--color-line);min-height:52px;font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:1.4rem;text-decoration:none;display:flex}.mobile-nav a span{color:var(--color-rust);font-family:var(--font-body);font-size:1rem}.mobile-nav .mobile-nav-action{color:var(--color-rustDark);font-family:var(--font-body);font-size:.88rem;font-weight:720}.hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding-top:44px;padding-bottom:38px}.hero-copy{padding:0}.hero h1{font-size:clamp(4.3rem,15vw,6.3rem)}.hero-lede{max-width:520px}.hero-image{min-height:auto}.hero-image img{aspect-ratio:1.25;object-position:61% center;height:auto;min-height:0}.hero-side-note{display:none}.home-facts{grid-template-columns:1fr 1fr;gap:12px 20px}.home-facts a{grid-column:1/-1}.story-slice,.product-overview,.bottle-detail,.ritual-feature,.story-page{grid-template-columns:1fr;gap:40px;padding-top:72px;padding-bottom:76px}.story-slice-image{justify-self:start;width:min(100%,500px)}.story-slice-copy{max-width:600px}.story-slice h2,.home-details h2,.section-heading h2,.product-overview h2,.bottle-detail h2,.ritual-copy h2,.story-page h2,.availability-note h2,.faq-preview h2,.contact-aside h2{font-size:clamp(3rem,11vw,4.4rem)}.image-stamp{width:84px;height:84px;font-size:.85rem;bottom:28px;right:12px}.manifesto-inner{grid-template-columns:1fr;align-items:start;gap:25px;min-height:320px;padding-top:58px;padding-bottom:60px}.manifesto-inner .eyebrow{grid-column:auto}.manifesto-inner>p{font-size:clamp(3.1rem,11vw,5.2rem)}.manifesto-inner .button{justify-self:start}.manifesto-mark{font-size:18rem;bottom:-42px;right:-10%}.home-details{grid-template-columns:1fr;gap:35px;padding-top:74px;padding-bottom:72px}.faq-preview{padding-bottom:78px}.contact-band-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;min-height:245px;padding-top:42px;padding-bottom:42px}.page-intro{padding-top:65px;padding-bottom:45px}.page-intro h1{font-size:clamp(3.5rem,13vw,5.5rem)}.product-overview{padding-top:10px}.product-overview-image img{aspect-ratio:1.17}.feature-line,.ritual-steps{grid-template-columns:1fr;gap:29px;padding-top:56px;padding-bottom:76px}.feature-line .section-heading h2{font-size:clamp(3rem,11vw,4.3rem)}.bottle-detail{padding-top:10px;padding-bottom:24px}.bottle-detail-image img{aspect-ratio:1.2}.product-caution{padding-bottom:58px}.ritual-feature{padding-top:10px}.ritual-image img{aspect-ratio:.96;max-height:620px}.availability-block{grid-template-columns:1fr;gap:43px;padding-top:6px;padding-bottom:78px}.availability-note{grid-template-columns:72px minmax(0,1fr);gap:20px}.availability-stamp{width:70px;height:70px;font-size:.55rem}.availability-facts{padding-left:0}.story-page{padding-top:8px}.story-page-image{max-width:520px}.faq-full{padding-bottom:78px}.contact-page{grid-template-columns:1fr;gap:39px;padding-top:8px;padding-bottom:80px}.contact-aside-note{margin-top:28px}.legal-copy,.brand-lab{padding-bottom:78px}.brand-lab-intro{grid-template-columns:1fr;gap:18px;padding-top:8px;padding-bottom:38px}.brand-lab-intro ul{grid-column:auto}.brand-lab-section{padding:39px 0}.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.swatch{grid-template-columns:44px 1fr;gap:0 10px;min-height:60px}.swatch>div{width:44px;height:44px}.swatch strong{font-size:.75rem}.swatch code{font-size:.68rem}.token-columns{grid-template-columns:1fr;gap:39px}.not-found{min-height:460px;padding-top:76px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px;padding-top:52px;padding-bottom:42px}.footer-brand-block{grid-area:auto/1/auto/-1;max-width:420px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=520px){.page-wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 32px);min-height:70px}.wordmark-main{font-size:1.55rem}.wordmark-sub{font-size:.56rem}.hero{padding-top:37px}.hero h1{font-size:clamp(2.8rem,14vw,3.5rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-image img{aspect-ratio:1.05}.home-facts{grid-template-columns:1fr;gap:10px;padding:19px 0}.home-facts a{grid-column:auto}.story-slice,.product-overview,.bottle-detail,.ritual-feature,.story-page{gap:32px;padding-top:58px;padding-bottom:60px}.story-slice h2,.home-details h2,.section-heading h2,.product-overview h2,.bottle-detail h2,.ritual-copy h2,.story-page h2,.availability-note h2,.faq-preview h2,.contact-aside h2{font-size:clamp(2.8rem,12vw,3.65rem)}.manifesto-inner{min-height:290px;padding-top:48px;padding-bottom:48px}.manifesto-inner>p{font-size:clamp(2.8rem,12vw,4rem)}.home-details{padding-top:61px;padding-bottom:60px}.faq-preview-head{flex-direction:column;align-items:flex-start;gap:7px}.faq-preview{padding-bottom:61px}.faq-item summary{grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;min-height:70px}.faq-index{font-size:.62rem}.faq-item summary>span:nth-child(2){font-size:1.16rem}.faq-answer{margin-left:44px}.contact-band-inner{min-height:220px}.contact-band h2{font-size:clamp(2.5rem,10vw,3.3rem)}.page-intro{padding-top:53px;padding-bottom:34px}.page-intro h1{font-size:clamp(3.2rem,13.5vw,4.4rem)}.availability-note{grid-template-columns:1fr}.availability-block{padding-bottom:62px}.detail-rows>div{grid-template-columns:minmax(105px,.7fr) 1fr;gap:12px}.form-submit{width:100%}.brand-lab-section>h2,.token-columns h2{font-size:1.9rem}.swatch-grid{gap:14px 7px}.swatch{grid-template-columns:38px 1fr;gap:0 8px}.swatch>div{width:38px;height:38px}.swatch strong{font-size:.69rem}.swatch code{font-size:.64rem}.footer-main{gap:30px 15px}.footer-group a{font-size:.73rem}.footer-bottom{font-size:.68rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
