.content-page .page-content{animation:story-page-in .65s cubic-bezier(.2,.7,.2,1) both}
@keyframes story-page-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.js-motion .content-page .reveal{transition-delay:var(--reveal-delay,0ms)}
.story-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;padding:46px 0}
.story-heading>p{max-width:300px;color:var(--muted);font-size:12px}
.place-discovery{background:#e9ebdd}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.story-photo{position:relative;min-width:0;align-self:stretch}
.story-photo img{height:460px;object-fit:cover;object-position:center;transition:opacity .3s}
.story-photo figcaption{font-size:8px;line-height:1.7;color:var(--muted);padding-top:12px;min-height:28px}
.story-photo-index{position:absolute;bottom:44px;left:20px;color:#fff8df;font:400 86px/1 var(--serif);text-shadow:0 1px 12px #263c3180}
.story-swap img{animation:story-image-in .45s var(--ease)}
@keyframes story-image-in{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.story-tabs{display:flex;gap:20px;border-bottom:1px solid #b7bea9;overflow-x:auto;padding-bottom:14px;margin-bottom:35px}
.story-tabs button{font-size:10px;padding:6px 0;white-space:nowrap;border-bottom:2px solid transparent}
.story-tabs button[aria-selected=true]{border-color:var(--ink);font-weight:700}
.story-stage{min-height:255px}
.story-stage h3{font:400 clamp(34px,3.5vw,53px)/1.05 var(--serif);letter-spacing:-1px;margin:14px 0 22px}
.story-stage p{font-size:12px;color:var(--muted);line-height:1.95;max-width:450px}
.story-stage .text-link{margin-top:23px}
.story-status{font-size:9px;color:#69735d;margin-top:30px}
.village-shape{background:var(--green);color:var(--paper)}
.village-shape .display em{color:var(--lime)}
.shape-intro>.eyebrow{color:var(--lime);margin-bottom:20px}
.shape-pair{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:48px 0 30px}
.shape-pair article{border-top:1px solid #f4f1e94d;padding-top:25px}
.shape-pair .eyebrow{color:var(--lime)}
.shape-pair h3{font:400 45px/1.1 var(--serif);margin:15px 0}
.shape-pair p{max-width:420px;font-size:12px;color:#c4cbbb}
.village-shape>.text-link{color:var(--lime);border-color:#bdc89488}
.era-tabs{overflow-x:auto;justify-content:flex-start;gap:27px;scrollbar-width:thin;scrollbar-color:#a2ab8e transparent;max-width:100%;padding-bottom:1px}
.era-tabs button{flex:0 0 auto;min-width:38px}
.time-machine{overflow:hidden}
.era-year{font-variant-numeric:lining-nums}
.archive-notes{background:var(--paper)}
.archive-notes .story-heading{padding-top:0}
.archive-folds{border-top:1px solid var(--line)}
.archive-folds details{border-bottom:1px solid var(--line)}
.archive-folds summary{display:flex;align-items:center;gap:25px;font:400 30px/1.3 var(--serif);padding:25px 0;list-style:none;cursor:pointer}
.archive-folds summary::-webkit-details-marker{display:none}
.archive-folds summary>span{font:9px var(--sans);color:var(--muted)}
.archive-folds summary>b{margin-left:auto;font:24px var(--sans);font-weight:400;transition:transform .25s}
.archive-folds details[open] summary>b{transform:rotate(45deg)}
.archive-folds details>p{max-width:800px;margin:0 0 28px 42px;font-size:12px;color:var(--muted);line-height:2}
.archive-folds a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.chapter-dots{position:fixed;right:18px;top:45%;z-index:15;display:flex;flex-direction:column;gap:10px}
.chapter-dots>a{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px}
.chapter-dots>a>span:first-child{width:5px;height:5px;border:1px solid #86947b;background:var(--paper);border-radius:50%;transition:transform .3s,background .3s}
.chapter-dots>a.current>span:first-child{background:var(--green);transform:scale(1.7)}
.chapter-label{position:absolute;right:29px;top:-3px;white-space:nowrap;padding:5px 10px;background:var(--green);color:var(--paper);font-size:9px;pointer-events:none;opacity:0;transform:translateX(4px);transition:opacity .2s,transform .2s;max-width:260px;overflow:hidden;text-overflow:ellipsis}
.chapter-dots>a:hover .chapter-label,.chapter-dots>a:focus-visible .chapter-label{opacity:1;transform:none}
.arrival-toolkit{background:#e8eadc}
.travel-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.travel-tabs button{padding:10px 20px;border:1px solid #aab59b;border-radius:24px;font-size:11px;transition:background .2s,color .2s}
.travel-tabs button[aria-selected=true]{background:var(--green);color:var(--paper);border-color:var(--green)}
.travel-panel{display:grid;grid-template-columns:.5fr 1fr;gap:8%;align-items:start;min-height:220px}
.travel-number{font:400 120px/.9 var(--serif);letter-spacing:-5px;color:#9da983}
.travel-panel h3{font:400 40px/1.1 var(--serif);margin:0 0 18px}
.travel-panel p{font-size:12px;color:var(--muted);max-width:600px;margin-bottom:18px}
.travel-panel[hidden]{display:none}
.travel-status{font-size:9px;color:var(--muted);margin-top:20px}
.service-strip{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;border-top:1px solid #b8c1aa;margin-top:38px;padding-top:35px}
.service-strip h3{font:400 32px/1.15 var(--serif);margin:12px 0}
.service-strip p{font-size:12px;color:var(--muted)}
.service-strip a[href^=tel]{display:inline-block;margin-top:12px;font:400 35px var(--serif);border-bottom:1px solid #a2ae93}
.copy-group{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}
.copy-button{font-size:10px;font-weight:600;padding:9px 14px;border:1px solid #a6b293;border-radius:22px}
.copy-button:hover{background:#dae0c9}
.copy-group [role=status]{font-size:10px;color:var(--muted)}
.copy-fallback{width:100%;padding:11px 13px;background:var(--paper);color:var(--ink);font:11px var(--sans);border:1px solid var(--line);border-radius:0}
.music-facts{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}
.music-facts span{font-size:9px;color:var(--muted);display:block}
.music-facts strong{font:400 36px/1.2 var(--serif);display:block;color:var(--ink);margin-bottom:4px}
.music-side-note{font-size:11px;color:var(--muted);line-height:1.9;margin-top:24px}
.music-side-note a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.story-grid{gap:6%}.story-photo img{height:430px}.story-heading{gap:30px}.story-heading>p{max-width:260px}.chapter-dots{right:9px}.story-stage{min-height:300px}}
@media(max-width:900px){.chapter-dots{display:none}}
@media(max-width:760px){.story-heading{display:block;padding:32px 0}.story-heading>p{max-width:none;margin-top:22px;font-size:11px}.story-grid{grid-template-columns:1fr;gap:28px}.story-photo img{height:320px}.story-photo-index{font-size:70px;bottom:41px}.story-tabs{gap:24px;margin-bottom:25px}.story-tabs button{font-size:11px}.story-stage{min-height:0}.story-stage h3{font-size:40px}.story-stage p{font-size:11px}.story-status{margin-top:20px}.shape-pair{grid-template-columns:1fr;gap:32px;margin-top:35px}.shape-pair h3{font-size:38px}.shape-pair p{font-size:11px}.era-tabs{gap:24px}.archive-folds summary{font-size:25px;gap:13px;padding:21px 0}.archive-folds details>p{margin-left:26px;font-size:11px}.travel-tabs{gap:8px}.travel-tabs button{font-size:10px;padding:9px 14px}.travel-panel{grid-template-columns:1fr;gap:20px;min-height:0}.travel-number{font-size:80px}.travel-panel h3{font-size:34px}.travel-panel p{font-size:11px}.service-strip{grid-template-columns:1fr;gap:28px;margin-top:30px}.service-strip p{font-size:11px}.service-strip a[href^=tel]{font-size:31px}.music-facts{gap:27px}.music-facts strong{font-size:32px}}
@media(max-width:360px){.story-tabs{gap:20px}.story-stage h3{font-size:35px}.story-photo img{height:280px}.archive-folds summary{font-size:23px}.travel-tabs button{font-size:9px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.story-swap img{animation:none}}
.motion-reduced .story-swap img{animation:none}
