
:root{color-scheme:dark;--ink:#f6f3dd;--gold:#e1bb78;--forest:#082722}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:Arial,Helvetica,sans-serif;background:var(--forest);color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #e5d5a332;background:#102f28;color:var(--ink);border-radius:3px;padding:9px 15px}button:hover{background:#214d3b;border-color:#d5b271}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e9c482;outline-offset:4px}button:disabled{opacity:.65;cursor:default}[hidden]{display:none!important}#experience{position:fixed;inset:0;isolation:isolate;background:radial-gradient(ellipse at 68% 55%,#225f45 0,#123c31 39%,#082722 75%)}#world,#poster,.atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#world{z-index:2;display:block}#poster{z-index:1;object-fit:cover;opacity:1}.atmosphere{z-index:3;background:linear-gradient(90deg,#051d186b 0,#051d1824 30%,transparent 64%),linear-gradient(#071f1814,transparent 60%,#061b130a)}header{position:absolute;z-index:12;top:calc(28px + env(safe-area-inset-top));left:4.7%;right:4.7%;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-family:Georgia,serif;font-size:29px;line-height:1}.brand-symbol{display:grid;place-items:center;border:1px solid #d4c8a082;border-radius:50%;width:43px;height:43px;color:var(--gold);font-style:italic;font-size:30px}.brand small{display:block;margin-top:7px;font:9px Arial,sans-serif;letter-spacing:.38em}.navigation{display:flex;gap:10px}.navigation button{font-size:12px;background:#09281e80;border-color:#f0ddaa25}.chapter{position:absolute;z-index:10;left:5%;top:24%;width:45%;max-width:760px;pointer-events:none;text-shadow:0 2px 25px #061c13,0 3px 7px #071f1999}.eyebrow{margin:0 0 19px;font-size:10px;letter-spacing:.24em;line-height:1.4;font-weight:700;color:var(--gold)}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,6.4vw,106px);line-height:.99;letter-spacing:-.055em;margin:0}h2 em{font-weight:400;color:#e9c588}#chapter-copy:empty{display:none}#enquiries{margin-top:26px;font-size:11px;letter-spacing:.05em;line-height:1.4;color:#ecdfbb}.arrive{animation:chapter-in 1.4s ease both}@keyframes chapter-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.entry{position:absolute;z-index:12;left:5%;top:calc(24% + 255px)}#enter{font-size:12px;padding:12px 22px;border-color:#d9bd7c;background:#b49757;color:#0a261c;box-shadow:0 7px 36px #0003}.grass{position:absolute;bottom:0;left:0;right:0;height:100px;z-index:4;pointer-events:none;filter:drop-shadow(0 -5px 8px #1e694142)}.grass svg{width:100%;height:100%;display:block}.transport{position:absolute;z-index:12;bottom:calc(17px + env(safe-area-inset-bottom));right:4.7%;display:flex;gap:5px;border:1px solid #e4ca8b28;background:#07231ce8;padding:3px;border-radius:6px;backdrop-filter:blur(9px)}.transport button{border:0;background:transparent;font-size:11px;padding:9px 12px}.transport button:hover{background:#28533b}.review{position:absolute;top:95px;right:4.7%;z-index:20;display:flex;gap:3px}.review button{font-size:10px;min-height:32px;padding:5px 8px}.letter-source,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #dabd7866;border-radius:8px;background:#10362c;color:var(--ink);box-shadow:0 20px 100px #0009;overflow:hidden}dialog::backdrop{background:#031610c9;backdrop-filter:blur(9px)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:1px solid #e4ca8b22;gap:12px}.dialog-bar .eyebrow{margin:0}.dialog-bar button{font-size:12px}.story-content{padding:30px 32px 35px;max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain}.story-content h2{font-size:40px;line-height:1.12;letter-spacing:-.04em;margin-bottom:26px}.story-content h3{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.1;margin:32px 0 18px}.story-content p,.story-content li{font-size:15px;line-height:1.65;color:#dce4d4}.story-content ul{padding-left:20px}.story-content li{margin:8px 0}.story-content .steps,.contact-note{color:var(--gold);font-weight:700}
@media(min-width:1600px){.entry{top:calc(24% + 265px)}}
@media(max-width:759px){header{top:calc(18px + env(safe-area-inset-top));left:6%;right:6%;gap:9px}.brand{gap:7px;font-size:22px}.brand-symbol{width:34px;height:34px;font-size:25px}.brand small{font-size:7px;letter-spacing:.34em}.navigation{gap:4px}.navigation button{font-size:10px;padding:7px 9px}.chapter{left:7%;top:17%;width:88%;max-width:none}h2{font-size:clamp(43px,12vw,74px);line-height:1.02}.eyebrow{font-size:8px;letter-spacing:.21em;margin-bottom:14px}#enquiries{margin-top:17px;font-size:10px}.entry{left:7%;top:calc(17% + 158px)}#enter{min-height:44px;font-size:11px;padding:11px 17px}.transport{left:5%;right:5%;bottom:calc(10px + env(safe-area-inset-bottom));justify-content:space-around;gap:0}.transport button{padding:8px 9px;font-size:10px}.grass{height:73px}.review{top:76px;left:6%;right:auto;gap:2px}.review button{font-size:8px;padding:4px 6px;min-height:24px}.dialog-bar{padding:12px 18px}.story-content{padding:22px 20px 28px}.story-content h2{font-size:29px}.story-content h3{font-size:23px}.story-content p,.story-content li{font-size:14px}}
@media(max-height:650px) and (min-width:760px){.chapter{top:26%;width:48%}h2{font-size:clamp(42px,6vw,76px)}.entry{top:calc(26% + 180px)}}
@media(max-height:450px){header{top:10px}.brand{font-size:22px}.brand-symbol{height:32px;width:32px}.chapter{top:26%;width:47%}h2{font-size:clamp(31px,6vw,48px)}.eyebrow{font-size:7px;margin-bottom:10px}.entry{top:calc(26% + 107px)}.transport{left:auto;right:3%;bottom:9px;width:auto}.transport button{font-size:9px;padding:8px}.grass{height:57px}.review{top:63px;right:4%;left:auto}#enquiries{font-size:9px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.arrive{animation:none}*,*:before,*:after{scroll-behavior:auto!important}}
[data-art-only] header,[data-art-only] .chapter,[data-art-only] .entry,[data-art-only] .transport,[data-art-only] .review{display:none!important}
@media(max-width:359px){h2{font-size:37px;line-height:1.04}#enquiries{font-size:9px}.brand{font-size:21px}}
@media(max-height:450px){.entry{top:calc(26% + 132px)}}
