.street-map-frame{margin:22px 0 12px;padding:12px;border:1px solid #d8dddc;border-radius:13px;background:#fff;box-shadow:0 5px 18px #1b26300b}.street-map-frame .zonemap{height:510px;border:1px solid #d6dddc;border-radius:8px;background:#eef0ed}.street-map-frame figcaption{margin:10px 2px 0;color:#687178;font-size:12px;line-height:1.4}.zonemap--street .zm-num{width:30px;height:30px;border:2px solid #fff;background:var(--london-zone-color,#A54632);box-shadow:0 1px 4px #121f4038;font-size:14px}.zonemap--street:not(.zonemap--markers-ready) .zm-landmark-hit-wrap{visibility:hidden}.zonemap--street .zm-landmark-hit-wrap{pointer-events:auto}.zonemap--street .zm-landmark-real{width:44px;height:44px;pointer-events:none;filter:none}.zonemap--street .zm-landmark-real__dot{display:block;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#405c6c;box-shadow:0 0 0 1px #405c6c,0 1px 4px #15263040}.zonemap--street .zm-landmark-hit-wrap:focus-visible .zm-landmark-real{border-radius:50%}.zonemap--street .leaflet-tooltip.zonemap-minilabel{color:#243943;font-size:11.5px;font-weight:700}.zonemap--street .leaflet-tooltip.zonemap-poilabel{color:#40535b;font-size:10.5px;font-weight:600}.zonemap--street .leaflet-popup-content{max-width:calc(100vw - 124px)!important}.zonemap--street .london-landmark-popup p{font-size:12px;line-height:1.45;margin:6px 0}.zonemap--street .zm-selected-hotels{list-style:none;margin:7px 0 0;padding:0}.zonemap--street .zm-selected-hotels li{margin:0}.zonemap--street .zm-selected-hotels a{display:block;padding:5px 0;min-height:32px;font-size:12px}.street-map-reset{position:absolute;z-index:500;top:11px;right:11px;min-height:44px;padding:6px 11px;border:1px solid #182b3740;border-radius:6px;background:#fffffff5;box-shadow:0 1px 5px #121f401a;color:#182b37;font:700 11.5px/1.2 var(--body-font);cursor:pointer}.street-map-reset:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.street-map-reset[hidden]{display:none}@media(max-width:720px){.street-map-frame{padding:9px}.street-map-frame .zonemap-shell{min-height:438px;padding-bottom:48px}.street-map-frame .zonemap{height:390px}.zonemap--street .leaflet-top.leaflet-left{top:auto;bottom:30px}.zonemap--street .zm-landmark-real__dot{width:24px;height:24px}.zonemap--street .leaflet-popup-content .zm-pic{height:85px}.street-map-reset{top:auto;bottom:2px;right:7px}.zonemap--street .leaflet-tooltip.zonemap-minilabel{font-size:10.5px}}@media(max-width:720px){.zonemap--street .zonemap-poilabel{display:block!important}.zonemap--street .zonemap-poilabel[style*="display: none"]{display:none!important}}.zone-map-places{margin:12px 2px 0;font-size:13px;color:#40535b}.zone-map-places summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.zone-map-places summary::after{content:"+";margin-left:auto}.zone-map-places[open] summary::after{content:"−"}.zone-map-places__buttons{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 7px}.zone-map-places button{min-height:44px;border:1px solid #d6dddc;border-radius:6px;background:#fafbf9;padding:7px 10px;color:#243943;font:inherit;cursor:pointer}.zone-map-places button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.zone-map-places--legend .zone-map-places__label{display:block;font-size:13px;font-weight:700;line-height:1.4;margin-bottom:4px}.zone-map-places--legend .zone-map-places__buttons{gap:0 14px}.zone-map-places--legend button{border:0;border-radius:0;background:0 0;min-height:44px;padding:5px 0;text-decoration:underline;text-underline-offset:3px;text-align:left}.zonemap--street .zm-landmark-real__symbol{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #405c6c;border-radius:50%;background:#fffdf6;box-shadow:0 1px 4px #15263040;color:#344f5e}.zonemap--street .zm-landmark-real__symbol svg{width:19px;height:19px}.zone-map-place-icon{display:inline-flex;align-items:center;vertical-align:middle;margin-right:5px;color:#344f5e}.zone-map-place-icon svg{width:17px;height:17px}.zone-map-gesture-hint{font-weight:600}.zonemap--cooperative.leaflet-container{touch-action:auto}.zonemap--street .zm-zone-orientation{display:flex;align-items:center;justify-content:center;gap:3px;width:44px;height:32px;border:2px solid #fff;border-radius:18px;background:var(--london-zone-color);box-shadow:0 1px 4px #121f4038;color:#fff}.zonemap--street .zm-zone-orientation b{font:700 14px/1 var(--body-font)}.zonemap--street .zm-zone-orientation svg{width:20px;height:20px}.zone-map-places--compact details{border-top:1px solid #e3e7e5;margin-top:3px}.zone-map-places--compact details summary{font-weight:600}.zone-map-places--compact details[open] summary::after{content:"−"}