/* Parking comparison and locally stored zone diagram. */
.parking-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.parking-choice{display:flex;flex-direction:column;gap:13px;padding:26px;border:1px solid #d3dacd;border-radius:12px;text-decoration:none;background:#eef2e9;color:var(--ink);transition:background .2s}.parking-choice:hover{background:#e4ebdd}.parking-choice strong{font:26px/1.2 var(--serif)}.parking-choice>span:not(.parking-step){font-size:14px;line-height:1.6;color:#526158}.parking-choice b{font-size:12px;margin-top:auto;padding-top:10px}.parking-step{font-size:12px;letter-spacing:.12em;color:#697a61;font-weight:700}.parking-group{scroll-margin-top:112px;padding:34px 0 26px}.parking-group-heading{display:flex;align-items:center;gap:16px}.transport-section .parking-group-heading h3{margin:0;font-size:31px}.parking-group-intro{color:#526158;margin:12px 0 22px;font-size:15px}.parking-map-card,.zones-map-card{border:1px solid #d6dcd0;border-radius:12px;overflow:hidden;background:#fff;margin:22px 0}.parking-map-toolbar,.zone-map-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:12px;background:#f0f3ec}.parking-map-toolbar>span{font-size:13px;font-weight:600}.parking-map-toolbar button,.zone-map-toolbar button{font:600 12px/1.3 var(--sans,Arial,sans-serif);border:1px solid #c6d0bf;background:#fff;color:#25483d;padding:9px 13px;border-radius:5px;cursor:pointer}.parking-map-toolbar button:hover,.zone-map-toolbar button:hover{background:#e1e9db}.parking-map{height:410px;isolation:isolate;background:#e8ece4}.map-fallback{padding:35px;color:#526158;font-size:15px}.map-caption{font-size:12px!important;line-height:1.7;color:#607164;padding:12px 18px;margin:0!important;background:#fff}.map-caption a{color:#315f4e}.map-error{margin:0;padding:10px 18px;background:#fff3cf;color:#65471d;font-size:12px}.parking-table{font-size:14px;table-layout:auto}.parking-table tbody th{width:27%}.parking-table td{vertical-align:middle}.parking-table tbody th{vertical-align:middle}.parking-name{display:flex;align-items:center;gap:11px;line-height:1.4}.parking-number,.parking-pin{display:inline-flex;align-items:center;justify-content:center;min-width:29px;width:29px;height:29px;border-radius:50%;background:#244f46;color:#fff;font:700 12px/1 Arial,sans-serif;flex-shrink:0}.parking-number.profile-lake,.parking-pin.profile-lake{background:#e4c757;color:#43390d}.parking-number.profile-free,.parking-pin.profile-free,.parking-number.profile-pr,.parking-pin.profile-pr{background:#718758}.parking-number.profile-surface,.parking-pin.profile-surface{background:#587788}.parking-number.profile-curie,.parking-pin.profile-curie{background:#875f78}.parking-pin{border:2px solid white;box-shadow:0 1px 5px #1d352c55;width:31px;height:31px}.parking-marker{background:none;border:0}.parking-marker:focus{outline:3px solid #c69029;outline-offset:3px;border-radius:50%}.parking-price{font-size:19px;white-space:nowrap;color:#254b3e}.parking-table small{display:block;color:#6b776c;font-size:12px;line-height:1.5;margin-top:6px}.parking-row-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.parking-row-actions a{font-size:12px;white-space:nowrap}.parking-locate{color:#315f4e;font-size:12px;font-family:inherit;text-align:left;border:0;padding:0;text-decoration:underline;background:none;cursor:pointer}.parking-status{font-size:12px;font-weight:600}.parking-status.profile-lake{display:inline-block;padding:5px 8px;background:#faf2cd;color:#65531a;border-radius:4px}.parking-footnote{font-size:13px;line-height:1.7;color:#5a685b;margin:18px 0}.parking-details{border:1px solid #dedfd2;background:#f4f4ec;border-radius:7px;margin:15px 0;font-size:14px}.parking-details summary{cursor:pointer;padding:15px 19px;font-weight:600;color:#375343}.parking-details>div,.parking-details>p{padding:15px 19px;border-top:1px solid #dedfd2}.parking-details p{line-height:1.7;color:#5b695d}.parking-details>div p{margin:7px 0 0}.parking-popup{font:14px/1.5 Arial,sans-serif;min-width:180px;max-width:275px}.parking-popup strong{font-size:17px;color:#254b3e}.parking-popup p{font-size:12px;line-height:1.6}.parking-popup a{color:#315f4e;font-weight:700}.parking-popup small{font-size:11px;color:#6b776c}.parking-table tr:target,.parking-table tr.is-selected{background:#eef2e3}.zone-map-modes{display:flex;gap:6px;flex-wrap:wrap}.zone-map-modes button[aria-pressed=true]{background:#284f43;color:white;border-color:#284f43}.zones-map{height:650px;background:#f8f7ef;isolation:isolate}.zones-map> a{display:block}.zones-map> a img{width:100%;height:650px;object-fit:contain}.zone-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0 18px}.zone-key{padding:20px 18px;border:1px solid #dddfd3;border-top:4px solid var(--zone);border-radius:8px;background:#fff}.zone-key h3{font:600 17px/1.4 var(--sans,Arial,sans-serif)!important;margin:0 0 15px!important;display:flex;gap:8px;align-items:center}.zone-key>strong{font-size:13px;color:#40584b}.zone-key p{font-size:13px;line-height:1.7;color:#5b6a5f;margin:12px 0 0}.zone-red{--zone:#c64849}.zone-green{--zone:#44843d}.zone-orange{--zone:#dc8c1f}.zone-yellow{--zone:#d7ad19}.zone-swatch{display:inline-block;flex-shrink:0;width:12px;height:12px;border-radius:3px;background:var(--zone);margin-right:5px}.zone-blue-note{--zone:#507da7;font-size:14px;line-height:1.8;background:#ecf1f5;border:1px solid #d4e0e7;border-radius:7px;padding:15px 20px;margin:18px 0}.zone-prices{margin-bottom:25px}.zone-prices td{line-height:1.8}.zone-map-toolbar{flex-wrap:wrap}.parking-map .leaflet-control-attribution{font-size:9px}.parking-map .leaflet-control-zoom a,.zones-map .leaflet-control-zoom a{color:#254b3e}.parking-map-card [hidden],.zones-map-card [hidden],.parking-table [hidden]{display:none!important}
@media(min-width:701px){.parking-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.parking-table.has-capacity td:nth-child(2){width:8%}.parking-table td:last-child{width:19%}}
@media(max-width:1000px){.zone-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-choices{gap:12px}.parking-choice{padding:20px}.parking-choice strong{font-size:23px}.zones-map,.zones-map> a img{height:520px}}
@media(max-width:700px){.parking-choices{grid-template-columns:1fr;gap:10px}.parking-choice{display:grid;grid-template-columns:27px 1fr;gap:6px 12px;padding:19px}.parking-choice .parking-step{grid-row:1 / 4;padding-top:5px}.parking-choice strong{font-size:23px}.parking-choice>span:not(.parking-step),.parking-choice b{grid-column:2;font-size:12px}.parking-choice b{padding-top:4px}.parking-group{padding:23px 0}.transport-section .parking-group-heading h3{font-size:27px}.parking-group-heading{gap:10px;align-items:flex-start}.parking-group-heading .parking-step{padding-top:8px}.parking-map{height:370px}.parking-map-toolbar,.zone-map-toolbar{padding:10px}.map-caption{padding:12px;font-size:11px!important}.parking-table tbody th{width:100%}.parking-table tr{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;padding:20px 18px}.parking-table th{grid-column:1 / -1}.parking-table td{width:auto;padding:0;line-height:1.5}.parking-table td:last-child{grid-column:1 / -1}.parking-table td:last-child:before{display:none}.parking-row-actions{padding-top:12px;gap:13px}.parking-table td:before{margin:0 0 6px;font-size:9px}.parking-price{font-size:21px}.parking-table td[data-label]{font-size:13px}.parking-name{font-size:17px}.parking-details{font-size:13px}.zones-map,.zones-map> a img{height:390px}.zone-key-grid{gap:10px}.zone-key{padding:15px 12px}.zone-key h3{font-size:15px!important}.zone-key p{font-size:12px}.zone-key>strong{font-size:12px}.zone-map-toolbar button{font-size:11px;padding:9px}.zone-blue-note{font-size:13px;padding:14px}.zone-prices th .zone-swatch{margin-right:7px}}
@media(prefers-reduced-motion:reduce){.parking-choice{transition:none}}
.parking-cluster{background:#fff;color:#254f46;border:2px solid #547c66;font-size:25px;width:34px;height:34px}.parking-table th small{font-weight:400;font-size:11px;margin:9px 0 0 40px}.parking-map .leaflet-marker-icon{transition:none}
.transport-hero .page-hero-image{background:#f7f3eb;min-height:390px}.transport-hero .page-hero-image>img{object-fit:contain;padding:28px 24px 45px}.transport-cover-credit{position:absolute;bottom:12px;left:24px;right:24px;text-align:center;font-size:10px;color:#5a6d5e}.transport-cover-credit a{text-decoration:none}.transport-cover-credit a:hover{text-decoration:underline}.transport-section .btn-outline{background:transparent;color:#264d40;border-color:#a7b89f}.transport-section .btn-outline:hover{background:#e9eee3}.transport-app-download{margin:26px 0 30px;padding:22px 25px;background:#edf1e8;border:1px solid #d2dccb;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.transport-app-download>p{font-size:15px;font-weight:600;color:#2d4f40;margin:0}.transport-app-badges{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.transport-app-badges a{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:44px}.transport-app-badges .apple-badge img{height:40px;width:auto}.transport-app-badges .google-badge{width:145px;overflow:visible}.transport-app-badges .google-badge img{width:166px;max-width:none;height:auto}
@media(max-width:700px){.transport-hero .page-hero-image{min-height:260px}.transport-hero .page-hero-image>img{padding:10px 18px 34px}.transport-cover-credit{font-size:9px}.transport-app-download{padding:19px 16px;gap:17px}.transport-app-badges{gap:14px}.transport-app-badges .apple-badge img{height:37px}.transport-app-badges .google-badge{width:135px}.transport-app-badges .google-badge img{width:154px}.transport-section .transport-actions .btn{font-size:13px;padding:12px 17px}}
/* Match the visible height of the two official store badges, including Google's clear space. */
.transport-app-badges .google-badge{width:135px}.transport-app-badges .google-badge img{width:135px}
@media(max-width:700px){.transport-app-badges .google-badge{width:125px}.transport-app-badges .google-badge img{width:125px}}
