@font-face{font-family:Montserrat;src:url('assets/Montserrat-Regular.ttf')}@font-face{font-family:Montserrat;src:url('assets/Montserrat-SemiBold.ttf');font-weight:600}@font-face{font-family:Merriweather;src:url('assets/Merriweather-Regular.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#302b24;background:#fcfaf5;font:14px/1.8 Montserrat,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a98d49;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Merriweather,Georgia,serif;font-weight:400;line-height:1.25;letter-spacing:-1.5px}h1{font-size:clamp(36px,4.8vw,70px)}h2{font-size:clamp(28px,3vw,44px)}h3{font-size:17px;line-height:1.5}p{max-width:65ch}.topbar{background:#29251f;color:#e0c98d;display:flex;justify-content:space-between;padding:8px 5%;font-size:10px;letter-spacing:2px}.topbar span{letter-spacing:1px;color:#d5cfc3}header{height:106px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded8c9;background:#fcfaf5}.brand{height:80px;display:block}.brand img{height:100%;width:110px;object-fit:contain;background:#29251f}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:12px}nav a:hover{color:#917535}#menu{display:none}.eyebrow{font-size:10px;letter-spacing:2.7px;text-transform:uppercase;font-weight:600;color:#947a3d;margin-bottom:22px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#29251f;color:#f4efe4}.hero-copy{padding:76px 9% 76px 10%}.hero .eyebrow{color:#dac080}.hero h1 em{font-style:normal;color:#dbc181}.hero p{color:#d6d0c3;font-size:14px;line-height:1.95}.hero-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 50%,#544631,#29251f 65%);display:flex;align-items:center;justify-content:center}.hero-art>img{width:100%;height:100%;object-fit:cover}.hero-art .art-note{position:absolute;bottom:24px;left:32px;font-size:9px;letter-spacing:2px;color:#ded1b3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid #a58a4d;background:#b29a60;color:#211e19;padding:15px 24px;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.5px}.btn.ghost{background:transparent;color:inherit;border-color:#766b55}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.trustbar{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 5%;border-bottom:1px solid #ded8c9;gap:20px;text-align:center;font-size:10px;letter-spacing:1px;text-transform:uppercase}.trustbar span{color:#9b8042;margin-right:10px;font-size:17px}.section{padding:80px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:24px}.section-head h2{margin-bottom:0}.muted{color:#777166}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category{background:#f0ece2;text-decoration:none;padding:28px 25px 23px;position:relative;overflow:hidden;transition:transform .25s}.category:hover{transform:translateY(-5px)}.category .num{font-size:10px;color:#96845b}.category img{height:215px;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.category:hover img{transform:scale(1.05)}.category h3{font-family:Merriweather;font-size:19px;margin:16px 0 8px}.category p{font-size:11px;color:#777166}.category .arrow{float:right;color:#937538}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split-visual{background:#eee8da;min-height:470px;position:relative;overflow:hidden}.split-visual img{width:100%;height:100%;object-fit:cover;position:absolute}.split-copy{padding:70px 12%;background:#eee9de}.steps{margin:30px 0}.step{border-top:1px solid #d3c8b0;padding:17px 0;display:grid;grid-template-columns:40px 1fr}.step b{color:#967c40;font-weight:400}.step p{font-size:12px;margin:4px 0}.step strong{font-size:13px}.dark{background:#29251f;color:#f6f0e4}.dark p{color:#cec5b5}.note{font-size:11px;color:#7d7464;border-left:2px solid #b29a60;padding-left:15px}.dark .note{color:#c0b69f}.interest{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.interest a,.chip{border:1px solid #d6cbb4;background:transparent;padding:11px 18px;text-decoration:none;font-size:11px;color:inherit}.interest a:hover,.chip.active{background:#ac9152;color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product{display:block;text-decoration:none;border-bottom:1px solid #d9cfbb;padding-bottom:20px}.product .product-img{height:245px;background:#f0ece3;margin-bottom:18px;display:flex;align-items:center;justify-content:center}.product img{width:95%;height:95%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product:hover img{transform:scale(1.06)}.product small{font-size:9px;letter-spacing:1px;color:#927940;text-transform:uppercase}.product h3{margin:6px 0;font-weight:600}.product p{font-size:11px;margin:0;color:#777166}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-card{text-decoration:none}.journal-card img{width:100%;height:220px;object-fit:cover;display:block;margin-bottom:24px}.journal-card small{font-size:9px;letter-spacing:1.5px;color:#967b40}.journal-card h3{font-family:Merriweather;font-size:21px;margin:12px 0}.journal-card p{font-size:12px;color:#777166}.cta{padding:62px 8%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e6ddc9}.cta h2{margin-bottom:12px}.page-title{padding:65px 5% 42px;background:#f0ece2}.page-title p{max-width:700px}.filters{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:18px}.filters input{min-width:250px;flex:1}.filters input,.filters select{border:1px solid #bdb39d;padding:14px;background:#fcfaf5;color:#302b24}.result-count{font-size:11px;margin:20px 0 30px}.reading{max-width:830px;margin:auto;padding:60px 25px 90px}.reading h2{font-size:27px;margin-top:38px}.reading h3{margin-top:28px}.reading p,.reading li{font-size:14px;line-height:1.95}.reading img.article-img{width:100%;max-height:420px;object-fit:cover;margin-bottom:35px}table{border-collapse:collapse;width:100%;margin:25px 0;font-size:12px}th,td{text-align:left;padding:14px;border-bottom:1px solid #d5c8aa}th{color:#8b7137}.detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:60px 8%}.detail-art{background:#f0ece2;display:flex;align-items:center;justify-content:center;min-height:440px}.detail-art img{width:100%;mix-blend-mode:multiply}.detail h1{font-size:42px}.claims{background:#f2eddf;padding:22px;margin:28px 0;font-size:12px}.claims summary{cursor:pointer;font-weight:600}.claims p{margin-top:18px;font-size:12px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:60px 8%}label{display:block;font-size:12px;margin:18px 0 7px}form input,form select,textarea{width:100%;padding:13px;border:1px solid #c3b79b;background:#fffcf7}textarea{min-height:160px;resize:vertical}form .btn{margin-top:20px}.checkbox{display:flex;align-items:start;gap:10px}.checkbox input{width:auto;margin-top:6px}.checkbox label{margin:0;font-size:11px}details{border-bottom:1px solid #d7cbb1;padding:20px 0}summary{cursor:pointer}footer{background:#25221d;color:#d2c9b7;padding:65px 5% 24px;font-size:11px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1.3fr;gap:40px}footer h3{font-size:11px;color:#d7bf85;margin-bottom:20px}footer a{display:block;text-decoration:none;margin:7px 0}.wordmark{color:#d9bd77;font-size:10px;letter-spacing:3px;line-height:1.4}.wordmark strong{font:36px Merriweather;letter-spacing:0}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #51483a;padding-top:25px;margin-top:40px;font-size:9px}.textbutton{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left}#cookie{position:fixed;bottom:20px;left:3%;right:3%;z-index:20;background:#fcfaf5;box-shadow:0 5px 40px #0003;border:1px solid #b6a16a;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}#cookie[hidden]{display:none}#cookie h2{font-size:18px;letter-spacing:0;margin:0 0 8px}#cookie p{font-size:11px;margin:0}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{padding:12px;border:1px solid #a38a50;background:transparent;font-size:10px}.skip{position:absolute;top:-100px;left:20px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}.capsule-scene{width:80%;height:240px;border:2px solid #c5a664;border-radius:150px;transform:rotate(-25deg);background:linear-gradient(110deg,#e1cb8b33,#b7984f99);box-shadow:0 30px 80px #0009;position:relative;overflow:hidden}.capsule-scene:before{content:'';position:absolute;left:50%;top:0;height:100%;border-left:2px solid #dbc98d}.beads{position:absolute;inset:30px;background-image:radial-gradient(circle,#f0d794 5px,transparent 6px);background-size:23px 23px}.diagram{padding:50px;display:flex;align-items:center;justify-content:center;min-height:400px}.diagram .capsule-scene{max-width:500px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.timeline div{padding-top:15px;border-top:3px solid #ad8f4d}.timeline strong{color:#b79b5b;font-size:22px}.timeline p{font-size:11px}.article-meta{font-size:10px;color:#947a3d;text-transform:uppercase;letter-spacing:1px}.notfound{text-align:center;padding:100px 20px}@media(min-width:1600px){body{font-size:16px}.hero{min-height:750px}.hero-copy{padding-top:100px}}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding:55px 9%}.hero{min-height:570px}.categories,.product-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.split-copy{padding:45px 9%}#cookie{align-items:start;flex-direction:column;gap:15px}}@media(max-width:680px){.topbar{font-size:8px}.topbar span{display:none}header{height:85px}.brand{height:65px}.brand img{width:85px}#menu{display:block;background:transparent;border:1px solid #b5a275;padding:9px;font-size:11px}nav{display:none;position:absolute;top:117px;left:0;right:0;padding:25px;background:#fcfaf5;z-index:10;flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7%}.hero-art{min-height:330px}.hero-art>img{position:absolute}.hero h1{font-size:39px}.trustbar{grid-template-columns:1fr 1fr;text-align:left;font-size:8px}.section{padding:50px 6%}.section-head{align-items:start;flex-direction:column}.categories{gap:12px}.category{padding:18px 13px}.category img{height:155px}.category h3{font-size:16px}.category p{font-size:10px}.split{grid-template-columns:1fr}.split-visual{min-height:320px}.split-copy{padding:45px 7%}.journal-grid{grid-template-columns:1fr}.journal-card img{height:240px}.cta{display:block;padding:40px 7%}.cta .btn{margin-top:15px}.product-grid{gap:16px}.product .product-img{height:190px}.product h3{font-size:14px}.detail,.contact-grid{grid-template-columns:1fr;padding:35px 6%;gap:35px}.detail-art{min-height:300px}.detail-art img{max-height:350px;object-fit:contain}.detail h1{font-size:33px}.page-title{padding:40px 6%}.footer-top{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-bottom{flex-direction:column}.cookie-actions{flex-wrap:wrap}.timeline{grid-template-columns:1fr 1fr}.reading{padding-top:35px}.filters>*{width:100%}}
/* White-led presentation palette. */
body{background:#fff}header{background:#fff}.hero{background:#fbfaf6;color:#302b24}.hero .eyebrow{color:#8a6d2e}.hero h1 em{color:#9a7d3c}.hero p{color:#655f54}.hero .hero-focus{font-size:18px;color:#8e7135;font-weight:600;margin:25px 0 16px}.hero .hero-footnote{font-size:9px;color:#817869;margin-top:22px;max-width:55ch}.hero .btn.ghost{color:#302b24;border-color:#b9aa89}.hero-art{background:#29251f}.featured{background:#fbfaf7}.category{background:#f8f5ed}.product .product-img{background:#f8f6f0}.page-title{background:#f8f5ed}.split-copy{background:#f5f0e5}.brand img{border-radius:1px}nav a[aria-current=page]{color:#947a3d;border-bottom:1px solid #947a3d}.sr-label{background:#f1e9d8;color:#8c7133;padding:10px 14px;font-size:12px}.text-link{text-underline-offset:7px;font-size:12px}.journal-card:nth-child(3n+2) img{filter:saturate(.8)}caption{text-align:left;font-size:10px;color:#81745b;padding-bottom:10px}.hero-art img{min-height:100%}
/* Open typography and unboxed navigation. */
.brand img{background:transparent;width:108px}.btn,.btn.ghost,.hero .btn.ghost{border:0;background:transparent;color:#80652f;padding:8px 0;box-shadow:none;border-radius:0;border-bottom:1px solid #b8a16c;min-height:42px}.actions{gap:28px}.interest a,.chip{border:0;padding:8px 0;border-bottom:1px solid #c9b98e;margin-right:22px}.interest a:hover{background:transparent;color:#8c7133}.sr-label{background:transparent;padding:6px 0;border-top:1px solid #d7c8a4;border-bottom:1px solid #d7c8a4}.category{background:transparent;border-bottom:1px solid #ddd2b9;padding-left:0;padding-right:0}.category img{background:#f8f5ed}.cookie-actions button{border:0;border-bottom:1px solid #b7a16e;padding:8px 0;margin-right:16px}#menu{border:0;padding:9px 0}nav a[aria-current=page]{border-bottom:0;text-decoration:underline;text-underline-offset:8px}.hero .hero-focus{font-weight:400;font-size:19px}
main:focus{outline:none}.brand img{background:none!important}#menu{border:none!important}.cookie-actions button{border:0!important;text-decoration:underline;text-underline-offset:5px}#cookie{border:0;border-top:1px solid #cbb98b}
/* Separation through space and tone, without decorative rules. */
header,.trustbar,.category,.product,.step,.timeline div,.footer-bottom,details,.claims,.sr-label,#cookie{border:0}.note{border:0;padding-left:0}.btn,.btn.ghost,.hero .btn.ghost,.interest a,.chip{border:0;text-decoration:none}.btn:hover,.interest a:hover,.text-link:hover{text-decoration:underline}th,td{border:0;padding:12px 14px}tbody tr:nth-child(even){background:#f8f6f0}.step{padding:15px 0}.timeline div{padding-top:10px}.footer-bottom{padding-top:20px}details{padding:22px 0}form input,form select,textarea,.filters input,.filters select{border:0;background:#f4f1e9}.claims{background:transparent;padding:20px 0}#cookie{box-shadow:0 4px 30px #0002}.cookie-actions button{border:0!important;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9f854a;outline-offset:5px}
.footer-logo{display:inline-block;margin:0 0 14px}.footer-logo img{width:130px;height:108px;object-fit:contain}
/* Generous framing around product photography. */
.product .product-img{height:285px;padding:34px 28px 30px;overflow:visible}
.product .product-img img{width:100%;height:100%;object-fit:contain;object-position:center}
.product:hover img{transform:scale(1.025)}
.category img{height:245px;padding:30px 24px;object-fit:contain;object-position:center}
.category:hover img{transform:scale(1.025)}
.detail-art{padding:45px 36px;min-height:500px}
.detail-art img{width:100%;max-height:460px;object-fit:contain;object-position:center}
@media(max-width:680px){.product .product-img{height:225px;padding:28px 18px 24px}.category img{height:185px;padding:26px 16px}.detail-art{padding:35px 24px;min-height:350px}.detail-art img{max-height:330px}}
/* Ingredient science, with space for clear explanations. */
.science-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 40px;margin-top:38px}.science-card{padding:8px 0 24px;scroll-margin-top:30px}.science-card .eyebrow{margin-bottom:13px}.science-card h3{font-family:Merriweather,Georgia,serif;font-weight:400;font-size:22px;line-height:1.4;margin-bottom:18px}.science-card p{font-size:12px;line-height:1.95}.science-benefit{color:#8b7037}.product-science{background:#fbf9f4}.product-info{margin:30px 0;padding:18px 0}.product-info summary{font-size:12px;color:#846c39}.product-info p{font-size:12px}.granule-figure{min-height:440px;background:#fcfaf5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 30px}.granule-ring{width:235px;height:235px;border:13px solid #c5ad75;border-radius:50%;background:#f3ead5;box-shadow:0 0 0 14px #f0e8d7;display:grid;place-items:center}.granule-core{width:154px;height:154px;border-radius:50%;background:#d9c18b;display:grid;place-items:center;text-align:center;color:#584825;line-height:1.8;font-size:15px}.granule-figure p{margin:45px 0 5px;font-family:Merriweather;font-size:19px}.granule-figure span{font-size:10px;color:#8b7e66}.sr-science{background:white}.timeline strong{font-size:19px}
@media(max-width:1000px){.science-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}nav{gap:19px}nav a{font-size:11px}}
@media(max-width:680px){.science-grid{grid-template-columns:1fr;gap:16px}.science-card h3{font-size:21px}.granule-figure{min-height:400px}.granule-ring{width:200px;height:200px}.granule-core{width:130px;height:130px}}
.product-science .science-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media(max-width:680px){.product-science .science-grid{grid-template-columns:1fr}}
