/* The letter and disclosure symbol share the right-hand 24px column. */
.parking-page .parking-option>summary{grid-template-rows:auto auto auto}
.parking-page .parking-letter{grid-column:2;grid-row:1;align-self:start;display:grid;place-items:center;width:24px;height:24px;color:#738561;font-family:var(--font-brand);font-size:20px;font-weight:600;line-height:1}
.parking-page .parking-option-title{grid-column:1;grid-row:1}
.parking-page .parking-option-location{grid-column:1;grid-row:2}
.parking-page .parking-disclosure-label,.parking-page .parking-toggle{grid-row:3}
.parking-map-section{padding:32px 0 24px}
.parking-map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.parking-map-heading h2{margin:0}
.parking-map-reset{font:500 14px/1.6 var(--font-brand);border:0;background:none;color:var(--ink);padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.parking-map{position:relative;isolation:isolate;z-index:0;height:560px;width:100%;background:#eeeee7;border:1px solid var(--line);font-family:var(--font-brand)}
.parking-map-loading{padding:24px;font-size:16px}
.parking-map-note{margin:16px 0 0;font-size:14px;color:var(--muted)}
.parking-map .parking-pin{border:0;background:none}
.parking-pin span{display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:#738561;color:#fff;font:600 17px/1 var(--font-brand);box-shadow:0 2px 8px #0003}
.parking-pin:focus-visible{outline:3px solid #242724;outline-offset:4px;border-radius:50%}
/* B and C share a site. Opposite anchors keep both letters visible without moving their coordinates. */
.parking-pin-east:after,.parking-pin-west:after{content:"";position:absolute;bottom:-5px;width:2px;height:9px;background:#738561}
.parking-pin-east:after{left:0;transform:rotate(40deg)}
.parking-pin-west:after{right:0;transform:rotate(-40deg)}
.parking-map .leaflet-popup-content-wrapper{border-radius:0;color:var(--ink);font-family:var(--font-brand)}
.parking-map .leaflet-popup-content{margin:16px 24px 16px 16px;font-size:14px;line-height:1.6}
.parking-map .leaflet-popup-content strong{font-weight:600}
.parking-map .leaflet-popup-content p{margin:4px 0 12px;font-size:14px}
.parking-map .leaflet-popup-content a{display:inline-block;color:#48563c;text-underline-offset:3px;padding:8px 0}
.parking-map .leaflet-control-attribution{font-size:11px;line-height:1.5}
.parking-map .leaflet-control-attribution a{color:#3f4b36}
.parking-map .leaflet-bar{border-radius:0;border:1px solid #ccc}
.parking-map .leaflet-bar a{border-radius:0!important;color:#282c26}
@media(max-width:760px){.parking-map-section{padding-top:24px}.parking-map-heading{gap:8px;margin-bottom:16px}.parking-map{height:480px;max-height:70svh;min-height:320px}}

/* Quiet source disclosure, separated from the visitor-facing options and map. */
.parking-page .parking-sources-wrap{margin-top:32px;padding-bottom:8px}
.parking-page .parking-sources{padding:0}
.parking-page .parking-sources summary{font-size:12px;line-height:1.6;min-height:36px;color:var(--muted)}

/* Mobile parking options show only the title, map letter and disclosure icon. */
@media(max-width:760px){
 .parking-page .parking-option>summary{grid-template-rows:auto auto;min-height:80px;padding:16px;gap:4px 16px}
 .parking-page .parking-option-title{grid-column:1;grid-row:1/3;font-size:16px;line-height:1.4;align-self:center}
 .parking-page .parking-option-location,.parking-page .parking-disclosure-label{display:none}
 .parking-page .parking-letter{grid-column:2;grid-row:1;font-size:18px}
 .parking-page .parking-toggle{grid-column:2;grid-row:2;margin-top:0;font-size:20px}
}
