.page-hero.cal-hero{padding-top:var(--s-6);padding-bottom:0}.page-hero.cal-hero .lead{margin-bottom:0;max-width:640px}.block.cal-tool{padding-top:var(--s-5)}@media(max-width:767px){.page-hero.cal-hero{padding-top:var(--s-5)}.page-hero.cal-hero h1{font-size:30px}.block.cal-tool{padding-top:var(--s-4)}}.cal-picker{display:flex;flex-direction:column;gap:var(--s-4);margin-bottom:var(--s-6)}.cal-picker-label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--canopy);margin-bottom:var(--s-2)}.cal-chips{display:flex;flex-wrap:wrap;gap:8px}.cal-chip{font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:22px;border:1px solid var(--stone);background:var(--paper);color:var(--ink);transition:all .15s ease}.cal-chip:hover{border-color:var(--forest-green);background:var(--cream-dark)}.cal-chip[aria-pressed=true]{background:var(--forest-green);color:var(--cream);border-color:var(--forest-green)}.cal-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-7);align-items:start}.cal-wheel-wrap{position:sticky;top:16px}@media(max-width:880px){.cal-main{grid-template-columns:1fr}.cal-wheel-wrap{position:static}}#cal-wheel{width:100%;height:auto;max-width:520px;margin:0 auto;display:block;overflow:visible}.cal-region{font-size:12.5px;color:var(--charcoal);text-align:center;margin-top:var(--s-3);font-style:italic}.cal-month-label{font-family:var(--font-body);font-size:11px;font-weight:600;fill:var(--charcoal)}.cal-month-label.is-now{fill:var(--forest-green);font-weight:700}.cal-month-label.is-sel{fill:var(--ink);font-weight:700}.cal-arc{animation:calArcIn .4s ease both;transform-box:fill-box}@keyframes calArcIn{0%{opacity:0}to{opacity:1}}.cal-sel{fill:#1f4a2c12;stroke:var(--forest-green);stroke-width:1.25;animation:calSelIn .2s ease both}@keyframes calSelIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cal-arc,.cal-sel{animation:none}}.cal-centre-month{font-family:var(--font-display);font-size:22px;font-weight:600;fill:var(--forest-green)}.cal-centre-hint{font-family:var(--font-body);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;fill:var(--charcoal)}.cal-hit{cursor:pointer}.cal-hit:hover{fill:#1f4a2c0f}.cal-hit:focus-visible{outline:none;fill:#1f4a2c1a}.cal-detail{background:var(--paper);border:1px solid var(--cream-dark);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--sh-1)}.cal-detail-head h2{font-family:var(--font-display);color:var(--forest-green);font-size:26px;margin:0}.cal-latin{font-style:italic;color:var(--charcoal);font-size:14px;margin:2px 0 var(--s-3)}.cal-why{font-size:15px;line-height:1.5;color:var(--ink);margin:0 0 var(--s-5)}.cal-month-head{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:19px;color:var(--ink);border-top:1px solid var(--cream-dark);padding-top:var(--s-4)}.cal-now{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);background:var(--forest-green);padding:2px 8px;border-radius:12px}.cal-tasklist{list-style:none;padding:0;margin:var(--s-4) 0 0;display:flex;flex-direction:column;gap:var(--s-3)}.cal-tasklist li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.cal-dot{display:inline-block;flex:none;width:13px;height:13px;border-radius:50%}.cal-tasklist .cal-dot{margin-top:3px}.cal-dim{color:var(--charcoal)}.cal-dead{margin-top:var(--s-4);font-size:13.5px;color:var(--charcoal);background:var(--cream);border-radius:var(--r-sm);padding:10px 12px}.cal-source{margin-top:var(--s-4);font-size:12px;color:var(--stone)}.cal-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--cream-dark)}.cal-leg{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--charcoal)}.cal-notes ul{margin:var(--s-4) 0 0;padding-left:1.1em;display:flex;flex-direction:column;gap:var(--s-3)}.cal-notes li{line-height:1.55}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.garden-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.garden-month-field{display:flex;flex-direction:column;gap:4px}.garden-month-field label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--canopy)}.garden-select{font-family:var(--font-body);font-size:15px;padding:9px 14px;border-radius:var(--r-sm);border:1px solid var(--stone);background:var(--paper);color:var(--ink);min-width:220px}.garden-clear{font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:22px;border:1px solid var(--stone);background:var(--paper);color:var(--charcoal)}.garden-clear:hover{border-color:var(--error, #A33A2A);color:var(--error, #A33A2A)}.garden-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-5);margin-bottom:var(--s-6)}.garden-group{border:1px solid var(--cream-dark);border-radius:var(--r-md);padding:var(--s-4) var(--s-5) var(--s-5);margin:0}.garden-group legend{font-family:var(--font-display);font-size:16px;color:var(--forest-green);padding:0 6px}.garden-checks{display:flex;flex-direction:column;gap:8px;margin-top:6px}.garden-check{display:flex;align-items:center;gap:9px;font-size:14.5px;cursor:pointer}.garden-check input{width:17px;height:17px;accent-color:var(--forest-green);cursor:pointer}.garden-results{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}@media(max-width:760px){.garden-results{grid-template-columns:1fr}}.garden-block{background:var(--paper);border:1px solid var(--cream-dark);border-radius:var(--r-lg);padding:var(--s-5) var(--s-6)}.garden-block.is-anytime{grid-column:1 / -1;background:var(--forest-green);color:var(--cream);border-color:var(--forest-green)}.garden-block-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--s-3)}.garden-block-head h3{font-family:var(--font-display);font-size:19px;margin:0;color:var(--forest-green)}.garden-block.is-anytime h3{color:var(--cream)}.garden-badge{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px}.is-do .garden-badge{background:var(--forest-green);color:var(--cream)}.is-hold .garden-badge{background:var(--error, #A33A2A);color:var(--cream)}.is-anytime .garden-badge{background:var(--cream);color:var(--forest-green)}.garden-pin{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:#f4ebd033;padding:2px 8px;border-radius:12px;margin-left:6px;vertical-align:middle}.garden-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.garden-block li{font-size:14.5px;line-height:1.5;padding-left:16px;position:relative}.garden-block li:before{content:"›";position:absolute;left:0;opacity:.55}.garden-none{font-size:14px;color:var(--charcoal);margin:0}.garden-empty{background:var(--cream);border:1px dashed var(--stone);border-radius:var(--r-md);padding:var(--s-6);text-align:center;color:var(--charcoal);grid-column:1 / -1}.cc-wrap{margin-bottom:var(--s-6);overflow-x:auto;-webkit-overflow-scrolling:touch}.cc-matrix{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.cc-matrix th,.cc-matrix td{border:1px solid var(--cream-dark);text-align:center}.cc-corner{text-align:left;font-family:var(--font-display);color:var(--forest-green);font-size:14px;padding:6px 10px;white-space:nowrap}.cc-mh{width:6%;font-weight:700;color:var(--charcoal);padding:5px 0}.cc-mh.is-now{background:var(--forest-green);color:var(--cream)}.cc-grouprow th{text-align:left;background:var(--cream);font-family:var(--font-display);color:var(--forest-green);font-size:12.5px;padding:4px 10px}.cc-pname{text-align:left;font-weight:600;padding:4px 10px;white-space:nowrap;font-size:12.5px}.cc-cell{padding:2px;vertical-align:middle}.cc-cell.is-now{background:#1f4a2c0d}.cc-chip{display:flex;align-items:center;justify-content:center;width:100%;min-height:17px;color:var(--cream);font-size:10px;line-height:1;border-radius:2px;margin:1px 0}.cc-chip svg{width:12px;height:12px;display:block}.cal-legend .task-chip,.cal-tasklist .task-chip{width:24px;min-height:24px;flex:none;border-radius:5px;margin:0}.cal-tasklist .task-chip{margin-top:1px}.cal-legend .task-chip svg,.cal-tasklist .task-chip svg{width:15px;height:15px}.cc-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:var(--s-3);font-size:12px;color:var(--charcoal)}.cc-leg{display:inline-flex;align-items:center;gap:6px}.cc-leg .cc-chip{width:18px;min-height:16px;flex:none}@media print{.cc-wrap{overflow:visible;margin-bottom:14px}.cc-matrix{min-width:0;font-size:8.5pt;page-break-inside:avoid}.cc-chip{min-height:11px;font-size:7pt}.cc-corner,.cc-grouprow th,.cc-pname{font-size:9pt}}.garden-cta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s-2)}.garden-btn{font-family:var(--font-body);font-size:15px;font-weight:600;padding:12px 22px;border-radius:26px;cursor:pointer;text-decoration:none;border:1px solid transparent;line-height:1.2}.garden-btn-primary{background:var(--forest-green);color:var(--cream)}.garden-btn-primary:hover{background:var(--forest-green-dark)}.garden-btn-ghost{background:var(--paper);color:var(--forest-green);border-color:var(--forest-green)}.garden-btn-ghost:hover{background:var(--cream-dark)}#garden-print-doc{display:none}@media print{body *{visibility:hidden!important}#garden-print-doc,#garden-print-doc *{visibility:visible!important}#garden-print-doc{display:block;position:absolute;left:0;top:0;width:100%;padding:14mm;color:#1a1f1b}.float-cta{display:none!important}}.pd-head{border-bottom:2px solid #1F4A2C;padding-bottom:10px;margin-bottom:16px}.pd-brand{font-family:var(--font-display);color:#1f4a2c;font-weight:700;font-size:13pt}.pd-head h1{font-family:var(--font-display);color:#1f4a2c;font-size:22pt;margin:6px 0 4px}.pd-meta{font-size:9pt;color:#4a524a}.pd-plant{break-inside:avoid;margin-bottom:12px}.pd-plant h3{font-family:var(--font-display);color:#1f4a2c;font-size:13pt;margin:0 0 2px}.pd-plant h3 i{font-weight:400;font-size:10pt;color:#4a524a}.pd-plant p{font-size:10pt;margin:0 0 5px}.pd-plant ul{list-style:none;padding:0;margin:0;font-size:9.5pt}.pd-plant li{display:flex;justify-content:space-between;gap:14px;padding:1.5px 0;border-bottom:1px dotted #C9C2A8;break-inside:avoid}.pd-plant li b{color:#1f4a2c;white-space:nowrap}.pd-foot{border-top:1px solid #C9C2A8;margin-top:14px;padding-top:8px;font-size:9.5pt}.pd-src{color:#8b6f3d;font-size:8.5pt}
