@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#183e30;--ink:#213b2d;--cream:#f8f7f2;--line:#daddcf;--muted:#5a665b;--accent:#dce7ab;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #997013;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.4vw,5.7rem);margin-bottom:28px}h2{font-size:clamp(2rem,3.5vw,3.8rem);margin-bottom:22px}h3{font-size:1.2rem;font-weight:500;line-height:1.4}em{font-weight:400;color:#698247}p{color:var(--muted)}.wrap{width:min(1280px,89%);margin-inline:auto}.topbar{background:var(--green);color:#f1f3e7;text-align:center;font-size:.78rem;letter-spacing:.04em;padding:9px 18px}.topbar a{margin-left:30px;color:#e2ebb9}header{height:104px;display:flex;align-items:center;gap:40px;width:min(1400px,93%);margin:auto}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.9rem;line-height:1}.brand:hover{text-decoration:none}.brand-mark{font-size:3.3rem;line-height:1;color:#627b42}.brand-sub{font:600 .62rem 'Manrope',sans-serif;letter-spacing:.23em;display:block;margin-top:9px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:28px}nav{display:flex;gap:28px;font-size:.87rem}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.cart-link{font-size:.86rem;white-space:nowrap}.cart-link span{display:inline-grid;place-items:center;background:#e5e9db;border-radius:50%;min-width:23px;height:23px;margin-left:5px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);border:1px solid var(--green);color:white;padding:15px 24px;font-weight:500;font-size:.9rem;line-height:1.4;border-radius:3px;gap:10px;min-height:48px;transition:background .18s,transform .18s}.button:hover{background:#2c543d;text-decoration:none;transform:translateY(-1px)}.button.small{padding:12px 20px;min-height:43px}.button.light{background:var(--accent);color:var(--green);border-color:var(--accent)}.text-link{font-size:.9rem;font-weight:500;border-bottom:1px solid #72816a;padding-bottom:6px;display:inline-block}.menu-toggle{display:none}.hero{width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:1.08fr 1fr;position:relative;min-height:650px}.hero-copy{padding:70px 40px 55px max(5vw,30px);background:#eeeee3;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font:600 .72rem 'Manrope',sans-serif;letter-spacing:.17em;color:#64714f;margin-bottom:25px}.tiny-leaf{font-size:1.1rem;margin-right:8px}.hero h1{font-size:clamp(3rem,5vw,5.1rem);line-height:1.08;margin:0 0 26px}.hero-copy>p:not(.eyebrow){max-width:390px;font-size:1rem;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:26px;margin-top:14px}.hero-foot{display:flex;align-items:center;gap:15px;margin-top:55px;font-size:.77rem;color:#67705d;line-height:1.5}.hero-foot strong{font-weight:500;color:var(--ink)}.mini-mark{border:1px solid #b9c2a5;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:1.7rem}.hero-image{position:relative;min-width:0;overflow:hidden;background:#17231b}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:62% center;filter:brightness(.79)}.image-caption{position:absolute;bottom:58px;left:35px;color:#fff;display:flex;flex-direction:column;gap:8px}.image-caption span:first-child{font-size:.67rem;letter-spacing:.2em}.image-caption span:last-child{font-family:var(--serif);font-size:1.65rem}.image-credit{position:absolute;bottom:12px;right:15px;color:#ddd;font-size:.65rem}.hero-index{position:absolute;right:28px;top:23px;color:#f0f0da;font-size:.65rem;letter-spacing:.16em}.values-strip{display:flex;justify-content:space-evenly;gap:24px;border-bottom:1px solid var(--line);padding:24px;font-size:.83rem}.collection-section,.topic-section{padding-block:85px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px;gap:32px}.section-head h2{margin:0}.section-head p:not(.eyebrow){font-size:.9rem;margin-bottom:15px}.section-head .eyebrow{margin-bottom:18px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card{min-width:0}.product-art{height:310px;display:flex;position:relative;align-items:center;justify-content:center;background:#e5e8db;overflow:hidden;color:#33472f}.product-art:hover{text-decoration:none}.sample-tag{position:absolute;left:18px;top:18px;font-size:.61rem;letter-spacing:.12em;font-weight:600}.pack{width:100%;height:100%;padding:70px 30px 35px;display:flex;flex-direction:column;justify-content:center}.pack-brand{font:500 .65rem 'Manrope',sans-serif;letter-spacing:.17em;line-height:1.55}.pack-rule{height:1px;background:currentColor;opacity:.3;width:35px;margin:18px 0}.pack strong{font:400 2.8rem var(--serif);letter-spacing:-.03em}.pack>span:last-of-type{font-size:.62rem;letter-spacing:.18em;margin-top:14px}.pack small{font-size:.68rem;opacity:.8;margin-top:auto}.art-arrow{position:absolute;right:20px;bottom:20px;font-size:1.4rem}.green{background:#cbd6b8}.clay{background:#ded0c0;color:#5b4031}.gold{background:#e3d4a7;color:#594c24}.rose{background:#e5d4d0;color:#614b48}.amber{background:#dbba86;color:#604323}.product-meta{font-size:.73rem;color:#606e5b;margin-top:20px}.product-meta span{padding:0 6px}.product-card h3{font-family:var(--serif);font-size:1.65rem;letter-spacing:-.03em;margin:7px 0 6px}.product-note{font-size:.8rem;margin-bottom:15px}.product-actions{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid var(--line);padding-top:12px;font-size:.77rem}.doctor-link{margin-left:auto;color:#466231}.subtle{font-size:.8rem;color:#68725f;margin-top:22px}.approach{background:#e9ecdf;padding:80px 0}.approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-inner>div>p:not(.eyebrow){max-width:450px}.steps article{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #c8d0ba}.steps article:first-child{padding-top:4px}.steps article>span{font-family:var(--serif);font-size:1.4rem;color:#7b8b67}.steps h3{margin-bottom:8px}.steps p{font-size:.9rem;margin:0}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic-link{border:1px solid var(--line);padding:25px 24px;display:flex;justify-content:space-between;align-items:center;font-size:1rem;background:#f3f3ea}.topic-link:hover{background:#e8edda;text-decoration:none}.topic-link span{color:#72835d}.note{background:#ecefe2;padding:22px 26px;font-size:.88rem;line-height:1.7;margin:28px 0;border-left:2px solid #849968}.note p{margin:8px 0}.note strong{font-weight:600}.care-banner{background:var(--green);color:#fff;padding:60px 65px;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-block:25px 80px;position:relative}.care-banner h2{font-size:clamp(2rem,3.5vw,3.8rem)}.care-banner .eyebrow{color:#d4e0b4}.care-banner p{color:#ced9c5;font-size:.9rem;margin-bottom:0}.care-banner .button{flex-shrink:0}footer{background:#e9ecdf;padding:64px 5.5% 20px;font-size:.82rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;max-width:1280px;margin:auto}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-top .brand{margin-bottom:12px}.footer-top h3{font-size:.88rem;font-weight:600;margin-bottom:10px}.footer-top p{margin-bottom:4px}.social-pending{color:#63705b;font-size:.77rem}.medical-footer{max-width:1280px;margin:38px auto 22px;border-top:1px solid #ccd4bf;padding-top:20px;color:#63705b;font-size:.75rem}.footer-bottom{max-width:1280px;margin:auto;border-top:1px solid #ccd4bf;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#617055}.footer-bottom>div{display:flex;gap:16px}.page-intro{padding-top:65px;padding-bottom:42px}.page-intro h1{max-width:920px}.lead{font-size:1.1rem;max-width:680px;line-height:1.8}.shop-layout{display:grid;grid-template-columns:235px 1fr;gap:45px;padding-bottom:65px}.filters h2{font:500 1.1rem 'DM Sans',sans-serif;letter-spacing:0;margin-bottom:25px}.filters{border-right:1px solid var(--line);padding-right:27px}.filters label,form>label{display:block;font-size:.8rem;font-weight:500;margin:18px 0 8px}input,select,textarea{width:100%;border:1px solid #b9c3ab;border-radius:3px;background:#fffef9;color:var(--ink);padding:11px 12px;font-size:.9rem;min-height:46px}select{cursor:pointer}textarea{resize:vertical}.text-button{background:none;color:var(--green);border:0;border-bottom:1px solid var(--green);padding:4px 0;font-size:.85rem}.filter-help{background:#e6ebd8;padding:19px 15px;margin-top:35px}.filter-help h3{font-family:var(--serif);font-size:1.4rem}.filter-help .button{padding:12px;font-size:.77rem}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:.8rem}.shop-toolbar p{margin:0}.shop-toolbar label{display:flex;align-items:center;gap:12px}.shop-toolbar select{width:auto;font-size:.8rem}.shop-products{gap:35px 20px}.shop-products .product-art{height:245px}.shop-products h3{font-size:1.35rem}.shop-products .pack strong{font-size:2.4rem}.shop-products .product-actions{font-size:.72rem}.empty{text-align:center;padding:55px 20px}.all-topics{margin-block:35px 75px;grid-template-columns:repeat(4,1fr)}.reading-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:75px;padding-bottom:80px}.prose{padding-bottom:70px}.prose h2{font-size:2rem;margin-top:35px;letter-spacing:-.03em}.prose h2:first-child{margin-top:0}.prose p,.prose li{line-height:1.85}.prose a{text-decoration:underline;text-underline-offset:4px}.prose li{margin-bottom:12px;color:var(--muted)}.narrow{max-width:820px}.aside-card{padding:35px;background:#e9ecdf;align-self:start}.aside-card h2{font-size:2.55rem}.aside-card h3{margin-top:25px}.aside-card .button{margin-block:10px 18px}.aside-card>a:not(.button){display:block;font-size:.9rem}.aside-card p{font-size:.95rem}.aside-card hr{border:0;border-top:1px solid #bcc8ae;margin:25px 0}.consult-form{padding:30px;border:1px solid var(--line)}.consult-form h2{font-size:2rem}.consult-form>p{font-size:.9rem}.consult-form label span{font-weight:400;color:var(--muted)}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:18px;min-height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--green)}.check span{font-size:.85rem}.consult-form .button{margin-top:15px}#preview-text,#cart-message{white-space:pre-wrap;overflow-wrap:anywhere}.contact-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:65px}.contact-grid .aside-card{height:100%}.journal-art{height:235px;background:#dbe3ce;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.journal-art span{font-size:.6rem;letter-spacing:.2em}.journal-art strong{font:400 5.5rem var(--serif);color:#6a8254}.journal-card:nth-child(2) .journal-art{background:#e7dfcc}.journal-card:nth-child(3) .journal-art{background:#d4ded6}.journal-card:hover{text-decoration:none}.journal-card>.eyebrow{margin-top:22px;font-size:.6rem}.journal-card h2{font-size:2rem}.journal-card p{font-size:.9rem}.faq{padding-bottom:75px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:1.1rem;cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{padding-top:20px;max-width:720px}.faq details[open] summary span{transform:rotate(45deg)}.breadcrumbs{font-size:.8rem;margin:25px 0 40px;display:block}.product-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-bottom:50px}.product-detail>.product-card{position:sticky;top:20px}.product-detail .product-art{height:530px}.product-detail .pack{padding:100px 50px 40px}.product-detail .pack strong{font-size:4rem}.product-detail h1{font-size:3.6rem}.product-detail .lead{font-size:1rem}.quantity-label{display:flex;align-items:center;gap:16px;font-size:.85rem;margin:25px 0}.quantity-label input{width:90px}.button-row{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.detail-sections section{border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.detail-sections h2{font-size:1.65rem}.detail-sections p{font-size:.9rem}.detail-sections a{font-size:.85rem;text-decoration:underline}.cart-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;margin-bottom:90px}.cart-item{padding:23px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.cart-item h2{font-size:1.8rem;margin-bottom:10px}.cart-item p{font-size:.85rem}.cart-controls{display:flex;align-items:center;gap:12px}.cart-controls input{width:75px}.cart-controls button{border:0;background:none;color:#784532;text-decoration:underline;font-size:.8rem}.cart-summary{display:flex;justify-content:space-between;font-size:.85rem;border-top:1px solid #c6cfb9;padding:16px 0}.cart-summary strong{font-weight:500}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);opacity:0;background:#183e30;color:#fff;padding:15px 23px;box-shadow:0 8px 25px #0002;z-index:10;border-radius:4px;transition:.2s;max-width:90%;pointer-events:none}.toast.visible{transform:translateX(-50%) translateY(0);opacity:1}.skip{position:fixed;top:-100px;left:15px;background:white;padding:15px;z-index:100}.skip:focus{top:15px}
@media(min-width:1600px){.hero-copy{padding-left:70px}}@media(max-width:1100px){header{gap:25px}nav{gap:16px;font-size:.8rem}.header-actions{gap:15px}.brand{font-size:1.6rem}.hero{min-height:610px}.hero-copy{padding:55px 30px}.hero h1{font-size:3.9rem}.hero-buttons{flex-wrap:wrap;gap:20px}.hero-foot{margin-top:35px}.shop-products{grid-template-columns:repeat(2,1fr)}.approach-inner{gap:50px}.all-topics{grid-template-columns:repeat(3,1fr)}.product-detail{gap:40px}.product-detail h1{font-size:3rem}.contact-grid{gap:15px}.contact-grid .aside-card{padding:24px}.contact-grid h2{font-size:2.2rem}}@media(max-width:800px){header{height:85px;flex-wrap:wrap;position:relative;gap:12px}.brand{font-size:1.45rem}.brand-mark{font-size:2.8rem}.brand-sub{font-size:.5rem}.menu-toggle{display:block;border:0;background:transparent;padding:8px;font-size:1.5rem;margin-left:auto;order:3}.header-actions{margin-left:auto}.header-actions>.button{display:none}header nav{display:none;position:absolute;top:85px;left:-3.8%;right:-3.8%;padding:25px;background:var(--cream);z-index:20;border-bottom:1px solid var(--line);box-shadow:0 14px 18px #0001;font-size:1rem}header nav.open{display:flex;flex-direction:column}.topbar a{display:none}.hero{grid-template-columns:1fr 1fr;min-height:550px}.hero-copy{padding:40px 24px}.hero h1{font-size:3rem}.hero-copy>p:not(.eyebrow){font-size:.9rem}.hero .eyebrow{font-size:.62rem}.hero-buttons .button{padding:13px 18px}.hero-buttons .text-link{font-size:.8rem}.hero-foot{font-size:.7rem}.hero-index{display:none}.values-strip{font-size:.71rem;gap:15px;padding:20px}.collection-section,.topic-section{padding-block:60px}.products{gap:18px}.product-art{height:250px}.pack{padding:70px 20px 25px}.pack strong{font-size:2.2rem}.product-card h3{font-size:1.4rem}.product-actions{flex-direction:column}.doctor-link{margin-left:0}.approach-inner{gap:40px}.topic-grid{grid-template-columns:repeat(2,1fr)}.care-banner{padding:40px 30px}.footer-top{grid-template-columns:1.5fr 1fr;row-gap:40px}.footer-bottom{flex-wrap:wrap}.shop-layout{grid-template-columns:200px 1fr;gap:25px}.reading-grid{gap:30px;grid-template-columns:1.2fr 1fr}.aside-card{padding:25px}.aside-card h2{font-size:2rem}.contact-grid{grid-template-columns:1fr}.journal-grid{gap:18px}.journal-card h2{font-size:1.6rem}.product-detail{gap:30px}.product-detail .product-art{height:420px}.product-detail .pack{padding:80px 25px 30px}.product-detail .pack strong{font-size:3rem}.cart-layout{gap:30px}.cart-item{flex-direction:column}.page-intro{padding-top:45px}.lead{font-size:1rem}}@media(max-width:600px){.wrap{width:89%}.topbar{font-size:.65rem}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}.hero h1{font-size:3.6rem}.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:350px}.hero-buttons{gap:22px}.hero-foot{margin-top:32px}.hero-image{height:330px}.hero-image img{object-position:60% 52%}.image-caption{bottom:37px;left:25px}.image-caption span:last-child{font-size:1.5rem}.values-strip{flex-wrap:wrap;justify-content:flex-start;padding:19px 6%;gap:8px 20px;font-size:.7rem}.values-strip span:last-child{width:100%}.section-head{display:block;margin-bottom:28px}.section-head>div+div,.section-head>a{margin-top:20px}.section-head h2{font-size:2.5rem}.products{grid-template-columns:1fr;gap:35px}.product-art{height:325px}.pack{padding:75px 32px 28px}.pack strong{font-size:3.1rem}.product-actions{flex-direction:row;justify-content:space-between;font-size:.82rem}.product-card h3{font-size:1.8rem}.product-meta{font-size:.8rem}.approach{padding-block:55px}.approach-inner{grid-template-columns:1fr;gap:35px}.approach-inner h2{font-size:2.7rem}.topic-grid{gap:10px}.topic-link{padding:18px 14px;font-size:.86rem;gap:12px}.note{padding:20px;font-size:.85rem}.care-banner{display:block;padding:36px 28px;margin-bottom:55px}.care-banner .button{margin-top:25px}.care-banner h2{font-size:2.5rem}.eyebrow{font-size:.66rem}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.footer-top>div:last-child h3,.footer-top>div:last-child p{grid-column:1/-1}.footer-bottom{font-size:.7rem;gap:13px}footer{padding-top:42px}.page-intro{padding-top:35px;padding-bottom:25px}.page-intro h1{font-size:3.25rem}.shop-layout{display:block}.filters{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin-bottom:30px}.filters h2,.filters>label[for=search],.filters #search,.filters>label[for=topic],.filters #topic,.filters>.subtle,.filters>.text-button{grid-column:1/-1}.filters label{margin:8px 0 0}.filters label[for=type]{grid-column:1;grid-row:4}.filters label[for=category]{grid-column:2;grid-row:4}.filters #type{grid-column:1;grid-row:5}.filters #category{grid-column:2;grid-row:5}.filters .filter-help{display:none}.filters>.text-button{justify-self:start}.filters .subtle{margin-top:3px;margin-bottom:6px}.shop-products{grid-template-columns:1fr 1fr;gap:25px 14px}.shop-products .product-art{height:210px}.shop-products .pack{padding:52px 15px 20px}.shop-products .pack strong{font-size:1.85rem}.shop-products .pack-brand{font-size:.53rem}.shop-products .sample-tag{font-size:.48rem;left:12px;top:13px;letter-spacing:.08em}.shop-products .pack>span:last-of-type{font-size:.5rem}.shop-products .pack small{font-size:.58rem}.shop-products h3{font-size:1.3rem}.shop-products .product-meta{font-size:.7rem}.shop-products .product-note{font-size:.73rem}.shop-products .product-actions{font-size:.74rem;gap:9px}.shop-toolbar{gap:10px}.shop-toolbar select{max-width:145px}.all-topics{grid-template-columns:1fr 1fr}.reading-grid,.product-detail,.cart-layout{grid-template-columns:1fr;gap:35px}.reading-grid{padding-bottom:50px}.prose{padding-bottom:40px}.prose h2{font-size:1.9rem}.consult-form{padding:24px 20px}.consult-form>button{width:100%}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-card h2{font-size:2rem}.journal-art{height:220px}.product-detail .product-art{height:330px}.product-detail h1{font-size:3rem}.product-detail .pack{padding:75px 32px 28px}.product-detail .product-card>.product-meta,.product-detail .product-card>h3,.product-detail .product-card>p,.product-detail .product-card>.product-actions{display:none}.breadcrumbs{margin:20px 0 25px;font-size:.75rem}.cart-item h2{font-size:1.65rem}.cart-item{flex-direction:row;flex-wrap:wrap}.cart-controls{flex-wrap:wrap}.faq summary{font-size:1rem}.contact-grid .aside-card{padding:30px}.button{font-size:.86rem}.toast{font-size:.85rem;width:max-content;text-align:center}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
