.arrival-map{gap:var(--gap);margin-top:var(--vgap);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.arrival-map--no-map{max-width:var(--measure-wide);grid-template-columns:minmax(0,1fr)}.arrival-map__figure{background:var(--surface);border:1px solid var(--line-300);border-radius:var(--radius-md);overflow:hidden}.arrival-map__frame--wide{overflow-x:auto}.arrival-map__frame--wide svg{width:100%;min-width:560px}.arrival-map__frame--tall{display:none}.arrival-map__map-title{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:var(--sp-5);font-family:var(--font-ui);color:var(--ink-900);border-bottom:1px solid var(--line-300);flex-wrap:wrap;font-weight:600;display:flex}.arrival-map__map-title span{font-weight:400;font-size:var(--fs-label);color:var(--fg-muted)}.arrival-map__map-title+.arrival-map__frame--wide svg{min-width:0}.arrival-map__caption{padding:var(--sp-5);border-top:1px solid var(--line-300);font-family:var(--font-ui);font-size:var(--fs-label);color:var(--fg-muted)}.arrival-map__caption p{margin:var(--sp-4) 0;font-size:var(--fs-label);line-height:1.5}.arrival-map__legend{gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.arrival-map__legend li{align-items:center;gap:var(--sp-2);margin:0;display:flex}.arrival-map__key{border-top:3px solid var(--claret-700);width:24px;display:inline-block}.arrival-map__key--rail{border-top-color:var(--teal-700);border-top-style:dashed}.arrival-map__key--airport{border-top-color:var(--text-500);border-top-style:dotted}.arrival-map__map-links{justify-content:space-between;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.arrival-map__map-links a{align-items:center;gap:var(--sp-2);text-underline-offset:.2em;min-height:44px;text-decoration:underline;display:inline-flex}.arrival-map__map-links a:first-child{font-size:var(--fs-small);font-weight:600}.arrival-map__route--draw{stroke-dasharray:1}.is-armed .arrival-map__route--draw{stroke-dashoffset:1px}.is-armed.is-playing .arrival-map__route--draw{stroke-dashoffset:0;transition:stroke-dashoffset 2.4s var(--ease-in-out)}.is-armed.is-playing .arrival-map__route--fade{opacity:1;transition:opacity 1.6s var(--ease-out) .8s}.is-armed.is-playing .arrival-map__pin{opacity:1;transition:opacity .6s var(--ease-out) 2.2s}.arrival-map__steps{gap:var(--sp-5);counter-reset:arrival;display:grid}.arrival-map__steps li{counter-increment:arrival;column-gap:var(--sp-4);grid-template-columns:36px minmax(0,1fr);margin:0;display:grid}.arrival-map__steps li:before{content:counter(arrival, decimal-leading-zero);border:1.5px solid var(--ink-800);width:36px;height:36px;font-family:var(--font-ui);font-size:var(--fs-label);color:var(--ink-800);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.arrival-map__step-title{font-size:var(--fs-h4);color:var(--ink-900);font-weight:500;display:block}.arrival-map__step-text{font-family:var(--font-ui);font-size:var(--fs-ui);color:var(--fg-muted);line-height:1.5;display:block}.arrival-map__photo{margin-top:var(--sp-5)!important}.arrival-map__photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md);width:100%}.arrival-map__address{font-style:normal;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--fg-muted);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line-300)}@media (width<=1023px){.arrival-map{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.arrival-map__map-title,.arrival-map__caption{padding:var(--sp-4)}.arrival-map--tall .arrival-map__frame--wide{display:none}.arrival-map--tall .arrival-map__frame--tall{display:block}.arrival-map__frame--tall svg{width:100%}}@media (prefers-reduced-motion:reduce){.arrival-map .arrival-map__route--draw{stroke-dashoffset:0!important;transition:none!important}.arrival-map .arrival-map__route--fade,.arrival-map .arrival-map__pin{opacity:1!important;transition:none!important}}
