@charset "UTF-8";
:root{--cream:#f4ede1;--pine:#253e37;--clay:#b85132;--mint:#aac6b0;--paper:#fcf9f3;--line:rgba(37,62,55,.19);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;min-width:1024px;color:var(--pine);background:var(--cream);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--clay);outline-offset:5px}p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}button{border-radius:0}a.button,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 26px;border:1px solid var(--pine);background:var(--pine);color:var(--paper);font-size:13px;line-height:1.3;transition:background .18s,color .18s,transform .18s}.button:hover{background:#38564b}.button span{font-size:20px;line-height:1}.button-small{padding:12px 20px!important;font-size:12px!important;gap:25px!important}.text-link{display:inline-flex;align-items:center;gap:23px;font-size:13px;line-height:1.6;border-bottom:1px solid var(--pine);padding-bottom:5px}.text-link span{font-size:19px}.text-link:hover{color:var(--clay);border-color:var(--clay)}.eyebrow,.section-number{font-size:10px;letter-spacing:1.6px;line-height:1.6;font-weight:500}.section-shell{padding-left:7.25%;padding-right:7.25%}.skip-link{position:fixed;z-index:100;left:20px;top:-70px;background:var(--pine);color:white;padding:14px}.skip-link:focus{top:15px}.announcement{min-height:34px;background:var(--pine);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:20px;font-size:9px;letter-spacing:1.5px}.announcement a{font-size:10px;letter-spacing:.5px}.announcement-dot{opacity:.5}.announcement a span{margin-left:7px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:rgba(244,237,225,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.wordmark{font-family:var(--serif);font-size:37px;letter-spacing:-1.8px;line-height:1}.wordmark-dot{font-family:var(--sans);font-size:9px;vertical-align:top;display:inline-block;letter-spacing:0;margin:4px 0 0 4px}.header nav{display:flex;gap:33px;font-size:12px}.header nav a{padding:12px 0}.header nav a:hover{color:var(--clay)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.hero-copy{padding:103px 8% 38px 14.5%;display:flex;align-items:flex-start;flex-direction:column}.hero .eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1.8px;font-size:9px}.tiny-sun{width:13px;height:7px;border:1.3px solid var(--clay);border-bottom:0;border-radius:20px 20px 0 0;position:relative;display:inline-block}.tiny-sun:after{content:'';position:absolute;width:16px;height:1px;background:var(--clay);left:-2.8px;bottom:-4px}h1{font-size:clamp(62px,5.75vw,92px);line-height:1.04;letter-spacing:-3.8px;margin-top:35px}h1 em{color:var(--clay)}.hero-description{font-size:14px;line-height:1.9;margin-top:29px;max-width:365px}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:31px}.hero-actions .button{gap:24px;padding:18px 22px}.hero-actions .text-link{font-size:11px;gap:13px;white-space:nowrap}.hero-footnote{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-style:italic;font-size:16px;margin-top:auto;padding-top:49px}.hero-footnote .line{height:1px;width:31px;background:var(--pine);opacity:.5}.hero-visual{background:#d9e2d5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-visual:after{content:'';position:absolute;inset:auto 0 0;height:33%;background:linear-gradient(0deg,rgba(98,122,98,.12),transparent);z-index:-1}.hero-arch{position:absolute;inset:14% 18% 0;background:linear-gradient(150deg,#f1f1dc,#dce8d8);border-radius:48% 48% 0 0;z-index:-1}.hero-topline{position:absolute;top:34px;left:38px;right:35px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#51695c}.hero-bottle{height:552px;width:auto;max-width:62%;object-fit:contain;margin-top:12px;filter:drop-shadow(20px 28px 18px rgba(62,83,64,.19));transform:rotate(-7deg)}.hero-caption{position:absolute;bottom:31px;left:38px;right:35px;display:flex;justify-content:space-between;align-items:end;font-family:var(--serif);font-size:17px;line-height:1.25}.hero-caption img{width:58px;opacity:.85}.value-strip{height:67px;display:flex;justify-content:center;align-items:center;gap:5%;font-size:9px;letter-spacing:1.7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-strip span:nth-child(even){font-size:18px;color:var(--clay)}.intro{display:grid;grid-template-columns:1fr 2.25fr;padding-top:108px;padding-bottom:110px;gap:32px}.intro-label{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.intro-label img{margin-bottom:8px}.intro h2{font-size:60px;line-height:1.08;letter-spacing:-2.4px}.intro h2 em{color:var(--clay)}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-top:33px}.intro-bottom p{font-size:13px;line-height:1.85;max-width:360px}.intro-bottom .text-link{white-space:nowrap;font-size:11px;gap:17px}.ritual{background:var(--paper);padding-top:88px;padding-bottom:94px}.ritual-heading{display:grid;grid-template-columns:1fr 1.52fr .85fr;align-items:start;gap:27px;margin-bottom:58px}.ritual-heading .section-number{padding-top:11px}.ritual-heading h2{font-size:47px;letter-spacing:-1.8px;line-height:1.1}.ritual-heading>p:last-child{align-self:end;font-size:12px;line-height:1.8;padding-bottom:3px}.ritual-content{display:grid;grid-template-columns:.9fr 2.08fr;gap:49px}.ritual-tabs{padding-top:21px;display:flex;flex-direction:column}.ritual-tab{background:none;border:0;border-bottom:1px solid var(--line);padding:25px 0;display:flex;gap:17px;align-items:center;text-align:left;font-family:var(--serif);font-size:25px;color:#65756a;transition:color .2s}.ritual-tab>span:first-child{font-family:var(--sans);font-size:9px;color:#7e8c80;letter-spacing:1px}.ritual-tab .tab-arrow{margin-left:auto;font-family:var(--sans);font-size:21px;opacity:0}.ritual-tab.active{color:var(--clay);border-color:var(--clay)}.ritual-tab.active .tab-arrow{opacity:1}.ritual-panel{display:grid;grid-template-columns:1fr 1fr;background:#e4e6d9;min-height:382px}.ritual-image-wrap{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;isolation:isolate}.ritual-disc{height:320px;width:320px;position:absolute;background:#d0d8bd;border-radius:100%;left:-109px;top:59px;z-index:-1}.ritual-image-wrap img{height:330px;width:auto;max-width:75%;object-fit:contain;transform:rotate(-10deg);filter:drop-shadow(13px 15px 8px rgba(58,75,52,.14))}.ritual-image-wrap[data-scene="desk"] .ritual-disc{background:#cedad0}.ritual-image-wrap[data-scene="desk"] img{transform:rotate(0)}.ritual-image-wrap[data-scene="gift"]{background:#e8ddcb}.ritual-image-wrap[data-scene="gift"] .ritual-disc{display:none}.ritual-image-wrap[data-scene="gift"] img{width:100%;height:100%;max-width:none;object-fit:cover;transform:none;filter:none}.ritual-panel-copy{padding:43px 25px 27px 6px;display:flex;flex-direction:column}.ritual-panel-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.ritual-panel-copy h3{font-size:33px;line-height:1.1;letter-spacing:-.7px;margin-top:24px}.ritual-panel-copy p{font-size:12px;line-height:1.85;max-width:205px;margin-top:22px}.ritual-index{font-size:8px;letter-spacing:2px;opacity:.6;margin-top:auto;padding-top:31px}.gift{display:grid;grid-template-columns:1.16fr 1fr;min-height:600px;background:#eae0d1}.gift-photo{overflow:hidden}.gift-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.gift-copy{padding:61px 14% 66px 12%}.gift-copy .section-number{font-size:8px;letter-spacing:1.7px}.gift h2{font-size:58px;line-height:1.02;letter-spacing:-2px;margin-top:35px}.gift h2 em{color:var(--clay)}.gift-copy>p:not(.section-number){font-size:13px;line-height:1.85;margin-top:24px;max-width:280px}.gift-copy .gift-detail{font-size:11px!important;margin-top:22px!important;color:#526055}.gift-copy .text-link{font-size:11px;gap:18px;margin-top:27px}.preorder{padding-top:105px;padding-bottom:107px;display:grid;grid-template-columns:1.04fr 1fr;gap:8.5%}.gallery-main{height:528px;background:#e3e7dc;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.gallery-label{position:absolute;top:24px;left:26px;font-size:8px;letter-spacing:1.9px}.gallery-circle{position:absolute;height:342px;width:342px;border-radius:50%;background:#d5ddcb;z-index:-1;bottom:40px}.gallery-main>img{height:413px;width:auto;max-width:70%;object-fit:contain;filter:drop-shadow(13px 15px 13px rgba(58,75,52,.15));margin-top:20px}.gallery-main.is-packaging{background:#eae0d1}.gallery-main.is-packaging>img{height:100%;width:100%;max-width:none;object-fit:contain;filter:none;margin:0}.gallery-main.is-packaging .gallery-label,.gallery-main.is-packaging .gallery-circle{display:none}.gallery-switcher{display:flex;gap:10px;margin-top:12px}.gallery-button{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:transparent;font-size:10px;padding:6px 16px 6px 10px;min-height:62px}.gallery-button.active{border-color:var(--pine)}.gallery-button img{height:45px;width:36px;object-fit:contain}.gallery-button:last-child img{width:58px;object-fit:cover}.preorder-copy{padding-top:17px}.preorder-copy>.eyebrow{font-size:9px}.preorder h2{font-size:47px;line-height:1.08;letter-spacing:-1.6px;margin-top:25px}.preorder h2 em{color:var(--clay)}.product-heading{display:flex;align-items:center;justify-content:space-between;margin-top:35px}.product-heading h3{font-size:29px;letter-spacing:-.7px}.color-label{display:flex;align-items:center;gap:8px;font-size:11px}.color-label span{width:13px;height:13px;border-radius:50%;background:var(--mint);border:1px solid rgba(37,62,55,.15)}.product-description{font-size:11px;margin-top:5px;opacity:.78}.offer-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:23px;font-size:11px}.offer-badge{background:#e1e7d8;padding:6px 9px;font-size:10px}.offer-status{font-family:var(--serif);font-size:25px;letter-spacing:-.5px;margin-top:18px}.offer-price{display:flex;align-items:baseline;gap:13px;margin-top:17px}.offer-price strong{font-weight:400;font-size:32px;letter-spacing:-1px}.offer-price>span{font-size:11px;color:#667066}.offer-note{font-size:12px;line-height:1.7;max-width:330px;margin-top:12px}.shipping-estimate{font-size:12px;line-height:1.7;margin-top:12px}.checkout-button{width:100%;margin-top:24px;font-size:12px!important}.checkout-button[aria-disabled="true"]{background:#d6dbcd;border-color:#d6dbcd;color:#596a5d;cursor:default}.checkout-button[aria-disabled="true"]:hover{transform:none;background:#d6dbcd}.checkout-caption{font-size:9px;line-height:1.7;margin-top:11px;text-align:center;color:#647166}.offer-bottom{border-top:1px solid var(--line);margin-top:29px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:16px;font-style:italic}.faq{display:grid;grid-template-columns:1fr 1.76fr;gap:8.5%;background:var(--paper);padding-top:85px;padding-bottom:96px}.faq h2{font-size:62px;line-height:1.02;letter-spacing:-2px;margin-top:29px}.faq-list{padding-top:2px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:14px;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details[open] summary{padding-bottom:16px}.faq-list details p{font-size:12px;line-height:1.9;padding:0 45px 23px 0;max-width:550px;color:#56665b}.closing{text-align:center;background:#e7ddca;padding:76px 0 70px;display:flex;flex-direction:column;align-items:center}.closing>img{width:55px;margin-bottom:25px}.closing>p{font-family:var(--serif);font-size:76px;line-height:1.04;letter-spacing:-3px}.closing>p em{color:var(--clay)}.closing .text-link{margin-top:28px;font-size:11px}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 4.5%;border-top:1px solid var(--line)}.footer-wordmark{font-size:39px}footer>div{display:flex;gap:35px;font-size:8px;letter-spacing:1.2px}footer>div>span:last-child{letter-spacing:.4px}footer>a:last-child{font-size:10px}footer>a:last-child>span{margin-left:16px}[hidden]{display:none!important}@media(min-width:1600px){.hero{min-height:780px}.hero-copy{padding-top:124px}.hero-bottle{height:625px}.intro,.preorder{padding-top:120px;padding-bottom:120px}.ritual-panel{min-height:425px}.ritual-image-wrap img{height:370px}.gift{min-height:660px}.gift-copy{padding-top:78px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Two everyday use cases, each with a single product story. */
.use-case{display:grid;grid-template-columns:1.04fr 1fr;min-height:680px;margin:62px 4.5%;background:var(--paper)}
.use-case-image{position:relative;min-width:0;overflow:hidden;background:#dedfce}
.use-case-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.image-caption{position:absolute;left:30px;bottom:27px;color:#fff;font-size:9px;font-weight:500;letter-spacing:1.5px;text-shadow:0 1px 9px rgba(0,0,0,.5)}
.use-case-copy{padding:65px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.use-case h2{font-size:clamp(40px,3.7vw,62px);line-height:1.04;letter-spacing:-1.8px;margin:27px 0 25px}
.use-case h2 em{color:var(--clay)}
.use-case-description{font-size:14px;line-height:1.85;max-width:470px}
.use-case-points{list-style:none;padding:0;margin:25px 0 29px;width:100%}
.use-case-points li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;display:flex;align-items:flex-start;gap:13px}
.use-case-points li span{color:var(--clay);font-size:17px;line-height:1}
.use-case .button{font-size:12px;padding:16px 23px;gap:27px}
.use-case-coffee{grid-template-columns:1fr 1.04fr;background:#eae0d1;margin-top:0}
.use-case-coffee .use-case-image{grid-column:2;grid-row:1}
.use-case-coffee .use-case-copy{grid-column:1;grid-row:1}
.use-case-note{font-size:10px;line-height:1.65;color:#58695c;margin-top:18px;max-width:340px}

/* Clear product copy and a factual founder introduction. */
.hero-description{max-width:410px}
.header nav{gap:28px}
.use-case-followup{margin-top:17px}
.use-case-coffee{margin-top:62px}
.use-case-water{margin-top:0}
.founder-story{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-top:94px;padding-bottom:98px;background:#e8e4d6}
.founder-heading h2{font-size:clamp(38px,3.5vw,58px);line-height:1.08;letter-spacing:-1.6px;margin-top:29px}
.founder-heading h2 em{color:var(--clay)}
.founder-person{display:flex;align-items:center;gap:20px;margin-top:38px}
.founder-person strong{display:block;font-family:var(--serif);font-weight:400;font-size:25px}
.founder-person span{display:block;font-size:11px;margin-top:7px}
.founder-copy{padding-top:10px;max-width:460px}
.founder-copy>p{font-size:14px;line-height:1.95;margin-bottom:19px}
.founder-copy>p:first-child{font-family:var(--serif);font-size:25px;line-height:1.42}
.founder-copy .text-link{margin-top:9px}
