@charset "UTF-8";
:root{--ink:#292230;--plum:#211925;--paper:#f1eef3;--lavender:#dfd8e5;--gold:#c7ad88;--line:rgba(47,36,54,.18);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.06;font-weight:400}em{font-family:var(--serif);font-weight:400}p{max-width:65ch}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b48d5d;outline-offset:5px}::selection{background:#c9a878;color:#211925}.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;z-index:100;top:10px;left:10px;padding:12px;background:white;color:#211925}.site-header{height:98px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.wordmark{font-size:27px;letter-spacing:.28em;font-weight:500;line-height:1}.desktop-nav{display:flex;gap:32px;font-size:13px}.desktop-nav a{padding:12px 0}.desktop-nav a:hover{color:#e5caa6}.header-cta{display:flex;align-items:center;gap:32px;padding:11px 23px;border:1px solid #b7a9bc;border-radius:40px;font-size:13px}.header-cta:hover{background:white;color:var(--ink)}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;z-index:30;inset:82px 16px auto;background:var(--paper);padding:22px;color:var(--ink);box-shadow:0 15px 40px #0003}.mobile-nav a{display:block;padding:16px;border-bottom:1px solid var(--line)}.hero{height:min(920px,100svh);min-height:760px;position:relative;overflow:hidden;background:#27202e;color:white}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,20,32,.5),transparent 70%),linear-gradient(0deg,rgba(26,19,31,.4),transparent 30%)}.hero-copy{position:relative;padding:185px 5.8% 120px;max-width:1500px;margin:0 auto}.eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.6;font-weight:600;text-transform:uppercase}.hero h1{font-size:clamp(72px,7.4vw,118px);letter-spacing:-.055em;line-height:.97;margin:31px 0 27px;max-width:650px}.hero h1 em{letter-spacing:-.055em}.hero-description{font-size:15px;line-height:1.7;max-width:330px;color:#e4dae7;margin-bottom:27px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-height:52px;border-radius:32px;padding:14px 25px;font-size:13px;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button-light{background:#f5f1f4;color:#2b2330}.button-light:hover{background:#e5d8e7}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#4c3a54}.hero-bottom{position:absolute;bottom:28px;left:5.8%;right:5.8%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-bottom a{display:flex;gap:30px;align-items:center}.hero-bottom a span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #fff6;border-radius:50%;font-size:17px}.section-pad{padding:110px 6%}.display{font-size:clamp(48px,5.1vw,78px);letter-spacing:-.055em;line-height:1.05}.introduction{text-align:center;background:radial-gradient(ellipse at 50% 35%,#faf8fa,var(--paper) 65%)}.introduction .eyebrow{margin:auto auto 32px}.introduction .display{max-width:1040px;margin:auto}.intro-body{margin:30px auto 50px;max-width:650px;font-size:17px;line-height:1.85;color:#675c6d}.three-points{display:flex;justify-content:center;gap:56px;padding-top:36px;border-top:1px solid var(--line);font-size:13px}.three-points span{display:flex;align-items:center;gap:13px}.three-points i{font-style:normal;color:#8b7b94;font-size:10px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#e4dee9}.pack-figure{position:relative}.pack-figure img{width:100%;border-radius:2px}.pack-figure figcaption{position:absolute;bottom:24px;left:26px;right:20px;font-size:11px;letter-spacing:.04em;color:white;text-shadow:0 1px 8px #000}.duo-copy .eyebrow{margin-bottom:25px}.duo-copy .display{font-size:clamp(44px,4.7vw,72px);margin-bottom:26px}.duo-copy>p:not(.eyebrow):not(.launch-status):not(.microcopy):not(.product-price){font-size:15px;line-height:1.85;color:#65586b}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:25px 0 27px}.tags li{font-size:10px;border:1px solid #bfb1c7;border-radius:20px;padding:7px 12px}.launch-status{font-size:11px;display:flex;align-items:center;gap:8px;margin-bottom:15px}.launch-status span{width:6px;height:6px;border-radius:50%;background:#655c4d}.microcopy{font-size:10px;color:#75697c;margin-top:12px}.duo-copy .button{width:100%;max-width:390px}.botanical-details{margin-top:29px}.botanical-details details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px}summary::-webkit-details-marker{display:none}.botanical-details summary{font-family:var(--serif);font-size:17px;padding:16px 0}.botanical-details p{font-size:13px;line-height:1.8;padding-bottom:20px;color:#6d5d73}details[open] summary span{transform:rotate(45deg)}summary span{transition:transform .25s;font-family:var(--sans)}.nature{background:var(--plum);color:#eee6f1}.nature-heading{text-align:center}.nature-heading .eyebrow{margin:0 auto 26px;color:#cbb5d2}.nature-heading>p:last-child{margin:27px auto 0;max-width:590px;font-size:15px;color:#c2b2ca;line-height:1.8}.molecule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin:50px 0 38px}.molecule-grid article{text-align:center}.molecule-grid h3{font-family:var(--serif);font-size:30px;margin:12px 0 18px}.molecule-grid article>p:last-child{max-width:310px;margin:auto;font-size:13px;line-height:1.8;color:#bdafc4}.orb{position:relative;width:170px;height:170px;margin:0 auto 26px;background:radial-gradient(circle at 35% 30%,#d7c6d869,#7a668866 38%,#241b2d 70%);border-radius:50%;box-shadow:inset -18px -22px 30px #100b14,0 0 45px #a28caa19}.orb span{position:absolute;border:1px solid #d0b99588;inset:30% -15%;border-radius:50%;transform:rotate(-36deg)}.orb span:nth-child(2){transform:rotate(30deg)}.orb span:nth-child(3){transform:rotate(90deg)}.orb-two{background:radial-gradient(circle at 30% 25%,#d9bf92b0,#806d8d88 35%,#231c2c 70%)}.orb-two span{inset:10% 24%;transform:rotate(60deg)}.orb-three{background:radial-gradient(circle at 38% 28%,#e6d4d2aa,#75537888 37%,#1b1422 72%)}.orb-three span{inset:22% -5%;transform:rotate(18deg)}.nature>.text-link{margin:auto;display:flex;background:none;color:#e8dbef;border-bottom-color:#e8dbef5c}.text-link{padding:9px 0;border-bottom:1px solid currentColor;display:inline-flex;gap:30px;align-items:center;font-size:12px}.origin{background:#eee9e5}.origin-heading{margin-bottom:58px}.origin-heading .eyebrow{margin-bottom:24px}.origin-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:8%;align-items:start}.origin-main img{width:100%;aspect-ratio:1.13;object-fit:cover}.origin figcaption{font-size:9px;line-height:1.7;color:#81717c;margin-top:12px;max-width:50ch}.origin-text .lead{font-size:19px;line-height:1.7;letter-spacing:-.025em}.origin-text>p:not(.lead){font-size:13px;line-height:1.9;margin:22px 0}.origin-text figure{margin-top:40px}.origin-text figure img{width:100%;aspect-ratio:1.55;object-fit:cover}.method{display:grid;grid-template-columns:1fr 1fr;gap:35px 8%;background:#ddd5e4;position:relative;overflow:hidden}.method-heading .eyebrow{margin-bottom:25px}.method-heading>p:last-child{font-size:15px;line-height:1.9;color:#6b5b73;margin-top:28px;max-width:420px}.temperature{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;text-align:center}.temperature strong{font-family:var(--serif);font-size:clamp(60px,7vw,110px);font-weight:400;letter-spacing:-.06em;z-index:1}.temperature>span{font-size:10px;letter-spacing:.06em;z-index:1}.temperature-rings{position:absolute;width:310px;height:310px;border:1px solid #aa91b080;border-radius:50%;transform:rotate(-25deg);background:radial-gradient(ellipse,#f8f0f280,transparent 65%)}.temperature-rings:before,.temperature-rings:after{content:'';position:absolute;inset:-25px 45px;border:1px solid #a987b088;border-radius:50%;transform:rotate(40deg)}.temperature-rings:after{transform:rotate(100deg);inset:25px -30px}.method-steps{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6%;padding:35px 0 0;margin:10px 0 0;border-top:1px solid #a993b14d}.method-steps li>span{font-size:10px;color:#8a7695}.method-steps h3{font-family:var(--serif);font-size:29px;margin:17px 0}.method-steps p{font-size:13px;line-height:1.8;color:#6b5b73}.method-footnote{grid-column:1/-1;font-size:10px;color:#6b5b73;margin-top:16px}.faq{display:grid;grid-template-columns:.8fr 1.15fr;gap:9%}.faq .eyebrow{margin-bottom:25px}.faq .display{font-size:clamp(40px,4.2vw,64px)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:14px;line-height:1.6;padding:23px 0}.faq-list details p{font-size:13px;line-height:1.9;color:#6e6176;padding:0 28px 24px 0}.signup{color:#f1e9f3;background:radial-gradient(ellipse at 80% 95%,#67516e55,transparent 60%),#2b2232;text-align:center}.signup-inner{max-width:780px;margin:auto}.signup .eyebrow{margin:0 auto 26px;color:#c8b3d1}.signup .display{font-size:clamp(50px,5.3vw,80px)}.signup-inner>p:not(.eyebrow){margin:26px auto 0;max-width:460px;color:#c7b7cf;font-size:14px}.email-row{display:flex;gap:12px;margin:32px auto 17px;max-width:580px;align-items:stretch}.email-row input{min-width:0;flex:1;padding:15px 18px;border:1px solid #b6a5be;border-radius:30px;background:transparent;color:#fff;font-size:13px}.email-row input::placeholder{color:#c6b5cc}.email-row .button{font-size:12px}.consent{display:flex;gap:10px;text-align:left;align-items:flex-start;font-size:10px;line-height:1.7;max-width:580px;margin:auto;color:#c7b7cf}.consent input{accent-color:#b89ec7;margin-top:4px}.signup-pending{display:inline-block;border:1px solid #796880;border-radius:30px;padding:14px 28px!important;font-size:12px!important}.site-footer{background:#1f1825;color:#e7ddea;padding:55px 6% 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:38px;border-bottom:1px solid #ffffff20}.footer-top>p{font-family:var(--serif);font-size:25px;font-style:italic}.footer-bottom{display:flex;justify-content:space-between;align-items:start;margin:26px 0;font-size:11px;color:#c0b0c8}.footer-bottom small{display:inline-block;font-size:9px;margin-top:6px;color:#96869f}.footer-bottom nav{display:flex;gap:25px}.legal-note{max-width:900px;font-size:9px;line-height:1.85;color:#a493af}.approach-dialog{border:1px solid #b7a0c1;border-radius:4px;background:var(--paper);color:var(--ink);padding:55px;max-width:620px;width:calc(100% - 32px);max-height:85svh;overflow:auto}.approach-dialog::backdrop{background:#1d1427aa;backdrop-filter:blur(5px)}.approach-dialog h2{font-family:var(--serif);font-size:37px;margin-bottom:25px}.approach-dialog>button{position:absolute;right:18px;top:12px;background:none;font-size:28px;color:var(--ink)}.approach-dialog>p{font-size:14px;line-height:1.9}.approach-dialog .microcopy{font-size:11px;margin-top:20px}.content-page{min-height:70svh;padding-top:170px}.content-page h1{font-size:50px;font-family:var(--serif);margin-bottom:35px}body:has(.content-page) .site-header{position:relative;background:var(--plum)}.cart-line{display:flex;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.cart-line input{width:75px;padding:10px}.product-price{font-size:24px;margin-bottom:20px}.duo-copy select{display:block;width:100%;padding:12px;margin:10px 0 18px;background:transparent;border:1px solid var(--line)}.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:none}.form-success{margin:30px auto;color:#fff}
@media(min-width:1700px){.hero-copy{padding-top:190px}.hero-image{object-position:center}.section-pad{padding-left:max(6%,calc((100% - 1500px)/2));padding-right:max(6%,calc((100% - 1500px)/2))}}
@media(max-width:1100px){.hero-copy{padding-top:175px}.hero h1{font-size:83px}.hero-image{object-position:60% center}.hero-description{max-width:285px}.desktop-nav{gap:22px}.duo{gap:5%}.duo-copy .display{font-size:50px}.tags{gap:5px}.origin-grid{gap:6%}.section-pad{padding:85px 5%}.three-points{gap:30px}}
@media(max-width:760px){html{scroll-padding-top:25px}.site-header{height:82px;padding:0 22px}.wordmark{font-size:22px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:13px;font-size:12px;color:white;background:none;padding:10px 0}.menu-toggle span{font-size:20px}.hero{min-height:850px;height:100svh;max-height:1030px}.hero-image{height:57%;top:auto;bottom:0;object-fit:cover;object-position:90% center}.hero-shade{background:linear-gradient(180deg,#2b2030 39%,rgba(43,32,48,0) 60%),linear-gradient(0deg,#211925a3,transparent 26%)}.hero-copy{padding:127px 24px 0}.hero .eyebrow{font-size:8px;letter-spacing:.13em;max-width:320px}.hero h1{font-size:clamp(59px,12.7vw,91px);line-height:.98;margin:24px 0 20px;max-width:90%}.hero-description{font-size:12px;line-height:1.8;max-width:260px;margin-bottom:20px}.hero-copy .button{font-size:11px;min-height:46px;padding:12px 20px;gap:26px}.hero-bottom{left:24px;right:24px;bottom:22px;font-size:8px}.hero-bottom>span{display:none}.hero-bottom a{gap:18px}.section-pad{padding:70px 24px}.display{font-size:46px;line-height:1.08;letter-spacing:-.05em}.introduction .eyebrow{margin-bottom:25px}.intro-body{font-size:14px;line-height:1.9;margin:26px auto 30px}.three-points{flex-direction:column;gap:15px;align-items:center;padding-top:25px}.three-points span{font-size:12px}.duo{display:block;padding-top:26px}.pack-figure{margin-bottom:42px}.pack-figure figcaption{left:17px;font-size:9px;bottom:17px}.duo-copy .display{font-size:49px}.duo-copy>p:not(.eyebrow):not(.launch-status):not(.microcopy):not(.product-price){font-size:14px}.duo-copy .eyebrow{margin-bottom:20px}.molecule-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.molecule-grid article{display:grid;grid-template-columns:95px 1fr;text-align:left;gap:0 24px;align-items:center}.orb{grid-column:1;grid-row:1/4;width:95px;height:95px;margin:0}.molecule-grid article .eyebrow{grid-column:2}.molecule-grid h3{grid-column:2;font-size:26px;margin:8px 0 10px}.molecule-grid article>p:last-child{grid-column:2;font-size:12px;line-height:1.8;max-width:none;margin:0}.nature-heading>p:last-child{font-size:13px}.nature .display{font-size:44px}.nature>.text-link{font-size:11px}.origin-heading{margin-bottom:32px}.origin-grid{display:flex;flex-direction:column;gap:31px}.origin-main img{aspect-ratio:1.12}.origin-text .lead{font-size:18px}.origin-text>p:not(.lead){font-size:13px}.origin-text figure{margin-top:30px}.origin-text figure img{aspect-ratio:1.7}.method{display:block}.method-heading>p:last-child{font-size:14px}.temperature{min-height:315px;margin:12px 0}.temperature strong{font-size:86px}.temperature-rings{width:245px;height:245px}.method-steps{display:block;padding-top:0;margin-top:20px}.method-steps li{padding:25px 0;border-bottom:1px solid var(--line)}.method-steps h3{font-size:29px;margin:9px 0 12px}.method-footnote{margin-top:25px;font-size:9px}.faq{display:block}.faq .display{font-size:46px}.faq-list{margin-top:35px}.faq-list summary{font-size:13px;padding:20px 0}.faq-list details p{font-size:12px}.signup .display{font-size:46px}.signup-inner>p:not(.eyebrow){font-size:13px}.signup .eyebrow{font-size:8px}.email-row{flex-direction:column;gap:12px}.email-row input{min-height:50px}.email-row .button{justify-content:center;gap:30px}.site-footer{padding:40px 24px 27px}.footer-top{align-items:start;gap:25px;flex-direction:column;padding-bottom:28px}.footer-top>p{font-size:23px}.footer-bottom{flex-direction:column;gap:25px;font-size:10px}.legal-note{font-size:9px}.approach-dialog{padding:46px 25px 30px}.approach-dialog h2{font-size:31px}.approach-dialog>p{font-size:13px}.content-page{padding-top:60px}.content-page h1{font-size:40px}.cart-line{flex-wrap:wrap;font-size:13px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}

.contact-cta{margin-top:26px}.rte{max-width:760px}.rte p{margin:0 0 22px}.rte h2{font-family:var(--serif);font-size:32px;margin:38px 0 20px}.contact-page>.eyebrow{margin-bottom:22px}.contact-form{max-width:650px;margin-top:38px;display:grid;gap:12px}.contact-form label{font-size:13px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #bfb1c7;background:#faf8fb;border-radius:6px;padding:14px;color:var(--ink);font:inherit}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start;margin-top:14px}.contact-form a{text-decoration:underline}.password-page{position:relative;min-height:100svh;display:flex;align-items:center;background:var(--plum);color:white;padding:170px 6% 100px;overflow:hidden}.password-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.5}.password-copy{position:relative;max-width:680px}.password-copy h1{font-size:clamp(48px,6vw,92px);letter-spacing:-.055em;margin:25px 0}.password-copy>p{max-width:420px}.password-access{margin-top:40px;max-width:390px;border-top:1px solid #ffffff50;padding-top:20px}.password-access form{display:grid;gap:12px;margin-top:22px}.password-access input{padding:13px;border:1px solid #b6a5be;background:#ffffff16;color:white;border-radius:5px}.password-access label{font-size:12px}.password-access .button{justify-self:start}.password-page~.site-footer{margin-top:0}@media(max-width:760px){.password-page{padding:145px 24px 80px}.password-copy h1{font-size:54px}.contact-form input,.contact-form textarea{font-size:16px}.footer-bottom nav{flex-wrap:wrap}}

/* Native Shopify policy pages */
body:has(.shopify-policy__container) .site-header{position:relative;background:var(--plum)}
.shopify-policy__container{max-width:900px!important;margin:0 auto!important;padding:80px 32px 100px!important}
.shopify-policy__title{text-align:left!important;margin-bottom:42px}
.shopify-policy__title h1{font-family:var(--serif);font-size:clamp(38px,4.5vw,64px);letter-spacing:-.04em}
.shopify-policy__body p{max-width:none;margin:0 0 24px;line-height:1.8}
.shopify-policy__body h2{font-family:var(--serif);font-size:31px;margin:42px 0 23px}
.shopify-policy__body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:760px){.shopify-policy__container{padding:50px 24px 70px!important}.shopify-policy__body{font-size:14px}.shopify-policy__body h2{font-size:27px}.footer-bottom nav{flex-wrap:wrap}}
