.lbn-is-journey-overview .lbn-site-header, .tax-lb_journey .lbn-site-header { background: linear-gradient(to bottom, rgba(7,7,6,.72), transparent); color: var(--lbn-white); }
.lbn-is-journey-overview { overflow: hidden; }
.lbn-journeys-overview { position: relative; min-height: 100svh; overflow: hidden; background: #11110f; color: var(--lbn-white); }
.lbn-journey-selector { display: grid; grid-auto-columns: min(82vw, 1420px); grid-auto-flow: column; gap: 1.25vw; width: 100%; height: 100svh; margin: 0; padding: 0 18vw 0 0; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: none; scroll-snap-type: x mandatory; }
.lbn-journey-selector::-webkit-scrollbar { display: none; }
.lbn-journey-panel { position: relative; height: 100svh; overflow: hidden; scroll-snap-align: start; scroll-snap-stop: always; }
.lbn-journey-panel > a { position: absolute; inset: 0; display: block; color: var(--lbn-white); text-decoration: none; }
.lbn-journey-panel__media, .lbn-journey-panel__media picture { position: absolute; inset: 0; display: block; }
.lbn-journey-panel__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.22,.61,.36,1); }
.lbn-journey-panel > a:hover .lbn-journey-panel__media img { transform: scale(1.018); }
.lbn-journey-panel__veil { position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,5,4,.8), transparent 60%), linear-gradient(90deg, rgba(5,5,4,.2), transparent); }
.lbn-journey-panel__copy { position: absolute; z-index: 2; right: var(--lbn-gutter); bottom: clamp(90px, 13vh, 150px); left: var(--lbn-gutter); }
.lbn-journey-panel__copy p { margin: 0 0 11px; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.lbn-journey-panel__copy h2 { max-width: 12ch; margin: 0 0 20px; font-family: var(--lbn-display); font-size: clamp(60px, 9.5vw, 150px); font-weight: 400; letter-spacing: -.06em; line-height: .82; }
.lbn-journey-panel__copy > span { font-size: 11px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.lbn-journey-panel__copy b { margin-left: 12px; }
.lbn-journey-selector-ui { position: absolute; z-index: 10; right: var(--lbn-gutter); bottom: 18px; left: var(--lbn-gutter); display: flex; align-items: center; justify-content: space-between; gap: 20px; pointer-events: none; }
.lbn-journey-selector-ui > * { pointer-events: auto; }
.lbn-journey-selector-ui .lbn-language-switch a[aria-current], .lbn-journey-hero .lbn-language-switch a[aria-current] { background: var(--lbn-white); color: #141412; }

.lbn-journey-hero { position: relative; min-height: 82svh; overflow: hidden; background: #1a1a17; color: var(--lbn-white); }
.lbn-journey-hero__media, .lbn-journey-hero__media picture { position: absolute; inset: 0; display: block; }
.lbn-journey-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.lbn-journey-hero__veil { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,7,.82), rgba(8,8,7,.02) 68%), linear-gradient(90deg, rgba(8,8,7,.42), transparent 65%); }
.lbn-journey-hero__copy { position: absolute; z-index: 2; right: var(--lbn-gutter); bottom: clamp(38px, 7vh, 80px); left: var(--lbn-gutter); display: grid; gap: 13px; }
.lbn-journey-hero__copy h1 { max-width: 12ch; margin: 0; font-family: var(--lbn-display); font-size: clamp(62px, 10vw, 160px); font-weight: 400; letter-spacing: -.065em; line-height: .82; }
.lbn-journey-hero__copy > p:not(.lbn-eyebrow) { max-width: 52ch; margin: 0; }
.lbn-journey-hero__copy .lbn-language-switch { margin-top: 8px; }
.lbn-journey-route { padding: clamp(70px, 9vw, 145px) var(--lbn-gutter) 120px; }
.lbn-journey-route > header { display: grid; grid-template-columns: minmax(120px, .35fr) minmax(0, 1fr); gap: 40px; align-items: start; padding-bottom: 50px; }
.lbn-journey-route > header h2 { max-width: 18ch; margin: 0; font-family: var(--lbn-display); font-size: clamp(42px, 6vw, 92px); font-weight: 400; letter-spacing: -.05em; line-height: .92; }
.lbn-journey-route ol { margin: 0; padding: 0; list-style: none; }
.lbn-journey-route li { border-top: 1px solid var(--lbn-line); }
.lbn-journey-route li:last-child { border-bottom: 1px solid var(--lbn-line); }
.lbn-journey-route li a { display: block; text-decoration: none; }
.lbn-journey-route li.is-compact a > div { display: grid; grid-template-columns: 44px 100px minmax(0, 1fr) 24px; gap: 14px; align-items: center; min-height: 74px; transition: padding 220ms ease, background 220ms ease; }
.lbn-journey-route li.is-compact a:hover > div, .lbn-journey-route li.is-compact a:focus-visible > div { padding: 0 12px; background: rgba(25,25,23,.055); }
.lbn-journey-route li a span, .lbn-journey-route li a time { font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.lbn-journey-route li h3 { margin: 0; font-family: var(--lbn-display); font-size: clamp(20px, 2vw, 32px); font-weight: 400; letter-spacing: -.02em; line-height: 1.05; }
.lbn-journey-route li b { justify-self: end; font-weight: 400; }
.lbn-journey-route li.is-feature { padding: clamp(40px, 6vw, 90px) 0; }
.lbn-journey-route li.is-feature a { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .7fr); gap: clamp(25px, 4vw, 65px); align-items: end; }
.lbn-journey-route li.is-feature figure { height: min(68vw, 720px); overflow: hidden; }
.lbn-journey-route li.is-feature figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms cubic-bezier(.22,.61,.36,1); }
.lbn-journey-route li.is-feature a:hover figure img { transform: scale(1.015); }
.lbn-journey-route li.is-feature a > div { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; align-items: baseline; padding-bottom: 8px; }
.lbn-journey-route li.is-feature h3 { grid-column: 1 / -1; min-width: 0; margin-top: 8px; font-size: clamp(38px, 4.6vw, 70px); hyphens: auto; letter-spacing: -.05em; line-height: .9; overflow-wrap: break-word; }
.lbn-journey-route li.is-feature b { grid-column: 2; }

@media (max-width: 760px) {
	.lbn-journey-selector { grid-auto-columns: 88vw; gap: 2vw; padding-right: 12vw; }
	.lbn-journey-panel__copy { bottom: 135px; }
	.lbn-journey-panel__copy h2 { font-size: clamp(54px, 17vw, 80px); }
	.lbn-journey-selector-ui { bottom: 15px; align-items: end; }
	.lbn-journey-selector-ui .lbn-language-switch { justify-content: flex-end; }
	.lbn-journey-selector-ui .lbn-language-switch a { min-height: 34px; padding: 0 9px; font-size: 9px; }
	.lbn-journey-hero { min-height: 78svh; }
	.lbn-journey-hero__copy h1 { font-size: clamp(54px, 16vw, 82px); }
	.lbn-journey-route > header { grid-template-columns: 1fr; gap: 14px; }
	.lbn-journey-route li.is-compact a > div { grid-template-columns: 30px 76px minmax(0, 1fr) 18px; gap: 7px; }
	.lbn-journey-route li.is-feature a { grid-template-columns: 1fr; }
	.lbn-journey-route li.is-feature figure { height: 110vw; }
}

@media (max-height: 560px) and (orientation: landscape) {
	.lbn-journey-panel__copy { bottom: 65px; }
	.lbn-journey-panel__copy h2 { font-size: 56px; }
	.lbn-journey-selector-ui { bottom: 8px; }
}
