:root{--jade:#294b35;--jade-deep:#173824;--jade-soft:#55735b;--gold:#b69657;--ivory:#fbf6e9;--ink:#34362f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#14291c}body.full-destination{margin:0;min-height:100vh;overflow-x:hidden;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:#14291c}a{color:inherit}.world-screen{position:relative;width:100vw;min-height:100svh;overflow:hidden;isolation:isolate;display:flex;align-items:stretch;background:#1b3323}.world-screen::before{content:"";position:absolute;inset:-2px;z-index:-3;background-image:var(--scene);background-repeat:no-repeat;background-size:var(--scene-size,cover);background-position:var(--scene-pos,center);filter:var(--scene-filter,none);transform:scale(1.002)}.world-screen::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:var(--veil,linear-gradient(90deg,rgba(251,246,233,.94) 0%,rgba(251,246,233,.79) 31%,rgba(251,246,233,.12) 58%,rgba(23,56,36,.05) 100%))}.world-screen.right-copy::after{background:linear-gradient(270deg,rgba(251,246,233,.95) 0%,rgba(251,246,233,.80) 31%,rgba(251,246,233,.13) 58%,rgba(23,56,36,.03) 100%)}.world-screen.dark-copy::after{background:linear-gradient(90deg,rgba(20,49,31,.94) 0%,rgba(20,49,31,.78) 31%,rgba(20,49,31,.12) 60%,transparent 100%)}.world-screen.dark-copy.right-copy::after{background:linear-gradient(270deg,rgba(20,49,31,.94) 0%,rgba(20,49,31,.78) 31%,rgba(20,49,31,.12) 60%,transparent 100%)}.world-screen.center-copy::after{background:radial-gradient(circle at center,rgba(251,246,233,.88) 0%,rgba(251,246,233,.62) 31%,rgba(251,246,233,.16) 62%,rgba(25,57,37,.10) 100%)}.world-copy{position:relative;z-index:4;width:min(44vw,670px);min-height:100svh;padding:clamp(92px,12vh,142px) clamp(30px,5vw,76px) 112px;display:flex;flex-direction:column;justify-content:center}.right-copy .world-copy{margin-left:auto}.center-copy .world-copy{width:min(760px,88vw);margin:auto;text-align:center;align-items:center}.world-copy.compact{width:min(40vw,610px)}.world-copy.wide{width:min(51vw,790px)}.world-copy .eyebrow{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.19em;font-size:11px;color:#8d7753}.dark-copy .world-copy .eyebrow{color:#e5cca1}.world-copy h1{margin:0 0 14px;font-size:clamp(48px,7.2vw,104px);font-weight:500;line-height:.86;letter-spacing:-.035em;color:var(--jade);text-wrap:balance;text-shadow:0 1px rgba(255,255,255,.32)}.world-copy h2{margin:0 0 14px;font-size:clamp(34px,4.5vw,66px);font-weight:500;line-height:.98;color:var(--jade);text-wrap:balance}.dark-copy .world-copy h1,.dark-copy .world-copy h2{color:#fff1ca;text-shadow:0 2px 16px rgba(0,0,0,.22)}.world-copy .script{margin:0 0 18px;font-size:clamp(22px,2.4vw,34px);font-style:italic;line-height:1.25;color:#55735b}.dark-copy .world-copy .script{color:#f0d8a7}.world-copy p{margin:0 0 15px;font-size:clamp(17px,1.55vw,21px);line-height:1.68;text-wrap:pretty;color:#3c4038}.dark-copy .world-copy p{color:#f6edd9}
.world-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:14px}.world-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:999px;text-decoration:none;border:1px solid rgba(182,150,87,.42);background:linear-gradient(#456c4e,#294b35);color:#fff5dd;font-weight:700;box-shadow:0 12px 28px rgba(34,28,17,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.world-action.light{background:rgba(255,249,235,.86);color:var(--jade);backdrop-filter:blur(5px)}.world-action.gold{background:linear-gradient(#d1b26e,#a17a32);color:#fff9e7}.world-action:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(34,28,17,.22);filter:brightness(1.03)}.world-action:focus-visible,.world-nav a:focus-visible,.crest-return:focus-visible,.world-tile:focus-visible{outline:2px solid #f3d88f;outline-offset:3px}.crest-return{position:absolute;top:18px;left:18px;z-index:20;display:flex;align-items:center;gap:10px;padding:6px 15px 6px 6px;border-radius:999px;text-decoration:none;background:rgba(250,244,228,.86);border:1px solid rgba(182,150,87,.42);box-shadow:0 14px 32px rgba(34,28,17,.16);backdrop-filter:blur(7px);color:var(--jade)}.crest-return img{width:72px;height:72px;border-radius:50%;object-fit:cover}.crest-return small{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#8d7753}.crest-return b{display:block;font-size:16px;line-height:1.05}.world-nav{position:absolute;left:0;right:0;bottom:0;z-index:20;min-height:64px;display:flex;align-items:center;justify-content:center;gap:0;background:linear-gradient(90deg,rgba(17,52,32,.96),rgba(42,88,54,.96));border-top:1px solid rgba(236,213,157,.30);box-shadow:0 -10px 28px rgba(24,20,14,.18);overflow-x:auto;scrollbar-width:none}.world-nav::-webkit-scrollbar{display:none}.world-nav a{flex:0 0 auto;text-decoration:none;color:#f5dda0;padding:20px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-left:1px solid rgba(246,216,137,.12)}.world-nav a.current,.world-nav a:hover{background:rgba(255,231,165,.11);color:#fff7db}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.world-tile{position:relative;display:block;text-decoration:none;padding:16px 16px 15px;border-radius:18px;background:rgba(255,250,238,.75);border:1px solid rgba(182,150,87,.30);backdrop-filter:blur(7px);box-shadow:0 12px 28px rgba(35,29,18,.11);transition:transform .2s ease,background .2s ease}.world-tile:hover{transform:translateY(-2px);background:rgba(255,251,241,.90)}.world-tile strong{display:block;margin-bottom:6px;color:var(--jade);font-size:18px}.world-tile span{display:block;font-size:14px;line-height:1.45;color:#5a5141}.dark-copy .world-tile{background:rgba(255,247,226,.12);border-color:rgba(242,214,151,.24)}.dark-copy .world-tile strong{color:#fff0c5}.dark-copy .world-tile span{color:#f4ead3}
.ambient{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.glow{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,233,168,.18),transparent 68%);mix-blend-mode:screen;animation:softGlow 8s ease-in-out infinite}.g1{width:18vw;height:18vw;right:8%;top:8%}.g2{width:12vw;height:12vw;left:32%;bottom:15%;animation-delay:-3s}@keyframes softGlow{0%,100%{opacity:.28;transform:scale(.98)}50%{opacity:.58;transform:scale(1.03)}}.petal{position:absolute;width:10px;height:6px;border-radius:80% 20% 70% 30%;background:rgba(211,156,164,.65);opacity:0;animation:petalFall var(--dur,16s) linear infinite;animation-delay:var(--delay,0s)}.p1{left:17%;top:-3%;--delay:-2s}.p2{left:68%;top:-5%;--delay:-8s;--dur:20s}.p3{left:86%;top:-4%;--delay:-13s;--dur:18s}@keyframes petalFall{0%{opacity:0;transform:translate(0,-8px) rotate(0)}10%{opacity:.28}86%{opacity:.14}100%{opacity:0;transform:translate(-60px,108vh) rotate(330deg)}}.steam-cluster{position:absolute;right:18%;bottom:22%;width:62px;height:120px;opacity:.64}.steam-cluster i{position:absolute;bottom:0;width:10px;height:80px;border-left:2px solid rgba(255,255,245,.67);border-radius:50%;animation:steamLift 5.5s ease-in-out infinite}.steam-cluster i:nth-child(1){left:5px}.steam-cluster i:nth-child(2){left:24px;animation-delay:-1.8s}.steam-cluster i:nth-child(3){left:44px;animation-delay:-3.4s}@keyframes steamLift{0%{opacity:0;transform:translate(0,10px) scale(.8)}24%{opacity:.62}100%{opacity:0;transform:translate(18px,-70px) scale(1.1)}}.art-fullscreen{position:relative;width:100vw;min-height:100svh;background:#f3ead5;overflow:hidden}.art-fullscreen img{display:block;width:100%;height:100svh;object-fit:cover;object-position:var(--art-pos,center);filter:var(--art-filter,none)}.art-caption{position:absolute;left:clamp(20px,4vw,64px);bottom:86px;z-index:3;max-width:min(520px,82vw);padding:14px 18px;border-radius:18px;background:rgba(251,246,234,.83);border:1px solid rgba(182,150,87,.32);backdrop-filter:blur(7px);box-shadow:0 14px 34px rgba(35,29,18,.12);color:#4b463a}.art-caption b{display:block;color:var(--jade);font-size:20px;margin-bottom:4px}.edge-form{width:min(44vw,650px);margin-left:auto;min-height:100svh;padding:clamp(88px,10vh,120px) clamp(28px,4vw,64px) 104px;background:linear-gradient(90deg,rgba(251,246,233,.15),rgba(251,246,233,.93) 18%,rgba(251,246,233,.98));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:4}.edge-form h1,.edge-form h2{margin:0 0 10px;color:var(--jade);font-size:clamp(44px,6vw,78px);font-weight:500;line-height:.92}.edge-form p{font-size:18px;line-height:1.6}.edge-form form{display:grid;gap:12px;margin-top:10px}.edge-form label{display:grid;gap:6px;color:var(--jade);font-weight:700;font-size:13px}.edge-form input,.edge-form select,.edge-form textarea{width:100%;padding:13px 14px;border:1px solid rgba(108,91,60,.28);border-radius:12px;background:#fffaf0;font:16px Georgia,serif;color:var(--ink)}.edge-form textarea{min-height:115px;resize:vertical}.edge-form input:focus,.edge-form select:focus,.edge-form textarea:focus{outline:2px solid rgba(73,106,80,.35);outline-offset:1px}.book-display{display:flex;align-items:flex-end;gap:28px;margin-top:18px}.book-display img{width:min(260px,38vw);max-height:52vh;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(22,17,10,.28));border-radius:7px}.book-note{padding:14px 16px;border-radius:16px;background:rgba(255,250,237,.74);border:1px solid rgba(182,150,87,.28);backdrop-filter:blur(6px)}
@media(max-width:1000px){.world-copy,.world-copy.compact,.world-copy.wide{width:min(62vw,660px);padding-left:32px;padding-right:32px}.world-grid{grid-template-columns:1fr}.edge-form{width:min(62vw,650px)}}@media(max-width:720px){html{scroll-snap-type:none}body.full-destination{background:#1b3323}.world-screen{min-height:100svh}.world-screen::before{background-size:var(--mobile-size,cover);background-position:var(--mobile-pos,var(--scene-pos,center))}.world-screen::after,.world-screen.right-copy::after,.world-screen.dark-copy::after,.world-screen.dark-copy.right-copy::after{background:linear-gradient(180deg,rgba(251,246,233,.18) 0%,rgba(251,246,233,.80) 42%,rgba(251,246,233,.97) 68%,rgba(251,246,233,.98) 100%)}.world-screen.dark-copy::after,.world-screen.dark-copy.right-copy::after{background:linear-gradient(180deg,rgba(20,49,31,.10) 0%,rgba(20,49,31,.72) 46%,rgba(20,49,31,.96) 70%,rgba(20,49,31,.98) 100%)}.world-copy,.world-copy.compact,.world-copy.wide,.right-copy .world-copy{width:100%;min-height:100svh;margin:0;padding:48vh 22px 92px;justify-content:flex-end}.world-copy h1{font-size:clamp(46px,15vw,72px)}.world-copy h2{font-size:clamp(34px,11vw,54px)}.world-copy p{font-size:17px}.center-copy .world-copy{padding-top:35vh}.crest-return{top:10px;left:10px;padding-right:10px}.crest-return img{width:56px;height:56px}.crest-return b{font-size:14px}.crest-return small{font-size:8px}.world-nav{justify-content:flex-start;min-height:58px}.world-nav a{padding:18px 13px;font-size:11px}.world-grid{grid-template-columns:1fr}.edge-form{width:100%;min-height:100svh;padding:42vh 22px 92px;background:linear-gradient(180deg,rgba(251,246,233,.10),rgba(251,246,233,.84) 37%,rgba(251,246,233,.98) 56%,rgba(251,246,233,.99))}.art-fullscreen img{height:100svh}.book-display{display:block}.book-display img{width:min(280px,72vw);max-height:44vh;margin-bottom:14px}.steam-cluster{right:22%;bottom:46%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.petal,.glow,.steam-cluster i{animation:none!important}.world-action,.world-tile{transition:none!important}}
.world-nav.fixed-nav{position:fixed;z-index:60}.screen-label{position:absolute;top:24px;right:24px;z-index:6;padding:9px 14px;border-radius:999px;background:rgba(250,244,228,.70);border:1px solid rgba(182,150,87,.28);backdrop-filter:blur(7px);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6e5c3e}.dark-copy .screen-label{background:rgba(20,49,31,.55);color:#f0d8a7;border-color:rgba(240,216,164,.22)}@media(max-width:720px){.screen-label{display:none}}
.return-veil{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:radial-gradient(circle,#fff4d5 0,#ead39e 46%,#294b35 100%);opacity:0;pointer-events:none;transition:opacity .75s ease}.return-veil.active,.returning .return-veil{opacity:1}.return-veil span{padding:13px 22px;border-radius:999px;background:rgba(255,250,236,.90);border:1px solid rgba(182,150,87,.38);color:var(--jade);letter-spacing:.07em;box-shadow:0 15px 34px rgba(32,25,16,.18)}

/* =========================================================
   v4.9 STABILIZATION — safe mobile shell and accessible tools
   ========================================================= */
html{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}body.full-destination{padding-bottom:calc(64px + env(safe-area-inset-bottom));background:#14291c}.world-screen{min-height:100dvh}.world-copy,.edge-form{min-height:100dvh}.crest-return{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left))}.world-nav.fixed-nav{min-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.world-nav a[aria-current="page"]{background:rgba(255,231,165,.14);color:#fff7db}.world-screen::before{will-change:auto}.world-action{font:700 15px/1.25 Georgia,"Times New Roman",serif}.world-tile{min-width:0}.world-tile strong,.resource-card strong{overflow-wrap:anywhere}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.resource-card{display:flex;flex-direction:column;min-width:0;padding:16px;border-radius:18px;background:rgba(255,250,238,.78);border:1px solid rgba(182,150,87,.30);backdrop-filter:blur(7px);box-shadow:0 12px 28px rgba(35,29,18,.11)}.resource-card strong{display:block;color:var(--jade);font-size:18px;margin-bottom:6px}.resource-card>span{display:block;flex:1;color:#5a5141;font-size:14px;line-height:1.45}.resource-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.resource-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border-radius:999px;text-decoration:none;border:1px solid rgba(182,150,87,.38);background:#294b35;color:#fff4d5;font-size:12px;font-weight:700}.resource-actions a.download{background:rgba(255,250,238,.86);color:#294b35}.privacy-note{font-size:13px!important;line-height:1.55!important}.consent-label{display:grid!important;grid-template-columns:auto 1fr!important;gap:9px!important;align-items:start!important;font-weight:400!important;color:#4a4a40!important}.consent-label input{width:24px!important;height:24px!important;margin:0!important;padding:0!important;flex:0 0 24px!important}.consent-label a{color:var(--jade);font-weight:700}.newsletter-heart{display:block;margin:8px auto 4px;color:#294b35;font-size:clamp(44px,6vw,72px);line-height:1;text-align:center;text-shadow:0 4px 14px rgba(41,75,53,.14)}.form-status{min-height:1.4em;margin:0!important;font-size:14px!important;color:#294b35!important}.privacy-page{background:linear-gradient(135deg,#f9f2df,#e7d8b7);min-height:100dvh;padding:clamp(90px,12vh,130px) 18px calc(92px + env(safe-area-inset-bottom))}.privacy-card{width:min(820px,100%);margin:auto;padding:clamp(24px,5vw,56px);border-radius:28px;background:rgba(255,251,240,.94);border:1px solid rgba(182,150,87,.38);box-shadow:0 25px 75px rgba(35,28,18,.16)}.privacy-card h1,.privacy-card h2{color:var(--jade);font-weight:500}.privacy-card h1{font-size:clamp(42px,7vw,74px);margin:0 0 10px}.privacy-card h2{font-size:27px;margin:28px 0 8px}.privacy-card p,.privacy-card li{font-size:17px;line-height:1.68}.privacy-card a{color:var(--jade);font-weight:700}.privacy-card .world-actions{margin-top:28px}
@media(max-width:1000px){.resource-grid{grid-template-columns:1fr}}
@media(max-width:720px){body.full-destination{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.world-screen{min-height:100dvh}.world-copy,.world-copy.compact,.world-copy.wide,.right-copy .world-copy{min-height:100dvh;padding:45dvh 20px calc(82px + env(safe-area-inset-bottom));justify-content:flex-end}.center-copy .world-copy{padding-top:33dvh}.edge-form{min-height:100dvh;padding:38dvh 20px calc(82px + env(safe-area-inset-bottom))}.crest-return{width:58px;height:58px;padding:4px;border-radius:50%;overflow:hidden;gap:0}.crest-return img{width:50px;height:50px;border:0}.crest-return span{display:none}.world-nav.fixed-nav{min-height:calc(58px + env(safe-area-inset-bottom))}.world-nav a{padding:18px 13px}.resource-grid{grid-template-columns:1fr}.resource-card{background:rgba(255,250,238,.88)}.resource-actions a{flex:1;min-width:120px}.newsletter-heart{font-size:58px}.privacy-page{padding-top:82px}.privacy-card{padding:26px 20px;border-radius:20px}}
@media(max-width:360px){.world-copy,.world-copy.compact,.world-copy.wide,.right-copy .world-copy{padding-left:16px;padding-right:16px}.world-copy h1{font-size:clamp(42px,14vw,60px)}.world-action{width:100%}}
@supports not (height:100dvh){.world-screen,.world-copy,.edge-form{min-height:100vh}@media(max-width:720px){.world-copy,.world-copy.compact,.world-copy.wide,.right-copy .world-copy{padding-top:45vh}.center-copy .world-copy{padding-top:33vh}.edge-form{padding-top:38vh}}}
.emailoctopus-host{width:100%;margin-top:14px}.emailoctopus-host .emailoctopus-form-wrapper{max-width:none!important}.emailoctopus-host input,.emailoctopus-host select,.emailoctopus-host textarea{font-family:Georgia,"Times New Roman",serif!important}.edge-form [hidden]{display:none!important}.edge-form button.world-action{border:1px solid rgba(182,150,87,.42);cursor:pointer}.edge-form button.world-action:disabled{opacity:.6;cursor:wait}
.not-found-page{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:0;overflow:auto;background:#7f806a;isolation:isolate}.not-found-page::before{content:"";position:absolute;inset:-5%;z-index:-2;background:url('web/jade-valley-homepage-1920.webp') center/cover no-repeat;filter:blur(18px) saturate(.8) brightness(.77);transform:scale(1.06)}.not-found-visual{position:relative;min-height:100dvh;display:grid;place-items:center;padding:28px}.not-found-visual img{display:block;width:100%;height:100%;max-height:calc(100dvh - 56px);object-fit:contain;filter:drop-shadow(0 22px 50px rgba(24,31,21,.24))}.not-found-copy{position:relative;z-index:2;display:flex;align-items:center;padding:clamp(30px,5vw,72px);background:linear-gradient(90deg,rgba(251,246,233,.88),rgba(251,246,233,.97));border-left:1px solid rgba(182,150,87,.32)}.not-found-card{max-width:560px}.not-found-card h1{margin:0 0 16px;color:var(--jade);font-size:clamp(45px,6vw,82px);font-weight:500;line-height:.94}.not-found-card p{font-size:18px;line-height:1.65}.not-found-card .script{font-size:28px;font-style:italic;color:#55735b}.not-found-card .eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#8d7753;font-size:11px}@media(max-width:820px){.not-found-page{position:relative;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:minmax(245px,44dvh) auto}.not-found-visual{min-height:0;padding:12px}.not-found-visual img{max-height:44dvh}.not-found-copy{align-items:flex-start;border-left:0;border-top:1px solid rgba(182,150,87,.32);padding:28px 20px calc(34px + env(safe-area-inset-bottom))}.not-found-card h1{font-size:clamp(44px,14vw,65px)}}
