@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500&family=Share+Tech+Mono&display=swap');
:root{--cream:#FAF8F5;--charcoal:#2A2A28;--ink:#3a3a38;--sage:#5B7C4D;--sage-light:#7A9B6C;--gold:#B8943F;--gold-muted:#C9AA5E;--deep-green:#2F4A2B;--line:#dcd7cf;--box:#f1ede6;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',sans-serif;--mono:'Share Tech Mono',monospace;}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:clamp(16px,0.5vw + 11px,21px);scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--cream);line-height:1.75;-webkit-font-smoothing:antialiased}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 2rem;border-bottom:1px solid var(--line)}
.topbar a.home{font-family:var(--mono);font-size:.95rem;letter-spacing:.3em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;display:inline-flex;align-items:center}
.topbar a.back{font-size:.8rem;letter-spacing:.05em;color:var(--sage);text-decoration:none}
.topbar a.back:hover{color:var(--gold)}
.wrap{max-width:760px;margin:0 auto;padding:3.5rem 1.75rem 4rem}
.kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--sage);margin-bottom:.8rem}
h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5vw,3.1rem);line-height:1.08;color:var(--charcoal);margin-bottom:1.1rem}
.lede{font-size:1.05rem;color:#56524b;margin-bottom:1.4rem}
p{margin-bottom:1.1rem}
h2{font-family:var(--serif);font-weight:600;font-size:1.6rem;color:var(--deep-green);margin:2.4rem 0 .3rem;padding-bottom:.3rem;border-bottom:1px solid var(--line)}
h2 .sub{display:block;font-family:var(--sans);font-weight:300;font-size:.8rem;color:#8a857d;letter-spacing:0;text-transform:none;margin-top:.25rem}
.callout{background:var(--box);border-left:3px solid var(--gold);padding:1rem 1.2rem;border-radius:0 3px 3px 0;font-size:.92rem;color:#56524b;margin:1.4rem 0}
.callout strong{color:var(--deep-green)}
ul.plants{list-style:none;margin:.6rem 0 0}
ul.plants li{padding:.6rem 0;border-bottom:1px solid #ece8e1;font-size:.95rem}
ul.plants li:last-child{border-bottom:none}
.bot{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--charcoal)}
.com{color:var(--sage);font-weight:400}
.desc{color:#5a564f}
.steps{margin:.6rem 0 0 1.2rem}
.steps li{padding:.35rem 0;font-size:.97rem}
.cta{margin-top:3rem;background:var(--charcoal);color:var(--cream);border-radius:4px;padding:2rem 2.2rem;text-align:center}
.cta h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin-bottom:.7rem}
.cta p{color:rgba(250,248,245,.75);font-size:.95rem;max-width:480px;margin:0 auto 1.4rem}
.cta a{display:inline-block;font-family:var(--mono);font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cream);background:var(--sage);border-radius:2px;padding:.9rem 2.2rem;text-decoration:none}
.cta a:hover{background:var(--sage-light)}
.seealso{margin-top:2.2rem;font-size:.9rem;color:#56524b}
.seealso a{color:var(--sage)}
footer{border-top:1px solid var(--line);padding:2rem;text-align:center;font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#b3aea6}
footer a{color:#b3aea6;text-decoration:none}
/* index page cards */
.guide-grid{display:grid;gap:1rem;margin-top:1.6rem}
.guide-card{display:block;background:#fff;border:1px solid var(--line);border-radius:3px;padding:1.1rem 1.3rem;text-decoration:none;transition:border-color .2s}
.guide-card:hover{border-color:var(--sage-light)}
.guide-card h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;color:var(--deep-green);margin-bottom:.2rem}
.guide-card p{font-size:.88rem;color:#6a655d;margin:0}
