/* Homepage layout: shared alignment, section rhythm, and brand heading roles. */
body.home-page.brand-identity.type-system.garden-focus {
  --content:1120px;
  --home-section-space:56px;
  --home-heading-size:36px;
}
/* The existing curve must meet the white page without a differently coloured strip. */
body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed::after {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 32C380 0 950 0 1440 32V40H0Z'/%3E%3C/svg%3E");
}
body.home-page.brand-identity.type-system.garden-focus .home-tablet-intro {
  padding:32px var(--gutter) 0;
  background:#fff;
}
body.home-page.brand-identity.type-system.garden-focus .home-tablet-panel {
  width:100%;
  max-width:var(--content);
}
body.home-page.brand-identity.type-system.garden-focus #formulas .gl-formula-grid {
  width:100%;
  max-width:none;
}
body.home-page.brand-identity.type-system.garden-focus :is(#formulas,#how-it-works,#tabcote-in-action,#igc-distributors,#faq) {
  padding-block:var(--home-section-space);
  margin-block:0;
}
body.home-page.brand-identity.type-system.garden-focus :is(#tablet-intro-title,#plant-needs-title,#apply-title,#action-title,#trade-title,#faq-title) {
  font:400 var(--home-heading-size)/1.2 "Archivo Black",sans-serif!important;
  letter-spacing:-.02em!important;
  text-transform:none;
  text-wrap:balance;
  margin-top:0;
  margin-bottom:16px;
  color:#1F3D2E;
}
body.home-page.brand-identity.type-system.garden-focus :is(#tablet-intro-title,#plant-needs-title,#apply-title,#action-title,#trade-title,#faq-title) span {
  font-family:"Archivo Black",sans-serif!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:inherit!important;
}
body.home-page.brand-identity.type-system.garden-focus #trade-title,
body.home-page.brand-identity.type-system.garden-focus #trade-title span {
  color:#FAF8F2;
}
body.home-page.brand-identity.type-system.garden-focus :is(.gl-range-intro,.trial-editorial-heading) { margin-bottom:32px; }
body.home-page.brand-identity.type-system.garden-focus :is(.gl-range-intro p,.trial-editorial-intro,.gl-retail-intro>p,#faq>div>p) {
  font:400 16px/1.6 Archivo,sans-serif!important;
}
body.home-page.brand-identity.type-system.garden-focus #how-it-works,
body.home-page.brand-identity.type-system.garden-focus .gl-growing .trial-editorial-copy,
body.home-page.brand-identity.type-system.garden-focus .gl-growing .trial-editorial-photo {
  background:#FAF8F2;
}
body.home-page.brand-identity.type-system.garden-focus .gl-growing .trial-editorial-copy {
  justify-content:center;
  gap:32px;
}
@media (max-width:800px) {
  body.home-page.brand-identity.type-system.garden-focus {
    --home-section-space:40px;
    --home-heading-size:28px;
  }
  body.home-page.brand-identity.type-system.garden-focus .home-tablet-intro { padding-top:24px; }
  body.home-page.brand-identity.type-system.garden-focus :is(.gl-range-intro,.trial-editorial-heading) { margin-bottom:24px; }
  body.home-page.brand-identity.type-system.garden-focus .gl-growing .trial-editorial-copy { gap:24px; }
}
@media (max-width:380px) {
  body.home-page.brand-identity.type-system.garden-focus { --home-heading-size:24px; }
}
/* Keep the hero tablet in frame on desktop; mobile retains its separate photo. */
@media (min-width:900px) {
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed .rr-hero-inner {
    min-height:clamp(640px,46vw,720px);
    padding-block:clamp(80px,7vw,104px) 72px;
    align-items:start;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed .rr-hero-copy {
    align-self:start;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed > .hero-bg {
    object-position:right bottom;
  }
}
