:root{--ink:#143e44;--muted:#537079;--paper:#fffefa;--teal:#165f67;--line:#b8c9c8;--coral:#b65c42}body{background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:none;background:var(--paper)}.wrap{width:86%;max-width:1240px}h1,h2,h3{letter-spacing:-.035em;font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:44px;line-height:1.1}h3{line-height:1.18}.section{padding:76px 0}.section-title{margin-bottom:36px}header.wrap{max-width:none;height:100px;min-height:100px;padding-left:5.5%;padding-right:5.5%;grid-template-columns:230px minmax(0,1fr) 230px;background:rgba(255,254,250,.96);backdrop-filter:blur(16px);box-shadow:0 1px 0 #143e4410}header>.logo{width:66px}header nav{font-size:15px;gap:32px}header nav button{font-size:15px}header .utilities{gap:14px}.social svg{width:19px;height:19px}.social{color:var(--ink)}button,a,input,select{outline-offset:5px}.menu{top:100px;border-radius:0 0 10px 10px;background:var(--paper)}.hero{height:clamp(480px,40vw,800px);background:#cfe4e9;isolation:isolate;overflow:visible;position:relative}.hero-art{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000 calc(100% - 20px),transparent)}.hero-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity 1.2s ease;max-width:none}.scene-night{opacity:0}.hero-inner{width:auto;margin:0;position:absolute;top:8%;left:17%;padding:0;max-width:355px;z-index:2}.hero-inner h1{font-size:clamp(34px,3.2vw,56px);line-height:1.04;color:#173e48;letter-spacing:-.045em}.hero-inner p{font-size:14px;line-height:1.5;max-width:290px;margin:14px 0 12px;color:#234952}.hero-cta{padding:0;background:none;color:#163f48;font:600 13px/1.4 Arial;text-decoration:underline;text-underline-offset:5px;min-height:32px}.scene-edge{position:absolute;width:40%;height:30px;bottom:-10px;right:0;border-radius:0 0 80% 0;background:transparent;pointer-events:none}.pic{padding:0;display:block;overflow:hidden;background:#dceae6}.pic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}article:hover .pic img{transform:scale(1.025)}.recent-grid{gap:48px 32px}.recent.lead .pic{height:450px}.recent.lead .pic img{object-position:center 60%}.recent.half .pic{height:320px}.recent.third .pic{height:245px}.recent .article-copy{padding-top:10px}.recent.lead h3{font-size:36px;max-width:900px}.recent.half h3{font-size:30px}.recent.third h3{font-size:27px}.recent h3{margin:12px 0 10px}.recent p{color:var(--muted);line-height:1.65;font-size:15px}.recent .article-end{margin-top:14px;gap:9px}.meta{font-size:12px;color:#557580;letter-spacing:.015em}.read-link{font-size:13px;color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:5px}.plain-link{background:transparent;border:1px solid #577d80;color:var(--ink);border-radius:3px;padding:14px 22px;font-size:13px;min-height:44px}.index-link{margin-top:42px}.mailing{background:#e7f1ef;margin:0;padding:44px 0;position:relative}.mailing-inner{grid-template-columns:1fr 1fr;gap:70px}.mailing h2{font-size:33px}.mailing p{font-size:15px;line-height:1.6;max-width:370px;color:var(--muted)}.mailing .signup input{padding:14px;background:var(--paper);border-color:#8caaa7;border-radius:3px;font-size:14px}.signup button,.solid{background:var(--teal);border-radius:3px;font-size:14px;padding:14px 22px;font-weight:500}.email-label{font-size:13px;color:var(--ink)}.experiences{padding:84px 0 82px;background:#123f49;color:#fffefa;isolation:isolate;margin-top:0}.experiences:before{content:'';position:absolute;inset:0;z-index:-1;padding:0;background:linear-gradient(#123f49dc,#123f49ed),url('assets/hero-night.webp') center 60% / cover;opacity:1}.experiences h2{font-size:43px;margin-bottom:46px}.windows{gap:19px;align-items:start}.window{position:relative;padding:0;min-width:0}.window .pic{aspect-ratio:3/5;height:auto;position:relative;border-radius:160px 160px 0 0;padding:0;background:#8fbeb6;box-shadow:0 0 0 1px #ffffff35}.window .pic img{object-position:center}.window h3{color:#fffefa;font-size:23px;text-align:center;margin-top:19px;letter-spacing:-.03em}.window:nth-child(even){transform:translateY(15px)}.window:nth-child(3) .pic img{object-position:52% center}.window:nth-child(4) .pic img{object-position:48% center}.window:nth-child(6) .pic img{object-position:48% center}.planning-intro{font-size:16px;max-width:700px;color:var(--muted);line-height:1.75}.planning-intro a{color:var(--teal)}.plan{grid-template-columns:1.1fr 1.1fr .85fr;gap:44px;align-items:start;margin-top:50px}.plan h3{font-size:27px;line-height:1.15}.plan p{font-size:14px;line-height:1.65;color:var(--muted)}.booklet{gap:24px;align-items:center}.book{min-width:120px;width:120px;height:215px;transform:rotate(-7deg);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;border:0;border-radius:0 4px 4px 0;background:#143e44;padding:18px 12px;box-shadow:4px 3px 0 #dddccb,8px 10px 18px #173e4425;flex:none;margin-top:-12px}.book img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;mask-image:linear-gradient(#000 15%,transparent 100%)}.book span,.book small{position:relative;z-index:1;color:white}.book span{font:23px/1.12 Georgia}.book small{font:9px Arial;margin-top:16px;letter-spacing:.02em}.resource-feature{padding-left:30px;border-left:1px solid #cadbd8;background:none}.resource-feature button{margin-top:3px}.small-signup input{border-color:#8eaaa6;border-radius:3px;background:white;font-size:14px;min-height:46px}.small-signup button{min-height:46px}.popular{background:#eef4f1;position:relative}.popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.popular-grid article{grid-template-columns:108px minmax(0,1fr);gap:19px;align-items:start}.popular-grid .pic{height:140px;min-height:140px}.popular-grid h3{font-size:24px}.popular-grid .meta{font-size:11px;line-height:1.5;margin-top:10px}.popular-grid .read-link{font-size:12px;margin-top:10px}.footer{background:#e1ece6;color:#234c4e;padding-top:40px}.footer-connections{margin-bottom:40px;border-color:#bacfc7}.footer-group h3,.footer-social h3{color:#234c4e}.footer-group a{color:#3c6461}.footer-closing{border-color:#bacfc7}.footer-policy p{color:#50736d}.live-access{display:flex;align-items:center;gap:9px;background:#123f49;color:white;border:1px solid #ffffff66;border-radius:30px;padding:13px 19px;box-shadow:0 4px 20px #102f3925;text-align:center;position:fixed;right:24px;bottom:24px;font-size:13px}.live-dot{width:6px;height:6px;border-radius:50%;background:#c6e5ba;box-shadow:0 0 10px #c6e5ba60}.mobile-menu{background:#fffefa;color:var(--ink)}.mobile-menu-top{background:#fffefa}.mobile-menu-body{background:linear-gradient(150deg,#fffefa 30%,#e5f2ee)}.mobile-menu summary{font-size:31px}.mobile-menu-bottom select{border-color:#a1bcb5}.design-review{position:fixed;left:16px;bottom:16px;z-index:40;font:12px/1.5 Arial;color:#163f48;background:#fffefaf5;border:1px solid #b1c6c1;border-radius:6px;box-shadow:0 3px 12px #123f4915;max-width:250px}.design-review summary{padding:9px 12px;cursor:pointer}.design-review>div{padding:5px 14px 15px}.design-review p{font-size:11px;margin:6px 0}.design-review button{font:12px Arial;background:#e9f2ee;border:1px solid #92ada8;padding:7px 12px;border-radius:3px;margin-right:6px}.design-review a{text-decoration:underline}[data-scene=night] .hero .scene-night{opacity:1}[data-scene=night] .hero .scene-day{opacity:0}[data-scene=night] .hero-inner h1,[data-scene=night] .hero-inner p,[data-scene=night] .hero-cta{color:#fff9ea}[data-scene=night] .hero{background:#0f2c55}.notice{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:80;padding:14px 20px;background:#143e44;color:white;max-width:calc(100% - 40px);border-radius:6px;font-size:14px;text-align:center;box-shadow:0 8px 30px #123f4920}.notice[hidden]{display:none}
@media(min-width:1800px){.hero-inner{top:10%;left:19%}.hero-inner h1{font-size:54px}.hero-inner p{font-size:16px}}
@media(max-width:1100px){header.wrap{grid-template-columns:175px minmax(0,1fr) 175px}header nav{gap:16px;font-size:13px}header nav button{font-size:13px}header .utilities{gap:7px}.wrap{width:88%}.plan{grid-template-columns:1fr 1fr;gap:36px}.plan .small-signup{grid-column:1/-1;max-width:450px}.popular-grid{grid-template-columns:1fr 1fr}.hero-inner{left:15%;max-width:280px;top:7%}.hero-inner h1{font-size:38px}.hero-inner p{font-size:13px}.recent.lead .pic{height:370px}}
@media(min-width:601px) and (max-width:1000px){.windows{grid-template-columns:repeat(3,1fr);gap:32px 26px}.window:nth-child(even){transform:none}.window .pic{aspect-ratio:3/4}.plan{grid-template-columns:1fr 1fr}.hero-inner{left:13%;max-width:245px}.hero-inner h1{font-size:34px}.hero-inner p{max-width:210px}.hero{height:470px}.hero-art img{object-position:55% center}.mailing-inner{gap:28px}.hero-art{mask-image:none}}
@media(max-width:800px){header.wrap{grid-template-columns:65px minmax(0,1fr) auto}header nav{gap:10px}header nav button{font-size:12px}header .utilities{gap:4px}.section{padding:58px 0}.recent-grid{gap:36px 25px}.recent.lead .pic{height:320px}.recent.half .pic{height:240px}.recent.third .pic{height:220px}.mailing-inner{grid-template-columns:1fr;gap:25px}.hero-inner h1{font-size:34px}.footer-navigation{gap:28px}}
@media(max-width:600px){
 header.wrap{height:78px;min-height:78px;padding:0 5%;grid-template-columns:55px 1fr;grid-template-rows:1fr}header>.logo{width:47px}header .utilities{gap:8px}.mobile-menu-top img{width:47px}.hero{height:580px;background:#e0eff0}.hero-art{mask-image:linear-gradient(#000 95%,transparent)}.hero-art img{object-fit:cover;object-position:59% center;width:100%;height:100%}.hero-inner{top:25px;left:6%;max-width:230px;width:auto;padding:0}.hero-inner h1{font-size:35px;line-height:1.06}.hero-inner p{font-size:12px;max-width:230px;line-height:1.5;margin:12px 0 9px}.hero-cta{font-size:12px}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#e8f2f4b0 0%,#e8f2f44a 24%,transparent 38%);pointer-events:none}[data-scene=night] .hero-art:after{background:linear-gradient(180deg,#102b5380,transparent 40%)}
 .section{padding:48px 0}h2{font-size:34px}.section-title{margin-bottom:25px}.recent-grid{gap:35px}.recent.lead .pic,.recent.half .pic,.recent .pic{height:auto;aspect-ratio:4/3}.recent.lead .pic{aspect-ratio:5/4}.recent.lead h3,.recent.half h3,.recent.third h3{font-size:28px}.recent .article-copy{padding-top:7px}.recent p{font-size:14px;line-height:1.6}.recent .article-end{gap:3px;margin-top:10px}.read-link{font-size:13px}.meta{font-size:11px}.index-link{margin-top:28px}.mailing{padding:34px 0}.mailing h2{font-size:30px;max-width:290px}.mailing p{font-size:14px}.mailing-inner{gap:22px}.email-controls input{min-height:48px}.email-controls button{min-height:48px;margin-top:3px}.experiences{padding:48px 0 56px}.experiences h2{font-size:35px;line-height:1.12;margin:0 auto 34px;max-width:300px}.windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.window:nth-child(even){transform:none}.window .pic{aspect-ratio:3/4}.window h3{font-size:22px;margin-top:13px}.planning-intro{font-size:15px;line-height:1.7}.plan{grid-template-columns:1fr;gap:36px;margin-top:38px}.booklet{gap:28px;align-items:center}.book{width:125px;flex:0 0 125px;min-width:0;height:205px;margin:0 0 0 7px}.book span{font-size:24px}.plan h3{font-size:27px}.plan p{font-size:14px}.resource-feature{border-left:0;border-top:1px solid #c8dbd6;border-bottom:1px solid #c8dbd6;padding:27px 0}.plan .small-signup{grid-column:auto}.small-signup h3{margin-bottom:12px}.popular-grid{grid-template-columns:minmax(0,1fr);gap:28px}.popular-grid article{grid-template-columns:100px minmax(0,1fr);gap:20px}.popular-grid h3{font-size:23px;line-height:1.15}.popular-grid .pic{height:132px;min-height:132px}.popular-grid .read-link{margin-top:3px}.footer{padding-top:34px;padding-bottom:95px}.footer-navigation{gap:30px 25px}.footer-connections{margin-bottom:30px}.footer-group a{font-size:13px}.footer-group h3{font-size:14px}.footer-social h3,.footer-locale{font-size:14px}.footer-language-links{font-size:13px;gap:9px}.footer-policy .legal{font-size:11px}.footer-policy p{font-size:10px}.live-access{right:14px;bottom:16px;padding:12px 15px;font-size:12px;gap:7px}.design-review{bottom:16px;left:12px;font-size:10px}.design-review summary{padding:8px}.hero-cta{min-height:44px}.footer-closing{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pic img,.hero-art img{transition:none}}
/* Foreground layer crosses the hero boundary; portals bridge into the next section. */
@media(min-width:601px){.hero-inner{top:7%;left:18%;max-width:380px}.hero-inner h1{font-size:clamp(34px,2.9vw,50px)}.hero-inner p{margin:10px 0 7px;max-width:330px}.hero-cta{font-size:12px}.scene-edge{display:block;left:0;right:0;bottom:-23px;width:100%;height:100%;border-radius:0;background:url('assets/hero-day.webp') center/cover;clip-path:polygon(66% 100%,66% 90%,68% 82%,70% 89%,72% 78%,74% 86%,76% 73%,78% 79%,80% 68%,81% 80%,83% 75%,85% 83%,88% 78%,90% 88%,93% 85%,95% 93%,100% 88%,100% 100%);z-index:3}[data-scene=night] .scene-edge{background-image:url('assets/hero-night.webp')}}
.experiences{padding-bottom:0;margin-bottom:54px}.windows{position:relative;bottom:-32px;margin-top:-32px}.window h3{color:var(--ink)}.experiences+section{padding-top:60px}
@media(max-width:1000px){.experiences{padding-bottom:56px;margin-bottom:0}.windows{bottom:0;margin-top:0}.window h3{color:var(--paper)}.experiences+section{padding-top:58px}}
@media(max-width:600px){.scene-edge{display:none}.experiences+section{padding-top:48px}}

/* Organic foreground cutouts remain pending; preserve clean panorama edges. */
.scene-edge{display:none!important}
/* Six equal portals, with captions contained in the dark section. */
.experiences{padding:72px 0 68px;margin-bottom:0}
.windows{position:static;bottom:auto;margin-top:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:start}
.window,.window:nth-child(even){transform:none;min-width:0;width:auto;margin:0;grid-column:auto}
.window .pic{width:100%;height:auto;aspect-ratio:3/5;border-radius:160px 160px 0 0;overflow:hidden}
.window h3{color:#fffefa;font-size:22px;line-height:1.2;text-align:center;margin:18px 0 0;min-height:2.4em}
.experiences h2{color:#fffefa}
@media(min-width:601px) and (max-width:1000px){.windows{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.window .pic{aspect-ratio:3/4}}
@media(max-width:600px){.experiences{padding:48px 0}.windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.window .pic{aspect-ratio:3/4}.window h3{font-size:21px;margin-top:13px;min-height:2.4em}}
/* The atmosphere evolves continuously rather than switching at a clock threshold. */
.hero-art .scene-night,[data-scene=night] .hero-art .scene-night{opacity:var(--night-mix,0);transition:none}
.hero-art .scene-day,[data-scene=night] .hero-art .scene-day{opacity:1;transition:none}
.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#be784c66 0%,#ffae6866 35%,#a654351a 75%);mix-blend-mode:soft-light;opacity:var(--sunset-mix,0);z-index:2;pointer-events:none}
.hero-inner h1,.hero-inner p,.hero-cta,[data-scene=night] .hero-inner h1,[data-scene=night] .hero-inner p,[data-scene=night] .hero-cta{color:var(--scene-ink,#173e48)}
.bleed-branch{position:absolute;right:0;bottom:-95px;width:365px;height:auto;z-index:5;pointer-events:none;transform-origin:right 30%;animation:branch-breeze 12s ease-in-out infinite;filter:drop-shadow(0 8px 8px #123f4916)}
#recientes{padding-top:104px}.bleed-lantern{position:absolute;left:0;top:-128px;width:150px;height:245px;object-fit:contain;z-index:6;pointer-events:none;transform-origin:50% 0;animation:lantern-breeze 15s ease-in-out infinite;filter:drop-shadow(0 5px 8px #062b3620)}
@keyframes branch-breeze{0%,100%{transform:rotate(0deg)}50%{transform:rotate(1deg) translateY(-4px)}}
@keyframes lantern-breeze{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}
@media(max-width:1000px){.bleed-branch{width:275px;bottom:-75px}.bleed-lantern{width:110px;height:185px;top:-98px;left:-15px}}
@media(max-width:600px){.bleed-branch{width:185px;bottom:-63px}#recientes{padding-top:92px}.bleed-lantern{left:-23px;top:-67px;width:100px;height:133px}.hero-art:after,[data-scene=night] .hero-art:after{background:none}.design-review button{margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.bleed-branch,.bleed-lantern{animation:none}}

.live-host{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;background:#123847}.live-host[hidden]{display:none}.live-host iframe{display:block;border:0;width:100%;height:100%}.live-host:fullscreen{height:100%;width:100%;background:#123847}

/* Keep the accepted hero foliage; no detached decorations elsewhere. */
.hero-art:before{background:linear-gradient(180deg,#975c8244,#ffb66b77 58%,#d4935522);mix-blend-mode:normal}
#recientes{padding-top:120px}
.experiences{position:relative;padding:84px 0 82px;background:#123f49}
.experiences:before{background:linear-gradient(180deg,#123f4966,#123f49df 65%,#123f49),url('assets/live-night.webp') center/cover no-repeat}
.experiences>.wrap{position:relative;z-index:2}
.planning-landscape>.section{padding-top:76px}
.footer:before,.footer:after{content:none!important;background:none!important}
@media(max-width:600px){#recientes{padding-top:92px}.experiences{padding:48px 0}.planning-landscape>.section{padding-top:48px}}

/* Each transition belongs to a complete place, not an isolated ornament. */
.experiences{padding-top:100px;padding-bottom:86px;background:#123444;isolation:isolate}
.experiences:before{background:linear-gradient(180deg,#102a3d20,#102a3d44 45%,#102a3d66),url('assets/village-dusk-v1.webp') center/cover no-repeat}
.experiences h2{color:#fff9ee;text-shadow:0 2px 7px #05182e}.window h3{text-shadow:0 2px 6px #05182e}
.planning-landscape{position:relative;isolation:isolate;background:#fffefa}
.forest-arrival{height:clamp(210px,25vw,360px);position:relative;background:url('assets/forest-path-v1.webp') center 43%/cover no-repeat;mask-image:linear-gradient(#000 65%,transparent 100%);margin-bottom:-38px;pointer-events:none}
.planning-landscape:before{content:'';position:absolute;inset:120px 0 auto;height:440px;z-index:-1;background:linear-gradient(90deg,transparent 0%,#fffefa 7%,#fffefa 93%,transparent 100%),url('assets/forest-path-v1.webp') center bottom/cover no-repeat;mask-image:linear-gradient(#000 65%,transparent);pointer-events:none}
.planning-landscape>.section{position:relative;padding-top:36px;padding-bottom:80px}.planning-landscape>.section>h2,.planning-intro,.plan{background:#fffefa}
@media(max-width:600px){.experiences{padding-top:64px;padding-bottom:56px}.experiences:before{background:linear-gradient(#102a3d60,#102a3d99),url('assets/village-dusk-v1.webp') center/auto 100% no-repeat}.forest-arrival{height:210px;margin-bottom:-25px;background-position:center}.planning-landscape:before{display:none}.planning-landscape>.section{padding-top:24px;padding-bottom:48px}}
.experiences+.planning-landscape{padding-top:0}

/* Stable white copy; only the landscape changes color through the cycle. */
.hero-inner h1,.hero-inner p,.hero-cta,[data-scene=night] .hero-inner h1,[data-scene=night] .hero-inner p,[data-scene=night] .hero-cta{color:#fffaf2;text-shadow:0 2px 5px #061828cc,0 0 14px #06182866}
.hero-art:after,[data-scene=night] .hero-art:after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,#081e32b8 0%,#081e32b8 39%,#081e3233 53%,transparent 67%);mask-image:linear-gradient(#000 0%,#000 42%,transparent 80%)}
@media(max-width:600px){.hero-art:after,[data-scene=night] .hero-art:after{background:linear-gradient(180deg,#081e32c4 0%,#081e3299 38%,transparent 72%);mask-image:none}}

/* The editorial opening belongs to the page grid; the panorama stays unobstructed. */
.hero{height:calc(clamp(480px,40vw,800px) + 120px);background:var(--paper)}
.hero-inner{position:relative;inset:auto;width:86%;max-width:1240px;margin:0 auto;height:120px;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;column-gap:60px;align-content:center;transform:none!important}
.hero-inner h1,[data-scene=night] .hero-inner h1{grid-row:1/3;align-self:center;font-size:clamp(30px,2.7vw,44px);color:var(--ink);text-shadow:none;line-height:1.12}
.hero-inner p,[data-scene=night] .hero-inner p{margin:0;max-width:370px;font-size:14px;color:var(--muted);text-shadow:none}
.hero-cta,[data-scene=night] .hero-cta{color:var(--teal);text-shadow:none;margin-top:6px;min-height:28px;font-size:12px}
.hero-art{top:120px;transform:none!important}.hero-art:after,[data-scene=night] .hero-art:after{display:none}
header.wrap,.menu,.mobile-menu,.mobile-menu-top,.mobile-menu-body{background:var(--paper);color:var(--ink)}
header .social,header nav button{color:var(--ink)}.logo,.signature img{filter:invert(var(--night-mix,0))}
.mailing,.popular{background:var(--surface)}.planning-landscape{background:var(--paper)}
.planning-landscape>.section>h2,.planning-intro,.plan{background:var(--paper)}
.planning-landscape:before{background:linear-gradient(90deg,transparent,var(--paper) 7%,var(--paper) 93%,transparent),url('assets/forest-path-v1.webp') center bottom/cover no-repeat}
.forest-arrival{filter:brightness(calc(1 - var(--night-mix,0)*.52)) saturate(calc(1 - var(--night-mix,0)*.2))}
.experiences:before{filter:brightness(calc(1.15 - var(--night-mix,0)*.3))}
.footer{background:var(--footer);color:var(--ink)}.footer-group h3,.footer-social h3,.footer-group a,.footer .social{color:var(--ink)}.footer-policy p,.meta,.recent p,.plan p,.mailing p,.planning-intro{color:var(--muted)}
.footer-connections,.footer-closing,.resource-feature{border-color:var(--line)}
.signup input,.small-signup input,.mailing .signup input{background:var(--paper);color:var(--ink);border-color:var(--line)}
.signup button,.solid{background:color-mix(in srgb,#165f67, #316b75 var(--night-percent));color:#fff}
.bleed-branch{filter:brightness(calc(1 - var(--night-mix,0)*.35))}
@media(max-width:600px){.hero{height:728px}.hero-inner{height:148px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;width:88%;max-width:none}.hero-inner h1,[data-scene=night] .hero-inner h1{align-self:auto;font-size:30px}.hero-inner p{font-size:12px;max-width:300px;margin:0}.hero-cta{margin:0;min-height:30px}.hero-art{top:148px}}
[data-scene=night] .hero{background:var(--paper)}

/* Restore grouped hero copy within the panorama. */
.hero{height:clamp(500px,42vw,800px)}.hero-art{inset:0}
.hero-inner{position:absolute;top:9%;left:18%;width:340px;max-width:30%;height:auto;margin:0;display:block}
.hero-inner h1,[data-scene=night] .hero-inner h1{font-size:clamp(32px,3vw,48px);line-height:1.06;color:#fffaf2;text-shadow:0 2px 5px #061828b0}
.hero-inner p,[data-scene=night] .hero-inner p{font-size:14px;line-height:1.55;color:#fffaf2;margin:14px 0 10px;max-width:300px;text-shadow:0 1px 4px #061828}
.hero-cta,[data-scene=night] .hero-cta{display:inline-block;color:#fffaf2;font-size:12px;text-shadow:0 1px 4px #061828;margin:0}
.hero-art:after,[data-scene=night] .hero-art:after{display:block;background:linear-gradient(90deg,#0a29477d 0%,#0a2947a6 35%,transparent 61%);mask-image:linear-gradient(#000 0%,#000 40%,transparent 78%)}
.experiences{margin-bottom:0;padding-bottom:115px;overflow:visible;z-index:2}.windows{bottom:0;margin-top:0}
.village-lamp{position:absolute;right:1%;bottom:-95px;width:130px;height:260px;z-index:4;pointer-events:none}.village-lamp img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 0;animation:lantern-breeze 15s ease-in-out infinite}.lamp-bracket{position:absolute;top:0;right:0;width:50%;height:32px;border-top:6px solid #3d2c21;border-right:9px solid #3d2c21;border-radius:0 12px 0 0;filter:drop-shadow(1px 2px 2px #0008)}
.mailing{z-index:1;padding:54px 0}.mailing-inner{width:78%;max-width:1120px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.mailing h2{max-width:400px}
.forest-arrival{height:clamp(160px,17vw,240px);margin-bottom:-30px}.planning-landscape:before{display:none}.planning-landscape>.section{padding-top:30px}
.plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:start}.plan>div{min-width:0;grid-column:auto;margin:0}.booklet{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.booklet .book{display:none}.resource-feature{padding:0;border:0}.plan h3{font-size:27px;margin:0 0 12px}.plan p{margin:0 0 20px}.plan button{margin:0}.plan .booklet>div:last-child{width:100%}
.footer{background:#0b2632;color:#f2f3e9}.footer-group h3,.footer-social h3,.footer-group a,.footer .social,.footer-policy p,.footer-locale,.footer .legal,.footer .signature{color:#edf1e8}.footer-identity p{color:#bdd2d3}.footer .logo,.footer .signature img{filter:invert(1)}.footer-connections,.footer-closing{border-color:#46616a}
.atmosphere-control{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:32px;font-size:12px;color:#dce9e8}.atmosphere-control button{background:transparent;color:#dce9e8;border:1px solid #68838b;border-radius:20px;padding:9px 13px;font-size:12px}.atmosphere-control button[aria-pressed=true]{background:#dce9e8;color:#143e44}
@media(max-width:900px){.plan{gap:24px}.plan h3{font-size:24px}.village-lamp{width:100px;height:210px;bottom:-75px;right:0}.mailing-inner{gap:25px;width:78%}}
@media(max-width:600px){.hero{height:580px}.hero-art{inset:0}.hero-inner{top:36px;left:7%;width:245px;max-width:76%;height:auto;display:block}.hero-inner h1,[data-scene=night] .hero-inner h1{font-size:34px}.hero-inner p{font-size:12px;max-width:235px;margin:12px 0 9px}.hero-art:after,[data-scene=night] .hero-art:after{background:linear-gradient(#09263da6,transparent 68%);mask-image:none}.experiences{padding-bottom:80px}.village-lamp{width:82px;height:170px;bottom:-60px;right:0}.mailing{padding:78px 0 38px}.mailing-inner{width:86%;grid-template-columns:1fr;gap:24px}.plan{grid-template-columns:1fr;gap:34px}.plan>div{padding:0 0 26px;border-bottom:1px solid var(--line)}.plan>div:last-child{border:0;padding:0}.booklet{display:block}.forest-arrival{height:170px}.atmosphere-control{flex-wrap:wrap;gap:8px}.atmosphere-control>span{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.village-lamp img{animation:none}}

.plan .booklet{display:flex;flex-direction:row;align-items:flex-start;gap:18px}.plan .booklet .book{display:flex;width:76px;min-width:76px;flex:0 0 76px;height:140px;padding:12px 8px;margin:6px 0 0;transform:rotate(-5deg)}.plan .booklet .book span{font-size:17px}.plan .booklet .book small{font-size:7px}.plan .booklet>div:last-child{min-width:0;width:auto}
@media(max-width:600px){.plan .booklet .book{width:90px;min-width:90px;flex-basis:90px;height:155px}.plan .booklet .book span{font-size:19px}}
@media(max-width:900px){.village-lamp{right:8px}}
.village-lamp{height:200px;bottom:-95px}.experiences+.mailing{padding-top:54px}
@media(max-width:600px){.experiences{padding-bottom:100px}.village-lamp{height:140px;bottom:-55px}.experiences+.mailing{padding-top:78px}}
@media(min-width:601px) and (max-width:900px){.mailing-inner{width:70%;grid-template-columns:1fr;gap:24px}}
.village-lamp .lamp-bracket{right:-15px;width:80px;border-color:#292923;border-top-width:4px;border-right-width:6px}.lamp-bracket:after{content:'';position:absolute;right:0;top:3px;width:38px;height:25px;border-bottom:2px solid #292923;border-right:2px solid #292923;border-radius:0 0 16px 0}
@media(max-width:900px){.village-lamp .lamp-bracket{right:-8px;width:calc(50% + 8px)}}

/* Compact, centered opening in the sky: no detached CTA or side patch. */
.hero-inner{top:7%;left:50%;width:620px;max-width:88%;height:auto;text-align:center;transform:translateX(-50%)!important}
.hero-inner h1,[data-scene=night] .hero-inner h1{font-size:clamp(28px,2.65vw,39px);line-height:1.16;letter-spacing:-.035em;margin:0;color:#fffaf2;text-shadow:0 2px 6px #09263dc9}
.hero-inner p,[data-scene=night] .hero-inner p{font-size:13px;line-height:1.55;max-width:400px;margin:10px auto 0;color:#fffaf2;text-shadow:0 1px 5px #09263d}
.hero-art:after,[data-scene=night] .hero-art:after{background:linear-gradient(180deg,#09263db3 0%,#09263d73 19%,transparent 42%);mask-image:none}
.experiences{padding-bottom:82px}.experiences+.mailing{padding-top:44px}.mailing-inner{width:86%;max-width:1240px}
@media(max-width:600px){.hero-inner{top:32px;left:50%;width:330px;max-width:88%;text-align:center}.hero-inner h1,[data-scene=night] .hero-inner h1{font-size:30px;max-width:300px;margin:auto}.hero-inner p{font-size:12px;max-width:270px;margin:10px auto 0}.hero-art:after,[data-scene=night] .hero-art:after{background:linear-gradient(#09263db3, #09263d66 25%,transparent 48%)}.experiences{padding-bottom:56px}.experiences+.mailing{padding-top:38px}}

.hero .sky-fireworks{position:absolute;left:59%;right:4%;top:23%;width:37%;height:34%;z-index:4;pointer-events:none}

/* Readability is evaluated against both content surfaces at every lighting frame. */
.email-label,.read-link,.plain-link,.planning-intro a,.footer-language-links{color:var(--ink)}
input::placeholder{color:var(--muted);opacity:1}.plain-link{background:var(--paper);border-color:var(--ink)}
.footer .footer-language-links{color:#edf1e8}.window h3{color:#fffefa}
.hero-art:before{background:linear-gradient(180deg,#8957b080, #f395548c 55%,#ffcb6a40);opacity:var(--sunset-mix,0);mix-blend-mode:soft-light}
.hero-art .scene-day{filter:sepia(calc(var(--sunset-mix,0)*.15))}
.hero-art{background:#081528}.hero-art .scene-night{filter:sepia(calc(var(--violet-mix,0)*.14)) hue-rotate(calc(var(--violet-mix,0)*12deg))}
.hero-art .violet-light{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(#6c4e9d99,#a975ae44 48%,transparent 85%);opacity:var(--violet-mix,0);mix-blend-mode:soft-light}

/* Search opens as a deliberate surface without squeezing the navigation. */
.search-panel{position:fixed;top:calc(100% + 10px);right:5%;width:min(530px,90vw);padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #061b3033;text-align:left;z-index:90}
.search-panel[hidden]{display:none}.search-panel label{display:block;font:22px/1.25 Georgia;margin-bottom:16px;color:var(--ink)}.search-entry{display:flex;gap:10px;align-items:stretch}
.search-panel #search-field{display:block;width:auto;opacity:1;flex:1;min-width:0;padding:13px 14px;font:15px/1.4 Arial;background:var(--surface);color:var(--ink);border:1px solid var(--ink);border-radius:6px;transition:none;min-height:48px}
.search-submit{flex:none;padding:12px 20px;border:0;border-radius:6px;color:white;background:#165f67;font:600 14px Arial;min-height:48px}.search-submit:hover{background:#114b52}.search-panel :focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.search-results{max-height:300px;overflow:auto}.search-results:empty{display:none}.search-results p{font-size:13px;color:var(--muted);margin:18px 0 10px}.search-results button{display:block;width:100%;text-align:left;color:var(--ink);background:transparent;border:0;padding:11px 5px;font:16px/1.4 Georgia;border-radius:5px}.search-results button:hover{background:var(--surface)}
.search-open .search-toggle{background:var(--surface);border-radius:50%}
@media(max-width:600px){.search-panel{top:calc(100% + 8px);right:4%;width:92vw;padding:20px 16px}.search-panel label{font-size:21px}.search-entry{gap:8px}.search-panel #search-field{padding:12px 10px;font-size:16px}.search-submit{padding:12px 14px}.search-results{max-height:40vh}}

/* Original logo alpha, tinted with the exact header navigation color. */
header .header-brandmark{display:block;aspect-ratio:1800/1668;height:auto;flex:none;background-color:var(--ink);mask:url('assets/disperts.png') center/contain no-repeat;-webkit-mask:url('assets/disperts.png') center/contain no-repeat;filter:none}

/* One continuous facade: the lamp and its bracket are part of the same scene. */
.experiences{padding-bottom:108px}
.experiences:before{inset:0 0 -138px;background:linear-gradient(#102a3d18,#102a3d18),url('assets/village-lantern-v2.webp') center/100% 100% no-repeat;clip-path:polygon(0 0,100% 0,100% 100%,84% 100%,84% calc(100% - 138px),0 calc(100% - 138px));mask-image:linear-gradient(#000 calc(100% - 16px),transparent);filter:brightness(calc(1.1 - var(--night-mix,0)*.22))}
.experiences>.wrap{width:80%;max-width:1180px}
.experiences+.mailing .mailing-inner{width:80%;max-width:1180px}
.hero-art:before{background:linear-gradient(180deg,#724a9666 0%,#de768e80 23%,#ff964caa 48%,#ffc77c60 67%,#c4703f22 100%);mix-blend-mode:normal}
.hero-art .scene-day{filter:sepia(calc(var(--sunset-mix,0)*.38)) saturate(calc(1 + var(--sunset-mix,0)*.25))}
.hero-art .violet-light{mix-blend-mode:normal;background:linear-gradient(#59418b66,#a66cad33 48%,transparent 85%)}
@media(max-width:600px){
.experiences{padding-bottom:210px}
.experiences>.wrap{width:86%}
.experiences:before{inset:0;background:linear-gradient(#102a3d60,#102a3d99),url('assets/village-dusk-v1.webp') center/auto 100% no-repeat;clip-path:none;mask-image:none}
.experiences:after{content:'';position:absolute;left:0;right:0;bottom:-48px;height:250px;z-index:-1;pointer-events:none;background:url('assets/village-lantern-v2.webp') right bottom/auto 250px no-repeat;clip-path:polygon(0 0,100% 0,100% 100%,77% 100%,77% calc(100% - 48px),0 calc(100% - 48px));mask-image:linear-gradient(transparent,#000 20%,#000 94%,transparent);filter:brightness(calc(1.1 - var(--night-mix,0)*.22))}
.experiences+.mailing{padding-top:72px}
.experiences+.mailing .mailing-inner{width:86%}
}

/* Shared temporal footer: midnight reading opens into a warm, lamplit closing space. */
.footer{background:var(--article-footer,#071c26);color:var(--article-footer-ink,#f2f3e9);transition:background-color .8s linear,color .8s linear}.footer .footer-group h3,.footer .footer-social h3,.footer .footer-group a,.footer .social,.footer .footer-locale,.footer .legal,.footer .signature,.footer .footer-language-links,.footer .footer-language-links a{color:var(--article-footer-ink,#f2f3e9)}.footer .footer-policy p,.footer .footer-identity p{color:var(--article-footer-muted,#bdd2d3)}.footer .footer-connections,.footer .footer-closing{border-color:var(--article-footer-line,#38525c)}[data-scene="day"] .footer .logo,[data-scene="day"] .footer .signature img{filter:invert(1)}[data-scene="night"] .footer .logo,[data-scene="night"] .footer .signature img{filter:none}

/* A physical lantern is anchored inside the village and crosses into the newsletter. */
.village-lamp{display:block;right:1.5%;bottom:-128px;width:150px;height:310px;z-index:8}.village-lamp img{z-index:2;filter:drop-shadow(0 12px 20px #120b0566)}.village-lamp .lamp-bracket{z-index:1;right:-24px;top:18px;width:105px;height:38px;border-color:#2c2018}.experiences+.mailing{position:relative;z-index:1}.experiences{z-index:2;overflow:visible}
@media(max-width:900px){.village-lamp{right:-6px;bottom:-112px;width:120px;height:255px}.village-lamp .lamp-bracket{right:-12px;width:82px}}
@media(max-width:600px){.village-lamp{right:-12px;bottom:-96px;width:104px;height:220px}.village-lamp .lamp-bracket{right:-8px;width:68px}.experiences+.mailing{padding-top:92px}}

/* Transparent lantern: the chain begins in the village and the lamp swings behind the form. */
.experiences:before{inset:0;clip-path:none;mask-image:none;background:linear-gradient(180deg,#102a3d20,#102a3d44 45%,#102a3d66),url('assets/village-dusk-clean-v2.webp') center/cover no-repeat}.experiences:after{display:none}.village-lamp{display:none}.experiences+.mailing{z-index:3}.mailing{overflow:visible;isolation:isolate}.mailing-inner{position:relative;z-index:3}.mailing-lantern-rig{position:absolute;z-index:2;right:40px;top:-110px;width:190px;height:390px;pointer-events:none}.mailing-lantern-rig:before{content:'';position:absolute;z-index:1;right:85px;top:43px;width:2px;height:72px;background:#2d211b;filter:drop-shadow(1px 2px 2px #0008)}.mailing-lantern-bracket{position:absolute;z-index:1;right:-10px;top:2px;width:145px;height:54px;border-top:7px solid #2d211b;border-right:10px solid #2d211b;border-radius:0 13px 0 0;filter:drop-shadow(1px 3px 3px #0008)}.mailing-lantern-bracket:after{content:'';position:absolute;right:1px;top:5px;width:68px;height:35px;border-bottom:3px solid #2d211b;border-right:3px solid #2d211b;border-radius:0 0 25px 0}.mailing-lantern{position:absolute;z-index:2;right:10px;top:92px;width:150px;height:300px;object-fit:contain;transform-origin:50% 1%;filter:drop-shadow(0 12px 22px #3a210b77);animation:mailing-lantern-swing 7.5s ease-in-out infinite}
@keyframes mailing-lantern-swing{0%,100%{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}

/* A fox steps out of the forest photograph into the planning section. */
.planning-landscape{position:relative;overflow:visible}.forest-fox{position:absolute;z-index:12;right:-1%;top:-62px;width:clamp(150px,14vw,215px);height:auto;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 10px 14px #1830244d);animation:forest-fox-breathe 6s ease-in-out infinite}.planning-landscape>.section{position:relative;z-index:3}
@keyframes forest-fox-breathe{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-4px) rotate(.35deg)}}
@media(max-width:900px){.mailing-lantern-rig{right:8px;top:-88px;width:150px;height:310px}.mailing-lantern-rig:before{right:65px;top:38px;height:56px}.mailing-lantern-bracket{width:112px;height:44px}.mailing-lantern{right:4px;top:76px;width:125px;height:250px}.forest-fox{right:-1%;width:155px;top:-50px}}
@media(max-width:600px){.mailing-lantern-rig{right:0;top:-66px;width:126px;height:520px}.mailing-lantern-rig:before{right:54px;top:33px;height:242px}.mailing-lantern-bracket{right:0;width:94px;height:38px;border-top-width:5px;border-right-width:7px}.mailing-lantern-bracket:after{width:48px;height:27px}.mailing-lantern{right:2px;top:258px;width:105px;height:210px}.forest-fox{right:-18px;top:-36px;width:130px;opacity:.98}}
@media(prefers-reduced-motion:reduce){.mailing-lantern,.forest-fox{animation:none}}

/* Homepage 26: original wall composition with one animated lantern on its real hook. */
.experiences:before{background:linear-gradient(180deg,#102a3d20,#102a3d44 45%,#102a3d66),url('assets/village-wall-empty-hook-v3.webp') right center/110% auto no-repeat}
.mailing-lantern-rig{right:43px;top:-70px;width:170px;height:330px}
.mailing-lantern-rig:before,.mailing-lantern-bracket{display:none}
.mailing-lantern{right:0;top:0;width:150px;height:300px}
@media(max-width:900px){.mailing-lantern-rig{right:-18px;top:-172px;width:140px;height:280px}.mailing-lantern{right:0;top:0;width:122px;height:250px}}
@media(max-width:600px){.experiences:before{background-position:right center}.mailing-lantern-rig{right:20px;top:-76px;width:118px;height:240px}.mailing-lantern{right:0;top:0;width:104px;height:215px}}

/* Homepage 30: the wall and hook share one undisturbed plate; JS pins the lamp to the hook. */
.experiences:before{background:linear-gradient(180deg,#102a3d20,#102a3d44 45%,#102a3d66),url('assets/village-wall-empty-hook-v3.webp') center/100% 100% no-repeat}
.mailing-lantern-rig{position:absolute;right:auto;height:auto;z-index:2;pointer-events:none}
.mailing-lantern{position:relative;display:block;right:auto;top:auto;width:100%;height:auto;object-fit:initial;transform-origin:50% 0}
@media(max-width:600px){.experiences:before{background-position:center;background-size:auto 100%}.experiences:after{content:'';display:block;position:absolute;z-index:0;left:auto;right:0;bottom:0;width:180px;height:270px;background:url('assets/mobile-wall-hook-cutout-v1.png') right bottom/180px 270px no-repeat;clip-path:none;mask-image:none;mix-blend-mode:screen;filter:brightness(calc(.82 - var(--night-mix,0)*.08)) saturate(.9);pointer-events:none}.experiences>.wrap{position:relative;z-index:1}.mailing-lantern-rig{right:auto;height:auto}.mailing-lantern{width:100%;height:auto}}

/* WordPress-connected homepage shell. */
.home .site-header{position:sticky;top:0;z-index:1000}.home .site-header__inner{max-width:1440px}.home .search-panel{position:absolute;top:100%;left:0;right:0;width:auto;border-radius:0;padding:22px 48px}.home .search-panel label{margin:0}.home .search-form{display:grid}.home .site-footer{position:relative;z-index:4}.home .solid{display:inline-flex;color:#fff}.window>a{display:block}.recent .pic,.popular-grid .pic{display:block}.mailing-inner{position:relative;z-index:3}.mailing-lantern-rig{z-index:2}.signup{position:relative;z-index:4}
@media(min-width:601px) and (max-width:900px){.experiences:before{background-position:center;background-size:auto 100%}.experiences:after{content:'';display:block;position:absolute;z-index:0;left:auto;right:0;bottom:0;width:220px;height:330px;background:url('assets/mobile-wall-hook-cutout-v1.png') right bottom/220px 330px no-repeat;clip-path:none;mask-image:none;mix-blend-mode:screen;filter:brightness(calc(.82 - var(--night-mix,0)*.08)) saturate(.9);pointer-events:none}.experiences>.wrap{position:relative;z-index:1}}

/* The fox remains rooted in the forest edge instead of floating over the paper. */
.forest-fox{top:-92px;z-index:4;filter:drop-shadow(0 5px 5px #18302435);mask-image:linear-gradient(to bottom,#000 0 82%,transparent 100%)}
@media(max-width:900px){.forest-fox{top:-78px}}
@media(max-width:600px){.forest-fox{top:-70px;right:105px}}
