.logo[data-astro-cid-f7espo7c]{color:var(--green-deep);letter-spacing:-.04em;align-items:center;gap:.25rem;font-size:1.3rem;font-weight:780;display:inline-flex}svg[data-astro-cid-f7espo7c]{width:1.55rem;height:1.55rem;overflow:visible}path[data-astro-cid-f7espo7c]{fill:var(--green-leaf);stroke:var(--green-deep);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}path[data-astro-cid-f7espo7c]:first-child{fill:none}:root{--green-deep:#244a38;--green-leaf:#4f7a5b;--cream:#f5f1e8;--beige:#e4dacb;--charcoal:#26302b;--terra:#b86f52;--white:#fff;--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.25rem;--space-6:3.5rem;--space-7:5.5rem;--radius-sm:.6rem;--radius-md:1rem;--radius-lg:1.6rem;--shadow-sm:0 4px 18px #26302b14;--shadow-lg:0 18px 50px #26302b21;--content:74rem;--reading:46rem;--text-xs:.78rem;--text-sm:.9rem;--text-base:1rem;--text-lg:1.2rem;--text-xl:clamp(1.6rem, 3vw, 2.4rem);--text-hero:clamp(2.8rem, 7vw, 5.8rem);--leading-tight:1.08;--leading:1.65;--transition:.18s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--cream);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:var(--leading);margin:0}body:before{content:"";z-index:-1;opacity:.25;pointer-events:none;background-image:radial-gradient(#244a38 .55px,#0000 .55px);background-size:16px 16px;position:fixed;inset:0}a{color:inherit;text-decoration:none}p{margin:0 0 var(--space-3)}h1,h2,h3{margin:0 0 var(--space-3);color:var(--green-deep);line-height:var(--leading-tight);letter-spacing:-.04em}h1{font-size:var(--text-hero)}h2{font-size:var(--text-xl)}h3{font-size:1.25rem}img,svg{max-width:100%}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.shell{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.narrow{width:min(calc(100% - 2rem), var(--reading));margin-inline:auto}.section{padding-block:var(--space-7)}.section-head{margin-bottom:var(--space-5);justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-head p{max-width:38rem}.eyebrow{color:var(--terra);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.6rem;font-weight:800}.button{border:1px solid var(--green-deep);background:var(--green-deep);min-height:3rem;color:var(--white);transition:transform var(--transition), background var(--transition);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-weight:720;display:inline-flex}.button:hover{background:#173c2b;transform:translateY(-2px)}.button.secondary{color:var(--green-deep);background:0 0}.button.secondary:hover{background:var(--white)}.button.terra{border-color:var(--terra);background:var(--terra)}.text-link{color:var(--green-deep);text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:.3rem;font-weight:750}.text-link span{transition:transform var(--transition);display:inline-block}.text-link:hover span{transform:translate(.25rem)}.site-header{z-index:50;backdrop-filter:blur(12px);background:#f5f1e8e6;border-bottom:1px solid #244a381f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:4.8rem;display:flex}#site-nav ul{gap:.15rem;margin:0;padding:0;list-style:none;display:flex}#site-nav a{font-size:var(--text-sm);border-radius:999px;padding:.55rem .7rem;font-weight:650;display:block}#site-nav a:hover,#site-nav a[aria-current=page]{background:var(--beige);color:var(--green-deep)}#site-nav a[aria-current=page]:after{content:"";background:var(--terra);border-radius:50%;width:.3rem;height:.3rem;margin:.15rem auto -.15rem;display:block}.menu-button{background:var(--beige);border:0;border-radius:50%;width:2.8rem;height:2.8rem;padding:.65rem;display:none}.menu-button span:not(.sr-only){background:var(--green-deep);height:2px;margin:4px 0;display:block}.card-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.plant-card,.info-card,.problem-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffb8;border:1px solid #244a381f;overflow:hidden}.card-body,.info-card,.problem-card{padding:var(--space-4)}.plant-card{flex-direction:column;min-width:0;display:flex}.plant-card .card-body{flex-direction:column;flex:1;display:flex}.plant-card .text-link{margin-top:auto}.fact-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0 1.4rem;display:grid}.fact-grid div{border-radius:var(--radius-sm);background:var(--cream);padding:.55rem .7rem}.fact-grid dt{color:#58635d;text-transform:uppercase;font-size:.72rem}.fact-grid dd{color:var(--green-deep);margin:0;font-size:.86rem;font-weight:700}.plant-art{border-radius:var(--radius-lg);background:var(--beige);min-height:23rem;box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.plant-art.compact{min-height:13rem;box-shadow:none;border-radius:0}.plant-art img{object-fit:cover;object-position:center;width:100%;height:23rem;display:block}.plant-art.compact img{height:13rem}.page-hero{padding:var(--space-6) 0 var(--space-5)}.page-hero p:not(.eyebrow){max-width:45rem;font-size:var(--text-lg)}.page-hero h1{max-width:55rem;font-size:clamp(2.5rem,6vw,4.6rem)}.prose{font-size:1.04rem}.prose h2{margin-top:2.7rem}.prose h3{margin-top:2rem}.prose li{margin-bottom:.55rem}.prose a{color:var(--green-deep);text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:.25rem}.notice{border-left:5px solid var(--terra);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#f4e5dc;margin-block:1.5rem;padding:1rem 1.2rem}.notice strong{color:#753e2a}.form-card{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);padding:clamp(1.2rem,4vw,2.5rem)}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.field{gap:.45rem;display:grid}.field label,.question legend{color:var(--green-deep);font-weight:750}.field select,.field input{border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:3rem;color:var(--charcoal);border:1px solid #96a59c;padding:.6rem .75rem}.question{border:0;margin:0 0 1.8rem;padding:0}.choices{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.7rem;display:grid}.choice{position:relative}.choice input{opacity:0;position:absolute}.choice label{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #9aaa9f;align-items:center;min-height:3.2rem;padding:.65rem .8rem;display:flex}.choice input:checked+label{border-color:var(--green-deep);box-shadow:inset 0 0 0 1px var(--green-deep);background:#dce8dd}.choice input:focus-visible+label{outline:3px solid var(--terra);outline-offset:2px}.result{border-radius:var(--radius-md);background:#e3ecdf;margin-top:1.5rem;padding:1.3rem}.result[hidden]{display:none}footer{margin-top:var(--space-7);padding-top:var(--space-6);background:var(--beige);border-top:1px solid #244a3826}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.footer-grid p{max-width:22rem;margin-top:.8rem}.footer-grid nav{flex-direction:column;gap:.55rem;display:flex}.footer-grid a:hover{text-decoration:underline}.footer-base{margin-top:var(--space-5);font-size:var(--text-sm);border-top:1px solid #244a381f;padding-block:1rem}.footer-base p{margin:0}@media (width<=900px){.menu-button{display:block}#site-nav{border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-lg);padding:.8rem;display:none;position:absolute;inset:4.8rem 1rem auto}#site-nav.is-open{display:block}#site-nav ul{flex-direction:column}#site-nav a{padding:.7rem 1rem}#site-nav a[aria-current=page]:after{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.plant-card:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}}@media (width<=620px){:root{--space-7:4rem}.card-grid,.form-grid,.choices{grid-template-columns:1fr}.plant-card:last-child{grid-column:auto}.section-head{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto}.plant-art{min-height:18rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
