:root { --planting-ink:#18392b; --planting-green:#255b3d; --planting-green-dark:#123426; --planting-cream:#f5f1e7; --planting-paper:#fffdf8; --planting-line:#dce2dc; }
.planting-hero h1,.planting-intro h2,.planting-section-header h2,.planting-step h3,.planting-zones h2,.planting-zones h3,.planting-materials h3,.planting-delivery h2 { text-transform:none; }
.planting-hero { min-height:460px; margin-bottom:1.5rem; border-radius:.45rem; overflow:hidden; position:relative; display:flex; align-items:flex-end; color:#fff; background:var(--planting-green-dark); }
.planting-hero-image,.planting-hero-overlay { position:absolute; inset:0; width:100%; height:100%; }
.planting-hero-image { object-fit:cover; }
.planting-hero-overlay { background:linear-gradient(90deg,rgba(10,41,28,.96) 0%,rgba(10,41,28,.7) 50%,rgba(10,41,28,.12) 100%); }
.planting-hero-content { position:relative; z-index:1; max-width:730px; padding:clamp(2.4rem,6vw,5rem); }
.planting-eyebrow { margin:0 0 .8rem; color:#f2ce70; text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; font-weight:700; }
.planting-eyebrow-dark { color:var(--planting-green); }
.planting-hero h1 { margin:0 0 1rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.8rem,6vw,5.3rem); line-height:.98; letter-spacing:-.035em; }
.planting-hero-content>p:not(.planting-eyebrow) { max-width:600px; font-size:1.16rem; }
.planting-hero-link { display:inline-flex; gap:.65rem; align-items:center; margin-top:.5rem; padding-bottom:.25rem; border-bottom:1px solid rgba(255,255,255,.65); color:#fff; font-weight:700; }
.planting-hero-link:hover { color:#fff; text-decoration:none; }
.planting-intro { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:center; margin-bottom:4rem; padding:clamp(2rem,5vw,4rem); border-radius:.45rem; background:var(--planting-cream); }
.planting-intro h2,.planting-section-header h2,.planting-zones h2,.planting-delivery h2 { font-family:Georgia,"Times New Roman",serif; color:var(--planting-ink); }
.planting-intro h2 { margin-bottom:.7rem; font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.05; }
.planting-intro>div>p:last-child { margin:0; color:#516158; line-height:1.65; }
.planting-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.planting-highlights>div { min-width:0; text-align:center; }
.planting-highlight-icon,.planting-step-icon,.planting-material-icon { display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; margin-bottom:.65rem; border-radius:50%; background:#dce8de; color:var(--planting-green); }
.planting-highlight-icon svg,.planting-step-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.planting-highlights strong,.planting-highlights small { display:block; }
.planting-highlights strong { color:var(--planting-ink); font-size:.84rem; }
.planting-highlights small { margin-top:.2rem; color:#6c7971; }
.planting-process,.planting-materials { margin-bottom:4rem; }
.planting-section-header { display:flex; align-items:flex-end; justify-content:space-between; gap:3rem; margin-bottom:2.2rem; padding-bottom:1.6rem; border-bottom:1px solid var(--planting-line); }
.planting-section-header h2 { margin:0; font-size:clamp(2.4rem,4vw,4rem); line-height:1; }
.planting-section-header>p { max-width:500px; margin:0; color:#657169; }
.planting-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.planting-step { position:relative; min-width:0; padding:1.7rem; border:1px solid var(--planting-line); border-radius:.4rem; background:var(--planting-paper); box-shadow:0 4px 18px rgba(20,48,35,.04); }
.planting-step>span { position:absolute; top:1.35rem; right:1.5rem; color:#aebdb3; font-family:Georgia,"Times New Roman",serif; font-size:1.1rem; }
.planting-step-icon { margin-bottom:1.25rem; }
.planting-step h3 { margin:0 0 .7rem; color:var(--planting-ink); font-family:Georgia,"Times New Roman",serif; font-size:1.75rem; line-height:1.1; }
.planting-step p { margin:0; color:#58665e; line-height:1.6; }
.planting-zones { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(2rem,6vw,6rem); margin-bottom:4rem; padding:clamp(2rem,5vw,4rem); border-radius:.45rem; background:var(--planting-cream); }
.planting-zones h2 { margin-bottom:.8rem; font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.05; }
.planting-zones-copy>p:not(.planting-eyebrow) { color:#58665e; line-height:1.65; }
.planting-zone-help { margin-top:1.5rem; padding-top:1.2rem; border-top:1px solid #d7ddd6; }
.planting-zone-help a { color:var(--planting-green); font-weight:700; }
.planting-zone-list { display:grid; gap:.75rem; }
.planting-zone-list article { padding:1rem 1.2rem; border:1px solid #d7ddd6; border-radius:.35rem; background:rgba(255,255,255,.72); }
.planting-zone-list span { display:block; margin-bottom:.3rem; color:var(--planting-green); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.planting-zone-list h3,.planting-zone-list p { margin:0; color:var(--planting-ink); }
.planting-zone-list h3 { font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; }
.planting-zone-list p { font-size:.9rem; line-height:1.55; }
.planting-material-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.2rem; }
.planting-material-grid article { min-width:0; padding:1.5rem; border:1px solid var(--planting-line); border-radius:.4rem; background:var(--planting-paper); }
.planting-material-icon { width:46px; height:46px; margin-bottom:1rem; }
.planting-material-grid strong { display:block; margin-bottom:.25rem; color:var(--planting-green); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.planting-material-grid h3 { margin:0 0 .55rem; color:var(--planting-ink); font-family:Georgia,"Times New Roman",serif; font-size:1.45rem; }
.planting-material-grid p { margin:0; color:#5d6962; font-size:.88rem; line-height:1.55; }
.planting-delivery { display:flex; align-items:center; justify-content:space-between; gap:3rem; margin-bottom:1rem; padding:clamp(2.5rem,6vw,5rem); border-radius:.45rem; background:var(--planting-green-dark); color:#fff; }
.planting-delivery h2 { margin-bottom:.7rem; color:#fff; font-size:clamp(2.4rem,4vw,4rem); }
.planting-delivery p:last-child { max-width:650px; margin:0; color:#dfe9e2; }
.planting-delivery-actions { display:flex; align-items:center; gap:1rem; flex:0 0 auto; }
.planting-delivery-actions a { padding:.9rem 1.2rem; border:1px solid rgba(255,255,255,.65); border-radius:.25rem; color:#fff; font-weight:700; }
.planting-delivery-actions a:first-child { background:#fff; color:var(--planting-green-dark); }
.planting-delivery-actions a:hover { text-decoration:none; }
@media(max-width:900px){.planting-intro,.planting-zones{grid-template-columns:1fr}.planting-step-grid{grid-template-columns:1fr}.planting-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.planting-hero{min-height:520px}.planting-hero-overlay{background:linear-gradient(0deg,rgba(10,41,28,.97),rgba(10,41,28,.35))}.planting-hero-content{padding:2rem}.planting-intro,.planting-zones{padding:1.5rem}.planting-highlights{grid-template-columns:1fr;gap:1.2rem}.planting-highlights>div{display:flex;align-items:center;gap:1rem;text-align:left}.planting-highlight-icon{margin:0}.planting-section-header{align-items:flex-start;flex-direction:column;gap:1rem}.planting-material-grid{grid-template-columns:1fr}.planting-delivery{align-items:flex-start;flex-direction:column}.planting-delivery-actions{align-items:flex-start;flex-direction:column}}
