/* Only the parking location is mapped; no classroom point or route is used. */
.access{align-items:start}
.parking-walk{display:inline-block;margin-top:8px;color:var(--rose);font-size:20px;font-weight:600}
.access .access-note{font-size:14px;line-height:2.05;max-width:34em}
.parking-map{min-width:0;padding:24px;background:var(--sage);border-radius:5px}
.parking-map-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.parking-mark{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:var(--rose);color:#fff;border-radius:5px;font-size:26px;font-weight:600;line-height:1}
.parking-map-heading h3{font-size:20px;font-weight:600;line-height:1.6;letter-spacing:.02em}
.parking-map-heading p{font-size:13px;color:#62685b;margin-top:3px}
.parking-space{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;margin-bottom:16px;background:var(--paper);border-radius:3px;font-size:14px}
.parking-space strong{color:var(--rose);font-size:24px;font-weight:600;line-height:1.5}
.parking-map-frame{overflow:hidden;border-radius:3px;background:#dfdfd7}
.parking-map-frame iframe{display:block;width:100%;height:320px;border:0}
.parking-map figcaption{font-size:12px;color:#62685b;line-height:1.9;margin-top:13px}
.parking-map-link{font-size:13px;gap:10px;margin-top:14px;max-width:100%;line-height:1.9}
.parking-map-link span{flex-shrink:0}
@media(max-width:850px){.access{grid-template-columns:1fr;gap:32px}.parking-map-frame iframe{height:340px}.parking-map{max-width:650px;width:100%}}
@media(max-width:600px){.parking-map{padding:20px}.parking-map-frame iframe{height:290px}.parking-walk{font-size:20px}.parking-map-link{font-size:13px}.parking-map-heading h3{font-size:19px}}
