/* Mobile composition: balanced typography and quiet motion; original photographic hero. */
.hero-art{display:none}
.intro-statement>span{display:block;text-wrap:balance}
.phrase{white-space:nowrap}
@media(max-width:760px){
  .intro-grid h2{font-size:clamp(38px,10.2vw,48px);line-height:1.08;text-wrap:balance;letter-spacing:-1.1px}
  .intro-break{display:none}
  .intro-grid .intro-statement{font-size:clamp(23px,6vw,27px);line-height:1.3;max-width:28ch;letter-spacing:-.2px}
  .intro-statement .phrase{display:block}
  .intro-statement>span+span{margin-top:.4em}
  .section-heading h2,.partners h2,.journey-details h2,.closing h2{text-wrap:balance}
  .ww-reveal{transition:opacity .65s ease,translate .8s cubic-bezier(.2,.65,.3,1)}
  .ww-reveal.is-awaiting{translate:0 9px;opacity:.78}
  .menu-toggle{min-width:44px;min-height:44px;padding:0}
}
@media(max-width:600px){
  .journey-tabs{gap:12px}
  .journey-tabs button{font-size:10px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){
  .ww-reveal,.ww-reveal.is-awaiting,.ww-reveal.is-seen{opacity:1;translate:none;transition:none}
}
