:root{color-scheme:light;--paper:#f7f2e7;--paper-deep:#e9dfca;--forest:#315c41;--forest-ink:#253b31;--terracotta:#bc5b35;--line:#d9d0be;--muted:#4b5e53;--error:#9f2f24;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page:min(100% - 2.5rem, 90rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:20rem;color:var(--forest-ink);font-family:var(--sans)}body{background-color:var(--paper);background-image:radial-gradient(circle at 20% 10%,#315c4107 0 .65px,#0000 .8px),radial-gradient(circle at 80%,#bc5b3506 0 .55px,#0000 .7px);background-size:9px 11px,13px 15px;margin:0}body,button,input{font-family:var(--sans)}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--terracotta)}button,input{font-size:1rem}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--forest);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);background:#f7f2e7f0}.site-header__inner{width:var(--page);grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);align-items:center;gap:2rem;min-height:5.25rem;margin-inline:auto;display:grid}.brand{width:fit-content;color:var(--forest);font-family:var(--serif);align-items:center;gap:.75rem;font-size:clamp(1.55rem,2.5vw,2.15rem);text-decoration:none;display:inline-flex}.brand svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:1.35rem;height:2.25rem}.site-header nav ul,.tool-rail ul{margin:0;padding:0;list-style:none;display:flex}.site-header nav ul{gap:clamp(1.4rem,3vw,3.5rem)}.site-header nav a{font-size:.96rem;font-weight:650;text-decoration:none}.header-action{border:1px solid var(--forest);border-radius:.2rem;justify-self:end;padding:.75rem 1.25rem;font-weight:700;text-decoration:none}.hero-shell{width:var(--page);border-inline:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:31rem;margin-inline:auto;display:grid}.hero-copy,.hero-lookup{min-width:0;position:relative}.hero-copy{border-right:1px solid var(--line);align-items:center;display:flex;overflow:hidden}.hero-copy:before,.hero-lookup:after{content:"";border:1px solid var(--terracotta);opacity:.55;border-radius:50%;width:1rem;height:1rem;position:absolute}.hero-copy:before{top:1.6rem;left:1.6rem}.hero-lookup:after{top:1.6rem;right:1.6rem}.hero-botanical{opacity:.86;filter:sepia(.12)saturate(.68)contrast(.9);width:18rem;height:auto;position:absolute;bottom:-8.2rem;left:-6.5rem}.hero-copy__inner{z-index:1;width:min(100% - 3rem,35rem);margin-left:clamp(9rem,13vw,11.5rem);position:relative}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);color:var(--forest);font-weight:400}h1{letter-spacing:-.045em;margin-bottom:1.6rem;font-size:clamp(3.2rem,4.8vw,4.6rem);line-height:.98}h1 span{display:block}.hero-copy__inner>p{max-width:29rem;margin-bottom:0;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.6}.hero-lookup{align-items:center;padding:clamp(2.25rem,5vw,4.5rem);display:flex}.zip-lookup{width:100%;display:block}.zip-form label{margin-bottom:.75rem;font-weight:750;display:block}.zip-form__controls{grid-template-columns:minmax(8rem,1fr) auto;gap:.8rem;display:grid}.zip-form input{width:100%;min-height:3.8rem;color:var(--forest-ink);background:#ffffffb8;border:1px solid #879087;border-radius:.2rem;padding:.85rem 1rem;font-size:1.15rem}.zip-form input::placeholder{color:#7f817d}.zip-form button{border:1px solid var(--forest);background:var(--forest);color:#fff;letter-spacing:-.01em;border-radius:.2rem;min-height:3.8rem;padding:.85rem 1.4rem;font-weight:800}.zip-form button:hover{background:#264c35}.privacy-note{color:var(--muted);align-items:center;gap:.45rem;margin:.65rem 0 0;font-size:.88rem;display:flex}.privacy-note svg{fill:none;width:1rem;stroke:var(--forest);stroke-width:1.5px}.lookup-error{min-height:1.4em;color:var(--error);margin:.65rem 0 0;font-weight:700}.lookup-result{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.result-zone-row{align-items:center;gap:.85rem;display:flex}.result-check{border:2px solid var(--forest);width:2.45rem;height:2.45rem;color:var(--forest);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.result-zone-row p{color:var(--forest);font-family:var(--serif);margin:0;font-size:clamp(2.5rem,5vw,3.75rem)}.freeze-dates{grid-template-columns:1fr 1fr;margin-top:1rem;display:grid}.freeze-dates p{margin:0;padding-right:1.5rem;line-height:1.45}.freeze-dates p+p{border-left:1px solid var(--line);padding-left:1.5rem}.freeze-dates span{font-size:.85rem;font-weight:700;display:block}.freeze-dates strong{color:var(--forest);font-family:var(--serif);font-size:2.35rem;font-weight:400;display:block}.station-context{color:var(--muted);margin:1rem 0 .45rem}.station-context:before{content:"●";color:var(--forest);margin-right:.5rem}.lookup-warnings p{border-left:3px solid var(--terracotta);background:#e9dfca7a;margin:.65rem 0;padding:.65rem .75rem;font-size:.88rem}.method-link{color:var(--forest);font-size:.9rem;font-weight:700}.planning-overview{width:var(--page);border-inline:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr;margin-inline:auto;display:grid}.planning-steps{padding:clamp(2.5rem,5vw,4.5rem)}.planning-overview h2{margin-bottom:2rem;font-size:clamp(2rem,3.2vw,3rem);line-height:1.1}.planning-steps ol{counter-reset:steps;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);margin:0;padding:0;list-style:none;display:grid}.planning-steps li{position:relative}.planning-steps li>span{color:var(--terracotta);font-family:var(--serif);margin-bottom:2.5rem;font-size:2rem;display:block}.step-icon{fill:none;width:3.4rem;height:3rem;stroke:var(--forest);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:.05rem;left:3.2rem}.planning-steps li:not(:last-child):after{content:"→";color:#b9a887;font-size:1.4rem;position:absolute;top:.35rem;right:-1.8rem}.planning-steps h3{margin-bottom:.55rem;font-size:1rem}.planning-steps p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.55}.tool-rail{border-left:1px solid var(--line);padding:clamp(2.5rem,4vw,4rem)}.tool-rail h2{font-size:clamp(1.7rem,2.4vw,2.25rem)}.tool-rail ul{flex-direction:column}.tool-rail li{border-bottom:1px solid var(--line)}.tool-rail a{justify-content:space-between;gap:1rem;padding:.7rem 0;font-weight:650;text-decoration:none;display:flex}.source-context{width:var(--page);border-inline:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-deep);align-items:center;gap:1.5rem;margin-inline:auto;padding:1.35rem clamp(1.5rem,5vw,4.5rem);display:flex}.source-context h2{margin-bottom:.2rem;font-size:1.25rem}.source-context p{color:var(--muted);margin:0;font-size:.82rem}.source-context p span{margin-inline:.4rem}.source-mark{flex:none;width:2rem;height:2rem;position:relative}.source-mark:before{content:"";border:1px solid var(--terracotta);border-radius:50%;position:absolute;inset:.35rem}.source-mark span{background:var(--terracotta);opacity:.7;position:absolute}.source-mark span:first-child{width:100%;height:1px;top:50%;left:0}.source-mark span:last-child{width:1px;height:100%;top:0;left:50%}.local-dates{width:var(--page);border-inline:1px solid var(--line);grid-template-columns:.9fr 1.1fr;min-height:22rem;margin-inline:auto;display:grid}.local-dates>div:first-child{padding:clamp(3rem,6vw,6rem)}.local-dates h2{margin-bottom:1rem;font-size:clamp(2.6rem,4vw,4.2rem);line-height:1}.local-dates p{max-width:34rem;color:var(--muted);line-height:1.7}.garden-sketch{border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);color:var(--forest);font-family:var(--serif);background-size:2rem 2rem;place-items:center;font-style:italic;display:grid;position:relative;overflow:hidden}.sketch-bed{border:2px solid var(--forest);grid-template-columns:repeat(3,1fr);width:70%;height:50%;display:grid;transform:rotate(-1deg)}.sketch-bed i{border:1px dashed #315c41a6}.site-footer{border-top:1px solid var(--line);background:var(--paper-deep)}.footer-links,.footer-meta{width:var(--page);margin-inline:auto}.footer-links{border-bottom:1px solid var(--line);justify-content:center;gap:0;padding:1.1rem;display:flex}.footer-links a{border-right:1px solid #bba988;padding-inline:2rem;font-size:.85rem;text-decoration:none}.footer-links a:last-child{border-right:0}.footer-meta{color:var(--muted);justify-content:space-between;gap:2rem;padding:1.4rem 0;font-size:.8rem;display:flex}.footer-meta p{margin:0}.tool-page{width:var(--page);border-inline:1px solid var(--line);margin-inline:auto}.tool-page__intro{border-bottom:1px solid var(--line);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,7vw,7rem) clamp(2.5rem,5vw,4.5rem)}.tool-page__intro>a{color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none}.tool-page__intro h1{max-width:14ch;margin-top:2rem;font-size:clamp(3.2rem,6.5vw,6.8rem)}.tool-page__intro p{max-width:50rem;color:var(--muted);margin-bottom:0;font-size:1.15rem;line-height:1.7}.calendar-tool{padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,7vw,7rem);display:block}.calendar-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.3rem 1rem;padding-bottom:2.5rem;display:grid}.calendar-field{min-width:0}.calendar-field label{margin-bottom:.5rem;font-weight:800;display:block}.calendar-field input,.calendar-field select{width:100%;min-height:3.5rem;color:var(--forest-ink);background:#ffffffb8;border:1px solid #879087;border-radius:.2rem;padding:.75rem .9rem;font-size:1rem}.calendar-field p{color:var(--muted);margin:.4rem 0 0;font-size:.78rem}.calendar-form>button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:.2rem;align-self:end;min-height:3.5rem;padding:.8rem 1.25rem;font-weight:800}.calendar-result{padding-top:2rem}.calendar-result__header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.calendar-result__header h2{margin-bottom:.6rem;font-size:clamp(2.2rem,4vw,4rem)}.calendar-result__header p{max-width:52rem;color:var(--muted);line-height:1.55}.secondary-button{border:1px solid var(--forest);color:var(--forest);background:0 0;border-radius:.2rem;flex:none;padding:.75rem 1rem;font-weight:800}.calendar-actions{margin:2.5rem 0 0;padding:0;list-style:none;position:relative}.calendar-actions:before{content:"";background:var(--line);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:.38rem}.calendar-actions li{grid-template-columns:minmax(12rem,.7fr) 1fr;gap:2rem;padding:0 0 2.25rem 2.2rem;display:grid;position:relative}.calendar-actions li:before{content:"";border:2px solid var(--paper);background:var(--terracotta);width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--terracotta);border-radius:50%;position:absolute;top:.35rem;left:0}.calendar-actions time{color:var(--forest);font-family:var(--serif);font-size:1.15rem}.calendar-actions h3{margin-bottom:.35rem;font-size:1.05rem}.calendar-actions p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.5}.calendar-warnings p{border-left:3px solid var(--terracotta);background:var(--paper-deep);padding:.8rem 1rem}.calendar-notes{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:4rem;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,7vw,7rem);display:grid}.calendar-notes h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05}.calendar-notes p{color:var(--muted);line-height:1.7}.tool-page__intro--compact h1{max-width:17ch;font-size:clamp(3.1rem,5.6vw,5.8rem)}.tool-workspace{padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,7vw,7rem)}.tool-workspace--lookup{max-width:64rem}.garden-calculator{display:block}.garden-calculator__form{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;padding-bottom:2rem;display:grid}.calculator-field label{margin-bottom:.5rem;font-weight:800;display:block}.calculator-control{align-items:stretch;display:flex;position:relative}.calculator-control input,.calculator-control select{width:100%;min-height:3.5rem;color:var(--forest-ink);background:#ffffffb8;border:1px solid #879087;border-radius:.2rem;padding:.75rem .9rem}.calculator-control:has(>span) input{padding-right:4rem}.calculator-control>span{border-left:1px solid var(--line);min-width:3.3rem;color:var(--muted);background:var(--paper-deep);place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.garden-calculator__form>button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:.2rem;align-self:end;min-height:3.5rem;padding:.8rem 1.25rem;font-weight:800}.garden-calculator__result{grid-template-columns:.8fr 1.2fr;gap:3rem;padding-top:2.5rem;display:grid}.garden-calculator__primary{color:var(--forest);font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);line-height:1}.garden-calculator__result dl{grid-template-columns:1fr auto;align-content:start;margin:0;display:grid}.garden-calculator__result dt,.garden-calculator__result dd{border-bottom:1px solid var(--line);padding:.75rem 0}.garden-calculator__result dt{color:var(--muted)}.garden-calculator__result dd{color:var(--forest);margin:0;font-weight:800}.tool-method{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,6vw,6rem) clamp(1.25rem,7vw,7rem);display:grid}.tool-method h2{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.05}.tool-method h3{color:var(--forest);margin:1.8rem 0 .5rem}.tool-method p,.tool-method li{color:var(--muted);line-height:1.65}.tool-method ul{padding-left:1.2rem}.plant-page{width:var(--page);border-inline:1px solid var(--line);margin-inline:auto;padding:2rem clamp(1.25rem,5vw,4.5rem) 5rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.6rem;font-size:.8rem;display:flex}.plant-article{max-width:72rem;margin-inline:auto}.plant-header{border-bottom:1px solid var(--line);grid-template-columns:1.35fr .65fr;gap:clamp(3rem,8vw,8rem);padding:clamp(3rem,7vw,7rem) 0;display:grid}.plant-season{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:800}.plant-header h1{max-width:12ch}.plant-deck{max-width:44rem;color:var(--muted);font-size:1.15rem;line-height:1.7}.review-line{color:var(--muted);font-size:.78rem}.plant-facts{border-top:2px solid var(--forest);align-self:end;margin:0}.plant-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.plant-facts dt{color:var(--muted)}.plant-facts dd{color:var(--forest);margin:0;font-weight:800}.plant-content{max-width:48rem;padding:2rem 0 3rem}.plant-content h2{border-top:1px solid var(--line);margin:3rem 0 1rem;padding-top:2rem;font-size:clamp(1.8rem,3vw,2.6rem)}.plant-content p,.plant-content li{color:#405249;line-height:1.75}.plant-content a{color:var(--forest);font-weight:700}.plant-sources{border-block:1px solid var(--line);max-width:48rem;padding:2.5rem 0}.plant-sources h2{font-size:1.5rem}.plant-sources li{color:var(--muted);margin-bottom:.75rem}.plant-related{border-bottom:1px solid var(--line);max-width:48rem;padding:2.5rem 0}.plant-related h2{font-size:1.5rem}.plant-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;padding-left:1.2rem;display:grid}.plant-related a{color:var(--forest);font-weight:800}.plant-cta{justify-content:space-between;align-items:center;gap:2rem;padding:3rem 0;display:flex}.plant-cta h2{margin-bottom:.4rem;font-size:2rem}.plant-cta p{color:var(--muted);margin-bottom:0}.plant-cta>a{background:var(--forest);color:#fff;border-radius:.2rem;flex:none;padding:.9rem 1.1rem;font-weight:800;text-decoration:none}.zone-page{width:var(--page);border-inline:1px solid var(--line);margin-inline:auto}.zone-header{border-bottom:1px solid var(--line);padding:clamp(3rem,7vw,7rem)}.zone-header>a{color:var(--muted);font-weight:700;text-decoration:none}.zone-header h1{max-width:13ch;margin-top:2rem}.zone-header p{max-width:46rem;color:var(--muted);font-size:1.2rem;line-height:1.7}.zone-band,.zone-answers,.zone-microclimate{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,7vw,7rem)}.zone-band{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5rem;display:grid}.zone-band h2,.zone-answers h2,.zone-microclimate h2{font-size:clamp(2rem,3.5vw,3.5rem)}.zone-band p,.zone-answers li,.zone-microclimate p{color:var(--muted);line-height:1.7}.zone-band dl{border-top:2px solid var(--forest);margin:0}.zone-band dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:1.25rem 0;display:flex}.zone-band dt{color:var(--forest);font-family:var(--serif);font-size:2rem}.zone-band dd{margin:0;font-weight:800}.zone-answers{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5rem;display:grid}.zone-microclimate{max-width:64rem}.zone-microclimate a{background:var(--forest);color:#fff;margin-top:1rem;padding:.9rem 1rem;font-weight:800;text-decoration:none;display:inline-block}.guide-page{width:var(--page);border-inline:1px solid var(--line);margin-inline:auto;padding:2rem clamp(1.25rem,7vw,7rem) 5rem}.guide-article{max-width:64rem;margin-inline:auto}.guide-header{border-bottom:1px solid var(--line);padding:clamp(3rem,7vw,7rem) 0 3rem}.guide-header h1{max-width:14ch}.guide-header>p:not(.review-line){max-width:50rem;color:var(--muted);font-size:1.15rem;line-height:1.7}.guide-content{max-width:48rem;padding:2rem 0 3rem}.guide-content h2{border-top:1px solid var(--line);margin:3rem 0 1rem;padding-top:2rem;font-size:clamp(1.8rem,3vw,2.6rem)}.guide-content p,.guide-content li{color:#405249;line-height:1.78}.guide-content a{color:var(--forest);font-weight:800}.collection-page{width:var(--page);border-inline:1px solid var(--line);margin-inline:auto;padding:0 clamp(1.25rem,7vw,7rem) 5rem}.collection-header{max-width:64rem;padding:clamp(3rem,7vw,7rem) 0 clamp(2.5rem,5vw,4rem)}.collection-header h1{max-width:15ch}.collection-header>p:not(.collection-kicker){max-width:48rem;color:var(--muted);font-size:1.15rem;line-height:1.7}.collection-kicker,.collection-card>p:first-child{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.collection-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collection-grid--zones{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;padding:2rem;display:flex}.collection-card h2{margin:.4rem 0 .8rem;font-size:clamp(1.5rem,2.4vw,2.2rem)}.collection-card h2 a{color:var(--forest);text-decoration:none}.collection-card>p:not(:first-child),.collection-facts{color:var(--muted);line-height:1.65}.collection-card__action{color:var(--forest);margin-top:auto;padding-top:1rem;font-weight:800}.collection-facts{margin:.5rem 0 1rem}.collection-facts div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.collection-facts dd{margin:0;font-weight:800}.button-link{background:var(--forest);color:#fff;margin-top:1rem;padding:.9rem 1rem;font-weight:800;text-decoration:none;display:inline-block}.trust-page{width:var(--page);border-inline:1px solid var(--line);margin-inline:auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,7vw,7rem)}.trust-page article{max-width:58rem}.trust-page header{border-bottom:1px solid var(--line);padding-bottom:3rem}.trust-page header h1{max-width:13ch}.trust-page header>p:not(.review-line){max-width:48rem;color:var(--muted);font-size:1.15rem;line-height:1.7}.trust-content{max-width:48rem}.trust-content h2{border-top:1px solid var(--line);margin:3rem 0 1rem;padding-top:2rem;font-size:clamp(1.8rem,3vw,2.7rem)}.trust-content p,.trust-content li{color:#405249;line-height:1.75}.trust-content a{color:var(--forest);font-weight:800}.consent-open{color:var(--muted);font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.consent-dialog{border:1px solid var(--line);border-top:4px solid var(--forest);background:var(--paper);width:min(100% - 2rem,38rem);color:var(--forest-ink);border-radius:.3rem;padding:2rem}.consent-dialog::backdrop{background:#253b318c}.consent-heading{justify-content:space-between;gap:1rem;display:flex}.consent-heading h2{font-size:2rem}.consent-heading button{border:1px solid var(--forest);min-height:2.75rem;color:var(--forest);background:0 0;padding:.5rem .8rem}.consent-dialog>p{color:var(--muted);line-height:1.6}.consent-actions{flex-wrap:wrap;gap:.75rem;display:flex}.consent-actions button{border:1px solid var(--forest);background:var(--forest);color:#fff;min-height:2.75rem;padding:.7rem .9rem;font-weight:800}.consent-actions button:last-child{color:var(--forest);background:0 0}.consent-actions button[aria-pressed=true]{outline:3px solid var(--terracotta);outline-offset:2px}.consent-detail{font-size:.78rem}@media print{.site-header,.site-footer,.tool-page__intro>a,.calendar-form,.calendar-result__header button,.calendar-notes{display:none!important}.tool-page{border:0;width:100%}.calendar-tool{padding:0}}@media (width<=70rem){.site-header__inner{grid-template-columns:1fr auto}.site-header nav{grid-area:2/1/auto/-1;padding-bottom:1rem}.site-header nav ul{justify-content:center}.hero-copy__inner{margin-left:7.5rem}.hero-botanical{width:18rem;left:-7rem}.zip-form__controls{grid-template-columns:1fr}.collection-grid,.collection-grid--zones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=50rem){:root{--page:100%}.site-header__inner{width:calc(100% - 2rem);min-height:4.5rem}.site-header nav{overflow-x:auto}.site-header nav ul{gap:1.7rem;width:max-content;min-width:100%}.header-action{padding:.6rem .75rem;font-size:.8rem}.hero-shell{flex-direction:column;display:flex}.hero-lookup{border-bottom:1px solid var(--line);order:-1;min-height:23rem;padding:2.5rem 1.25rem}.hero-copy{border-right:0;min-height:27rem}.hero-copy__inner{width:calc(100% - 2.5rem);margin-left:1.25rem;padding-left:3.5rem}.hero-botanical{opacity:.62;width:17rem;bottom:-7rem;left:-7.2rem}h1{font-size:clamp(2.65rem,12vw,3.4rem)}.planning-overview{grid-template-columns:1fr}.planning-steps{padding-inline:1.25rem}.planning-steps ol{grid-template-columns:1fr;gap:2rem}.planning-steps li>span{margin-bottom:.5rem}.step-icon{top:-.15rem;left:3.25rem}.planning-steps h3{margin-top:2rem}.planning-steps li:after{display:none}.tool-rail{border-top:1px solid var(--line);border-left:0;padding-inline:1.25rem}.source-context{align-items:flex-start;padding-inline:1.25rem}.source-context p span{display:none}.source-context a{margin-top:.3rem;display:block}.local-dates{grid-template-columns:1fr}.local-dates>div:first-child{padding-inline:1.25rem}.garden-sketch{border-top:1px solid var(--line);border-left:0;min-height:19rem}.collection-page{border-inline:0;padding-inline:1.25rem}.collection-grid,.collection-grid--zones{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:.8rem 0}.footer-links a{padding-inline:.8rem}.footer-meta{flex-direction:column;gap:.5rem;width:calc(100% - 2.5rem)}.calendar-form{grid-template-columns:1fr}.calendar-result__header{flex-direction:column}.calendar-actions li{grid-template-columns:1fr;gap:.4rem}.calendar-notes{grid-template-columns:1fr;gap:1rem}.garden-calculator__form,.garden-calculator__result,.tool-method,.plant-header{grid-template-columns:1fr}.plant-cta{flex-direction:column;align-items:flex-start}.zone-band,.zone-answers{grid-template-columns:1fr;gap:2rem}}@media (width<=28rem){.brand span{font-size:1.35rem}.site-header nav ul{justify-content:flex-start}.freeze-dates{grid-template-columns:1fr;gap:1rem}.freeze-dates p+p{border-top:1px solid var(--line);border-left:0;padding:1rem 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
