:root{--forest:#0b241a;--forest-2:#16382a;--moss:#2f5d45;--leaf:#a8d884;--mist:#eff6e6;--marigold:#f4ae35;--gutter:clamp(1.25rem, 5vw, 4.5rem);--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--forest);color:var(--mist);margin:0;font-family:Bricolage Grotesque,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.55;overflow-x:clip}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--marigold);outline-offset:3px;border-radius:6px}#scene{opacity:0;width:100%;height:100lvh;transition:opacity 1.1s;display:none;position:fixed;inset:0}.has-3d #scene{display:block}.poster{object-fit:cover;object-position:42% 55%;width:100%;height:100lvh;position:fixed;inset:0}.no-3d .poster,.still{display:none}.no-3d .story .still,.no-3d .panel .still{aspect-ratio:16/10;object-fit:cover;border-radius:16px;width:100%;margin-bottom:1rem;display:block}.no-3d .story{flex-direction:column;align-items:stretch;gap:0}.scene-ready #scene{opacity:1}.scrim{pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#04100b9e 100%);position:fixed;inset:0}.top{z-index:20;padding:.35rem var(--gutter);padding-top:max(.35rem, env(safe-area-inset-top));background:#071a12f0;border-bottom:1px solid #a8d88424;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:-.02em;padding:.55rem 0;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-block}.brand span{color:var(--marigold)}.top nav{gap:.4rem;display:flex}.top nav a{border-radius:99px;padding:.55rem .85rem;font-weight:600;text-decoration:none}.top nav a:hover{background:#ffffff1a}main,.foot{z-index:2;position:relative}.kicker{color:var(--marigold);letter-spacing:.02em;font-size:.95rem;font-weight:600}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#04120cd1,#04120c61 48%,#0000 72%);position:absolute;inset:0;mask-image:linear-gradient(#000 72%,#0000)}.hero-copy,.scroll-hint{position:relative}.hero{min-height:100svh;padding:6rem var(--gutter) 5rem;align-items:center;display:grid;position:relative}.hero-copy{max-width:37rem}.hero h1{margin:.6rem 0 1.25rem;font-size:clamp(3.8rem,11.5vw,9rem);line-height:.9}.lead{color:#dcebd0;text-shadow:0 1px 16px #04100bb3;max-width:28ch;font-size:clamp(1.15rem,2vw,1.4rem)}.hero-copy>*{animation:.9s cubic-bezier(.2,.8,.2,1) both rise}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.25s}.hero-copy>:nth-child(4){animation-delay:.4s}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.button{min-height:48px;transition:transform .5s var(--ease), background .18s ease;border-radius:99px;align-items:center;padding:.7rem 1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--marigold);color:#1e1503}.button.primary:hover{background:#ffc25a}.button.ghost{background:#081e1580;border:1.5px solid #eff6e675}.button.ghost:hover{background:#eff6e624}.scroll-hint{left:var(--gutter);color:var(--leaf);align-items:center;gap:.6rem;font-size:.92rem;display:flex;position:absolute;bottom:1.5rem}.scroll-hint span{background:linear-gradient(var(--marigold), transparent);width:2px;height:26px;animation:1.6s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translateY(7px)}}.hero-copy{grid-area:1/1}.story{min-height:135svh;padding:0 var(--gutter);align-items:center;display:flex}.story.right{justify-content:flex-end}.story.garden{text-align:center;justify-content:center;align-items:flex-end;min-height:170svh;padding-bottom:42svh}.card{text-shadow:0 2px 26px #030e09db;max-width:38rem;position:relative}.card h2{margin-bottom:1rem;font-size:clamp(2.7rem,6.8vw,6rem);line-height:.94}.card p{max-width:27rem;font-size:clamp(1.08rem,1.5vw,1.28rem)}.story.garden .card p{margin-inline:auto}.story{position:relative;overflow:clip}.story:before{content:"";pointer-events:none;background:linear-gradient(90deg,#05140ead,#0000);position:absolute;inset:0 45% 0 0;mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.story.right:before{inset:0 0 0 45%;transform:scaleX(-1)}.story.garden:before{background:#05140eb8;inset:42% 0 0;mask-image:linear-gradient(#0000,#000 45% 72%,#0000)}.numeral{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px #a8d88438;pointer-events:none;will-change:transform;font-size:clamp(9rem,27vw,25rem);font-weight:800;line-height:1;position:absolute;top:50%;right:8vw}.story.right .numeral{left:8vw;right:auto}.visit h2{margin-bottom:.75rem;font-size:clamp(2rem,4.2vw,3.1rem)}.reveal p,.reveal address,.reveal .actions,.reveal .kicker{transition:opacity .7s ease .32s, transform .8s var(--ease) .32s}.motion .reveal:not(.in) p,.motion .reveal:not(.in) address,.motion .reveal:not(.in) .actions{opacity:0;transform:translateY(20px)}.mask{overflow-clip-margin:.12em;vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:clip}.mask>span{will-change:transform;transition:transform 1s var(--ease);transition-delay:calc(var(--i) * 42ms);display:inline-block}.motion .reveal:not(.in) .mask>span{transform:translateY(112%)rotate(5deg)}.hero h1 .mask>span{animation:letter 1.15s var(--ease) both;animation-delay:calc(90ms + var(--i) * 38ms);transition:none}@keyframes letter{0%{transform:translateY(112%)rotate(9deg)}}.vine{z-index:15;pointer-events:none;background:#a8d88429;border-radius:2px;width:2px;position:fixed;top:18vh;bottom:18vh;right:12px}.vine span{background:var(--marigold);transform-origin:top;border-radius:2px;position:absolute;inset:0;transform:scaleY(0)}.cursor{z-index:40;pointer-events:none;will-change:transform;display:none;position:fixed;top:0;left:0}.fine-pointer .cursor{display:block}.cursor span{background:var(--mist);color:#1e1503;mix-blend-mode:difference;width:16px;height:16px;transition:transform .35s var(--ease), background .25s ease;border-radius:50%;place-items:center;margin:-8px;font-size:.78rem;font-weight:800;display:grid;position:absolute}.cursor.link span{box-shadow:inset 0 0 0 1px var(--mist);mix-blend-mode:normal;background:0 0;transform:scale(3.2)}.ribbon{background:var(--marigold);color:#16280f;pointer-events:none;padding:2.2rem 0;position:relative;overflow:clip;transform:rotate(-2deg)scale(1.04)}.ribbon p{white-space:nowrap;letter-spacing:-.03em;will-change:transform;width:max-content;font-size:clamp(2.5rem,7vw,5.6rem);font-weight:800;line-height:1.04}.ribbon p+p{color:#0000;-webkit-text-stroke:1.5px #16280f}.plants{min-height:190svh}.plants-sticky{min-height:100svh;padding:5rem var(--gutter) 2rem;align-items:center;display:flex;position:sticky;top:0}.panel{background:#092017e0;border:1px solid #a8d88433;border-radius:24px;width:min(100%,31rem);padding:1.6rem}.panel h2{margin-bottom:1rem;font-size:clamp(1.9rem,3.6vw,2.8rem)}.chips{flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.chips button{min-height:44px;color:var(--mist);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #a8d88459;border-radius:99px;padding:.45rem .9rem;font-weight:600}.chips button:hover{background:#a8d88421}.chips button[aria-pressed=true]{background:var(--marigold);border-color:var(--marigold);color:#1e1503}.panel article[hidden]{display:none}.panel article:not([hidden])>div{animation:fade-up .6s var(--ease) .12s both}@keyframes fade-up{0%{opacity:0;translate:0 14px}}.panel h3{margin:.15rem 0 .4rem;font-size:1.55rem}.ask{color:#dcebd0;border-top:1px solid #a8d88433;margin:1rem 0 .85rem;padding-top:.9rem}.visit{min-height:115svh;padding:6rem var(--gutter);justify-content:flex-end;align-items:center;display:flex}.visit-card{background:#092017e0;border:1px solid #a8d88438;border-radius:24px;width:min(100%,31rem);padding:2rem}.visit h2{margin-top:.3rem}address{font-size:1.15rem;font-style:normal}.hours{margin-top:.75rem}.soon{color:var(--leaf);margin-top:1.4rem}.foot a{padding:.55rem .15rem;display:inline-block}.foot{padding:1.4rem var(--gutter);background:#05130ddb;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;font-size:.95rem;display:flex}@media (width<=760px){.hero{align-items:end;padding-bottom:4.5rem}.hero:before{background:linear-gradient(#0000 28%,#04120cdb 70%)}.hero h1{margin:.35rem 0 .7rem;font-size:clamp(3.4rem,18vw,5.2rem)}.lead{font-size:1.08rem}.actions{margin-top:1.1rem}.scroll-hint{bottom:1rem}.story,.story.right{justify-content:center;align-items:flex-end;padding-bottom:21svh}.story.garden{padding-bottom:39svh}.card{width:100%}.card h2{font-size:clamp(2.5rem,12vw,3.5rem)}.story:before,.story.right:before{background:#05140ed1;inset:22% 0 0;transform:none;mask-image:linear-gradient(#0000,#000 42% 76%,#0000)}.numeral,.story.right .numeral{font-size:42vw;top:12svh;left:auto;right:4vw}.vine{right:5px}.plants-sticky{align-items:flex-end;padding:4.5rem .75rem .75rem}.panel{width:100%;padding:1.05rem}.panel h2{display:none}.chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -1.05rem .8rem;padding:0 1.05rem;overflow-x:auto}.chips button{flex:none}.panel article .kicker{font-size:.84rem}.panel h3{font-size:1.28rem}.panel article p:last-child{font-size:.96rem;line-height:1.38}.ask{margin:.7rem 0 .6rem;padding-top:.65rem;font-size:.92rem;line-height:1.32}.panel .button{min-height:44px;padding-block:.45rem}.visit{justify-content:center;align-items:flex-end;padding:6rem .75rem 1.5rem}.visit-card{padding:1.4rem}}.no-3d .story,.no-3d .story.garden{align-items:center;min-height:0;padding-block:clamp(3.5rem,9vh,6rem)}.no-3d .story:before,.no-3d .numeral{display:none}.no-3d .plants{min-height:0}.no-3d .plants-sticky{min-height:0;padding-block:3rem;position:static}.no-3d .visit{min-height:0;padding-block:3rem}@media (height<=520px) and (orientation:landscape){.hero{align-items:center;padding-block:4.5rem 2.5rem}.hero h1{font-size:clamp(2.8rem,16vh,4rem)}.plants-sticky{align-items:flex-start;padding-block:3.8rem .5rem}.panel{overscroll-behavior:contain;max-height:calc(100svh - 4.5rem);padding:.9rem;overflow-y:auto}.panel h2{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.ribbon p{transform:none!important}.vine{display:none}}
