.arrival-guide{--arrival-bg:#092332;--arrival-card:#102e3e;--arrival-ink:#f4f8fa;--arrival-muted:#bed0da;--arrival-accent:#a4e1e2;--arrival-line:#365465;background:var(--arrival-bg);color:var(--arrival-ink);padding:90px 0;scroll-margin-top:110px}
.arrival-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:5vw;align-items:center;margin-bottom:32px}
.arrival-eyebrow{font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--arrival-accent,#9cdbdf)}
.arrival-guide .arrival-heading h2{font-size:clamp(2.8rem,4.5vw,4.9rem);line-height:1.04;margin:20px 0 24px;color:var(--arrival-ink)}
.arrival-guide h2 em{color:var(--arrival-accent)}
.arrival-lead{font-size:1.14rem;line-height:1.75;max-width:37rem;color:var(--arrival-muted)}
.arrival-intro-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}
.arrival-guide .arrival-action{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:6px;background:var(--arrival-accent);color:var(--arrival-bg);border:1px solid transparent;border-radius:4px;padding:20px 24px;font-size:1.02rem;font-weight:700;text-decoration:none;transition:background .2s}
.arrival-duration{flex-basis:100%;padding-left:26px;font-size:.8rem;font-weight:400}
.arrival-map-link{font-size:.86rem;line-height:1.6;text-underline-offset:5px}
.arrival-pack{display:flex;align-items:baseline;gap:24px;padding:23px 0;border-top:1px solid var(--arrival-line);border-bottom:1px solid var(--arrival-line)}
.arrival-pack strong{font-size:.88rem;white-space:nowrap;color:var(--arrival-accent)}
.arrival-pack ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0;padding:0;color:var(--arrival-muted);font-size:.9rem}
.arrival-pack li::before{content:'✓';margin-right:8px;color:var(--arrival-accent)}
.arrival-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 0 20px}
.arrival-toolbar p{margin:0;font-size:.88rem;color:var(--arrival-muted)}
.arrival-guide button{font:inherit;cursor:pointer;box-shadow:none;transform:none;transition:background .2s,color .2s}
.arrival-guide button[hidden]{display:none}
.arrival-guide .arrival-motion{background:transparent;color:var(--arrival-ink);border:1px solid var(--arrival-line);border-radius:4px;min-height:44px;padding:9px 14px;font-size:.8rem;line-height:1.4}
.arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.arrival-card{min-width:0;background:var(--arrival-card);border:1px solid var(--arrival-line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.arrival-media,.arrival-full-cover{position:relative;display:flex;justify-content:center;background:#041720;isolation:isolate;height:340px;overflow:hidden}
.arrival-clip,.arrival-full-cover img{display:block;width:100%;height:100%;object-fit:contain}
.arrival-step-number{position:absolute;top:14px;left:14px;background:#092332e8;color:#a4e1e2;border:1px solid #a4e1e24d;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:.85rem;font-weight:700}
.arrival-guide .arrival-clip-toggle{position:absolute;bottom:12px;right:12px;min-height:44px;padding:10px 15px;border:1px solid #ffffff66;background:#092332e8;color:#fff;border-radius:4px;font-size:.75rem}
.arrival-card-copy{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.arrival-guide .arrival-card h3{font-size:1.7rem;line-height:1.15;color:var(--arrival-ink);margin:0 0 16px}
.arrival-card-copy>p{font-size:.95rem;line-height:1.75;color:var(--arrival-muted);margin:0 0 16px}
.arrival-card-copy>.arrival-hint{border-left:2px solid var(--arrival-accent);padding-left:12px;font-size:.82rem;color:var(--arrival-accent);margin-top:auto}
.arrival-card-copy>.arrival-eyebrow{font-size:.68rem;color:var(--arrival-accent);margin:0 0 12px}
.arrival-guide .arrival-listen{display:inline-flex;align-items:center;gap:16px;font-size:.85rem;color:var(--arrival-ink);text-decoration:underline;text-underline-offset:5px;min-height:44px;margin-top:auto}
.arrival-full-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid #ffffffaa;color:#fff;background:#092332ba;font-size:20px;padding-left:4px}
.arrival-full-time{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:14px;color:#fff;background:#092332e8;font-size:.78rem}
.arrival-footnote{max-width:58rem;margin:28px 0 0;font-size:.82rem;line-height:1.8;color:var(--arrival-muted)}
.arrival-guide :is(a,button):focus-visible,.arrival-teaser a:focus-visible{outline:3px solid #f4c875;outline-offset:4px}
.arrival-guide .arrival-full-cover:focus-visible{outline-offset:-4px}
.arrival-dialog{background:#092332;color:#f4f8fa;border:1px solid #476472;border-radius:8px;padding:20px;max-width:min(540px,calc(100vw - 24px));width:100%;max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto}
.arrival-dialog::backdrop{background:#00111ee8}
.arrival-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.arrival-guide .arrival-dialog-head h2{font-size:1.65rem;line-height:1.15;margin:0;color:#f4f8fa}
.arrival-dialog-head p{font-size:.76rem;color:#bed0da;margin:8px 0 0;line-height:1.5}
.arrival-guide .arrival-dialog-close{background:#183b4c;color:white;border:1px solid #53707f;flex:none;width:44px;height:44px;min-width:44px;border-radius:50%;padding:0;font-size:1.6rem;line-height:1}
.arrival-full-video{display:block;width:100%;height:min(66dvh,680px);background:#000;object-fit:contain}
.arrival-guide .arrival-direct{display:block;color:#d4e5ed;font-size:.8rem;text-underline-offset:4px;padding:14px 0 0;line-height:1.5}
.arrival-video-status:empty{display:none}
.arrival-video-status{font-size:.85rem;line-height:1.6;color:#f4d69b;margin:12px 0 0}
.arrival-teaser{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);padding-top:65px;padding-bottom:65px;background:#102e3e;color:#f4f8fa;--arrival-accent:#a4e1e2}
.arrival-teaser-photo{position:relative;display:block;height:285px;width:100%;border-radius:100px 100px 5px 5px;overflow:hidden}
.arrival-teaser-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.arrival-teaser-photo span{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);background:#092332df;color:#fff;border:1px solid #ffffff80;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}
.arrival-teaser h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;margin:14px 0 20px;color:#f4f8fa}
.arrival-teaser h2 em{color:#a4e1e2}
.arrival-teaser p:not(.arrival-eyebrow){max-width:40rem;line-height:1.75;color:#bed0da}
.arrival-teaser a.text-button{color:#f4f8fa}
html[data-theme=light] .arrival-guide{--arrival-bg:#edf3f2;--arrival-card:#fff;--arrival-ink:#102e3b;--arrival-muted:#45606e;--arrival-accent:#076d79;--arrival-action-hover:#085966;--arrival-line:#c2d2d7}
html[data-theme=light] .arrival-guide .arrival-action{color:#fff}
html[data-theme=light] .arrival-teaser{background:#e5edef;--arrival-accent:#076d79;--arrival-action-hover:#085966}
html[data-theme=light] .arrival-teaser h2,html[data-theme=light] .arrival-teaser a.text-button{color:#102e3b}
html[data-theme=light] .arrival-teaser h2 em{color:#076d79}
html[data-theme=light] .arrival-teaser p:not(.arrival-eyebrow){color:#45606e}
@media(hover:hover){.arrival-guide .arrival-motion:hover{background:var(--arrival-card)}.arrival-guide .arrival-action:hover{background:var(--arrival-action-hover,#c2eff0);color:#092332}.arrival-guide .arrival-clip-toggle:hover,.arrival-guide .arrival-dialog-close:hover{background:#275466;color:white}.arrival-listen:hover,.arrival-map-link:hover{ text-decoration-thickness:2px}.arrival-full-cover:hover .arrival-full-play{background:#092332}}
@media(max-width:1000px){.arrival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-heading{grid-template-columns:1fr}.arrival-intro-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.arrival-pack{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:600px){.arrival-guide{padding:55px 0;scroll-margin-top:85px}.arrival-grid{grid-template-columns:1fr;gap:24px}.arrival-media,.arrival-full-cover{height:360px}.arrival-card-copy{padding:22px}.arrival-heading{gap:20px}.arrival-toolbar{align-items:flex-start}.arrival-toolbar p{max-width:12rem;line-height:1.6}.arrival-motion{flex:none;max-width:48%}.arrival-pack ul{gap:12px 20px}.arrival-teaser{grid-template-columns:96px minmax(0,1fr);gap:20px;padding-top:40px;padding-bottom:40px}.arrival-teaser-photo{height:170px;align-self:start;margin-top:6px}.arrival-teaser h2{font-size:2.3rem}.arrival-teaser p{font-size:.88rem}.arrival-teaser .text-button{font-size:.86rem;line-height:1.6}.arrival-dialog{padding:14px}}
@media(prefers-reduced-motion:reduce){.arrival-guide button,.arrival-guide .arrival-action{transition:none}}
