:root{--bark:#23291f;--moss:#3d4a35;--fern:#6b7d55;--heartwood:#a8522a;--heartwood-dark:#8f4422;--amber:#d08a3e;--sapwood:#f4ecdc;--bone:#fbf7ef;--ink:#2a2620;--muted:#6d665a;--line:#ddd1b9;--on-dark:#ddd3bf;--radius:14px;--max:1160px;--font-display:"Alegreya", Georgia, serif;--font-body:"Public Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--heartwood)}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;line-height:1.15}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:1.3rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--heartwood);margin-bottom:.8em;font-size:.78rem;font-weight:600}section{padding:88px 0}section.slim{padding:64px 0}section.tinted{background:var(--sapwood)}.intro{max-width:40em}.more{font-weight:600;text-decoration:none}.more:hover{text-decoration:underline}.footnote{color:var(--muted);max-width:44em;margin-top:36px;font-size:.9rem}.empty{color:var(--muted);padding:40px 0}.btn{background:var(--heartwood);color:var(--bone);border:2px solid var(--heartwood);cursor:pointer;border-radius:999px;padding:12px 22px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{background:var(--heartwood-dark);border-color:var(--heartwood-dark)}.btn.ghost{color:var(--bone);background:0 0;border-color:#f4ecdc99}.btn.ghost:hover{background:#f4ecdc1f}.btn.outline{color:var(--heartwood);background:0 0}.btn.outline:hover{background:var(--heartwood);color:var(--bone)}.btn.small{padding:8px 16px;font-size:.88rem}.btn.full{text-align:center;width:100%}.link-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.alert{background:var(--heartwood);color:var(--bone);text-align:center;padding:8px 16px;font-size:.88rem}.alert a{color:var(--bone)}header.site{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fbf7eff0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.brand{color:var(--bark);align-items:center;gap:10px;text-decoration:none;display:flex}.brand strong{font-family:var(--font-display);font-size:1.25rem}.brand small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;display:block}.brand-light{color:var(--sapwood)}.nav ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{color:var(--ink);border-bottom:2px solid #0000;padding:4px 0;font-size:.95rem;font-weight:500;text-decoration:none}.nav ul a:hover{color:var(--heartwood)}.nav ul a.router-link-active{border-bottom-color:var(--amber)}.menu-toggle{color:var(--bark);cursor:pointer;background:0 0;border:0;font-size:1.5rem;display:none}.hero,.page-header{background:radial-gradient(ellipse at 70% 40%, #4a5a3f 0%, var(--bark) 70%);color:var(--sapwood);position:relative;overflow:hidden}.hero{padding:110px 0 120px}.page-header{padding:80px 0 72px}.hero .rings,.page-header .rings{opacity:.22;pointer-events:none;width:760px;position:absolute;top:50%;right:-180px;transform:translateY(-50%)}.page-header .rings{width:560px;right:-140px}.hero .wrap,.page-header .wrap{position:relative}.hero h1{text-wrap:balance;max-width:none;font-size:clamp(2.3rem,6vw,4.2rem);font-weight:600}.page-header h1{max-width:18ch;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:600}.lede{color:#e3dac6;max-width:34em;margin:0;font-size:1.2rem}.hero .actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero .eyebrow,.page-header .eyebrow{color:var(--amber)}.status{background:#00000040;border:1px solid #f4ecdc2e;border-radius:999px;align-items:center;gap:12px;margin-top:54px;padding:10px 16px;font-size:.9rem;display:inline-flex}.dot{background:#8fd16a;border-radius:50%;flex:none;width:9px;height:9px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #8fd16a99}70%{box-shadow:0 0 0 10px #8fd16a00}to{box-shadow:0 0 #8fd16a00}}.crumbs{color:#c9bfa8;margin-bottom:18px;font-size:.88rem}.crumbs a{color:var(--amber);text-decoration:none}.crumbs.dark{color:var(--muted)}.crumbs.dark a{color:var(--heartwood)}.sci-lg{color:#e3dac6;margin:0 0 20px;font-size:1.2rem;font-style:italic}.traits{flex-wrap:wrap;gap:8px;display:flex}.traits span{border:1px solid #f4ecdc59;border-radius:999px;padding:4px 12px;font-size:.85rem}.stats{background:var(--sapwood);border-bottom:1px solid var(--line);padding:0}.stats .wrap{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);padding:30px 20px}.stat:last-child{border-right:0}.stat b{font-family:var(--font-display);color:var(--moss);margin-bottom:6px;font-size:2.3rem;line-height:1;display:block}.stat span{color:var(--muted);font-size:.88rem}.split{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.split.top{align-items:start}.three-col{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.three-col p{color:var(--muted);margin:0}.pull{font-family:var(--font-display);border-left:4px solid var(--amber);color:var(--moss);margin:0;padding-left:22px;font-size:1.45rem;line-height:1.4}.pull cite{font-family:var(--font-body);color:var(--muted);margin-top:12px;font-size:.88rem;font-style:normal;display:block}.pillars{gap:18px;margin-top:30px;display:grid}.pillars.boxed{background:var(--sapwood);border-radius:var(--radius);margin-top:0;padding:32px}.pillar{gap:16px;display:flex}.pillar .num{font-family:var(--font-display);color:var(--heartwood);min-width:34px;font-size:1.4rem}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:30px;display:flex}.toolbar input{font:inherit;border:1px solid var(--line);background:var(--bone);border-radius:999px;min-width:260px;padding:9px 16px;font-size:.92rem}.toolbar input:focus{outline:2px solid var(--amber);outline-offset:1px}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line);background:var(--bone);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.88rem}.filters button.on{background:var(--moss);color:var(--sapwood);border-color:var(--moss)}.grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{background:var(--bone);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.art{background:linear-gradient(160deg, var(--fern), var(--moss));place-items:center;height:150px;display:grid;position:relative}.art.marine{background:linear-gradient(160deg,#5a8a90,#2c4a52)}.card .art svg{transition:transform .3s}.card .art:hover svg{transform:scale(1.08)rotate(-4deg)}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--moss);background:#fbf7efeb;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;position:absolute;top:12px;left:12px}.card .body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.card h3{margin-bottom:2px}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{color:var(--heartwood)}.sci{color:var(--muted);margin-bottom:12px;font-size:.92rem;font-style:italic}.card dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 14px;font-size:.86rem;display:grid}.card dt{color:var(--muted)}.card dd{margin:0;font-weight:500}.card p{margin:0 0 16px;font-size:.95rem}.card .more{margin-top:auto;font-size:.9rem}.detail{grid-template-columns:1.6fr 1fr;align-items:start;gap:56px;display:grid}.prose p{margin:0 0 1.1em}.prose h3{margin-top:1.6em}.checks{margin:0;padding:0;list-style:none}.checks li{border-bottom:1px solid var(--line);padding:8px 0 8px 28px;position:relative}.checks li:before{content:"";background:var(--fern);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:4px}.muted{color:var(--muted)}.neighbors{flex-wrap:wrap;gap:10px;display:flex}.neighbors a{border:1px solid var(--line);background:var(--sapwood);border-radius:10px;flex-direction:column;padding:10px 16px;line-height:1.3;text-decoration:none;display:flex}.neighbors a:hover{border-color:var(--amber)}.neighbors b{color:var(--ink);font-size:.95rem}.neighbors span{color:var(--muted);font-size:.82rem;font-style:italic}.fact-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:sticky;top:92px;overflow:hidden}.fact-card .art{height:130px}.fact-card dl{margin:0;padding:10px 22px}.fact-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:.92rem;display:flex}.fact-card dl div:last-child{border-bottom:0}.fact-card dt{color:var(--muted)}.fact-card dd{text-align:right;margin:0;font-weight:500}.fact-card .btn{width:calc(100% - 44px);margin:6px 22px 22px}.keeper-note{border-left:3px solid var(--amber);background:#fbefc9;border-radius:4px;margin:4px 22px 14px;padding:12px 14px;font-size:.88rem;line-height:1.5;transform:rotate(-.6deg)}.day{grid-template-columns:1fr 1.3fr;gap:64px;display:grid}.timeline{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 26px 28px;position:relative}.timeline li:before{content:"";background:var(--bone);border:3px solid var(--amber);border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:-8px}.timeline time{color:var(--heartwood);font-size:.9rem;font-weight:600}.timeline h3{margin:2px 0 4px;font-size:1.1rem}.timeline p{color:var(--muted);margin:0;font-size:.95rem}.history{gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid}.history li{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:24px;padding:22px 0;display:grid}.history .year{font-family:var(--font-display);color:var(--heartwood);font-size:2rem;line-height:1}.history h3{margin-bottom:4px;font-size:1.15rem}.history p{color:var(--muted);margin:0}.team{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px;display:grid}.person{background:var(--bone);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.avatar{background:var(--moss);width:56px;height:56px;color:var(--sapwood);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.2rem;display:grid}.person h3{margin-bottom:2px;font-size:1.1rem}.role{color:var(--heartwood);margin-bottom:10px;font-size:.85rem;font-weight:600}.person p{color:var(--muted);margin:0;font-size:.92rem}.garden{background:var(--moss);color:var(--sapwood)}.garden .eyebrow{color:var(--amber)}.garden .intro{color:var(--on-dark)}.plants{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;display:grid}.plant{border-radius:var(--radius);border:1px solid #f4ecdc33;padding:22px}.plant b{font-family:var(--font-display);font-size:1.15rem;display:block}.plant i{color:#c9bfa8;font-size:.88rem}.plant p{color:var(--on-dark);margin:10px 0 0;font-size:.9rem}.visit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:30px;display:grid}.tour{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:26px;display:flex}.tour h3{margin-top:12px}.tour .meta{color:var(--muted);margin-bottom:10px;font-size:.85rem}.tour p{flex:1}.tour-foot{justify-content:space-between;align-items:center;display:flex}.price{font-family:var(--font-display);color:var(--moss);font-size:1.6rem}.pill{border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.pill.open{color:#44572f;background:#e3ecd6}.pill.wait{color:var(--heartwood-dark);background:#f6e1cf}.info{margin:0}.info div{border-bottom:1px solid var(--line);padding:14px 0}.info dt{font-weight:600}.info dd{color:var(--muted);margin:2px 0 0}.rules{background:var(--bone);border-radius:var(--radius);border:1px solid var(--line);padding:28px 32px;scroll-margin-top:90px}.rules ul{margin:0;padding-left:20px}.rules li{margin-bottom:8px}.note-list{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.note{background:var(--bone);border-radius:var(--radius);border:1px solid var(--line);color:inherit;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s}.note:hover{border-color:var(--amber);transform:translateY(-2px)}.note time,.note-row time{color:var(--muted);font-size:.82rem}.note h3{margin:6px 0 8px;font-size:1.15rem}.note p{margin:0;font-size:.94rem}.notes-index{max-width:860px}.note-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:170px 1fr;gap:24px;padding:26px 0;text-decoration:none;display:grid}.note-row:hover h3{color:var(--heartwood)}.note-row h3{margin-bottom:6px}.note-row p{color:var(--muted);margin:0}.article{max-width:720px}.article h1{font-size:clamp(2rem,5vw,3rem)}.article .prose{font-size:1.08rem}.mentions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0;padding:18px 0;font-size:.92rem;display:flex}.mentions span{color:var(--muted)}.mentions a{background:var(--sapwood);border-radius:999px;padding:4px 12px;font-weight:600;text-decoration:none}.pager{justify-content:space-between;gap:20px;font-size:.92rem;display:flex}.pager a{font-weight:600;text-decoration:none}.support{background:var(--bark);color:var(--sapwood);text-align:center}.tiers{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;max-width:860px;margin:30px auto 32px;display:grid}.tier{border-radius:var(--radius);border:1px solid #f4ecdc33;padding:22px}.tier b{font-family:var(--font-display);color:var(--amber);font-size:1.6rem}.tier p{color:var(--on-dark);margin:6px 0 0;font-size:.9rem}.support-banner{background:var(--bark);color:var(--sapwood);padding:56px 0}.support-banner .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.support-banner h2{font-size:1.8rem}.support-banner p{color:var(--on-dark);max-width:36em;margin:0}.faq{max-width:820px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:1.05rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--heartwood);font-size:1.3rem;line-height:1}details[open] summary:after{content:"−"}details p{color:var(--muted);margin:12px 0 0}.not-found{text-align:center;padding:120px 0}.not-found svg{margin:0 auto 20px}.not-found p{color:var(--muted);margin-bottom:28px}footer{color:#b9b09d;background:#1a1f17;padding:60px 0 30px;font-size:.9rem}.foot{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;display:grid}.foot>div:first-child p{margin-top:14px}footer h4{color:var(--sapwood);font-family:var(--font-display);margin:0 0 12px;font-size:1rem}footer ul{margin:0;padding:0;list-style:none}footer li{margin-bottom:6px}footer a,footer .link-btn{color:#b9b09d;text-decoration:none}footer a:hover,footer .link-btn:hover{color:var(--sapwood)}.fine{border-top:1px solid #333a2e;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;font-size:.8rem;display:flex}.modal{z-index:50;background:#141612b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal .box{background:var(--bone);border-radius:var(--radius);max-width:440px;padding:30px}.modal .box p{color:var(--muted)}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}@media (width<=960px){.nav ul{background:var(--bone);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 20px 24px;display:none;position:absolute;top:68px;left:0;right:0}.nav ul.open{display:flex}.nav ul a{padding:10px 0;display:block}.menu-toggle{display:block}.nav-cta{display:none}.split,.day,.detail{grid-template-columns:1fr;gap:40px}.fact-card{position:static}.grid,.visit-grid,.note-list,.tiers,.plants,.team{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:1fr;gap:24px}.foot{grid-template-columns:1fr 1fr}}@media (width<=620px){section{padding:64px 0}.hero{padding:80px 0 90px}.stats .wrap{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.grid,.visit-grid,.note-list,.tiers,.plants,.team,.foot{grid-template-columns:1fr}.history li,.note-row{grid-template-columns:1fr;gap:6px}.toolbar input{width:100%;min-width:0}.hero .rings{width:520px;right:-260px}.page-header .rings{width:420px;right:-220px}.pager{flex-direction:column}}
