@font-face{font-family:Manrope;src:url('/assets/sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/sans-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/serif.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/serif-italic.ttf') format('truetype');font-style:italic;font-weight:400 600;font-display:swap}
:root{--paper:#f1f0e7;--stone:#e7e7d9;--ink:#243b2d;--muted:#566450;--line:#263d2e26;--sage:#cbd4ad;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--pad:5.2vw}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}
img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font:400 1em/.97 var(--serif);letter-spacing:-.045em}em{font-weight:400}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid #aa603b;outline-offset:5px}
::selection{background:#becd9a;color:var(--ink)}[hidden]{display:none!important}
.section-padding{padding:100px var(--pad)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.icon{width:22px;height:22px;display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.skip-link{position:fixed;top:15px;left:20px;background:var(--paper);padding:12px 22px;z-index:200;transform:translateY(-180%)}.skip-link:focus{transform:none}
.page-progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:80;pointer-events:none}.page-progress span{display:block;height:100%;width:100%;background:#cbd9a7;transform-origin:left;transform:scaleX(0)}

/* The same two-leaf silhouette appears in the wordmark, opening and icons. */
.brand{display:inline-flex;gap:12px;align-items:center;flex-shrink:0;min-height:44px}
.brand-leaf{width:33px;height:41px;overflow:visible;fill:currentColor;stroke:none}
.brand-leaf .sprig-stem{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round}
.brand>span{font:29px/1 var(--serif);letter-spacing:.18em}
.site-header{position:absolute;top:0;left:0;width:100%;padding:24px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:60;color:var(--paper);border-bottom:1px solid #ffffff32;transition:background .35s,color .35s,padding .35s}
.site-header.is-fixed{position:fixed;padding-top:13px;padding-bottom:13px;background:#f1f0e7f5;color:var(--ink);border-bottom-color:var(--line);backdrop-filter:blur(18px)}
.desktop-nav{display:flex;gap:38px;font-size:15px}.desktop-nav a{position:relative;display:flex;align-items:center;min-height:44px}
.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:14px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;border:1px solid transparent;border-radius:12px;padding:15px 27px;min-height:52px;font-size:16px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #10261b12}.button:active{transform:scale(.98);box-shadow:none}
.button-cream{background:var(--paper);color:var(--ink)}.button-cream:hover{background:#dce4ca}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#3b553b}
.header-actions>.button{font-size:14px;min-height:46px;padding:12px 21px;border-radius:10px}
.site-header.is-fixed .button-cream{background:var(--ink);color:var(--paper)}
.button-label-mobile{display:none}
.menu-toggle{display:none;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1.5px;background:currentColor;margin:6px 0;transition:transform .3s}.mobile-nav{display:none}

.hero{height:160svh;min-height:960px;background:#1a2c22;color:var(--paper);position:relative}
.hero-sticky{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}
.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{transform:scale(1.04)}.hero-image img{object-position:50% 58%}
.hero-shade{background:linear-gradient(180deg,#10221830,transparent 32%,#1022180d 60%,#10221875)}
.hero-copy{position:absolute;left:var(--pad);top:33%;width:90%}
.hero h1{font-size:clamp(90px,11.3vw,176px);line-height:.87;letter-spacing:-.046em}
.hero-line{display:block}.second-line{margin-left:9vw;position:relative;margin-top:10px}.hero h1 em{color:#e1e7ce}
.hero-sprig{height:.73em;width:.6em;stroke:#e1e7ce;stroke-width:1.4;fill:none;margin-left:4.5vw;transform:rotate(12deg);overflow:visible}
.hero-bottom{position:absolute;bottom:32px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}
.scroll-cue{display:flex;align-items:center;gap:14px;font-size:15px;min-height:48px}
.round-arrow{border:1px solid #f1f0e785;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;transition:transform .3s}.scroll-cue:hover .round-arrow{transform:translateY(4px)}
.hero-location{font-size:14px;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;color:#f1f0e7d9}
.sound-toggle{display:flex;gap:10px;align-items:center;font-size:14px;min-height:48px;padding:10px 0 10px 12px}
.sound-bars{display:flex;align-items:center;gap:3px;height:16px}.sound-bars i{height:5px;width:1.5px;background:currentColor}.sound-bars i:nth-child(2){height:13px}.sound-bars i:nth-child(3){height:9px}.sound-bars i:nth-child(4){height:15px}
.sound-toggle[aria-pressed=true] .sound-bars i{animation:sound-wave 1s infinite alternate}.sound-toggle[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:.3s}.sound-toggle[aria-pressed=true] .sound-bars i:nth-child(3){animation-delay:.5s}@keyframes sound-wave{to{height:3px}}

.intro{position:relative;min-height:90svh;display:flex;flex-direction:column;justify-content:center;padding-top:70px;padding-bottom:70px}
.intro-layout{display:grid;grid-template-columns:1fr 3fr;align-items:center;gap:6vw}
.intro-leaf{width:95px;height:120px;justify-self:center;fill:#7e90691c;stroke:#7e9069;stroke-width:1.3}.intro-leaf .sprig-stem{fill:none}
.intro h2{font-size:clamp(80px,9.8vw,150px);line-height:.98}.intro h2 em{color:#788b62}
.intro-stats{display:flex;gap:70px;margin:45px 0 0 27%;padding-top:25px;border-top:1px solid var(--line);max-width:640px}
.intro-stats>div{display:flex;flex-direction:column;gap:4px}.intro-stats strong{font:44px/1.1 var(--serif);font-weight:400}.intro-stats span{font-size:14px;color:var(--muted)}

.estate{height:440svh;position:relative;background:#e3e6d5;isolation:isolate}
.estate-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 72% 50%,#f6f6eb,#e6e9db 48%,#dce1cf);transition:background 1s}
.estate-stage.golden{background:radial-gradient(ellipse at 75% 50%,#f5e6c9,#e9ddc5 48%,#d9d6bb)}
.estate-copy{position:absolute;left:var(--pad);top:29%;width:32%;z-index:4}
.chapter{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transform:translateY(25px)}.chapter.is-active{opacity:1;visibility:visible;transform:none}
.chapter-number{font-size:12px;letter-spacing:.11em;color:#5d6d51}
.chapter h3{font-size:clamp(62px,6.5vw,100px);line-height:1;margin:22px 0;letter-spacing:-.04em}.chapter h3 em{color:#6e8056}
.underlined-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--ink);min-height:44px;padding-bottom:6px;font-size:15px;margin-top:10px}
.world-container{position:absolute;inset:8% -11% 0 28%;z-index:1}.world-container canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.world-fallback{position:absolute;inset:17% 15% 15% 5%;overflow:hidden;border-radius:50%;box-shadow:0 40px 80px #354b3b20}.world-fallback span{position:absolute;bottom:22%;text-align:center;width:100%;color:white;font:32px var(--serif)}.world-ready .world-fallback{display:none}
.estate-controls{position:absolute;bottom:32px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:5}
.chapter-nav{display:flex;gap:16px}.chapter-nav button{padding:10px 0;min-width:78px;min-height:48px;font-size:14px;color:#657457;text-align:left;transition:color .2s}.chapter-nav .active{color:var(--ink);font-weight:600}
.chapter-step{display:none}.chapter-nav i{display:block;width:100%;height:2px;background:#72816340;margin-top:8px}.chapter-nav .active i{background:#536c3f}
.estate-scroll-note{display:flex;align-items:center;gap:10px;font-size:13px;color:#5d6c51}
.light-toggle{font-size:14px;border:1px solid #3b4c3750;border-radius:24px;padding:10px 15px;min-height:46px;display:flex;gap:9px;align-items:center;white-space:nowrap;background:#f1f0e740}.light-toggle:hover{background:#f1f0e7}

.rhythm{background:#1d3226;color:var(--paper);position:relative;overflow:clip}
.rhythm-heading{padding-top:90px;padding-bottom:50px}.rhythm h2{font-size:clamp(64px,8.2vw,124px)}.rhythm h2 em{color:#c3cfae}
.rhythm-journey{position:relative}.rhythm-track-wrap{padding-left:var(--pad);overflow:hidden}.rhythm-journey .rhythm-track-wrap{position:sticky;top:105px}.rhythm-track{display:flex;gap:25px;width:max-content;will-change:transform}
.moment{width:76vw;height:74vh;min-height:470px;max-height:800px;position:relative;overflow:hidden;border-radius:2px}
.moment-image{position:absolute;inset:0}.moment-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#10251a15 50%,#10251a9c)}
.moment-image img{transform:scale(1.035)}.moment-morning img{object-position:50% 62%}
.moment-content{position:absolute;left:40px;bottom:40px;right:30px}.moment h3{font-size:clamp(50px,6vw,90px);line-height:1.02}.moment h3 em{color:#e0e5cc}
.rhythm-bottom{display:flex;justify-content:space-between;align-items:center;padding:34px var(--pad) 42px;gap:30px}.rhythm-hint{display:flex;align-items:center;gap:15px;font-size:14px;color:#d1dbc5}
.rhythm-progress{height:2px;background:#e0e8d12e;flex:1;max-width:320px}.rhythm-progress span{display:block;width:100%;height:2px;background:#d1deba;transform-origin:left;transform:scaleX(.1)}

.plots{background:var(--paper);padding-top:110px;padding-bottom:110px}.plots-heading{margin-bottom:55px}.plots h2{font-size:clamp(62px,8vw,120px)}.plots h2 em{color:#788b62}
.plot-explorer{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:stretch}
.map-panel{border:1px solid #65764d24;background:#e7e9da;display:flex;flex-direction:column;padding:24px 25px;border-radius:4px}
.map-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-top>p{font-size:14px;font-weight:600;white-space:nowrap}
.map-filters{display:flex;gap:3px}.map-filters button{font-size:14px;border-radius:22px;padding:10px 13px;min-height:44px;transition:background .2s}.map-filters button.active{background:#2e4634;color:#f5f3e6}.map-filters button:hover:not(.active){background:#d6ddc6}
.estate-map{margin:20px 0 0;flex:1;display:flex;justify-content:center;align-items:center;min-height:440px}.estate-map svg{width:100%;max-height:540px;overflow:visible}
.plot-shape{cursor:pointer;transition:opacity .3s;outline:none}.plot-shape .plot-ground{fill:#c1cca4;stroke:#758960;stroke-width:1.3;transition:fill .3s,stroke .3s;stroke-dasharray:3 3}.plot-shape:hover .plot-ground{fill:#a5b582;stroke:#485e38}.plot-shape.selected .plot-ground{fill:#93a571;stroke:#324b2a;stroke-width:2.5;stroke-dasharray:none}.plot-shape:focus-visible .plot-ground{stroke:#b45f36;stroke-width:4}.plot-shape.dimmed{opacity:.3}
.plot-shape text{fill:#354a31;font-family:var(--sans);font-size:18px;font-weight:600;pointer-events:none}.plot-shape .plot-label-circle{fill:#f0f0de;stroke:#657b50;stroke-width:1}.plot-shape.selected .plot-label-circle{fill:#2a4634}.plot-shape.selected text{fill:white}
.map-bottom{font-size:13px;color:#5c6b50;border-top:1px solid #52694622;padding-top:15px}
.plot-detail{padding-top:4px;display:flex;flex-direction:column;justify-content:center;min-width:0}.plot-detail-top{display:flex;justify-content:space-between;align-items:center}.plot-type{font-size:14px;color:var(--muted)}.plot-id{font:42px/1 var(--serif)}
.plot-miniature{height:150px;margin:0 0 12px}.plot-miniature svg{height:100%;width:100%}.plot-name{font-size:clamp(38px,4vw,56px);margin:10px 0 15px;letter-spacing:-.035em}
.plot-description{font-size:15px;line-height:1.6;color:var(--muted);min-height:48px;max-width:360px}
.plot-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plot-facts dt{font-size:13px;color:var(--muted)}.plot-facts dd{margin:6px 0 0;font-size:16px}
.plot-detail .button{width:100%}.plot-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.plot-pagination button{border:1px solid var(--line);width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.plot-pagination button:hover{background:#dce3cc}.plot-count{font-size:14px}

.invitation{height:82vh;min-height:540px;position:relative;overflow:hidden;color:var(--paper)}.invitation>img{position:absolute;inset:0;object-position:center 60%;transform:scale(1.08)}.invitation-shade{position:absolute;inset:0;background:#10241970}
.invitation-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.invitation h2{font-size:clamp(75px,10vw,150px);margin:0 0 38px;line-height:.95}.invitation h2 em{color:#e5e8cd}.invitation .button{min-width:180px}
.footer{padding-top:48px;padding-bottom:28px;background:#172c21;color:#e4e7d6}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}.footer .brand-leaf{height:48px;width:39px}.footer .brand>span{font-size:34px}
.back-top{display:flex;align-items:center;gap:16px;font-size:15px;min-height:48px}.back-top .icon{width:22px;height:22px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c0d1ac38;padding-top:22px;font-size:14px;color:#c1cdb7}.text-button{padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:inherit}.footer .text-button{white-space:nowrap}

dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-height:90svh;overflow-y:auto;box-shadow:0 35px 140px #0006;border-radius:14px}dialog::backdrop{background:#0d211bbd;backdrop-filter:blur(10px)}
.visit-dialog{width:min(820px,92vw)}.visit-dialog[open]{display:grid;grid-template-columns:.85fr 1fr}.dialog-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;z-index:2;background:var(--paper);display:grid;place-items:center}.dialog-close:hover{background:#dde4cd}
.dialog-image{position:relative;min-height:580px}.dialog-image img{object-position:65% 50%}.dialog-body{padding:56px 36px 34px}.dialog-body h2{font-size:72px;margin:10px 0 20px}.dialog-body h2 em{color:#71865b}.dialog-intro{font-size:15px;color:var(--muted)}
.dialog-body form{margin-top:26px}.dialog-body label{display:block;font-size:15px;margin-bottom:20px}.dialog-body input,.dialog-body select{display:block;width:100%;margin-top:8px;padding:12px 0;min-height:48px;border:0;border-bottom:1px solid #71845b80;border-radius:0;background:transparent;font-size:16px;color:var(--ink)}.dialog-body input::placeholder{color:#6a775f}.dialog-body form .button{width:100%;margin-top:9px}.form-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:13px}
.form-success{margin-top:30px}.form-success h3{font-size:50px;margin:20px 0}.form-success p{font-size:15px;color:var(--muted);margin:20px 0}.success-icon{width:44px;height:44px;border:1px solid #839b6c;border-radius:50%;display:grid;place-items:center}.form-success .text-button{display:block;margin:15px 0 0;font-size:15px}
.about-dialog{width:min(580px,90vw);padding:65px 40px 35px}.about-dialog h2{font-size:58px;margin:10px 0 25px}.about-dialog>p{font-size:16px;color:var(--muted);margin:20px 0}.about-dialog a{text-decoration:underline;text-underline-offset:4px}
.noscript-notice{position:fixed;bottom:0;background:var(--paper);padding:10px 18px;font-size:14px;z-index:100;box-shadow:0 -5px 25px #0002}

.chapter-break{display:block}

/* A viewport-sized vector grows from the title into the next section. */
.has-leaf-transition .hero{height:210svh;min-height:1100px;z-index:1}.has-leaf-transition .hero-sticky{isolation:isolate}
.leaf-transition-layer{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;visibility:hidden;overflow:hidden}.leaf-transition-layer .sprig-leaf{fill-opacity:0;stroke-linejoin:round}
.has-leaf-transition .intro{margin-top:-90svh;z-index:2;background:transparent}

@media(min-width:1600px){:root{--pad:7vw}.world-container{left:28%;right:-6%}.hero-copy{top:34%}}
@media(max-width:1050px){.desktop-nav{gap:24px}.plot-explorer{gap:32px;grid-template-columns:1.3fr 1fr}.map-panel{padding:20px}.map-top{flex-direction:column;align-items:flex-start}.estate-map{min-height:390px}.chapter-nav{gap:12px}.chapter-nav button{min-width:63px;font-size:13px}.estate-scroll-note{display:none}.hero h1{font-size:12.2vw}.intro h2{font-size:10.8vw}.intro-stats{margin-left:26%;gap:45px}.plot-facts dd{font-size:15px}}
@media(max-width:760px){
  :root{--pad:6vw}
  .section-padding{padding:70px var(--pad)}
  .site-header{padding:17px var(--pad);gap:12px}.site-header.is-fixed{padding-top:12px;padding-bottom:12px}.brand{gap:9px}.brand>span{font-size:24px;letter-spacing:.15em}.brand-leaf{width:27px;height:34px}.desktop-nav{display:none}.header-actions{gap:9px}.header-actions>.button{padding:11px 15px;font-size:14px;min-height:44px}.menu-toggle{display:block}
  .site-header.menu-open{position:fixed;background:var(--paper);color:var(--ink);border-color:transparent}.site-header.menu-open .button-cream{background:var(--ink);color:var(--paper)}.menu-open .menu-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  .mobile-nav{display:flex;position:fixed;inset:0;background:var(--paper);z-index:55;flex-direction:column;justify-content:center;padding:80px 8vw;gap:20px;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .3s,transform .3s,visibility .3s}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav>a{font:58px var(--serif);letter-spacing:-.03em;border-bottom:1px solid var(--line);padding-bottom:15px;display:flex;justify-content:space-between;align-items:center}.mobile-nav>.button{align-self:flex-start;margin-top:15px}
  .hero{height:138svh;min-height:850px}.hero-sticky{min-height:580px}.hero-image img{object-position:50% 58%}.hero-shade{background:linear-gradient(180deg,#142a1d45,transparent 25%,#11271905 55%,#0a231875)}.hero-copy{top:36%;width:90%}.hero h1{font-size:18.3vw}.second-line{margin-left:8vw;margin-top:12px}.hero-sprig{height:.79em;width:.64em;margin-left:5vw;stroke-width:1.6}.hero-bottom{bottom:25px;gap:15px}.hero-location{display:none}.scroll-cue{font-size:14px;gap:11px}.round-arrow{width:44px;height:44px}.sound-toggle{font-size:14px}
  .intro{min-height:90svh;padding-top:100px;padding-bottom:65px}.intro-layout{grid-template-columns:1fr;gap:25px}.intro-leaf{width:42px;height:54px;justify-self:start}.intro h2{font-size:20vw;line-height:1.01}.intro-stats{margin:40px 0 0;gap:45px;max-width:none;padding-top:24px}.intro-stats strong{font-size:39px}.intro-stats span{font-size:14px}
  .estate{height:400svh}.estate-stage{min-height:620px}.estate-copy{top:18%;width:85%;pointer-events:none}.chapter{pointer-events:none}.chapter.is-active{pointer-events:auto}.chapter-number{font-size:12px}.chapter h3{font-size:13.5vw;line-height:1.01;margin:14px 0 12px}.chapter-break{display:inline}.underlined-link{font-size:14px;margin-top:1px;min-height:44px}
  .world-container{inset:31% -24% 7% -22%}.estate-controls{bottom:25px;align-items:flex-end;gap:12px}.chapter-nav{gap:9px}.chapter-nav button{min-width:37px;min-height:48px;font-size:14px;text-align:center}.chapter-label{display:none}.chapter-step{display:inline}.chapter-nav i{margin-top:9px}.light-toggle{font-size:13px;padding:10px 12px;gap:7px;min-height:46px}.light-toggle .icon{width:19px;height:19px}
  .rhythm-heading{padding-top:70px;padding-bottom:35px}.rhythm h2{font-size:15vw;line-height:1.02}.rhythm h2 em{display:block}.rhythm-journey .rhythm-track-wrap{position:relative;top:auto}.rhythm-track-wrap{overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad);scrollbar-width:none}.rhythm-track-wrap::-webkit-scrollbar{display:none}.rhythm-track{gap:16px}.moment{width:85vw;height:64svh;min-height:430px;scroll-snap-align:center}.moment-content{left:25px;bottom:32px;right:25px}.moment h3{font-size:12.2vw;line-height:1.03}.moment h3 em{display:block}.rhythm-bottom{padding:26px var(--pad) 34px;gap:24px}.rhythm-hint{font-size:13px;gap:9px;white-space:nowrap}.rhythm-hint .icon{width:19px}.rhythm-progress{max-width:110px}
  .plots-heading{margin-bottom:36px}.plots h2{font-size:15vw;line-height:1.03}.plots h2 em{display:block}.plot-explorer{grid-template-columns:1fr;gap:32px}.map-panel{padding:18px}.map-top{gap:8px}.map-filters button{font-size:14px;padding:10px 14px}.estate-map{min-height:0;margin-top:10px}.estate-map svg{max-height:450px}.plot-shape text{font-size:22px}.map-bottom{font-size:13px;padding-top:14px}.plot-detail{padding:0 2px}.plot-type{font-size:14px}.plot-id{font-size:35px}.plot-miniature{height:125px;margin:0 0 5px}.plot-name{font-size:45px;margin:12px 0 15px}.plot-description{font-size:15px;max-width:none;min-height:0}.plot-facts{margin:22px 0}.plot-facts dd{font-size:16px}.plot-pagination{margin-top:20px}
  .invitation{height:72svh;min-height:510px}.invitation>img{object-position:57% center}.invitation h2{font-size:18vw;margin-bottom:30px}.invitation .button{font-size:16px}
  .footer{padding-top:36px;padding-bottom:27px}.footer-top{gap:20px;padding-bottom:28px}.footer .brand>span{font-size:26px}.footer .brand-leaf{width:29px;height:36px}.back-top{gap:10px;font-size:14px}.footer-bottom{flex-wrap:wrap;gap:14px 20px;font-size:14px;align-items:center}.footer-bottom>p:nth-child(2){order:3;width:100%}.footer .text-button{margin-left:auto;font-size:14px}
  .visit-dialog[open]{grid-template-columns:1fr}.dialog-image{display:none}.dialog-body{padding:52px 27px 28px}.dialog-body h2{font-size:66px}.dialog-body input,.dialog-body select{font-size:16px}.dialog-intro{font-size:15px}.about-dialog{padding:58px 28px 30px}.about-dialog h2{font-size:48px}.about-dialog>p{font-size:15px}
  .has-leaf-transition .hero{height:205svh;min-height:1100px}
}
@media(max-width:480px){.button-label-desktop{display:none}.button-label-mobile{display:inline}}
@media(max-width:350px){.site-header{padding-left:5vw;padding-right:5vw}.brand>span{font-size:21px}.brand-leaf{width:24px}.header-actions{gap:4px}.header-actions>.button{padding-left:12px;padding-right:12px}.intro-stats{gap:30px}.intro-stats strong{font-size:34px}.chapter-nav{gap:6px}.chapter-nav button{min-width:32px}.light-toggle{padding-left:10px;padding-right:10px}.footer-top{flex-wrap:wrap}.back-top{margin-left:auto}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .hero{height:100svh;min-height:620px}.hero-sticky{position:relative}.estate{height:auto}.estate-stage{position:relative;height:auto;min-height:1150px}.estate-copy{position:relative;left:auto;top:auto;margin:0 var(--pad);padding-top:130px;width:35%}.chapter{position:relative;opacity:1;visibility:visible;transform:none;margin-bottom:50px;pointer-events:auto}.chapter h3{font-size:54px}.world-container{inset:100px -10% 150px 30%;height:750px}.estate-controls{display:none}.rhythm-track-wrap{overflow-x:auto;scroll-snap-type:x mandatory;padding-right:var(--pad)}.rhythm-track{will-change:auto}.moment{scroll-snap-align:center}.sound-toggle[aria-pressed=true] .sound-bars i{animation:none}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.estate-stage{min-height:1270px}.estate-copy{width:auto;padding-top:90px}.chapter{margin-bottom:34px}.chapter h3{font-size:42px}.world-container{inset:auto -20% 20px;height:520px}}
