.leaf-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-caption{z-index:2}.hero-index{z-index:2}.motion-toggle{position:absolute;top:17px;left:17px;z-index:3;width:34px;height:34px;display:grid;place-items:center;color:#385339;border:1px solid #6b7c4633;border-radius:50%;background:#f5f3ec77;backdrop-filter:blur(8px);transition:background .2s}.motion-toggle:hover{background:#f5f3ecdd}.motion-toggle svg{width:14px;height:14px}.chip-canvas{position:fixed;inset:0;pointer-events:none;z-index:90;width:100%;height:100%}.hero-visual{isolation:isolate}.admin-footer-link{color:#6d8059!important}.storefront{display:contents}
@media(max-width:699px){.motion-toggle{top:12px;left:12px;width:40px;height:40px}.motion-toggle svg{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){.leaf-canvas,.chip-canvas,.motion-toggle{display:none!important}}
.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.inquiry-form button:disabled{opacity:.65;cursor:wait}
.process-scene{--process-progress:0;display:grid;grid-template-columns:1fr 1.65fr;gap:80px;align-items:start;margin-top:48px}.process-overview{position:sticky;top:128px;background:#e8ecdf;border:1px solid #dce3d3;border-radius:5px;padding:36px 34px;overflow:hidden}.process-overview:before{content:'';width:170px;height:170px;position:absolute;right:-85px;top:-85px;border:1px solid #c5ceba;border-radius:50%;box-shadow:0 0 0 17px #e8ecdf,0 0 0 18px #c5ceba,0 0 0 35px #e8ecdf,0 0 0 36px #c5ceba;pointer-events:none}.process-counter{display:flex;align-items:baseline;gap:16px;margin:24px 0 8px;position:relative}.process-counter strong{font-weight:400;font-size:100px;line-height:1.15;letter-spacing:-.075em;font-variant-numeric:tabular-nums}.process-counter>span{color:#7c8c71;font-size:16px}.process-overview>p{font-size:19px;line-height:1.4;color:var(--forest);min-height:54px;position:relative}.process-meter{height:3px;background:#cbd4c0;margin:24px 0 16px;overflow:hidden}.process-meter>span{display:block;width:100%;height:100%;background:var(--forest);transform-origin:left;transform:scaleX(var(--process-progress));will-change:transform}.process-caption{color:#687960;font-size:10px}.process-scene .steps{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;position:relative}.process-scene .steps:before{content:'';position:absolute;left:24px;top:25px;bottom:100px;width:1px;background:#d0d7c7}.process-scene .steps:after{content:'';position:absolute;left:24px;top:25px;height:calc(100% - 125px);width:2px;background:#3f6947;transform-origin:top;transform:scaleY(var(--process-progress));will-change:transform}.process-scene .step{position:relative;min-height:205px;padding:0 0 50px;display:grid;grid-template-columns:50px 1fr 25px;gap:26px;border:0;background:none;align-items:start}.process-scene .step:last-child{min-height:150px;padding-bottom:30px}.process-scene .step-number{width:50px;height:50px;display:grid;place-items:center;margin:0;position:relative;z-index:1;background:var(--paper,#f5f3ec);border:1px solid #cbd4c0;border-radius:50%;font-size:12px;color:#73836b;transition:background .25s,color .25s,border-color .25s}.process-scene .step h3{font-size:25px;line-height:1.3;margin:10px 0 14px;color:#89917d;transition:color .25s}.process-scene .step p{font-size:13px;max-width:330px;line-height:1.8;color:#7a8371}.process-scene .step.is-active h3,.process-scene .step.is-complete h3{color:var(--forest)}.process-scene .step.is-active .step-number{background:var(--forest);border-color:var(--forest);color:#eef5d7;box-shadow:0 0 0 6px #e4e9da}.process-scene .step.is-complete .step-number{background:#e4e9da;color:var(--forest);border-color:#afbea1}.process-tick{opacity:0;margin-top:14px;color:#50733d}.is-complete .process-tick{opacity:1}.process-tick .icon{width:18px;height:18px}
@media(max-width:900px){.process-scene{gap:35px;grid-template-columns:1fr 1.4fr}.process-overview{padding:26px}.process-scene .step{gap:18px}.process-scene .step h3{font-size:22px}}
@media(max-width:600px){.category-grid{grid-template-columns:1fr}.process-scene{display:block;margin-top:30px}.process-overview{top:72px;z-index:4;padding:16px 20px;display:grid;grid-template-columns:68px 1fr;gap:0 18px;box-shadow:0 8px 25px #173d2f0c;margin-bottom:32px}.process-overview:before{display:none}.process-overview>.eyebrow,.process-caption{display:none}.process-counter{margin:0;grid-row:1/3;gap:6px;align-items:center}.process-counter strong{font-size:44px}.process-counter>span{font-size:10px;white-space:nowrap}.process-overview>p{font-size:16px;margin:4px 0 10px;min-height:0;align-self:center}.process-meter{margin:0;height:2px}.process-scene .step{min-height:205px;grid-template-columns:44px 1fr 18px;gap:16px}.process-scene .step-number{width:44px;height:44px;font-size:11px}.process-scene .steps:before,.process-scene .steps:after{left:21px}.process-scene .step h3{font-size:22px;margin-top:7px}.process-scene .step p{font-size:12px}.process-scene .step:last-child{min-height:140px}}
@media(prefers-reduced-motion:reduce){.process-scene *{transition:none!important}}
