[data-astro-cid-svdobtar][data-residence-slider-viewport]{scrollbar-width:none}[data-astro-cid-svdobtar][data-residence-slider-viewport]::-webkit-scrollbar{display:none}.masterplan-legend[data-astro-cid-2eau2y3i]{position:absolute;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;max-width:calc(100% - 2rem);border:1px solid rgb(244 241 234 / .25);border-radius:9999px;background:#1f1f1be0;padding:.7rem 1rem;color:#f4f1ea;font:600 .62rem/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 .35rem 1rem #00000038;backdrop-filter:blur(.5rem);pointer-events:none}.masterplan-legend[data-astro-cid-2eau2y3i][data-placement=top-right]{top:1rem;right:1rem}.masterplan-legend[data-astro-cid-2eau2y3i][data-placement=bottom-left]{bottom:1rem;left:1rem}.masterplan-legend__item[data-astro-cid-2eau2y3i]{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.masterplan-legend__swatch[data-astro-cid-2eau2y3i]{width:.72rem;height:.72rem;flex:0 0 auto;border:1px solid rgb(244 241 234 / .9);border-radius:50%}.masterplan-legend__swatch--letter[data-astro-cid-2eau2y3i]{display:grid;width:1.15rem;height:1.15rem;place-items:center;border:0;color:#f4f1ea;font-size:.7rem;font-weight:700;letter-spacing:0;line-height:1}.masterplan-legend__swatch[data-astro-cid-2eau2y3i][data-kind=residences]{background:var(--bp-map-residences)}.masterplan-legend__swatch[data-astro-cid-2eau2y3i][data-kind=amenities]{background:var(--bp-map-amenities)}.masterplan-legend__swatch[data-astro-cid-2eau2y3i][data-kind=villa-a]{background:var(--bp-map-villa-a)}.masterplan-legend__swatch[data-astro-cid-2eau2y3i][data-kind=villa-b]{background:var(--bp-map-villa-b)}.masterplan-legend__swatch[data-astro-cid-2eau2y3i][data-kind=villa-c]{background:var(--bp-map-villa-c)}@media (max-width: 767px){.masterplan-legend[data-astro-cid-2eau2y3i]{gap:.55rem .75rem;padding:.6rem .75rem;font-size:.55rem}.masterplan-legend[data-astro-cid-2eau2y3i][data-placement=top-right]{top:.75rem;right:.75rem}.masterplan-legend[data-astro-cid-2eau2y3i][data-placement=bottom-left]{bottom:.75rem;left:.75rem}}.masterplan-canvas{position:absolute;left:calc(50% + var(--masterplan-pan-x, 0px));top:calc(50% + var(--masterplan-pan-y, 0px));width:auto;min-width:100%;height:100%;aspect-ratio:var(--masterplan-aspect, 1.7778);transform:translate(-50%,-50%) scale(var(--masterplan-zoom, 1));will-change:left,top,transform}.masterplan-residence-hotspot{position:absolute;display:grid;width:clamp(1.2rem,1.5vw,2rem);height:clamp(1.2rem,1.5vw,2rem);place-items:center;transform:translate(-50%,-50%) scale(var(--masterplan-marker-scale, 1));border:1px solid rgb(244 241 234 / .8);border-radius:9999px;background:#1f1f1be6;color:#f4f1ea;cursor:pointer;font:600 clamp(.45rem,.58vw,.68rem)/1 Montserrat,sans-serif;box-shadow:0 .45rem 1.2rem #0000004d,0 0 0 .25rem #f4f1ea29;transition:transform .18s ease,box-shadow .18s ease}.masterplan-residence-hotspot--residence,.masterplan-residence-hotspot--building{background:var(--bp-map-residences);color:#f4f1ea}.masterplan-residence-hotspot--amenity{background:var(--bp-map-amenities);color:#f4f1ea}.masterplan-residence-hotspot--villa-2,.masterplan-residence-hotspot--villa-4,.masterplan-residence-hotspot--villa-10{width:clamp(1.7rem,2.2vw,2.7rem);height:clamp(1.7rem,2.2vw,2.7rem);border-color:#ffffffeb;background:linear-gradient(135deg,#9da800fa,#626f00fa);font-size:clamp(.48rem,.68vw,.8rem);font-weight:700}.masterplan-residence-hotspot--amenity{width:clamp(1.45rem,1.8vw,2.35rem);height:clamp(1.45rem,1.8vw,2.35rem);font-size:clamp(.42rem,.52vw,.62rem)}.masterplan-residence-hotspot--villa-a{background:var(--bp-map-villa-a);color:#f4f1ea}.masterplan-residence-hotspot--villa-b{background:var(--bp-map-villa-b);color:#f4f1ea}.masterplan-residence-hotspot--villa-c{background:var(--bp-map-villa-c);color:#f4f1ea}.masterplan-residence-hotspot:hover,.masterplan-residence-hotspot:focus-visible{box-shadow:0 .6rem 1.6rem #00000061,0 0 0 .32rem #f4f1ea3d}.masterplan--el-mangroove .masterplan-residence-hotspot{width:clamp(1.7rem,2.2vw,2.7rem);height:clamp(1.7rem,2.2vw,2.7rem);border:2px solid #f4f1ea;background:#a94332;color:#f4f1ea;font-weight:700;box-shadow:0 .18rem .5rem #1f1f1b66;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.masterplan--el-mangroove .masterplan-residence-hotspot--residence,.masterplan--el-mangroove .masterplan-residence-hotspot--building{background:var(--bp-map-residences)}.masterplan--el-mangroove .masterplan-residence-hotspot--amenity{background:var(--bp-map-amenities)}.masterplan--el-mangroove .masterplan-residence-hotspot:hover,.masterplan--el-mangroove .masterplan-residence-hotspot:focus-visible{filter:brightness(.88);box-shadow:0 .24rem .6rem #1f1f1b80;outline:0}.masterplan-residence-hotspot:focus-visible{outline:2px solid #f4f1ea;outline-offset:.25rem}.masterplan-residence-dialog::backdrop{background:#1f1f1bb3;backdrop-filter:blur(.25rem)}.masterplan-residence-tooltip{position:absolute;top:var(--tooltip-y, 50%);left:var(--tooltip-x, 50%);z-index:30;width:min(15rem,34vw);transform:translate(-50%,calc(-100% - 1.2rem)) scale(.96);transform-origin:bottom center;border:1px solid #3a3d37;border-radius:.85rem;background:#1f211d;padding:.85rem 1rem;color:#fff;opacity:0;pointer-events:none;box-shadow:0 1rem 2.2rem #0000002e,0 .2rem .5rem #0000001a;transition:left .36s cubic-bezier(.22,1,.36,1),top .36s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .36s cubic-bezier(.22,1,.36,1)}.masterplan-residence-tooltip:after{position:absolute;bottom:-.36rem;left:50%;width:.72rem;height:.72rem;transform:translate(-50%) rotate(45deg);border-right:1px solid #3a3d37;border-bottom:1px solid #3a3d37;background:#1f211d;content:""}.masterplan-residence-tooltip.is-visible{transform:translate(-50%,calc(-100% - 1.2rem)) scale(1);opacity:1}.masterplan-residence-tooltip.is-below{transform:translate(-50%,1.2rem) scale(.96);transform-origin:top center}.masterplan-residence-tooltip.is-below.is-visible{transform:translate(-50%,1.2rem) scale(1)}.masterplan-residence-tooltip.is-below:after{top:-.36rem;bottom:auto;transform:translate(-50%) rotate(225deg)}.masterplan-residence-tooltip__name{font-family:var(--font-display);font-size:1.25rem}.masterplan-residence-tooltip__description{margin-top:.3rem;font:.72rem/1.45 Montserrat,sans-serif;color:#ffffffad}.masterplan-residence-tooltip__visit,.masterplan-drag-indicator,.masterplan-pan-cue{display:none}.residence-detail-dialog{width:min(92vw,82rem);max-width:none;height:min(88svh,52rem);max-height:none;overflow:hidden;border:1px solid rgb(244 241 234 / .35);border-radius:1.5rem;box-shadow:0 2rem 7rem #0c160f6b}.residence-detail-dialog::backdrop{background:#141f16ad;backdrop-filter:blur(.45rem);animation:residence-dialog-backdrop-in .36s ease-out}.residence-detail-dialog__layout{display:grid;min-height:100%;grid-template-columns:minmax(22rem,.8fr) minmax(0,1.2fr);background:linear-gradient(145deg,#e4e5d9,#f4f1ea 52%)}.residence-detail-dialog[open] .residence-detail-dialog__layout{animation:residence-dialog-enter .52s cubic-bezier(.22,1,.36,1) both}.residence-detail-dialog__content{display:flex;min-height:100%;flex-direction:column;padding:clamp(1.5rem,4vw,5rem)}.residence-detail-dialog__close{position:absolute;top:clamp(1rem,2vw,1.75rem);right:clamp(1rem,2vw,1.75rem);z-index:2}.residence-detail-dialog__mobile-tabs{display:none}.residence-detail-dialog__plan{display:grid;min-height:0;place-items:center;overflow:hidden;background:#f8f7f1;padding:clamp(1.5rem,4vw,5rem)}.residence-detail-dialog__plan picture{display:block;width:100%;height:100%}.residence-detail-dialog__plan .residence-detail-dialog__plan-image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.residence-detail-dialog__plan--residence-image{padding:0}.residence-detail-dialog__plan--residence-image .residence-detail-dialog__plan-image{-o-object-fit:cover;object-fit:cover}[data-amenities-opening-slide]{clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path .9s cubic-bezier(.77,0,.18,1),opacity .3s ease;z-index:0}[data-amenities-opening-slide].is-active{clip-path:inset(0 0 0 0);opacity:1;z-index:1}[data-amenities-opening-slide].is-leaving{clip-path:inset(0 0 0 100%);opacity:1;z-index:2}[data-amenities-opening-content].is-changing{opacity:0;transform:translateY(.75rem)}[data-amenities-opening-content]{transform:translateY(0);transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){[data-amenities-opening-slide],[data-amenities-opening-content],.residence-detail-dialog::backdrop,.residence-detail-dialog[open] .residence-detail-dialog__layout{transition-duration:1ms;animation-duration:1ms}}@media (max-width: 767px){[data-property-masterplan]{height:75svh;min-height:75svh}[data-property-masterplan],.masterplan-canvas{cursor:grab;touch-action:pan-y}[data-property-masterplan].has-masterplan-pan .masterplan-drag-indicator{position:absolute;top:1rem;bottom:auto;left:50%;z-index:20;display:inline-flex;align-items:center;gap:.45rem;pointer-events:none;transform:translate(-50%);border:1px solid rgb(244 241 234 / .5);border-radius:999px;background:#1f1f1bd6;padding:.55rem .8rem;color:#f4f1ea;font:600 .58rem/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 .5rem 1.25rem #0000003d;transition:opacity .18s ease,transform .18s ease}[data-property-masterplan].is-masterplan-hint-dismissed .masterplan-drag-indicator{opacity:0;transform:translate(-50%,.5rem)}[data-property-masterplan].has-masterplan-pan .masterplan-pan-cue{position:absolute;top:50%;z-index:20;display:block;color:#f4f1ea;opacity:0;pointer-events:none;filter:drop-shadow(0 .12rem .32rem rgb(0 0 0 / .48));transition:opacity .18s ease,transform .18s ease}.masterplan-pan-cue svg{width:1.35rem;height:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.masterplan-pan-cue--left{left:.55rem;transform:translate(-.3rem,-50%)}.masterplan-pan-cue--right{right:.55rem;transform:translate(.3rem,-50%)}[data-property-masterplan].can-pan-left .masterplan-pan-cue--left,[data-property-masterplan].can-pan-right .masterplan-pan-cue--right{opacity:.9;transform:translateY(-50%)}[data-property-masterplan].is-masterplan-dragging .masterplan-canvas{cursor:grabbing}.masterplan-residence-tooltip__visit:not([hidden]){display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;border-radius:.45rem;background:#f4f1ea;padding:.62rem .75rem;color:#1f211d;font:600 .6rem/1 Montserrat,sans-serif;letter-spacing:.12em;pointer-events:auto;text-transform:uppercase}.residence-detail-dialog{width:calc(100vw - 1.5rem);height:calc(100svh - 1.5rem);overflow:hidden;border-radius:1.1rem}.residence-detail-dialog__layout{position:relative;display:block;min-height:100%;height:100%}.residence-detail-dialog__mobile-tabs{position:absolute;top:1.25rem;left:1.5rem;z-index:3;display:inline-flex;gap:.25rem;border:1px solid rgb(31 31 27 / .15);border-radius:999px;padding:.2rem;background:#f4f1eaeb;box-shadow:0 .35rem 1rem #0c160f14}.residence-detail-dialog__mobile-tabs button{border-radius:999px;padding:.45rem .7rem;font:600 .58rem/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}.residence-detail-dialog__mobile-tabs button[aria-selected=true]{background:#1f211d;color:#f4f1ea}.residence-detail-dialog__content,.residence-detail-dialog__plan{position:absolute;inset:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain}.residence-detail-dialog[data-mobile-view=details] .residence-detail-dialog__plan,.residence-detail-dialog[data-mobile-view=plan] .residence-detail-dialog__content{display:none}.residence-detail-dialog__content{padding:6rem 1.5rem 1.5rem}.residence-detail-dialog__content>div{margin-top:3rem;padding-top:0}.residence-detail-dialog__plan{display:grid;place-items:center;padding:5.5rem 1.25rem 1.25rem}.residence-detail-dialog__plan picture,.residence-detail-dialog__plan .residence-detail-dialog__plan-image{height:auto}.residence-detail-dialog__plan--residence-image{padding:0}.residence-detail-dialog__plan--residence-image picture,.residence-detail-dialog__plan--residence-image .residence-detail-dialog__plan-image{height:100%}.residence-detail-dialog__close{position:absolute;top:1.25rem;right:1.25rem}}@keyframes residence-dialog-enter{0%{opacity:0;transform:translateY(1.25rem) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes residence-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}
