/* Structure and motion adapted from NPH Hero, TextReveal, BoxImage and FullBanner. */
.garden-home{--home-gutter:clamp(24px,2.8vw,48px);padding:0;background:white}
.garden-home h2{font-size:clamp(32px,3.6vw,62px);letter-spacing:-.045em;line-height:1.12;text-wrap:pretty}
.garden-home .button{width:fit-content}
.gh-hero{position:relative;z-index:0;display:flow-root;color:white}
.gh-hero-scene{height:200svh;margin-bottom:-100svh;position:relative}
.gh-hero-background{position:sticky;top:0;height:100svh;overflow:hidden}
.gh-hero-media{height:108%;will-change:transform}
.gh-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.gh-hero-background:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101c0da8 0%,transparent 27%,#101c0d24 45%,#101c0db5 100%)}
.gh-hero-foreground{position:relative;z-index:2;min-height:100svh;margin-top:-100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:28px;padding:calc(var(--header) + 40px) var(--home-gutter) 56px;pointer-events:none}
.gh-hero-foreground h1{font-size:clamp(40px,5.4vw,88px);max-width:1100px;line-height:1.06;letter-spacing:-.045em;text-wrap:balance;pointer-events:auto}
.gh-hero-links{display:flex;gap:12px;pointer-events:auto}
.gh-scroll{position:absolute;right:var(--home-gutter);bottom:56px;width:48px;height:48px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;pointer-events:auto}
.gh-scroll:hover{background:#fff;color:#433126}
.garden-home>.gh-hero~*{position:relative;z-index:1;background:white}
.gh-reading{width:min(100%,1100px);margin-inline:auto;padding-inline:clamp(24px,8vw,120px)}
.gh-intro{padding-block:clamp(72px,9vw,150px)}
.gh-intro h2{max-width:900px;margin-bottom:32px}
.gh-intro-copy{font-size:clamp(20px,2vw,30px);line-height:1.45;max-width:850px;margin-bottom:34px}
.gh-reveal-word{display:inline-block;white-space:pre}
.gh-story{display:grid;grid-template-columns:1fr 1fr;align-items:start;background:white;position:relative;isolation:isolate}
.gh-story-media{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:540px;background:var(--story-color,#f1e6cf);overflow:hidden;display:flex;align-items:center;justify-content:center}
.gh-story-media img{height:100%;width:100%;object-fit:contain;padding:clamp(28px,5vw,80px)}
.gh-story-body{min-height:calc(100svh - var(--header));padding:clamp(64px,8vw,128px) var(--home-gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px;background:#fff;position:relative}
.gh-story-copy{font-size:clamp(18px,1.7vw,27px);line-height:1.5;max-width:40ch}
.gh-lines,.gh-products{padding:clamp(64px,7vw,112px) 0}
.gh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-inline:var(--home-gutter);margin-bottom:40px}
.gh-section-head h2{max-width:55%}
.gh-head-actions,.gh-carousel-controls{display:flex;gap:10px;align-items:center}
.gh-carousel-controls button:disabled{cursor:default;opacity:.35}
.gh-line-track,.gh-product-track{display:grid;grid-auto-flow:column;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--home-gutter);padding:6px var(--home-gutter) 20px;scrollbar-width:thin;scrollbar-color:#b5b0a7 transparent}
.gh-line-track{grid-auto-columns:calc((100% - 16px)/2)}
.gh-line{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:480px;aspect-ratio:1.2;background:var(--line-color);color:var(--line-ink);padding:32px;scroll-snap-align:start;overflow:hidden}
.gh-line h3{font-size:clamp(28px,3vw,46px);max-width:75%;z-index:1}
.gh-line-image{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px 8%}
.gh-line-image img{width:100%;height:100%;max-height:340px;object-fit:contain;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.gh-line-arrow{position:absolute;right:28px;bottom:28px;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;transition:background .25s,color .25s}
.gh-line:hover .gh-line-image img,.gh-line:focus-visible .gh-line-image img{transform:scale(1.05)}
.gh-line:hover .gh-line-arrow,.gh-line:focus-visible .gh-line-arrow{background:#fff;color:#433126;border-color:#fff}
.gh-product-track{grid-auto-columns:calc((100% - 48px)/4);gap:16px}
.gh-product-track .product-card{min-width:0;scroll-snap-align:start}
.gh-product-track .product-card-image{aspect-ratio:259/340}
.gh-product-track .card-actions{gap:8px}
.gh-product-track .card-actions a{padding:10px 14px;min-height:44px}
.gh-identikit{display:grid;grid-template-columns:1fr 1fr;align-items:start}
.gh-identikit-visual{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:520px;background:#f1e6cf;display:grid;place-items:center;overflow:hidden}
.gh-specimens{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:12%;gap:36px;transform:translateY(var(--specimen-y,0px))}
.gh-specimens img{width:100%;height:200px;object-fit:contain;mix-blend-mode:multiply}
.gh-identikit-copy{min-height:110svh;padding:clamp(80px,9vw,144px) clamp(30px,5vw,80px);display:flex;flex-direction:column;gap:48px;align-items:flex-start}
.gh-identikit-copy>div{font-size:clamp(20px,2vw,30px);line-height:1.5}
.gh-full-banner{height:90svh;min-height:560px;position:relative;overflow:hidden;color:white}
.gh-banner-media{position:absolute;inset:-15% 0;height:130%;will-change:transform}
.gh-banner-media img{height:100%;width:100%;object-fit:cover}
.gh-full-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#17230cc2)}
.gh-banner-content{position:relative;z-index:1;height:100%;padding:var(--home-gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:30px}
.gh-banner-content h2{font-size:clamp(48px,8vw,128px)}
.gh-bio-copy{padding-block:80px;font-size:clamp(20px,2vw,30px);line-height:1.5}
.gh-company .gh-story-media img{padding:0;object-fit:cover}
.garden-home>.gh-dealers{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:80px var(--home-gutter);background:#433126;color:#fff}
.gh-dealers h2{max-width:65%}
.garden-home a:focus-visible,.garden-home button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.gh-hero a:focus-visible,.gh-full-banner a:focus-visible{outline-color:#fff}
@media(max-width:1100px){.gh-product-track{grid-auto-columns:calc((100% - 32px)/3)}.gh-line{min-height:420px}.gh-head-actions{flex-wrap:wrap;justify-content:flex-end}.gh-specimens{padding:8%;gap:16px}.gh-specimens img{height:160px}}
@media(max-width:767px){
 .gh-hero-foreground{padding-bottom:40px;gap:24px}.gh-hero-foreground h1{font-size:clamp(36px,7.5vw,55px);max-width:90%}.gh-scroll{bottom:40px}.gh-hero-media img{object-position:60% center}
 .gh-reading{padding-inline:24px}.gh-intro{padding-block:64px}.gh-intro-copy{font-size:20px}
 .gh-story{display:block;overflow:clip}.gh-story-media{height:85svh;min-height:420px;top:var(--header)}.gh-story-body{min-height:0;padding:48px 24px 64px;gap:24px}.gh-story h2{font-size:34px}.gh-story-copy{font-size:20px}
 .gh-section-head{gap:20px;margin-bottom:24px;flex-wrap:wrap}.gh-section-head h2{font-size:32px;max-width:100%}.gh-head-actions{width:100%;justify-content:space-between}
 .gh-line-track{grid-auto-columns:86%}.gh-line{min-height:410px;padding:24px}.gh-line h3{font-size:32px}.gh-line-image{padding:20px 4%}
 .gh-product-track{grid-auto-columns:72%}.gh-product-track .card-actions{flex-direction:row}.gh-product-track .card-actions a{font-size:12px}
 .gh-identikit{display:block}.gh-identikit-visual{position:relative;top:auto;min-height:0;height:70svh;max-height:550px}.gh-identikit-copy{min-height:0;padding:48px 24px 64px;gap:28px}.gh-specimens{padding:10% 16%}.gh-identikit-copy>div{font-size:20px}
 .gh-full-banner{height:80svh;min-height:450px}.gh-banner-content{padding:40px 24px}.gh-bio-copy{padding-block:56px}
 .garden-home>.gh-dealers{align-items:flex-start;flex-direction:column;padding:56px 24px}.gh-dealers h2{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 .gh-hero-scene{height:auto;margin:0}.gh-hero-background{position:absolute;inset:0;height:100%;}.gh-hero-foreground{margin:0}.gh-hero-media{height:100%;transform:none!important;will-change:auto}.gh-story-media,.gh-identikit-visual{position:relative;top:0}.gh-banner-media{transform:none!important;will-change:auto}.gh-reveal-word{color:inherit!important}.gh-specimens{transform:none}.gh-line-image img{transition:none}.gh-line:hover .gh-line-image img{transform:none}
}
@media(min-width:1000px){.gh-stories .gh-story-body{min-height:100svh}.home-view .desktop-nav{font-size:16px}}
@media(max-width:767px){.gh-scroll{display:none}.gh-hero-links{gap:8px}.gh-hero-links .button{padding:12px 18px;gap:16px}.gh-stories .gh-story-media{height:min(110vw,65svh);min-height:360px}}

/* Only editorial stories stack; the surrounding home sections remain in normal flow. */
.garden-home{position:relative;isolation:isolate}
.garden-home>.gh-stories{position:relative}
.garden-home.home-stack-ready .gh-stories section.gh-story{position:sticky;top:var(--stack-top,var(--header));z-index:var(--stack-layer,1)}
.garden-home.home-stack-ready .gh-stories section.gh-story{top:0}
.garden-home.home-stack-ready .gh-stories section.gh-story[data-stack-overflow]{top:var(--stack-top,0px)}
@media(min-width:768px){.gh-story-media{top:0;height:100svh;min-height:0}.gh-story-body{min-height:100svh}}
.garden-home.home-stack-ready .gh-story-media,
.garden-home.home-stack-ready .gh-identikit-visual{z-index:0}
.gh-story-body,.gh-identikit-copy{z-index:1}

/* Colors come from the two SCF swatches, independently for each editorial row. */
.garden-home>.gh-intro{background:var(--home-right,#fff);color:var(--home-right-ink,#433126)}
.gh-story-media,.gh-identikit-visual{background:var(--home-left,#f1e6cf);color:var(--home-left-ink,#433126)}
.gh-story-body,.gh-identikit-copy,.gh-bio-copy{background:var(--home-right,#fff);color:var(--home-right-ink,#433126)}
.garden-home>.gh-bio{background:var(--home-right,#fff)}
.gh-full-banner{background:var(--home-left,#fff)}
.gh-story-body .button,.gh-identikit-copy .button,.gh-intro .button{background:var(--home-right-ink,#433126);color:var(--home-right,#fff);border-color:var(--home-right-ink,#433126)}
.gh-story-body .button:hover,.gh-identikit-copy .button:hover,.gh-intro .button:hover{background:transparent;color:var(--home-right-ink,#433126)}
.gh-story-body a:not(.button),.gh-identikit-copy a:not(.button){color:inherit}
.gh-lines .gh-line-track,.gh-products .gh-product-track{scrollbar-width:none!important;-ms-overflow-style:none;scrollbar-gutter:auto}
.gh-lines .gh-line-track::-webkit-scrollbar,.gh-products .gh-product-track::-webkit-scrollbar{display:none!important;width:0;height:0}
.gh-lines .gh-line-track::-webkit-scrollbar-thumb,.gh-lines .gh-line-track::-webkit-scrollbar-track,.gh-products .gh-product-track::-webkit-scrollbar-thumb,.gh-products .gh-product-track::-webkit-scrollbar-track{background:transparent}
@media(prefers-reduced-motion:reduce){
 .garden-home.home-stack-ready .gh-stories section.gh-story{position:relative;top:auto}
 .garden-home.home-stack-ready>.gh-stories{display:block}
}

.gh-dealers .button{background:var(--brand-green);color:#182316;border-color:var(--brand-green)}
.gh-dealers .button:hover{background:#fff;border-color:#fff;color:#433126}
.gh-intro-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.gh-intro .gh-intro-actions .button.outline{background:transparent;color:var(--home-right-ink,#433126);border-color:currentColor}
.gh-intro .gh-intro-actions .button.outline:hover{background:var(--home-right-ink,#433126);color:var(--home-right,#fff)}
