*{box-sizing:border-box}.property-selector-page{margin:0;overflow:hidden;background:#0b1210;color:#f7faf9}.property-selector-page .skip-link{z-index:200}.property-selector{--side:390px;display:grid;grid-template-columns:minmax(0,1fr) var(--side);grid-template-rows:76px calc(100dvh - 76px);width:100%;height:100dvh;overflow:hidden;background:#0c1512;font-family:Arial,Helvetica,sans-serif}.property-selector-header{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 24px;border-bottom:1px solid #ffffff1a;background:#0d1714;color:#fff}.property-selector-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.property-selector-brand .brand-mark{width:42px}.property-selector-brand img{max-width:42px;max-height:32px}.property-selector-brand>span:last-child{font-size:13px;letter-spacing:.06em}.property-selector-header>div{text-align:center}.property-selector-header p{margin:0 0 4px;color:#70d8d0;font-size:9px;letter-spacing:.25em}.property-selector-header strong{font-weight:400;font-size:13px}.property-selector-close{justify-self:end;display:flex;align-items:center;gap:13px;color:#c9d2cf;text-decoration:none;font-size:11px}.property-selector-close b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff4d;border-radius:50%;font:300 25px/1 Arial}.property-selector-viewer{position:relative;min-width:0;overflow:hidden;background:#101916}.property-selector-backdrop{position:absolute;inset:-30px;background-position:center;background-size:cover;filter:blur(24px) brightness(.38);transform:scale(1.08);transition:background-image .2s}.property-selector-image,.property-selector-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .15s ease}.property-selector-image.is-visible,.property-selector-video.is-visible{opacity:1}.property-selector-video{z-index:2;background:#0b1210}.property-selector-pins{position:absolute;z-index:4;inset:0;transition:opacity .15s}.property-selector.is-transitioning .property-selector-pins{opacity:0;pointer-events:none}.property-pin{position:absolute;display:grid;place-items:center;width:32px;height:32px;padding:0;transform:translate(-50%,-50%);border:1px solid #ffffffcc;border-radius:50%;background:#18c9c4;color:#06201e;box-shadow:0 7px 22px #0008,0 0 0 5px #17c9c329;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.property-pin::after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.property-pin:hover,.property-pin:focus-visible{z-index:2;transform:translate(-50%,-50%) scale(1.18);outline:none;box-shadow:0 8px 26px #0009,0 0 0 8px #17c9c33d}.property-pin.is-selected{z-index:3;background:#fff;color:#092622;transform:translate(-50%,-50%) scale(1.3);box-shadow:0 8px 28px #0009,0 0 0 10px #1dd5ce66}.property-pin[data-status=reserved]{background:#e0a43c}.property-pin[data-status=sold]{background:#79827f;color:#fff}.property-pin.is-selected{background:#fff}.property-selector-view-controls{position:absolute;z-index:6;left:50%;bottom:26px;display:flex;align-items:center;gap:8px;transform:translateX(-50%);padding:7px;border:1px solid #ffffff26;border-radius:40px;background:#0b1512c9;backdrop-filter:blur(14px)}.property-selector-view-controls>div{display:flex;gap:4px}.property-selector-view-controls button{min-width:36px;height:36px;padding:0 11px;border:0;border-radius:22px;background:transparent;color:#cbd5d2;font:inherit;font-size:11px;cursor:pointer}.property-selector-view-controls button:hover,.property-selector-view-controls button:focus-visible{background:#ffffff18;color:#fff;outline:none}.property-selector-view-controls button[aria-current=true]{background:#21c9c3;color:#072522}.property-selector-status{position:absolute;z-index:8;left:50%;top:50%;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%);padding:12px 15px;border-radius:10px;background:#07100ed9;color:#fff;font-size:11px}.property-selector-status i{width:9px;height:9px;border:2px solid #3bd5d0;border-top-color:transparent;border-radius:50%;animation:selector-spin .7s linear infinite}@keyframes selector-spin{to{transform:rotate(360deg)}}.property-selector-sidebar{position:relative;z-index:10;overflow:hidden;background:#f4f6f5;color:#17201e}.property-selector-sidebar>div{height:100%;overflow:auto;padding:38px 34px 48px}.selector-sidebar-eyebrow{margin:0;color:#12aaa6;font-size:9px;letter-spacing:.24em}.selector-sidebar-heading{margin:10px 0 7px;font-weight:400;font-size:32px;line-height:1.08}.selector-sidebar-intro{margin:0 0 26px;color:#76807d;font-size:12px;line-height:1.6}.selector-sidebar-search{position:relative;display:block;margin-bottom:22px}.selector-sidebar-search input{width:100%;height:46px;padding:0 42px 0 15px;border:1px solid #dae1df;border-radius:11px;background:#fff;color:#17201e}.selector-sidebar-search span{position:absolute;right:15px;top:13px;color:#7d8985}.selector-group-list{display:grid;gap:9px}.selector-group{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:16px;border:1px solid #dde4e2;border-radius:13px;background:#fff;color:#17201e;text-align:left;cursor:pointer}.selector-group:hover,.selector-group:focus-visible{border-color:#3bcac6;outline:none}.selector-group strong,.selector-property-row strong{font-size:14px;font-weight:500}.selector-group small,.selector-property-row small{display:block;margin-top:5px;color:#87918e;font-size:10px}.selector-group>span:last-child{font-size:19px}.selector-sidebar-back{display:flex;align-items:center;gap:8px;margin:0 0 22px;padding:0;border:0;background:none;color:#66716e;cursor:pointer}.selector-floor{margin-top:18px}.selector-floor h3{margin:0 0 8px;color:#89928f;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.selector-property-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 3px;border:0;border-bottom:1px solid #dfe5e3;background:none;color:#18211f;text-align:left;cursor:pointer}.selector-property-row:hover,.selector-property-row:focus-visible{color:#059b97;outline:none}.selector-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#5d6865}.selector-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#18b9a3}.selector-status[data-status=reserved]::before{background:#e0a43c}.selector-status[data-status=sold]::before{background:#858d8a}.selector-detail-cover{width:100%;aspect-ratio:16/9;margin:0 0 24px;border-radius:14px;object-fit:cover}.selector-detail-meta{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:#6e7975;font-size:10px;letter-spacing:.08em}.selector-detail-title{margin:0 0 8px;font-weight:400;font-size:38px}.selector-detail-type{margin:0 0 28px;color:#68736f}.selector-detail-facts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 30px;border-top:1px solid #dbe2e0}.selector-detail-facts div{padding:15px 0;border-bottom:1px solid #dbe2e0}.selector-detail-facts span,.selector-detail-facts strong{display:block}.selector-detail-facts span{margin-bottom:5px;color:#89938f;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.selector-detail-facts strong{font-size:13px;font-weight:500}.selector-detail-cta{width:100%;height:52px;border:0;border-radius:10px;background:#162a25;color:#fff;font-size:12px;cursor:pointer}.selector-detail-cta::after{content:" ↗"}.property-selector-sheet-toggle{display:none}.selector-empty{padding:30px 0;color:#7e8885;font-size:12px}.property-selector-page .brand-mark{display:inline-flex}.property-selector-page .logo-dark{display:none}@media(max-width:1100px){.property-selector{--side:340px}.property-selector-sidebar>div{padding:30px 25px}.selector-sidebar-heading{font-size:27px}.property-selector-image,.property-selector-video{object-fit:contain}}@media(max-width:760px){.property-selector-page{overflow:auto}.property-selector{display:block;height:100dvh;overflow:hidden}.property-selector-header{height:64px;padding:0 14px;grid-template-columns:1fr auto}.property-selector-header>div,.property-selector-close>span,.property-selector-brand>span:last-child{display:none}.property-selector-close b{width:38px;height:38px}.property-selector-viewer{height:46dvh}.property-selector-image,.property-selector-video{object-fit:contain}.property-selector-view-controls{bottom:14px}.property-selector-sidebar{position:absolute;z-index:20;left:0;right:0;bottom:0;height:48dvh;border-radius:22px 22px 0 0;box-shadow:0 -18px 44px #0005;transition:transform .3s ease}.property-selector-sidebar.is-collapsed{transform:translateY(calc(100% - 58px))}.property-selector-sidebar>div{padding:28px 20px 35px}.property-selector-sheet-toggle{z-index:22;display:block;position:fixed;left:50%;bottom:calc(48dvh - 19px);transform:translateX(-50%);height:38px;padding:0 16px;border:1px solid #d9e2df;border-radius:22px;background:#f4f6f5;color:#394440;font-size:10px;transition:bottom .3s}.property-selector:has(.property-selector-sidebar.is-collapsed) .property-selector-sheet-toggle{bottom:20px}.selector-sidebar-heading{font-size:25px}.selector-detail-title{font-size:31px}.property-pin{width:28px;height:28px}.property-selector-status{top:42%}}@media(prefers-reduced-motion:reduce){.property-selector-image,.property-selector-video,.property-pin,.property-selector-sidebar{transition:none}.property-selector-status i{animation:none}}
.block-pin{position:absolute;z-index:5;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;padding:9px 13px;border:2px solid #fff;border-radius:9px;background:#fff;color:#14201d;box-shadow:0 8px 25px #0005;cursor:pointer;transition:transform .2s,background .2s}.block-pin::before{content:"";width:9px;height:9px;border-radius:50%;background:#27ccc5;box-shadow:0 0 0 5px #27ccc52c}.block-pin strong{font-size:13px}.block-pin span{padding:4px 7px;border-radius:7px;background:#20c7bf;color:#fff;font-size:10px;font-weight:600}.block-pin:hover,.block-pin:focus-visible{transform:translate(-50%,-50%) scale(1.08);background:#efffff;outline:none}.selector-overview-back{position:absolute;z-index:7;top:22px;left:22px;padding:12px 16px;border:1px solid #ffffff42;border-radius:10px;background:#0c1715d9;color:#fff;backdrop-filter:blur(12px);cursor:pointer}.selector-overview-back:hover,.selector-overview-back:focus-visible{background:#1dccc5;color:#06221f;outline:none}@media(max-width:760px){.block-pin{gap:5px;padding:6px 8px}.block-pin strong{font-size:10px}.block-pin span{font-size:8px}.selector-overview-back{top:12px;left:12px;padding:9px 11px;font-size:10px}}
.selector-block-polygons{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.selector-block-polygons polygon{fill:#22cbc22c;stroke:#6cf0e9;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s,stroke-width .2s,filter .2s}.selector-block-polygons polygon:hover,.selector-block-polygons polygon:focus-visible{fill:#22cbc257;stroke-width:3;filter:drop-shadow(0 5px 10px #001a)}.selector-block-polygons polygon.is-selected{fill:#22cbc266;stroke:#54fff5;stroke-width:3;filter:drop-shadow(0 6px 13px #001b)}.block-pin.is-selected{background:#eafffd;transform:translate(-50%,-50%) scale(1.06)}.selector-group.is-selected{border-color:#20c9c2;background:#eafffd;box-shadow:0 6px 20px #17aaa514}.selector-block-detail{margin:0 0 20px;padding:20px;border-radius:14px;background:linear-gradient(145deg,#102e29,#1b6961);color:#fff}.selector-block-detail small{color:#76ddd6;font-size:9px;letter-spacing:.15em}.selector-block-detail h2{margin:8px 0 5px;font-size:28px;font-weight:400}.selector-block-detail>strong{font-size:12px}.selector-block-detail p{margin:16px 0 0;color:#c2d8d3;font-size:11px;line-height:1.55}

/* Overview selector: quiet labels, hover-revealed areas and a compact left rail. */
@media(min-width:761px){
 .property-selector{--side:318px;grid-template-columns:var(--side) minmax(0,1fr)}
 .property-selector-viewer{grid-column:2;grid-row:2}
 .property-selector-sidebar{grid-column:1;grid-row:2;border-right:1px solid #dfe5e3}
 .property-selector-sidebar>div{padding:30px 24px 38px}
 .selector-sidebar-heading{font-size:26px}
}
.property-selector-view-controls{gap:6px;padding:6px;background:#0a1311a8}
.property-selector-view-controls>div{display:none}
.property-selector-view-controls>button{display:grid;place-items:center;width:42px;min-width:42px;height:42px;padding:0;border:1px solid #ffffff24;border-radius:50%;font-size:18px}
.block-pin{padding:7px 11px;border:1px solid #ffffff80;border-radius:999px;background:#0a1512b8;color:#fff;box-shadow:0 5px 18px #0003;backdrop-filter:blur(8px)}
.block-pin::before,.block-pin span{display:none}
.block-pin strong{font-size:11px;font-weight:500;letter-spacing:.035em}
.block-pin:hover,.block-pin:focus-visible,.block-pin.is-selected{background:#effffd;color:#12302c;transform:translate(-50%,-50%) scale(1.03)}
.selector-block-polygons polygon{fill:transparent;stroke:transparent;stroke-width:1.5}
.selector-block-polygons polygon:hover,.selector-block-polygons polygon:focus-visible,.selector-block-polygons polygon.is-hovered{fill:#22cbc225;stroke:#6ce8e2;stroke-width:1.5;filter:none}
.selector-block-polygons polygon.is-selected{fill:#22cbc232;stroke:#55ded8;stroke-width:1.7;filter:none}
.selector-group{padding:13px 14px;border-color:#e3e8e6;border-radius:9px;box-shadow:none}
.selector-group.is-selected{border-color:#75d8d3;background:#f2fffd;box-shadow:none}
.selector-block-detail{padding:16px;border-radius:10px;background:#17342f}
.selector-block-spotlight{fill:#07100e52;pointer-events:none;transition:fill .2s ease}
.selector-block-polygons polygon.is-selected{fill:transparent;stroke:#d9fffcaa;stroke-width:1.2;filter:none}
.selector-block-polygons .selector-spotlight-hole{fill:#000!important;stroke:none!important;pointer-events:none}
/* Block feedback uses light isolation only; polygon geometry stays invisible. */
.selector-block-polygons polygon:not(.selector-spotlight-hole),
.selector-block-polygons polygon:not(.selector-spotlight-hole):hover,
.selector-block-polygons polygon:not(.selector-spotlight-hole):focus,
.selector-block-polygons polygon:not(.selector-spotlight-hole):focus-visible,
.selector-block-polygons polygon:not(.selector-spotlight-hole).is-hovered,
.selector-block-polygons polygon:not(.selector-spotlight-hole).is-selected{fill:transparent;stroke:transparent;filter:none;outline:none}
.block-pin{transform:translate(-50%,-50%) scale(1);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.block-pin:hover,.block-pin:focus,.block-pin:focus-visible{outline:none;transform:translate(-50%,-50%) scale(1.12);background:#effffd;color:#12302c;box-shadow:0 9px 28px #0005}
.block-pin.is-selected{transform:translate(-50%,-50%) scale(1.06)}
.block-pin.is-selected:hover,.block-pin.is-selected:focus-visible{transform:translate(-50%,-50%) scale(1.14)}
/* Directional speed treatment softens compressed orbit video while it moves. */
.property-selector-viewer::after{content:"";position:absolute;z-index:3;inset:-4%;pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg,transparent 0 9%,#ffffff12 11%,transparent 14%);mix-blend-mode:soft-light}
.property-selector.is-transitioning .property-selector-video.is-visible{filter:blur(.7px) contrast(1.035) saturate(1.04);transform:scale(1.025)}
.property-selector.is-transitioning.is-forward .property-selector-viewer::after{opacity:.38;animation:selector-flow-forward .42s linear infinite}
.property-selector.is-transitioning.is-reverse .property-selector-viewer::after{opacity:.38;animation:selector-flow-reverse .42s linear infinite}
@keyframes selector-flow-forward{from{transform:translateX(-8%)}to{transform:translateX(8%)}}
@keyframes selector-flow-reverse{from{transform:translateX(8%)}to{transform:translateX(-8%)}}
@media(prefers-reduced-motion:reduce){.property-selector-viewer::after{display:none}.property-selector.is-transitioning .property-selector-video.is-visible{filter:none;transform:none}}
/* Clean speed ramp: compositor-friendly movement without softening video detail. */
.property-selector-image,.property-selector-video{transition:opacity .28s cubic-bezier(.22,.61,.36,1);backface-visibility:hidden}
.property-selector.is-transitioning .property-selector-video.is-visible{filter:none!important;will-change:transform,opacity}
.property-selector.is-transitioning.is-forward .property-selector-video.is-visible{transform:scale(1.016) translate3d(-.28%,0,0)}
.property-selector.is-transitioning.is-reverse .property-selector-video.is-visible{transform:scale(1.016) translate3d(.28%,0,0)}
.property-selector-viewer::after{background:linear-gradient(100deg,transparent 35%,#ffffff12 50%,transparent 65%);mix-blend-mode:soft-light}
.property-selector.is-transitioning.is-forward .property-selector-viewer::after{opacity:.16;animation:selector-flow-forward .34s linear infinite}
.property-selector.is-transitioning.is-reverse .property-selector-viewer::after{opacity:.16;animation:selector-flow-reverse .34s linear infinite}
.property-selector.is-settling .property-selector-viewer::after{opacity:0!important;animation:none!important}
