.access-section{padding-block:45px 60px}.access-title{max-width:700px;margin-bottom:30px}.access-title h2{font-size:45px;margin-bottom:18px}.access-title>p{font-size:16px;color:#63705e}.map-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:28px}.map-frame{border:1px solid var(--line);border-radius:5px;overflow:hidden;isolation:isolate;position:relative;z-index:0}#residences-map{height:425px;width:100%;background:#e9ede5;font-family:var(--sans)}.map-fallback{padding:35px;font-size:15px}.map-addresses{display:flex;flex-direction:column;justify-content:space-between}.map-addresses article{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.map-addresses article:first-child{padding-top:5px}.map-addresses article:last-child{border-bottom:0}.map-addresses h3{font:25px/1.2 var(--serif);margin:0 0 10px}.map-addresses p{font-size:14px;line-height:1.6;margin-bottom:8px;color:#63705e}.map-addresses a,.travel-grid a{font-size:13px;text-underline-offset:4px}.map-key,.map-pin{display:inline-grid;place-items:center;background:var(--ink);color:white;border-radius:50%;width:32px;height:32px;flex-shrink:0;font:600 14px var(--sans)}.map-key.gs,.map-pin.gs{background:#867340}.map-key.station,.map-pin.station{background:#087b53;border-radius:6px}.map-pin{border:2px solid white;box-shadow:0 2px 8px #0004}.leaflet-tooltip{font:13px var(--sans);border:0;box-shadow:0 1px 6px #0002;color:var(--ink);padding:6px 9px}.travel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:30px}.travel-grid article{border-top:2px solid #899575;padding-top:20px}.travel-label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;color:#727d65;margin-bottom:15px}.travel-grid h3{font:25px/1.2 var(--serif);margin-bottom:15px}.travel-grid p,.travel-grid li{font-size:14px;line-height:1.65;color:#606d58}.travel-grid p{margin-bottom:14px}.travel-grid ul{padding-left:18px;margin-bottom:15px}.leaflet-container a{color:#24563a}.leaflet-container img{height:auto;max-width:none}.leaflet-container .leaflet-tile{width:256px;height:256px}.intro h1{margin-bottom:25px}@media(max-width:1000px){.travel-grid{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1.4fr 1fr}.map-addresses h3{font-size:22px}}@media(max-width:760px){.access-section{padding-block:30px 40px}.access-title h2{font-size:36px}.access-title>p{font-size:15px}.map-layout{grid-template-columns:1fr;gap:15px}#residences-map{height:350px}.map-addresses article{padding:15px 0}.map-addresses h3{font-size:24px}.travel-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.travel-grid article{padding-top:17px}.travel-grid h3 br{display:none}.travel-grid h3{font-size:25px}.travel-grid p{font-size:15px}.leaflet-tooltip{font-size:11px}.access-title{margin-bottom:23px}}

.bus-pin{display:inline-flex;align-items:center;justify-content:center;background:#28688c;color:white;border:2px solid white;border-radius:5px;padding:3px 4px;font:700 10px var(--sans);box-shadow:0 1px 5px #0003}.bus-map-legend{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:16px}.bus-map-legend>span{font-size:13px;display:flex;gap:9px;align-items:center}#bus-map-list{display:flex;gap:8px;flex-wrap:wrap}.bus-map-button{background:#edf3f7;border:1px solid #c4d5df;color:#245774;border-radius:4px;padding:8px 11px;font-size:12px}.bus-map-button:hover{background:#dce9f1}@media(max-width:760px){.bus-map-legend{align-items:start;gap:12px}.bus-map-button{font-size:12px}}

.travel-label{display:flex;align-items:center;gap:8px}.travel-icon{width:18px;height:18px;flex-shrink:0;opacity:.85}
