:root{--forest:#26301F;--forest-deep:#1B2416;--moss:#5C6B45;--sage:#A9B18D;--sage-pale:#E4E6D4;--cream:#F7F2E3;--cream-warm:#FBF8EE;--bark:#6B4E36;--gold:#C9A24B;--gold-soft:#E8CB7E;--ink:#2C3325;--ink-soft:#5A6250;--display:"Cormorant Garamond", Georgia, serif;--script:"Great Vibes", cursive;--body:"Karla", "Helvetica Neue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{font-family:var(--body);color:var(--ink);background:var(--cream);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--moss);display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold);flex-shrink:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.15;color:var(--forest)}h2{font-size:clamp(2rem,4vw,2.75rem);margin:14px 0 18px}h3{font-size:1.45rem}.script{font-family:var(--script);font-weight:400}.lede{color:var(--ink-soft);max-width:56ch}.btn{display:inline-block;font-family:var(--body);font-weight:600;font-size:.95rem;padding:14px 30px;border-radius:100px;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease;border:1.5px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--forest);color:var(--cream)}.btn-solid:hover{background:var(--moss)}.btn-cream{background:var(--cream);color:var(--forest)}.btn-cream:hover{background:var(--gold-soft)}.btn-line{border-color:var(--cream);color:var(--cream)}.btn-line:hover{background:#f7f2e31f}.btn-line-dark{border-color:var(--forest);color:var(--forest)}.btn-line-dark:hover{background:var(--forest);color:var(--cream)}section{padding:88px 0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}.roots-divider{display:block;width:min(420px,70%);margin:0 auto;color:var(--bark);opacity:.55}header{position:sticky;top:0;z-index:50;background:#f7f2e3eb;backdrop-filter:blur(8px);border-bottom:1px solid rgba(107,78,54,.14)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand svg{width:42px;height:42px}.brand-name{font-family:var(--display);font-size:1.25rem;color:var(--forest);letter-spacing:.02em}.brand-name .script{font-size:1.6rem;color:var(--bark);margin-left:2px}.nav-links{display:flex;gap:22px;align-items:center;list-style:none}.nav-links a{font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}.nav-links a:not(.btn){color:var(--ink-soft)}.nav-links a:not(.btn):hover{color:var(--forest)}.nav-links .btn{padding:10px 22px;font-size:.85rem}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--forest);margin:5px 0;border-radius:2px}@media (max-width:960px){.nav-toggle{display:block}.nav-links{position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:var(--cream-warm);border-bottom:1px solid rgba(107,78,54,.14);max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-links.open{max-height:560px;overflow-y:auto}.nav-links li{width:100%;text-align:center}.nav-links a{display:block;padding:16px}.nav-links .btn{margin:12px auto 20px;display:inline-block}}.hero{position:relative;overflow:hidden;text-align:center;padding:110px 0 130px;background:radial-gradient(560px 380px at 78% 12%,rgba(232,203,126,.22),transparent 65%),radial-gradient(420px 300px at 15% 78%,rgba(169,177,141,.16),transparent 65%),radial-gradient(300px 220px at 60% 55%,rgba(232,203,126,.1),transparent 70%),linear-gradient(175deg,#1b2416,#26301f 45%,#33402a);color:var(--cream)}.hero .mark{width:96px;height:96px;margin:0 auto 26px}.hero h1{color:var(--cream);font-size:clamp(3rem,7.5vw,5.2rem);font-weight:500;letter-spacing:.01em}.hero h1 .script{color:var(--gold-soft);font-size:clamp(3.4rem,8.5vw,6rem);display:inline-block;transform:translateY(6px);padding:0 .08em}.hero .tagline{font-family:var(--display);font-style:italic;font-size:clamp(1.25rem,2.6vw,1.6rem);color:var(--sage-pale);margin:20px auto 14px}.hero .sub{color:#f7f2e3bf;max-width:52ch;margin:0 auto 38px;font-size:1rem}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero .soon{margin-top:34px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);opacity:.9}.hero-roots{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:min(680px,95%);color:var(--cream);opacity:.28}.page-hero{padding:80px 0 64px;text-align:center;background:linear-gradient(175deg,#1b2416,#26301f 60%,#33402a);color:var(--cream)}.page-hero h1{color:var(--cream);font-size:clamp(2.4rem,5vw,3.6rem)}.page-hero .script{color:var(--gold-soft)}.page-hero p{color:#f7f2e3bf;max-width:52ch;margin:14px auto 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width:820px){.split{grid-template-columns:1fr;gap:36px}}.story-card{background:var(--cream-warm);border:1px solid rgba(107,78,54,.16);border-radius:18px;padding:36px;box-shadow:0 18px 40px -28px #26301f59;position:relative}.story-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(201,162,75,.35);border-radius:12px;pointer-events:none}.story-card .tag{display:inline-block;background:var(--sage-pale);color:var(--moss);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:18px}.story-card h3{font-size:1.7rem;font-style:italic;margin-bottom:12px}.story-card p{color:var(--ink-soft);font-size:.98rem}.story-card .meta{margin-top:22px;font-size:.85rem;color:var(--bark);font-weight:600}.podcast{background:var(--forest);color:var(--cream)}.podcast h2{color:var(--cream)}.podcast .lede{color:#f7f2e3b8}.episode{background:#f7f2e30f;border:1px solid rgba(247,242,227,.16);border-radius:18px;padding:32px;display:flex;gap:24px;align-items:center}@media (max-width:640px){.episode{flex-direction:column;text-align:center}}.play{width:64px;height:64px;border-radius:50%;background:var(--gold);flex-shrink:0;display:flex;align-items:center;justify-content:center}.play svg{width:22px;height:22px;fill:var(--forest);margin-left:3px}.episode h3{color:var(--cream);font-style:italic}.episode p{color:#f7f2e3a6;font-size:.92rem;margin-top:6px}.platforms{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.platforms a{font-size:.82rem;font-weight:600;text-decoration:none;color:var(--sage-pale);border:1px solid rgba(247,242,227,.25);border-radius:100px;padding:9px 20px}.platforms a:hover{border-color:var(--gold-soft);color:var(--gold-soft)}.notes{background:var(--sage-pale)}.notes-panel{background:var(--cream-warm);border-radius:22px;padding:56px 48px;text-align:center;border:1px solid rgba(107,78,54,.12);box-shadow:0 24px 50px -34px #26301f66;max-width:640px;margin:0 auto}@media (max-width:560px){.notes-panel{padding:40px 24px}}.notes-panel .script{font-size:2.6rem;color:var(--bark);display:block;line-height:1.2}.notes-panel h2{margin-top:2px}.notes-form{display:flex;gap:10px;max-width:440px;margin:30px auto 0}@media (max-width:560px){.notes-form{flex-direction:column}}.notes-form input{flex:1;font-family:var(--body);font-size:.95rem;padding:14px 20px;border:1.5px solid rgba(107,78,54,.3);border-radius:100px;background:#fff;color:var(--ink)}.notes-form input:focus{outline:2px solid var(--gold);outline-offset:1px}.notes-note{font-size:.82rem;color:var(--ink-soft);margin-top:16px}.form-thanks{display:none;font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--moss);margin-top:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}@media (max-width:860px){.cards{grid-template-columns:1fr}}.card{background:var(--cream-warm);border:1px solid rgba(107,78,54,.14);border-radius:16px;padding:30px;text-decoration:none;display:block;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -30px #26301f73}.card .cat{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.card h3{margin:12px 0 10px;font-style:italic}.card p{font-size:.93rem;color:var(--ink-soft)}.card .soon-chip{display:inline-block;margin-top:18px;font-size:.75rem;font-weight:600;color:var(--moss);background:var(--sage-pale);border-radius:100px;padding:5px 14px}.events{background:var(--cream-warm)}.event-list{display:grid;gap:20px;margin-top:44px}.event{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--cream);border:1px solid rgba(107,78,54,.16);border-radius:16px;padding:26px 30px}@media (max-width:720px){.event{grid-template-columns:1fr;text-align:center;gap:16px}}.date-chip{width:74px;height:74px;border-radius:14px;background:var(--forest);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}.date-chip .d{font-family:var(--display);font-size:1.7rem;line-height:1}.date-chip .m{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}.event h3{font-style:italic}.event .where{font-size:.85rem;color:var(--ink-soft);margin-top:6px}.event .where b{color:var(--moss);font-weight:600}.past-link{margin-top:28px;text-align:center;font-size:.92rem}.past-link a{color:var(--bark);font-weight:600}.past-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}@media (max-width:860px){.past-grid{grid-template-columns:1fr}}.past-card{background:var(--cream-warm);border:1px solid rgba(107,78,54,.14);border-radius:16px;padding:28px}.past-card .when{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.past-card h3{font-style:italic;margin:10px 0 8px}.past-card p{font-size:.92rem;color:var(--ink-soft)}.past-card a{font-size:.85rem;font-weight:600;color:var(--bark)}.community{background:radial-gradient(480px 320px at 85% 20%,rgba(232,203,126,.16),transparent 65%),linear-gradient(160deg,#2a3522,#1b2416);color:var(--cream);text-align:center}.community h2{color:var(--cream)}.community .lede{margin:0 auto 12px;color:#f7f2e3bf}.community .expect{font-family:var(--display);font-style:italic;font-size:1.15rem;color:var(--sage-pale);max-width:58ch;margin:18px auto 36px}.partner .split{align-items:start}.partner ul{list-style:none;margin-top:8px}.partner li{padding:18px 0;border-bottom:1px solid rgba(107,78,54,.16);font-size:.98rem;color:var(--ink-soft)}.partner li b{color:var(--forest);font-weight:600;font-family:var(--display);font-size:1.15rem;display:block;margin-bottom:2px}.founder{background:var(--cream-warm)}.portrait-frame{aspect-ratio:4/5;border-radius:18px;background:var(--sage-pale);border:1px solid rgba(107,78,54,.16);display:flex;align-items:center;justify-content:center;color:var(--moss);position:relative;overflow:hidden}.portrait-frame:before{content:"";position:absolute;inset:10px;border:1px solid rgba(201,162,75,.35);border-radius:12px;pointer-events:none}.portrait-frame span{font-family:var(--display);font-style:italic;font-size:1rem;color:var(--moss);text-align:center;padding:0 24px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}@media (max-width:860px){.mission-grid{grid-template-columns:1fr}}.mission-item{background:var(--cream);border:1px solid rgba(107,78,54,.14);border-radius:16px;padding:28px}.mission-item .num{font-family:var(--display);font-style:italic;font-size:1.6rem;color:var(--gold);display:block;margin-bottom:8px}.mission-item h3{font-size:1.15rem;margin-bottom:8px}.mission-item p{font-size:.92rem;color:var(--ink-soft)}.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}@media (max-width:860px){.expect-grid{grid-template-columns:1fr}}.expect-card{background:var(--cream-warm);border:1px solid rgba(107,78,54,.14);border-radius:16px;padding:28px;text-align:center}.expect-card .glyph{width:44px;height:44px;border-radius:50%;background:var(--sage-pale);color:var(--moss);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--display);font-style:italic;font-size:1.2rem}.expect-card h3{font-size:1.1rem;margin-bottom:8px}.expect-card p{font-size:.9rem;color:var(--ink-soft)}.form-panel{background:var(--cream-warm);border:1px solid rgba(107,78,54,.16);border-radius:18px;padding:40px;box-shadow:0 18px 40px -28px #26301f59}@media (max-width:560px){.form-panel{padding:26px}}.field{margin-bottom:22px}.field:last-of-type{margin-bottom:0}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--forest);margin-bottom:8px}.field .hint{font-weight:400;color:var(--ink-soft);font-size:.8rem;margin-left:4px}.field input[type=text],.field input[type=email],.field textarea{width:100%;font-family:var(--body);font-size:.95rem;padding:13px 16px;border:1.5px solid rgba(107,78,54,.3);border-radius:12px;background:#fff;color:var(--ink)}.field textarea{min-height:160px;resize:vertical;line-height:1.6;font-family:var(--body)}.field input:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.checkbox-field{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:var(--ink-soft);margin-top:26px;margin-bottom:26px}.checkbox-field input{margin-top:4px;width:18px;height:18px;accent-color:var(--moss);flex-shrink:0}.form-submit{margin-top:4px}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}@media (max-width:820px){.contact-grid{grid-template-columns:1fr;gap:36px}}.contact-list{list-style:none;margin-top:24px}.contact-list li{display:flex;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px solid rgba(107,78,54,.16)}.contact-list li span{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);min-width:88px}.contact-list a{font-weight:600;color:var(--forest);text-decoration:none}.contact-list a:hover{color:var(--bark)}footer{background:var(--forest-deep);color:#f7f2e3b3;padding:64px 0 40px;font-size:.9rem}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px;margin-bottom:44px}@media (max-width:720px){.foot-grid{grid-template-columns:1fr;text-align:center}}footer .brand-name{color:var(--cream)}footer h4{font-family:var(--body);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px}footer ul{list-style:none}footer li{margin-bottom:10px}footer a{color:#f7f2e3b3;text-decoration:none}footer a:hover{color:var(--cream)}.wellness{border-top:1px solid rgba(247,242,227,.14);padding-top:28px;font-size:.82rem;line-height:1.7;color:#f7f2e380;max-width:70ch}.copyright{margin-top:20px;font-size:.8rem;color:#f7f2e366}.empty-state{background:var(--cream-warm);border:1px dashed rgba(107,78,54,.35);border-radius:18px;padding:56px 32px;text-align:center;max-width:640px;margin:44px auto 0}.empty-state .glyph{width:40px;height:40px;margin:0 auto 18px;color:var(--bark);opacity:.6}.empty-state h3{font-style:italic;margin-bottom:10px}.empty-state p{color:var(--ink-soft);max-width:46ch;margin:0 auto 26px}.sample-badge{display:inline-flex;align-items:center;gap:8px;background:var(--gold-soft);color:var(--forest-deep);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;border-radius:100px;margin-bottom:18px}.filter-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:34px}.filter-tabs a{font-size:.82rem;font-weight:600;text-decoration:none;color:var(--ink-soft);border:1.5px solid rgba(107,78,54,.28);border-radius:100px;padding:9px 20px}.filter-tabs a:hover{border-color:var(--gold);color:var(--forest)}.filter-tabs a.active{background:var(--forest);border-color:var(--forest);color:var(--cream)}.article-hero{padding:72px 0 40px;text-align:center;background:linear-gradient(175deg,#1b2416,#26301f 60%,#33402a);color:var(--cream)}.article-hero .cat{color:var(--gold-soft);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.article-hero h1{color:var(--cream);font-size:clamp(2.2rem,5vw,3.2rem);margin-top:12px;font-style:italic}.article-hero .meta{color:#f7f2e3a6;margin-top:14px;font-size:.92rem}.article-cover{max-width:880px;margin:-40px auto 0;padding:0 24px}.article-cover img{border-radius:18px;box-shadow:0 30px 60px -30px #26301f80}.article-body{max-width:68ch;margin:0 auto;padding:60px 24px}.article-body h2{font-size:1.6rem;margin-top:40px}.article-body h3{margin-top:32px}.article-body p{margin-bottom:20px;color:var(--ink)}.article-body blockquote{border-left:3px solid var(--gold);margin:32px 0;padding:4px 0 4px 24px;font-family:var(--display);font-style:italic;font-size:1.25rem;color:var(--moss)}.article-body a{color:var(--bark);text-decoration:underline}.article-back{display:inline-block;margin-top:8px;font-size:.9rem;font-weight:600;color:var(--bark);text-decoration:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}@media (max-width:640px){.gallery{grid-template-columns:repeat(2,1fr)}}.gallery img{border-radius:10px;aspect-ratio:1/1;object-fit:cover}.error-page{padding:140px 0;text-align:center}.error-page .script{font-size:3.4rem;color:var(--bark);display:block}.error-page p{max-width:48ch;margin:16px auto 30px;color:var(--ink-soft)}.skip-link{position:absolute;left:-999px;top:auto;background:var(--forest);color:var(--cream);padding:12px 22px;border-radius:8px;z-index:100;text-decoration:none;font-weight:600}.skip-link:focus{left:24px;top:16px}
