.route-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center;gap:clamp(28px,4vw,52px);padding:30px 0 54px}
.route-map{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#11131a;box-shadow:0 18px 44px rgba(0,0,0,.24)}
.route-map iframe{display:block;width:100%;height:260px;border:0}
.route-copy{min-width:0}.route-kicker{font:500 .7rem/1.5 "DM Mono",monospace;letter-spacing:.13em;color:#10c8ee}
.route-copy h2{margin:12px 0 16px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.05em}
.route-copy>p:not(.route-kicker){color:#bdc7d8;line-height:1.7}
.location-links{margin:24px 0 4px}.location-links-label{display:block;margin-bottom:10px;color:#8e9bb0;font:500 .62rem/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.nearby-links{display:flex;flex-wrap:wrap;gap:10px}.nearby-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(255,255,255,.045);color:#f7f8fb;font-size:.82rem;font-weight:700;line-height:1.35;text-decoration:none}
.nearby-links a span{color:#10c8ee;font-size:.75rem}.nearby-links a small{display:block;color:#9ca9be;font-size:.65rem;font-weight:500}
.nearby-links a:hover,.nearby-links a:focus-visible{border-color:#10c8ee;color:#10c8ee}
.directions-link{display:inline-block;margin-top:16px;color:#10c8ee;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.route-section{grid-template-columns:1fr;gap:26px}.route-map iframe{height:220px}}
@media(max-width:580px){.route-section{padding:22px 0 40px}.route-map iframe{height:180px}.nearby-links{gap:8px}}
