.visit-grid,.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.visit-card,.route-card{padding:1.3rem;border:1px solid #cbd5df;border-radius:1rem;background:#fff;min-width:0}.visit-card h3,.route-card h3{margin:.35rem 0 .7rem}.visit-card .area{font-weight:700;color:var(--brand);font-size:.95rem}.visit-card p,.route-card p{margin:.6rem 0}.visit-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.visit-links a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border:1px solid currentColor;border-radius:.6rem;font-weight:700}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-number{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--brand);color:white;font-weight:800}.route-path{font-weight:750}.route-card small{display:block;font-size:.95rem;line-height:1.6;border-top:1px solid #d8dee5;padding-top:.8rem}.route-note{padding:1rem;border-left:4px solid var(--brand);background:var(--tint)}@media(max-width:850px){.route-grid{grid-template-columns:1fr}}@media(max-width:600px){.visit-grid{grid-template-columns:1fr}.visit-card,.route-card{padding:1rem}}
/* Visual store selector and accessible route sequences. */
.stop-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.2rem 0 2rem}.stop-choice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem .4rem;border-radius:1rem;background:var(--tint);color:var(--brand);font-weight:750;text-decoration:none;min-width:0}.stop-choice svg{width:48px;height:48px}.stop-choice:hover{outline:2px solid var(--brand)}.stop-choice:focus-visible,.visit-links a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.visit-card{position:relative;scroll-margin-top:1rem}.stop-emblem{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;padding:.8rem;border-radius:.8rem;background:var(--tint);color:var(--brand)}.stop-emblem svg{width:56px;height:56px}.stop-emblem span{font-size:1.8rem;font-weight:800;opacity:.7}.access-fold{margin:.9rem 0;border-top:1px solid #d8dee5;padding-top:.65rem}.access-fold summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item;align-content:center}.visit-links a:first-child{background:var(--brand);color:white}.visit-links a{font-size:.95rem}.route-steps{list-style:none!important;padding:0!important;margin:1rem 0!important;counter-reset:none!important}.route-steps li{position:relative;padding:0 0 1.25rem 1.5rem!important;margin:0!important;border-left:2px solid var(--brand);font-weight:750}.route-steps li:last-child{border-left-color:transparent;padding-bottom:.15rem!important}.route-steps li:before{content:""!important;position:absolute!important;left:-6px!important;top:.35rem!important;width:10px!important;height:10px!important;background:var(--brand)!important;border-radius:50%;padding:0!important}.route-steps li:after{content:none!important}@media(max-width:600px){.stop-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-choice{flex-direction:row;text-align:left;padding:.8rem;gap:.7rem}.stop-choice svg{width:36px;height:36px;flex-shrink:0}}@media print{.access-fold{display:block}.access-fold p{display:block}}
