/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.hydro-planner{--hydro-deep:#123d35;--hydro-deep-2:#0a2c28;--hydro-water:#4d8077;--hydro-mist:#d9e8df;--hydro-lime:#b8c96e;--hydro-mint:#eef4df;--hydro-copper:#c96b43;--hydro-amber:#e1aa42;--hydro-line:#968e7d;--hydro-paper:#fffaf0;--hydro-shadow:#203e3426;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 22%, #fff9e9 0 8rem, transparent 8.05rem), linear-gradient(180deg, var(--hydro-deep) 0 39rem, var(--paper) 39rem 100%);overflow:hidden}.hydro-planner .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.hydro-planner button,.hydro-planner input,.hydro-planner select,.hydro-planner summary,.hydro-planner a{-webkit-tap-highlight-color:transparent}.hydro-planner button,.hydro-planner summary,.hydro-planner label{touch-action:manipulation}.hydro-hero{isolation:isolate;width:min(100% - 48px,1510px);min-height:510px;color:var(--cream);grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:center;gap:clamp(42px,7vw,110px);margin:0 auto;padding:clamp(64px,8vw,118px) clamp(12px,2.4vw,42px) 80px;display:grid;position:relative}.hydro-hero:before,.hydro-hero:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.hydro-hero:before{aspect-ratio:1;border:1px solid #c6ddc936;width:clamp(360px,42vw,680px);top:-38%;right:-16%;box-shadow:0 0 0 52px #a8c6b30b,0 0 0 116px #a8c6b308,0 0 0 184px #a8c6b305}.hydro-hero:after{aspect-ratio:1;background:radial-gradient(circle at 36% 30%,#fff8 0 4%,#d9e8df12 5% 62%,#0000 63%);border:1px solid #d9e8df38;width:118px;bottom:18px;left:48%}.hydro-hero-copy{z-index:1;max-width:900px;position:relative}.hydro-hero-copy .eyebrow{color:#d7e4c8}.hydro-hero-copy .eyebrow:after{background:var(--hydro-lime)}.hydro-hero-copy h1{max-width:900px;color:var(--cream);font:500 clamp(3.75rem, 7.2vw, 7.6rem)/.88 var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:0}.hydro-hero-copy>p:not(.eyebrow){color:#dbe5dc;max-width:780px;margin:30px 0 0;font-size:clamp(1.02rem,1.35vw,1.3rem);line-height:1.58}.hydro-hero-points{border-top:1px solid #d9e8df38;flex-wrap:wrap;gap:12px 27px;margin-top:34px;padding-top:19px;display:flex}.hydro-hero-points span{color:#edf3e5;font:800 .67rem/1.3 var(--sans);letter-spacing:.105em;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.hydro-hero-points span:before{content:"";border:1px solid var(--hydro-lime);width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--hydro-deep);background:var(--hydro-lime);border-radius:50%}.hydro-hero-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff17,#0000 56%),#0a2b27cc;border:1px solid #d7e8dc58;align-self:center;min-height:310px;padding:30px;position:relative;box-shadow:14px 16px #071d1b61}.hydro-hero-card:before{content:"RESERVOIR / 01";color:#c7d8cc75;font:800 .54rem var(--sans);letter-spacing:.16em;position:absolute;top:14px;right:18px}.hydro-live-dot{background:var(--hydro-lime);border-radius:50%;width:12px;height:12px;margin-bottom:26px;animation:2.4s ease-out infinite hydro-pulse;display:block;box-shadow:0 0 #b8c96e7d}.hydro-hero-card>p{color:#cbdace;font:800 .64rem var(--sans);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px}.hydro-hero-card>strong{color:#fffaf0;font:500 clamp(2rem, 3vw, 3.2rem)/.96 var(--serif);letter-spacing:-.035em;margin-bottom:26px;display:block}.hydro-hero-card dl{border-top:1px solid #d7e8dc4a;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hydro-hero-card dl div{border-right:1px solid #d7e8dc2e;min-width:0;padding:17px 10px 0 0}.hydro-hero-card dl div+div{padding-left:12px}.hydro-hero-card dl div:last-child{border-right:0}.hydro-hero-card dt{color:#adc0b2;font:800 .53rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.hydro-hero-card dd{overflow-wrap:anywhere;color:#fffaf0;font:700 .82rem/1.3 var(--sans);margin:4px 0 0}.hydro-workbench{z-index:2;grid-template-columns:minmax(350px,430px) minmax(0,1fr);align-items:start;gap:18px;width:min(100% - 48px,1510px);margin:-24px auto 110px;display:grid;position:relative}.hydro-controls,.hydro-results{border:1px solid var(--ink);background:var(--hydro-paper);min-width:0;box-shadow:10px 12px 0 var(--hydro-shadow)}.hydro-controls{margin:0}.hydro-controls-heading{min-height:112px;color:var(--cream);background:var(--hydro-deep-2);border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:18px;padding:22px 24px;display:grid}.hydro-controls-heading span,.hydro-section-heading span,.hydro-reservoir-card>span,.hydro-affiliate-disclosure>span{color:var(--hydro-copper);font:800 .59rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.hydro-controls-heading h2{color:var(--cream);font:600 1.65rem/1.05 var(--serif);letter-spacing:-.02em;margin:3px 0 0}.hydro-controls-heading>p{color:#bdcdc2;text-align:right;max-width:96px;margin:0;font-size:.66rem;line-height:1.35}.hydro-fieldset{border:0;border-bottom:1px solid var(--hydro-line);min-width:0;margin:0;padding:22px 20px 24px}.hydro-fieldset:last-child{border-bottom:0}.hydro-fieldset legend{width:100%;color:var(--hydro-deep);font:800 .68rem var(--sans);letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 16px;padding:0;display:flex}.hydro-fieldset legend>span{width:24px;height:24px;color:var(--cream);background:var(--hydro-copper);border-radius:50%;flex:none;place-items:center;font-size:.59rem;display:inline-grid}.hydro-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hydro-choice-card{cursor:pointer;background:#f7efde;border:1px solid #a8a08c;flex-direction:column;min-width:0;min-height:146px;padding:14px 13px 13px;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.hydro-choice-card input,.hydro-crop-card input{opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute}.hydro-choice-check{border:1px solid var(--hydro-water);background:var(--hydro-paper);border-radius:50%;place-items:center;width:14px;height:14px;margin:0 0 13px auto;display:grid}.hydro-choice-card[data-selected=true] .hydro-choice-check:after{content:"";background:var(--hydro-lime);border-radius:50%;width:8px;height:8px}.hydro-choice-card strong{color:var(--hydro-deep);font:700 1rem/1.1 var(--serif)}.hydro-choice-card small{color:#7a4a34;font:800 .51rem/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.hydro-choice-card p{color:#59655c;margin:auto 0 0;padding-top:9px;font-size:.63rem;line-height:1.4}.hydro-choice-card[data-selected=true]{color:var(--cream);border-color:var(--hydro-deep);background:var(--hydro-deep);box-shadow:inset 0 -4px 0 var(--hydro-lime)}.hydro-choice-card[data-selected=true] strong,.hydro-choice-card[data-selected=true] p{color:var(--cream)}.hydro-choice-card[data-selected=true] small{color:#d8e4ca}.hydro-two-inputs,.hydro-crop-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hydro-two-inputs label,.hydro-crop-tools label,.hydro-site-count{gap:6px;min-width:0;display:grid}.hydro-two-inputs label>span,.hydro-crop-tools label>span,.hydro-site-count>span:first-child{color:var(--hydro-deep);font:800 .59rem var(--sans);letter-spacing:.075em;text-transform:uppercase}.hydro-two-inputs select,.hydro-crop-tools select,.hydro-crop-tools input{min-width:0;min-height:46px;color:var(--ink);background-color:#fffdf6;border:1px solid #827a69}.hydro-two-inputs label>small,.hydro-site-count>small{color:#697269;font-size:.57rem;line-height:1.35}.hydro-site-count{background:#eee5d3;border:1px solid #b4ab96;margin-top:19px;padding:13px 14px}.hydro-site-count>span:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.hydro-site-count output{min-width:34px;color:var(--cream);text-align:center;background:var(--hydro-deep);padding:4px 7px;font-size:.69rem}.hydro-site-count input[type=range]{width:100%;height:22px;accent-color:var(--hydro-copper);cursor:ew-resize;margin:2px 0 0}.hydro-crop-fieldset{background:#eee4d0}.hydro-crop-tools{grid-template-columns:minmax(0,1.25fr) minmax(128px,.75fr)}.hydro-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.hydro-selection-count{color:#657067;justify-content:space-between;align-items:baseline;gap:14px;margin:14px 0 10px;font-size:.57rem;line-height:1.35;display:flex}.hydro-selection-count b{color:var(--hydro-copper);font:800 .57rem var(--sans);letter-spacing:.06em;text-transform:uppercase;flex:none}.hydro-selection-count span{text-align:right}.hydro-crop-grid{overscroll-behavior:contain;scrollbar-color:var(--hydro-water) #ddd2bb;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:565px;padding-right:4px;display:grid;overflow-y:auto}.hydro-crop-card{background:var(--hydro-paper);cursor:pointer;border:1px solid #aaa18e;grid-template-rows:1fr auto;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:76px;padding:10px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.hydro-crop-mark{width:25px;height:25px;color:var(--hydro-deep);border:1px solid var(--hydro-water);font:800 .68rem var(--sans);background:#f4ebd8;border-radius:50%;grid-row:1/-1;place-items:center;display:grid}.hydro-crop-card>span:nth-of-type(2){min-width:0;display:grid}.hydro-crop-card strong{color:var(--hydro-deep);font:700 .77rem/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hydro-crop-card small{color:#697169;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.5rem;overflow:hidden}.hydro-crop-card em{color:#8a5139;font:800 .48rem var(--sans);letter-spacing:.045em;text-transform:uppercase;grid-column:2}.hydro-crop-card[data-selected=true]{border-color:var(--hydro-deep);background:var(--hydro-mint);box-shadow:inset 3px 0 0 var(--hydro-lime)}.hydro-crop-card[data-selected=true] .hydro-crop-mark{color:var(--cream);border-color:var(--hydro-deep);background:var(--hydro-deep)}.hydro-no-crops{color:#647067;text-align:center;border:1px dashed var(--hydro-line);background:var(--hydro-paper);grid-column:1/-1;margin:0;padding:26px 16px;font-size:.72rem}.hydro-results{overflow:hidden}.hydro-result-heading{border-bottom:1px solid var(--ink);background:linear-gradient(90deg, transparent 0 72%, #173f2b08 72% 100%), var(--paper-deep);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:36px;min-height:202px;padding:clamp(28px,4vw,50px);display:grid}.hydro-result-heading .eyebrow{margin-bottom:13px}.hydro-result-heading .eyebrow:after{margin-top:8px}.hydro-result-heading h2{color:var(--hydro-deep);font:500 clamp(2.8rem, 5.5vw, 5.8rem)/.9 var(--serif);letter-spacing:-.055em;margin:0}.hydro-result-heading>div>p:last-child{color:#4d5e53;max-width:800px;margin:18px 0 0;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.55}.hydro-fit-badge{color:var(--hydro-deep);border:1px solid var(--hydro-deep);background:var(--hydro-mint);box-shadow:4px 4px 0 var(--hydro-lime);font:800 .58rem var(--sans);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:8px 11px}.hydro-result-metrics{border-bottom:1px solid var(--ink);background:#f7efdf;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hydro-result-metrics article{border-right:1px solid var(--hydro-line);flex-direction:column;min-width:0;min-height:150px;padding:20px;display:flex}.hydro-result-metrics article:last-child{border-right:0}.hydro-result-metrics article>span{color:var(--hydro-copper);font:800 .56rem var(--sans);letter-spacing:.1em}.hydro-result-metrics article>p{color:#5b675f;font:800 .59rem var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:15px 0 5px}.hydro-result-metrics article>strong{color:var(--hydro-deep);font:600 clamp(1.35rem, 2.3vw, 2.15rem)/1 var(--serif);letter-spacing:-.025em}.hydro-result-metrics article>small{color:#667168;margin-top:auto;padding-top:10px;font-size:.58rem;line-height:1.35}.hydro-result-nav{border-bottom:1px solid var(--ink);background:var(--hydro-deep);scrollbar-width:thin;align-items:stretch;gap:2px;min-height:57px;padding:0 22px;display:flex;overflow-x:auto}.hydro-result-nav button{color:#d8e4da;min-width:max-content;min-height:56px;font:800 .65rem var(--sans);letter-spacing:.095em;text-transform:uppercase;background:0 0;border:0;padding:0 18px;position:relative}.hydro-result-nav button:after{content:"";transform-origin:0;background:var(--hydro-lime);height:4px;transition:transform .18s;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.hydro-result-nav button[aria-pressed=true]{color:var(--cream);background:#ffffff0d}.hydro-result-nav button[aria-pressed=true]:after{transform:scaleX(1)}.hydro-result-panel{min-width:0;padding:clamp(24px,3.5vw,44px);animation:.24s ease-out both hydro-enter}.hydro-plan-panel,.hydro-routine-panel,.hydro-gear-panel{min-width:0}.hydro-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.hydro-section-heading h3{color:var(--hydro-deep);font:600 clamp(1.7rem, 3vw, 2.65rem)/1 var(--serif);letter-spacing:-.03em;margin:3px 0 0}.hydro-section-heading>small{color:#647067;text-align:right;max-width:210px;font:800 .57rem/1.4 var(--sans);letter-spacing:.055em;text-transform:uppercase}.hydro-targets{color:var(--cream);background:radial-gradient(circle at 92% 8%, #b8c96e18 0 7rem, transparent 7.1rem), var(--hydro-deep-2);border:1px solid #09241f;padding:clamp(22px,3vw,34px);box-shadow:7px 8px #173f2b24}.hydro-targets .hydro-section-heading h3,.hydro-targets .hydro-section-heading>small{color:var(--cream)}.hydro-targets .hydro-section-heading span{color:var(--hydro-lime)}.hydro-targets dl{border-block:1px solid #dbe7dd3e;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;display:grid}.hydro-targets dl div{border-right:1px solid #dbe7dd2d;min-width:0;padding:20px 14px 20px 0}.hydro-targets dl div+div{padding-left:16px}.hydro-targets dl div:last-child{border-right:0}.hydro-targets dt{color:#afc2b4;font:800 .55rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.hydro-targets dd{color:var(--cream);font:600 clamp(1.2rem, 2vw, 1.8rem)/1 var(--serif);margin:5px 0 0}.hydro-targets>p{color:#cbd8ce;max-width:820px;margin:19px 0 0;font-size:.73rem;line-height:1.55}.hydro-crop-fit,.hydro-watch-list,.hydro-alternatives{margin-top:36px}.hydro-crop-fit>div:last-child{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:12px;display:grid}.hydro-crop-fit article{--hydro-fit-color:var(--hydro-water);border:1px solid #a49b88;border-top:5px solid var(--hydro-fit-color);background:#fffdf6;min-width:0;padding:18px;position:relative;overflow:hidden}.hydro-crop-fit article[data-fit=excellent]{--hydro-fit-color:#4d8058}.hydro-crop-fit article[data-fit=good]{--hydro-fit-color:#7e9a55}.hydro-crop-fit article[data-fit=conditional]{--hydro-fit-color:var(--hydro-amber)}.hydro-crop-fit article[data-fit=avoid]{--hydro-fit-color:#af4e39;background:#fbebe2}.hydro-crop-fit article header{justify-content:space-between;align-items:start;gap:15px;display:flex}.hydro-crop-fit article h4{color:var(--hydro-deep);font:600 1.4rem/1 var(--serif);margin:0}.hydro-crop-fit article header div>small{color:#776352;font:italic .6rem/1.3 var(--serif);margin-top:4px;display:block}.hydro-crop-fit article header>span{color:#273a30;border:1px solid var(--hydro-fit-color);flex:none;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.hydro-crop-fit article header>span{border:1px solid color-mix(in srgb, var(--hydro-fit-color) 70%, #675c4d)}}.hydro-crop-fit article header>span{background:var(--hydro-fit-color)}@supports (color:color-mix(in lab, red, red)){.hydro-crop-fit article header>span{background:color-mix(in srgb, var(--hydro-fit-color) 17%, #fffaf0)}}.hydro-crop-fit article header>span{font:800 .49rem var(--sans);letter-spacing:.055em;text-transform:uppercase}.hydro-crop-fit article>p{color:#546158;min-height:3.6em;margin:14px 0;font-size:.68rem;line-height:1.5}.hydro-crop-fit article dl{border:1px solid #bdb4a2;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 13px;display:grid}.hydro-crop-fit article dl div{border-right:1px solid #bdb4a2;min-width:0;padding:7px}.hydro-crop-fit article dl div:last-child{border-right:0}.hydro-crop-fit article dt{color:#8a5139;font:800 .48rem var(--sans);letter-spacing:.07em;text-transform:uppercase}.hydro-crop-fit article dd{overflow-wrap:anywhere;color:var(--hydro-deep);font:800 .64rem/1.25 var(--sans);margin:2px 0 0}.hydro-crop-fit article>small{color:#71766e;font-size:.52rem;line-height:1.45;display:block}.hydro-watch-list{border-left:6px solid var(--hydro-amber);background:#eee2ca;padding:24px}.hydro-watch-list ul,.hydro-setup-checks ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.hydro-watch-list li,.hydro-setup-checks li{color:#4c5a50;border-top:1px solid #b7ad98;padding:11px 0 11px 22px;font-size:.73rem;line-height:1.5;position:relative}.hydro-watch-list li:before,.hydro-setup-checks li:before{content:"";border:1px solid var(--hydro-copper);width:7px;height:7px;position:absolute;top:18px;left:2px;transform:rotate(45deg)}.hydro-alternatives>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hydro-alternatives article{background:#f3ead8;border:1px solid #9f9786;min-width:0;padding:20px}.hydro-alternatives article>span{color:var(--hydro-copper);font:800 .52rem var(--sans);letter-spacing:.09em;text-transform:uppercase}.hydro-alternatives h4{color:var(--hydro-deep);font:600 1.55rem/1 var(--serif);margin:8px 0 3px}.hydro-alternatives p{color:#59655d;margin:0 0 13px;font-size:.7rem}.hydro-alternatives small{color:#72503f;font:800 .52rem/1.45 var(--sans);letter-spacing:.025em;text-transform:uppercase;display:block}.hydro-setup-panel{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:28px;display:grid}.hydro-setup-panel>section:first-child ol{border-top:1px solid var(--hydro-line);margin:0;padding:0;list-style:none;display:grid}.hydro-setup-panel>section:first-child li{border-bottom:1px solid var(--hydro-line);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;min-height:78px;padding:17px 0;display:grid}.hydro-setup-panel>section:first-child li>span{width:34px;height:34px;color:var(--cream);background:var(--hydro-deep);font:800 .57rem var(--sans);border-radius:50%;place-items:center;display:grid}.hydro-setup-panel>section:first-child li>p{color:#4f5c53;margin:4px 0 0;font-size:.76rem;line-height:1.52}.hydro-reservoir-card{color:var(--cream);border:1px solid var(--hydro-deep-2);background:var(--hydro-deep);align-self:start;padding:25px;box-shadow:7px 8px #173f2b26}.hydro-reservoir-card>span{color:var(--hydro-lime)}.hydro-reservoir-card h3{color:var(--cream);font:600 clamp(1.6rem, 3vw, 2.5rem)/1 var(--serif);letter-spacing:-.03em;margin:9px 0 13px}.hydro-reservoir-card>p{color:#cbd8ce;margin:0 0 19px;font-size:.69rem;line-height:1.5}.hydro-reservoir-card dl{border:1px solid #d9e5dc38;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.hydro-reservoir-card dl div{border-bottom:1px solid #d9e5dc38;border-right:1px solid #d9e5dc38;min-width:0;padding:11px}.hydro-reservoir-card dt{color:#aebfb2;font:800 .49rem var(--sans);letter-spacing:.07em;text-transform:uppercase}.hydro-reservoir-card dd{overflow-wrap:anywhere;font:700 .69rem/1.25 var(--sans);margin:3px 0 0}.hydro-setup-checks{background:#f2e8d5;border:1px solid #aaa18e;grid-column:1/-1;grid-template-columns:150px minmax(0,1fr) 150px minmax(0,1fr);align-items:start;gap:0 22px;padding:22px 24px;display:grid}.hydro-setup-checks h3{color:var(--hydro-deep);font:600 1.3rem/1 var(--serif);margin:9px 0 0}.hydro-task-list{border-top:1px solid var(--hydro-line)}.hydro-task-list article{border-bottom:1px solid var(--hydro-line);grid-template-columns:104px minmax(0,1fr) 88px;align-items:start;gap:18px;min-height:90px;padding:16px 0;display:grid}.hydro-task-list article>span{color:var(--hydro-deep);background:var(--hydro-mint);text-align:center;font:800 .52rem var(--sans);letter-spacing:.055em;text-transform:uppercase;border:1px solid #83937d;padding:6px 8px}.hydro-task-list h4{color:var(--hydro-deep);font:600 1.25rem/1 var(--serif);margin:1px 0 4px}.hydro-task-list p{color:#56635a;margin:0;font-size:.68rem;line-height:1.5}.hydro-task-list article>strong{color:var(--hydro-copper);text-align:right;font:800 .57rem/1.3 var(--sans);letter-spacing:.045em;text-transform:uppercase}.hydro-routine-note{color:var(--cream);border-left:6px solid var(--hydro-lime);background:var(--hydro-deep);grid-template-columns:190px minmax(0,1fr);gap:22px;margin-top:25px;padding:20px 22px;display:grid}.hydro-routine-note strong{font:600 1.35rem/1.05 var(--serif)}.hydro-routine-note p{color:#d3ded5;margin:0;font-size:.68rem;line-height:1.55}.hydro-gear-groups{gap:28px;display:grid}.hydro-gear-groups>section>h4{color:var(--hydro-deep);border-bottom:1px solid var(--hydro-line);font:800 .64rem var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;padding-bottom:8px}.hydro-gear-groups>section>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:9px;display:grid}.hydro-gear-groups article{background:#fffdf6;border:1px solid #aaa18e;min-width:0;padding:16px}.hydro-gear-groups article header{justify-content:space-between;align-items:start;gap:12px;display:flex}.hydro-gear-groups article header strong{color:var(--hydro-deep);font:700 1.05rem/1.08 var(--serif)}.hydro-gear-groups article header span{color:var(--hydro-copper);font:900 .65rem var(--sans);letter-spacing:.05em;flex:none}.hydro-gear-groups article>p{color:#5a665e;margin:9px 0;font-size:.64rem;line-height:1.45}.hydro-gear-groups article ul{gap:5px;margin:0 0 11px;padding:0;list-style:none;display:grid}.hydro-gear-groups article li{color:#59635c;padding-left:13px;font-size:.56rem;line-height:1.35;position:relative}.hydro-gear-groups article li:before{content:"";background:var(--hydro-lime);border-radius:50%;width:5px;height:5px;position:absolute;top:.42em;left:0}.hydro-gear-groups article>small{color:#79503d;font:800 .5rem var(--sans);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #d3cab8;padding-top:8px;display:block}.hydro-optional-gear,.hydro-safety,.hydro-sources{border-top:1px solid var(--ink);background:#f5ecdb}.hydro-optional-gear{border:1px solid #9e9685;margin-top:28px}.hydro-optional-gear summary,.hydro-safety summary,.hydro-sources summary{min-height:62px;color:var(--hydro-deep);cursor:pointer;font:800 .68rem var(--sans);letter-spacing:.075em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;list-style:none;display:flex}.hydro-optional-gear summary::-webkit-details-marker{display:none}.hydro-safety summary::-webkit-details-marker{display:none}.hydro-sources summary::-webkit-details-marker{display:none}.hydro-optional-gear summary:after,.hydro-safety summary:after,.hydro-sources summary:after{content:"+";width:27px;height:27px;color:var(--cream);background:var(--hydro-deep);border-radius:50%;flex:none;place-items:center;font-size:.9rem;display:grid}.hydro-optional-gear[open] summary:after,.hydro-safety[open] summary:after,.hydro-sources[open] summary:after{content:"−"}.hydro-optional-gear summary>span{color:var(--hydro-copper);margin-left:auto}.hydro-optional-gear>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;padding:0 18px 18px;display:grid}.hydro-optional-gear article{background:var(--hydro-paper);border:1px solid #b3aa98;padding:13px}.hydro-optional-gear article strong{color:var(--hydro-deep);font:700 .8rem var(--sans)}.hydro-optional-gear article p{color:#606a62;margin:5px 0 7px;font-size:.58rem;line-height:1.4}.hydro-optional-gear article small{color:#84513b;font:800 .49rem var(--sans);letter-spacing:.05em;text-transform:uppercase}.hydro-affiliate-disclosure{border-left:6px solid var(--hydro-lime);background:var(--hydro-deep);margin-top:24px;padding:21px 23px}.hydro-affiliate-disclosure>span{color:var(--hydro-lime)}.hydro-affiliate-disclosure p{color:#d2ded5;margin:6px 0 0;font-size:.67rem;line-height:1.55}.hydro-disclosure-summary{color:#5c675f;border-top:1px solid var(--hydro-line);background:#e8deca;margin:0;padding:13px clamp(24px,3.5vw,44px);font-size:.6rem;line-height:1.5}.hydro-disclosure-summary b{color:var(--hydro-deep)}.hydro-safety summary,.hydro-sources summary{padding-inline:clamp(24px,3.5vw,44px)}.hydro-safety summary small,.hydro-sources summary small{color:#677169;font:700 .56rem var(--sans);letter-spacing:.04em;text-transform:none;margin-left:auto}.hydro-safety-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:9px;padding:0 clamp(24px,3.5vw,44px) 34px;display:grid}.hydro-safety-grid article{background:var(--hydro-paper);border:1px solid #aaa18f;padding:17px}.hydro-safety-grid article>span{color:var(--hydro-copper);font:900 .5rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.hydro-safety-grid h3{color:var(--hydro-deep);font:600 1.16rem/1 var(--serif);margin:5px 0 7px}.hydro-safety-grid p{color:#59645c;margin:0;font-size:.59rem;line-height:1.48}.hydro-sources{background:var(--paper-deep);border-bottom:0}.hydro-sources>p{color:#566159;max-width:920px;margin:0;padding:0 clamp(24px,3.5vw,44px) 18px;font-size:.66rem;line-height:1.5}.hydro-sources>div{border-top:1px solid #aca28e;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 clamp(24px,3.5vw,44px) 36px;display:grid}.hydro-sources a{border-bottom:1px solid #aca28e;border-right:1px solid #aca28e;grid-template-columns:minmax(0,1fr) auto;gap:15px;min-width:0;min-height:116px;padding:17px 16px 17px 0;transition:background-color .16s,padding .16s;display:grid}.hydro-sources a:nth-child(2n){border-right:0;padding-left:16px}.hydro-sources a span{min-width:0;display:grid}.hydro-sources a b{color:var(--hydro-copper);font:800 .5rem var(--sans);letter-spacing:.07em;text-transform:uppercase}.hydro-sources a strong{color:var(--hydro-deep);font:600 1rem/1.15 var(--serif);margin-top:3px}.hydro-sources a small{color:#667068;margin-top:6px;font-size:.55rem;line-height:1.4}.hydro-sources a em{color:var(--hydro-copper);font-style:normal}.hydro-choice-card:focus-within,.hydro-crop-card:focus-within,.hydro-planner button:focus-visible,.hydro-planner input:focus-visible,.hydro-planner select:focus-visible,.hydro-planner summary:focus-visible,.hydro-planner a:focus-visible{z-index:3;outline:3px solid var(--hydro-copper);outline-offset:3px;position:relative}.hydro-planner input:focus:not(:focus-visible),.hydro-planner select:focus:not(:focus-visible),.hydro-planner button:focus:not(:focus-visible){outline:0}@media (hover:hover){.hydro-choice-card:hover,.hydro-crop-card:hover{z-index:2;border-color:var(--hydro-deep);transform:translateY(-2px);box-shadow:3px 4px #173f2b1e}.hydro-result-nav button:hover{color:var(--cream);background:#ffffff0d}.hydro-crop-fit article:hover,.hydro-gear-groups article:hover{border-color:var(--hydro-deep)}.hydro-sources a:hover{background:#fff8e8;padding-left:8px}.hydro-sources a:nth-child(2n):hover{padding-left:24px}.hydro-optional-gear summary:hover,.hydro-safety summary:hover,.hydro-sources summary:hover{background:#efe4cf}}@keyframes hydro-pulse{0%{box-shadow:0 0 #b8c96e78}65%,to{box-shadow:0 0 0 12px #b8c96e00}}@keyframes hydro-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.hydro-planner{background:linear-gradient(180deg, var(--hydro-deep) 0 46rem, var(--paper) 46rem 100%)}.hydro-hero{grid-template-columns:minmax(0,1.2fr) minmax(285px,.65fr);gap:40px}.hydro-hero-copy h1{font-size:clamp(3.8rem,7.6vw,6.4rem)}.hydro-workbench{grid-template-columns:1fr;margin-top:-10px}.hydro-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hydro-controls-heading{grid-column:1/-1}.hydro-fieldset{border-right:1px solid var(--hydro-line);border-bottom:0}.hydro-fieldset:last-child{border-right:0}.hydro-space-grid,.hydro-crop-grid{grid-template-columns:1fr}.hydro-choice-card{min-height:119px}.hydro-two-inputs,.hydro-crop-tools{grid-template-columns:1fr}.hydro-crop-grid{max-height:480px}}@media (width<=900px){.hydro-planner{background:linear-gradient(180deg, var(--hydro-deep) 0 62rem, var(--paper) 62rem 100%)}.hydro-hero{grid-template-columns:1fr;gap:45px;min-height:0;padding-top:62px}.hydro-hero-card{justify-self:end;width:min(100%,520px);min-height:250px}.hydro-hero:after{bottom:70px;left:auto;right:54%}.hydro-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.hydro-crop-fieldset{border-top:1px solid var(--hydro-line);border-right:0;grid-column:1/-1}.hydro-crop-tools{grid-template-columns:minmax(0,1.25fr) minmax(160px,.75fr)}.hydro-crop-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:410px}.hydro-result-metrics,.hydro-targets dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hydro-result-metrics article:nth-child(2),.hydro-targets dl div:nth-child(2){border-right:0}.hydro-result-metrics article:nth-child(-n+2),.hydro-targets dl div:nth-child(-n+2){border-bottom:1px solid var(--hydro-line)}.hydro-setup-panel{grid-template-columns:1fr}.hydro-reservoir-card,.hydro-setup-checks{grid-column:auto}.hydro-setup-checks{grid-template-columns:120px minmax(0,1fr);row-gap:20px}.hydro-routine-note{grid-template-columns:150px minmax(0,1fr)}}@media (width<=680px){.hydro-planner{background:linear-gradient(180deg, var(--hydro-deep) 0 55rem, var(--paper) 55rem 100%)}.hydro-hero,.hydro-workbench{width:min(100% - 28px,1510px)}.hydro-hero{padding:48px 5px 56px}.hydro-hero-copy h1{font-size:clamp(3.3rem,15vw,5.2rem)}.hydro-hero-copy>p:not(.eyebrow){font-size:.98rem}.hydro-hero-points{grid-template-columns:1fr;display:grid}.hydro-hero-card{min-height:232px;padding:24px;box-shadow:7px 8px #071d1b61}.hydro-workbench{margin-top:0;margin-bottom:72px}.hydro-controls,.hydro-results{box-shadow:5px 6px 0 var(--hydro-shadow)}.hydro-controls{display:block}.hydro-fieldset{border-right:0;border-bottom:1px solid var(--hydro-line)}.hydro-space-grid,.hydro-crop-tools,.hydro-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hydro-choice-card{min-height:135px}.hydro-result-heading{grid-template-columns:1fr;gap:20px;min-height:0;padding:30px 22px}.hydro-fit-badge{justify-self:start}.hydro-result-nav{padding-inline:8px}.hydro-result-nav button{padding-inline:14px}.hydro-result-panel{padding:25px 18px}.hydro-section-heading{gap:8px;display:grid}.hydro-section-heading>small{text-align:left;max-width:none}.hydro-targets{padding:22px 18px}.hydro-targets dl{grid-template-columns:1fr}.hydro-targets dl div,.hydro-targets dl div+div{border-bottom:1px solid #dbe7dd2d;border-right:0;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;display:flex}.hydro-targets dl div:last-child{border-bottom:0}.hydro-targets dl div:nth-child(2){border-bottom-color:#dbe7dd2d}.hydro-alternatives>div:last-child,.hydro-sources>div{grid-template-columns:1fr}.hydro-sources a,.hydro-sources a:nth-child(2n){border-right:0;padding-left:0}.hydro-task-list article{grid-template-columns:84px minmax(0,1fr);gap:12px}.hydro-task-list article>strong{text-align:left;grid-column:2}.hydro-routine-note{grid-template-columns:1fr;gap:8px}.hydro-safety summary small,.hydro-sources summary small{display:none}}@media (width<=450px){.hydro-planner{background:linear-gradient(180deg, var(--hydro-deep) 0 57rem, var(--paper) 57rem 100%)}.hydro-hero-card dl,.hydro-result-metrics,.hydro-space-grid,.hydro-crop-tools,.hydro-crop-grid{grid-template-columns:1fr}.hydro-hero-card dl div,.hydro-hero-card dl div+div{border-bottom:1px solid #d7e8dc2e;border-right:0;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.hydro-hero-card dl div:last-child{border-bottom:0}.hydro-choice-card{min-height:112px}.hydro-choice-card p{padding-top:7px}.hydro-selection-count{flex-direction:column;align-items:start}.hydro-selection-count span{text-align:left}.hydro-result-metrics article,.hydro-result-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--hydro-line);min-height:112px}.hydro-result-metrics article:last-child{border-bottom:0}.hydro-result-metrics article>p{margin-top:8px}.hydro-result-metrics article>small{margin-top:9px}.hydro-crop-fit article header{display:grid}.hydro-crop-fit article header>span{justify-self:start}.hydro-crop-fit article dl{grid-template-columns:1fr}.hydro-crop-fit article dl div{border-bottom:1px solid #bdb4a2;border-right:0}.hydro-crop-fit article dl div:last-child{border-bottom:0}.hydro-reservoir-card dl,.hydro-setup-checks{grid-template-columns:1fr}.hydro-setup-checks{gap:7px}.hydro-setup-checks h3:not(:first-child){margin-top:20px}.hydro-task-list article{grid-template-columns:1fr}.hydro-task-list article>span,.hydro-task-list article>strong{grid-column:auto;justify-self:start}.hydro-optional-gear summary,.hydro-safety summary,.hydro-sources summary{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.hydro-planner,.hydro-planner *,.hydro-planner :before,.hydro-planner :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hydro-live-dot{box-shadow:0 0 0 4px #b8c96e2e}}@media (prefers-contrast:more){.hydro-choice-card,.hydro-crop-card,.hydro-crop-fit article,.hydro-gear-groups article,.hydro-safety-grid article{border-width:2px}.hydro-planner small,.hydro-planner p{color:inherit}}@media print{.hydro-planner{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;min-height:0;overflow:visible}.hydro-hero{color:#111;border-bottom:2px solid #111;width:100%;min-height:0;padding:24px 0 20px;display:block}.hydro-hero:before,.hydro-hero:after,.hydro-hero-card,.hydro-hero-points,.hydro-controls,.hydro-result-nav,.hydro-fit-badge{display:none!important}.hydro-hero-copy .eyebrow,.hydro-hero-copy h1,.hydro-hero-copy>p:not(.eyebrow){color:#111}.hydro-hero-copy h1{max-width:none;font-size:35pt;line-height:.95}.hydro-hero-copy>p:not(.eyebrow){max-width:none;margin-top:12px;font-size:10pt}.hydro-workbench{width:100%;margin:0;display:block}.hydro-results{box-shadow:none;border:0;overflow:visible}.hydro-result-heading{background:#fff;border-bottom:1px solid #555;min-height:0;padding:20px 0}.hydro-result-heading h2{font-size:28pt}.hydro-result-metrics{border:1px solid #555}.hydro-result-metrics article{min-height:90px;padding:11px}.hydro-result-panel{padding:22px 0;animation:none}.hydro-crop-fit article,.hydro-gear-groups article,.hydro-safety-grid article,.hydro-alternatives article,.hydro-targets,.hydro-reservoir-card,.hydro-task-list article,.hydro-watch-list{break-inside:avoid;box-shadow:none}.hydro-targets,.hydro-reservoir-card,.hydro-routine-note,.hydro-affiliate-disclosure{color:#111;background:#eef2ed;border:1px solid #555}.hydro-targets *,.hydro-reservoir-card *,.hydro-routine-note *,.hydro-affiliate-disclosure *{color:#111!important}.hydro-safety,.hydro-sources{background:#fff;border-top:1px solid #555}.hydro-safety>:not(summary),.hydro-sources>:not(summary){display:grid!important}.hydro-safety summary:after,.hydro-sources summary:after{display:none}.hydro-safety-grid,.hydro-sources>div{padding-inline:0}.hydro-sources a{color:#111}.hydro-disclosure-summary{background:#fff;padding-inline:0}@page{margin:.55in}}:root{--paper:#f4eedf;--paper-deep:#e9dfca;--cream:#fffaf0;--ink:#1e2922;--green:#173f2b;--leaf:#5f8d46;--bright-leaf:#78b84b;--clay:#c9653b;--gold:#e3a72f;--rule:#aaa18d;--soil:#241812;--serif:"Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;--sans:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--body:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--body);margin:0;font-size:16px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:20;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}img{max-width:100%;display:block}::selection{color:var(--cream);background:var(--green)}:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.site-header{z-index:30;border-bottom:1px solid var(--ink);position:relative}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--ink) 55%, transparent)}}.site-header{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(100% - 48px,1500px);min-height:76px;margin:auto;display:flex}.wordmark{font:700 clamp(1.75rem, 2.5vw, 2.45rem)/1 var(--serif);letter-spacing:-.055em;color:var(--green)}.desktop-nav{font:700 .76rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(16px,2.15vw,36px);display:flex}.desktop-nav a{border-bottom:3px solid #0000;padding:29px 0 26px}.desktop-nav a:hover{color:var(--clay);border-color:var(--clay)}.mobile-nav{display:none;position:relative}.mobile-nav summary{border:1px solid var(--green);text-transform:uppercase;font:700 .75rem var(--sans);letter-spacing:.1em;padding:8px 14px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--cream);border:1px solid var(--ink);width:220px;box-shadow:8px 8px 0 var(--green);display:grid;position:absolute;top:44px;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-nav nav{box-shadow:8px 8px 0 color-mix(in srgb, var(--green) 18%, transparent)}}.mobile-nav nav a{border-bottom:1px solid var(--rule);padding:12px 16px;font-weight:700}.site-footer{z-index:2;background:var(--soil);color:var(--paper);padding:70px max(24px,50vw - 720px) 24px;position:relative}.footer-grid{grid-template-columns:2.2fr repeat(3,1fr);gap:60px;padding:0 24px 64px;display:grid}.footer-grid>div{flex-direction:column;gap:9px;display:flex}.footer-grid>div:first-child{max-width:520px}.footer-mark{color:var(--paper);margin-bottom:14px;display:inline-block}.footer-grid h2{font:700 .75rem/1 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin:5px 0 14px}.footer-grid p{color:#d9d0bf;margin:0 0 12px}.footer-grid a:not(.wordmark):hover{color:var(--gold);text-underline-offset:4px;text-decoration:underline}.footer-note{font-size:.83rem;line-height:1.55}.footer-bottom{font:700 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#b9ad9c;border-top:1px solid #5e5248;justify-content:space-between;gap:20px;padding:22px 24px 0;display:flex}.content-wrap{width:min(100% - 48px,1180px);margin:auto;padding-bottom:96px}.content-wrap.wide{width:min(100% - 48px,1440px)}.section-pad{padding:96px max(28px,50vw - 690px)}.eyebrow{color:var(--green);font:800 .78rem/1.1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}.eyebrow:after{content:"";background:var(--clay);width:62px;height:2px;margin-top:12px;display:block}h1,h2,h3,p{overflow-wrap:anywhere}.page-intro{border-bottom:1px solid var(--rule);grid-template-columns:70px 1fr;padding:70px 0 64px;display:grid;position:relative}.page-intro-copy{max-width:930px}.page-intro h1,.guide-hero h1{font:500 clamp(3.1rem, 7vw, 6.5rem)/.92 var(--serif);letter-spacing:-.06em;color:var(--green);margin:0}.page-intro .lede{color:#46544b;max-width:820px;margin:28px 0 0;font-size:clamp(1.12rem,1.5vw,1.4rem);line-height:1.55}.measure-mark{border-left:1px solid var(--rule);flex-direction:column;justify-content:space-between;height:126px;margin-top:12px;display:flex}.measure-mark i{background:var(--rule);width:22px;height:1px}.breadcrumbs{font:700 .71rem var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#687168;flex-wrap:wrap;gap:8px;padding:24px 0 0;display:flex}.breadcrumbs>span{gap:8px;display:flex}.breadcrumbs a:hover{color:var(--clay)}.breadcrumbs b{color:var(--rule);font-weight:400}.button{border:1px solid var(--green);min-height:52px;font:800 .85rem/1 var(--sans);text-transform:uppercase;letter-spacing:.045em;border-radius:0;justify-content:center;align-items:center;gap:24px;padding:14px 22px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:hover{box-shadow:5px 5px 0 var(--clay);transform:translate(-2px,-2px)}.button.primary{background:var(--green);color:var(--cream)}.button.primary:hover{background:#24583b}.button.secondary{color:var(--green);background:0 0}.button.cream{color:var(--green);background:var(--cream);border-color:var(--cream)}.button.wide{justify-content:space-between;width:100%}.inline-link{color:var(--green);border-bottom:2px solid var(--clay);margin-top:15px;font-weight:800;display:inline-block}.home-hero{grid-template-columns:minmax(390px,.82fr) minmax(650px,1.25fr);gap:54px;min-height:730px;padding:66px max(28px,50vw - 750px) 56px;display:grid;position:relative;overflow:hidden}.home-hero:before,.home-hero:after{content:"";pointer-events:none;opacity:.42;position:absolute}.home-hero:before{border-left:1px solid var(--rule);background:repeating-linear-gradient(to bottom, transparent 0 35px, var(--rule) 36px 37px);width:38px;height:520px;top:74px;left:24px}.home-hero:after{border:1px solid var(--rule);width:280px;height:280px;box-shadow:inset 0 0 0 40px var(--paper), inset 0 0 0 41px var(--rule);border-radius:50%;bottom:-70px;right:-80px}.hero-copy{z-index:2;padding:54px 0 0 64px;position:relative}.leaf-label:before{content:"❧";color:var(--leaf);margin-right:12px;font-size:1.2rem}.hero-copy h1{max-width:650px;color:var(--green);font:500 clamp(4.2rem, 6.4vw, 7.1rem)/.84 var(--serif);letter-spacing:-.07em;margin:28px 0}.hero-lede{max-width:590px;margin:0;font-size:clamp(1.12rem,1.55vw,1.43rem);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin:36px 0 42px;display:flex}.field-note{border-top:1px solid var(--rule);grid-template-columns:92px 1fr;gap:20px;max-width:520px;padding-top:18px;display:grid}.field-note span{color:var(--clay);font:800 .65rem var(--sans);letter-spacing:.13em}.field-note p{color:#526057;font:italic .93rem/1.5 var(--serif);margin:0}.plotting-sheet{z-index:3;align-self:center;margin-top:20px;padding-top:66px;position:relative}.plotting-sheet:before{content:"";opacity:.5;background:#d2c7ad;position:absolute;inset:47px -22px -22px 18px;transform:rotate(1.2deg)}.seed-tabs{z-index:3;grid-template-columns:repeat(4,1fr);gap:10px;display:grid;position:absolute;top:0;left:80px;right:42px}.seed-tabs span{text-align:center;min-height:88px;color:var(--ink);font:800 .69rem var(--sans);letter-spacing:.14em;background:#9da472;border:1px solid #81795e;padding:22px 10px;transform:rotate(-1deg);box-shadow:0 6px 10px #695a4330}.seed-tabs span:nth-child(2){transform:rotate(1.4deg)}.seed-tabs span:nth-child(3){transform:rotate(-.5deg)}.seed-tabs .clay{background:#c66b45}.seed-tabs .gold{background:#dba32b}.planner-body{z-index:4;background-color:#f9f3e5;background-image:linear-gradient(#bbb19c36 1px,#0000 1px),linear-gradient(90deg,#bbb19c36 1px,#0000 1px);background-size:22px 22px;border:1px solid #665f50;grid-template-columns:240px 1fr;min-height:590px;display:grid;position:relative;box-shadow:12px 15px #7a69452e}.quick-form{background:#f6efdfde;border-right:1px solid #8e8675;flex-direction:column;display:flex}.quick-form label{border-bottom:1px solid #a39984;gap:8px;padding:18px 16px;display:grid}.quick-form label span,.filter-bar label span,.tool-controls label span,.calendar-inputs label span,.calculator-inputs label span{color:var(--green);font:800 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase}select,input:not([type=range]),textarea{background:#fffaf0;border:1px solid #77705f;border-radius:0;width:100%;min-height:42px;padding:8px 10px}.quick-form .button{border-width:0;margin-top:auto}.bed-preview{padding:62px 38px 30px;position:relative}.bed-ruler{font:700 .65rem var(--sans);border-bottom:1px solid #6d6657;justify-content:space-between;display:flex;position:absolute;top:24px;left:42px;right:34px}.bed-ruler span{transform:translateY(-3px)}.bed-grid{background-color:#ecdfc4;background-image:linear-gradient(#ada08847 1px,#0000 1px),linear-gradient(90deg,#ada08847 1px,#0000 1px);background-size:22px 22px;border:7px double #514b3f;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:8px;min-height:340px;padding:20px;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bed-caption{font:800 .64rem var(--sans);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #8a806e;justify-content:space-between;margin-top:20px;padding-top:10px;display:flex}.plan-result{color:var(--cream);background:var(--green);box-shadow:6px 6px 0 var(--clay);padding:18px;animation:.25s both rise;position:absolute;inset:auto 18px 22px}.plan-result p{margin:4px 0 8px;font-size:.82rem;line-height:1.4}.plan-result a{color:#f3c15d;font-weight:800}.now-strip{border-block:1px solid var(--rule);background:#eee4d0;grid-template-columns:240px repeat(3,1fr);min-height:108px;display:grid}.now-strip>*{border-right:1px solid var(--rule);padding:22px 28px}.now-strip .month-block{background:var(--clay);color:var(--cream)}.month-block span{font:600 2.4rem/1 var(--serif);display:block}.month-block small{font:700 .65rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.now-strip a{grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;display:grid}.now-strip a:hover{background:var(--cream)}.now-strip a b{color:var(--clay);font:800 .65rem var(--sans)}.now-strip a span{font-weight:800}.now-strip a i{font-style:normal}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:48px;display:grid}.section-heading h2,.tools-title h2{max-width:820px;font:500 clamp(2.9rem, 5vw, 5.2rem)/.96 var(--serif);letter-spacing:-.045em;color:var(--green);margin:0}.section-heading>p,.section-heading>div>p:not(.eyebrow){color:#556058;max-width:550px;margin:0;font-size:1.05rem}.pathway-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.pathway-grid>a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:38px 1fr 30px;gap:18px;padding:28px 22px;transition:background .2s,padding .2s;display:grid}.pathway-grid>a:hover{background:#fff8e9;padding-left:30px}.pathway-grid span{color:var(--clay);font:800 .7rem var(--sans)}.pathway-grid h3{font:600 1.55rem var(--serif);margin:0 0 5px}.pathway-grid p{color:#657168;margin:0}.pathway-grid i{font-size:1.2rem;font-style:normal}.season-stage{border-block:1px solid var(--ink);background:#fbf1dc;min-height:740px;position:relative;overflow:hidden}.season-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f4eedf 0 31%,#0000 58%);position:absolute;inset:0}.season-stage img{object-fit:cover;object-position:center;width:100%;min-height:740px;animation:22s ease-in-out infinite alternate slow-pan}.season-overlay{z-index:2;max-width:520px;position:absolute;top:90px;left:max(30px,50vw - 690px)}.season-overlay h2{color:var(--green);font:500 clamp(3rem, 5vw, 5.2rem)/.92 var(--serif);letter-spacing:-.05em;margin:0 0 22px}.season-overlay>p:not(.eyebrow){max-width:470px;margin:0 0 30px;font-size:1.05rem}.season-progress{z-index:4;color:var(--paper);font:800 .68rem var(--sans);letter-spacing:.13em;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:15px;display:grid;position:absolute;bottom:28px;left:4%;right:4%}.season-progress i{background:#fff8;height:1px}.plant-preview{background:#f7f0e2}.plant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.preview-grid{grid-template-columns:repeat(4,1fr)}.plant-card{min-height:510px;animation:.45s both rise;animation-delay:var(--delay);background:#fff9ec;border:1px solid #8e8572;flex-direction:column;padding:0 24px 24px;display:flex;position:relative;box-shadow:5px 6px #8b7b5f2b}.packet-top{background:var(--plant-color);min-height:46px;color:var(--cream);font:800 .66rem var(--sans);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 -24px 20px;padding:0 16px;display:flex}.packet-top b{font-size:.62rem}.plant-mark{border-bottom:2px solid var(--plant-color);width:100px;height:105px;margin:4px auto 18px;position:relative}.plant-mark:before{content:"";background:var(--plant-color);width:3px;height:82px;position:absolute;bottom:0;left:49px;transform:rotate(-4deg)}.plant-mark i{left:50%;bottom:calc(17px * var(--i,1));background:var(--plant-color);width:38px;height:20px;position:absolute}@supports (color:color-mix(in lab, red, red)){.plant-mark i{background:color-mix(in srgb, var(--plant-color) 78%, var(--leaf))}}.plant-mark i{transform-origin:0 100%;border-radius:100% 0}.plant-mark i:first-child{--i:1;transform:rotate(30deg)}.plant-mark i:nth-child(2){--i:2.4;transform:scaleX(-1)rotate(30deg)}.plant-mark i:nth-child(3){--i:3.8;transform:rotate(30deg)}.plant-mark i:nth-child(4){--i:5;transform:scaleX(-1)rotate(32deg)}.plant-card h2{color:var(--green);font:600 2rem/1 var(--serif);margin:0}.plant-card h2 a:after{content:"";position:absolute;inset:0}.plant-card .latin{color:var(--clay);font:italic .85rem var(--serif);margin:5px 0 14px}.plant-card>p:not(.latin){color:#59645b;margin:0 0 18px;line-height:1.5}.plant-card dl{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin:auto 0 16px;display:grid}.plant-card dl div{background:var(--paper);padding:8px}.plant-card dt{font:800 .55rem var(--sans);text-transform:uppercase;letter-spacing:.1em}.plant-card dd{margin:2px 0 0;font-size:.73rem}.card-link{z-index:2;color:var(--green);justify-content:space-between;font-weight:800;display:flex;position:relative}.plant-card:hover{box-shadow:7px 10px 0 var(--plant-color);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.plant-card:hover{box-shadow:7px 10px 0 color-mix(in srgb, var(--plant-color) 32%, transparent)}}.atlas-art{--atlas-count:5;--atlas-index:0;isolation:isolate;background:#f8efd9;margin:0;position:relative;overflow:hidden}.atlas-art:after{content:"";z-index:2;pointer-events:none;background-image:linear-gradient(115deg,#0000 70%,#fff8e52b);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #8d80673d}.atlas-art img{top:0;bottom:0;left:calc(var(--atlas-index) * -100%);width:calc(var(--atlas-count) * 100%);object-fit:fill;max-width:none;height:100%;position:absolute}.standalone-plant-portrait,.standalone-plant-growth{isolation:isolate;background:#f8efd9;margin:0;position:relative;overflow:hidden}.standalone-plant-portrait:after,.standalone-plant-growth:after{content:"";z-index:2;pointer-events:none;background-image:linear-gradient(115deg,#0000 70%,#fff8e52b);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #8d80673d}.standalone-plant-portrait img,.standalone-plant-growth img{object-fit:contain;width:100%;height:100%;display:block}.plant-portrait,.growth-plate,.guide-plate,.problem-art{aspect-ratio:2/5}.card-portrait{aspect-ratio:1/1.85;border-bottom:1px solid #8e8572;width:calc(100% + 48px);margin:0 -24px 22px}.profile-portrait{width:min(100%,390px);box-shadow:11px 13px 0 var(--plant-color);justify-self:end}@supports (color:color-mix(in lab, red, red)){.profile-portrait{box-shadow:11px 13px 0 color-mix(in srgb, var(--plant-color) 32%, transparent)}}.profile-portrait{transform:rotate(1deg)}.plant-profile-hero.illustrated{grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:52px}.growth-sequence-layout{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:38px;display:grid}.growth-sequence-layout .growth-plate{width:100%;position:sticky;top:18px}.measure-diagram{border:1px solid var(--ink);background:#f8eed8;margin:28px 0 0}.measure-diagram figcaption,.readiness-strip figcaption{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:16px 20px;display:flex}.measure-diagram figcaption span,.readiness-strip figcaption span{color:var(--clay);font:800 .62rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.measure-diagram figcaption strong,.readiness-strip figcaption strong{font:600 1.05rem var(--serif)}.measure-canvas{background-image:linear-gradient(#8f826d2b 1px,#0000 1px),linear-gradient(90deg,#8f826d2b 1px,#0000 1px);background-size:24px 24px;min-height:410px;position:relative;overflow:hidden}.soil-window{background:linear-gradient(#795d3d 0 4%,#5d442e 4% 38%,#463322 38% 100%);position:absolute;inset:49% 0 0}.soil-line{background:#322719;height:8px;position:absolute;inset:-4px 0 auto}.diagram-plant{z-index:2;background:var(--green);width:7px;height:130px;position:absolute;top:19%;left:50%;transform:translate(-50%)}.diagram-plant i{transform-origin:0 100%;background:#668d54;border:2px solid #31583e;border-radius:100% 0;width:74px;height:38px;position:absolute}.diagram-plant i:first-child{top:18px;left:0;transform:rotate(-22deg)}.diagram-plant i:nth-child(2){top:45px;right:0;transform:scaleX(-1)rotate(-22deg)}.diagram-plant i:nth-child(3){top:76px;left:0;transform:rotate(-22deg)}.diagram-plant b{background:var(--gold);border-radius:50%;width:34px;height:34px;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.root-lines{width:190px;height:190px;position:absolute;top:0;left:50%;transform:translate(-50%)}.root-lines i{transform-origin:top;background:#d8ba79;width:2px;height:160px;position:absolute;top:0;left:50%}.root-lines i:first-child{transform:rotate(0)}.root-lines i:nth-child(2){height:135px;transform:rotate(20deg)}.root-lines i:nth-child(3){height:145px;transform:rotate(-20deg)}.root-lines i:nth-child(4){height:105px;transform:rotate(38deg)}.root-lines i:nth-child(5){height:110px;transform:rotate(-38deg)}.spacing-span{z-index:3;color:var(--clay);font:800 .68rem var(--sans);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;position:absolute;top:28px;left:11%;right:11%}.spacing-span i{background:var(--clay);height:1px}.spacing-span i:first-child:before,.spacing-span i:last-child:after{content:"";background:var(--clay);width:1px;height:9px;margin-top:-4px;display:block}.spacing-span i:last-child:after{margin-left:auto}.depth-mark{z-index:3;color:#f7e3b7;font:800 .62rem var(--sans);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:8px;display:flex;position:absolute;top:47%;bottom:16%;right:20px}.depth-mark span{background:#f7e3b7;width:1px;height:100%}.measure-diagram>p{border-top:1px solid var(--rule);color:#546057;margin:0;padding:18px 20px}.readiness-strip{border:1px solid var(--ink);background:#fbf3e3;margin:25px 0 0}.readiness-strip>div{grid-template-columns:repeat(3,1fr);display:grid}.readiness-strip article{border-right:1px solid var(--rule);min-height:310px;padding:20px}.readiness-strip article:last-child{border:0}.readiness-strip article.ready{color:var(--cream);background:var(--green)}.readiness-strip article b{color:var(--clay);font:800 .65rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.readiness-strip article.ready b{color:#f2c879}.readiness-strip article p{margin:18px 0 0;font-size:.94rem}.readiness-crop{background:#f6ecd7;border:1px solid #8d806757;height:120px;margin:-8px -8px 16px;position:relative;overflow:hidden}.readiness-crop .growth-plate{aspect-ratio:1/3;width:100%;position:absolute;left:0}.readiness-crop.early .growth-plate{bottom:0}.readiness-crop.mature .growth-plate,.readiness-crop.late .growth-plate{top:0}.readiness-crop.late .growth-plate{filter:saturate(.48)sepia(.15);opacity:.74}.plan-crop-art{aspect-ratio:auto;opacity:.86;mix-blend-mode:multiply;border-radius:50%;position:absolute;inset:5px 18px 21px}.plan-crop-art:after{border-radius:50%}.square-grid>div>.plan-crop-art+*{z-index:3;position:relative}.calendar-row strong{align-items:center;gap:10px;display:flex}.calendar-row strong>em{font-style:normal}.calendar-plant-art{aspect-ratio:auto;flex:0 0 38px;width:38px;height:46px}.water-cutaway{border:1px solid var(--ink);background:linear-gradient(#eee5ce 0 42%,#4f3927 42% 100%);width:min(100%,560px);min-height:300px;margin:0 0 30px;position:relative;overflow:hidden;box-shadow:7px 8px #795f3d24}.water-cutaway.container-view{border-radius:0 0 26px 26px;box-shadow:inset 18px 0 #b46c3f,inset -18px 0 #b46c3f,7px 8px #795f3d24}.water-cutaway:after{content:"";z-index:1;height:var(--moisture);background:linear-gradient(#5e81a055,#4a78917d);max-height:58%;transition:height .35s;position:absolute;bottom:0;left:0;right:0}.water-canopy{z-index:3;background:var(--green);width:6px;height:92px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.water-canopy i{background:#60864c;border:1px solid #35563a;border-radius:100% 0;width:58px;height:28px;position:absolute}.water-canopy i:first-child{top:8px;left:0;transform:rotate(-24deg)}.water-canopy i:nth-child(2){top:34px;right:0;transform:scaleX(-1)rotate(-24deg)}.water-canopy i:nth-child(3){top:60px;left:0;transform:rotate(-24deg)}.water-canopy b{background:var(--gold);border-radius:50%;width:34px;height:34px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.water-soil{z-index:3;border-top:5px solid #2d241a;position:absolute;inset:42% 0 42px}.water-soil>span{width:2px;height:var(--root-depth);background:#e0c285;transition:height .35s;position:absolute;top:0;left:50%}.water-soil>div{width:140px;height:var(--root-depth);position:absolute;top:0;left:50%;transform:translate(-50%)}.water-soil i{transform-origin:top;background:#d2b77c;width:2px;height:100%;position:absolute;top:0;left:50%}.water-soil i:first-child{transform:rotate(18deg)}.water-soil i:nth-child(2){transform:rotate(-18deg)}.water-soil i:nth-child(3){height:75%;transform:rotate(38deg)}.water-soil i:nth-child(4){height:70%;transform:rotate(-38deg)}.water-cutaway small{z-index:4;color:#f7e9c5;font:700 .68rem/1.35 var(--sans);letter-spacing:.03em;position:absolute;bottom:10px;left:12px;right:12px}.diagnostic-tool{align-items:start}.symptom-list{max-height:880px;overflow:auto}.solver-problem-art{width:180px;max-height:250px;margin:-18px 0 26px auto;box-shadow:6px 7px #71573b24}.problem-observation{border:1px solid var(--ink);background:#eadfc9;grid-template-columns:minmax(220px,340px) 1fr;align-items:center;gap:48px;margin:42px 0;padding:28px;display:grid}.problem-observation .problem-art{width:100%}.problem-observation h2{color:var(--green);font:500 clamp(2rem, 4vw, 3.6rem)/1 var(--serif);margin:0}.problem-observation p:last-child{max-width:640px}.profile-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.profile-problem-grid a{border:1px solid var(--rule);background:#f5ead4;grid-template-columns:86px 1fr;align-items:center;gap:5px 14px;padding:12px;display:grid}.profile-problem-grid .problem-art{grid-row:1/3;width:86px}.profile-problem-grid b{color:var(--green);font:600 1.05rem var(--serif)}.profile-problem-grid span{color:var(--clay);font:800 .6rem var(--sans);letter-spacing:.05em;text-transform:uppercase}.space-grid .space-art{aspect-ratio:1/2;width:100%;margin:14px 0 20px}.content-wrap>.space-art{aspect-ratio:1/2;width:min(100%,470px);margin:28px auto 56px}.content-wrap>.space-art img{object-fit:fill}.illustrated-guide{grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:54px;display:grid}.illustrated-guide h1{color:var(--green);font:500 clamp(3.8rem, 7vw, 7rem)/.9 var(--serif);letter-spacing:-.045em;margin:0}.illustrated-guide>.guide-plate{width:100%;transform:rotate(1deg);box-shadow:10px 11px #725c3e27}.guide-audience{border:1px solid var(--rule);grid-template-columns:150px 1fr;max-width:700px;margin-top:30px;padding:18px;display:grid}.guide-audience strong{color:var(--clay);text-transform:uppercase;font:800 .7rem var(--sans);letter-spacing:.08em}.illustrated-step-sequence{grid-template-columns:220px 1fr;align-items:start;gap:34px;display:grid}.illustrated-step-sequence .guide-plate{width:100%;position:sticky;top:20px}.tools-band{background:var(--green);color:var(--cream)}.tools-title{grid-template-columns:1fr 1.2fr;align-items:start;gap:70px;margin-bottom:60px;display:grid}.tools-title h2{color:var(--cream)}.tools-title .eyebrow{color:var(--gold)}.tool-index{border:1px solid #90a28c;grid-template-columns:repeat(4,1fr);display:grid}.tool-index a{border-right:1px solid #90a28c;flex-direction:column;min-height:280px;padding:26px;display:flex}.tool-index a:last-child{border:0}.tool-index a:hover{color:var(--ink);background:var(--gold)}.tool-index b{color:var(--gold);font:800 .7rem var(--sans)}.tool-index a:hover b{color:var(--green)}.tool-index h3{font:600 1.8rem var(--serif);margin:50px 0 8px}.tool-index p{color:#cbd5c9;margin:0}.tool-index a:hover p{color:var(--ink)}.tool-index span{margin-top:auto;font-weight:800}.guide-list{border-top:1px solid var(--ink)}.guide-list a{border-bottom:1px solid var(--rule);grid-template-columns:50px 1fr 80px 25px;align-items:center;gap:20px;min-height:98px;display:grid}.guide-list a:hover{background:var(--cream);padding-inline:14px}.guide-list span{color:var(--clay);font:800 .7rem var(--sans)}.guide-list h3{font:600 1.45rem var(--serif);margin:0}.guide-list p{color:#657068;margin:3px 0 0}.guide-list b{font-size:.75rem}.guide-list i{font-style:normal}.principle-band{text-align:center;color:var(--cream);background:var(--clay);padding:100px max(28px,50vw - 560px)}.principle-band .eyebrow{color:var(--cream)}.principle-band .eyebrow:after{background:var(--gold);margin-inline:auto}.principle-band h2{max-width:1000px;font:500 clamp(3rem, 5.5vw, 5.6rem)/.95 var(--serif);letter-spacing:-.05em;margin:0 auto 20px}.principle-band p{max-width:760px;margin:auto}.principle-band a{border-bottom:2px solid var(--cream);margin-top:26px;font-weight:800;display:inline-block}.disclosure-note{border:1px solid var(--rule);background:#ede4d2;grid-template-columns:140px 1fr;gap:20px;padding:22px;display:grid}.disclosure-note strong{color:var(--clay);font:800 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.filter-bar{z-index:12;background:var(--green);color:var(--cream);grid-template-columns:1.5fr repeat(3,.8fr) auto;align-items:end;gap:12px;padding:18px;display:grid;position:sticky;top:0;box-shadow:0 8px #58452f24}.filter-bar label{gap:6px;display:grid}.filter-bar label span{color:#e5d9c1}.filter-bar select,.filter-bar input{color:var(--ink)}.text-button{min-height:42px;color:var(--cream);background:0 0;border:1px solid #8eaa95;padding:8px 14px;font-weight:800}.text-button:hover{background:var(--clay)}.result-count{font:800 .77rem var(--sans);letter-spacing:.07em;text-transform:uppercase;align-items:baseline;gap:8px;padding:25px 0;display:flex}.result-count strong{font:500 2rem var(--serif);color:var(--clay)}.result-count span{color:#6a746c;margin-left:auto;font-weight:500}.empty-state{text-align:center;border:1px dashed var(--rule);padding:70px}.empty-state h2{font:500 2.4rem var(--serif)}.empty-state p{margin-bottom:22px}.tool-workbench{border:1px solid var(--ink);background:#f9f3e5;grid-template-columns:390px 1fr;min-height:660px;display:grid;box-shadow:10px 12px #7c6a4730}.tool-controls{border-right:1px solid var(--rule);flex-direction:column;gap:20px;padding:32px;display:flex}.tool-step{color:var(--clay);font:800 .7rem var(--sans);letter-spacing:.13em;text-transform:uppercase}.tool-controls h2{font:600 2.4rem var(--serif);margin:-10px 0 10px}.tool-controls label{gap:7px;display:grid}.tool-controls fieldset{border:0;margin:0;padding:0}.tool-controls legend{color:var(--green);font:800 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.choice-grid{grid-template-columns:1fr 1fr;display:grid}.choice-grid button,.crop-picks button{border:1px solid var(--rule);background:var(--paper);min-height:42px;margin:0 -1px -1px 0}.choice-grid button.selected,.crop-picks button.selected{color:var(--cream);background:var(--green)}.tool-actions{gap:10px;margin-top:auto;display:flex}.plan-board{background-image:linear-gradient(#aaa18d35 1px,#0000 1px),linear-gradient(90deg,#aaa18d35 1px,#0000 1px);background-size:24px 24px;padding:40px}.plan-board-head{border-bottom:1px solid var(--ink);font:800 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-bottom:15px;display:flex}.square-grid{border:6px double var(--soil);background:#ddcba8;grid-template-columns:repeat(6,1fr);max-width:760px;margin:40px auto 20px;display:grid}.square-grid>div{min-height:104px;font:800 1.2rem var(--serif);border:1px solid #9d8f72;place-items:center;display:grid;position:relative}.square-grid>div i{opacity:.78;filter:drop-shadow(2px 3px 1px #56422e55);border-radius:50%;width:52px;height:52px;position:absolute}.square-grid>div small{font:700 .52rem var(--sans);letter-spacing:.04em;position:absolute;bottom:3px}.square-grid>div.open{color:#8e8572;background:#f6efdf}.annotation{text-align:center;font:italic .85rem var(--serif);color:#6f6758}.tool-workbench.compact{min-height:480px}.watering-output{flex-direction:column;justify-content:center;padding:70px;display:flex}.watering-output>span{color:var(--clay);font-size:5rem}.watering-output h2{max-width:700px;font:500 clamp(2.4rem, 4vw, 4rem)/1 var(--serif);color:var(--green);margin:0 0 15px}.calendar-inputs{border:1px solid var(--rule);background:#eee4d1;grid-template-columns:repeat(2,1fr);gap:18px;padding:22px;display:grid}.calendar-inputs label,.calculator-inputs label{gap:7px;display:grid}.crop-picks{flex-wrap:wrap;margin:20px 0;display:flex}.crop-picks button{padding:8px 18px}.calendar-output{border:1px solid var(--ink)}.calendar-head,.calendar-row{grid-template-columns:.8fr repeat(4,1fr);display:grid}.calendar-head{color:var(--cream);background:var(--green);font:800 .68rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.calendar-head span,.calendar-row>*{border-right:1px solid var(--rule);padding:13px}.calendar-row{border-top:1px solid var(--rule);background:#fff9ec}.calendar-row:nth-child(odd){background:#eee4d1}.calendar-row strong{color:var(--green)}.tool-caveat{border-left:3px solid var(--clay);color:#5f685f;margin:16px 0 0;padding-left:16px;font-size:.88rem}.calculator-card{border:1px solid var(--ink);background:#faf3e4;grid-template-columns:1fr .8fr 1fr;align-items:center;gap:50px;padding:44px;display:grid;box-shadow:10px 10px #7c6a4730}.calculator-card h2{font:500 2.7rem/1 var(--serif);margin:0}.calculator-inputs{gap:24px;display:grid}.calculator-inputs input[type=range]{accent-color:var(--green)}.calculator-inputs b{color:var(--clay)}.big-result{min-height:230px;color:var(--cream);background:var(--green);flex-direction:column;justify-content:center;padding:30px;display:flex}.big-result span{font:800 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.big-result strong{font:600 2.5rem var(--serif);margin:14px 0}.big-result small{color:#cbd5c9}.illustrated-result{min-height:360px;position:relative;overflow:hidden}.illustrated-result>.growth-plate{aspect-ratio:auto;opacity:.34;mix-blend-mode:screen;width:100%;height:180px;position:absolute;inset:0 0 auto}.illustrated-result>span,.illustrated-result>strong,.illustrated-result>small{z-index:2;position:relative}.illustrated-result>span{margin-top:170px}.diagnostic-tool{border:1px solid var(--ink);grid-template-columns:310px 1fr;display:grid;box-shadow:10px 10px #7a68432b}.symptom-list{border-right:1px solid var(--ink);background:#e8ddc6;flex-direction:column;padding:24px;display:flex}.symptom-list button{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;justify-content:space-between;padding:15px 10px;font-weight:800;display:flex}.symptom-list button.active{color:var(--cream);background:var(--green);padding-left:18px}.symptom-list button i{font-style:normal}.diagnostic-sheet{background-color:#faf4e8;background-image:linear-gradient(#aaa18d25 1px,#0000 1px);background-size:100% 28px;padding:48px}.diagnostic-sheet h2{color:var(--green);font:500 clamp(3rem, 5vw, 5.5rem)/.95 var(--serif);margin:0}.lede-small{max-width:760px;font-size:1.15rem}.diagnostic-columns{grid-template-columns:1fr 1fr;gap:40px;margin:38px 0;display:grid}.diagnostic-columns h3{font:600 1.6rem var(--serif)}.diagnostic-columns li,.diagnostic-detail li{margin:0 0 10px;padding-left:5px}.diagnostic-sheet aside{border-left:4px solid var(--gold);background:#f2e5c6;margin-bottom:22px;padding:18px}.diagnostic-sheet>a{color:var(--green);border-bottom:2px solid var(--clay);font-weight:800}.checklist{border:1px solid var(--ink);background:#fff9ec;margin-top:70px}.checklist-head{color:var(--cream);background:var(--green);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.checklist-head h2{font:600 2rem var(--serif);margin:0}.checklist-head .eyebrow{color:var(--gold)}.checklist-head .eyebrow:after{display:none}.checklist-head button{color:var(--cream);background:0 0;border:1px solid #93a791;padding:8px 13px}.checklist>label{border-bottom:1px solid var(--rule);align-items:center;gap:14px;min-height:58px;padding:14px 22px;display:flex}.checklist>label:last-child{border:0}.checklist input{width:20px;height:20px;accent-color:var(--green)}.checklist label.done span{color:#7a827a;text-decoration:line-through}.decision-ledger,.plan-sequence,.guide-catalog,.policy-ledger{border-top:1px solid var(--ink);margin:40px 0 70px}.decision-ledger article{border-bottom:1px solid var(--rule);grid-template-columns:80px 1fr;padding:28px 8px;display:grid}.decision-ledger article>span{color:var(--clay);font:500 3.4rem/1 var(--serif)}.decision-ledger h2{font:600 2rem var(--serif);margin:0 0 6px}.decision-ledger p{color:#5f6961;max-width:760px;margin:0}.next-step-band{color:var(--cream);background:var(--clay);justify-content:space-between;align-items:center;gap:30px;margin:60px 0;padding:42px;display:flex}.next-step-band h2{font:500 2.6rem var(--serif);margin:0}.next-step-band .eyebrow{color:var(--cream)}.next-step-band .eyebrow:after{background:var(--gold)}.start-visual-lesson{border:1px solid var(--ink);background:#eadfc9;grid-template-columns:250px 1fr;align-items:center;gap:44px;margin:42px 0 68px;padding:30px;display:grid}.start-visual-lesson .guide-plate{width:100%;box-shadow:8px 9px #71573b28}.start-visual-lesson h2{color:var(--green);font:500 clamp(2.2rem, 4vw, 3.8rem)/.98 var(--serif);margin:0 0 14px}.start-visual-lesson p:not(.eyebrow){color:#536056;max-width:640px}.plan-sequence a{border-bottom:1px solid var(--rule);grid-template-columns:60px 1fr 100px;align-items:center;gap:20px;padding:24px 15px;display:grid}.plan-sequence a:hover{background:var(--cream)}.plan-sequence b{color:var(--clay);font:800 .7rem var(--sans)}.plan-sequence h2{font:600 1.8rem var(--serif);margin:0}.plan-sequence p{color:#657067;margin:2px 0 0}.plan-sequence span{font-weight:800}.split-callout{border:1px solid var(--ink);background:#f9f3e6;grid-template-columns:1fr 430px;align-items:center;gap:60px;margin:60px 0;padding:48px;display:grid}.split-callout h2{font:500 3.5rem/1 var(--serif);color:var(--green);margin:0}.mini-grid{border:4px double var(--soil);grid-template-columns:repeat(4,1fr);display:grid}.mini-grid i{border:1px solid var(--rule);min-height:70px;font:700 1.3rem var(--serif);background:#d8c69f;place-items:center;display:grid}.mini-grid i.open{background:var(--cream);color:var(--rule)}.plant-profile-hero{grid-template-columns:1fr 340px;align-items:center;gap:80px;padding:70px 0 52px;display:grid}.plant-profile-hero h1{color:var(--green);font:500 clamp(4.5rem, 8vw, 8rem)/.85 var(--serif);letter-spacing:-.06em;margin:0}.profile-latin{color:var(--clay);font:italic 1.1rem var(--serif)}.plant-profile-hero .lede{max-width:740px;font-size:1.25rem}.profile-specimen{border:1px solid var(--ink);width:280px;height:300px;box-shadow:9px 10px 0 var(--plant-color);background-color:#f9f1df;background-image:linear-gradient(#aaa18d35 1px,#0000 1px),linear-gradient(90deg,#aaa18d35 1px,#0000 1px);background-size:20px 20px;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.profile-specimen{box-shadow:9px 10px 0 color-mix(in srgb, var(--plant-color) 35%, transparent)}}.profile-specimen>span{z-index:2;width:135px;height:135px;color:var(--cream);background:var(--plant-color);font:600 5rem var(--serif);border-radius:50%;place-items:center;display:grid}.profile-specimen i{background:var(--leaf);border-radius:100% 0;width:80px;height:35px;position:absolute}.profile-specimen i:nth-child(2){top:55px;left:45px;transform:rotate(35deg)}.profile-specimen i:nth-child(3){top:62px;right:35px;transform:rotate(140deg)}.profile-specimen i:nth-child(4){bottom:48px;left:40px;transform:rotate(-25deg)}.profile-specimen i:nth-child(5){bottom:45px;right:35px;transform:rotate(205deg)}.profile-specimen small{font:800 .55rem var(--sans);letter-spacing:.1em;position:absolute;bottom:8px;left:10px}.fact-rail{color:var(--cream);background:var(--green);grid-template-columns:repeat(5,1fr);margin:0;display:grid}.fact-rail div{border-right:1px solid #8aa08f;padding:20px}.fact-rail dt{color:#c9d5ca;font:800 .62rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.fact-rail dd{font:600 1.15rem var(--serif);margin:5px 0 0}.article-grid{grid-template-columns:minmax(0,1fr) 290px;gap:70px;margin-top:70px;display:grid}.article-body section{margin-bottom:70px}.article-body h2{color:var(--green);font:500 clamp(2.3rem, 4vw, 4rem)/1 var(--serif);margin:0 0 18px}.article-body p{font-size:1.06rem}.field-aside{border:1px solid var(--rule);background:#eee4d0;justify-content:space-between;margin-top:22px;padding:16px;display:flex}.numbered-steps{border-top:1px solid var(--ink);padding:0;list-style:none}.numbered-steps li{border-bottom:1px solid var(--rule);grid-template-columns:42px 1fr;gap:15px;padding:18px 0;display:grid}.numbered-steps li b{color:var(--clay)}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list span{border:1px solid var(--clay);color:var(--clay);padding:7px 12px;font-weight:800}.article-sidebar{flex-direction:column;gap:18px;display:flex}.article-sidebar>div{border:1px solid var(--rule);background:#eee4d1;padding:22px}.article-sidebar h2{font:600 1.3rem var(--serif);margin:0 0 12px}.article-sidebar span,.article-sidebar a{border-bottom:1px solid var(--rule);padding:6px 0;display:block}.article-sidebar p{margin:6px 0;font-size:.85rem}.article-sidebar small{color:#626c64;margin-top:12px;line-height:1.45;display:block}.article-sidebar.sticky{align-self:start;position:sticky;top:20px}.seasons-page .page-intro{border-bottom:0}.lifecycle-canvas{border-block:1px solid var(--ink);position:relative;overflow:hidden}.lifecycle-canvas img{object-fit:cover;transform-origin:bottom;width:100%;max-height:730px;animation:1.1s ease-out both grow-in}.lifecycle-labels{color:var(--green);font:800 .65rem var(--sans);letter-spacing:.13em;justify-content:space-between;display:flex;position:absolute;top:24px;left:3%;right:3%}.season-cards{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:55px 0;display:grid}.season-cards a{border-right:1px solid var(--rule);flex-direction:column;min-height:260px;padding:25px;display:flex}.season-cards a:last-child{border:0}.season-cards a:hover{color:var(--cream);background:var(--green)}.season-cards span{color:var(--clay);font-weight:800}.season-cards h2{font:600 2.3rem var(--serif);margin:45px 0 6px}.season-cards p{margin:0}.season-cards b{margin-top:auto}.calendar-cta{background:#e9ddc4;justify-content:space-between;align-items:center;gap:40px;padding:45px;display:flex}.calendar-cta h2{font:500 3rem/1 var(--serif);margin:0}.calendar-cta p:not(.eyebrow){max-width:650px}.season-task-board{border:1px solid var(--ink);grid-template-columns:repeat(2,1fr);margin-top:40px;display:grid}.season-task-board article{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:42px 1fr;gap:16px;min-height:190px;padding:25px;display:grid}.season-task-board article:nth-child(2n){border-right:0}.season-task-board>article>span{color:var(--clay);font:800 .7rem var(--sans)}.season-task-board h2{font:600 1.65rem var(--serif);margin:0 0 8px}.season-task-board p{color:#616c64;margin:0}.source-note{border:1px solid var(--rule);grid-template-columns:160px 1fr;margin-top:40px;padding:22px;display:grid}.source-note strong{color:var(--clay);text-transform:uppercase;font:800 .7rem var(--sans);letter-spacing:.1em}.source-note p{margin:0}.space-grid{border:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.space-grid>a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:430px;padding:26px}.space-grid>a:nth-child(2n){border-right:0}.space-grid>a:hover{background:#fff7e7}.space-grid>a>span{color:var(--clay);font:800 .65rem var(--sans);letter-spacing:.1em}.space-grid h2{font:600 2rem var(--serif);margin:18px 0 8px}.space-grid p{margin:0 0 15px}.space-diagram{background-color:#e5d6b7;background-image:linear-gradient(#9a8b6d44 1px,#0000 1px),linear-gradient(90deg,#9a8b6d44 1px,#0000 1px);background-size:20px 20px;grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;height:210px;margin:15px 0;padding:20px;display:grid}.space-diagram i{background:var(--leaf);border-radius:50% 0;height:45%}.space-diagram i:nth-child(2){background:var(--green);height:80%}.space-diagram i:nth-child(3){background:var(--gold);height:60%}.space-diagram i:nth-child(4){background:var(--clay);height:95%}.space-diagram i:nth-child(5){height:55%}.space-diagram i:nth-child(6){background:#81904e;height:72%}.comparison-ledger{border:1px solid var(--ink);grid-template-columns:1.5fr repeat(3,1fr);margin-top:60px;display:grid}.comparison-ledger>*{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:120px;padding:18px}.comparison-ledger h2{font:600 1.5rem var(--serif);margin:0}.comparison-ledger p{margin:5px 0 0}.comparison-ledger span{flex-direction:column;justify-content:space-between;font-weight:800;display:flex}.comparison-ledger b{color:var(--clay)}.space-detail{grid-template-columns:1fr 1fr;gap:70px;margin-top:50px;display:grid}.space-detail h2{font:500 3rem var(--serif)}.crop-ticket-list{border-top:1px solid var(--ink)}.crop-ticket-list span{border-bottom:1px solid var(--rule);gap:25px;padding:13px;display:flex}.crop-ticket-list b{color:var(--clay)}.safety-band{color:var(--cream);background:var(--clay);grid-template-columns:150px 1fr;margin-top:50px;padding:24px;display:grid}.safety-band strong{text-transform:uppercase;letter-spacing:.1em}.safety-band p{margin:0}.diagnostic-detail{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;display:grid}.diagnostic-detail>section{border:1px solid var(--rule);background:#f9f2e4;padding:26px}.diagnostic-detail h2{font:500 2.1rem/1 var(--serif)}.diagnostic-detail ol{padding-left:20px}.cause-row{border-top:1px solid var(--rule);gap:15px;padding:12px 0;display:flex}.cause-row b{color:var(--clay)}.caution-box{border:2px solid var(--clay);grid-template-columns:120px 1fr;margin-top:28px;padding:24px;display:grid}.caution-box p{margin:0}.guide-catalog a{border-bottom:1px solid var(--rule);grid-template-columns:55px 1fr 80px 25px;align-items:center;gap:24px;padding:26px 10px;display:grid}.guide-catalog a:hover{background:var(--cream);padding-inline:18px}.guide-catalog>a>span{color:var(--clay);font:800 .7rem var(--sans)}.guide-catalog h2{font:600 1.7rem var(--serif);margin:2px 0}.guide-catalog p{color:#626e65;margin:0}.guide-catalog div>p:first-child{color:var(--green);font:800 .65rem var(--sans);letter-spacing:.07em;text-transform:uppercase}.guide-catalog i{font-style:normal}.guide-hero{border-bottom:1px solid var(--rule);padding:75px 0}.guide-hero>.lede{max-width:820px;font-size:1.3rem}.guide-hero>div{border:1px solid var(--rule);grid-template-columns:150px 1fr;max-width:700px;margin-top:30px;padding:18px;display:grid}.guide-hero>div strong{color:var(--clay);text-transform:uppercase;font:800 .7rem var(--sans);letter-spacing:.08em}.numbered-steps.long li{padding:22px 0}.mistake-row{border-top:1px solid var(--rule);grid-template-columns:30px 1fr 1.2fr;gap:15px;padding:18px 0;display:grid}.mistake-row b{color:var(--clay)}.mistake-row small{color:#687169}.tool-catalog{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:50px 0;display:grid}.tool-catalog a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;min-height:370px;padding:26px;display:flex}.tool-catalog a:hover{color:var(--cream);background:var(--green)}.tool-catalog>a>span{color:var(--clay);font:800 .65rem var(--sans);letter-spacing:.1em}.tool-catalog h2{font:600 2rem var(--serif);margin:22px 0 8px}.tool-catalog p{margin:0}.tool-catalog b{margin-top:auto}.tool-glyph{border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:6px;width:130px;height:120px;margin-top:22px;padding:8px;display:grid;transform:rotate(-2deg)}.tool-glyph i{border:1px solid var(--green);background:#d9c99f}.tool-catalog a:hover .tool-glyph i{border-color:var(--paper);background:#648255}.tool-method{background:#e9ddc4;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:45px;padding:35px;display:grid}.tool-method h2{font:500 2.5rem var(--serif);margin:0}.tool-method>p{margin:0}.policy-ledger section{border-bottom:1px solid var(--rule);grid-template-columns:70px 1fr;padding:28px 8px;display:grid}.policy-ledger section>span{color:var(--clay);font:600 1.3rem var(--serif)}.policy-ledger h2{font:600 1.8rem var(--serif);margin:0}.policy-ledger p{color:#5f6a62;max-width:760px;margin:5px 0 0}.review-stamp{color:var(--clay);font:800 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.not-found{text-align:center;width:min(100% - 48px,900px);min-height:65vh;margin:auto;padding:120px 0}.not-found h1{font:500 clamp(4rem, 9vw, 8rem)/.9 var(--serif);color:var(--green);margin:0}.not-found p:not(.eyebrow){font-size:1.2rem}.not-found>div{justify-content:center;gap:12px;margin-top:28px;display:flex}.reference-ledger{border:1px solid var(--ink);background:#f4ead6;grid-template-columns:1.35fr repeat(2,1fr);margin:60px 0 45px;display:grid}.reference-ledger>div,.reference-ledger>a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:190px;padding:24px}.reference-ledger h2{font:500 2rem/1 var(--serif);margin:0 0 10px}.reference-ledger p{color:#5c675e;margin:0}.reference-ledger a{flex-direction:column;display:flex}.reference-ledger a:hover{background:var(--cream)}.reference-ledger a b{color:var(--green);font:600 1.15rem var(--serif)}.reference-ledger a span{color:#4e5b52;margin-top:8px}.reference-ledger a small{color:var(--clay);font:800 .6rem var(--sans);letter-spacing:.04em;text-transform:uppercase;margin-top:auto}@keyframes sprout{0%{opacity:0;transform:translateY(24px)scale(.45)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grow-in{0%{opacity:.65;transform:scaleY(.84)}to{opacity:1;transform:scaleY(1)}}@keyframes slow-pan{0%{transform:scale(1.015)translate(-.4%)}to{transform:scale(1.035)translate(.4%)}}@media (width<=1180px){.desktop-nav{display:none}.mobile-nav{display:block}.home-hero{grid-template-columns:1fr}.hero-copy{padding:24px 20px 0 48px}.hero-copy h1{max-width:900px}.plotting-sheet{justify-self:center;width:min(100%,900px)}.planner-body{grid-template-columns:250px 1fr}.preview-grid,.plant-grid,.tool-index{grid-template-columns:repeat(2,1fr)}.tool-index a:nth-child(2){border-right:0}.tool-index a{border-bottom:1px solid #90a28c}.tool-workbench{grid-template-columns:330px 1fr}.square-grid>div{min-height:82px}.footer-grid{grid-template-columns:1.8fr repeat(3,1fr);gap:30px}}@media (width<=820px){.header-inner,.content-wrap,.content-wrap.wide{width:min(100% - 30px,100%)}.section-pad{padding:70px 18px}.home-hero{min-height:auto;padding:42px 18px}.home-hero:before,.home-hero:after{display:none}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(3.65rem,17vw,6rem)}.field-note{grid-template-columns:80px 1fr}.plotting-sheet{padding-top:45px}.seed-tabs{left:20px;right:20px}.seed-tabs span{min-height:65px;padding:14px 4px}.planner-body{grid-template-columns:1fr}.quick-form{border-right:0}.bed-preview{padding:60px 22px 30px}.crop{width:55px}.plan-result{margin-top:14px;position:relative;inset:auto}.now-strip{grid-template-columns:1fr}.now-strip>*{border-right:0;border-bottom:1px solid var(--rule)}.section-heading,.tools-title{grid-template-columns:1fr;gap:26px}.pathway-grid{grid-template-columns:1fr}.pathway-grid>a{border-right:0}.season-stage{min-height:760px}.season-stage:after{background:linear-gradient(#f4eedf 0 48%,#0000 76%)}.season-stage img{object-position:62% center;min-height:760px}.season-overlay{top:55px;left:24px;right:24px}.season-progress{grid-template-columns:auto 1fr auto}.season-progress span:nth-of-type(3),.season-progress span:nth-of-type(4),.season-progress i:nth-of-type(2),.season-progress i:nth-of-type(3){display:none}.plant-grid,.preview-grid,.tool-index{grid-template-columns:1fr}.tool-index a{border-right:0}.guide-list a{grid-template-columns:35px 1fr 20px;padding:18px 0}.guide-list a>b{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-intro{grid-template-columns:1fr}.measure-mark{display:none}.page-intro h1{font-size:clamp(3.35rem,14vw,5.5rem)}.filter-bar{grid-template-columns:1fr 1fr;position:relative}.filter-bar .search-field{grid-column:1/-1}.result-count span{display:none}.tool-workbench,.tool-workbench.compact{grid-template-columns:1fr}.tool-controls{border-right:0;border-bottom:1px solid var(--rule)}.plan-board{padding:22px}.square-grid{grid-template-columns:repeat(4,1fr)}.square-grid>div{min-height:80px}.watering-output{padding:45px 28px}.calendar-inputs,.diagnostic-columns{grid-template-columns:1fr}.calendar-head{display:none}.calendar-row{grid-template-columns:1fr 1fr}.calendar-row strong{background:#e6dbc5;grid-column:1/-1}.calendar-row span:before{font:800 .55rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--clay);display:block}.calendar-row span:nth-child(2):before{content:"Start indoors"}.calendar-row span:nth-child(3):before{content:"Sow / transplant"}.calendar-row span:nth-child(4):before{content:"First harvest"}.calendar-row span:nth-child(5):before{content:"Latest fall sowing"}.calculator-card,.diagnostic-tool{grid-template-columns:1fr}.symptom-list{border-right:0;border-bottom:1px solid var(--ink)}.diagnostic-sheet{padding:28px 20px}.checklist-head,.next-step-band,.calendar-cta{flex-direction:column;align-items:flex-start}.split-callout{grid-template-columns:1fr;padding:30px}.plan-sequence a{grid-template-columns:35px 1fr}.plan-sequence a>span{grid-column:2}.start-visual-lesson{grid-template-columns:1fr}.start-visual-lesson .guide-plate{width:min(100%,320px);margin-inline:auto}.plant-profile-hero,.plant-profile-hero.illustrated{grid-template-columns:1fr;gap:30px}.profile-specimen,.profile-portrait{justify-self:center;width:min(100%,340px)}.growth-sequence-layout,.illustrated-step-sequence{grid-template-columns:1fr}.growth-sequence-layout .growth-plate,.illustrated-step-sequence .guide-plate{width:min(100%,330px);margin-inline:auto;position:relative;top:auto}.readiness-strip>div{grid-template-columns:1fr}.readiness-strip article{border-right:0;border-bottom:1px solid var(--rule);min-height:auto}.problem-observation,.illustrated-guide{grid-template-columns:1fr}.problem-observation .problem-art,.illustrated-guide>.guide-plate{justify-self:center;width:min(100%,330px)}.profile-problem-grid{grid-template-columns:1fr}.content-wrap>.space-art{aspect-ratio:1/2}.fact-rail{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr;gap:30px}.article-sidebar.sticky{position:static}.season-cards{grid-template-columns:repeat(2,1fr)}.season-cards a:nth-child(2){border-right:0}.season-task-board{grid-template-columns:1fr}.season-task-board article{border-right:0}.source-note,.safety-band,.caution-box{grid-template-columns:1fr;gap:10px}.space-grid,.space-detail,.diagnostic-detail{grid-template-columns:1fr}.space-grid>a{border-right:0}.comparison-ledger{grid-template-columns:repeat(2,1fr)}.guide-catalog a{grid-template-columns:35px 1fr 20px}.guide-catalog a>b{display:none}.guide-hero>div{grid-template-columns:1fr}.mistake-row{grid-template-columns:30px 1fr}.mistake-row small{grid-column:2}.tool-catalog{grid-template-columns:1fr}.tool-catalog a{border-right:0}.tool-method{grid-template-columns:1fr;gap:20px}.reference-ledger{grid-template-columns:1fr 1fr}.reference-ledger>div{grid-column:1/-1}}@media (width<=520px){.header-inner{min-height:64px}.wordmark{font-size:1.7rem}.hero-actions,.not-found>div{flex-direction:column;align-items:stretch}.button{width:100%}.seed-tabs span:nth-child(4){display:none}.seed-tabs{grid-template-columns:repeat(3,1fr)}.bed-preview{overflow:hidden}.bed-grid{min-height:290px;padding:10px}.plant-card{min-height:490px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.filter-bar{grid-template-columns:1fr}.filter-bar .search-field{grid-column:auto}.choice-grid{grid-template-columns:1fr}.square-grid>div{min-height:65px}.square-grid>div small{display:none}.calendar-row{grid-template-columns:1fr}.calendar-row strong,.calendar-row span{grid-column:auto}.decision-ledger article{grid-template-columns:48px 1fr}.decision-ledger article>span{font-size:2.5rem}.season-cards,.comparison-ledger{grid-template-columns:1fr}.season-cards a{border-right:0}.fact-rail{grid-template-columns:1fr}.profile-specimen{height:260px}.measure-canvas{min-height:340px}.measure-diagram figcaption,.readiness-strip figcaption{flex-direction:column;gap:4px}.spacing-span{left:5%;right:5%}.problem-observation{padding:18px}.guide-audience{grid-template-columns:1fr;gap:5px}.disclosure-note{grid-template-columns:1fr}.footer-bottom{padding-inline:0}.reference-ledger{grid-template-columns:1fr}.reference-ledger>div{grid-column:auto}.reference-ledger>div,.reference-ledger>a{min-height:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body:before,.site-header,.site-footer,.breadcrumbs,.button,.tool-actions,.checklist-head button,.mobile-nav{display:none!important}body,.content-wrap,.content-wrap.wide{color:#000;background:#fff;width:100%}.content-wrap{padding:0}.checklist,.tool-workbench,.calendar-output{box-shadow:none;break-inside:avoid}.checklist label{min-height:40px}}.garden-help-route .page-intro{border-bottom:0}.garden-help-workbench{border:1px solid var(--ink);background:#f8efdc;box-shadow:12px 14px #735e3b28}.garden-help-promise{min-height:280px;color:var(--cream);background-color:var(--green);border-bottom:1px solid var(--ink);background-image:linear-gradient(#dfeadf17 1px,#0000 1px),linear-gradient(90deg,#dfeadf17 1px,#0000 1px);background-size:30px 30px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:64px;padding:34px;display:grid}.garden-help-promise .eyebrow{color:#d7e4d5}.garden-help-promise .eyebrow:after{background:var(--gold)}.garden-help-promise h2{max-width:740px;color:var(--cream);font:500 clamp(2.65rem, 4.2vw, 4.8rem)/.94 var(--serif);letter-spacing:-.045em;margin:0 0 14px}.garden-help-promise p:last-child{color:#d9e5da;max-width:750px;margin:0}.garden-help-promise ol{border-top:1px solid #718b78;margin:0;padding:0;list-style:none}.garden-help-promise li{border-bottom:1px solid #718b78;grid-template-columns:44px 1fr;gap:14px;padding:13px 0;display:grid}.garden-help-promise li b{color:var(--gold);font:800 .66rem var(--sans);letter-spacing:.1em}.garden-help-promise li span{font-size:.88rem}.garden-help-mode-tabs{border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.garden-help-mode-tabs button{border:0;border-right:1px solid var(--ink);min-height:68px;color:var(--green);font:800 .72rem var(--sans);letter-spacing:.07em;text-transform:uppercase;background:#e9dec7;justify-content:center;align-items:center;gap:12px;padding:14px 22px;display:flex}.garden-help-mode-tabs button:last-child{border-right:0}.garden-help-mode-tabs button[aria-selected=true]{color:var(--cream);background:var(--clay);box-shadow:inset 0 -5px var(--gold)}.garden-help-mode-tabs button>span{width:30px;height:30px;color:var(--ink);background:var(--gold);font:800 1rem var(--serif);border:1px solid #8b6820;border-radius:50%;place-items:center;display:grid}.garden-help-layout{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);align-items:stretch;display:grid}.garden-help-form{border-right:1px solid var(--ink);padding:30px}.garden-help-form h2{color:var(--green);font:500 clamp(2.2rem, 3vw, 3.5rem)/.96 var(--serif);margin:0 0 24px}.garden-help-form>label:not(.privacy-check),.garden-help-form .two-inputs label{gap:7px;margin-bottom:18px;display:grid}.garden-help-form label>span{color:var(--green);font:800 .65rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.garden-help-form label>span small{color:#6a756c;text-transform:none;letter-spacing:0;font-weight:600}.garden-help-form textarea{resize:vertical;line-height:1.5}.garden-help-form button[disabled]{cursor:wait;opacity:.72;box-shadow:none;transform:none}.photo-focus-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;display:grid}.photo-focus-picker legend{color:var(--green);font:800 .65rem var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;padding:0}.photo-focus-picker label{border:1px solid var(--rule);cursor:pointer;background:#fff9ec;grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-content:center;gap:2px 7px;min-height:76px;padding:11px;display:grid}.photo-focus-picker label.is-selected{color:var(--cream);border-color:var(--green);background:var(--green);box-shadow:inset 0 -4px var(--gold)}.photo-focus-picker input{width:16px;height:16px;min-height:0;accent-color:var(--gold);grid-row:1/3;margin:2px 0 0}.photo-focus-picker strong{font:750 .75rem/1.2 var(--sans)}.photo-focus-picker small{color:#68736b;font-size:.63rem}.photo-focus-picker label.is-selected small{color:#dce7dc}.active-plan-note{border:1px solid #82967e;border-left:5px solid var(--leaf);background:#e5eddc;margin:0 0 20px;padding:15px}.active-plan-note.quiet{border-color:var(--rule);border-left-color:var(--rule);background:#eee4d0}.active-plan-note b{color:var(--green);font:800 .63rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.active-plan-note p{margin:4px 0 2px;font-weight:800}.active-plan-note span{color:#5c685f;text-transform:capitalize;font-size:.75rem}.garden-help-privacy{color:#606c64;margin:13px 0 0;font-size:.72rem;line-height:1.5}.garden-help-error{color:#742717;background:#f6dacf;border:1px solid #a94933;margin:16px 0 0;padding:12px;font-weight:750}.garden-help-result{background-color:#f4ead6;background-image:linear-gradient(#8f826d20 1px,#0000 1px),linear-gradient(90deg,#8f826d20 1px,#0000 1px);background-size:24px 24px;min-width:0;min-height:680px}.garden-help-result:focus{outline-offset:-6px}.garden-help-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:680px;padding:70px max(34px,10%);display:flex}.garden-help-empty>span{width:74px;height:74px;color:var(--cream);background:var(--green);font:500 3.2rem/1 var(--serif);border-radius:50%;place-items:center;display:grid;box-shadow:8px 9px #715c3c30}.garden-help-empty h2{max-width:560px;color:var(--green);font:500 clamp(2.5rem, 4vw, 4.3rem)/.94 var(--serif);letter-spacing:-.04em;margin:24px 0 12px}.garden-help-empty>p{color:#58645c;max-width:620px;margin:0;font-size:1.05rem}.garden-help-empty>div{border-top:1px solid var(--rule);width:min(100%,620px);margin-top:34px;display:grid}.garden-help-empty>div>b{color:var(--clay);font:800 .65rem var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:10px 0}.garden-help-empty>div button{text-align:left;color:var(--green);border:0;border-top:1px solid var(--rule);background:0 0;justify-content:space-between;padding:13px 4px;font-weight:750;display:flex}.garden-help-empty>div button:after{content:"→"}.garden-help-empty.photo-empty>span{background:var(--clay);border-radius:0}.garden-help-empty ul{color:#58645c;padding-left:20px}.photo-drop{border:1px dashed var(--green);background:#fff9ec;padding:16px}.photo-drop input{background:0 0;border:0;padding:8px 0}.photo-drop>small{color:#5d6961;font-size:.72rem}.photo-drop img{object-fit:contain;border:1px solid var(--rule);background:#e2d6bd;width:100%;max-height:310px;margin-top:7px}.privacy-check{grid-template-columns:22px 1fr;align-items:start;gap:9px;margin:4px 0 20px;display:grid}.privacy-check input{width:19px;height:19px;min-height:0;accent-color:var(--green);margin:3px 0 0}.privacy-check span{color:#4e5a51!important;font:600 .76rem/1.5 var(--body)!important;letter-spacing:0!important;text-transform:none!important}.photo-handling-note{border:1px solid var(--rule);background:#eee4d0;margin-top:14px;padding:12px 14px}.photo-handling-note summary{color:var(--green);cursor:pointer;font:800 .68rem var(--sans);letter-spacing:.05em;text-transform:uppercase}.photo-handling-note p{color:#5c685f;margin:9px 0 0;font-size:.75rem;line-height:1.55}.garden-answer{background:#fff9ecf0;min-height:680px;padding:36px}.garden-answer>header{border-bottom:2px solid var(--green);padding-bottom:22px;position:relative}.garden-answer>header h2{max-width:620px;color:var(--green);font:500 clamp(2.6rem, 4vw, 4.6rem)/.94 var(--serif);letter-spacing:-.045em;margin:0}.confidence{width:max-content;color:var(--green);font:800 .57rem var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#dbe5d1;border:1px solid #7d9474;padding:5px 8px;display:inline-block}.garden-answer>header .confidence{margin-top:18px}.answer-badges{flex-wrap:wrap;gap:7px;display:flex}.confidence-low{color:#7d3d1f;background:#f0d9c9;border-color:#b76843}.confidence-medium{color:#6d5212;background:#f0e1ac;border-color:#b58c28}.confidence-high,.confidence-local{color:#174029;background:#dce8d6;border-color:#6e926a}.garden-answer-copy{white-space:pre-line;margin:26px 0;font-size:1.05rem;line-height:1.7}.annotated-photo{border:1px solid var(--ink);background:#e6dac1;margin:26px 0 32px;box-shadow:7px 8px #715c3c25}.photo-annotation-stage{background:#24342a;place-items:center;display:grid;position:relative;overflow:hidden}.photo-annotation-stage>img{width:100%;height:auto;display:block}.photo-annotation-box{pointer-events:none;background:#ffd15b22;border:3px solid #ffd15b;min-width:22px;min-height:22px;position:absolute;box-shadow:0 0 0 2px #173f2bc9}.photo-annotation-box:before{content:"";background:#efb740;border:3px solid #fff9ec;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #173f2b,0 2px 9px #173f2ba8}.photo-annotation-box:after{content:"";background:#173f2b;width:26px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff9ec99}.photo-annotation-box>b{color:#173f2b;width:25px;height:25px;font:800 .65rem var(--sans);background:#ffd15b;border:2px solid #173f2b;border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;left:-14px}.photo-annotation-box>em{color:#fff9ec;max-width:190px;font:700 .63rem/1.2 var(--sans);white-space:nowrap;background:#173f2be8;padding:5px 7px;font-style:normal;position:absolute;bottom:calc(100% + 7px);left:-3px}.annotated-photo figcaption{color:#4f5c52;padding:10px 13px;font-size:.7rem;line-height:1.45}.garden-answer>section{margin-top:32px}.garden-answer>section>h3,.garden-safety-note>b,.garden-help-sources h3{color:var(--clay);font:800 .68rem var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px}.garden-answer>section>ul{padding-left:20px}.garden-actions{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.garden-actions li{border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr;gap:14px;padding:15px 4px;display:grid}.garden-actions li>b{color:var(--clay);font:800 .61rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.garden-actions strong{color:var(--green)}.garden-actions p{color:#59655d;margin:3px 0 0;font-size:.82rem}.garden-safety-note{border:2px solid var(--clay);background:#f7e4d8;margin-top:28px;padding:18px}.garden-safety-note.neutral{background:#eee4d0;border-color:#8b806d}.garden-safety-note p,.garden-safety-note ul{margin:5px 0 0}.garden-product-categories>p{color:#667168;margin:-5px 0 12px;font-size:.75rem}.garden-product-categories>div{border-top:1px solid var(--rule);grid-template-columns:170px 1fr;gap:16px;padding:10px 0;display:grid}.garden-product-categories>div b{color:var(--green)}.garden-product-categories>div span{font-size:.8rem}.garden-help-sources>div{border-top:1px solid var(--rule)}.garden-help-sources a{color:var(--green);border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:12px 4px;font-weight:750;display:flex}.garden-help-sources a:hover{background:#f0e4ca;padding-left:10px}.garden-follow-ups{border-top:2px solid var(--green);padding-top:20px}.garden-follow-ups button{text-align:left;width:100%;color:var(--green);border:0;border-bottom:1px solid var(--rule);background:0 0;justify-content:space-between;gap:20px;padding:12px 4px;font-weight:750;display:flex}.garden-follow-ups.static ul{padding-left:20px}.possible-causes{gap:8px;display:grid}.possible-causes>article{border:1px solid var(--rule);border-left:5px solid var(--gold);background:#f8eed9;padding:14px}.possible-causes>article>div{justify-content:space-between;align-items:start;gap:16px;display:flex}.possible-causes p{color:#58645c;margin:5px 0 0;font-size:.82rem}.garden-answer>footer{color:#6b746d;border-top:1px solid var(--rule);font:700 .57rem var(--sans);letter-spacing:.05em;overflow-wrap:anywhere;margin-top:36px;padding-top:12px}.export-actions>a{min-height:32px;color:var(--cream);background:var(--green);border:1px solid var(--green);font:800 .6rem var(--sans);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:5px 9px;display:inline-flex}@media (width<=1020px){.garden-help-promise{grid-template-columns:1fr;gap:32px}.garden-help-layout{grid-template-columns:1fr}.garden-help-form{border-right:0;border-bottom:1px solid var(--ink)}.garden-help-result,.garden-help-empty,.garden-answer{min-height:520px}}@media (width<=620px){.garden-help-promise,.garden-help-form,.garden-answer{padding:24px 18px}.garden-help-mode-tabs{grid-template-columns:1fr}.garden-help-mode-tabs button{border-right:0;border-bottom:1px solid var(--ink);justify-content:flex-start}.garden-help-empty{min-height:500px;padding:48px 20px}.garden-help-form .two-inputs,.garden-product-categories>div,.photo-focus-picker{grid-template-columns:1fr}.garden-actions li{grid-template-columns:48px 1fr}.possible-causes>article>div{flex-direction:column}}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:740px}.hero-plan-promise{min-height:530px;color:var(--cream);background:var(--green);border:1px solid #102d20;align-self:center;padding:62px 52px 44px;position:relative;overflow:hidden;box-shadow:14px 17px #6e60472e}.hero-plan-promise:before{content:"";opacity:.16;background-image:linear-gradient(#dfeadf 1px,#0000 1px),linear-gradient(90deg,#dfeadf 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.hero-plan-promise>*{z-index:2;position:relative}.hero-plan-promise .eyebrow{color:#d5e2d2}.hero-plan-promise h2{max-width:520px;font:500 clamp(3rem, 4.4vw, 5rem)/.92 var(--serif);letter-spacing:-.05em;margin:0 0 34px}.hero-plan-promise ul{border-top:1px solid #78907d;margin:0;padding:0;list-style:none}.hero-plan-promise li{border-bottom:1px solid #78907d;grid-template-columns:95px 1fr;gap:18px;padding:16px 0;display:grid}.hero-plan-promise li b{color:#f2c867;text-transform:uppercase;font:800 .68rem var(--sans);letter-spacing:.1em}.hero-plan-promise li span{color:#dfe9df}.promise-bed{z-index:1;opacity:.5;background:linear-gradient(#0000 0 41%,#795b3a 42% 64%,#493321 65%);border:2px solid #d8c596;width:230px;height:178px;position:absolute;bottom:-34px;right:-38px;overflow:hidden;transform:rotate(-8deg)}.promise-canopy{background:radial-gradient(at 30% 40%,#9fc06a 0 18%,#0000 20%),radial-gradient(at 70% 35%,#7eaa57 0 24%,#0000 26%),radial-gradient(at 50% 70%,#5f8f49 0 30%,#0000 32%);border-radius:50%;width:98px;height:70px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.promise-root{transform-origin:top;background:#ecd49a;width:2px;height:95px;position:absolute;top:76px;left:50%}.promise-root-one{transform:rotate(0)}.promise-root-two{transform:rotate(22deg)}.promise-root-three{transform:rotate(-25deg)}.home-quick-planner-wrap{border-bottom:1px solid var(--ink);background:#e9dfca;padding:78px max(24px,50vw - 730px)}.quick-planner{border:1px solid var(--ink);background:#f9f1df;box-shadow:12px 14px #735e3b28}.quick-planner-heading{border-bottom:1px solid var(--ink);grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;padding:30px 34px;display:grid}.quick-planner-heading h2{color:var(--green);font:500 clamp(2.5rem, 4vw, 4.6rem)/.95 var(--serif);letter-spacing:-.045em;margin:0}.quick-planner-heading>p{color:#58645a;max-width:480px;margin:0}.quick-planner-workbench{grid-template-columns:minmax(520px,1.15fr) minmax(430px,.85fr);align-items:start;display:grid}.quick-planner-form{border-right:1px solid var(--ink)}.quick-fieldset{border:0;border-bottom:1px solid var(--rule);min-width:0;margin:0;padding:22px 26px 26px}.quick-fieldset legend{color:var(--green);font:800 .75rem var(--sans);letter-spacing:.11em;text-transform:uppercase;padding:0}.quick-fieldset label,.catalog-filters label,.plan-settings label{gap:6px;display:grid}.quick-fieldset label>span,.catalog-filters label>span,.plan-settings label>span,.garden-view-controls label>span{color:var(--green);font:800 .63rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.quick-fieldset small,.field-help{color:#657067;font-size:.75rem}.two-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.segmented-control,.chip-picker{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.segmented-control button,.chip-picker button,.stage-season-controls button,.layer-toolbar button,.garden-view-controls button{min-height:38px;font:800 .66rem var(--sans);letter-spacing:.04em;text-transform:uppercase;background:#fff9ec;border:1px solid #877e6b;padding:7px 11px}.segmented-control button[aria-pressed=true],.chip-picker button[aria-pressed=true],.stage-season-controls button[aria-pressed=true],.layer-toolbar button[aria-pressed=true],.garden-view-controls button[aria-pressed=true]{color:var(--cream);background:var(--green);border-color:var(--green);box-shadow:inset 0 -4px var(--gold)}.chip-picker button[aria-pressed=true]:before{content:"✓ ";color:#f4cc75}.plant-chip-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plant-chip-picker>button{text-align:left;border:1px solid var(--rule);background:#fff9ec;grid-template-rows:1fr auto;grid-template-columns:58px 1fr;align-items:center;gap:3px 8px;min-width:0;min-height:126px;padding:8px;display:grid}.plant-chip-picker>button[aria-pressed=true]{border:2px solid var(--green);box-shadow:inset 0 -5px var(--gold)}.plant-chip-picker .planner-glyph{grid-row:1/3}.plant-chip-picker span{font:600 .95rem/1.05 var(--serif)}.plant-chip-picker small{color:var(--clay);font:800 .58rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.maintenance-choice{border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;padding:20px 26px;display:flex}.maintenance-choice input{width:21px;height:21px;accent-color:var(--green);flex:none}.maintenance-choice span{display:grid}.maintenance-choice small{color:#626d64}.quick-actions{align-items:center;gap:18px;padding:22px 26px;display:flex}.quick-plan-result{min-height:760px;padding:28px;position:sticky;top:0}.quick-result-copy h3{color:var(--green);font:500 2.5rem/1 var(--serif);margin:0}.quick-result-copy>p:not(.eyebrow){color:#566158}.quick-plan-preview{border:1px solid var(--ink);background:#efe2c6;margin:0 0 28px;box-shadow:6px 7px #705d3b24}.quick-plan-preview figcaption{color:var(--cream);background:var(--green);font:800 .64rem var(--sans);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.quick-bed{background-color:#d6c199;background-image:linear-gradient(#685b4630 1px,#0000 1px),linear-gradient(90deg,#685b4630 1px,#0000 1px);background-size:12.5% 25%;border:14px solid #6b5138;min-height:270px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #b39868}.north-label{z-index:8;width:25px;height:25px;color:var(--cream);background:var(--green);font:800 .65rem var(--sans);place-items:center;display:grid;position:absolute;top:6px;right:7px}.quick-placement{z-index:3;aspect-ratio:1;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.quick-placement .planner-glyph{width:100%}.quick-placement>b{z-index:4;color:var(--cream);font:800 .52rem var(--sans);white-space:nowrap;background:#173f2be8;padding:2px 4px;position:absolute;top:calc(100% + 2px)}.quick-plan-preview>p{color:#5e695f;margin:0;padding:9px 13px;font-size:.72rem}.quick-quantities{border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;display:grid}.quick-quantities div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.quick-quantities dt{font-weight:700}.quick-quantities dd{color:var(--clay);margin:0}.reason-caution-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 22px;display:grid}.reason-caution-grid section{border:1px solid var(--rule);background:#fff9ec;padding:14px}.reason-caution-grid h4{font:600 1.05rem var(--serif);margin:0 0 8px}.reason-caution-grid ul{margin:0;padding-left:18px}.reason-caution-grid li{margin:7px 0;font-size:.8rem}.quick-empty{text-align:center;color:#5e695f;place-content:center;min-height:650px;padding:80px 34px;display:grid}.quick-empty>span{color:var(--clay);font:400 5rem var(--serif)}.quick-empty h3{color:var(--green);font:500 2.5rem/1 var(--serif);margin:0}.planner-glyph{isolation:isolate;width:86px;height:86px;margin:0;display:block;position:relative}.planner-glyph.is-compact{width:58px;height:58px}.realistic-glyph-frame{transform-origin:50% 65%;place-items:center;transition:transform .18s;display:grid;position:absolute;inset:0}.realistic-glyph-frame img{object-fit:contain;width:100%;height:100%;display:block}.glyph-top .realistic-glyph-frame{transform:scale(var(--glyph-stage))}.glyph-top.is-selected{outline:3px double var(--ink);outline-offset:3px}.glyph-top.is-highlighted{filter:drop-shadow(0 0 5px #f4b93f)drop-shadow(0 0 2px #6f4c13)}.realistic-glyph.glyph-side,.realistic-glyph.glyph-mature{width:100%;height:100%;overflow:hidden}.realistic-glyph.glyph-side .realistic-glyph-frame,.realistic-glyph.glyph-mature .realistic-glyph-frame{align-items:start;inset:0}.realistic-glyph.glyph-side .realistic-glyph-frame img,.realistic-glyph.glyph-mature .realistic-glyph-frame img{object-position:50% 0;clip-path:inset(0 0 35%)}.realistic-glyph.glyph-root{width:100%;height:var(--glyph-root);overflow:hidden}.realistic-glyph.glyph-root .realistic-glyph-frame{transform:scale(var(--glyph-stage));transform-origin:50% 0;inset:0}.glyph-scale{z-index:3;color:var(--clay);font:800 .5rem var(--sans);grid-template-rows:1fr auto;justify-items:center;display:grid;position:absolute;top:2px;bottom:0;right:-15px}.glyph-scale i{background:var(--clay);width:1px;height:100%}.glyph-scale b{white-space:nowrap}.garden-planner-shell{border:1px solid var(--ink);background:#f6edd9;margin:42px 0 70px;box-shadow:10px 12px #75613f24}.planner-command-bar{min-height:62px;color:var(--cream);background:var(--green);justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;display:flex}.view-tabs,.history-actions,.export-actions{flex-wrap:wrap;gap:6px;display:flex}.planner-command-bar button{min-height:40px;color:inherit;background:0 0;border:1px solid #829789;padding:7px 12px}.planner-command-bar button:hover:not(:disabled),.planner-command-bar button[aria-selected=true]{color:var(--ink);background:var(--cream)}.planner-command-bar button[aria-selected=true]{box-shadow:inset 0 -4px var(--gold)}.planner-command-bar button:disabled{opacity:.38;cursor:not-allowed}.planner-command-bar .danger-text{color:#ffd2bf}.planner-reset-backdrop{z-index:500;background:#14271eb5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planner-reset-dialog{border:2px solid var(--ink);background:var(--cream);width:min(470px,100%);padding:28px;box-shadow:12px 14px #18261dcc}.planner-reset-dialog h2{color:var(--green);font:500 2.4rem/1 var(--serif);margin:2px 0 10px}.planner-reset-dialog p{max-width:44ch}.planner-reset-dialog>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.planner-reset-dialog button{border:1px solid var(--green);background:0 0;min-height:42px;padding:8px 14px}.planner-reset-dialog button:hover,.planner-reset-dialog button:focus-visible{color:var(--cream);background:var(--green)}.planner-reset-dialog .danger-button{color:var(--cream);background:#963f2b;border-color:#7f311e}.planner-layout{grid-template-columns:280px minmax(520px,1fr) 330px;align-items:start;display:grid}.planner-catalog,.planner-inspector{min-width:0;max-height:96vh;position:sticky;top:0;overflow:auto}.planner-catalog{border-right:1px solid var(--ink)}.planner-inspector{border-left:1px solid var(--ink)}.planner-main{min-width:0;padding:20px}.catalog-heading,.catalog-filters{border-bottom:1px solid var(--rule);padding:20px}.catalog-heading h2{color:var(--green);font:500 2.3rem/1 var(--serif);margin:0}.catalog-heading p:last-child{color:#616c63;margin-bottom:0;font-size:.82rem}.catalog-filters{gap:12px;display:grid}.catalog-count{color:var(--cream);background:var(--clay);font:800 .66rem var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:9px 16px}.catalog-list{max-height:910px;overflow:auto}.catalog-list article{border-bottom:1px solid var(--rule);background:#fff9ec;grid-template-columns:58px 1fr auto;align-items:center;gap:9px;min-height:98px;padding:9px 10px;display:grid}.catalog-list article:nth-child(2n){background:#f0e5ce}.catalog-list h3{font:600 1.05rem var(--serif);margin:0}.catalog-list p{text-overflow:ellipsis;white-space:nowrap;color:var(--clay);font:italic .64rem var(--serif);margin:1px 0;overflow:hidden}.catalog-list span{color:#657067;font-size:.62rem;display:block}.catalog-list article>button,.catalog-empty button{min-height:38px;color:var(--green);border:1px solid var(--green);font:800 .62rem var(--sans);text-transform:uppercase;background:0 0;padding:6px 9px}.catalog-list article>button:hover{color:var(--cream);background:var(--green)}.catalog-empty{padding:28px 20px}.catalog-empty h3{font:600 1.5rem var(--serif);margin:0}.plan-settings{grid-template-columns:1fr auto;gap:16px;margin-bottom:12px;display:grid}.plan-settings>div:first-child{grid-template-columns:1.2fr repeat(3,.7fr);gap:8px;display:grid}.plan-settings input,.plan-settings select,.catalog-filters input,.catalog-filters select{min-height:40px;padding:7px 8px}.stage-season-controls{gap:8px;display:flex}.stage-season-controls fieldset,.garden-view-controls fieldset{border:0;margin:0;padding:0}.stage-season-controls legend,.garden-view-controls legend{color:var(--clay);font:800 .57rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.stage-season-controls button{min-height:34px;padding:5px 7px}.layer-toolbar{border:1px solid var(--rule);background:#eee1c8;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:7px 10px;display:flex}.layer-toolbar>span{color:var(--clay);font:800 .62rem var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-right:5px}.layer-toolbar button{min-height:32px;padding:4px 8px}.layer-toolbar>strong{color:#7f311e;background:#f3c7b5;margin-left:auto;padding:5px 8px;font-size:.7rem}.plan-view-frame{margin:18px 26px 32px 0;padding:38px 0 0 38px;position:relative}.plan-view-frame figcaption{color:#5d685f;font:800 .62rem var(--sans);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:14px;display:flex;position:absolute;top:0;left:38px;right:0}.plan-canvas{touch-action:none;background-color:#d5bd8f;background-image:linear-gradient(#62523e46 1px,#0000 1px),linear-gradient(90deg,#62523e46 1px,#0000 1px);background-size:var(--grid-x) var(--grid-y), var(--grid-x) var(--grid-y);border:15px solid #674b31;outline:2px solid #2d241c;width:100%;min-height:420px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #af8f60,9px 10px #69563a25}.plan-canvas:before{content:"NORTH";z-index:15;color:var(--cream);background:var(--green);font:800 .52rem var(--sans);letter-spacing:.08em;padding:3px 6px;position:absolute;top:6px;right:7px}.plan-placement{z-index:10;aspect-ratio:1;touch-action:none;cursor:grab;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.plan-placement:active{cursor:grabbing}.plan-placement:before{content:"";background:#f8f0d81f;border:2px dashed #2c5c3b;border-radius:50%;display:none;position:absolute;inset:-7%}.plan-placement.show-spacing:before{display:block}.plan-placement:after{content:"ROOT ZONE";z-index:-1;color:#f3e4bd;font:800 .38rem var(--sans);letter-spacing:.03em;background:#64472fc9;border:1px dotted #e6d2a3;border-radius:42% 58% 52% 48%;place-items:end center;padding-bottom:3px;display:none;position:absolute;inset:12%}.plan-placement.show-roots:after{display:grid;transform:scale(1.12)}.plan-placement.is-selected{outline-offset:5px;outline:4px double #132f22}.plan-placement.is-highlighted{filter:drop-shadow(0 0 7px #f0b83d)drop-shadow(0 0 3px #58360c)}.plan-placement .planner-glyph{width:100%;height:100%}.placement-label{z-index:20;min-width:max-content;color:var(--cream);font:800 .52rem var(--sans);letter-spacing:.02em;background:#183d2de8;padding:3px 5px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.placement-label small{color:#f2c976;font-size:.42rem;display:block}.warning-marker{z-index:25;color:#fff;clip-path:polygon(50% 0,100% 100%,0 100%);width:24px;height:24px;font:900 .65rem var(--sans);background:#a33f27;border:2px solid #fff4e0;place-items:center;padding-top:5px;display:grid;position:absolute;top:-7px;right:-7px}.shade-cast{z-index:-2;pointer-events:none;background:#233b3950;border-radius:50%;width:140%;height:115%;position:absolute;top:52%;left:50%;transform:translate(-50%)skew(-16deg)}.shade-high{opacity:.95;height:185%}.water-zone{z-index:1;color:#23455a;background:#74a5bc2b;border:2px dashed #527b94;place-items:end start;padding:7px;display:grid;position:absolute}.water-zone b{font:800 .52rem var(--sans);text-transform:uppercase}.plan-path{z-index:3;color:#463d31;background:repeating-linear-gradient(45deg,#c6b89d,#c6b89d 6px,#ad9a79 7px 12px);border:1px solid #7c6b55;place-items:center;display:grid;position:absolute}.plan-path b{font:800 .5rem var(--sans);background:#f7ecd4de;padding:2px 5px}.plan-structure{z-index:8;pointer-events:none;border-block:2px solid #4a3b2b;height:14px;position:absolute;transform:translate(-50%,-50%)}.plan-structure i{background:#4a3b2b;width:2px;position:absolute;top:-10px;bottom:-10px}.plan-structure i:first-child{left:0}.plan-structure i:nth-child(2){left:50%}.plan-structure i:nth-child(3){right:0}.dimension-line{color:var(--clay);font:800 .62rem var(--sans);text-transform:uppercase;letter-spacing:.08em;align-items:center;display:grid;position:absolute}.dimension-line i{background:var(--clay)}.dimension-width{grid-template-columns:1fr auto 1fr;gap:8px;bottom:-24px;left:38px;right:0}.dimension-width i{height:1px}.dimension-depth{grid-template-rows:1fr auto 1fr;justify-items:center;top:38px;bottom:0;left:0}.dimension-depth i{width:1px;height:100%}.dimension-depth span{writing-mode:vertical-rl}.planner-empty-state{text-align:center;border:1px dashed var(--clay);background:#fff7e8;margin:22px 0;padding:44px}.planner-empty-state h2{color:var(--green);font:500 2.6rem var(--serif);margin:0}.planner-method-note{color:#58645a;border-left:5px solid var(--clay);background:#eee2ca;padding:14px;font-size:.78rem}.portrait-status{border:1px solid var(--rule);background:#fff9ec;padding:13px 15px}.portrait-status summary{cursor:pointer;color:var(--green);font-weight:800}.portrait-status p{font-size:.82rem}.portrait-status code{font-size:.72rem}.garden-view-shell{border:1px solid var(--ink);background:#eadfc8;margin:18px 0 0}.garden-view-shell>header{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:18px;padding:20px;display:grid}.garden-view-shell h2{color:var(--green);font:500 clamp(2rem, 3.5vw, 3.8rem)/.95 var(--serif);margin:0}.garden-view-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.garden-view-controls label{grid-template-columns:1fr auto;gap:4px;width:150px;display:grid}.garden-view-controls label span{grid-column:1/-1}.garden-view-controls input{min-height:auto}.garden-viewport{perspective:1100px;background:linear-gradient(#dce5d1 0 39%,#b5c697 39% 41%,#b49770 42% 60%,#6c4e34 61%);height:660px;position:relative;overflow:hidden}.garden-viewport:before{content:"ILLUSTRATIVE GARDEN VIEW";z-index:80;color:var(--cream);background:var(--green);font:800 .55rem var(--sans);letter-spacing:.09em;padding:5px 8px;position:absolute;top:12px;left:12px}.garden-zoom{transform-origin:50% 62%;transition:transform .2s;position:absolute;inset:10% 4% 4%}.isometric-bed{background-color:#bca47c;background-image:linear-gradient(#67563d40 1px,#0000 1px),linear-gradient(90deg,#67563d40 1px,#0000 1px);background-size:12.5% 25%;border:18px solid #6a4d32;height:45%;position:absolute;top:33%;left:18%;right:18%;transform:rotateX(56deg)rotate(-45deg);box-shadow:28px 34px #4f3826}.viewpoint-south-west .isometric-bed{transform:rotateX(56deg)rotate(45deg)}.viewpoint-north-east .isometric-bed{transform:rotateX(56deg)rotate(-135deg)}.viewpoint-north-west .isometric-bed{transform:rotateX(56deg)rotate(135deg)}.isometric-soil-front,.isometric-soil-side{background:linear-gradient(#7b5a3c,#4d3726);display:none;position:absolute}.show-cutaway .isometric-soil-front,.show-cutaway .isometric-soil-side{display:block}.iso-plant{width:104px;height:var(--iso-height);background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-92%)}.iso-plant .planner-glyph.glyph-side{filter:drop-shadow(8px 8px 4px #49351f52);width:100%;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.iso-plant>span{z-index:6;color:var(--cream);font:800 .5rem var(--sans);white-space:nowrap;background:#173f2be6;padding:3px 5px;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.iso-plant.is-selected{outline:3px double var(--ink);outline-offset:6px}.iso-plant.is-highlighted{filter:drop-shadow(0 0 7px #efb740)}.iso-plant .glyph-root{width:58px;height:70px;position:absolute;top:95%;left:50%;transform:translate(-50%)}.iso-support{z-index:18;border-inline:4px solid #59422c;border-top:4px solid #59422c;width:80px;height:130px;position:absolute;transform:translate(-50%,-92%)}.iso-support i{background:#59422c;width:2px;position:absolute;top:0;bottom:0;left:50%}.iso-support b{font:800 .46rem var(--sans);text-transform:uppercase;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.iso-path{z-index:5;text-align:center;color:#4e402f;width:40%;font:800 .55rem var(--sans);background:#ccb994b5;border:1px dashed #725c40;padding:8px;position:absolute;top:66%;left:50%;transform:translate(-50%)skew(-28deg)}.garden-text-equivalent{border-top:1px solid var(--ink);padding:18px 22px}.garden-text-equivalent h3{font:600 1.35rem var(--serif);margin:0}.garden-text-equivalent p,.garden-text-equivalent li{font-size:.78rem}.garden-text-equivalent ul{columns:2;padding-left:18px}.selected-plant-panel,.highlights-panel{border-bottom:1px solid var(--ink);padding:18px}.selected-plant-heading{grid-template-columns:64px 1fr;align-items:center;gap:12px;display:grid}.selected-plant-heading h2,.highlights-panel h2{color:var(--green);font:500 2rem/1 var(--serif);margin:0}.selected-plant-heading p:last-child{color:var(--clay);font:italic .75rem var(--serif);margin:3px 0}.selected-plant-panel dl{border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);margin:16px 0;display:grid}.selected-plant-panel dl div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px}.selected-plant-panel dt{font:800 .54rem var(--sans);letter-spacing:.07em;text-transform:uppercase}.selected-plant-panel dd{margin:2px 0 0;font-size:.72rem}.quantity-control{grid-template-columns:1fr auto auto auto;align-items:center;gap:5px;margin:12px 0;display:grid}.quantity-control button,.nudge-control button,.selected-actions button{border:1px solid var(--green);background:0 0;min-width:36px;min-height:36px}.quantity-control b{text-align:center;min-width:34px}.nudge-control{border:1px solid var(--rule);background:#eee2ca;padding:12px}.nudge-control>span{margin-bottom:7px;font-weight:800;display:block}.nudge-control>div{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.nudge-control small{color:#5f6b61;font-size:.65rem}.selected-actions{gap:6px;margin-top:10px;display:flex}.selected-actions button{padding:6px 9px;font-size:.7rem}.selected-plant-panel details{margin-top:14px}.selected-plant-panel details p,.selected-plant-panel details a{font-size:.72rem;display:block}.selected-plant-panel details a{color:var(--green);border-top:1px solid var(--rule);padding:5px 0}.danger-text{color:#963f2b!important}.highlights-panel header>p:last-child{color:#5e6960;font-size:.78rem}.highlights-panel>section{margin-top:20px}.highlights-panel>section>h3{color:var(--clay);font:800 .62rem var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px}.highlights-panel article{border:1px solid var(--rule);background:#fff9ec;margin-bottom:8px}.highlights-panel article.tone-positive{border-left:5px solid #4f774d}.highlights-panel article.tone-watch{border-left:5px solid #c5832d}.highlights-panel article.tone-change{border-left:5px solid #a84e35}.highlights-panel article.tone-information{border-left:5px solid #657d89}.highlights-panel article>button{text-align:left;background:0 0;border:0;gap:5px;width:100%;padding:10px;display:grid}.highlights-panel article>button span{color:var(--green);font:600 1rem/1.1 var(--serif)}.highlights-panel article>button small{color:#5c675e;font-size:.7rem;line-height:1.4}.highlights-panel article footer{border-top:1px solid var(--rule);justify-content:space-between;gap:10px;padding:7px 10px;display:flex}.highlights-panel article footer b,.highlights-panel article footer a{font:800 .5rem var(--sans);letter-spacing:.05em;text-transform:uppercase}.highlights-panel article footer a{color:var(--clay)}@media (width<=1420px){.planner-layout{grid-template-columns:260px minmax(500px,1fr)}.planner-catalog{max-height:none;position:static}.catalog-list{max-height:620px}.planner-inspector{border-top:1px solid var(--ink);border-left:0;grid-column:1/-1;grid-template-columns:340px 1fr;max-height:none;display:grid;position:static}.selected-plant-panel{border-right:1px solid var(--ink)}.highlights-panel{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.highlights-panel>header{grid-column:1/-1}.highlights-panel>section{margin:0}}@media (width<=1120px){.home-hero{grid-template-columns:1fr;min-height:auto}.hero-plan-promise{justify-self:center;width:min(100%,900px);min-height:460px}.quick-planner-workbench{grid-template-columns:1fr}.quick-planner-form{border-right:0;border-bottom:1px solid var(--ink)}.quick-plan-result{min-height:auto;position:relative}.quick-empty{min-height:380px}.planner-layout{grid-template-columns:1fr}.planner-catalog{border-right:0;border-bottom:1px solid var(--ink);max-height:none;position:static}.catalog-list{max-height:470px}.catalog-list article{grid-template-columns:58px 1fr auto}.planner-inspector{grid-column:auto}.plan-settings,.garden-view-shell>header{grid-template-columns:1fr}.garden-view-controls{justify-content:flex-start}}@media (width<=820px){.home-quick-planner-wrap{padding:44px 14px}.hero-plan-promise{min-height:420px;padding:42px 28px}.hero-plan-promise h2{font-size:clamp(2.8rem,12vw,4.7rem)}.quick-planner-heading{grid-template-columns:1fr;gap:12px;padding:24px 20px}.quick-fieldset{padding:20px}.plant-chip-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-plan-result{padding:18px}.quick-bed{min-height:230px}.reason-caution-grid{grid-template-columns:1fr}.planner-command-bar{flex-direction:column;align-items:stretch}.planner-command-bar>div{width:100%}.planner-command-bar button{flex:1}.planner-main{padding:12px}.plan-settings>div:first-child{grid-template-columns:repeat(2,1fr)}.stage-season-controls{flex-wrap:wrap}.plan-view-frame{margin-right:6px;padding-left:24px}.plan-view-frame figcaption{left:24px}.plan-canvas{border-width:10px;min-height:360px}.dimension-width{left:24px}.dimension-depth{left:-6px}.placement-label{font-size:.44rem}.planner-inspector{display:block}.selected-plant-panel{border-right:0}.highlights-panel{display:block}.highlights-panel>section{margin-top:18px}.garden-viewport{height:540px}.garden-view-controls{grid-template-columns:1fr 1fr;display:grid}.garden-view-controls fieldset{grid-column:1/-1}.garden-text-equivalent ul{columns:1}}@media (width<=520px){.hero-plan-promise{min-height:390px;padding:34px 20px}.hero-plan-promise li{grid-template-columns:70px 1fr}.promise-bed{opacity:.27}.two-inputs,.plant-chip-picker{grid-template-columns:1fr}.quick-actions{flex-direction:column;align-items:stretch}.quick-actions .button{width:100%}.quick-quantities{grid-template-columns:1fr}.quick-bed{border-width:9px;min-height:250px}.quick-placement>b{display:none}.catalog-list article{grid-template-columns:48px 1fr auto}.catalog-list article .planner-glyph{width:48px;height:48px}.plan-settings>div:first-child{grid-template-columns:1fr 1fr}.plan-settings>div:first-child label:first-child,.plan-settings>div:first-child label:last-child{grid-column:1/-1}.stage-season-controls{grid-template-columns:1fr;display:grid}.layer-toolbar>strong{width:100%;margin-left:0}.plan-view-frame{margin-right:0;padding:52px 0 0}.plan-view-frame figcaption{flex-direction:column;gap:2px;left:0}.plan-canvas{min-height:330px}.dimension-line,.placement-label small{display:none}.warning-marker{width:20px;height:20px}.garden-view-controls{grid-template-columns:1fr}.garden-view-controls fieldset{grid-column:auto}.garden-viewport{height:480px}.isometric-bed{left:8%;right:8%}.iso-plant{width:72px}.selected-plant-panel dl{grid-template-columns:1fr}.selected-actions{flex-direction:column}.selected-actions button{width:100%}}@media print{.garden-planner-shell{box-shadow:none;border:0}.planner-command-bar,.planner-catalog,.selected-plant-panel,.layer-toolbar,.portrait-status,.tool-method,.planner-reset-backdrop{display:none!important}.planner-layout,.planner-inspector{display:block}.planner-main{padding:0}.planner-inspector{border:0}.highlights-panel{padding:16px 0;display:block}.plan-view-frame{break-inside:avoid}.plan-canvas{-webkit-print-color-adjust:exact;print-color-adjust:exact}.garden-view-shell{break-before:page}}.planner-restoring{z-index:120;color:var(--cream);background:var(--clay);font:800 .68rem var(--sans);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0;padding:9px 16px;position:sticky;top:0}[inert]{opacity:.72}.plan-placement.is-out-of-season:not(.is-selected) .planner-glyph{filter:grayscale(.45);opacity:.42}.plan-placement.is-out-of-season .placement-label{background:#5b635fdc}.garden-viewport.season-spring{background:linear-gradient(#e4eadb 0 39%,#b9ce9d 39% 41%,#b69b71 42% 60%,#654932 61%)}.garden-viewport.season-fall{background:linear-gradient(#e8dec8 0 39%,#b7a66e 39% 41%,#a98962 42% 60%,#5f422d 61%)}.isometric-bed{left:calc((100% - var(--iso-bed-width)) / 2);width:var(--iso-bed-width);height:var(--iso-bed-height);background-size:var(--iso-grid-x) var(--iso-grid-y);right:auto}.isometric-soil-front,.isometric-soil-side{z-index:-1;background:repeating-linear-gradient(#7b5a3c 0 10px,#60452f 11px 22px,#4d3726 23px 34px);border:1px solid #39291d}.isometric-soil-front{height:52px;bottom:-54px;left:-18px;right:-18px}.isometric-soil-side{width:52px;top:-18px;bottom:-54px;right:-54px}.iso-plant.is-out-of-season:not(.is-selected){filter:grayscale(.55);opacity:.4}@media (width<=520px){.isometric-bed{left:calc((100% - var(--iso-bed-width)) / 2);right:auto}}.planner-route{padding-bottom:36px}.quick-placement .planner-glyph{width:100%;height:100%}.planner-route-header{border-bottom:1px solid var(--rule);grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:14px 42px;padding:24px 0 18px;display:grid}.planner-route-header>nav{grid-column:1/-1}.planner-route-header h1{color:var(--green);font:500 clamp(2.8rem, 5vw, 5rem)/.88 var(--serif);letter-spacing:-.055em;margin:0}.planner-route-header>div>p:last-child{color:#526057;max-width:650px;margin:10px 0 0}.planner-route-header ol{border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);min-width:420px;margin:0;padding:0;list-style:none;display:grid}.planner-route-header li{border-right:1px solid var(--rule);background:#f6edd9;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:62px;padding:9px 12px;display:grid}.planner-route-header li:last-child{border-right:0}.planner-route-header li b{color:var(--clay);font:500 1.6rem var(--serif)}.planner-route-header li span{font:800 .64rem/1.2 var(--sans);letter-spacing:.05em;text-transform:uppercase}.garden-planner-shell{grid-template-rows:auto minmax(0,1fr);height:clamp(680px,100dvh - 96px,900px);min-height:0;margin:18px 0 0;display:grid;overflow:hidden}.planner-mobile-tabs{display:none}.planner-layout{grid-template-columns:280px minmax(520px,1fr) 330px;align-items:stretch;height:100%;min-height:0;overflow:hidden}.planner-catalog,.planner-main,.planner-inspector{height:100%;min-height:0;max-height:none;position:relative;top:auto;overflow:hidden}.planner-catalog{background:#f7eedb;flex-direction:column;display:flex}.catalog-heading{flex:none;padding:15px 17px 13px}.catalog-heading h2{font-size:2rem}.catalog-filters{flex:none;gap:8px;padding:12px 16px}.catalog-filters label{gap:4px;display:grid}.catalog-filters label>span{font:800 .58rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.catalog-filters .text-button{min-height:34px;color:var(--green);border-color:#78917f;padding:5px 9px}.catalog-filters .text-button:hover{color:var(--cream)}.catalog-count{flex:none}.catalog-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;overflow:auto}.catalog-plant{width:100%;min-height:82px;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--rule);background:#fff9ec;grid-template-columns:58px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:8px 10px;display:grid;overflow:hidden}.catalog-plant:nth-child(2n){background:#f0e5ce}.catalog-plant:hover,.catalog-plant:focus-visible{z-index:1;box-shadow:inset 4px 0 var(--green);background:#e0ebd8}.catalog-plant .planner-glyph{width:54px;height:54px}.catalog-list .catalog-plant-copy{gap:2px;min-width:0;display:grid}.catalog-plant-copy strong{color:var(--green);font:600 1.02rem var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-plant-copy em{color:var(--clay);font:italic .62rem var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-plant-copy small{color:#657067;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.catalog-plant-copy small b{color:var(--cream);background:var(--clay);font:800 .46rem var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-right:5px;padding:2px 4px}.catalog-list .catalog-add-icon{width:40px;height:28px;color:var(--green);border:1px solid var(--green);font:800 .56rem var(--sans);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;place-items:center;display:grid}.catalog-list .catalog-load-more{width:calc(100% - 20px);min-height:48px;color:var(--cream);border:1px solid var(--green);background:var(--green);font:800 .64rem var(--sans);letter-spacing:.05em;text-transform:uppercase;place-items:center;gap:2px;margin:10px;padding:9px 12px;display:grid}.catalog-list .catalog-load-more:hover{color:var(--ink);border-color:var(--gold);background:var(--gold)}.catalog-list .catalog-load-more small{color:inherit;font:600 .55rem var(--sans);letter-spacing:.02em;opacity:.8;text-transform:none}.planner-main{background:#f8f0df;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.plan-settings{gap:10px;margin:0}.plan-settings>div:first-child{grid-template-columns:1.15fr repeat(3,.72fr)}.plan-settings label>span{font:800 .56rem var(--sans);letter-spacing:.05em;text-transform:uppercase}.plan-settings input,.plan-settings select,.catalog-filters input,.catalog-filters select{min-height:36px}.stage-season-controls button[aria-pressed=true],.layer-toolbar button[aria-pressed=true]{color:var(--cream);border-color:var(--green);background:var(--green);box-shadow:inset 0 -3px var(--gold)}.layer-toolbar{min-height:42px}.planner-visual-stage{overscroll-behavior:contain;scrollbar-gutter:stable;background-color:#eee1c8;background-image:linear-gradient(#8e816e1c 1px,#0000 1px);background-size:100% 24px;border:1px solid #9d8e73;min-height:0;position:relative;overflow:auto}.planner-visual-stage .plan-view-frame{min-width:500px;margin:12px 26px 30px 10px}.planner-visual-stage .garden-view-shell{border:0;min-width:520px;margin:0}.planner-visual-stage .garden-view-shell>header{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px}.planner-visual-stage .garden-view-shell>header>div:first-child{align-items:baseline;gap:9px;min-width:0;display:flex}.planner-visual-stage .garden-view-shell>header .eyebrow{flex:none;margin:0;font-size:.55rem}.planner-visual-stage .garden-view-shell h2{font:600 1.05rem/1.15 var(--serif);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.planner-visual-stage .garden-view-controls{grid-template-columns:auto minmax(120px,1fr) auto;justify-content:stretch;align-items:end;gap:7px;display:grid}.planner-visual-stage .garden-view-controls fieldset{flex-wrap:nowrap;display:flex}.planner-visual-stage .garden-view-controls label{width:auto;min-width:0}.planner-visual-stage .garden-view-controls button{min-height:32px;padding:5px 8px}.planner-visual-stage .garden-viewport{height:500px}.planner-empty-state{z-index:60;border:2px solid var(--green);background:#fff9ecf2;width:min(420px,100% - 32px);margin:0;padding:28px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:8px 9px #57462d35}.planner-empty-state>span{color:var(--clay);font:400 3rem/1 var(--serif)}.planner-empty-state h2{font-size:2rem}.planner-empty-state p{margin:7px auto 16px}.planner-empty-state button{min-height:40px;color:var(--cream);border:1px solid var(--green);background:var(--green);padding:7px 13px}.planner-selection-bar{border:1px solid var(--ink);background:#fff9ec;grid-template-columns:54px minmax(130px,1fr) auto auto auto;align-items:center;gap:7px;min-height:66px;padding:7px 9px;display:grid;box-shadow:0 -4px #57462d16}.planner-selection-bar .planner-glyph{width:50px;height:50px}.planner-selection-bar>div{min-width:0;display:grid}.planner-selection-bar strong{color:var(--green);font:600 1.15rem var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-selection-bar span{color:#606b62;font-size:.66rem}.planner-selection-bar button{border:1px solid var(--green);background:0 0;min-height:36px;padding:6px 9px;font-size:.7rem;font-weight:800}.planner-selection-bar .selection-details{color:var(--cream);background:var(--green)}.planner-selection-bar.is-empty{grid-template-columns:1fr auto}.planner-selection-bar.is-empty>span{padding-left:8px;font-weight:800}.planner-inspector{border-top:0;border-left:1px solid var(--ink);background:#f7eedb;grid-column:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid}.inspector-tabs{border-bottom:1px solid var(--ink);background:#e8dcc4;grid-template-columns:1fr 1fr;display:grid}.inspector-tabs button{border:0;border-right:1px solid var(--rule);min-height:48px;font:800 .65rem var(--sans);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:8px}.inspector-tabs button:last-child{border-right:0}.inspector-tabs button[aria-selected=true]{color:var(--cream);background:var(--green);box-shadow:inset 0 -4px var(--gold)}.inspector-tabs span{min-width:20px;height:20px;color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;margin-left:3px;display:inline-grid}.inspector-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.selected-plant-panel,.highlights-panel{border-bottom:0;border-right:0;padding:16px}.highlights-panel{display:block}.highlights-panel>header{grid-column:auto}.selected-plant-heading .glyph-mature{width:58px;height:58px}.selected-variety-note{border-left:4px solid var(--gold);background:#eee2ca;margin:12px 0;padding:10px 11px}.selected-variety-note>strong{color:var(--green);font:800 .56rem var(--sans);letter-spacing:.07em;text-transform:uppercase}.selected-variety-note p{color:#4f5a52;margin:3px 0 6px;font-size:.68rem;line-height:1.4}.selected-variety-note ul{flex-wrap:wrap;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.selected-variety-note li{color:#364a3d;font:750 .52rem var(--sans);background:#f6eedc;border:1px solid #b3aa91;padding:2px 5px}.selected-variety-note small{color:#75482f;font-size:.58rem;line-height:1.35;display:block}.selected-plant-safety{color:#64301f;background:#fff0dc;border:1px solid #b77d58;border-left:4px solid #98462e;margin:12px 0;padding:10px 11px}.selected-plant-safety strong{font:850 .58rem var(--sans);letter-spacing:.065em;text-transform:uppercase}.selected-plant-safety p{margin:4px 0 0;font-size:.68rem;line-height:1.42}.selected-plant-safety small{margin-top:4px;font-size:.58rem;line-height:1.38;display:block}.selected-plant-safety.is-high{color:#fff7e9;background:#6f281e;border-color:#451913}.planner-method-details{border:1px solid var(--rule);background:#fff9ec;margin:6px 16px 18px;padding:12px}.planner-method-details summary{cursor:pointer;color:var(--green);font-weight:800}.planner-method-details p{font-size:.74rem}.planner-method-details code{overflow-wrap:anywhere;font-size:.68rem}.iso-plant{width:var(--iso-width,104px);height:var(--iso-height);transform:translate(-50%,-65%)}.iso-plant .planner-glyph.glyph-side{width:100%;height:100%;top:0;bottom:auto;left:0;transform:none}.iso-plant>span{top:calc(65% + 3px);bottom:auto}.iso-plant .glyph-root{width:96px;height:var(--glyph-root);top:65%}@media (width<=1120px){.planner-route-header{grid-template-columns:1fr}.planner-route-header ol{min-width:0}.garden-planner-shell{grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 20px);min-height:620px}.planner-mobile-tabs{border-bottom:1px solid var(--ink);background:#e7dac1;grid-template-columns:repeat(3,1fr);min-height:48px;display:grid}.planner-mobile-tabs button{border:0;border-right:1px solid var(--rule);background:0 0;min-height:48px;font-weight:800}.planner-mobile-tabs button:last-child{border-right:0}.planner-mobile-tabs button[aria-selected=true]{color:var(--cream);background:var(--clay);box-shadow:inset 0 -4px var(--gold)}.planner-layout{height:100%;display:block;position:relative}.planner-layout>.workspace-panel{display:none}.planner-layout>.workspace-panel.is-active{height:100%}.planner-layout>.planner-catalog.is-active{border:0;display:flex}.planner-layout>.planner-main.is-active{display:grid}.planner-layout>.planner-inspector.is-active{border:0;display:grid}.catalog-list{max-height:none}.planner-inspector{grid-column:auto;grid-template-columns:1fr}.selected-plant-panel{border-right:0}.highlights-panel{display:block}.highlights-panel>header{grid-column:auto}.highlights-panel>section{margin-top:18px}}@media (width<=820px){.planner-route{padding-bottom:12px}.planner-route-header{padding:18px 0 12px}.planner-route-header h1{font-size:clamp(2.8rem,13vw,4.5rem)}.planner-route-header ol{grid-template-columns:1fr}.planner-route-header li{border-right:0;border-bottom:1px solid var(--rule);min-height:42px}.planner-route-header li:last-child{border-bottom:0}.garden-planner-shell{min-height:590px;margin-top:12px}.planner-command-bar{grid-template-columns:1fr auto;gap:5px;min-height:0;padding:6px;display:grid}.planner-command-bar>div{width:auto}.planner-command-bar .view-tabs{min-width:0}.planner-command-bar .history-actions{justify-content:end}.planner-command-bar .export-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.planner-command-bar button{min-height:34px;padding:5px 7px}.planner-main{padding:8px}.plan-settings{display:block}.plan-settings>div:first-child{grid-template-columns:repeat(4,minmax(88px,1fr));padding-bottom:3px;overflow-x:auto}.stage-season-controls{grid-template-columns:1fr 1fr;margin-top:7px;display:grid}.stage-season-controls fieldset{grid-template-columns:repeat(3,1fr);display:grid}.layer-toolbar{flex-wrap:nowrap;overflow-x:auto}.layer-toolbar>span,.layer-toolbar>strong{flex:none}.planner-visual-stage .plan-view-frame{margin-right:18px;padding-left:22px}.planner-selection-bar{grid-template-columns:48px minmax(110px,1fr) auto auto}.planner-selection-bar .selection-details{grid-column:2/-1;min-height:30px}.garden-view-shell>header{padding:14px}.garden-viewport{height:500px}}@media (width<=520px){.planner-route-header>div>p:last-child{font-size:.86rem}.garden-planner-shell{border-inline:0;height:calc(100dvh - 10px);min-height:560px}.planner-command-bar .history-actions span{display:none}.planner-mobile-tabs button{font-size:.78rem}.catalog-heading{padding:12px 14px 10px}.catalog-heading p:last-child{display:none}.catalog-filters{padding:9px 12px}.catalog-plant{grid-template-columns:52px minmax(0,1fr) 40px;min-height:72px}.catalog-plant .planner-glyph{width:48px;height:48px}.plan-settings>div:first-child{grid-template-columns:repeat(4,94px)}.layer-toolbar>strong{width:auto;margin-left:0}.planner-visual-stage .plan-view-frame{min-width:460px;margin:8px 18px 24px 6px;padding-top:46px}.planner-visual-stage .plan-view-frame figcaption{left:22px}.planner-visual-stage .garden-view-shell{min-width:460px}.planner-selection-bar{grid-template-columns:42px minmax(90px,1fr) repeat(2,auto);min-height:58px;padding:5px}.planner-selection-bar .planner-glyph{width:40px;height:40px}.planner-selection-bar strong{font-size:1rem}.planner-selection-bar>div span{display:none}.planner-selection-bar button{min-height:32px;padding:4px 6px;font-size:.64rem}.planner-selection-bar .selection-details{grid-column:2/-1}.garden-viewport{height:460px}}@media print{.planner-route-header,.planner-mobile-tabs,.planner-selection-bar,.inspector-tabs,.planner-method-details{display:none!important}.garden-planner-shell{height:auto;overflow:visible}.planner-layout>.planner-main,.planner-layout>.planner-inspector{height:auto;overflow:visible;display:block!important}.planner-visual-stage,.inspector-scroll{overflow:visible}.highlights-panel{display:block!important}}.garden-viewport.garden-viewport-3d{isolation:isolate;perspective:none;background:#d8e7ea;height:500px;overflow:hidden}.garden-viewport-3d:before{content:"INTERACTIVE · DIMENSIONALLY LINKED 3D";z-index:72;box-shadow:0 1px #fff6}.garden-3d-stage,.garden-3d-stage>div,.garden-3d-stage canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.garden-3d-stage canvas{cursor:grab;touch-action:none}.garden-3d-stage canvas.is-orbiting{cursor:grabbing}.garden-camera-copy{color:#57635a;max-width:660px;margin:10px 0 0;font-size:.78rem;line-height:1.45}.garden-camera-hint{z-index:74;pointer-events:none;gap:4px;display:flex;position:absolute;top:12px;right:12px}.garden-camera-hint span{color:#fdf7e8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font:700 .52rem var(--sans);letter-spacing:.025em;background:#173f2bcc;border:1px solid #fff5;padding:5px 7px}.garden-camera-hint b{color:#f1c35c;text-transform:uppercase}.garden-scene-loading{z-index:40;color:var(--green);font:800 .68rem var(--sans);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#d8e7ea 0 48%,#77905b 48%);place-content:center;justify-items:center;gap:11px;display:grid;position:absolute;inset:0}.garden-scene-loading span{border:4px solid #fff8;border-top-color:var(--green);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite garden-scene-spin}@keyframes garden-scene-spin{to{transform:rotate(360deg)}}.garden-scene-status,.garden-selected-label{z-index:74;color:#fff9ea;pointer-events:none;background:#173f2be8;border:1px solid #fff5;gap:2px;padding:8px 10px;display:grid;position:absolute;bottom:12px;box-shadow:4px 5px #2c211c35}.garden-scene-status{left:12px}.garden-selected-label{text-align:right;background:#714327ec;max-width:210px;right:12px}.garden-scene-status span,.garden-selected-label span{font:800 .5rem var(--sans);letter-spacing:.09em;text-transform:uppercase;opacity:.78}.garden-scene-status b,.garden-selected-label strong{font:700 .76rem var(--sans)}.garden-scene-status small,.garden-selected-label small{font-size:.56rem}.garden-object-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);scrollbar-width:thin;background:#efe3ca;align-items:center;gap:6px;min-height:48px;padding:7px 10px;display:flex;overflow-x:auto}.garden-object-list>strong{font:800 .58rem var(--sans);letter-spacing:.05em;text-transform:uppercase;flex:none;margin-right:3px}.garden-object-list button{min-height:32px;color:var(--ink);font:800 .64rem var(--sans);text-align:left;background:#fff9ec;border:1px solid #948369;flex:none;padding:4px 8px;display:grid}.garden-object-list button small{color:#687068;font-size:.5rem;font-weight:600}.garden-object-list button[aria-pressed=true]{color:var(--cream);border-color:var(--green);background:var(--green);box-shadow:inset 0 -3px var(--gold)}.garden-object-list button[aria-pressed=true] small{color:#fffbd1}.garden-scene-fallback{background:#d8e7ea;position:absolute;inset:0;overflow:hidden}.garden-scene-fallback svg{width:100%;height:100%;display:block}.garden-scene-fallback>p{z-index:4;max-width:310px;color:var(--cream);font:700 .58rem/1.35 var(--sans);background:#173f2be8;margin:0;padding:7px 9px;position:absolute;bottom:12px;right:12px}.garden-scene-fallback g[role=button]{cursor:pointer}.garden-scene-fallback g[role=button]:focus{filter:drop-shadow(0 0 8px #fff6bc);outline:none}@media (width<=820px){.garden-viewport.garden-viewport-3d{height:500px}.garden-selected-label{top:48px;bottom:auto;right:10px}.garden-camera-hint{flex-direction:column;align-items:flex-end;top:auto;bottom:10px;right:10px}.garden-scene-status{max-width:calc(100% - 150px)}}@media (width<=520px){.garden-viewport.garden-viewport-3d{height:430px}.garden-scene-status{bottom:10px;right:10px}.garden-selected-label{display:none}.garden-object-list{min-height:44px}.garden-camera-hint{top:44px;bottom:auto}.garden-camera-hint span:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.garden-scene-loading span{border-top-color:var(--gold);animation:none}}@media print{.garden-viewport-3d,.garden-object-list,.garden-camera-hint{display:none!important}.garden-text-equivalent{border:1px solid var(--ink)}}.garden-view-shell{animation:.48s ease-out both garden-workbench-enter}@keyframes garden-workbench-enter{0%{opacity:.4;transform:translateY(-8px)scale(.995)}to{opacity:1;transform:none}}.garden-mode-tabs{border-bottom:1px solid var(--ink);background:#dfd1b5;grid-template-columns:1fr 1fr;display:grid}.garden-mode-tabs button{min-height:40px;color:var(--green);border:0;border-right:1px solid var(--ink);font:800 .64rem var(--sans);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:7px 12px}.garden-mode-tabs button:last-child{border-right:0}.garden-mode-tabs button[aria-selected=true]{color:var(--cream);background:var(--green);box-shadow:inset 0 -4px var(--gold)}.garden-build-controls{border-bottom:1px solid var(--ink);background:#f6ecd8;grid-template-columns:minmax(245px,1.4fr) minmax(105px,.6fr) minmax(150px,.85fr);align-items:end;gap:8px;padding:9px 11px;display:grid}.garden-build-controls>label,.bed-height-field>label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px;min-width:0;display:grid}.garden-build-controls label>span,.soil-volume-readout>span{color:#526057;font:800 .54rem var(--sans);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1}.garden-build-controls input,.garden-build-controls select{width:100%;min-height:34px;padding:5px 7px}.garden-build-controls label>b{color:var(--clay);font:800 .62rem var(--sans);text-transform:uppercase}.bed-height-field{grid-template-columns:minmax(88px,.55fr) 1fr;align-items:end;gap:7px;min-width:0;display:grid}.bed-height-field>div{grid-template-columns:repeat(5,minmax(34px,1fr));gap:3px;display:grid}.bed-height-field button{min-height:34px;font:800 .58rem var(--sans);background:#fff9ec;border:1px solid #8c806b;padding:4px}.bed-height-field button[aria-pressed=true]{color:var(--cream);border-color:var(--green);background:var(--green);box-shadow:inset 0 -3px var(--gold)}.soil-volume-readout{border-left:4px solid var(--clay);background:#e8dcc4;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:4px 10px;min-height:38px;padding:5px 9px;display:grid}.soil-volume-readout>span{grid-column:auto}.soil-volume-readout strong{color:var(--green);font:600 1.15rem var(--serif)}.soil-volume-readout small{color:#5c685f;font-size:.55rem}.soil-volume-readout em{color:#7e462f;font:700 .54rem/1.3 var(--sans);grid-column:1/-1}.garden-viewport-3d.is-cutaway:before{content:"SOIL & ROOTS · ILLUSTRATIVE CUTAWAY";background:#714327}.garden-growth-timeline{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#f8eed8;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:5px 12px;padding:10px 12px 9px;display:grid}.garden-growth-timeline>button{min-width:92px;min-height:46px;color:var(--cream);border:1px solid var(--green);background:var(--green);font:800 .64rem var(--sans);grid-row:1/3;padding:7px 10px}.garden-growth-timeline>button[aria-pressed=true]{color:var(--ink);background:var(--gold)}.garden-growth-timeline>button:disabled{color:#6a716b;background:#ded8cb;border-color:#9b9588}.garden-growth-timeline label{grid-template-columns:1fr;gap:2px;display:grid}.garden-growth-timeline label span{color:var(--green);font:800 .6rem var(--sans);letter-spacing:.04em;text-transform:uppercase}.garden-growth-timeline input{width:100%;min-height:24px;accent-color:var(--clay);padding:0}.garden-growth-timeline ol{color:#6b716c;min-width:0;font:700 .52rem var(--sans);scrollbar-width:thin;grid-template-columns:repeat(6,1fr);margin:0;padding:0 0 4px;list-style:none;display:grid;overflow-x:auto}.garden-growth-timeline li{text-align:center;border-top:2px solid #b4a98f;position:relative}.garden-growth-timeline li:before{content:"";background:#9b9079;border:2px solid #f8eed8;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.garden-growth-timeline li button{width:100%;min-height:32px;color:inherit;font:inherit;background:0 0;border:0;padding:7px 4px 2px}.garden-growth-timeline li button:hover,.garden-growth-timeline li button:focus-visible{color:var(--clay);text-underline-offset:2px;text-decoration:underline}.garden-growth-timeline li.is-current{color:var(--green);border-color:var(--green);font-weight:900}.garden-growth-timeline li.is-current:before{background:var(--gold);box-shadow:0 0 0 2px var(--green)}.phenology-stage-card{border:1px solid #b8aa8c;border-left:5px solid var(--clay);background:#fff9ec;grid-column:2;grid-template-columns:minmax(130px,.42fr) minmax(180px,1fr);gap:3px 12px;padding:8px 10px;display:grid}.phenology-stage-card>span{color:var(--green);font:800 .57rem var(--sans);letter-spacing:.05em;text-transform:uppercase;grid-row:1/3;align-self:center}.phenology-stage-card>strong{color:var(--ink);font:800 .78rem var(--sans)}.phenology-stage-card>p,.phenology-stage-card>small{margin:0}.phenology-stage-card>p{color:#4f554f;font-size:.64rem;line-height:1.35}.phenology-stage-card>small{color:#6a6c63;border-top:1px solid #d9ceb6;grid-column:1/-1;padding-top:4px;font-size:.54rem}.garden-growth-timeline>p{color:#5f6861;grid-column:2;margin:0;font-size:.57rem}.garden-growth-timeline>details{color:#586059;grid-column:2;padding-top:4px;font-size:.58rem}.garden-growth-timeline>details summary{cursor:pointer;color:var(--green);font:800 .58rem var(--sans)}.garden-growth-timeline>details p{margin:5px 0}.garden-growth-timeline>details a{color:var(--clay);font-weight:750;display:block}.soil-roots-lab{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:linear-gradient(#efe2c8 0 40%,#68492f 40% 100%);padding:18px}.soil-roots-lab>header{max-width:760px;color:var(--cream);background:#173f2be8;padding:14px}.soil-roots-lab>header h3{color:#fff5d6;font:600 1.55rem var(--serif);margin:2px 0 5px}.soil-roots-lab>header p:last-child{margin:0;font-size:.7rem}.soil-root-facts{background:#f7ecd4;border:1px solid #2f241b;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid}.soil-root-facts article{border-right:1px solid #9d8c6f;min-width:0;padding:9px;display:grid}.soil-root-facts article:last-child{border-right:0}.soil-root-facts span{color:var(--clay);font:800 .52rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.soil-root-facts strong{color:var(--green);font:600 1.05rem var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.soil-root-facts small{color:#59645b;font-size:.55rem}.root-capacity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.root-capacity-list button{min-width:0;color:var(--ink);text-align:left;background:#fff5df;border:1px solid #9c835f;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;display:grid}.root-capacity-list button:hover,.root-capacity-list button:focus-visible{outline-offset:2px;background:#edf2df}.root-capacity-list button.needs-depth{background:#fae3d4;border-left:6px solid #a84e35}.root-capacity-list span{color:var(--green);font:600 .9rem var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.root-capacity-list b{color:var(--clay);font:800 .54rem var(--sans);text-transform:uppercase}.root-capacity-list small{color:#5d655f;grid-column:1/-1;font-size:.55rem}@media (width<=980px){.garden-build-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.soil-volume-readout{min-height:48px}}@media (width<=620px){.planner-visual-stage .garden-view-shell{width:100%;min-width:0}.planner-visual-stage .garden-view-shell>header>div:first-child{display:grid}.planner-visual-stage .garden-view-shell h2{white-space:normal}.planner-visual-stage .garden-view-controls,.garden-build-controls{grid-template-columns:1fr}.bed-height-field{grid-template-columns:96px 1fr}.garden-growth-timeline{grid-template-columns:1fr}.garden-growth-timeline>button{grid-row:auto;width:100%;min-height:38px}.garden-growth-timeline>p,.garden-growth-timeline>details,.phenology-stage-card{grid-column:1}.phenology-stage-card{grid-template-columns:1fr}.phenology-stage-card>span,.phenology-stage-card>small{grid-area:auto/1}.soil-root-facts{grid-template-columns:repeat(2,1fr)}.soil-root-facts article:nth-child(2){border-right:0}.soil-root-facts article:nth-child(-n+2){border-bottom:1px solid #9d8c6f}.root-capacity-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.garden-view-shell{animation:none}.garden-3d-stage *,.garden-growth-timeline *,.garden-mode-tabs *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.garden-mode-tabs,.garden-build-controls,.garden-growth-timeline{display:none!important}.soil-roots-lab{color:var(--ink);background:#fff}}.plant-guide-library{border:1px solid var(--ink);background:#f8f1e2;margin:34px 0 64px;overflow:hidden;box-shadow:10px 12px #705d3b24}.plant-guide-library-head{background:var(--paper-deep);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:42px;padding:34px 38px;display:grid}.plant-guide-library-head .eyebrow{margin-bottom:13px}.plant-guide-library-head h2{max-width:780px;color:var(--green);font:500 clamp(2.35rem, 4.7vw, 4.8rem)/.93 var(--serif);letter-spacing:-.045em;margin:0}.plant-guide-library-head>p{color:#526057;max-width:520px;margin:0;font-size:.96rem;line-height:1.55}.plant-guide-tools{color:var(--cream);background:var(--green);border-bottom:1px solid var(--ink);grid-template-columns:minmax(250px,.75fr) minmax(460px,1.6fr) auto;align-items:end;gap:14px;padding:17px 18px;display:grid}.plant-guide-search{gap:5px;min-width:0;display:grid}.plant-guide-search>span{color:#e2d9c8;font:800 .63rem var(--sans);letter-spacing:.09em;text-transform:uppercase}.plant-guide-search input{min-height:46px;color:var(--ink);background:#fffaf0;border-color:#b7a98d}.plant-guide-category-filters{flex-wrap:wrap;gap:6px;display:flex}.plant-guide-category-filters button{color:#f4ebda;min-height:34px;font:800 .59rem/1.1 var(--sans);letter-spacing:.04em;background:0 0;border:1px solid #8fa18f;padding:7px 10px}.plant-guide-category-filters button:hover,.plant-guide-category-filters button:focus-visible,.plant-guide-category-filters button.is-active{color:var(--ink);border-color:var(--gold);background:var(--gold)}.plant-guide-result-bar{white-space:nowrap;align-content:center;justify-items:end;gap:4px;min-height:46px;display:grid}.plant-guide-result-bar p{color:#e6ddcb;font:800 .63rem var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0}.plant-guide-result-bar strong{color:var(--gold);font:600 1.4rem/1 var(--serif)}.plant-guide-result-bar button,.plant-guide-empty button{color:#f4ebda;font:800 .57rem var(--sans);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0}.plant-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;padding:28px;display:grid}.plant-guide-card{min-width:0;animation:.4s both rise;animation-delay:var(--delay);background:#fffaf0;border:1px solid #877e6b;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:4px 5px #705d3b17}.plant-guide-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:6px 8px #173f2b1c}.plant-guide-card-art{aspect-ratio:1;background:linear-gradient(145deg,#eee5d1,#faf5e8);border-bottom:1px solid #a89f8a;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.plant-guide-card-raster{object-fit:contain;object-position:center;width:100%;height:100%;padding:18px;display:block;position:absolute;inset:0}.plant-guide-card-raster.is-card-plate,.plant-guide-card-raster.is-square-plate{object-fit:cover;object-position:center;padding:0}.plant-guide-reviewed{z-index:3;color:#fff8eb;background:var(--green);font:800 .55rem var(--sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0d2c1d;padding:6px 8px;position:absolute;bottom:10px;right:10px}.plant-guide-card-body{flex-direction:column;flex:1;padding:18px;display:flex}.plant-guide-category{color:var(--clay);font:800 .57rem var(--sans);letter-spacing:.085em;text-transform:uppercase;margin:0}.plant-guide-card h3{color:var(--green);font:600 clamp(1.55rem, 2vw, 2.05rem)/.98 var(--serif);letter-spacing:-.025em;margin:4px 0 5px}.plant-guide-card h3 a:after{content:"";z-index:1;position:absolute;inset:0}.plant-guide-botanical{color:#75634d;min-height:37px;font:.75rem/1.35 var(--serif);margin:0 0 11px}.plant-guide-safety{color:#743827;width:fit-content;font:850 .55rem var(--sans);letter-spacing:.05em;text-transform:uppercase;background:#fff0dc;border:1px solid #b78762;margin-bottom:11px;padding:5px 7px}.plant-guide-safety.is-high{color:#fff7e8;background:#6f281e;border-color:#501d16}.plant-guide-traits{flex-wrap:wrap;gap:5px;margin:0 0 14px;padding:0;list-style:none;display:flex}.plant-guide-traits li{color:#364a3d;font:750 .57rem/1.2 var(--sans);background:#edf0df;border:1px solid #afaa92;padding:4px 7px}.plant-guide-card-facts{border:1px solid var(--rule);border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;display:grid}.plant-guide-card-facts>div{border-right:1px solid var(--rule);background:var(--paper);min-width:0;padding:8px}.plant-guide-card-facts dt{color:var(--clay);font:800 .51rem var(--sans);letter-spacing:.075em;text-transform:uppercase}.plant-guide-card-facts dd{overflow-wrap:anywhere;color:var(--green);font:750 .7rem/1.2 var(--sans);margin:2px 0 0}.plant-guide-card-action{z-index:2;min-height:44px;color:var(--cream);background:var(--green);border:1px solid var(--green);font:800 .63rem var(--sans);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:8px 11px;display:flex;position:relative}.plant-guide-card-action:hover{color:var(--ink);background:var(--gold);border-color:var(--gold)}.plant-guide-more{background:#f7edd8;border:1px solid #b3a98e;justify-content:center;align-items:center;gap:14px;margin:0 28px 28px;padding:18px;display:flex}.plant-guide-more button{min-height:42px;color:var(--cream);border:1px solid var(--green);background:var(--green);font:800 .63rem var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:9px 16px}.plant-guide-more button:hover{color:var(--ink);border-color:var(--gold);background:var(--gold)}.plant-guide-more span{color:#667067;font:700 .65rem var(--sans);letter-spacing:.04em;text-transform:uppercase}.plant-guide-empty{text-align:center;border:1px dashed var(--rule);background:#fffaf0;margin:28px;padding:50px 24px}.plant-guide-empty h3{color:var(--green);font:600 2rem var(--serif);margin:0}.plant-guide-empty p{color:#5d675f;margin:5px 0 16px}.plant-guide-empty button{color:var(--green)}.plant-guide-caveat{color:#576158;border-top:1px solid var(--rule);font:italic .66rem/1.45 var(--serif);background:#dfd1b5;margin:0;padding:14px 28px}.plant-guide-library.is-compact{margin:32px 0 44px;box-shadow:6px 7px #705d3b20}.plant-guide-library.is-compact .plant-guide-library-head{padding:25px 28px}.plant-guide-library.is-compact .plant-guide-library-head h2{font-size:clamp(2rem,3.5vw,3.25rem)}.plant-guide-library.is-compact .plant-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:22px}.plant-library-afterword{color:var(--cream);background:var(--green);border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:34px;margin:36px 0 76px;padding:28px 30px;display:flex}.plant-library-afterword h2{color:var(--gold);font:500 clamp(2rem, 3.2vw, 3.4rem)/1 var(--serif);margin:0}.plant-library-afterword p:not(.eyebrow){color:#e8dfce;max-width:680px;margin-bottom:0}.catalog-guide-hero{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:clamp(28px,6vw,76px);margin-top:18px;display:grid}.catalog-guide-hero h1{max-width:900px;color:var(--green);font:600 clamp(3.2rem, 7vw, 7.1rem)/.88 var(--serif);letter-spacing:-.055em;margin:5px 0 10px}.catalog-guide-status{color:#5b4e3b;border-left:4px solid var(--gold);background:#eee1c8;max-width:760px;margin-top:20px;padding:12px 14px;font-size:.82rem;line-height:1.45}.catalog-guide-status strong{color:var(--green);font:850 .63rem var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-right:8px}.catalog-guide-art{background:linear-gradient(145deg,#ede5d5,#fffaf0);border:1px solid #897d69;grid-template-rows:1fr auto;min-height:520px;margin:0;display:grid;overflow:hidden;box-shadow:11px 13px #6b5d4424}.catalog-guide-art img{object-fit:contain;width:100%;height:480px;padding:25px;display:block}:is(.catalog-guide-art:has(img[src*="/art/plant-card-plates/"]) img,.catalog-guide-art:has(img[src*="/art/plant-types/"]) img,.catalog-guide-art:has(img[src*="/art/plant-guides/"]) img){object-fit:cover;padding:0}.catalog-guide-art figcaption{color:#5d5549;font:800 .57rem var(--sans);letter-spacing:.07em;text-transform:uppercase;background:#e9dfcb;border-top:1px solid #b6aa93;padding:10px 13px}.catalog-guide-facts{margin-top:42px}.catalog-guide-sections{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:54px;display:grid}.catalog-guide-sections>section{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff9ec;min-width:0;padding:34px}.catalog-guide-sections>section:nth-child(4n+2),.catalog-guide-sections>section:nth-child(4n+3){background:#f0e5cf}.catalog-guide-sections h2{color:var(--green);font:600 clamp(1.85rem, 3vw, 3rem)/1 var(--serif);margin:3px 0 14px}.catalog-guide-sections p{color:#536057;line-height:1.65}.catalog-guide-sections aside{border-left:4px solid var(--gold);background:#e8dcc4;gap:3px;margin-top:20px;padding:12px 14px;display:grid}.catalog-guide-sections aside b,.catalog-guide-sections dt{color:var(--clay);font:850 .59rem var(--sans);letter-spacing:.075em;text-transform:uppercase}.catalog-guide-sections aside span{color:var(--green);font-size:.82rem;line-height:1.4}.catalog-guide-sections section>dl{border:1px solid var(--rule);border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-guide-sections section>dl>div{border-right:1px solid var(--rule);min-width:0;padding:10px}.catalog-guide-sections dd{overflow-wrap:anywhere;color:var(--green);margin:3px 0 0;font-size:.72rem;line-height:1.35}.catalog-guide-safety,.catalog-guide-sources{grid-column:1/-1}.catalog-safety-flags{flex-wrap:wrap;gap:7px;margin:10px 0 16px;display:flex}.catalog-safety-flags strong{color:#fff7e8;font:850 .58rem var(--sans);letter-spacing:.05em;text-transform:uppercase;background:#6f281e;border:1px solid #501d16;padding:6px 8px}.catalog-guide-safety ul{columns:2;column-gap:44px;margin:15px 0 0;padding-left:20px}.catalog-guide-safety li{break-inside:avoid;color:#53382f;margin-bottom:10px;line-height:1.5}.catalog-medical-note{background:#6f281e;border:1px solid #501d16;padding:13px 15px;color:#fff8eb!important}.catalog-guide-sources>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-guide-sources a{min-height:145px;color:var(--green);background:#f3ead8;border:1px solid #958b77;flex-direction:column;padding:16px;display:flex}.catalog-guide-sources a strong{font:650 1.05rem/1.1 var(--serif)}.catalog-guide-sources a span{color:#5b665d;margin:6px 0 14px;font-size:.7rem;line-height:1.4}.catalog-guide-sources a b{color:var(--clay);font:850 .58rem var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-top:auto}.plant-identity-details{border:1px solid var(--ink);background:#eee2ca;margin:44px 0 54px;padding:32px;box-shadow:7px 9px #705d3b20}.plant-identity-details>header{max-width:900px}.plant-identity-details>header h2{color:var(--green);font:600 clamp(2rem, 4vw, 3.8rem)/.95 var(--serif);letter-spacing:-.035em;margin:4px 0 10px}.plant-identity-details>header>p:last-child{color:#4f5e53;line-height:1.6}.plant-detail-group{border-top:1px solid #9e9078;grid-template-columns:minmax(210px,.38fr) minmax(0,1.62fr);gap:24px;margin-top:27px;padding-top:25px;display:grid}.plant-detail-group>div:first-child h3{color:var(--clay);font:750 1.28rem var(--serif);margin:0 0 7px}.plant-detail-group>div:first-child p{color:#59645c;margin:0;font-size:.78rem;line-height:1.55}.plant-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.plant-detail-cards article{background:#fff9ec;border:1px solid #9e947e;flex-direction:column;min-width:0;padding:17px;display:flex}.plant-detail-cards article>span{color:var(--clay);font:850 .55rem var(--sans);letter-spacing:.075em;text-transform:uppercase}.plant-detail-cards h4{color:var(--green);font:650 1.45rem/1 var(--serif);margin:4px 0 8px}.plant-detail-cards p{color:#566159;margin:0 0 13px;font-size:.72rem;line-height:1.5}.plant-detail-cards dl{border:1px solid #c0b59f;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 12px;display:grid}.plant-detail-cards dl>div{border-right:1px solid #c0b59f;min-width:0;padding:7px}.plant-detail-cards dt{color:#7c553d;font:800 .48rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.plant-detail-cards dd{overflow-wrap:anywhere;color:var(--green);font:700 .62rem/1.3 var(--sans);margin:2px 0 0}.plant-detail-cards a{width:fit-content;color:var(--green);font:800 .58rem var(--sans);letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid}@media (width<=1020px){.plant-guide-tools{grid-template-columns:minmax(240px,.8fr) 1.5fr}.plant-guide-result-bar{grid-column:1/-1;justify-content:space-between;display:flex}.plant-guide-grid,.plant-guide-library.is-compact .plant-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-guide-hero{grid-template-columns:1fr}.catalog-guide-art{justify-self:center;width:min(100%,520px)}.plant-detail-group{grid-template-columns:1fr}}@media (width<=700px){.plant-guide-library{box-shadow:none;margin-inline:-1px}.plant-guide-library-head,.plant-guide-library.is-compact .plant-guide-library-head{grid-template-columns:1fr;gap:16px;padding:24px 20px}.plant-guide-library-head h2{font-size:clamp(2.15rem,10vw,3.25rem)}.plant-guide-tools{grid-template-columns:1fr;padding:14px}.plant-guide-category-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.plant-guide-category-filters button{flex:none}.plant-guide-result-bar{grid-column:auto}.plant-guide-grid,.plant-guide-library.is-compact .plant-guide-grid{grid-template-columns:1fr;padding:14px}.plant-guide-more{flex-direction:column;margin:0 14px 14px}.plant-guide-caveat{padding-inline:16px}.plant-library-afterword{flex-direction:column;align-items:start}.catalog-guide-hero h1{font-size:clamp(3.1rem,17vw,5rem)}.catalog-guide-art{min-height:420px}.catalog-guide-art img{height:390px}.catalog-guide-sections{grid-template-columns:1fr}.catalog-guide-sections>section,.catalog-guide-safety,.catalog-guide-sources{grid-column:1;padding:25px 20px}.catalog-guide-sections section>dl{border-bottom:0;grid-template-columns:1fr}.catalog-guide-sections section>dl>div{border-bottom:1px solid var(--rule)}.catalog-guide-safety ul{columns:1}.catalog-guide-sources>div{grid-template-columns:1fr}.plant-identity-details{padding:24px 18px}.plant-detail-cards{grid-template-columns:1fr}.plant-detail-cards dl{border-bottom:0;grid-template-columns:1fr}.plant-detail-cards dl>div{border-bottom:1px solid #c0b59f}}@media (prefers-reduced-motion:reduce){.plant-guide-card,.plant-guide-card-action,.plant-guide-category-filters button{transition:none;animation:none}}@media print{.plant-guide-library{box-shadow:none;overflow:visible}.plant-guide-tools,.plant-guide-card-action,.plant-guide-more{display:none!important}.plant-guide-card,.catalog-guide-sections>section{break-inside:avoid;box-shadow:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
