/* A quiet editorial interlude, animated by the visitor's natural scroll. */
.arrival{position:relative;background:#eeeee6;color:#24392c;margin-bottom:96px;border-block:1px solid #d8ddd1;isolation:isolate}
.arrival-stage{position:relative;overflow:hidden;min-height:650px;padding:70px 6vw 32px;display:flex;flex-direction:column;justify-content:space-between}
.arrival-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;position:relative;z-index:1}
.arrival-heading .eyebrow{color:#71806e;font-size:9px;margin-bottom:18px;letter-spacing:2.6px}
.arrival-heading h2{font-size:clamp(56px,5.2vw,82px);line-height:1.08;letter-spacing:-1.5px}
.arrival-heading>p{font:400 14px/1.8 var(--sans);color:#6b7a68;margin:0 0 4px;max-width:300px}
.arrival-canvas{position:relative;width:calc(100% + 2vw);margin:0 -1vw;min-width:0}
.arrival-chart{width:100%;height:auto;display:block;overflow:visible}
.arrival-contours{color:#93a28d;opacity:.14}
.arrival-route-base{stroke:#7d9078;stroke-width:1;stroke-dasharray:2 7;opacity:.38}
.arrival-route-progress{stroke:#9b8562;stroke-width:1.2;opacity:.66;stroke-linecap:round}
.arrival-pin circle:first-child{fill:none;stroke:#a6b19d;stroke-width:.7}
.arrival-pin circle:last-child{fill:#766a50}
.arrival-chart-label{font:500 10px var(--sans);letter-spacing:2px;fill:#52654d}
.arrival-chart-coordinate{font-size:8px;letter-spacing:1.5px;fill:#87937f}
.arrival-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;border-top:1px solid #cfd5c7;font:500 8px/1.5 var(--sans);letter-spacing:1.8px;color:#6c7a64}
.arrival-scroll-cue{display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:1.6px}
.arrival-scroll-cue>span{display:block;height:26px;width:1px;background:linear-gradient(#b6a581,#6f7d66)}
.arrival-footnote{font-size:7px;letter-spacing:1.3px;opacity:.8}
/* Sticky space is enabled only when animation is available. No-JS stays compact. */
.arrival.is-motion-ready{height:145svh;min-height:950px;max-height:1500px}
.arrival.is-motion-ready .arrival-stage{position:sticky;top:0;height:100svh;min-height:650px;max-height:1000px}
.arrival.is-motion-ready .arrival-canvas{max-width:1300px;margin-inline:auto;width:100%;flex:1;display:flex;align-items:center}
.arrival.is-motion-ready .arrival-chart{max-height:56svh}
.arrival.is-motion-ready #arrival-aircraft{will-change:transform}
/* Gentle entrance treatment. Elements are never hidden, even if JS fails. */
.ww-reveal{transition:opacity .9s ease,translate 1.1s cubic-bezier(.2,.65,.3,1)}
.ww-reveal.is-awaiting{opacity:.48;translate:0 22px}
.ww-reveal.is-seen{opacity:1;translate:0 0}
@media(max-width:900px){.arrival-heading h2{font-size:60px}.arrival-heading>p{font-size:12px}.arrival-stage{padding-top:58px;min-height:570px}.arrival.is-motion-ready{min-height:800px}.arrival.is-motion-ready .arrival-stage{min-height:570px}}
@media(max-width:760px){
  .arrival,.arrival.is-motion-ready{height:auto;min-height:0;max-height:none;margin-bottom:65px}
  .arrival-stage,.arrival.is-motion-ready .arrival-stage{position:relative;height:auto;min-height:0;max-height:none;padding:55px 25px 24px}
  .arrival-heading{display:block}.arrival-heading h2{font-size:49px;letter-spacing:-1.4px}.arrival-heading .eyebrow{font-size:8px;letter-spacing:1.9px;margin-bottom:16px}.arrival-heading>p{font-size:12px;line-height:1.75;margin-top:20px}
  .arrival-canvas,.arrival.is-motion-ready .arrival-canvas{width:calc(100% + 40px);margin:22px -20px 8px;max-width:none;display:block;flex:none}
  .arrival-chart,.arrival.is-motion-ready .arrival-chart{height:250px;max-height:none;overflow:visible}
  .arrival-chart-label{font-size:16px;letter-spacing:1.3px}.arrival-chart-coordinate{display:none}
  .arrival-footer{font-size:7px;letter-spacing:1.2px;gap:12px;align-items:center}.arrival-scroll-cue{display:none}.arrival-footnote{font-size:6px;letter-spacing:.7px;max-width:105px;text-align:right}
  .ww-reveal.is-awaiting{translate:0 12px;opacity:.65}
}
@media(prefers-reduced-motion:reduce){
  .arrival.is-motion-ready{height:auto;min-height:0;max-height:none}
  .arrival.is-motion-ready .arrival-stage{position:relative;height:auto;min-height:0;max-height:none}
  .arrival-scroll-cue{display:none}.ww-reveal,.ww-reveal.is-awaiting,.ww-reveal.is-seen{opacity:1;translate:none;transition:none}
}
