/* Google Maps listing panel. Keep controls clear of provider attribution. */
.stays-page #stays-map{background:#edf2ec;isolation:isolate}
.stays-map-loading{display:grid;place-items:center;min-height:100%;margin:0;padding:80px 28px;color:#617570;text-align:center;font:400 .875rem/1.8 Manrope,Arial,sans-serif}
.stays-page .stays-google-price-pin{position:relative;display:block;min-width:70px;padding:9px 13px;border:1px solid #c6d7ca;border-radius:999px;background:#fffefa;color:#173e35;font:600 12px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;box-shadow:0 3px 10px #173e3529;cursor:pointer;transform:none;transition:background .16s,color .16s,box-shadow .16s}
.stays-page .stays-google-price-pin:hover,.stays-page .stays-google-price-pin.is-active{background:#407a61;color:#fffdf8;border-color:#407a61;box-shadow:0 5px 15px #173e3540;transform:none}
.stays-page .stay-card.is-highlighted{box-shadow:0 0 0 2px #407a61,0 12px 30px #173e3518}
.stays-page .map-panel .map-note,.stays-page .map-panel.is-expanded .map-note{top:17px;right:68px;bottom:auto;left:68px;max-width:calc(100% - 136px);width:fit-content;margin:0 auto;padding:6px 9px;border:1px solid #dfe7dc;border-radius:6px;background:#fffefaed;color:#536c61;font-size:.625rem;line-height:1.5;text-align:center;pointer-events:none;box-shadow:0 2px 7px #173e350d}
.stays-page .map-reset{bottom:37px;right:17px}
.stays-page .map-reset:disabled{opacity:.55;cursor:default}
.stays-page #stays-map .al-map-fallback{padding:86px 28px 90px}
.stays-page #stays-map .al-map-popup strong{font-family:Manrope,Arial,sans-serif}
.stays-page #stays-map .al-map-popup a{color:#407a61}
@media(max-width:1000px) and (min-width:701px){.stays-page .map-panel .map-note{top:68px;left:16px;right:16px;max-width:calc(100% - 32px)}}
@media(max-width:700px){.stays-page .map-panel .map-note{top:16px;left:16px;right:16px;max-width:calc(100% - 32px);font-size:.625rem}.stays-page .map-reset{bottom:84px;right:15px}.stays-page .stays-google-price-pin{font-size:11px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.stays-page .stays-google-price-pin{transition:none}}
.stays-google-place-pin{min-width:28px;min-height:28px;padding:5px;opacity:.9;font-weight:600}
.stays-google-place-pin:hover{opacity:1}
.stays-google-price-pin{z-index:3}
