:root{--cream:#f6f0e3;--paper:#fffdf8;--green:#183e2a;--green2:#2f6040;--sage:#dce7d8;--soil:#67452f;--copper:#9b6238;--ink:#252820;--muted:#66695f;--line:#ddd4c4;--max:1120px;--strip:118px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}body:before{content:"";position:fixed;left:0;top:0;bottom:0;width:var(--strip);background:linear-gradient(rgba(24,62,42,.08),rgba(24,62,42,.18)),url('assets/living-soil-strip.jpg') center top/cover no-repeat;z-index:0;border-right:1px solid rgba(75,62,45,.18)}a{color:inherit}.site{margin-left:var(--strip);position:relative;z-index:1}.wrap{width:min(var(--max),92%);margin:auto}
header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px}.brand{text-decoration:none;color:var(--green);font-family:Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.05}.brand small{display:block;font-family:Inter,sans-serif;font-size:.64rem;letter-spacing:.13em;font-weight:700;color:var(--copper);margin-top:5px}.links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.links a{text-decoration:none;font-size:.9rem}.links a:hover,.links a.active{color:var(--green2);text-decoration:underline;text-underline-offset:6px}
.hero{background:linear-gradient(120deg,var(--cream),#fffaf0 60%,var(--sage));border-bottom:1px solid var(--line)}.hero-grid{padding:74px 0 70px;display:grid;grid-template-columns:1.3fr .7fr;gap:58px;align-items:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--copper);font-size:.76rem;font-weight:800}.hero h1,h1,h2,h3{font-family:Georgia,serif;color:var(--green);line-height:1.12}h1{font-size:clamp(2.8rem,6vw,5.5rem);margin:.25em 0}.hero p.lead{font-size:1.24rem;max-width:720px}.motto{margin:26px 0;font-weight:800;letter-spacing:.08em;color:var(--soil)}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 18px;border:1px solid var(--green);border-radius:4px;text-decoration:none;font-weight:750}.btn.primary{background:var(--green);color:white}.btn.secondary{color:var(--green);background:rgba(255,255,255,.4)}.cover{width:min(330px,100%);margin:auto;display:block;border-radius:3px;box-shadow:0 22px 45px rgba(27,40,31,.19);border:1px solid #cbbda7}.note{font-size:.82rem;color:var(--muted);margin-top:10px;text-align:center}
.page-hero{padding:62px 0 48px;background:linear-gradient(110deg,var(--cream),#fffaf2);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);margin:.2em 0}.page-hero p{max-width:780px;font-size:1.15rem}.section{padding:68px 0}.section.alt{background:#f8f4eb}.section h2{font-size:clamp(2rem,3.5vw,3.1rem);margin:.2em 0 .45em}.section-head{max-width:780px;margin-bottom:32px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:6px;padding:25px;box-shadow:0 7px 22px rgba(41,45,39,.04)}.card h3{font-size:1.45rem;margin:.1em 0 .45em}.card p:last-child{margin-bottom:0}.icon{font-size:1.55rem}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.step{background:var(--green);color:white;padding:17px 9px;text-align:center;font-weight:800;border-radius:3px}.band{background:var(--green);color:#eef4ed;padding:34px 0}.band h2,.band h3{color:white}.band p{color:#e0e9e0}.quote{font-family:Georgia,serif;font-size:1.45rem;border-left:4px solid var(--green2);padding-left:20px;color:#384437}.list-clean{padding-left:1.1em}.list-clean li{margin:.42em 0}.tier strong{display:block;font-family:Georgia,serif;color:var(--green);font-size:1.35rem}.tag{display:inline-block;background:var(--sage);color:var(--green);padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:800;margin:3px 5px 3px 0}.coming{background:#f2ece0;border:1px dashed #bda98c;padding:18px;border-radius:5px;color:#544b3e}.split-cover{display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:start}.small-cover{width:100%;box-shadow:0 14px 30px rgba(40,45,39,.15)}.toc-list{columns:2;column-gap:35px}.toc-list a{display:block;padding:7px 0;color:var(--green);text-decoration:none;border-bottom:1px dotted var(--line)}
footer{background:#1b2c21;color:#dce7df;padding:42px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}footer a{color:#dce7df;text-decoration:none}footer .muted{color:#a9b7ad;font-size:.87rem}.legal{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;color:#9fb0a3}
@media(max-width:920px){:root{--strip:0px}body:before{position:relative;display:block;width:100%;height:62px;background:url('assets/living-soil-strip.jpg') center 45%/cover no-repeat;border-right:0;border-bottom:1px solid var(--line)}.site{margin-left:0}.links{display:none}.hero-grid,.grid2,.grid3,.grid4,.split-cover,.footer-grid{grid-template-columns:1fr}.hero-grid{padding:54px 0}.cover{max-width:285px}.steps{grid-template-columns:1fr}.toc-list{columns:1}.nav{min-height:68px}}
