/* One continuous photograph beneath the hero copy and the requested overlay. */
body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:transparent;
}

body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed::after {
  content:"";
  position:absolute;
  inset:auto 0 -1px;
  z-index:3;
  height:clamp(16px,2.2vw,30px);
  pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath fill='%23f3f6ef' d='M0 32C380 0 950 0 1440 32V40H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}

body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed > .hero-bg {
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:right center;
}

body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(31,61,46,0.94) 0%, rgba(31,61,46,0.88) 32%, rgba(31,61,46,0.35) 52%, rgba(31,61,46,0) 65%);
}

body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed .rr-hero-inner {
  position:relative;
  z-index:2;
  min-height:560px;
  background:transparent;
}

@media (max-width:1000px) {
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed > .hero-bg {
    object-position:55% center;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed::before {
    background:linear-gradient(180deg, rgba(31,61,46,0.94) 0%, rgba(31,61,46,0.88) 40%, rgba(31,61,46,0.58) 60%, rgba(31,61,46,0.08) 78%, rgba(31,61,46,0) 100%);
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed .rr-hero-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    padding-block:40px 72px;
  }
  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 :is(h1,.gl-hero-support) {
    text-shadow:0 2px 6px rgb(0 0 0 / .65);
  }
}

/* Mobile: an unobscured photograph followed by a separate green copy block. */
@media (max-width:899.98px) {
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed {
    display:block;
    min-height:0;
    background:#1f3d2e;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed > .hero-bg {
    position:relative;
    inset:auto;
    height:380px;
    object-position:72% center;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed::before {
    content:none;
    background:none;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed .rr-hero-inner {
    display:block;
    width:100%;
    max-width:none;
    min-height:0;
    margin:0;
    padding:48px 20px;
    background:#1f3d2e;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed .rr-hero-copy {
    width:100%;
    max-width:none;
    margin:0;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed .hero-copy-layout h1 {
    font-size:clamp(44px,11vw,56px) !important;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed .hero-copy-layout h1 .hero-title-line {
    white-space:normal;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed :is(h1,.gl-hero-support) {
    text-shadow:none;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed .hero-copy-lower {
    width:100%;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed .hero-copy-layout .actions {
    grid-template-columns:minmax(0,1fr);
    width:100%;
  }
  body.home-page.brand-identity.type-system.garden-focus .rr-hero.hero-full-bleed .hero-copy-layout .actions .button {
    width:100%;
    max-width:none;
  }
}
