.accommodation-discovery .map-view-switch{border:1px solid var(--line);background:#dfe7e3;border-radius:14px;grid-template-columns:repeat(2,minmax(118px,1fr));gap:4px;margin:0 0 18px;padding:4px;display:inline-grid}.accommodation-discovery .map-view-switch button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 18px;font-size:.78rem;font-weight:800}.accommodation-discovery .map-view-switch button.active{background:var(--white);color:var(--uae-green-dark);box-shadow:0 3px 12px #142d251a}.accommodation-discovery .map-view-switch button:focus-visible{outline-offset:2px;outline:3px solid #006b4f40}.accommodation-discovery .property-map-stage,.accommodation-discovery .property-map-inventory{scroll-margin-top:110px}.accommodation-discovery .property-map-stage[hidden]{display:none}.accommodation-discovery .property-map-panel{border:1px solid var(--line);width:100%;height:clamp(560px,58vw,690px);min-height:0;box-shadow:var(--shadow);background:#dfeae4;border-radius:24px;position:relative;overflow:hidden}.accommodation-discovery .property-map-panel>.property-map-canvas{width:auto;height:auto;position:absolute;inset:48px 0 0}.accommodation-discovery .property-map-inventory{margin-top:48px}.accommodation-discovery[data-view=list] .property-map-inventory{margin-top:4px}.accommodation-discovery .property-map-inventory-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.accommodation-discovery .property-map-inventory-heading h2{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08}.accommodation-discovery .property-map-inventory-heading>span{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:999px;flex:none;padding:9px 13px;font-size:.72rem;font-weight:800}.accommodation-discovery .property-map-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:0;max-height:none;padding:0;display:grid;overflow:visible}.accommodation-discovery .map-property-card{border:1px solid var(--line);background:var(--white);border-radius:18px;flex-direction:column;min-width:0;min-height:100%;margin:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #142d2512}.accommodation-discovery .map-property-card.selected{border-color:var(--uae-green);transform:translateY(-1px);box-shadow:0 12px 32px #006b4f2b}.accommodation-discovery .map-property-image{aspect-ratio:3/2;object-fit:cover;background:var(--uae-green-soft);width:100%;height:220px;min-height:0;display:block}.accommodation-discovery .map-property-copy{flex-direction:column;min-width:0;height:100%;padding:20px;display:flex}.accommodation-discovery .map-property-copy h3{margin:5px 0 9px;font-size:1.35rem;line-height:1.18}.accommodation-discovery .map-property-copy>p:not(.property-area){font-size:.86rem;line-height:1.58}.accommodation-discovery .map-property-copy ul{margin:13px 0 17px}.accommodation-discovery .map-property-actions{margin-top:auto}.accommodation-discovery .map-property-actions button,.accommodation-discovery .map-property-actions a{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:9px 13px;font-size:.72rem;font-weight:800;display:inline-flex}.accommodation-discovery .map-property-actions a{background:var(--uae-green-soft);color:var(--uae-green-dark);text-decoration:none}.accommodation-discovery .map-selection-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.accommodation-discovery .map-selection-actions button,.accommodation-discovery .map-selection-actions a{min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:7px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.accommodation-discovery .map-selection-actions button{background:var(--uae-green-soft);color:var(--uae-green-dark)}.accommodation-discovery .map-selection-actions a{background:var(--uae-green);color:var(--white);text-decoration:none}.accommodation-discovery .map-data-note{margin-top:24px}@media (max-width:1120px){.accommodation-discovery .property-map-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.accommodation-discovery.property-map-proof{padding:52px 0}.accommodation-discovery .map-view-switch{grid-template-columns:1fr 1fr;width:100%;margin-bottom:12px;display:grid}.accommodation-discovery .map-view-switch button{min-width:0;padding-inline:10px}.accommodation-discovery .property-map-panel{border-left:1px solid var(--line);border-radius:18px;height:470px;display:block}.accommodation-discovery .property-map-panel>.property-map-canvas{inset:48px 0 0}.accommodation-discovery .map-selection{grid-template-columns:86px minmax(0,1fr)}.accommodation-discovery .map-selection>img{width:86px;height:92px}.accommodation-discovery .map-selection>div>p:not(.property-area),.accommodation-discovery .map-selection ul{display:none}.accommodation-discovery .map-selection-actions{margin-top:8px}.accommodation-discovery .map-selection-actions button,.accommodation-discovery .map-selection-actions a{min-height:34px;padding:6px 9px;font-size:.64rem}.accommodation-discovery .property-map-inventory{margin-top:34px}.accommodation-discovery[data-view=list] .property-map-inventory{margin-top:2px}.accommodation-discovery .property-map-inventory-heading{margin-bottom:16px;display:block}.accommodation-discovery .property-map-inventory-heading h2{font-size:1.85rem}.accommodation-discovery .property-map-inventory-heading>span{margin-top:12px;display:inline-block}.accommodation-discovery .property-map-list{grid-template-columns:1fr;gap:16px;padding:0;display:grid}.accommodation-discovery .map-property-card{height:auto;min-height:0;display:flex}.accommodation-discovery .map-property-image{aspect-ratio:16/10;width:100%;height:auto}.accommodation-discovery .map-property-copy{padding:18px}.accommodation-discovery .map-property-copy h3{font-size:1.25rem}.accommodation-discovery .map-property-copy>p:not(.property-area){font-size:.84rem}.accommodation-discovery .map-property-actions{grid-template-columns:1fr;width:100%;display:grid}.accommodation-discovery .map-property-actions button,.accommodation-discovery .map-property-actions a{width:100%}}.map-drone-button{z-index:3;color:#fff;cursor:pointer;background:#10231d;border:0;border-radius:999px;padding:10px 16px;font:600 14px/1 inherit;position:absolute;top:62px;left:14px;box-shadow:0 6px 18px #00000040}.map-drone-button:hover{background:#006b4f}.map-drone-button.is-flying{background:#c8102e}.map-property-noimage{aspect-ratio:3/2;color:#fff;background:linear-gradient(135deg,#062f43,#13a89a);align-items:flex-end;padding:14px;display:flex}.map-property-noimage span{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font:700 12px/1 Inter,system-ui,Arial,sans-serif}.map-show-more{justify-content:center;margin:26px 0 8px;display:flex}.map-show-more button{color:#fff;cursor:pointer;background:#13a89a;border:0;border-radius:8px;height:46px;padding:0 22px;font:700 15px Inter,system-ui,Arial,sans-serif}.map-show-more button:hover{background:#0f8f83}
