@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--bg:#fbf7f2;--fg:#3b302c;--muted:#716159;--card:#fffaf6;--soft:#f2e8df;--rose:#c99178;--clay:#b77a60;--taupe:#554942;--line:rgba(93,72,61,.14);--green:#71806b;--display:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit}::selection{background:#ead4c8;color:#382d29}
.announce{padding:9px 18px;background:#efe6df;color:#725f56;text-align:center;font-size:9px;font-weight:600;letter-spacing:.17em}.header{max-width:1380px;margin:auto;padding:27px 4vw 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.23em}.brand span{font-weight:400}.nav{display:flex;gap:32px}.nav a,.footerlinks a{text-decoration:none;color:#5e514b;font-size:11px;letter-spacing:.07em}.nav a:hover,.footerlinks a:hover,.textlink:hover{color:var(--clay)}
.hero{max-width:1380px;margin:auto;padding:35px 4vw 50px;display:grid;grid-template-columns:.9fr 1.1fr;gap:4vw;align-items:center}.kicker,.label{margin:0 0 17px;color:var(--clay);font-size:10px;letter-spacing:.21em;font-weight:600}.hero h1{font:400 clamp(60px,7vw,108px)/.87 var(--display);letter-spacing:-.035em;margin:0;max-width:720px}.hero h1 em{font-weight:400;color:var(--clay)}.lede{max-width:500px;font-size:14px;line-height:1.85;color:var(--muted);margin:28px 0 0}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;gap:13px;padding:15px 22px;border-radius:999px;background:var(--taupe);color:#fffaf6;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.13em;transition:.2s}.button:hover{background:var(--clay);transform:translateY(-2px)}.button.ghost{background:#fffaf6;color:#5d5049;border:1px solid var(--line)}.button.ghost:hover{border-color:var(--clay);color:var(--clay)}.micro{font-size:9px;letter-spacing:.08em;color:#89766b;margin-top:18px}.heroimg{position:relative}.heroimg img{display:block;width:100%;height:min(590px,64vw);object-fit:cover;border-radius:110px 18px 110px 18px;box-shadow:0 18px 50px rgba(76,55,43,.12)}.note{position:absolute;right:18px;bottom:18px;max-width:265px;padding:18px 20px;border-radius:27px;background:rgba(255,250,246,.94);box-shadow:0 14px 34px rgba(76,55,43,.11);font:400 17px/1.3 var(--display)}.note b{display:block;font:600 8px/1 var(--sans);letter-spacing:.19em;color:var(--clay);margin-bottom:8px}
.section,.footer{max-width:1260px;margin:auto;padding-left:3vw;padding-right:3vw}.intro{padding-top:40px;display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:end}.intro h2,.heading h2{font:400 clamp(39px,4.9vw,67px)/.98 var(--display);letter-spacing:-.028em;margin:0}.intro>p,.heading>p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.pillars{max-width:1260px;margin:40px auto 76px;padding:0 3vw;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillar{background:#f5ede6;border:1px solid var(--line);border-radius:27px;padding:26px 23px;min-height:196px}.pillar small,.pcopy small,.tag{color:var(--clay);font-size:8px;font-weight:600;letter-spacing:.18em}.pillar h3{font:400 29px/1.04 var(--display);margin:20px 0 10px}.pillar p{font-size:12px;line-height:1.72;color:var(--muted);margin:0}.heading{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:end;margin-bottom:29px}.products{padding-bottom:76px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.pcard{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:31px;box-shadow:0 14px 30px rgba(87,64,50,.045);display:flex;flex-direction:column}.pcard img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:.55s}.pcard:hover img{transform:scale(1.02)}.pcopy{padding:21px 22px 24px;display:flex;flex-direction:column;gap:11px;flex:1}.pcopy h3{font:400 30px/1.02 var(--display);margin:0}.pcopy p{font-size:12px;line-height:1.72;color:var(--muted);margin:0 0 auto}.textlink{display:inline-flex;gap:9px;align-items:center;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.13em;margin-top:4px}.disclosure{font-size:9px;line-height:1.7;color:#88766d;margin:15px 0 0}.stories{padding-bottom:78px}.storylist{display:flex;flex-direction:column;gap:42px}.story{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}.story.reverse{grid-template-columns:.88fr 1.12fr}.story.reverse .storyimage{order:2}.story.reverse .storycopy{order:1}.storyimage{position:relative;border-radius:34px;overflow:hidden}.storyimage img{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}.tag{position:absolute;left:17px;bottom:17px;background:rgba(255,250,246,.9);color:#6b574d;border-radius:999px;padding:9px 12px}.storycopy>small{font-size:9px;letter-spacing:.17em;color:var(--clay);font-weight:600}.storycopy h3{font:400 clamp(37px,4.3vw,59px)/.96 var(--display);margin:14px 0 17px}.rule{width:51px;height:1px;background:var(--clay);margin-bottom:18px}.storycopy p{font-size:13px;line-height:1.82;color:var(--muted);max-width:470px}.manifesto{max-width:1180px;margin:0 auto 75px;padding:62px 7vw;border-radius:41px;background:linear-gradient(180deg,#f6eee7,#efe3d8);text-align:center}.manifesto blockquote{font:400 clamp(43px,5.4vw,80px)/.96 var(--display);margin:0}.manifesto blockquote em{font-style:normal;color:var(--clay)}.manifesto p:last-child{max-width:730px;margin:21px auto 0;color:#675850;font-size:13px;line-height:1.82}.newsletter{padding:67px 22px;background:var(--rose);color:#fff8f2;text-align:center}.newsletter small{font-size:9px;font-weight:600;letter-spacing:.2em}.newsletter h2{font:400 clamp(44px,5.5vw,74px)/.98 var(--display);margin:13px 0 11px}.newsletter p{font-size:13px;margin:0 0 24px}.newsletter .button{border:1px solid rgba(255,255,255,.5);background:transparent}.newsletter .button:hover{background:rgba(255,255,255,.12)}
.footer{padding-top:56px;padding-bottom:27px;display:grid;grid-template-columns:1fr 1fr;gap:29px}.footer .statement{font:400 22px/1.2 var(--display);max-width:340px;color:var(--muted)}.footerlinks{justify-self:end;display:grid;grid-template-columns:1fr 1fr;gap:15px 32px}.legalnote{grid-column:1/-1;max-width:720px;font-size:10px;line-height:1.72;color:#857267}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#89766b}
/* product/editorial pages */
.producthero{max-width:1320px;margin:auto;padding:40px 4vw 46px;display:grid;grid-template-columns:1.06fr .94fr;gap:5vw;align-items:center}.productimage{position:relative;overflow:hidden;border-radius:35px}.productimage img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.productimage .tag{left:18px;bottom:18px}.productcopy h1{font:400 clamp(53px,6vw,86px)/.91 var(--display);letter-spacing:-.03em;margin:0}.productcopy .lede{margin-top:24px}.affnote{font-size:8.5px;letter-spacing:.07em;color:#88766d;margin-top:12px}.glance{max-width:1180px;margin:0 auto 55px;padding:0 3vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.glance div{background:#f2e8df;padding:20px}.glance span{display:block;color:var(--clay);font-size:8px;letter-spacing:.15em;font-weight:600;margin-bottom:7px}.glance strong{font:400 18px/1.2 var(--display)}.editorial{max-width:1120px;margin:0 auto 55px;padding:51px 4vw;border-radius:34px;background:#f1e7de;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw}.editorial h2{font:400 clamp(40px,4.6vw,61px)/.98 var(--display);margin:13px 0}.editorial .body p{font-size:13px;line-height:1.86;color:#665754;margin:0 0 17px}.balance{max-width:1120px;margin:0 auto 55px;padding:0 3vw;display:grid;grid-template-columns:1fr 1fr;gap:17px}.panel{background:var(--card);border:1px solid var(--line);border-radius:25px;padding:30px}.panel h3{font-size:9px;letter-spacing:.18em;color:var(--clay);margin:0 0 15px}.point{display:flex;gap:11px;padding:11px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.55}.point b{font-weight:500}.icon{color:var(--green)}.consider .icon{color:var(--clay)}.finalcta{padding:61px 22px;background:var(--clay);color:#fffaf6;text-align:center}.finalcta small{font-size:8px;font-weight:600;letter-spacing:.19em}.finalcta h2{font:400 clamp(43px,5vw,68px)/.97 var(--display);margin:12px 0}.finalcta p{font-size:12px;margin:0 0 24px}.finalcta .button{border:1px solid rgba(255,255,255,.5);background:transparent}.wellnessnote{max-width:1000px;margin:31px auto;padding:0 4vw;font-size:9px;line-height:1.72;color:#7e6d64}.back{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#7d6d64;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.back:hover{color:var(--clay)}
/* legal */.legal{max-width:880px;margin:0 auto;padding:58px 24px 80px}.legal h1{font:400 clamp(48px,7vw,76px)/.95 var(--display);margin:25px 0}.legal h2{font:400 31px/1 var(--display);margin-top:34px}.legal p,.legal li{font-size:13px;line-height:1.85;color:var(--muted)}
@media(max-width:950px){.hero,.intro,.heading,.story,.story.reverse,.producthero,.editorial{grid-template-columns:1fr}.hero{padding-top:25px}.heroimg img{height:70vw;max-height:530px}.pillars,.grid{grid-template-columns:1fr 1fr}.story.reverse .storyimage,.story.reverse .storycopy{order:initial}.glance{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.footerlinks{justify-self:start}}
@media(max-width:620px){.announce{font-size:7.5px;letter-spacing:.1em}.header{padding:18px 5vw 14px}.nav{display:none}.hero,.section,.footer,.producthero{padding-left:5vw;padding-right:5vw}.hero h1{font-size:51px}.heroimg img{height:78vw;border-radius:65px 14px 65px 14px}.note{position:relative;right:auto;bottom:auto;margin:-18px 14px 0 auto;max-width:250px}.pillars,.grid{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.pillars{margin-top:30px;margin-bottom:58px}.products,.stories{padding-left:5vw;padding-right:5vw}.intro h2,.heading h2{font-size:40px}.pcopy h3{font-size:29px}.storycopy h3{font-size:40px}.manifesto{margin-left:5vw;margin-right:5vw;padding:45px 23px;border-radius:29px}.newsletter{padding:52px 5vw}.footerlinks{grid-template-columns:1fr}.copyright{flex-direction:column;gap:8px}.producthero{padding-top:28px}.productcopy h1{font-size:49px}.glance,.balance{grid-template-columns:1fr;margin-left:2vw;margin-right:2vw}.editorial{margin-left:5vw;margin-right:5vw;padding:36px 23px}.panel{padding:24px 21px}.finalcta{padding:48px 5vw}.actions{align-items:flex-start;flex-direction:column}}
