/* Scoped to the Gardening landing page; the established theme provides typography and buttons. */
.rs-garden .rs-garden-hero{padding:34px 0 60px}
.rs-garden .hero-grid{gap:56px}
.rs-garden .hero-copy h1{max-width:15ch}
.rs-garden .hero-image{background:transparent;overflow:visible}
.rs-garden .hero-image>div{overflow:hidden;border-radius:12px;background:var(--rs-soft)}
.rs-garden .hero-image img{height:440px;object-position:52% 50%}
.rs-garden .hero-image figcaption{padding-top:10px;font-size:12px;line-height:1.5;color:var(--rs-muted)}
.rs-garden .rs-garden-hero-text{grid-template-columns:1fr}
.rs-garden .rs-garden-hero-text .hero-copy{max-width:760px}
.rs-garden .rs-garden-hero-text .hero-copy p{max-width:60ch}
.rs-garden .rs-garden-intro{padding:54px 0 72px;border-top:1px solid var(--rs-line)}
.rs-garden .rs-garden-family-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px 64px}
.rs-garden .rs-garden-family-grid article{border-top:1px solid var(--rs-line);padding-top:20px;display:flex;flex-direction:column;min-width:0}
.rs-garden .rs-garden-family-grid h3{font-size:21px;line-height:1.3}
.rs-garden .rs-garden-family-grid p{color:var(--rs-muted);font-size:14px;line-height:1.7;margin-bottom:12px}
.rs-garden .rs-garden-family-grid .text-link{font-size:13px;margin-top:auto}
.rs-garden .rs-garden-feature .story-grid{gap:64px}
.rs-garden .rs-garden-feature-image{min-width:0;background:#fff;border:1px solid var(--rs-line);border-radius:12px}
.rs-garden .rs-garden-feature-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;padding:24px}
.rs-garden .rs-garden-feature-price{font-size:23px;font-weight:600;color:var(--rs-accent);margin-bottom:18px}
.rs-garden .rs-garden-feature-note{font-size:12px;line-height:1.6;margin:16px 0 0;max-width:43ch}
.rs-garden .rs-garden-catalog{border-top:1px solid var(--rs-line)}
.rs-garden .rs-garden-editorial{border-top:1px solid var(--rs-line)}
.rs-garden .rs-garden-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.rs-garden .rs-garden-editorial-grid article{min-width:0}
.rs-garden .rs-garden-editorial-grid figure{margin:0 0 24px}
.rs-garden .rs-garden-editorial-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.rs-garden .rs-garden-editorial-grid h2{font-size:clamp(28px,3vw,36px)}
.rs-garden .rs-garden-editorial-grid p{color:var(--rs-muted);font-size:15px;line-height:1.75;max-width:55ch;margin-bottom:12px}
.rs-garden .rs-garden-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 56px}
.rs-garden .rs-garden-notes-grid article{min-width:0;scroll-margin-top:32px}
.rs-garden .rs-garden-notes-grid h3{font-size:21px;line-height:1.3}
.rs-garden .rs-garden-notes-grid p{font-size:15px;color:var(--rs-muted);line-height:1.8;margin-bottom:0}
.rs-garden [id]{scroll-margin-top:32px}
@media(max-width:1024px){
  .rs-garden .hero-grid{gap:32px}
  .rs-garden .hero-image img{height:380px}
  .rs-garden .rs-garden-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .rs-garden .rs-garden-feature .story-grid{gap:36px}
}
@media(max-width:680px){
  .rs-garden .rs-garden-hero{padding:24px 0 36px}
  .rs-garden .hero-grid{grid-template-columns:1fr;gap:28px}
  .rs-garden .hero-copy{max-width:none;padding:0}
  .rs-garden .hero-copy h1{font-size:38px;max-width:14ch}
  .rs-garden .hero-copy p{font-size:16px;max-width:none;margin-bottom:22px}
  .rs-garden .hero-image img{height:auto;aspect-ratio:3/2;object-fit:cover}
  .rs-garden .rs-garden-intro{padding:36px 0 44px}
  .rs-garden .rs-garden-family-grid{grid-template-columns:1fr;gap:24px}
  .rs-garden .rs-garden-family-grid article{padding-top:16px}
  .rs-garden .rs-garden-family-grid h3{margin-bottom:12px}
  .rs-garden .rs-garden-feature .story-grid{grid-template-columns:1fr;gap:28px}
  .rs-garden .rs-garden-feature-image img{max-height:400px;padding:20px}
  .rs-garden .rs-garden-notes-grid{grid-template-columns:1fr;gap:30px}
  .rs-garden .rs-garden-editorial-grid{grid-template-columns:1fr;gap:36px}
  .rs-garden .section-heading .text-link{grid-column:1;grid-row:auto;margin-top:14px;justify-self:start}
}
