.garden-page{background:var(--paper)}.garden-page .site-header{position:sticky;color:var(--ink);background:rgba(255,252,244,.96);border-bottom:1px solid var(--line)}.garden-page .site-nav [aria-current=page]{color:var(--red-600)}.garden-intro{padding:2rem var(--page-pad) 2.4rem}.garden-back{display:inline-block;font-size:.75rem;text-decoration:none;color:var(--muted);margin-bottom:2.3rem}.garden-heading{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:4rem}.garden-heading h1{font:400 clamp(2.8rem,5.6vw,5.6rem)/1.03 var(--serif);letter-spacing:-.045em;margin:.8rem 0 0}.garden-heading h1 em{color:var(--green-800)}.garden-lead{max-width:30rem;padding-bottom:.25rem}.garden-lead p{font-size:clamp(.94rem,1.25vw,1.12rem);line-height:1.9;color:var(--muted);margin:0 0 1.4rem}.garden-lead a{display:inline-flex;gap:2rem;text-decoration:none;font-size:.8rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.garden-facts{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.6rem}.garden-facts span{font-size:.7rem;color:var(--muted);display:flex;gap:.6rem;align-items:baseline}.garden-facts strong{font-size:1.05rem;color:var(--green-900);font-weight:600}.garden-explore{padding:2rem var(--page-pad) 4rem;background:var(--cream)}.explore-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}.explore-heading .eyebrow{font-size:.65rem;margin:0 0 .4rem}.explore-heading h2{font:400 clamp(2rem,3vw,3rem)/1.1 var(--serif);margin:0;letter-spacing:-.035em}.explore-heading>p{font-size:.8rem;color:var(--muted);margin:0}.explorer{display:grid;grid-template-columns:minmax(0,1fr) 270px;border:1px solid #d6d7c8;background:#e8e9de;min-height:600px;position:relative}.garden-stage{position:relative;min-width:0;height:620px;overflow:hidden}.garden-stage canvas{display:block;width:100%;height:100%;touch-action:none}.model-cover{position:absolute;inset:0;z-index:4;background:#e8e9de}.model-cover img{width:100%;height:100%;object-fit:cover;display:block}.model-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102b20ed 0%,#102b2090 29%,#102b2000 70%)}.cover-content{position:absolute;bottom:2.4rem;left:2.4rem;right:2rem;z-index:1;color:#fff9e9}.cover-kicker{font-size:.58rem;letter-spacing:.18em}.cover-content h3{font:400 clamp(1.8rem,3vw,2.8rem)/1.15 var(--serif);margin:.75rem 0 1.2rem}.cover-content p{font-size:.72rem;opacity:.85;line-height:1.7;margin:.9rem 0 0}.cover-content button:disabled{opacity:.8;cursor:wait}.garden-guide{padding:1.8rem 1.4rem;background:#faf8f0;border-left:1px solid #d6d7c8;display:flex;flex-direction:column}.guide-eyebrow{font-size:.6rem;letter-spacing:.17em;color:#76816d;margin:0 0 .9rem}.garden-stops{display:grid;gap:.2rem}.garden-stops button{display:flex;align-items:center;gap:.6rem;border:0;border-bottom:1px solid #e4e5da;padding:.85rem .45rem;background:transparent;color:#53634d;font:500 .72rem var(--sans);text-align:left;cursor:pointer}.garden-stops button span{font:italic .76rem var(--serif);color:#9c997d}.garden-stops button b{margin-left:auto;font-weight:400}.garden-stops button:hover,.garden-stops button.selected{background:#e8ebdc;color:#21412c}.garden-stops button:focus-visible,.model-tools button:focus-visible,.garden-map-label:focus-visible{outline:2px solid #b43a32;outline-offset:3px}.stop-detail{padding:1.3rem 0;margin-top:.5rem}.stop-detail h3{font:400 1.3rem var(--serif);margin:0 0 .65rem}.stop-detail p{font-size:.73rem;line-height:1.8;color:#71806a;margin:0}.garden-layers{margin:auto 0 0;border:0;border-top:1px solid #dfe2d3;padding:1rem 0 0}.garden-layers legend{font-size:.6rem;letter-spacing:.12em;padding:.8rem 0}.garden-layers label{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#63735b;margin:.4rem 0;cursor:pointer}.garden-layers input{accent-color:#3a603d;min-width:16px;min-height:16px}.garden-layers:disabled{opacity:.45}.model-tools{position:absolute;right:1rem;top:1rem;z-index:3;display:flex;gap:5px}.model-tools[hidden],.model-hint[hidden],#garden-labels[hidden],.model-cover[hidden]{display:none}.model-tools button{width:36px;height:36px;border:1px solid #d7ddcf;border-radius:50%;background:#fafbf2e8;color:#355339;font-size:19px;cursor:pointer;box-shadow:0 2px 6px #233c2410}.model-hint{position:absolute;bottom:14px;left:1rem;right:1rem;font-size:.62rem;color:#607257;text-align:center;pointer-events:none;background:#f6f6ebbd;border-radius:20px;padding:6px 9px;width:fit-content;max-width:calc(100% - 2rem);margin:auto}.model-note{display:flex;justify-content:space-between;gap:1.5rem;margin-top:.9rem;font-size:.64rem;line-height:1.7;color:#7c8673}.model-note a{flex-shrink:0;text-underline-offset:3px}.garden-map-label{position:absolute;transform:translate(-50%,-50%);padding:7px 10px;border:1px solid #f6f5e8;border-radius:20px;background:#f8f8edec;color:#385338;font:600 .65rem var(--sans);box-shadow:0 2px 8px #23352320;cursor:pointer;white-space:nowrap}.garden-map-label:hover{background:#274b32;color:white}#garden-labels{position:absolute;inset:0;pointer-events:none}#garden-labels button{pointer-events:auto}.garden-page .story{scroll-margin-top:5rem}.garden-invitation{text-align:center;background:var(--green-900);padding:5rem var(--page-pad);color:var(--paper)}.garden-invitation h2{font:400 clamp(2.7rem,5vw,4.6rem)/1.08 var(--serif);letter-spacing:-.04em;margin:1rem 0 1.4rem}.garden-invitation h2 em{color:#c2d2a5}.garden-invitation>p:not(.eyebrow){font-size:.9rem;color:#ced8c9}.garden-invitation>div{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.explorer:fullscreen{height:100dvh;width:100vw;border:0;grid-template-columns:minmax(0,1fr) 270px}.explorer:fullscreen .garden-stage{height:100dvh}.garden-noscript{padding:1rem;border:1px solid var(--line);font-size:.8rem}@media(max-width:1050px){.garden-heading{gap:2rem}.explorer{grid-template-columns:minmax(0,1fr) 240px}.garden-stage{height:600px}.garden-guide{padding:1.4rem 1rem}.garden-facts{gap:1rem 2rem}.model-note{display:block}.model-note a{display:inline-block;margin-top:.25rem}}@media(max-width:760px){.garden-intro{padding-top:1.2rem}.garden-back{margin-bottom:1.4rem}.garden-heading{grid-template-columns:1fr;gap:1.3rem}.garden-heading h1{font-size:clamp(2.8rem,10vw,4rem)}.garden-lead{max-width:100%}.garden-lead p{font-size:.88rem;line-height:1.8}.garden-facts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.5rem}.garden-facts span{display:block;font-size:.63rem}.garden-facts strong{display:block;font-size:.95rem}.garden-explore{padding:1.6rem 1rem 2.5rem}.explore-heading{align-items:start;gap:1rem}.explore-heading>p{max-width:9rem;font-size:.7rem}.explorer{display:flex;flex-direction:column;min-height:0}.garden-stage{height:56dvh;min-height:350px;max-height:520px}.garden-guide{border-left:0;border-top:1px solid #d6d7c8;padding:1.1rem}.garden-stops{display:flex;overflow-x:auto;gap:.5rem;padding:2px 0 8px;scrollbar-width:thin}.garden-stops button{white-space:nowrap;border:1px solid #dfe2d4;border-radius:4px;padding:.75rem;font-size:.68rem}.garden-stops button b{display:none}.stop-detail{padding:.7rem 0 1rem;margin-top:0}.stop-detail h3{font-size:1.2rem}.garden-layers{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0}.garden-layers legend{padding:.5rem 0}.garden-layers label{margin:.25rem 0;font-size:.68rem}.cover-content{left:1.5rem;bottom:1.5rem;right:1.2rem}.cover-content h3{font-size:1.8rem}.cover-content .button{font-size:.8rem}.model-tools{top:.7rem;right:.7rem}.model-tools button{width:34px;height:34px}.explorer:fullscreen{display:flex;overflow:auto}.explorer:fullscreen .garden-stage{height:68dvh;max-height:none;flex-shrink:0}.explorer:fullscreen .garden-guide{flex-shrink:0}.garden-invitation{padding:3.5rem 1.25rem}.model-note{font-size:.6rem}.garden-map-label{font-size:.6rem;padding:6px 8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.model-cover{transition:none}}
