/* Inline cartography and its textual counterpart. */
.lm-canvas{scroll-margin-top:calc(var(--header-height,88px) + var(--local-nav-height,54px) + 14px)}
.lm-canvas .leaflet-popup-pane{z-index:900}.lm-popup-directions svg,.lm-popup-official svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
@media(max-width:760px){.lm-canvas.lm-popup-open .leaflet-control-zoom{visibility:hidden}}
.lm-widget{--lm-ink:var(--ink,#28261f);--lm-paper:var(--paper,#e9e6df);--lm-white:var(--white,#f7f5f0);--lm-line:var(--line,#cac7bf);--lm-olive:var(--olive,#525847);color:var(--lm-ink);width:100%;min-width:0}
.lm-widget [hidden]{display:none!important}.lm-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:22px}.lm-eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.15em;margin:0 0 9px;text-transform:uppercase}.lm-instruction{font:14px/1.7 Arial,sans-serif;margin:0;max-width:600px}.lm-fit{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:11px 17px;border:1px solid var(--lm-ink);background:transparent;color:var(--lm-ink);font:12px/1.4 Arial,sans-serif;cursor:pointer;white-space:nowrap}.lm-fit:hover{background:var(--lm-ink);color:var(--lm-white)}.lm-fit svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;fill:none}.lm-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);border-top:1px solid var(--lm-line);border-bottom:1px solid var(--lm-line);min-width:0}.lm-cartography{min-width:0;padding:20px 24px 14px 0}.lm-canvas{width:100%;height:480px;background:#e1e5dc;border:1px solid #c2c6b8;border-radius:0;z-index:1;font-family:Arial,sans-serif}.lm-gesture-hint{font:10px/1.6 Arial,sans-serif;color:#606459;margin:11px 0 0}.lm-mobile-hint{display:none}.lm-places-column{padding:24px 0 8px 25px;border-left:1px solid var(--lm-line);min-width:0}.lm-list-heading{font:9px/1.7 Arial,sans-serif;letter-spacing:.1em;margin:0 0 15px;text-transform:uppercase}.lm-places{list-style:none;padding:0;margin:0}.lm-places>li{border-top:1px solid var(--lm-line);padding:14px 0 14px}.lm-places>li:last-child{border-bottom:1px solid var(--lm-line)}.lm-place{display:grid;grid-template-columns:32px minmax(0,1fr) 15px;gap:12px;width:100%;padding:9px 0;background:transparent;border:0;color:var(--lm-ink);text-align:left;align-items:start;cursor:pointer;min-height:58px;font-family:Arial,sans-serif}.lm-place-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--lm-ink);border-radius:50%;font-size:11px;font-weight:600;line-height:1;transition:background .2s,color .2s}.lm-place[aria-pressed=true] .lm-place-number,.lm-place:hover .lm-place-number{background:var(--lm-ink);color:var(--lm-white)}.lm-place-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.lm-place-copy small{font:9px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#636659}.lm-place-copy strong{font:400 23px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.025em}.lm-place-copy>span{font:11px/1.6 Arial,sans-serif;color:#606459;overflow-wrap:anywhere}.lm-place-arrow{width:15px;height:18px;margin-top:4px;fill:none;stroke:currentColor;stroke-width:1.4}.lm-directions{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-left:44px;color:var(--lm-ink);font:11px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.lm-directions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.lm-selection-status{font:10px/1.6 Arial,sans-serif;margin:12px 0;color:#606459;min-height:16px}.lm-notice{font:12px/1.7 Arial,sans-serif;padding:15px 18px;border:1px solid #a7ae96;border-left:3px solid var(--lm-olive);background:#f2f3ec;margin:0 0 20px}.lm-widget a:focus-visible,.lm-widget button:focus-visible,.lm-canvas:focus-visible{outline:2px solid var(--lm-olive);outline-offset:4px}
/* Retain genuine map controls, attribution and recognizable numbered place markers. */
.lm-canvas .leaflet-control-zoom{box-shadow:0 2px 9px #0002;border:1px solid #a7ae96;border-radius:0;margin:16px 16px 0 0}.lm-canvas .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font:400 25px/44px Arial,sans-serif;background:var(--lm-white);color:var(--lm-ink);border-radius:0!important}.lm-canvas .leaflet-control-zoom a:hover{background:var(--lm-paper)}.lm-canvas .leaflet-control-attribution{background:#f7f5f0eb;color:#44483b;padding:4px 7px;font:9px/1.4 Arial,sans-serif;max-width:100%}.lm-canvas .leaflet-control-attribution a{color:#3e5140;text-decoration:underline}.lm-marker{background:transparent;border:0!important;display:grid;place-items:center;z-index:20}.lm-marker>span{display:grid;place-items:center;width:36px;height:36px;background:var(--lm-ink);border:2px solid #fff;color:#fff;border-radius:50%;box-shadow:0 2px 8px #0005;font:600 12px/1 Arial,sans-serif;transition:transform .15s,background .15s}.lm-marker-hotel>span{background:var(--lm-olive)}.lm-marker-selected>span{background:#fff;color:var(--lm-ink);border-color:var(--lm-ink);transform:scale(1.12);box-shadow:0 2px 12px #0006}.lm-marker:focus-visible{outline:2px solid var(--lm-olive);outline-offset:3px;border-radius:50%}.lm-popup-shell .leaflet-popup-content-wrapper{border-radius:0;background:var(--lm-white);color:var(--lm-ink);box-shadow:0 6px 25px #0003}.lm-popup-shell .leaflet-popup-tip{background:var(--lm-white)}.lm-popup-shell .leaflet-popup-content{margin:20px 23px 16px;font:12px/1.6 Arial,sans-serif}.lm-popup{display:flex;flex-direction:column;min-width:0}.lm-popup small{font:9px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#606459;margin-bottom:9px}.lm-popup strong{font:400 24px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;padding-right:6px}.lm-popup p{margin:12px 0 5px!important;font:11px/1.6 Arial,sans-serif}.lm-popup-directions,.lm-popup-official{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:44px;color:var(--lm-ink)!important;text-decoration:underline;text-underline-offset:3px;font:12px/1.4 Arial,sans-serif}.lm-popup-official{font-size:10px;min-height:44px}.lm-popup-shell .leaflet-popup-close-button{width:44px!important;height:44px!important;font:24px/44px Arial,sans-serif!important;color:var(--lm-ink)!important}.lm-canvas .leaflet-gesture-handling-touch-warning:after,.lm-canvas .leaflet-gesture-handling-scroll-warning:after{font:15px/1.7 Arial,sans-serif;background:#172014a8;z-index:1000}
@media(min-width:1450px){.lm-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.lm-canvas{height:480px}.lm-place-copy strong{font-size:25px}}
@media(max-width:1000px){.lm-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.lm-cartography{padding-right:18px}.lm-places-column{padding-left:18px}.lm-place-copy strong{font-size:21px}.lm-place{grid-template-columns:28px minmax(0,1fr) 12px;gap:10px}.lm-place-number{width:28px;height:28px}.lm-directions{margin-left:38px}.lm-canvas{height:480px}}
@media(max-width:760px){.lm-toolbar{align-items:start;gap:16px;margin-bottom:19px;flex-wrap:wrap}.lm-eyebrow{font-size:9px;margin-bottom:8px}.lm-instruction{font-size:13px;max-width:310px}.lm-fit{font-size:12px;min-height:46px;padding:11px 15px}.lm-layout{display:flex;flex-direction:column}.lm-cartography{padding:16px 0 12px}.lm-canvas{height:360px}.lm-places-column{padding:19px 0 0;border-left:0;border-top:1px solid var(--lm-line)}.lm-list-heading{font-size:9px;margin-bottom:14px}.lm-place{padding:10px 0;grid-template-columns:32px minmax(0,1fr) 16px;gap:12px}.lm-place-number{width:30px;height:30px;font-size:11px}.lm-place-copy strong{font-size:26px;line-height:1.2}.lm-place-copy small{font-size:10px}.lm-place-copy>span{font-size:12px;line-height:1.65}.lm-places>li{padding:14px 0}.lm-directions{font-size:12px;min-height:46px;margin-left:44px}.lm-gesture-hint{font-size:10px;line-height:1.65;margin-top:11px}.lm-mobile-hint{display:inline}.lm-desktop-hint{display:none}.lm-canvas .leaflet-control-attribution{font-size:8px}.lm-canvas .leaflet-control-zoom{margin:12px 12px 0 0}.lm-selection-status{font-size:11px}.lm-notice{font-size:12px;padding:13px 15px}.lm-popup-shell .leaflet-popup-content{margin:20px 21px 14px}.lm-popup strong{font-size:23px}.lm-popup p{font-size:12px}.lm-popup-shell .leaflet-popup-close-button{width:44px!important;height:44px!important;line-height:44px!important}}
@media(prefers-reduced-motion:reduce){.lm-widget *{transition:none!important}.lm-canvas .leaflet-zoom-animated{transition:none!important}}
