/* Gardening page: shared widths, type hierarchy, and balanced section rhythm. */
.gardening-page { font-family: Inter,Arial,sans-serif; color:#4d5c51; }
.gardening-page .container { width:min(1240px,calc(100% - 96px)); }
.gardening-page h1,.gardening-page h2,.gardening-page h3,.gardening-page h4 { font-family:Poppins,Arial,sans-serif;font-weight:600;letter-spacing:-.03em; }
.gardening-page main h2 { font-size:clamp(30px,3.1vw,40px);line-height:1.18;color:#173b2b; }
.gardening-page main h2 em { font-family:Fraunces,Georgia,serif;font-weight:400; }
.gardening-page main > .section,.gardening-page .gardening-purpose { padding-block:64px; }
.gardening-page .intro { margin-bottom:32px; }
.gardening-page .intro > p { font-size:16px;line-height:1.6;max-width:60ch; }
.gardening-page .page-hero { min-height:650px;padding:160px 0 80px; }
.gardening-page .page-hero h1 { font-size:clamp(38px,4.1vw,58px);line-height:1.08;max-width:620px; }
.gardening-page .page-hero .lede { max-width:480px;font-size:17px;line-height:1.65; }
.gardening-page .page-hero::after { background:linear-gradient(90deg,rgba(8,34,21,.96),rgba(8,34,21,.86) 35%,rgba(8,34,21,.1) 70%); }
.gardening-page .benefit-strip { padding:22px 0; }
.gardening-page .benefit-strip .container { gap:0; }
.gardening-page .benefit-strip span + span { border-left:1px solid #d4dccb; }
.gardening-page .jump-links { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.gardening-page .jump-links .button { justify-content:center;text-align:center; }
.gardening-page #range .group-heading h3 { font-size:24px;line-height:1.3; }
.gardening-page #range .product-group:last-child { margin-bottom:0; }
.gardening-page .application-layout { grid-template-columns:1fr 1fr;gap:48px; }
.gardening-page .application-layout > img { border-radius:12px; }
.gardening-page .application-way h3 { font-size:23px;line-height:1.25; }
.gardening-page .application-way p,.gardening-page .faq-list p { font-size:15px;line-height:1.65; }
.gardening-page #dosing { background:#edf0e6; }
.gardening-page .table-wrap { border-radius:12px;background:#fcfaf5; }
.gardening-page .table-wrap table { width:100%; }
.gardening-page .table-wrap th,.gardening-page .table-wrap td { font-size:14px;line-height:1.5;padding:18px 20px; }
.gardening-page .faq-layout { grid-template-columns:1fr 1.3fr;gap:48px; }
.gardening-page .contact-band h2 { font-size:30px; }
.gardening-page :is(.button,.text-link) { font-family:Inter,Arial,sans-serif;font-size:13px!important;line-height:1.4!important;border-radius:999px!important; }
@media(max-width:800px) {
 .gardening-page .container { width:calc(100% - 40px); }
 .gardening-page main > .section,.gardening-page .gardening-purpose { padding-block:44px; }
 .gardening-page .page-hero { padding:135px 0 60px;min-height:600px; }
 .gardening-page .page-hero .backdrop { object-position:65% center; }
 .gardening-page .page-hero::after { background:linear-gradient(90deg,rgba(8,34,21,.94),rgba(8,34,21,.58)); }
 .gardening-page .jump-links { grid-template-columns:1fr 1fr; }
 .gardening-page .application-layout,.gardening-page .faq-layout { grid-template-columns:1fr;gap:28px; }
 .gardening-page .benefit-strip .container { grid-template-columns:1fr 1fr;gap:16px; }
 .gardening-page .benefit-strip span {justify-content:flex-start;}
 .gardening-page .benefit-strip span + span {border:0;}
 .gardening-page .table-wrap table {min-width:640px;}
 .gardening-page .table-wrap th,.gardening-page .table-wrap td {padding:14px;font-size:13px;}
}

/* A dedicated gardening identity: split hero and a structured product catalogue. */
.gardening-page { background:#fcfaf5; }
.gardening-page .site-header { background:#fcfaf5;position:sticky;top:0;color:#173b2b;border-bottom:1px solid #dce1d5; }
.gardening-page .site-header .logo-light {display:none;}
.gardening-page .site-header .logo-dark {display:block;}
.gardening-page .header-inner {height:80px;border:0;}
.garden-hero {background:#173b2b;color:#fcfaf5;overflow:hidden;}
.garden-hero-grid {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;min-height:570px;}
.garden-hero-copy {padding:64px 0;}
.gardening-page .garden-hero h1 {font-size:clamp(38px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em;color:#fcfaf5;margin:20px 0 24px;}
.garden-hero h1 em {font-family:Fraunces,Georgia,serif;font-weight:400;color:#dfbc60;}
.garden-hero .eyebrow {color:#dfbc60;font-size:11px;letter-spacing:.12em;}
.garden-hero .lede {font-size:17px;line-height:1.65;color:#d6dfd1;max-width:46ch;}
.garden-hero .actions {gap:12px;margin-top:28px;}
.garden-hero .actions .button:last-child {background:#41644b!important;color:#fff!important;}
.garden-hero-note {font-size:11px;line-height:1.7;color:#bdcdb5;margin-top:28px;}
.garden-hero-photo {margin:0;align-self:stretch;min-width:0;}
.garden-hero-photo img {width:100%;height:100%;object-fit:cover;object-position:72% center;display:block;}
.gardening-page .gardening-purpose {background:#fcfaf5;}
.gardening-page .purpose-layout {grid-template-columns:1fr 1fr;gap:48px;}
.gardening-page .purpose-copy .purpose-lead {font-size:18px;}
.gardening-page .benefit-strip {background:#edf0e6;}
.gardening-page #range {background:#f4f2eb;}
.gardening-page #range > .container > .intro {max-width:680px;}
.gardening-page .catalogue-groups {margin-top:40px;}
.gardening-page #range .group-heading {padding-bottom:16px;}
.gardening-page #range .product-detail {grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);border-radius:12px;border-color:#d8dfd2;}
.gardening-page #range .detail-copy {padding:32px;}
.gardening-page #range .product-detail .product-photo {padding:32px;}
.gardening-page #range .product-detail .product-photo img {max-height:330px;}
.gardening-page #range .detail-copy h4 {font-size:26px;}
.gardening-page #range .product-explanation {gap:24px;}
.gardening-page #range .product-group {margin-bottom:48px;}
.gardening-page #application {background:#fcfaf5;}
.gardening-page .application-layout > img {max-height:480px;object-fit:contain;background:#f4f1e8;}
.gardening-page #faq {background:#fcfaf5;}
.gardening-page .contact-band {background:#173b2b;color:#fcfaf5;padding-block:36px;}
.gardening-page .contact-band h2 {color:#fcfaf5;font-size:28px;}
.gardening-page .contact-band p {color:#d5dece;}
@media(max-width:800px) {
 .garden-hero-grid {grid-template-columns:1fr;gap:0;min-height:0;}
 .garden-hero-copy {padding:40px 0 32px;}
 .garden-hero-photo {height:280px;margin-bottom:24px;}
 .garden-hero-photo img {object-position:70% 60%;border-radius:10px;}
 .gardening-page .purpose-layout {grid-template-columns:1fr;gap:24px;}
 .gardening-page #range .product-detail {grid-template-columns:180px minmax(0,1fr);}
 .gardening-page #range .detail-copy {padding:24px;}
}
@media(max-width:600px) {
 .gardening-page #range .product-detail {grid-template-columns:1fr;}
 .gardening-page #range .product-detail .product-photo {padding:24px;}
 .gardening-page #range .product-detail .product-photo img {max-height:220px;}
 .gardening-page #range .detail-copy h4 {font-size:23px;}
 .garden-hero-note {max-width:30ch;}
 .garden-hero-photo {height:240px;}
}
