@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--g9:#1e3a2b;--g7:#2c5440;--g5:#4f7a5f;--g1:#e9efe7;--bg:#faf7f1;--card:#fff;--ink:#22281f;--mute:#6b7066;--line:#e6e1d6;--tc:#b5653e;--tc1:#f5e6dc;
--s1:.25rem;--s2:.5rem;--s3:1rem;--s4:1.5rem;--s5:2.5rem;--s6:4rem;--r:10px;--sh:0 1px 2px rgba(30,40,25,.05),0 4px 16px rgba(30,40,25,.05);--serif:Fraunces,"Iowan Old Style",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:400 17px/1.7 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--g7);text-decoration-color:rgba(44,84,64,.35);text-underline-offset:3px}a:hover{color:var(--tc)}
h1,h2,h3,h4{font-family:var(--serif);color:var(--g9);line-height:1.2;font-weight:600;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4vw,2.7rem);margin:var(--s3) 0 var(--s3)}h2{font-size:1.6rem;margin:var(--s6) 0 var(--s3)}h3{font-size:1.2rem;margin:var(--s4) 0 var(--s2)}h4{font-size:1.05rem;margin:var(--s4) 0 var(--s2);color:var(--tc);text-transform:uppercase;letter-spacing:.08em;font-family:var(--sans)}
p,ul{margin:0 0 var(--s3)}li{margin-bottom:var(--s1)}
.w{max-width:1040px;margin:0 auto;padding:0 var(--s4)}main{padding:var(--s3) 0 var(--s6)}article{max-width:760px}
header{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:saturate(1.2) blur(6px)}
header .w{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-items:center;justify-content:space-between;padding-top:var(--s3);padding-bottom:var(--s3)}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--g9);font-family:var(--serif);font-weight:700;font-size:1.4rem;letter-spacing:-.015em}.logo svg{flex:none}.logo em{font-style:normal;color:var(--tc)}
header nav a{color:var(--ink);text-decoration:none;margin-left:var(--s4);font-size:.95rem;font-weight:600}header nav a:first-child{margin-left:0}header nav a:hover{color:var(--tc)}
.crumbs{font-size:.82rem;color:var(--mute);margin-top:var(--s4)}.crumbs a{color:var(--mute);text-decoration:none}
.hero{padding:var(--s5) 0 var(--s3);margin:var(--s4) 0;border-top:1px solid var(--line)}.hero h2{margin-top:0;font-size:2rem}.hero p{color:var(--mute);max-width:640px;font-size:1.05rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s3)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);box-shadow:var(--sh);transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(30,40,25,.09)}
.card h3{margin:0 0 var(--s1)}.card h3 a{text-decoration:none;color:var(--g9)}.card p{margin:0;color:var(--mute);font-size:.92rem}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--sh);margin-bottom:var(--s4)}
table{width:100%;border-collapse:collapse;font-size:.93rem}th,td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}
th{background:var(--g1);color:var(--g9);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}td:first-child{font-weight:600;color:var(--g9)}
.note{background:var(--tc1);border-left:3px solid var(--tc);padding:var(--s3) var(--s4);border-radius:0 var(--r) var(--r) 0;font-size:.92rem;color:#4a3a30}
.ad{border:1px dashed var(--line);color:#b3ad9f;text-align:center;padding:var(--s4);margin:var(--s5) 0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r);background:rgba(255,255,255,.4)}
details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);margin:var(--s2) 0}summary{font-weight:600;cursor:pointer;color:var(--g9)}details p{margin:var(--s2) 0 0;color:var(--mute)}
footer{background:var(--g9);color:#c9d3c8;font-size:.9rem;padding:var(--s5) 0}footer a{color:#e9efe7;text-decoration:none;margin-right:var(--s3)}footer strong{font-family:var(--serif);color:#fff;font-size:1.1rem}footer p:last-child{color:#8fa293;font-size:.8rem;margin:var(--s4) 0 0}
.tool{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:var(--s5);margin:var(--s4) 0;box-shadow:0 2px 4px rgba(30,40,25,.04),0 12px 40px rgba(30,40,25,.07)}
.tool h1{margin-top:0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tc);margin:0 0 var(--s2)}
.tool label{font-size:.85rem;font-weight:600;color:var(--g9)}
.tool input[type=date],#ss-zip,#ss-year{display:block;font:inherit;font-size:1rem;padding:.65rem .85rem;border:1px solid #d6d0c3;border-radius:8px;background:#fdfcf9;color:var(--ink);margin-top:var(--s1);width:100%;max-width:220px}
#ss-zip{font-size:1.25rem;letter-spacing:.08em;max-width:180px}.tool input:focus,#ss-year:focus{outline:2px solid var(--g5);outline-offset:1px;border-color:var(--g5)}
.ss-dates{display:flex;flex-wrap:wrap;gap:var(--s4);margin:var(--s3) 0 var(--s4)}
.ss-plants{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4)}.ss-plants label{position:relative;font-weight:400}
.ss-plants input{position:absolute;opacity:0;pointer-events:none}.ss-plants span{display:inline-block;padding:.4rem .9rem;border:1px solid #d6d0c3;border-radius:999px;font-size:.9rem;color:var(--ink);background:#fdfcf9;cursor:pointer;transition:all .12s}
.ss-plants input:checked+span{background:var(--g7);border-color:var(--g7);color:#fff}.ss-plants input:focus-visible+span{outline:2px solid var(--tc);outline-offset:2px}
.small{font-size:.85rem;color:var(--mute)}
.btn{background:var(--g7);color:#fff;border:0;border-radius:8px;padding:.75rem 1.4rem;font:600 .95rem var(--sans);cursor:pointer}.btn:hover{background:var(--g9)}.btn.alt{background:transparent;color:var(--g7);border:1px solid var(--g7)}
.linkbtn{background:none;border:0;color:var(--tc);font:600 .85rem var(--sans);cursor:pointer;margin-left:var(--s2)}
#ss-out h3{font-size:1.5rem;margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}
.ss-list{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ss-list li{display:grid;grid-template-columns:150px 1fr auto;gap:var(--s3);align-items:center;padding:.65rem var(--s3);border-bottom:1px solid var(--line);margin:0;font-size:.95rem}.ss-list li:last-child{border-bottom:0}
.ss-list .d{color:var(--mute);font-size:.88rem;white-space:nowrap}
.ss-tag{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:6px;background:var(--g1);color:var(--g7);justify-self:start}.ss-start{background:#e5ebf3;color:#3b5577}.ss-transplant{background:#f3ecd9;color:#7a5f1d}.ss-fall{background:var(--tc1);color:#8a4a2a}
@media print{header,footer,.ad,form,.hero,main>h2,.grid,main>p,.crumbs,.eyebrow{display:none!important}.tool{border:0;box-shadow:none;padding:0}}
@media(max-width:640px){body{font-size:16px}.w{padding:0 var(--s3)}.tool{padding:var(--s4) var(--s3)}header nav a{margin-left:var(--s3)}header nav a:first-child{margin-left:0}h2{margin-top:var(--s5)}.ss-list li{grid-template-columns:1fr auto;gap:var(--s1) var(--s2)}.ss-list li strong{grid-column:1}.ss-list .ss-tag{grid-column:1/-1}}
#ss-out h3{scroll-margin-top:90px}
/* v3 lively layer */
:root{--sun:#f4a261;--sun2:#e76f51;--sky:#3d7cc9;--berry:#b5458c}
body{background:#fbf8f2}
header{background:linear-gradient(90deg,#fffaf2,#f2f8ee)}
header nav a{display:inline-block;padding:.45rem .9rem;border-radius:999px;margin-left:var(--s2);background:#fff;border:1px solid var(--line);transition:all .15s}
header nav a:hover{background:var(--g7);color:#fff;border-color:var(--g7);transform:translateY(-1px)}
header nav a.cta{background:var(--sun2);border-color:var(--sun2);color:#fff}header nav a.cta:hover{background:#c85a3f}
.bleed{box-shadow:0 0 0 100vmax var(--bandbg);clip-path:inset(0 -100vmax);background:var(--bandbg)}
.hero2{--bandbg:linear-gradient(135deg,#1e3a2b 0%,#2d6a4f 45%,#40916c 75%,#d98a4e 130%);background:linear-gradient(120deg,#1e3a2b 0%,#2d6a4f 50%,#52b788 100%);box-shadow:0 0 0 100vmax #2d6a4f;color:#fff;padding:var(--s5) 0;margin-top:0;position:relative}
.hero2{box-shadow:none;clip-path:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(var(--s4),calc(50vw - 520px + var(--s4)));padding-right:max(var(--s4),calc(50vw - 520px + var(--s4)))}
.hero-in{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s4);align-items:center}.hero2 h1{color:#fff;font-size:clamp(2rem,4.5vw,3.1rem);margin:.3rem 0 var(--s3)}.hero2 p{color:#e3f1e6;font-size:1.08rem;max-width:560px}
.hero-art{width:100%;max-width:340px;justify-self:end;filter:drop-shadow(0 10px 25px rgba(0,0,0,.2))}.eyebrow.light{color:#ffd166}
.ctas{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}
.btn{display:inline-block;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.15);color:#fff}
.btn.big{padding:.85rem 1.4rem;font-size:1rem;border-radius:12px}.btn.sm{padding:.45rem .9rem;font-size:.85rem}
.btn.sun{background:linear-gradient(135deg,#ffb703,#f4a261 50%,#e76f51);color:#2b1a0e}.btn.sun:hover{color:#2b1a0e}
.btn.light{background:#fff;color:var(--g9)}.btn.light:hover{color:var(--g9);background:#fff}.btn.ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.7)}
.btn.alt:hover{color:var(--g9)}
.now{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);background:linear-gradient(90deg,#fff3d6,#ffe1cc);border:1px solid #f3cfa6;border-radius:14px;padding:var(--s3) var(--s4);margin:var(--s4) 0 0}
.now-l{font-weight:700;color:#8a4a2a;font-family:var(--serif);font-size:1.1rem}.now-l small{font-family:var(--sans);font-weight:400;color:#a0704f;font-size:.8rem}#now-txt{flex:1;min-width:200px;color:#4a3a30}.now .btn{background:var(--sun2);color:#fff}
.tool{border-top:5px solid var(--sun);}.tool-h{margin-top:0;font-size:clamp(1.6rem,3vw,2.2rem)}
.band{--bandbg:#eaf4ea;padding:var(--s5) 0;margin-top:var(--s5)}.band h2{margin-top:0}.band-sun{--bandbg:#fff4e6}.lead{color:var(--mute);margin-top:-.4rem}
a.ccard{display:block;text-decoration:none;color:inherit;position:relative;overflow:hidden;border-top:4px solid var(--c)}a.ccard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(30,40,25,.14);border-color:var(--c)}
a.ccard h3{color:var(--g9);margin:.5rem 0 .2rem}.ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--c) 14%,#fff);font-size:1.7rem;margin-bottom:.6rem}
.ico.abbr{font:700 1.1rem var(--serif);color:var(--c)}.go{display:inline-block;margin-top:.7rem;font-weight:600;font-size:.88rem;color:var(--c)}
.badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;background:var(--g1);color:var(--g7)}
.b-plant{background:#d8f3dc;color:#1b5e3a}.b-weed{background:#ffe5d0;color:#9a4a1e}article>.badge{margin-top:var(--s4)}
.ss-plants i{font-style:normal}.ss-plants span{display:inline-flex;gap:.35rem;align-items:center}.ss-plants span:hover{border-color:var(--g5);background:#eef7ee;transform:translateY(-1px)}.ss-plants input:checked+span{background:linear-gradient(135deg,#2d6a4f,#40916c)}
footer{background:linear-gradient(135deg,#1e3a2b,#2d6a4f 60%,#7a4a2a);border-top:6px solid var(--sun)}footer a{display:inline-block;padding:.3rem .75rem;border-radius:999px;background:rgba(255,255,255,.1);margin:0 .3rem .4rem 0}footer a:hover{background:var(--sun);color:#2b1a0e}
main>h2,article h2{position:relative}article h2::before{content:"";display:block;width:42px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--sun),var(--sun2));margin-bottom:.6rem}
th{background:linear-gradient(90deg,#d8f3dc,#e9f5db)}.card:not(.ccard){border-top:4px solid var(--g5)}
@media(max-width:760px){.hero-in{grid-template-columns:1fr}.hero-art{display:none}.btn.big{width:100%;text-align:center}header nav a{padding:.35rem .7rem;font-size:.85rem;margin-left:.3rem}}
@media print{.now,.hero2,.band{display:none!important}}
.ahero{position:relative;margin:var(--s3) 0 var(--s4);padding:var(--s4) var(--s5) var(--s4);border-radius:18px;background:linear-gradient(120deg,#d8f3dc 0%,#e9f5db 55%,#ffe8d1 100%);border:1px solid #cfe6cf;overflow:hidden}
.ahero::after{content:"";position:absolute;right:-30px;top:-30px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#ffd166 0 35%,transparent 36%),radial-gradient(circle at 30% 70%,#95d5b2 0 30%,transparent 31%);opacity:.55}
.ahero h1{margin-bottom:0;position:relative;z-index:1}.ahero .badge{margin-top:0;background:#fff}
.hero-in{grid-template-columns:1.7fr 1fr}.ctas .btn.big{padding:.8rem 1.1rem;font-size:.95rem}
@media(max-width:760px){header .w{gap:var(--s2)}header nav{display:flex;overflow-x:auto;width:100%;gap:.3rem;padding-bottom:2px;scrollbar-width:none}header nav a{flex:none;margin-left:0}.ahero{padding:var(--s4) var(--s3)}}
@media(max-width:760px){.hero-in{grid-template-columns:1fr}header nav a.cta{display:none}header nav{overflow:visible}}
@media(max-width:700px){header nav{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}header nav a{flex:none}}
