/* Continuous scroll story; copy and geometry occupy separate areas. */
:root{--ink:#152b21;--floor:#c9d3c2;--sheet:#edf3e5;--lime:#99d73f;--lime-hover:#b0e55e;--mute:#344c3f;--line:#96aa8d;--line-d:#36453e}
body{background:var(--floor);color:var(--ink)}main{overflow:visible}
.head,.head.is-scrolled{background:#c9d3c2;color:#152b21;box-shadow:0 1px 0 #152b2114;backdrop-filter:none}.head__bar{height:82px}.brand-symbol i{background:currentColor}.head .nav__list a{color:#152b21;font-weight:500}.head .nav__list a:hover,.head .nav__list a[aria-current]{color:#3c641f}.head__tel>span{border-color:#152b2133}.head__tel:hover>span{background:#152b21;color:#edf3e5}.reading-progress{background:#152b2112}.reading-progress span{background:#152b21}.menu-toggle{color:#152b21}.mobile-nav{background:#c9d3c2;color:#152b21}.mobile-nav a{border-color:#152b2133}.mobile-nav a span{color:#344c3f}
#hero.hero-scroll{height:auto;min-height:0;background:#c9d3c2;color:#152b21;position:relative;overflow:visible}.enhanced #hero.hero-scroll{height:560svh}
#hero.hero-scroll #journey-sticky{position:sticky;top:0;height:100svh;min-height:0;padding:106px 4vw 24px;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:24px 3vw;overflow:visible;background:#c9d3c2;box-sizing:border-box;isolation:isolate}
#hero.hero-scroll #journey-sticky::before,#hero.hero-scroll #journey-sticky::after{display:none;content:none}
#hero.hero-scroll .journey-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;inset:auto;width:100%;max-width:none;pointer-events:auto;z-index:2}
#hero.hero-scroll .journey-intro>.eyebrow{font-size:.62rem;line-height:1.5;color:#344c3f;letter-spacing:.03em;margin-bottom:12px}#hero.hero-scroll .status-dot{background:#35533d;box-shadow:none}
#hero.hero-scroll h1{font-size:clamp(2.15rem,2.85vw,2.75rem);line-height:1.08;letter-spacing:-.055em;font-weight:550;max-width:100%;width:100%;margin:0;opacity:1}#hero.hero-scroll h1>span{color:#344c3f}
#hero.hero-scroll .journey-business{font-size:.84rem;line-height:1.5;color:#2d4738;margin-top:16px}#hero.hero-scroll .journey-selfdelivery{font-size:.8rem;line-height:1.5;color:#2d4738;margin-top:10px}#hero.hero-scroll .journey-selfdelivery strong{font-weight:650}#hero.hero-scroll .journey-contact{font-size:.76rem;min-height:24px;margin-top:10px;display:inline-flex;color:#203a2b}
#hero.hero-scroll .journey-caption{margin-top:25px;min-width:0}#hero.hero-scroll .journey-kicker{font:.6rem/1.45 var(--f-data);letter-spacing:.025em;color:#344c3f;margin-bottom:9px}#hero.hero-scroll #journey-title{font-size:clamp(1.5rem,2.05vw,1.85rem);line-height:1.12;letter-spacing:-.035em;font-weight:550;margin:0}
#hero.hero-scroll .journey-description{font-size:.81rem;line-height:1.55;color:#2d4738;margin-top:12px;max-width:none}#hero.hero-scroll[data-stage=call] .journey-description{display:none}
#hero.hero-scroll .journey-dialogue:not([hidden]){display:grid;gap:8px;margin-top:12px}#hero.hero-scroll .journey-dialogue[hidden]{display:none}#hero.hero-scroll .journey-dialogue p{display:flex;gap:7px;align-items:baseline;font-size:.76rem;line-height:1.45;color:#2d4738;background:none;border:0;padding:0}#hero.hero-scroll .journey-dialogue__who{flex:none;font-weight:650}
#hero.hero-scroll .journey-cta{display:none;font-size:.76rem;min-height:28px;color:#203a2b;margin-top:12px}#hero.hero-scroll[data-stage=pay] .journey-cta{display:inline-flex}
#hero.hero-scroll .journey-materials{margin-top:auto;padding-top:22px}#hero.hero-scroll .journey-selector__label{font-size:.7rem;color:#344c3f;margin-bottom:9px}
#hero.hero-scroll .material-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;max-width:none;margin:0;padding:3px;background:#b8c9aa;border:1px solid #57744b55;border-radius:7px;backdrop-filter:none;visibility:visible;order:initial;flex-wrap:nowrap}
#hero.hero-scroll .material-controls button{display:block;min-height:40px;padding:8px 7px;font-size:.74rem;line-height:1.2;font-weight:550;background:transparent;color:#203a2b;border:0;border-radius:4px;box-shadow:none;white-space:nowrap;transform:none}#hero.hero-scroll .material-controls button[aria-pressed=true]{background:#203a2b;color:#edf3e5}#hero.hero-scroll .material-controls button:hover{background:#a7bd97}#hero.hero-scroll .material-controls button[aria-pressed=true]:hover{background:#35533d}
#hero.hero-scroll #material-condition{font-size:.7rem;line-height:1.45;color:#2d4738;margin-top:9px;max-width:none;min-height:0;background:none;padding:0}
#hero.hero-scroll .scene-host{grid-column:2;grid-row:1;position:relative;inset:auto;top:auto;right:auto;left:auto;bottom:auto;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;order:initial;z-index:1;contain:layout paint}
#hero.hero-scroll .scene-host::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#c9d3c2,transparent 28px,transparent calc(100% - 28px),#c9d3c2),linear-gradient(180deg,#c9d3c2,transparent 20px,transparent calc(100% - 20px),#c9d3c2)}
#hero.hero-scroll .scene-host canvas{display:block;width:100%;height:100%;position:relative;margin:0;pointer-events:none;opacity:0;transition:opacity .45s}.scene-ready #hero.hero-scroll .scene-host canvas{opacity:1}
#hero.hero-scroll .scene-fallback{position:absolute;inset:3% 2%;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible}#hero.hero-scroll .scene-fallback svg{display:block;width:100%;height:100%;filter:drop-shadow(0 18px 13px #152b2118)}.scene-ready #hero.hero-scroll .scene-fallback{opacity:0;visibility:hidden}.scene-unavailable #hero.hero-scroll .scene-fallback{opacity:1;visibility:visible}
#hero.hero-scroll .journey-bottom{grid-column:1/-1;grid-row:2;position:relative;inset:auto;min-width:0}#hero.hero-scroll .journey-nav{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding-top:7px}#hero.hero-scroll .journey-nav::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#57744b44}#hero.hero-scroll .journey-nav__progress{position:absolute;top:0;left:0;height:1px;background:#203a2b;width:0}
#hero.hero-scroll .journey-nav button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px;font-size:.73rem;line-height:1.3;font-weight:500;color:#344c3f;background:#c1ceb7;border:1px solid #57744b33;border-radius:4px;white-space:nowrap}#hero.hero-scroll .journey-nav button span{font:.49rem var(--f-data);opacity:1}#hero.hero-scroll .journey-nav button[aria-current=step]{background:#aec49b;color:#152b21;border-color:#57744b88;font-weight:650}#hero.hero-scroll .journey-nav button:hover{background:#b5c8a8}
#hero.hero-scroll .journey-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:9px;font-size:.68rem;line-height:1.5;color:#344c3f}#hero.hero-scroll .journey-foot a{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;border-bottom:1px solid #57744b55}
#hero.hero-scroll .journey-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;padding:0;margin:-1px;border:0}#hero.hero-scroll .journey-noscript{font-size:.86rem;line-height:1.65;color:#2d4738}
html:not(.enhanced) .head{background:#c9d3c2;color:#152b21}html:not(.enhanced) #hero.hero-scroll,.scene-unavailable #hero.hero-scroll{height:auto}html:not(.enhanced) #hero.hero-scroll #journey-sticky,.scene-unavailable #hero.hero-scroll #journey-sticky{position:relative;height:auto;min-height:0;grid-template-rows:auto auto;align-items:start;padding-bottom:36px}html:not(.enhanced) #hero.hero-scroll .scene-host,.scene-unavailable #hero.hero-scroll .scene-host{height:500px}
html:not(.enhanced) #hero.hero-scroll .journey-materials,html:not(.enhanced) #hero.hero-scroll .journey-nav,html:not(.enhanced) #hero.hero-scroll #journey-tip,.scene-unavailable #hero.hero-scroll .journey-materials,.scene-unavailable #hero.hero-scroll .journey-nav,.scene-unavailable #hero.hero-scroll #journey-tip{display:none}html:not(.enhanced) #hero.hero-scroll .journey-caption,.scene-unavailable #hero.hero-scroll .journey-caption{margin-top:22px}html:not(.enhanced) #hero.hero-scroll .journey-dialogue{display:none}html:not(.enhanced) #hero.hero-scroll .journey-description{display:block}html:not(.enhanced) #hero.hero-scroll .journey-cta{display:inline-flex}#hero.hero-scroll noscript{grid-column:1/-1}
/* Preserve forest and olive information sections. */
.intro{background:#152b21;color:#edf3e5;padding-top:7rem}.intro .eyebrow{color:#a9b7ae}.intro h2{font-size:clamp(3rem,5.5vw,5.8rem)}.intro .text-muted{color:#99d73f}.intro__bottom p{color:#b8cdaa}.cycle-symbol{color:#99d73f;font-size:7rem}.material-marquee{border-color:#ffffff20;margin-top:5rem}.material-marquee i{color:#99d73f}
.acceptance{background:#c9d3c2}.acceptance .section-head h2{font-size:clamp(2.8rem,5vw,5.3rem)}.acceptance .spec dd,.material-row__name>p:last-child{font-size:.79rem;color:#344c3f}
.requirements{background:#203a2b;color:#edf3e5;padding-top:6rem;padding-bottom:8rem}.requirements .text-muted{color:#b8d586}.requirements__intro>p:not(.eyebrow),.requirements .verdict p{color:#d6e3ce}.requirements .acc__item{border-color:#84a87566}.requirements .acc__btn small{color:#b6cda8}.requirements .verdict--yes .verdict__mark{color:#bce282}.requirements .verdict--no .verdict__mark{color:#ffc7a8}.requirements .acc__icon{border-color:#96b78388}.requirements .text-link{color:#bddb8b;border-color:#8caf6d99}.requirements .verdict p{font-size:.83rem}
.process{background:#35533d;color:#edf3e5}.process .section-note,.step p{color:#d3e2c9}.process .section-note{font-size:.85rem}.step p{font-size:.81rem}.step__n,.process__end{color:#c1dba5}.step,.step:not(:first-child),.process__end{border-color:#a9c59266}.step a{border-color:#a9c59266}.process__end .status-dot{background:#bce282}
.wholesale{background:#b8cbaa}.wholesale__intro>p:not(.eyebrow),.lot dd,.catalog-note{color:#2c4936}.lot dd{font-size:.82rem}.contacts{background:#152b21;color:#edf3e5}.contacts .contact__note,.contacts .contact__grid .eyebrow{color:#b8cdaa}.contact__note{font-size:.8rem}.map__skeleton{background-color:#263a30}.contact-map .map-caption{color:#b9cabe}.foot{background:#152b21;color:#edf3e5}.foot__word{color:#738f73}.foot .brand-symbol i{background:#99d73f}.foot__in{border-top-color:#4d6554}.foot__in>span{color:#b8cdaa}
@media(max-width:1100px) and (min-width:761px){.head__bar{gap:1.2rem}.nav__list{gap:1.1rem}.head__tel{font-size:.72rem;gap:.5rem}#hero.hero-scroll #journey-sticky{grid-template-columns:280px minmax(0,1fr);gap:20px}#hero.hero-scroll .journey-nav button{font-size:.65rem;gap:6px;padding-inline:5px}#hero.hero-scroll h1{font-size:2.2rem}}
@media(max-height:760px) and (min-width:761px){#hero.hero-scroll #journey-sticky{padding-top:96px;padding-bottom:16px;row-gap:16px}#hero.hero-scroll h1{font-size:2rem}#hero.hero-scroll .journey-intro>.eyebrow{margin-bottom:8px}#hero.hero-scroll .journey-business{font-size:.76rem;margin-top:11px}#hero.hero-scroll .journey-selfdelivery{font-size:.73rem;margin-top:7px}#hero.hero-scroll .journey-contact{font-size:.7rem;margin-top:6px}#hero.hero-scroll .journey-caption{margin-top:17px}#hero.hero-scroll #journey-title{font-size:1.45rem}#hero.hero-scroll .journey-dialogue p,#hero.hero-scroll .journey-description{font-size:.73rem}#hero.hero-scroll .journey-dialogue:not([hidden]){gap:6px;margin-top:9px}#hero.hero-scroll .journey-materials{padding-top:15px}#hero.hero-scroll #material-condition{font-size:.65rem}#hero.hero-scroll .journey-foot{font-size:.63rem}}
@media(max-width:760px){
 .head__bar{height:72px;padding-inline:16px;gap:.5rem}.head__tel{margin-left:auto;font-size:.65rem;white-space:nowrap}.head__tel>span{display:none}.brand{font-size:1.16rem;gap:.5rem}.brand-symbol{transform:scale(.8) rotate(-34deg);margin-right:-.15rem}.menu-toggle{display:flex;justify-content:center;gap:6px;width:30px;padding:5px;flex:none}.menu-toggle span{background:#152b21;width:20px}.menu-open .head{background:#c9d3c2}.mobile-nav a{color:#152b21}.mobile-nav a span{color:#344c3f}
 .enhanced #hero.hero-scroll{height:600svh}#hero.hero-scroll #journey-sticky{padding:88px 16px 14px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(160px,1fr) auto auto auto;gap:8px;width:100%;height:100svh;min-height:0}
 #hero.hero-scroll .journey-copy{display:contents}#hero.hero-scroll .journey-intro{grid-column:1;grid-row:1;min-width:0}#hero.hero-scroll .journey-intro>.eyebrow{font-size:.55rem;line-height:1.4;margin-bottom:6px}#hero.hero-scroll h1{font-size:clamp(1.3rem,5.6vw,1.6rem);line-height:1.13;letter-spacing:-.046em}#hero.hero-scroll h1 br{display:none}
 #hero.hero-scroll .journey-business{font-size:.7rem;line-height:1.4;margin-top:6px}#hero.hero-scroll .journey-business br{display:none}#hero.hero-scroll .journey-selfdelivery{font-size:.71rem;line-height:1.4;margin-top:5px}#hero.hero-scroll .journey-contact{display:none}
 #hero.hero-scroll .scene-host{grid-column:1;grid-row:2;width:100%;height:100%;min-height:0;margin:0}#hero.hero-scroll .scene-fallback{inset:3% 0}
 #hero.hero-scroll .journey-caption{grid-column:1;grid-row:3;margin:0;min-height:90px}#hero.hero-scroll .journey-kicker{font-size:.55rem;line-height:1.35;margin-bottom:5px}#hero.hero-scroll #journey-title{font-size:1.3rem;line-height:1.15;letter-spacing:-.03em}#hero.hero-scroll .journey-description{font-size:.72rem;line-height:1.4;margin-top:7px}#hero.hero-scroll .journey-dialogue:not([hidden]){gap:4px;margin-top:7px}#hero.hero-scroll .journey-dialogue p{font-size:.67rem;line-height:1.35;gap:5px}#hero.hero-scroll .journey-cta{font-size:.7rem;min-height:24px;margin-top:6px}
 #hero.hero-scroll .journey-materials{grid-column:1;grid-row:4;margin:0;padding:0}#hero.hero-scroll .journey-selector__label,#hero.hero-scroll #material-condition{display:none}#hero.hero-scroll .material-controls{padding:2px;gap:3px}#hero.hero-scroll .material-controls button{min-height:40px;font-size:.7rem;padding:7px 6px}
 #hero.hero-scroll .journey-bottom{grid-column:1;grid-row:5}#hero.hero-scroll .journey-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:5px}#hero.hero-scroll .journey-nav button{min-height:40px;display:grid;justify-content:center;gap:3px;padding:6px 4px;font-size:.6rem;line-height:1.2;text-align:center;white-space:normal}#hero.hero-scroll .journey-nav button span{font-size:.42rem}#hero.hero-scroll .journey-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:7px;font-size:.6rem;line-height:1.35;align-items:center}#hero.hero-scroll .journey-foot a{gap:5px}
 html:not(.enhanced) #hero.hero-scroll #journey-sticky,.scene-unavailable #hero.hero-scroll #journey-sticky{position:relative;height:auto;grid-template-rows:auto 300px auto auto;gap:20px;padding-top:148px;padding-bottom:30px}html:not(.enhanced) #hero.hero-scroll .scene-host,.scene-unavailable #hero.hero-scroll .scene-host{height:300px}html:not(.enhanced) #hero.hero-scroll .journey-caption,.scene-unavailable #hero.hero-scroll .journey-caption{margin:0;min-height:0}html:not(.enhanced) #hero.hero-scroll .journey-contact,.scene-unavailable #hero.hero-scroll .journey-contact{display:inline-flex;min-height:36px;font-size:.75rem}html:not(.enhanced) #hero.hero-scroll .journey-bottom,.scene-unavailable #hero.hero-scroll .journey-bottom{grid-row:4}#hero.hero-scroll .journey-noscript{font-size:.8rem}
 .intro{padding-top:5rem}.intro__grid{display:block}.intro__grid>.eyebrow{margin-bottom:2rem}.intro h2{font-size:2.75rem}.intro__bottom{gap:1.3rem}.intro__bottom p{font-size:.76rem}.cycle-symbol{font-size:4rem}.material-marquee{margin-top:3.5rem;padding-block:20px}.requirements{padding-top:4rem;padding-bottom:5rem}.requirements .verdict p,.step p{font-size:.77rem}.step a{font-size:.66rem}.acceptance .spec dd,.material-row__name>p:last-child{font-size:.7rem}.lot dd{font-size:.77rem}.contact__note{font-size:.76rem}.contacts em{color:#99d73f}.foot__word{font-size:12vw}
}
@media(max-width:360px){.brand{font-size:1.06rem}.head__tel{font-size:.59rem}.head__bar{gap:.4rem}#hero.hero-scroll #journey-title{font-size:1.2rem}#hero.hero-scroll .journey-dialogue p{font-size:.63rem}#hero.hero-scroll .journey-foot{font-size:.56rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#hero.hero-scroll .scene-host canvas{transition:none}}
