.journeys-page .page-hero h1 { max-width: 14ch; font-size: clamp(58px, 8.3vw, 124px); }
.journeys-page .page-hero p { max-width: 53ch; }
.journeys-page .page-hero > img { object-position: center 52%; }
.journey-choices { padding: var(--section-space) var(--edge); }
.journey-choices-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .5fr); align-items: end; gap: 22px 60px; }
.journey-choices-heading .section-label { grid-column: 1 / -1; }
.journey-choices h2, .journey-custom h2, .journey-final h2 { margin: 0; font-family: var(--black); line-height: .87; letter-spacing: -.06em; text-transform: uppercase; text-wrap: balance; }
.journey-choices h2 { font-size: clamp(49px, 7vw, 102px); }
.journey-choices-heading p { max-width: 30ch; margin: 0 0 5px; color: rgba(23,23,23,.7); font-size: clamp(15px, 1.3vw, 18px); line-height: 1.55; }
.journey-choices-stage { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(350px, .75fr); min-height: 570px; margin-top: clamp(45px, 6vw, 85px); background: var(--ink); color: var(--bone); }
.journey-choices-photo { min-width: 0; min-height: 570px; overflow: hidden; }
.journey-choices-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: opacity .2s ease; }
.journey-choices-list { display: flex; flex-direction: column; justify-content: center; padding: clamp(20px, 3vw, 48px); }
.journey-choice { display: grid; grid-template-columns: 34px minmax(0, 1fr) 18px; align-items: center; gap: 12px; width: 100%; min-height: 112px; padding: 17px 0; border: 0; border-bottom: 1px solid var(--line-light); background: transparent; color: var(--bone); text-align: left; cursor: pointer; }
.journey-choice:first-child { border-top: 1px solid var(--line-light); }
.journey-choice-number { align-self: start; padding-top: 8px; color: var(--acid); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.journey-choice strong { display: block; font-family: var(--black); font-size: clamp(25px, 2.5vw, 37px); line-height: .96; letter-spacing: -.04em; text-transform: uppercase; }
.journey-choice small { display: block; margin-top: 9px; color: rgba(243,240,232,.63); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.journey-choice > span:last-child { color: var(--acid); font-size: 19px; transition: transform .2s; }
.journey-choice:hover strong, .journey-choice.is-active strong { color: var(--bone); }
.journey-choice:not(.is-active) strong { color: rgba(243,240,232,.58); }
.journey-choice:hover > span:last-child, .journey-choice.is-active > span:last-child { transform: translate(3px, -3px); color: var(--bone); }
.journey-choice:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.journeys-page .journey-atlas { padding-top: var(--section-space); }
.journeys-page .atlas-heading h2 { max-width: none; font-size: clamp(48px, 6vw, 90px); }
.journeys-page .atlas-detail-actions { flex-direction: column; align-items: stretch; gap: 17px; }
.journeys-page .atlas-detail-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 17px 18px; background: var(--bone); color: var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: background .2s; }
.journeys-page .atlas-detail-cta:hover { background: var(--acid); }
.journeys-page .atlas-detail-link { align-self: flex-start; }
.journey-custom { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr); align-items: end; gap: 50px; padding: var(--section-space-roomy) var(--edge); }
.journey-custom h2 { max-width: 15ch; margin-top: 35px; font-size: clamp(44px, 5.7vw, 82px); }
.journey-custom p { max-width: 38ch; margin: 0; color: rgba(23,23,23,.7); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.65; }
.journey-custom .text-link { margin-top: 27px; }
.journey-final { position: relative; display: flex; align-items: end; min-height: min(88svh, 850px); padding: clamp(110px, 12vw, 180px) var(--edge) clamp(70px, 8vw, 120px); overflow: hidden; background: var(--ink-deep); }
.journey-final > img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center 43%; }
.journey-final::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, rgba(8,9,7,.18), rgba(8,9,7,.15) 35%, rgba(8,9,7,.88)); }
.journey-final-content { position: relative; z-index: 1; width: 100%; }
.journey-final h2 { max-width: 13ch; margin-top: 32px; font-size: clamp(52px, 8.5vw, 126px); }
.journey-final p { margin: 28px 0 0; color: var(--bone); font-size: clamp(16px, 1.45vw, 20px); }
.journey-final-links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 35px; margin-top: 35px; }
.journey-final-links .text-link { margin-top: 0; }
@media (max-width: 850px) {
  .journey-choices-heading { grid-template-columns: 1fr; }
  .journey-choices-stage { grid-template-columns: 1fr; }
  .journey-choices-photo { min-height: 440px; max-height: 600px; }
  .journey-choices-list { padding: 25px var(--edge) 35px; }
  .journey-custom { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 600px) {
  .journeys-page .page-hero h1 { font-size: clamp(45px, 11vw, 70px); }
  .journeys-page .page-hero > img { object-position: 44% center; }
  .journey-choices-photo { min-height: 330px; aspect-ratio: 4 / 3; }
  .journey-choice { min-height: 94px; }
  .journey-choice strong { font-size: 27px; }
  .journey-custom h2 { font-size: clamp(41px, 10vw, 60px); }
  .journey-final { min-height: 680px; }
  .journey-final h2 { font-size: clamp(49px, 11vw, 72px); }
}
