:root{--ink:#243e39;--paper:#f1ede3;--muted:#70796e}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{font-size:10px!important;letter-spacing:.19em;font-weight:600;line-height:1.65}nav{z-index:21}#journey{z-index:19}#loading{z-index:60}#enter{z-index:22}#site-header{position:fixed;z-index:12;inset:25px 32px auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.brand,#open-index{pointer-events:auto}.brand span{display:block;font-size:16px;letter-spacing:.19em;font-weight:600}.brand small{display:block;font-size:8px;letter-spacing:.2em;margin-top:8px}#open-index{border:1px solid #294b4c70;border-radius:3px;width:auto;height:auto;padding:13px 17px;display:flex;gap:15px;background:#f1ede37a;color:#203e39;font-size:11px;backdrop-filter:blur(14px)}#open-index b{font-weight:400;opacity:.6}#intro-copy{position:absolute;z-index:9;left:7vw;top:27vh;pointer-events:none;transition:opacity .7s,transform .7s}#intro-copy h1{font:500 clamp(40px,5.7vw,82px)/1.03 Georgia,serif;letter-spacing:-.04em;margin:16px 0 22px}#intro-copy h1 em{font-weight:400}#intro-copy>p:last-child{font-size:14px;line-height:1.8}body.entered #intro-copy{opacity:0;transform:translateY(-25px)}#map-caption{position:absolute;left:32px;bottom:35px;z-index:9;pointer-events:none;color:#f4f0e4;text-shadow:0 1px 8px #19272266;opacity:0;transition:opacity .6s}body.entered #map-caption{opacity:1}#map-caption>span{letter-spacing:.19em;font-size:9px}#map-caption p{font:22px/1.2 Georgia,serif;margin:10px 0}#map-caption small{font-size:8px;letter-spacing:.04em;opacity:.8}#current-stop{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.04em;max-width:480px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#243a36;z-index:18}#pillar-tray{position:fixed;bottom:99px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 36px));background:#f1ede3f5;backdrop-filter:blur(18px);border:1px solid #fff8;box-shadow:0 12px 50px #243d3b40;z-index:24;padding:17px 22px 12px;border-radius:8px}.rail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.rail-heading p{font-size:11px;margin:0;line-height:1.4}.rail-heading button{font-size:10px;color:var(--ink);width:auto;height:auto;border-radius:0;white-space:nowrap}#pillar-rail{display:flex;align-items:end;justify-content:space-between;gap:5px;overflow-x:auto;padding:15px 0 7px}.mini-pillar{display:flex;flex-direction:column;justify-content:end;gap:9px;min-width:33px;height:80px;width:33px;border-radius:3px;color:var(--ink)}.mini-pillar>span{width:14px;height:var(--height);background:var(--pillar);box-shadow:5px -3px 0 color-mix(in srgb,var(--pillar),white 32%),5px 2px 0 #263e3b22;transition:transform .2s}.mini-pillar:hover>span,.mini-pillar[aria-current=step]>span{transform:translateY(-9px)}.mini-pillar b{font-size:9px;font-weight:400}.mini-pillar[aria-current=step]{background:#203e3914}
#workshop-card{position:fixed;right:34px;top:104px;width:310px;max-height:calc(100vh - 220px);overflow-y:auto;z-index:18;background:var(--paper);box-shadow:0 20px 75px #17282260;border-top:3px solid var(--accent);animation:card-in .5s ease-out;transform-origin:right center}.card-photo{display:block;width:100%;height:165px;object-fit:cover}.card-copy{padding:21px 24px 14px}.card-copy h2{font:28px/1.03 Georgia,serif;letter-spacing:-.03em;margin:8px 0 12px}.card-meta{font-size:10px;line-height:1.7;color:#6c7468}.card-summary{font-size:12px;line-height:1.7;color:#556056}.card-close{position:absolute;right:9px;top:9px;background:#f1ede3e8;color:var(--ink);width:29px;height:29px;font-size:22px}.read-story{display:flex;justify-content:space-between;border-top:1px solid #243e3929;padding:15px 0 5px;margin-top:17px;font-size:12px;font-weight:600}.card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:9px}.card-foot span{font-size:9px;color:#778074}.card-foot button{width:25px;height:30px;color:var(--ink)}@keyframes card-in{from{opacity:0;transform:perspective(1000px) rotateY(-14deg) translateX(30px)}to{opacity:1;transform:none}}
#archive-index{position:fixed;z-index:35;inset:80px 24px 92px auto;width:min(920px,calc(100% - 48px));overflow-y:auto;padding:32px;background:var(--paper);box-shadow:0 25px 100px #102c3166}.index-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.index-heading h2{font:38px/1.03 Georgia,serif;margin:10px 0}.close-icon{color:var(--ink);font-size:28px;width:34px;height:34px;border:1px solid #23443930}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 19px}.index-entry{display:block;text-align:left;width:100%;height:auto;padding:0;border-radius:0;color:var(--ink);align-self:start}.index-entry img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;margin-bottom:12px}.index-entry>span{font-size:10px;display:flex;justify-content:space-between}.index-entry small{font-size:9px;color:#72786c}.index-entry h3{font:23px/1.05 Georgia,serif;margin:9px 0 0}.index-entry:hover{background:transparent}.index-entry:hover img{filter:brightness(1.08)}
#workshop-page{position:fixed;inset:0;z-index:30;overflow:auto;background:var(--paper);scroll-behavior:smooth;overscroll-behavior:contain}.reading #site-header,.reading nav,.reading #journey,.reading #current-stop,.reading #map-caption{visibility:hidden}.story-bar{height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:var(--paper);position:sticky;top:0;z-index:2;border-bottom:1px solid #243e391c}.story-bar button{width:auto;height:auto;color:var(--ink);font-size:11px;display:flex;gap:14px;border-radius:0}.story-wordmark{letter-spacing:.14em;font-size:11px}.story-bar>span{font-size:10px;color:#768073}.story-hero{height:min(700px,76vh);min-height:420px;position:relative;overflow:hidden;background:#364c44}.story-hero>img{width:100%;height:100%;object-fit:cover;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#112b29db 0%,#112b290a 80%)}.story-heading{position:absolute;bottom:60px;left:7%;right:9%;color:#f6f0df}.story-heading h1{font:normal clamp(42px,6.8vw,91px)/.99 Georgia,serif;letter-spacing:-.04em;max-width:1000px;margin:18px 0 23px}.story-heading>p:last-child{font-size:12px;line-height:1.7;letter-spacing:.02em}.hero-scroll{position:absolute;right:35px;bottom:22px;color:#eae6d9;font-size:8px;letter-spacing:.15em}.story-body{max-width:1160px;margin:auto;padding:85px 6%;display:grid;grid-template-columns:220px minmax(0,1fr);gap:75px}.story-aside .large-index{font:90px/.8 Georgia,serif;color:var(--accent);opacity:.7}.story-aside>.eyebrow{margin-top:28px;font-size:8px!important}.story-aside h3{font:23px/1.2 Georgia,serif;font-weight:normal}.story-aside>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#717768}.story-aside>a{display:block;font-size:11px;margin-top:32px;border-bottom:1px solid #263c3a30;padding-bottom:10px}.narrative>p:not(.eyebrow){font:17px/1.85 Georgia,serif;color:#3e4d42;margin:0 0 23px}.narrative>.eyebrow{margin-top:0;margin-bottom:26px}.narrative>p:nth-child(2){font-size:23px;line-height:1.55;color:var(--ink)}.credits{border-top:1px solid #243e3933;border-bottom:1px solid #243e3933;margin-top:40px;padding:20px 0}.credits summary{font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.credits summary span{font-size:18px}.credits dl{padding-top:15px;font-size:12px;line-height:1.8}.credits dt{font-weight:600;margin-top:17px}.credits dd{margin:3px 0;color:#677063}.field-gallery{padding:65px 6% 80px;background:#e5e2d7}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}.gallery-heading h2{font:40px/1.05 Georgia,serif;margin:12px 0 0}.gallery-heading>span{font-size:10px;color:#697468}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gallery-photo{display:block;width:100%;height:auto;border-radius:0;padding:0;color:var(--ink);overflow:hidden;text-align:left;background:transparent}.gallery-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#111915;transition:transform .5s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo>span{font-size:9px;display:flex;justify-content:space-between;padding:12px 0}.gallery-photo b{font-weight:400}.story-footer{padding:80px 8% 35px;background:#243f39;color:#efeada}.story-footer a{display:block;max-width:900px;margin-top:35px}.story-footer small{font-size:8px;letter-spacing:.2em;opacity:.65}.story-footer h2{font:clamp(30px,4vw,55px)/1.07 Georgia,serif;margin:15px 0 40px}.story-footer button{width:auto;height:auto;padding:12px 0;border-radius:0;border-bottom:1px solid #e7e3d866;font-size:12px}.story-footer>p:last-child{font-size:9px;letter-spacing:.08em;opacity:.6;margin-top:60px}#photo-viewer{border:0;padding:45px 65px;background:#10201bf5;color:#f2ede0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;overflow:hidden}#photo-viewer::backdrop{background:#10201b}#large-photo{width:100%;height:100%;object-fit:contain}#photo-viewer button{position:absolute;background:#eae5d322;color:#fff;width:44px;height:44px;font-size:24px}#photo-close{right:18px;top:15px}#photo-prev{left:12px;top:48%}#photo-next{right:12px;top:48%}#photo-count{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font-size:11px}
@media(max-width:700px){#site-header{inset:19px 18px auto}.brand span{font-size:11px;letter-spacing:.10em}.brand small{font-size:6px;margin-top:6px}#open-index{padding:9px;font-size:9px;gap:5px}#open-index b{display:none}#intro-copy{left:24px;top:30vh}#intro-copy h1{font-size:46px}#intro-copy>p:last-child{font-size:12px}#map-caption{left:18px;bottom:115px}#map-caption p{font-size:18px}#map-caption small{display:none}#current-stop{max-width:90%;bottom:5px;font-size:8px}#workshop-card{right:14px;left:14px;top:87px;width:auto;max-height:calc(100dvh - 207px)}.card-photo{height:125px}.card-copy{padding:15px 20px}.card-copy h2{font-size:25px}.card-summary{font-size:11px;line-height:1.6}.card-copy .eyebrow{font-size:8px!important}.card-meta{font-size:9px}.read-story{padding-top:12px;margin-top:12px}#pillar-tray{bottom:85px;padding:14px 14px 7px}.rail-heading p{font-size:9px}.rail-heading button{font-size:8px}#pillar-rail{justify-content:flex-start;gap:10px}#archive-index{inset:73px 12px 78px;width:auto;padding:20px}.index-heading h2{font-size:28px}.index-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.index-entry h3{font-size:21px}.index-entry>span{font-size:8px;display:block}.index-entry small{display:block;margin-top:4px}.story-bar{height:57px;padding:0 18px}.story-wordmark{font-size:8px;letter-spacing:.08em}.story-bar button{font-size:10px;gap:5px}.story-bar>span{font-size:9px}.story-hero{min-height:450px;height:68vh}.story-heading{left:23px;right:22px;bottom:48px}.story-heading h1{font-size:47px}.story-heading>p:last-child{font-size:11px}.hero-scroll{right:22px;font-size:7px}.story-body{padding:45px 24px;display:block}.story-aside{border-bottom:1px solid #243e3926;padding-bottom:25px;margin-bottom:35px}.story-aside .large-index{float:left;font-size:70px;margin-right:22px}.story-aside>.eyebrow{margin-top:0}.story-aside h3{font-size:20px}.story-aside>a{margin-top:15px;width:max-content}.narrative>p:not(.eyebrow){font-size:16px}.narrative>p:nth-child(2){font-size:22px}.field-gallery{padding:42px 18px}.gallery-heading{display:block}.gallery-heading h2{font-size:33px;margin-bottom:16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.story-footer{padding:50px 24px 30px}#photo-viewer{padding:55px 35px}#photo-viewer button{width:30px;height:36px}#photo-prev{left:2px}#photo-next{right:2px}}@media(prefers-reduced-motion:reduce){#workshop-page{scroll-behavior:auto}.gallery-photo img,.mini-pillar>span{transition:none}}

.reading #enter{visibility:hidden}

/* Original atlas motion and a quiet, readable layer above the landscape. */
#site-header .brand{background:#f8f7efed;border:1px solid #e2e3d7;padding:13px 17px;box-shadow:0 5px 20px #142a2510}
.brand span{font-size:13px;letter-spacing:.15em}.brand small{font-size:8px;color:#53604f}
#open-index{background:#f8f7eff5;border-color:#89917d;color:#293d30}
#intro-copy{max-width:790px;color:#263c31;text-shadow:0 1px 10px #ffffff65}
#intro-copy h1{font-size:clamp(46px,6vw,86px);font-weight:400;line-height:1.02}
#intro-copy h1 em{color:#435b3b}body.entered #intro-copy{visibility:hidden}
#map-caption{background:#f8f7eff2;color:#293d30;text-shadow:none;padding:16px 19px;border:1px solid #d0d5c5;box-shadow:0 8px 30px #142a2517}
#map-caption p{font-size:20px;margin:8px 0 10px}.terrain-hint{display:block;font-size:8px!important;letter-spacing:.1em!important;color:#53604f}
#map-caption small{display:block;font-size:8px;margin-top:9px;color:#53604f;opacity:1}
#current-stop{background:#f8f7eff5;padding:4px 13px;border:1px solid #d0d5c5;border-radius:3px;bottom:2px;color:#293d30;font-size:10px}
#workshop-stage{position:fixed;top:50%;right:7%;width:330px;z-index:18;perspective:1200px;transform:translate3d(calc(var(--look-x,0) * -14px),calc(-50% + var(--look-y,0) * -9px),0);pointer-events:none}
#workshop-card{position:relative;top:auto;right:auto;width:100%;max-height:calc(100dvh - 235px);pointer-events:auto;background:#f9f9f0;border:1px solid #c5cbb9;box-shadow:15px 25px 70px #182a274d;transform:rotateY(-7deg) rotateZ(1deg);transform-origin:left center;animation:none;scrollbar-width:thin}
.card-photo{height:155px}.card-copy{padding:22px 26px 13px}.card-copy h2{font:30px/1.08 Georgia,serif;letter-spacing:-.04em;color:#293d30}
.card-meta{font-size:11px;color:#53604f}.card-summary{font-size:14px;line-height:1.65;color:#4d5a46}.card-foot span{color:#59664e;font-size:10px}
.card-copy .eyebrow{color:#53604f}.read-story{font-size:13px;color:#293d30}.card-foot button:hover{background:#e8ecdf}
#pillar-tray{width:min(700px,calc(100% - 36px));background:#f8f8eff7;border-color:#c5cbb9;border-radius:3px;box-shadow:15px 25px 70px #35412930}
#pillar-rail{padding:10px 0 3px;gap:3px}.mini-pillar{min-width:25px;width:28px;height:49px;gap:7px;background:transparent}
.mini-pillar>span{width:4px;height:12px;box-shadow:none;opacity:.5;transform:none;transition:height .3s,opacity .3s}
.mini-pillar:hover>span,.mini-pillar:focus-visible>span{height:23px;opacity:1;transform:none}
.mini-pillar[aria-current=step]>span{height:28px;opacity:1;transform:none}.mini-pillar[aria-current=step]{background:transparent}
.mini-pillar:hover{background:#e8ecdf}.mini-pillar b{font-size:9px;color:#53604f}
.reading #workshop-stage{visibility:hidden}
@media(max-width:1100px){#map-caption{bottom:115px;padding:12px 15px}#map-caption p{font-size:16px}#workshop-stage{right:5%;width:310px}}
@media(max-width:700px){
  #site-header{inset:14px 14px auto}.brand span{font-size:10px;letter-spacing:.08em}.brand small{font-size:6px}#site-header .brand{padding:11px 12px}
  #intro-copy{left:24px;right:24px;top:26vh}#intro-copy h1{font-size:clamp(39px,10vw,58px)}
  #map-caption{left:14px;bottom:113px;padding:11px 14px}#map-caption p{font-size:16px}#map-caption small{display:none}
  #map-caption:has(~ #workshop-stage #workshop-card:not([hidden])){display:none}
  #workshop-stage{left:16px;right:16px;top:auto;bottom:158px;width:auto;transform:none}
  #workshop-card{left:auto;right:auto;top:auto;max-height:calc(100dvh - 256px);transform:none}.card-photo{height:120px}
  .card-copy{padding:15px 20px 10px}.card-copy h2{font-size:26px}.card-summary{font-size:12px;line-height:1.6}.card-meta{font-size:10px}
  #current-stop{font-size:9px;max-width:93%;bottom:1px}#pillar-rail{gap:5px}.mini-pillar{min-width:27px}
}
@media(prefers-reduced-motion:reduce){#workshop-stage,#workshop-card{transform:none}#workshop-stage{translate:0 -50%}.mini-pillar>span{transition:none}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){#workshop-stage{translate:none}}
@media(min-width:701px) and (max-height:800px){
  #workshop-card{max-height:calc(100dvh - 194px)}.card-photo{height:92px}.card-copy{padding:18px 23px 11px}
  .card-copy .eyebrow{margin:0 0 9px}.card-copy h2{font-size:27px;margin:8px 0 12px}.card-meta{margin:0 0 12px}
  .card-summary{font-size:12px;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .read-story{margin-top:12px;padding-top:12px}
}
