/* Version 06 remains the current design. The river gets its own richer grade. */
.home-page .journey-poster,
.home-page .journey-film { filter: none; }
.home-page .journey-film-shade {
  background: linear-gradient(90deg, #0b1b32bd 0%, #122b458c 30%, #18314b1f 66%, #152b4210 100%),
              linear-gradient(180deg, #142b421a 0%, transparent 32%, #12263e33 100%);
}
.home-page .journey-arrival-copy h2 { color: #fff; text-shadow: 0 2px 28px #09182b1f; }
.home-page .journey-arrival-copy > p { color: #edf3fb; }
.home-page .journey-arrival-copy .button { background: #f6f8fc; color: #172b49; box-shadow: 0 6px 24px #09192b24; }
.home-page .journey-arrival-copy .button:hover { background: #e0e8ff; }
.home-page .journey-arrival-copy :focus-visible { outline-color: #fff; }
.home-page .river-visible .journey-location,
.home-page .river-visible .journey-scroll { color: #f2f6fc; }
.home-page .river-visible .journey-location .location-dot { background: #c0cdff; }
.home-page .river-visible .journey-control { background: #10264073; color: #fff; border-color: #d6e3f37a; }
.home-page .river-visible .journey-control:hover { background: #102640b3; }
.home-page .river-visible .journey-progress > span { background: #d4dfff; }
.desktop-nav { gap: clamp(20px, 2.25vw, 36px); margin-right: 12px; }
.desktop-nav > a { white-space: nowrap; }
.nav-cta { white-space: nowrap; flex-shrink: 0; }
.meeting-invitation .button { margin-top: 30px; }

@media (max-width: 1000px) {
  .desktop-nav { display: none; }
  .nav-cta { margin-left: auto; }
  .mobile-toggle { display: flex; width: 27px; height: 44px; padding: 10px 0; flex-direction: column; justify-content: center; gap: 6px; flex-shrink: 0; }
  .mobile-toggle span { height: 1px; width: 25px; background: var(--ink); transition: transform .25s; }
  .mobile-toggle[aria-expanded=true] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .mobile-toggle[aria-expanded=true] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .site-header.menu-open { background: #f3f5fb; }
  .mobile-menu { display: flex; position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100dvh - 80px); overflow-y: auto; background: #f3f5fb; flex-direction: column; padding: 24px var(--gutter) 34px; gap: 0; }
  .mobile-menu a { font-size: clamp(23px, 4vw, 30px); padding: 14px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; }
  .mobile-menu a svg { width: 28px; height: 28px; }
}
@media (max-width: 640px) {
  .home-page .journey-film-shade {
    background: linear-gradient(90deg, #0c203768, #142b4225),
                linear-gradient(180deg, #112a404d 0%, #0d213e96 26%, #10233e80 60%, #132b4438 82%, #12273e73 100%);
  }
  .home-page .journey-arrival-copy > p { color: #f0f4fb; }
}
@media (max-width: 380px) {
  .nav-wrap { gap: 12px; }
  .nav-cta { padding-inline: 12px; gap: 8px; }
  .nav-cta svg { width: 16px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .mobile-toggle span { transition: none; }
}

/* Contact form delivery */
.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.contact-form-panel form{position:relative}
.form-notice.is-error{color:#b42318}
.form-notice a{color:inherit;text-decoration:underline}
.contact-form-panel .button:disabled{opacity:.6;cursor:progress}
