:root{--moss:#3f5f3a;--clay:#b8663d;--stone:#efece4;--loam:#2b2a26;--fern:#dfe8d6;--grit:#77746b;--rule:#d6d1c4}
*{box-sizing:border-box}body{margin:0;background:var(--stone);color:var(--loam);font:17.5px/1.75 "Iowan Old Style","Palatino Linotype",Georgia,serif}
a{color:var(--moss);text-underline-offset:3px}a:hover{color:var(--clay)}
.bed{max-width:980px;margin:0 auto;padding:0 22px}
.gate{padding:26px 0 18px;border-bottom:1px solid var(--rule)}
.gate .bed{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 26px}
.nameboard{font-size:27px;font-weight:700;color:var(--moss);text-decoration:none;letter-spacing:-.01em}
.nameboard i{font-style:italic;font-weight:400;color:var(--clay)}
.paths{display:flex;flex-wrap:wrap;gap:4px 20px;font:15px/1.6 "Avenir Next","Segoe UI",sans-serif}.paths a{color:var(--loam);text-decoration:none;border-bottom:2px solid transparent}.paths a:hover{border-color:var(--clay)}
.clearing{padding:54px 0 26px;text-align:center}
.clearing h1{font-size:clamp(32px,5.8vw,54px);line-height:1.1;color:var(--moss);margin:0 auto 16px;max-width:17ch;font-weight:700}
.clearing p{font-size:19px;max-width:54ch;margin:0 auto;color:var(--grit)}
.plots{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;padding:14px 0 66px}
.plot{background:#fff;border-radius:999px 999px 14px 14px;padding:56px 26px 26px;text-decoration:none;color:var(--loam);text-align:center;border:1px solid var(--rule)}
.plot:hover{background:var(--fern);color:var(--loam)}
.plot h2{font-size:21px;line-height:1.3;margin:10px 0;color:var(--moss)}.plot p{margin:0;font-size:15.5px;line-height:1.55;color:var(--grit)}
.season{font:700 12px/1 "Avenir Next","Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}
.plan{max-width:680px;margin:0 auto;padding:44px 0 66px}
.plan h1{font-size:clamp(28px,4.8vw,42px);line-height:1.14;color:var(--moss);margin:12px 0 14px}
.sketch{font-style:italic;font-size:19.5px;color:var(--grit);margin:0 0 28px}
.plan h2{font:700 21px/1.3 "Avenir Next","Segoe UI",sans-serif;color:var(--loam);margin:34px 0 8px}
.plan ul{padding-left:22px}.plan li{margin:6px 0}.plan li::marker{color:var(--clay)}
.label{margin-top:40px;font:13.5px/1.5 "Avenir Next","Segoe UI",sans-serif;color:var(--grit)}
.compost{border-top:1px solid var(--rule);font:14.5px/1.6 "Avenir Next","Segoe UI",sans-serif;color:var(--grit)}.compost .bed{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:22px;padding-bottom:30px}
@media(max-width:560px){body{font-size:16.5px}.clearing{padding-top:34px}.plot{border-radius:60px 60px 14px 14px;padding-top:36px}}