.towns-road[data-astro-cid-d34nb47t]{--asphalt:#2a2f38;--sign-blue:#0a4ea2;--road-w:4.25rem;align-items:center;margin-top:2.5rem;display:flex}.hub[data-astro-cid-d34nb47t]{z-index:2;text-align:center;flex-direction:column;flex:none;align-items:center;gap:.6rem;width:11rem;display:flex;position:relative}.hub-pin[data-astro-cid-d34nb47t]{background:var(--color-navy-900);width:4.5rem;height:4.5rem;color:var(--color-gold-400);box-shadow:0 0 0 6px var(--color-paper), 0 0 0 8px var(--color-gold-500), 0 18px 40px -12px #0c21508c;border-radius:9999px;place-items:center;animation:2.8s ease-in-out infinite hub-glow;display:grid}.hub-text[data-astro-cid-d34nb47t]{gap:.1rem;line-height:1.3;display:grid}.hub-text[data-astro-cid-d34nb47t] strong[data-astro-cid-d34nb47t]{color:var(--color-navy-900);font-family:var(--font-display);font-size:1.35rem}.hub-text[data-astro-cid-d34nb47t] span[data-astro-cid-d34nb47t]{color:var(--color-muted);font-size:.85rem}.hub-text[data-astro-cid-d34nb47t] .hub-address[data-astro-cid-d34nb47t]{color:var(--color-gold-700);font-size:.75rem;font-weight:600}.track[data-astro-cid-d34nb47t]{grid-template-columns:repeat(var(--stops), minmax(0, 1fr));grid-template-rows:auto var(--road-w) auto;flex:1;min-width:0;display:grid;position:relative}.stops[data-astro-cid-d34nb47t]{display:contents}.road[data-astro-cid-d34nb47t]{background:linear-gradient(#fff, #fff) top 7px left 0 / 100% 2px no-repeat, linear-gradient(#fff, #fff) bottom 7px left 0 / 100% 2px no-repeat, linear-gradient(180deg, #353b46, var(--asphalt));border-radius:0 9999px 9999px 0;grid-area:2/1/auto/-1;margin-inline-start:-1.5rem;position:relative;box-shadow:inset 0 -6px 12px #00000040,0 14px 30px -18px #0c215099}[dir=rtl] .road[data-astro-cid-d34nb47t]{border-radius:9999px 0 0 9999px}.road[data-astro-cid-d34nb47t]:after{content:"";inset-inline:0;background:repeating-linear-gradient(90deg, var(--color-gold-400) 0 26px, transparent 26px 50px);height:4px;margin-top:-2px;animation:1.6s linear infinite reverse road-move;position:absolute;top:50%}[dir=rtl] .road[data-astro-cid-d34nb47t]:after{animation-direction:normal}.stop[data-astro-cid-d34nb47t]{grid-column:var(--col);justify-content:center;display:flex;position:relative}.stop[data-astro-cid-d34nb47t].up{grid-row:1;align-items:flex-end;padding-bottom:1.75rem}.stop[data-astro-cid-d34nb47t].down{grid-row:3;align-items:flex-start;padding-top:1.75rem}.stop[data-astro-cid-d34nb47t]:before{content:"";background:linear-gradient(90deg,#9aa3b2,#d7dce4,#9aa3b2);border-radius:2px;width:4px;height:1.75rem;margin-left:-2px;position:absolute;left:50%}.stop[data-astro-cid-d34nb47t].up:before{bottom:0}.stop[data-astro-cid-d34nb47t].down:before{top:0}.sign[data-astro-cid-d34nb47t]{z-index:1;clip-path:polygon(1rem 0,100% 0,100% 100%,1rem 100%,0 50%);filter:drop-shadow(0 8px 14px #0c215040);transition:transform .3s var(--ease-out-expo);white-space:nowrap;background:#fff;padding:3px;display:inline-flex;position:relative}.sign-face[data-astro-cid-d34nb47t]{background:var(--sign-blue);clip-path:polygon(.85rem 0,100% 0,100% 100%,.85rem 100%,0 50%);color:#fff;letter-spacing:.01em;padding:.55rem .85rem .55rem 1.6rem;font-size:.85rem;font-weight:700;line-height:1.2}[dir=rtl] .sign[data-astro-cid-d34nb47t]{clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 50%,calc(100% - 1rem) 100%,0 100%)}[dir=rtl] .sign-face[data-astro-cid-d34nb47t]{clip-path:polygon(0 0,calc(100% - .85rem) 0,100% 50%,calc(100% - .85rem) 100%,0 100%);padding:.55rem 1.6rem .55rem .85rem}.stop[data-astro-cid-d34nb47t]:hover .sign[data-astro-cid-d34nb47t]{transform:translateY(-3px)}.stop[data-astro-cid-d34nb47t].down:hover .sign[data-astro-cid-d34nb47t]{transform:translateY(3px)}@media (width<=767px){.towns-road[data-astro-cid-d34nb47t]{flex-direction:column;align-items:stretch}.hub[data-astro-cid-d34nb47t]{text-align:start;flex-direction:row;gap:1rem;width:auto}.hub-pin[data-astro-cid-d34nb47t]{width:3.75rem;height:3.75rem}.track[data-astro-cid-d34nb47t]{grid-template-columns:var(--road-w) 1fr;grid-template-rows:repeat(var(--stops), auto)}.road[data-astro-cid-d34nb47t],[dir=rtl] .road[data-astro-cid-d34nb47t]{background:linear-gradient(#fff, #fff) top 0 left 7px / 2px 100% no-repeat, linear-gradient(#fff, #fff) top 0 right 7px / 2px 100% no-repeat, linear-gradient(90deg, #353b46, var(--asphalt));border-radius:0 0 9999px 9999px;grid-area:1/1/-1;margin:-.5rem 0 0}.road[data-astro-cid-d34nb47t]:after,[dir=rtl] .road[data-astro-cid-d34nb47t]:after{inset-inline:auto;background:repeating-linear-gradient(180deg, var(--color-gold-400) 0 26px, transparent 26px 50px);width:4px;height:auto;margin:0 0 0 -2px;animation:1.6s linear infinite reverse road-move-down;top:0;bottom:0;left:50%}.stop[data-astro-cid-d34nb47t],.stop[data-astro-cid-d34nb47t].up,.stop[data-astro-cid-d34nb47t].down{grid-column:2;grid-row:var(--row);justify-content:flex-start;align-items:center;padding:.6rem 0 .6rem 1.5rem}[dir=rtl] .stop[data-astro-cid-d34nb47t]{padding:.6rem 1.5rem .6rem 0}.stop[data-astro-cid-d34nb47t]:before,.stop[data-astro-cid-d34nb47t].up:before,.stop[data-astro-cid-d34nb47t].down:before{background:linear-gradient(#9aa3b2,#d7dce4,#9aa3b2);width:1.5rem;height:4px;margin:-2px 0 0;top:50%;bottom:auto;left:0}[dir=rtl] .stop[data-astro-cid-d34nb47t]:before{left:auto;right:0}.stop[data-astro-cid-d34nb47t]:hover .sign[data-astro-cid-d34nb47t],.stop[data-astro-cid-d34nb47t].down:hover .sign[data-astro-cid-d34nb47t]{transform:none}}@keyframes road-move{to{background-position-x:50px}}@keyframes road-move-down{to{background-position-y:50px}}@keyframes hub-glow{0%,to{box-shadow:0 0 0 6px var(--color-paper), 0 0 0 8px var(--color-gold-500), 0 18px 40px -12px #0c21508c}50%{box-shadow:0 0 0 6px var(--color-paper), 0 0 0 8px var(--color-gold-400), 0 0 0 18px #d4a73a2e, 0 18px 40px -12px #0c21508c}}@media (prefers-reduced-motion:reduce){.road[data-astro-cid-d34nb47t]:after,.hub-pin[data-astro-cid-d34nb47t]{animation:none}}
