:root{--ink:#111;--cream:#f8f5f0;--white:#fafafa;--gold:#c8a46a;--gray:#e5e5e5;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}.announcement{height:35px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:#eee;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.announcement span{color:var(--gold)}.nav-wrap{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);background:rgba(248,245,240,.9);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(17,17,17,.06)}.wordmark{color:inherit;text-decoration:none;font-family:var(--serif);font-size:25px;letter-spacing:.22em;margin-right:-.22em}.nav-wrap nav{display:flex;gap:27px}.nav-wrap nav a,.footer-links a{color:inherit;text-decoration:none;font-size:11px;letter-spacing:.06em}.nav-wrap nav a:hover,.footer-links a:hover{opacity:.55}.bag-button,.text-link{border:0;background:none;font:inherit;color:inherit;cursor:pointer}.bag-button{font-size:11px;letter-spacing:.06em}.bag-button span{display:inline-grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;width:17px;height:17px;font-size:9px;margin-left:5px}.hero{min-height:calc(100vh - 115px);padding:clamp(44px,8vw,120px) clamp(20px,9vw,145px);display:grid;grid-template-columns:1fr 1.12fr;align-items:center;position:relative;overflow:hidden}.hero-copy{z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600;margin:0 0 22px}.hero h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:0}.hero h1{font-size:clamp(48px,5.5vw,86px)}em{font-weight:500}.hero-text{font-size:15px;max-width:410px;margin:31px 0;line-height:1.7;color:#494742}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 23px;text-decoration:none;border:1px solid var(--ink);font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:transparent;color:var(--ink)}.button.cream{border-color:var(--cream);color:var(--cream)}.button.cream:hover{background:var(--cream);color:var(--ink)}.text-link,.under-link{font-size:11px;letter-spacing:.06em;text-decoration:none;color:var(--ink);padding:0}.text-link span,.under-link span{font-size:17px;margin-left:5px}.hero-image{height:min(68vh,720px);background:#dbe0e2;overflow:hidden;border-radius:2px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;mix-blend-mode:multiply}.side-note{position:absolute;right:38px;bottom:44px;font:italic 12px var(--serif);color:#777;text-align:right}.section-pad{padding:clamp(85px,11vw,160px) clamp(20px,9vw,145px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12vw;border-top:1px solid var(--gray)}h2{font-size:clamp(42px,4.5vw,72px)}.intro-body{padding-top:8px;max-width:470px}.intro-body p{color:#46433e;line-height:1.75;margin:0 0 19px}.under-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-top:14px}.collection{background:var(--white)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head .under-link{margin:0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{cursor:pointer}.product-image{height:420px;background:#e1e5e5;overflow:hidden;position:relative}.product:nth-child(2) .product-image{background:#d3c4b5}.product:nth-child(3) .product-image{background:#b9c4c5}.product-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .7s ease}.product:hover img{transform:scale(1.05)}.product-info{display:flex;justify-content:space-between;align-items:baseline;padding:15px 2px 0}.product-info h3{font:500 20px var(--serif);margin:0}.product-info p{font-size:12px;margin:0;color:#5b5954}.mood-section{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:var(--cream)}.mood-image{height:720px;overflow:hidden;background:#afb9b9}.mood-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.mood-copy{align-self:center;padding:clamp(60px,10vw,150px);padding-right:clamp(30px,8vw,130px)}.mood-copy p:not(.eyebrow){max-width:385px;line-height:1.75;margin:29px 0 35px;color:#d9d4cd}.center{text-align:center}.why h2{margin-bottom:70px}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gray)}.values article{padding:29px 35px 0 0}.values article+article{padding-left:35px;border-left:1px solid var(--gray)}.values span{font:10px var(--sans);letter-spacing:.1em;color:#777}.values h3{font:500 25px var(--serif);margin:40px 0 10px}.values p{color:#5c5955;max-width:270px;line-height:1.7;margin:0}.subscription{background:#ddd8d0;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.subscription-title>p:not(.eyebrow){color:#595650;max-width:350px;line-height:1.7;margin-top:28px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:center}.plan{background:#e9e5df;border:1px solid transparent;min-height:240px;padding:24px 17px;text-align:left;display:flex;flex-direction:column;align-items:start;font-family:inherit;position:relative;cursor:pointer;transition:.25s}.plan:hover,.plan.selected{border-color:var(--ink);transform:translateY(-5px);background:#f5f1eb}.plan span{font:500 18px var(--serif)}.plan strong{font:500 34px var(--serif);margin-top:auto}.plan small{font-size:10px;color:#65615b;margin-top:5px}.plan i{position:absolute;top:0;left:0;right:0;padding:7px;background:var(--ink);color:#fff;text-align:center;font:600 8px var(--sans);letter-spacing:.12em;text-transform:uppercase;font-style:normal}.plan.featured span{margin-top:18px}.reviews{background:var(--white)}.reviews h2{margin-bottom:64px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;padding:31px;background:var(--cream);min-height:205px}.review-grid div{font-size:11px;letter-spacing:4px;color:var(--gold)}.review-grid p{font:500 22px/1.3 var(--serif);margin:27px 0}.review-grid cite{font-size:10px;color:#6d6962;font-style:normal}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid #c9c6c0;padding:21px 0}summary{list-style:none;cursor:pointer;font:500 18px var(--serif);display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font:20px var(--sans);font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{color:#605d57;max-width:470px;line-height:1.7;margin:18px 0 2px}.newsletter{text-align:center;background:#e7e1d7;padding:clamp(80px,10vw,140px) 20px}.newsletter h2{margin-bottom:34px}.newsletter form,.waitlist-dialog form{display:flex;justify-content:center;max-width:480px;margin:auto}.newsletter input,.waitlist-dialog input{min-width:0;flex:1;border:1px solid #9a968f;border-right:0;background:transparent;padding:0 16px;font:13px var(--sans);outline:none}.form-note{font-size:10px;color:#6a665e;margin:13px 0 0}footer{padding:50px clamp(20px,5vw,76px) 35px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.footer-links a{color:#dbd5cb}footer p{font-size:10px;color:#aaa39a;text-align:right;margin:8px 0}.overlay{display:none;position:fixed;z-index:20;inset:0;background:rgba(0,0,0,.25);backdrop-filter:blur(2px)}.overlay.active{display:block}.cart{position:fixed;z-index:30;right:0;top:0;bottom:0;background:var(--white);width:min(430px,100%);padding:25px;display:flex;flex-direction:column;transform:translateX(100%);transition:.35s}.cart.active{transform:translateX(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray);padding-bottom:20px}.cart h3{font:500 26px var(--serif);margin:0}.close{border:0;background:none;font:30px var(--sans);cursor:pointer;line-height:1}.cart-items{padding:22px 0;flex:1}.empty{color:#76716b;font:18px var(--serif);max-width:200px}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:13px;align-items:center;margin-bottom:17px}.cart-item img{width:80px;height:80px;object-fit:cover;mix-blend-mode:multiply;background:#dde1e1}.cart-item h4{font:500 18px var(--serif);margin:0}.cart-item p{margin:4px 0;color:#777;font-size:11px}.remove{border:0;background:none;text-decoration:underline;font:10px var(--sans);cursor:pointer}.cart-bottom{border-top:1px solid var(--gray);padding-top:19px}.cart-bottom>div{display:flex;justify-content:space-between;font-size:13px;margin-bottom:16px}.wide{width:100%}.cart-bottom small{display:block;text-align:center;font-size:9px;color:#777;margin-top:10px}dialog{border:0;padding:0;background:var(--white);width:min(800px,92vw);box-shadow:0 30px 100px rgba(0,0,0,.28)}dialog::backdrop{background:rgba(0,0,0,.3);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:14px;top:11px;z-index:1}.dialog-product{display:grid;grid-template-columns:1fr 1fr}.dialog-product img{width:100%;height:510px;object-fit:cover;mix-blend-mode:multiply;background:#dce1e1}.dialog-info{padding:68px 48px}.dialog-info h2{font-size:48px;margin-bottom:16px}.dialog-info p{color:#66615a;line-height:1.7}.dialog-price{font:500 23px var(--serif)!important;color:var(--ink)!important;margin:26px 0!important}.waitlist-dialog{padding:58px;width:min(520px,90vw);text-align:center}.waitlist-dialog h2{font-size:46px;margin-bottom:29px}.waitlist-dialog form{height:47px}.toast{position:fixed;z-index:50;left:50%;bottom:28px;transform:translate(-50%,100px);background:var(--ink);color:#fff;padding:13px 20px;font-size:11px;letter-spacing:.04em;transition:.3s}.toast.visible{transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:750px){.announcement{font-size:8px}.nav-wrap{height:66px}.nav-wrap nav{display:none}.hero{min-height:auto;grid-template-columns:1fr;padding:52px 20px 0;gap:45px}.hero h1{font-size:53px}.hero-image{height:500px;margin:0 -20px}.side-note{display:none}.section-pad{padding:80px 20px}.intro,.subscription,.faq{grid-template-columns:1fr;gap:42px}.section-head{margin-bottom:32px}.products{grid-template-columns:1fr 1fr;gap:12px}.product-image{height:255px}.product-info h3{font-size:17px}.products .product:nth-child(n+4){display:none}.mood-section{grid-template-columns:1fr}.mood-image{height:430px}.mood-copy{padding:70px 28px}.values,.review-grid{grid-template-columns:1fr}.values article,.values article+article{padding:26px 0;border-left:0;border-bottom:1px solid var(--gray)}.values h3{margin:15px 0 7px}.plans{gap:7px}.plan{min-height:190px;padding:17px 11px}.plan strong{font-size:26px}.plan span{font-size:16px}.plan small{font-size:8px}.faq{gap:35px}.newsletter form{height:48px}.newsletter .button{padding:0 12px;font-size:9px}footer{grid-template-columns:1fr;gap:24px}.footer-links{justify-content:flex-start}footer p{text-align:left}.dialog-product{grid-template-columns:1fr}.dialog-product img{height:330px}.dialog-info{padding:35px 26px}.dialog-info h2{font-size:40px}.waitlist-dialog{padding:45px 22px}.waitlist-dialog form{height:auto;flex-direction:column;gap:10px}.waitlist-dialog input{height:47px;border-right:1px solid #9a968f}.waitlist-dialog .button{height:47px}.review-grid blockquote{min-height:unset}.intro-body{padding-top:0}}
