/* Selected homepage hero: Option G — garden focus. Scoped to the homepage.
   Preserves the approved photograph, navigation, curve and responsive composition. */
body.home-page.brand-identity.type-system.garden-focus { --hero-navigation-height:80px; --hero-stage-height:560px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero { --site-type-hero:2.5rem; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero h1 { max-width:100%; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-copy { align-self:center; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .actions { margin-top:26px; width:min(100%,410px); }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .gl-hero-description { max-width:53ch; margin-top:20px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art::before { -webkit-mask-image:none; mask-image:none; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .gl-hero-note { display:none; }
body.home-page.brand-identity.type-system.garden-focus .site-header { box-shadow:none; }
body.home-page.brand-identity.type-system.garden-focus .site-header { background:#fff; margin-bottom:0; }
body.home-page.brand-identity.type-system.garden-focus .site-header .brand-mark img { filter:brightness(0) saturate(100%) invert(22%) sepia(23%) saturate(1596%) hue-rotate(112deg) brightness(93%) contrast(98%); }
body.home-page.brand-identity.type-system.garden-focus .site-header :is(.brand-tagline,.menu-toggle),
body.home-page.brand-identity.type-system.garden-focus .site-header #main-nav a:not(.nav-contact) { color:#064b38; }
body.home-page.brand-identity.type-system.garden-focus .site-header .brand-tagline { border-color:#c8d5cd; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero h1,
body.home-page.brand-identity.type-system.garden-focus .rr-hero h1 span { color:#064b38; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .gl-hero-description { color:#3c5147; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .rr-hero-copy > .gl-hero-eyebrow { color:#4f6958; margin-bottom:20px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .button:not(.secondary) { background:#064b38; color:#fff; border-color:#064b38; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .button:not(.secondary):hover { background:#123d30; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .button.secondary { color:#064b38; border-color:#98aea1; background:transparent; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .button.secondary:hover { background:#eef3ec; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .gl-play-icon path { fill:#fff; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .button:focus-visible { outline-color:#064b38; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero { background:#fff; display:flex; flex-direction:column; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-inner { min-height:0; display:block; padding-block:32px 32px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-copy { max-width:none; display:grid; grid-template-columns:1fr 1fr; column-gap:90px; align-items:start; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .gl-hero-eyebrow { grid-column:1; grid-row:1; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero h1 { grid-column:1; grid-row:2 / 4; margin:0; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .gl-hero-description { grid-column:2; grid-row:1 / 3; margin:0; max-width:59ch; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .actions { grid-column:2; grid-row:3; margin-top:21px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art { position:relative; inset:auto; width:100%; height:460px; aspect-ratio:auto; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:55% 58%; mask-image:none; -webkit-mask-image:none; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art::before { background:none; }
@media(min-width:1001px) and (max-width:1200px) {
body.home-page.brand-identity.type-system.garden-focus .rr-hero-copy { column-gap:44px; }
}
@media(max-width:1000px) {
body.home-page.brand-identity.type-system.garden-focus { --hero-navigation-height:76px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero::before { content:none; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-inner { min-height:0; padding-block:36px 22px; display:block; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-copy { display:block; max-width:620px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art { position:relative; inset:auto; width:100%; height:390px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art img { inset:0; height:100%; object-fit:cover; object-position:57% 66%; mask-image:none; -webkit-mask-image:none; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art::before { background:linear-gradient(180deg,#fff,transparent 23%); }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art::before { background:none; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .gl-hero-description { margin-top:20px; }
body.home-page.brand-identity.type-system.garden-focus .site-header.menu-open { background:#fff; }
}
@media(max-width:800px) {
body.home-page.brand-identity.type-system.garden-focus .rr-hero { --site-type-hero:1.75rem; }
}
@media(max-width:580px) {
body.home-page.brand-identity.type-system.garden-focus .rr-hero-inner { padding-block:25px 18px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art { height:300px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .gl-hero-description { margin-top:16px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .actions { margin-top:22px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .rr-hero-copy > .gl-hero-eyebrow { margin-bottom:14px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .actions .button { min-height:46px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art { height:280px; }
}
body.home-page.brand-identity.type-system.garden-focus .rr-hero { --site-type-hero:2.5rem; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art img { object-position:60% 100%; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero { background:#123d30; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-inner { display:grid; grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr); gap:80px; min-height:560px; padding-block:55px 70px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-copy { display:block; max-width:455px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero h1,
body.home-page.brand-identity.type-system.garden-focus .rr-hero h1 span { color:#fff; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .gl-hero-description { color:#f0f4ed; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .rr-hero-copy>.gl-hero-eyebrow { color:#ffd486; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art { position:absolute; inset:0; width:100%; height:100%; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art img { object-fit:cover; object-position:60% 100%; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art::before { background:linear-gradient(90deg,rgb(9 38 25 / .86),rgb(9 38 25 / .75) 25%,rgb(9 38 25 / .5) 36%,rgb(9 38 25 / .08) 49%,transparent 58%); }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .button:not(.secondary) { background:#fff; color:#064b38; border-color:#fff; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .button:not(.secondary):hover { background:#edf3e8; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .button.secondary { color:#fff; border-color:rgb(255 255 255 / .7); }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .gl-play-icon path { fill:#123d30; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .button:focus-visible { outline-color:#fff; }
@media(max-width:1000px) {
body.home-page.brand-identity.type-system.garden-focus .rr-hero { display:flex; flex-direction:column; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-inner { display:block; min-height:0; padding-block:29px 25px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-copy { max-width:620px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art { position:relative; inset:auto; width:100%; height:350px; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art img { object-position:69% 80%; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art::before { background:linear-gradient(180deg,#123d30,transparent 18%); }
}
@media(max-width:800px) {
body.home-page.brand-identity.type-system.garden-focus .rr-hero { --site-type-hero:1.75rem; }
}
@media(max-width:580px) {
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art { height:285px; }
}
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art { left:auto; width:80%; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art img { object-position:67% 38%; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art::before { background:linear-gradient(90deg,#123d30, rgb(18 61 48 / .96) 12%,rgb(18 61 48 / .75) 24%,rgb(18 61 48 / .15) 38%,transparent 48%); }
body.home-page.brand-identity.type-system.garden-focus .rr-hero .gl-hero-description { margin-top:20px; }
@media(max-width:1000px) {
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art { width:100%; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art img { object-position:69% 70%; }
body.home-page.brand-identity.type-system.garden-focus .rr-hero-art::before { background:linear-gradient(180deg,#123d30,transparent 18%); }
}
