.proximity{margin-block:2.5rem;color:#1d1d1b}
.proximity>h2{margin:0 0 1rem!important;font-size:1.7rem}
.proximity-panel{border:1px solid #d0d0cb;background:#f6f6f3}
.proximity-origin{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem;background:#1d1d1b;color:#fff;padding:1.1rem 1.4rem;font-size:1rem}
.proximity-origin strong{font-weight:600}.proximity-origin span:last-child{margin-left:auto;font-size:.85rem;color:#e5e5df}
.proximity-dot{display:inline-block;width:.65rem;height:.65rem;border:2px solid currentColor;border-radius:50%;flex:none}
.proximity-walking{padding:1.5rem 1.4rem}
.proximity-mode{display:flex;gap:.65rem;align-items:center;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 1.2rem!important}
.proximity-icon{display:block;width:1.6rem;height:1.6rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.proximity-walks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0!important}
.proximity-walks li{margin:0!important;min-width:0;border-top:1px solid #aaa;padding-top:.9rem}
.proximity-time{display:flex;gap:.35rem;align-items:baseline;margin:0 0 .5rem!important;line-height:1}
.proximity-time strong{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.045em}
.proximity-time span{font-size:.85rem}.proximity-destination{font-size:.9rem;line-height:1.4;margin:0!important}
.proximity-onward{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d0d0cb;background:#fff}
.proximity-trip{padding:1.3rem 1.4rem;min-width:0}.proximity-trip+.proximity-trip{border-left:1px solid #d0d0cb}
.proximity-trip .proximity-time strong{font-size:clamp(2.4rem,4.5vw,3.8rem)}
.proximity-detail{display:block;font-size:.75rem;line-height:1.5;margin-top:.4rem;color:#555550}
.proximity-note{font-size:.75rem;line-height:1.6;margin:1rem 0 0!important;color:#555550;max-width:80ch}
@media(max-width:550px){.proximity-origin{padding:1rem}.proximity-origin span:last-child{margin-left:0;width:100%}.proximity-walking{padding:1.2rem 1rem}.proximity-walks{grid-template-columns:1fr;gap:1rem}.proximity-walks li{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:1rem}.proximity-time{margin-bottom:0!important}.proximity-time strong{font-size:3rem}.proximity-onward{grid-template-columns:1fr}.proximity-trip{padding:1.2rem 1rem;display:grid;grid-template-columns:5.5rem 1fr;column-gap:1rem;align-items:center}.proximity-trip .proximity-mode{grid-column:1/-1}.proximity-trip+.proximity-trip{border-left:0;border-top:1px solid #d0d0cb}.proximity-trip .proximity-time strong{font-size:3rem}}
