.phone .appbar{transition:opacity 240ms ease,transform 240ms ease;opacity:1;transform:translateY(0)}.map-window .appbar{display:flex;position:absolute;top:0;left:0;right:0;opacity:0;transform:translateY(-8px);pointer-events:none;background:transparent;z-index:3}.map-window #map{top:0;padding-top:0}#map .map-top{background:none;pointer-events:none;padding-top:calc(12px + env(safe-area-inset-top));top:0}#map .map-top>.map-inline-search{display:none;margin-top:0;margin-left:18px;width:calc(100% - 90px)}#map .map-top>.filters{display:none;pointer-events:auto;margin:0 18px;background:#211f1af5;border:1px solid #514431;border-radius:14px;padding:10px;gap:8px;width:fit-content;max-width:calc(100% - 36px)}#map.search-open .map-top>.map-inline-search{display:flex}#map.filters-open .map-top>.filters{display:flex}#map .map-top>.inline-search-results{display:none}#map.search-open .map-top>.inline-search-results:not([hidden]){display:block;width:calc(100% - 90px)}#map .map-search-close{display:none;position:absolute;right:18px;top:calc(16px + env(safe-area-inset-top));width:44px;height:44px;border:1px solid #514431;border-radius:50%;background:#211f1af5;color:#d6c5a5;pointer-events:auto}#map.search-open .map-search-close{display:grid;place-items:center}.map-search-close svg,.map-window-controls svg{width:21px;height:21px}#map .map-window-controls{position:absolute;left:18px;top:calc(14px + env(safe-area-inset-top));z-index:16;display:flex;gap:10px}#map .map-window-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #514431;border-radius:50%;background:#211f1af5;color:#d8c49c;box-shadow:0 3px 12px #0003}#map.search-open .map-window-controls{top:calc(74px + env(safe-area-inset-top));left:auto;right:18px}#map.search-open #mapSearchToggle{display:none}#map.filters-open:not(.search-open) .filters{margin-top:66px}#map.search-open.filters-open .filters{margin-right:76px;max-width:calc(100% - 94px)}#map .map-tools{top:auto;right:18px;gap:8px}#map .map-tools button{width:44px;height:44px;min-height:44px}#map .map-location-status{position:absolute;left:18px;bottom:86px;z-index:4;background:#211f1af0;color:#d9c59e;border:1px solid #514431;border-radius:12px;font-size:11px;line-height:1.6;padding:8px 12px;max-width:calc(100% - 100px);pointer-events:none}#map.sheet-peek .map-location-status{bottom:164px}#map.sheet-list .map-location-status{display:none}.map-location-status[hidden]{display:none}#map .map-notice{left:18px;right:auto;width:fit-content}.map-point-anchor{background:none;border:0}.map-point{position:absolute;left:0;top:0;width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #b29868;background:#211f1a;color:#e3cca1;box-shadow:0 2px 7px #0004;overflow:visible;transform:none!important}.map-point svg{width:18px;height:18px}.map-point.is-cluster{box-shadow:0 0 0 3px #c4a46b22,0 2px 7px #0004;border-width:2px}.map-point.is-selected{background:#c4a46b;color:#17150f;border-color:#fff0cf;box-shadow:0 0 0 4px #c4a46b55}.map-cluster-count{font-size:12px;font-weight:600}.map-point-label{position:absolute;left:41px;top:2px;height:32px;max-width:188px;padding:7px 9px;background:#211f1af5;border:1px solid #8e774f;border-radius:8px;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ead8b6;pointer-events:none}.user-location-dot{width:18px;height:18px;margin:3px;border:3px solid #fff8e8;background:#ddb86c;box-shadow:0 0 0 5px #c4a46b55,0 2px 8px #0008}.map-point:focus-visible{outline:2px solid #fff0cf;outline-offset:3px}@media(min-width:760px){#map .map-window-controls{left:24px}#map .map-top{left:24px;transform:none;max-width:676px}#map .map-top>.map-inline-search{margin-left:0}#map .map-search-close{right:36px}#map.search-open .map-window-controls{left:680px;right:auto}#map .map-top>.inline-search-results{margin-left:0}#map.filters-open:not(.search-open) .filters{margin-left:0}}@media(max-width:360px){#map.search-open .map-inline-search .inline-submit{display:none}#map.search-open .map-inline-search .search-location{flex-basis:52px;width:52px;font-size:11px}#map.search-open .map-inline-search{padding-left:10px;gap:3px}#map.search-open .map-inline-search .inline-clear{width:32px;flex-basis:32px}}

#map.search-open .map-inline-search .search-location{display:none}#map .map-top>.filters .chip{min-height:44px;font-size:12px}#map.search-open .map-top>.inline-search-results{margin-top:8px}

/* Quiet champagne linework, consistent lodging and control symbols. */
.map-point{border-color:#a28c65;color:#cdbb97;box-shadow:0 1px 4px #0003}.map-point.is-cluster{border-width:1px;border-radius:12px;box-shadow:0 0 0 2px #bfa47620,0 1px 4px #0003}.map-point.is-selected{background:#26231c;border-color:#e0c794;color:#ecd9b4;box-shadow:0 0 0 2px #c4a46b70}.map-window-controls svg,.map-search-close svg,#map .map-tools svg{width:20px;height:20px;stroke-width:1.5}.map-window-controls button,#map .map-tools button{box-shadow:0 2px 7px #0002}.map-point-label{border-color:#6f6046;box-shadow:none}

#map svg,.home-inline-search svg{stroke-width:1.5}#map .sheet-head button{display:flex;align-items:center;gap:6px}#map .sheet-head button svg{width:16px;height:16px;stroke-width:1.5}

.map-point:not(.is-cluster) svg{width:20px;height:20px}

@media(prefers-reduced-motion:reduce){.phone .appbar{transition:none}}

/* Map controls cannot escape behind a lodging detail surface. */
#map{isolation:isolate;z-index:1}.phone.detail-open #map{visibility:hidden!important;pointer-events:none!important}#detail .back{width:44px;height:44px;min-width:44px;min-height:44px;left:16px;z-index:6}

/* v32: bespoke roofline markers replace the generic dark house medallion. */
.map-point:not(.is-cluster){border:0;background:transparent;color:#29372e;box-shadow:none;border-radius:0}
.map-point:not(.is-cluster) svg{width:30px;height:30px;filter:drop-shadow(0 0 2px #f5f0e5) drop-shadow(0 1px 2px #25221b66)}
.map-point:not(.is-cluster).is-selected{background:#f4eddd;border:1px solid #b89a63;border-radius:11px;color:#29372e;box-shadow:0 0 0 3px #f6efe1a6,0 3px 8px #24201735}
.map-point:not(.is-cluster).is-selected svg{width:24px;height:24px;filter:drop-shadow(0 1px 1px #25221b20)}
.map-point.is-cluster{background:#26271f;border-color:#b9a276;color:#d9c69f;box-shadow:0 1px 5px #25221b35}
.map-point.is-cluster svg{width:19px;height:19px}
.map-point-label{left:42px;top:2px;background:#f4eddd;border:1px solid #b89a63;color:#29332a;border-radius:9px;box-shadow:0 2px 8px #25221b22}

/* National clusters stay symbolic; closer clusters reveal a quiet count capsule. */
.map-point.is-cluster{width:36px;height:36px;background:transparent;border:0;color:#485449;box-shadow:none;border-radius:0}
.map-point.is-cluster svg{width:25px;height:25px;filter:drop-shadow(0 0 2px #f5f0e5) drop-shadow(0 1px 2px #25221b45)}
.map-point.is-cluster .map-cluster-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:27px;box-sizing:border-box;background:#f4eddd;border:1px solid #b89a63;border-radius:9px;color:#343b30;font-size:11px;line-height:1;font-weight:600;box-shadow:0 2px 6px #25221b22}

/* v38: champagne-gold lodging glyph and rim on the raised stone marker. */
.map-point:not(.is-cluster) .map-stay-marker-image{display:block;width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 2px #25221b45)}
.map-point:not(.is-cluster).is-selected .map-stay-marker-image{width:38px;height:38px;filter:drop-shadow(0 2px 2px #25221b45)}

/* Reference-inspired lodging pins: raised stone disc, architectural glyph, unobtrusive name. */
.map-point:not(.is-cluster){background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important}
.map-point:not(.is-cluster).is-selected{box-shadow:0 0 0 3px #c5a66d66!important}
.map-point-label{left:40px;top:2px;height:auto;min-height:20px;padding:4px 2px;background:transparent;border:0;border-radius:0;color:#30332f;font-size:12px;line-height:18px;font-weight:600;text-shadow:-1px -1px 0 #f5f2e9,1px -1px 0 #f5f2e9,-1px 1px 0 #f5f2e9,1px 1px 0 #f5f2e9,0 1px 4px #f5f2e9;box-shadow:none}

/* Numeric clusters stay legible at every zoom level. */
.map-point.is-cluster .map-cluster-count{width:36px;height:36px;border-radius:50%;background:#f4eddd;border:1px solid #b89a63;color:#29372e;font-size:12px;font-weight:600;box-shadow:0 2px 6px #25221b28}

/* Selected lodging marker: a quiet champagne glow breathing behind the pin. */
.map-point:not(.is-cluster).is-selected::before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:50px;height:50px;border-radius:50%;transform:translate(-50%,-50%) scale(.88);background:radial-gradient(circle,rgba(196,166,107,.34) 0%,rgba(196,166,107,.18) 48%,rgba(196,166,107,0) 74%);box-shadow:0 0 0 1px rgba(196,166,107,.34),0 0 12px rgba(196,166,107,.24);pointer-events:none;animation:map-marker-breathe 2.8s ease-in-out infinite}
.map-point:not(.is-cluster).is-selected .map-stay-marker-image{position:relative;z-index:1}
@keyframes map-marker-breathe{0%,100%{opacity:.42;transform:translate(-50%,-50%) scale(.86)}50%{opacity:.92;transform:translate(-50%,-50%) scale(1.16)}}
@media(prefers-reduced-motion:reduce){.map-point:not(.is-cluster).is-selected::before{animation:none;opacity:.68;transform:translate(-50%,-50%) scale(1)}}
