/* Progressive enhancement: linear, readable chapters unless motion is enabled. */
.destination-story{position:relative;--story-progress:0;--story-middle:0;--story-last:0}
.destination-stage{position:relative;isolation:isolate;background:#30291f}
.story-landscape,.story-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}
.story-landscape{background:url('assets/hero.jpg') 35% center/cover}
.story-shade{z-index:-1;background:linear-gradient(90deg,#151b16b8,#171b1633),linear-gradient(0deg,#141a17a8,transparent 70%)}
.destination-stage>.back-atlas{z-index:5;top:120px}
.story-panel{position:relative;padding:210px var(--edge) 100px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:34px;scroll-margin-top:85px}
.story-panel h1,.story-panel h2{font-size:clamp(52px,7.2vw,110px);line-height:.96}
.story-panel .eyebrow{margin-bottom:25px}
.story-description{font-size:16px;line-height:1.65;max-width:480px;margin:27px 0}
.story-details,.story-journey{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw}
.story-copy{max-width:465px}.story-copy p{font-size:16px;line-height:1.75;margin-bottom:25px;color:#e1ded3}
.story-copy .lead{font-size:24px;line-height:1.5;color:var(--paper)}
.story-photo{margin:0;width:100%;max-width:380px;justify-self:end}.story-photo img{display:block;width:100%;height:350px;object-fit:cover;border-radius:150px 150px 4px 4px}.story-photo figcaption{font-size:9px;margin-top:16px;color:#d4d2c5}
.story-place-name,.story-footer{display:none}
.story-journey h2{font-size:clamp(46px,5.8vw,88px)}
@media(max-width:800px){
  .destination-stage>.back-atlas{top:98px;font-size:11px}
  .story-panel{padding:180px var(--edge) 65px;gap:25px}
  .story-panel h1,.story-panel h2{font-size:clamp(39px,11vw,68px)}
  .story-details,.story-journey{grid-template-columns:1fr}
  .story-details h2 br{display:none}.story-details h2 br:after{content:' '}
  .story-description,.story-copy p{font-size:14px;line-height:1.6;margin:18px 0}
  .story-copy .lead{font-size:18px;line-height:1.5}
  .story-panel .eyebrow{font-size:8px;margin-bottom:16px}
  .story-photo{max-width:200px;justify-self:start}.story-photo img{height:150px;border-radius:70px 70px 4px 4px}
  .story-panel .pill{padding:14px 18px;font-size:12px}
}
@media(prefers-reduced-motion:no-preference) and (min-height:601px){
  .motion-ready .destination-story{height:330svh}
  .motion-ready .destination-stage{position:sticky;top:0;height:100svh;overflow:hidden}
  .motion-ready .story-landscape{transform:scale(calc(1.025 + var(--story-progress)*.23)) translateX(calc(var(--story-progress)*-3%));will-change:transform}
  .motion-ready .story-shade{background:linear-gradient(90deg,#151b1688,#171b1622),linear-gradient(0deg,#141a17c9,transparent 75%)}
  .motion-ready .story-shade:after{content:'';position:absolute;inset:0;background:#10241dc4;opacity:calc(var(--story-middle)*.72 + var(--story-last)*.7)}
  .motion-ready .story-panel{position:absolute;inset:180px var(--edge) 120px;min-height:0;padding:0;opacity:var(--panel-opacity,0);transform:translateY(var(--panel-shift,0px));pointer-events:none;will-change:transform,opacity}
  .motion-ready .story-panel[data-active="true"]{pointer-events:auto}
  .motion-ready .story-opening{--panel-opacity:1}
  .motion-ready .story-place-name{display:block;position:absolute;right:var(--edge);bottom:115px;writing-mode:vertical-rl;font:clamp(52px,6.8vw,102px)/.9 ArchivoBlack,sans-serif;letter-spacing:-.06em;opacity:calc(.75*(1 - var(--story-progress)*3));transform:translateY(calc(var(--story-progress)*120px));pointer-events:none}
  .motion-ready .story-footer{position:absolute;bottom:25px;left:var(--edge);right:var(--edge);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;gap:25px;z-index:5}
  .story-footer .scroll-cue{min-height:36px}.story-footer .scroll-cue>span:first-child{font-size:25px}
  .story-photo-note{font-size:8px}.story-chapters{display:flex;gap:15px}.story-chapters button{display:flex;gap:9px;align-items:center;font:10px Plex,monospace;color:#b7b9a8;padding:10px 0;min-width:44px;min-height:40px}.story-chapters i{width:38px;height:2px;background:#ffffff38;position:relative}.story-chapters button[aria-current] {color:var(--paper)}.story-chapters button[aria-current] i{background:var(--paper)}
  @media(max-width:800px){
    .motion-ready .destination-story{height:310svh}
    .motion-ready .story-panel{inset:165px var(--edge) 115px;gap:20px}
    .motion-ready .story-opening h1{font-size:clamp(54px,14vw,85px)}
    .motion-ready .story-opening{justify-content:center}
    .motion-ready .story-details{align-content:center;gap:10px}
    .motion-ready .story-journey{grid-template-columns:1fr;align-content:center;gap:0}
    .motion-ready .story-photo{display:none}
    .motion-ready .story-place-name{writing-mode:horizontal-tb;left:var(--edge);bottom:112px;font-size:11.8vw;letter-spacing:-.065em}
    .motion-ready .story-footer{gap:10px;bottom:19px;padding-top:12px}
    .story-photo-note{display:none}.story-chapters{gap:5px}.story-chapters button{gap:5px;font-size:9px}.story-chapters i{width:16px}.story-footer .scroll-cue{font-size:10px;gap:8px}
  }
  @media(max-height:760px){
    .motion-ready .story-panel{inset:158px var(--edge) 100px}
    .story-panel h1,.story-panel h2{font-size:clamp(40px,6.8vw,84px)}
    .story-panel .eyebrow{margin-bottom:14px}.story-description{margin:18px 0}
    .story-photo img{height:275px}
    @media(max-width:800px){.story-panel h2{font-size:35px}.story-copy p{font-size:12px;margin:12px 0}.story-copy .lead{font-size:16px}.story-panel .eyebrow{margin-bottom:10px}.story-description{font-size:13px}.story-panel .pill{padding:12px 16px}}
  }
}
