/* Botanical editorial system — original flat icons; meaningful care highlights. */
:root{--ink:#20392d;--green:#214d38;--muted:#536459;--line:#d5ddce;--paper:#fbfaf5;--surface:#fff;--wash:#eef2e5;--blue:#286278;--terracotta:#aa5633;--highlight:#f6e6b3}
body{background:var(--paper);color:var(--ink);font-size:17px;line-height:1.75}
h1,h2,h3{color:var(--ink);text-wrap:balance}h1{letter-spacing:-.035em}h2{line-height:1.18;letter-spacing:-.022em}h3{line-height:1.35;letter-spacing:-.01em}
.featured-label h2{color:#fff}.featured-label p{color:#f4f6eb}
.eyebrow,.section-number{font-family:var(--sans);font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.6;color:var(--green)}
.botanical-icon{display:inline-block;vertical-align:middle;flex:none;width:36px;height:36px;max-width:none;overflow:visible}
.intro-icon{width:52px;height:52px;margin:0 0 18px;padding:9px;border-radius:15px;background:#e9eedb;box-sizing:content-box}
.brand-spark .botanical-icon{width:25px;height:25px}.icon-heading{display:flex;align-items:center;gap:13px}.heading-icon{width:37px;height:37px}.banner-icon{width:46px;height:46px;margin-bottom:15px}.route-icon{width:48px;height:48px;margin-bottom:20px}
.topbar{background:#fbfaf5f5;border-bottom:1px solid var(--line)}.primary-nav{font-weight:650}
.home-intro,.library-intro{padding-top:44px;padding-bottom:35px}.home-intro .intro>p:not(.eyebrow){max-width:40ch}.home-intro h1{line-height:1.02}
.home-routes{padding:36px 0}.home-routes>h2,.section-head h2{font-size:clamp(1.65rem,2.7vw,2.25rem)}
.route-card{padding:27px;background:#f0f3e5;border:1px solid #d6dfc8;border-radius:16px;position:relative}.route-card:nth-child(2){background:#f8eee2;border-color:#e9d7c4}.route-card:nth-child(3){background:#e9f0e9;border-color:#ceded1}.route-card h3{font-size:1.65rem}.route-card:hover{box-shadow:0 6px 22px #214d380b;transform:translateY(-2px)}
.plant-card{border:1px solid #dce2d5;border-radius:15px;background:white;overflow:hidden;box-shadow:0 2px 0 #214d3803}.plant-card .body{padding:21px}.plant-card .card-title{font-size:1.6rem;line-height:1.13;margin-bottom:8px}.plant-card .body>p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:10px}.plant-card .card-scope{font-size:12px;color:#586b5d}.plant-card:hover .card-title{color:var(--terracotta)}.card-plan{margin-top:18px;border-top:1px solid #e1e6da;padding-top:14px}.card-plan dt{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.card-plan dd{font-weight:650;font-size:14px;color:var(--green)}
.section-head{margin-top:46px;margin-bottom:22px}.section-intro{max-width:70ch;line-height:1.75;color:var(--muted)}.catalog-intro,.flower-intro{padding-top:35px;padding-bottom:22px}.catalog-intro h1,.flower-intro h1{margin-bottom:18px}.category-choices{border-radius:18px;background:#f0f3e8;border:1px solid #d6dfce;padding:30px;margin:26px 0 40px}.category-choices h2{font-size:2rem}.category-choice{background:white!important;border:1px solid #d6dfce!important;border-radius:14px!important}.category-choice h3{font-size:1.65rem!important}.category-choice dt{font-weight:750!important;letter-spacing:.035em}.category-choice dd{line-height:1.65}.category-all,.flower-group,.other-group{padding-top:8px}
.plant-hero{gap:55px;padding-bottom:36px}.plant-hero h1{font-size:clamp(3rem,5vw,4.7rem)}.plant-hero h1 em{color:#416b40}.plant-tagline{font-size:20px;color:#415748;max-width:35ch}.plant-picture img{height:410px;border-radius:22px}.plant-picture figcaption{font-size:11px;line-height:1.6;color:#627266;margin-top:12px}.hero-recipe{border:0;gap:8px;padding:0;margin:22px 0}.hero-recipe strong{background:#e8eddb;padding:7px 12px;border-radius:6px;color:#2c4b31;font-size:15px;font-weight:750}.hero-recipe>span{display:none}.button{border-radius:9px;min-height:46px;font-weight:700}
.preferences{background:white;padding:23px 0;border-radius:16px;border:1px solid #d4decd}.preference{align-items:flex-start;gap:15px}.pref-icon{display:block;width:42px;line-height:1}.pref-icon .botanical-icon{width:40px;height:40px}.pref-label{font-size:10px;font-weight:800;letter-spacing:.12em}.preference strong{font-weight:750;font-size:16px;line-height:1.4;margin:5px 0 7px}.preference p{font-size:13px;line-height:1.65;color:#536659}.pet-note{display:flex;align-items:flex-start;gap:10px;background:#f8edd7;border-radius:10px;padding:12px 16px;color:#644923;line-height:1.6}.pet-note .botanical-icon{width:25px;height:25px}
.plant-jumps{padding:18px 0;gap:8px;white-space:normal;overflow:visible;flex-wrap:wrap;border-bottom:0}.plant-jumps a{padding:8px 13px;background:#eff2e8;border:1px solid #d7dfcf;border-radius:7px;font-size:13px;font-weight:650;line-height:1.5;min-height:38px}.plant-jumps a:hover{background:#e4ead6;text-decoration:none}
.article-layout{grid-template-columns:minmax(0,1fr) 276px;gap:55px}.article-layout>article{min-width:0}.article-section{padding:40px 0 46px;border-bottom:1px solid #d0dacc;scroll-margin-top:24px}.article-section h2{font-size:clamp(1.8rem,2.6vw,2.35rem);margin:0 0 24px}.article-section h3{font-family:var(--sans);font-weight:750;color:#234735;font-size:18px}.article-section>p,.steps p{font-size:16px;line-height:1.85;color:#425649;max-width:70ch}.article-section .eyebrow{margin-bottom:13px}.section-number{display:inline-block;color:#47613d;background:#e7edda;border-radius:4px;padding:4px 8px;margin-bottom:15px}.action-lead{font-weight:750;color:#214d38;background:linear-gradient(transparent 62%,#e6edcd 62%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.spec-row{background:white;border:1px solid #cbd8c0;border-radius:13px;margin:22px 0}.spec-row>div{padding:23px}.spec-row span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;letter-spacing:.07em;color:#46633d}.spec-row span .botanical-icon{width:24px;height:24px}.spec-row strong{display:inline-block;background:linear-gradient(transparent 68%,#f3dca0 68%);font-size:24px;font-weight:750;line-height:1.4;margin:10px 0}.spec-row p{font-size:14px;line-height:1.75}
.steps{margin:28px 0}.steps li{background:white;border:1px solid #dce3d3;border-radius:12px;padding:23px;margin-bottom:14px;gap:18px}.step-number{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;font-family:var(--sans);font-size:14px;font-weight:750;color:#fff;background:#426747}.steps h3{margin:4px 0 10px}.steps p{margin:0;font-size:15px}.context-help{background:#eef2e6;border-radius:8px;padding:14px 17px!important;font-size:13px!important;border-left:3px solid #89a269}
.care-summary{background:#f1f4e8;padding:28px!important;border:1px solid #d3ddc6!important;border-radius:17px;margin:35px 0 10px}.care-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.care-facts>div{border:1px solid #dae2d2;padding:17px 19px;background:white;border-radius:11px;display:block;min-width:0}.care-facts dt{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;color:#4b6243}.care-facts dt .botanical-icon{width:23px;height:23px}.care-facts dd{margin:0;font-size:14px;line-height:1.75;color:#324a3a}.care-facts .care-fact--water{grid-column:1/-1;background:#edf5f6;border-color:#bfd6da}.care-fact--water dd{font-size:17px;font-weight:650;color:#2b5869}.care-facts .care-fact--amount{background:#fbefd3;border-color:#e3c987}.care-fact--amount dd{font-size:21px;font-weight:750;color:#69491d;line-height:1.5}.care-facts .care-fact--basis{background:#f9f5e9}.care-fact--product dd{font-weight:750}.care-fact--pause{grid-column:1/-1}.care-details-links{margin-bottom:0}.care-details-links a{font-size:13px;font-weight:650}
.remember{background:#eaf2ef;border-left:4px solid #4e92aa;border-radius:0 9px 9px 0}.remember strong{color:#285b6d}.remember span{color:#465f60;line-height:1.7}.fertilizer-card{background:#f5f2e8;border:1px solid #ddd5bd;border-radius:13px;padding:26px}.fertilizer-card h3{font-size:20px;max-width:none}.fertilizer-card p{font-size:15px;line-height:1.85}.fertilizer-card .eyebrow{font-size:10px;line-height:1.65;color:#725835}
.care-diagram{margin:24px 0 28px;background:#fff;border:1px solid #d5dfce;border-radius:15px;overflow:hidden}.care-diagram img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0;background:#f7f3e8}.care-diagram figcaption{padding:16px 21px;font-size:13px;line-height:1.7;color:#425748;border-top:1px solid #e0e5d8}.care-diagram figcaption strong{color:#214d38}.care-diagram--water img{background:#edf4f3}.care-diagram--feed img{background:#f8f1e1}
.product-reference{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;align-items:center;background:#fff;border:1px solid #dcdcca;border-radius:15px;padding:22px;margin:24px 0}.product-reference img{width:100%;height:auto;display:block}.product-reference .eyebrow{color:#795832;font-size:10px}.product-reference h3{font-size:19px;margin:8px 0 12px}.product-reference p{font-size:14px;line-height:1.7}.product-formula{display:inline-block;font-size:15px;font-weight:750;letter-spacing:.07em;background:#e9eedb;padding:4px 10px;border-radius:4px;color:#315331}.product-reference .textlink{font-size:13px;display:inline-block;line-height:1.7}.illustration-note{font-size:11px!important;color:#647267!important}
.kit{background:#eef1e3;border:1px solid #d6dfca;border-radius:16px;padding:25px;margin-top:40px}.kit h2{font-size:1.7rem;gap:9px}.kit .heading-icon{width:30px;height:30px}.kit li{font-size:14px;line-height:1.8;padding-top:13px;padding-bottom:13px}.soil-note{margin-top:20px;padding:16px;background:#fffaf0;border-radius:9px}.soil-note h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#71502b}.soil-note p{font-size:13px;line-height:1.8;margin-bottom:0}.kit-note{font-size:12px;line-height:1.8}
details{padding:18px 20px;margin:10px 0;border:1px solid #dce2d4;border-radius:10px;background:white}details:last-child{border-bottom:1px solid #dce2d4}summary{font-size:15px;font-weight:700;line-height:1.6;color:#2f4a36}details[open]{border-color:#adc398;background:#f7f9f1}details p{font-size:15px;line-height:1.85}summary span{flex:none;color:#758b60}.sources{background:#f1f3eb;border-radius:13px;padding:27px;margin-top:25px}.sources h2{font-size:1.7rem}.sources>p{font-size:14px}.sources ul{font-size:13px;line-height:1.8}.small-note{font-size:12px;line-height:1.85}
.guide-heading{max-width:870px;padding-top:42px;padding-bottom:35px}.guide-heading h1{font-size:clamp(2.7rem,4.8vw,4rem);line-height:1.08;margin-bottom:23px}.guide-heading>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:58ch}.prose{max-width:780px;font-size:17px;line-height:1.9}.prose h2{font-size:1.65rem;margin-top:42px;margin-bottom:18px;padding-top:24px;border-top:1px solid #d4ddcc}.prose p{color:#425649;max-width:69ch}.prose .heading-icon{width:31px;height:31px}.editorial-note{border-left:4px solid #9fb56c;padding:23px 27px;background:#edf2df}.editorial-note strong{color:#2e502e;font-size:18px}.editorial-note p{font-size:15px}.start-banner{border-radius:18px;padding:37px;margin-top:48px}.start-banner h2{color:#f3f6e8}.start-banner p{line-height:1.75}.start-links a{background:#ffffff0a;border-radius:8px;padding-left:15px;padding-right:15px}.start-links a:hover{background:#ffffff15}.contact-form{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px}.credit-grid>section{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.credit-grid h2{font-size:1.5rem}.footer-note{font-size:13px}.footer-bottom{line-height:1.7}
@media(max-width:1050px){.article-layout{grid-template-columns:minmax(0,1fr) 245px;gap:28px}.kit{padding:21px}.plant-hero{gap:32px}.plant-picture img{height:365px}.product-reference{grid-template-columns:135px minmax(0,1fr);padding:18px;gap:17px}.care-summary{padding:22px!important}}
@media(max-width:760px){.article-layout{grid-template-columns:1fr;gap:0}.kit{grid-row:auto;position:static;margin-top:25px}.plant-hero{gap:25px}.plant-picture img{height:300px}.plant-hero h1{font-size:3.5rem}.plant-jumps{gap:7px;padding-top:20px}.article-section{padding-top:33px;padding-bottom:35px}.preferences{padding:18px 0}.preference{display:flex;padding:0 13px;gap:9px}.pref-icon,.pref-icon .botanical-icon{width:29px;height:29px}.preference strong{font-size:14px}.preference p{font-size:12px}.intro-icon{width:43px;height:43px;margin-bottom:15px}.category-choices{padding:23px}.route-card{padding:24px}.route-icon{width:39px;height:39px;margin-bottom:12px}.care-summary{margin-top:25px}.care-diagram{margin-top:22px}.prose{font-size:16px}.steps li{padding:21px}.guide-heading{padding-top:30px}.plant-card .card-title{font-size:1.5rem}}
@media(max-width:580px){body{font-size:16px}.wrap{width:calc(100% - 32px)}.home-intro h1{font-size:3rem}.home-intro,.library-intro{padding-top:28px}.plant-hero h1{font-size:3.1rem}.plant-picture img{height:275px}.plant-tagline{font-size:18px}.hero-recipe strong{font-size:14px}.preferences{padding:5px 18px}.preference{padding:15px 0;gap:15px}.pref-icon,.pref-icon .botanical-icon{width:36px;height:36px}.preference strong{font-size:16px}.preference p{font-size:13px}.article-section h2{font-size:1.8rem;gap:10px}.heading-icon{width:32px;height:32px}.article-section>p{font-size:15px}.spec-row{margin-top:20px}.spec-row>div{padding:18px 20px}.spec-row strong{font-size:22px}.steps li{padding:19px 16px;gap:13px}.step-number{width:31px;height:31px;min-width:31px;font-size:12px}.steps h3{font-size:16px;margin-top:3px}.steps p{font-size:14px;line-height:1.85}.care-summary{padding:18px!important}.care-summary h2{font-size:1.65rem}.care-facts{grid-template-columns:1fr;gap:10px}.care-facts>div{padding:15px 16px}.care-facts dd{font-size:14px}.care-fact--water dd{font-size:15px}.care-fact--amount dd{font-size:20px}.care-diagram figcaption{padding:14px 17px;font-size:12px}.product-reference{grid-template-columns:112px minmax(0,1fr);gap:13px;padding:15px}.product-reference h3{font-size:16px}.product-reference p{font-size:12px}.product-formula{font-size:13px}.product-reference .textlink{font-size:12px}.product-reference .eyebrow{font-size:9px}.plant-card .body{padding:16px}.plant-card .card-title{font-size:1.35rem}.plant-card .body>p{font-size:13px}.card-plan dd{font-size:13px}.route-card h3{font-size:1.5rem}.category-choices{padding:19px}.category-choices h2{font-size:1.75rem}.category-choice h3{font-size:1.5rem!important}.start-banner{padding:28px 23px}.prose h2{font-size:1.45rem;gap:10px}.guide-heading>p:not(.eyebrow){font-size:16px}.sources{padding:22px 18px}.sources h2{font-size:1.5rem}.footer-links{line-height:1.8}}
@media(max-width:360px){.product-reference{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:13px}.hero-recipe strong{font-size:13px}.plant-jumps a{font-size:12px;padding:8px 10px}.care-summary{padding:15px!important}.care-facts>div{padding:14px}.care-summary h2{font-size:1.5rem}}
@media(max-width:420px){.home-projects .grid{grid-template-columns:1fr}.home-projects .plant-card .photo{height:220px}.home-projects .plant-card .card-title{font-size:1.7rem}.home-projects .plant-card .body{padding:21px}.home-projects .plant-card .body>p{font-size:15px}.home-projects .card-plan dd{font-size:15px}}
@media print{body{background:#fff}.article-section,.care-summary,.care-diagram{break-inside:avoid}.care-diagram img{max-height:220px}.kit{background:#fff}.product-reference{grid-template-columns:100px 1fr}.icon-heading .botanical-icon{width:25px;height:25px}.care-summary{padding:16px!important}.care-facts{grid-template-columns:1fr 1fr}.intro-icon{display:none}}
