.page-projects{--status-on:var(--champagne);--status-off:#f7f4ee6b;--map-water:#0b1525}.strip-btn svg,.lightbox-nav svg,.map-card-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.btn-line{color:var(--ink);border-color:var(--line-strong);background:0 0}@media (hover:hover){.btn-line:hover{border-color:var(--ink)}}.text-link{cursor:pointer}button.text-link{appearance:none;font:inherit;color:inherit;background:0 0;border:0;padding:0}.atlas{--focus:var(--champagne);background:var(--ink);color:var(--on-dark);position:relative}.atlas ::selection{background:var(--champagne);color:var(--ink)}.live-band ::selection{background:var(--champagne);color:var(--ink)}.project-hero ::selection{background:var(--champagne);color:var(--ink)}.atlas-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);display:grid}.atlas-head,.atlas-index{padding-left:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));grid-column:1;padding-right:clamp(2rem,4.2vw,4.75rem)}.atlas-head{padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + clamp(2.5rem, 7vh, 5rem))}.atlas-title{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(3.4rem,1.6rem + 4.6vw,6.25rem);font-weight:300;line-height:.98}.atlas-intro{max-width:36ch;color:var(--on-dark-muted);margin:1.75rem 0 0;font-size:1.1875rem;line-height:1.6}.atlas-index{padding-bottom:clamp(3.5rem,8vh,6rem)}.atlas-areas{margin:clamp(2.5rem,6vh,4rem) 0 0;padding:0;list-style:none}.atlas-area+.atlas-area{margin-top:clamp(1.75rem,3.5vh,2.5rem)}.atlas-area-name{letter-spacing:.2em;text-transform:uppercase;color:var(--champagne);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;margin:0 0 .65rem;font-size:.75rem;font-weight:500;line-height:1.4;display:flex}.atlas-area-name span{letter-spacing:.01em;text-transform:none;color:var(--on-dark-muted);text-align:right;font-size:.875rem;font-weight:400}.atlas-list{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.atlas-item{border-bottom:1px solid var(--line-dark)}.atlas-link{gap:.3rem;padding:.95rem 2.25rem .95rem 0;text-decoration:none;display:grid;position:relative}.atlas-link:after{content:"";opacity:.45;width:9px;height:9px;transition:opacity .3s, transform .5s var(--ease);border-top:1px solid;border-right:1px solid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)rotate(45deg)}.atlas-name{font-family:var(--serif);letter-spacing:-.012em;transition:color .3s, transform .6s var(--ease);font-size:clamp(1.55rem,1rem + 1.05vw,2.1rem);font-weight:300;line-height:1.08}.atlas-meta{color:var(--on-dark-muted);font-size:.9375rem;line-height:1.45}.atlas-item.is-active .atlas-name{color:var(--champagne);transform:translate(.6rem)}.atlas-item.is-active .atlas-link:after{opacity:1;color:var(--champagne);transform:translate(.2rem,-50%)rotate(45deg)}@media (hover:hover){.atlas-link:hover .atlas-name{color:var(--champagne)}.atlas-link:hover:after{opacity:1}}.atlas-more{margin:2.25rem 0 0;font-size:1rem}.atlas-more .text-link{color:var(--on-dark);text-decoration-color:#d3be92b3}.atlas-map{background:var(--map-water);grid-area:1/2/span 2;align-self:start;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.atlas-map:after{content:"";z-index:2;height:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 96px);pointer-events:none;background:linear-gradient(#0b1525f0 0%,#0b1525b3 45%,#0b152500 100%);position:absolute;inset:0 0 auto}.atlas-map>.map-canvas{position:absolute;inset:0}.map-canvas:not(.is-ready){background:radial-gradient(60% 50% at 30% 55%, #1e2e48e6, transparent 70%), radial-gradient(40% 40% at 78% 38%, #1e2e48b3, transparent 70%), var(--map-water)}.map-canvas canvas{outline:none}.map-canvas:focus-visible{outline:2px solid var(--champagne);outline-offset:-4px}.map-areas{z-index:3;top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 1rem);pointer-events:none;flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;left:1.25rem;right:1.25rem}.map-chip{pointer-events:auto;appearance:none;color:var(--on-dark);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#0b1525e0;border:1px solid #f7f4ee47;border-radius:2px;min-height:40px;padding:0 .95rem;font-size:.75rem;font-weight:500;line-height:1;transition:background-color .25s,color .25s,border-color .25s}@media (hover:hover){.map-chip:hover{border-color:var(--on-dark)}}.map-chip[aria-pressed=true]{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.map-card{z-index:3;background:var(--ivory);width:min(380px,100% - 2.5rem);color:var(--ink);--focus:var(--cobalt);padding:1.35rem 1.5rem 1.5rem;position:absolute;bottom:1.25rem;left:1.25rem;box-shadow:0 30px 60px -30px #030710e6}.map-card[hidden]{display:none}.map-card-place{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin:0 2.25rem .5rem 0;font-size:.75rem;font-weight:500}.map-card-name{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:400;line-height:1.1}.map-card-text{color:var(--ink-2);margin:.6rem 0 0;font-size:1rem;line-height:1.5}.map-card-price{font-family:var(--serif);font-variant-numeric:lining-nums;margin:.85rem 0 0;font-size:1.25rem}.map-card-price:empty{display:none}.map-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1.1rem;display:flex}.map-card-actions .btn{min-height:46px}.map-card-actions .text-link{font-size:.9375rem}.map-card-close{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.map-fallback{background:var(--ink-2);border:1px solid var(--line-dark);color:var(--on-dark-muted);margin:0;padding:1rem 1.1rem;position:absolute;inset:auto 1.25rem 1.25rem}.map-pin,.map-area-pin{width:22px;height:22px;color:var(--ivory);cursor:pointer;transition:opacity .35s var(--ease), visibility .35s;background:0 0;border:0;padding:0;display:block;position:relative}.map-pin-dot{background:var(--champagne);width:12px;height:12px;box-shadow:0 0 0 2px var(--map-water), 0 6px 14px #03071099;transition:transform .45s var(--ease-out), background-color .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.map-area-pin .map-pin-dot{width:16px;height:16px}.map-pin-label{white-space:nowrap;font-family:var(--serif);letter-spacing:-.005em;color:var(--ivory);pointer-events:none;background:#0b1525d6;border-radius:2px;padding:.3rem .5rem .35rem;font-size:1.0625rem;font-weight:400;line-height:1;transition:color .3s,background-color .3s;position:absolute;top:50%;left:calc(100% + 2px);transform:translateY(-50%)}.label-left .map-pin-label{text-align:right;left:auto;right:calc(100% + 2px)}.label-top .map-pin-label,.label-bottom .map-pin-label{text-align:center;left:50%;right:auto;transform:translate(-50%)}.label-top .map-pin-label{top:auto;bottom:calc(100% + 2px)}.label-bottom .map-pin-label{top:calc(100% + 2px)}.map-pin-label small{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);margin-top:.3rem;font-size:.6875rem;font-weight:500;display:block}.map-pin:focus-visible,.map-area-pin:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}@media (hover:hover){.map-pin:hover .map-pin-dot,.map-area-pin:hover .map-pin-dot{transform:translate(-50%,-50%)rotate(45deg)scale(1.3)}.map-pin:hover .map-pin-label{color:var(--champagne)}}.map-pin.is-active{z-index:2}.map-pin.is-active .map-pin-dot{background:var(--ivory);transform:translate(-50%,-50%)rotate(45deg)scale(1.35)}.map-pin.is-active .map-pin-label{color:var(--champagne)}.map-pin.is-active:before{content:"";border:1px solid var(--champagne);width:34px;height:34px;animation:pin-ring 1.6s var(--ease-out) both;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes pin-ring{0%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(2.2)}to{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}}.map-canvas:not(.show-projects) .map-pin,.map-canvas.show-projects .map-area-pin{opacity:0;visibility:hidden;pointer-events:none}.atlas .maplibregl-ctrl-group{background:var(--ink);box-shadow:none;border:1px solid #f7f4ee47;border-radius:2px}.atlas .maplibregl-ctrl-group button{width:40px;height:40px}.atlas .maplibregl-ctrl-group button+button{border-top:1px solid #f7f4ee33}.atlas .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert()brightness(1.6)}.atlas .maplibregl-ctrl-bottom-right{bottom:.25rem;right:.5rem}.atlas .maplibregl-ctrl-top-right{top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 1rem);right:.75rem}.atlas .maplibregl-ctrl-attrib{color:var(--on-dark-muted);font-family:var(--sans);background:#0b1525c7;font-size:.6875rem}.atlas .maplibregl-ctrl-attrib a{color:var(--on-dark-muted)}.atlas .maplibregl-ctrl-attrib.maplibregl-compact{background:#f7f4eee6}.atlas .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner,.atlas .maplibregl-ctrl-attrib.maplibregl-compact a{color:var(--ink)}.atlas .maplibregl-cooperative-gesture-screen{color:var(--ivory);font-family:var(--sans);background:#08111fb8;padding:1.5rem;font-size:1.0625rem}.rail{z-index:30;border-bottom:1px solid var(--line);transition:top .55s var(--ease);background:#f7f4eef5;position:sticky;top:0}.nav-up .rail{top:calc(var(--nav-h) + env(safe-area-inset-top,0px))}.rail-inner{max-width:var(--maxw);padding:0 var(--gutter);scrollbar-width:none;gap:clamp(1.25rem,2.4vw,2.5rem);margin-inline:auto;display:flex;overflow-x:auto}.rail-inner::-webkit-scrollbar{display:none}.rail a{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex:none;padding:1.15rem 0;font-size:.75rem;font-weight:500;line-height:1;text-decoration:none;transition:color .3s;position:relative}.rail a:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.rail a[aria-current=true]{color:var(--ink)}.rail a[aria-current=true]:after{transform:scaleX(1)}@media (hover:hover){.rail a:hover{color:var(--ink)}}.rail .rail-top{color:var(--gold-ink)}.compare{background:var(--ivory);padding-bottom:clamp(4.5rem,9vw,8rem)}.compare-table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%}.compare-table thead th{border-bottom:1px solid var(--ink);text-align:left;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);padding:0 1.25rem 1rem 0;font-size:.75rem;font-weight:500;line-height:1.4}.compare-area th{border-bottom:1px solid var(--line-strong);text-align:left;font-family:var(--serif);letter-spacing:-.005em;padding:2.25rem 0 .75rem;font-size:1.375rem;font-weight:400}.compare-row>*{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:1.2rem 1.25rem 1.2rem 0;font-size:1rem;font-weight:400;line-height:1.45}.compare-row>:last-child{padding-right:0}.compare-project{width:27%}.compare-project a{font-family:var(--serif);font-size:1.375rem;line-height:1.15;text-decoration:none;transition:color .3s;display:block}@media (hover:hover){.compare-project a:hover{color:var(--gold-ink)}}.compare-project span{color:var(--muted);margin-top:.3rem;font-size:.9375rem;display:block}.compare-price{font-family:var(--serif);font-size:1.1875rem!important;line-height:1.3!important}.compare-price a{font-family:var(--sans);font-size:1rem}.compare-status{color:var(--ink-2)}.compare-row.is-live .compare-price:after,.compare-row.is-live .compare-status:after{content:none}.st{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.unit-row .st,.unit-detail .st,.sheet-table .st{white-space:nowrap}.st:before{content:"";border:1px solid;flex:none;width:7px;height:7px;transform:rotate(45deg)}.st-available:before{background:currentColor}.st-sold{opacity:.6}.compare .st-available{color:var(--gold-ink)}.live-note{font-family:var(--sans);color:var(--muted);margin-top:.35rem;font-size:.875rem;display:block}.project{background:var(--ivory)}.project+.project{border-top:1px solid var(--line)}.project-hero{background:var(--ink);height:clamp(520px,88svh,1000px);color:var(--on-dark);position:relative;overflow:hidden}.project-hero-media{clip-path:inset(0);position:absolute;inset:0}.project-hero-media img{object-fit:cover;transform-origin:50% 60%;width:100%;height:100%}.project-hero:after{content:"";pointer-events:none;background:linear-gradient(#0d182900 40%,#0d182947 62%,#0d1829d6 100%);position:absolute;inset:0}.project-hero-text{z-index:1;left:max(var(--gutter), calc((100% - var(--maxw)) / 2 + var(--gutter)));right:max(var(--gutter), calc((100% - var(--maxw)) / 2 + var(--gutter)));position:absolute;bottom:clamp(2rem,6vw,4.75rem)}.project-title{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,.9rem + 7.6vw,9.5rem);font-weight:300;line-height:.94}.project-sub{color:#f7f4eee6;margin:1.1rem 0 0;font-size:clamp(1.0625rem,.95rem + .4vw,1.3rem)}.project-place{letter-spacing:.22em;text-transform:uppercase;vertical-align:.15em;color:var(--champagne);border-left:1px solid #d3be9280;margin-left:1.1rem;padding-left:1.1rem;font-size:.75rem;font-weight:500;display:inline-block}.project-body{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:3rem;padding-block:clamp(4rem,8vw,7rem);display:grid}.project-intro{grid-column:1/span 7}.project-intro .lead{max-width:32ch}.project-intro p:not(.lead){max-width:60ch;color:var(--ink-2)}.project-ticks{max-width:60ch;margin:2rem 0 0}.project-ticks li:last-child{border-bottom:1px solid var(--line-strong)}.project-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.project-actions .btn,.unit-detail .btn,.map-card-actions .btn{white-space:normal;text-align:center;max-width:100%;padding-block:.7rem;line-height:1.3}.project-facts{border-top:1px solid var(--line-strong);grid-column:9/span 4;margin:.4rem 0 0}.project-facts div{border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:1.05rem 0;display:grid}.project-facts dt{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);padding-top:.3rem;font-size:.75rem;font-weight:500}.project-facts dd{margin:0;font-size:1.0625rem;line-height:1.55}.project-facts dd .text-link{margin-right:1rem;font-size:.9375rem}.block{padding-block:clamp(3.5rem,7vw,6rem)}.block+.block{padding-top:0}.block-head{gap:.75rem;max-width:62ch;margin-bottom:clamp(1.75rem,3.5vw,2.75rem);display:grid}.block-head-row{max-width:var(--maxw);justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.block-title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,1.2rem + 1.3vw,2.5rem);font-weight:400;line-height:1.15}.block-intro{color:var(--muted);margin:0;font-size:1.0625rem}.live-band{--focus:var(--champagne);background:var(--ink);color:var(--on-dark);padding-block:clamp(4rem,8vw,6.5rem)}.live-head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.live-head .block-title{grid-column:1/span 6;font-size:clamp(2rem,1.3rem + 1.8vw,3.25rem);font-weight:300}.live-intro{max-width:46ch;color:var(--on-dark-muted);grid-column:7/span 6;margin:0;font-size:1.0625rem}.live-summary{border-top:1px solid var(--line-dark);color:var(--on-dark-muted);flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.75rem;margin:.75rem 0 0;padding-top:1.1rem;font-size:1rem;display:flex}.live-summary:empty{display:none}.live-summary strong{color:var(--on-dark);font-weight:500}.live-summary .st{color:var(--status-on)}.live-loading{color:var(--on-dark-muted);margin:0;padding:2.5rem 0;font-size:1rem}.live-loading:before{content:"";vertical-align:.1em;background:var(--champagne);width:7px;height:7px;margin-right:.8rem;animation:1.2s ease-in-out infinite live-blink;display:inline-block;transform:rotate(45deg)}@keyframes live-blink{50%{opacity:.25}}.live-fallback{border:1px solid var(--line-dark);color:var(--on-dark-muted);background:#f7f4ee0d;margin:1.5rem 0 0;padding:1.1rem 1.25rem}.live-fallback .text-link,.live-fallback a{color:var(--on-dark)}.live-band .fine{color:var(--on-dark-muted)}.live-steps{margin-top:clamp(3.5rem,7vw,5.5rem)}.live-steps .label{color:var(--champagne)}.sheet-table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%}.sheet-table caption{text-align:left}.sheet-table th,.sheet-table td{border-bottom:1px solid var(--line-dark);text-align:left;vertical-align:baseline;padding:1rem 1.25rem 1rem 0;font-size:1rem;line-height:1.4}.sheet-table th:last-child,.sheet-table td:last-child{padding-right:0}.sheet-table thead th{letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);border-bottom-color:#f7f4ee59;padding-top:0;font-size:.75rem;font-weight:500}.sheet-table tbody th{font-size:1.0625rem;font-weight:500}.sheet-table .num{text-align:right}.sheet-table .price{text-align:right;font-family:var(--serif);white-space:nowrap;font-size:1.375rem;font-weight:400;line-height:1}.sheet-table .st-available{color:var(--status-on)}.sheet-table .st-other{color:var(--on-dark-muted)}.sheet-table tr.is-off>*{color:var(--status-off)}.sheet-table tr.is-off .price{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.875rem}.sheet-table tr.sheet-group th{font-family:var(--serif);color:var(--on-dark);border-bottom-color:#f7f4ee59;padding:1.75rem 0 .6rem;font-size:1.25rem;font-weight:400}@media (hover:hover){.sheet-table tbody tr:not(.sheet-group):hover>*{background:#f7f4ee0a}}.sheet-tools{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.sheet-more{margin-top:2.5rem}.sheet-more summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;min-height:48px;color:var(--on-dark);align-items:center;gap:.75rem;font-size:.8125rem;font-weight:500;list-style:none;display:inline-flex}.sheet-more summary::-webkit-details-marker{display:none}.sheet-more summary:before{content:"";width:9px;height:9px;transition:transform .35s var(--ease);border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg)translateY(-3px)}.sheet-more[open] summary:before{transform:rotate(225deg)translate(-2px,-1px)}.sheet-more .sheet-table{margin-top:1.25rem}.sheet-scroll{overscroll-behavior-x:contain;overflow-x:auto}.live-band .chip,.plates-resort .chip{color:var(--on-dark);border-color:#f7f4ee52}.plates-resort .chip{color:var(--ink);border-color:var(--line-strong)}@media (hover:hover){.live-band .chip:hover{border-color:var(--on-dark)}.plates-resort .chip:hover{border-color:var(--ink)}}.live-band .chip[aria-selected=true],.live-band .chip[aria-pressed=true]{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.plates-resort .chip[aria-selected=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.plate-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.plate-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.plate-stage{min-width:0;position:relative}.plate{background:#fff;position:relative;box-shadow:0 34px 70px -40px #030710f2}.plates-resort .plate{background:var(--ink-2)}.plate img{-webkit-user-select:none;user-select:none;width:100%;height:auto}.plate-hint{display:none}.spot{z-index:1;cursor:pointer;background:0 0;border:0;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;position:absolute}.spot:before{content:"";background:var(--ink);width:11px;height:11px;transition:transform .35s var(--ease-out), background-color .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 2px #fff,0 3px 8px #03071073}.spot.is-available:before{background:#b58a3d}.spot.is-off:before{background:#8a919c;width:8px;height:8px;box-shadow:0 0 0 1.5px #fff}.spot.is-amenity:before{box-shadow:0 0 0 2px var(--ink), 0 3px 8px #03071073;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.plates-resort .spot:before{width:14px;height:14px}@media (hover:hover){.spot:hover:before{transform:translate(-50%,-50%)rotate(45deg)scale(1.45)}.spot.is-amenity:hover:before{transform:translate(-50%,-50%)scale(1.35)}}.spot.is-active{z-index:2}.spot.is-active:before{background:var(--cobalt);transform:translate(-50%,-50%)rotate(45deg)scale(1.6)}.spot.is-amenity.is-active:before{background:var(--champagne);transform:translate(-50%,-50%)scale(1.5)}.spot.is-hidden{display:none}.spot:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.spot:after{content:attr(data-tip);background:var(--ink);color:var(--ivory);font:500 .75rem/1.2 var(--sans);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s, transform .25s var(--ease);padding:.45rem .6rem;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px)}@media (hover:hover){.spot:hover:after{opacity:1;transform:translate(-50%)}}.spot:focus-visible:after{opacity:1;transform:translate(-50%)}.plate-side{gap:1.25rem;min-width:0;display:grid}.unit-detail{background:var(--ivory);color:var(--ink);--focus:var(--cobalt);padding:1.35rem 1.4rem 1.5rem}.plates-resort .unit-detail{background:var(--sand)}.unit-detail[hidden]{display:none}.unit-detail-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.unit-detail-name{font-family:var(--serif);letter-spacing:-.005em;margin:0;font-size:1.5rem;font-weight:400;line-height:1.15}.unit-detail-type{color:var(--muted);margin:.3rem 0 0;font-size:.9375rem;line-height:1.4}.unit-detail .st{color:var(--gold-ink);margin-top:.75rem}.unit-detail .st-other{color:var(--muted)}.unit-detail-price{font-family:var(--serif);font-variant-numeric:lining-nums;margin:.9rem 0 0;font-size:1.75rem;line-height:1}.unit-detail-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-.5rem -.6rem 0 0;display:grid}.unit-detail-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:18px;height:18px}.unit-specs{border-top:1px solid var(--line);margin:1rem 0 0}.unit-specs div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.9375rem;display:flex}.unit-specs dt{color:var(--muted)}.unit-specs dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.unit-notes{color:var(--ink-2);margin:1rem 0 0;font-size:.9375rem;line-height:1.5}.unit-notes p{margin:0 0 .5rem}.unit-notes ul{margin:0 0 .5rem;padding-left:1.1rem}.unit-notes h5{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin:.9rem 0 .35rem;font-size:.75rem;font-weight:500}.unit-photo{border:1px solid var(--line);cursor:zoom-in;background:#fff;width:100%;margin:1rem 0 0;padding:0;display:block}.unit-photo img{object-fit:contain;width:100%;height:auto;max-height:260px}.unit-detail .btn{width:100%;min-height:50px;margin-top:1.25rem}.unit-list-wrap{gap:.75rem;display:grid;position:relative}.unit-list-wrap:after{content:"";background:linear-gradient(to bottom, #0d182900, var(--ink));pointer-events:none;height:56px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.plates-resort .unit-list-wrap:after{content:none}.unit-list-wrap.is-end:after{opacity:0}.unit-filter{gap:.5rem;display:flex}.unit-list{overscroll-behavior:contain;border-top:1px solid var(--line-dark);scrollbar-width:thin;scrollbar-color:#f7f4ee4d transparent;max-height:440px;margin:0;padding:0;list-style:none;overflow-y:auto}.plates-resort .unit-list{border-top-color:var(--line-strong);scrollbar-color:#0d18294d transparent;max-height:none}.unit-row{border:0;border-bottom:1px solid var(--line-dark);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.75rem .4rem .75rem 0;transition:background-color .2s;display:grid}.plates-resort .unit-row{border-bottom-color:var(--line)}@media (hover:hover){.unit-row:hover{background:#f7f4ee0d}.plates-resort .unit-row:hover{background:#0d18290a}}.unit-row[aria-current=true]{background:#d3be921f}.unit-row-name{font-size:1rem;font-weight:500;line-height:1.3}.unit-row-type{color:var(--on-dark-muted);grid-column:1;font-size:.875rem;line-height:1.35}.plates-resort .unit-row-type{color:var(--muted)}.unit-row-price{text-align:right;font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;grid-area:1/2;font-size:1.125rem;line-height:1.2}.unit-row .st{grid-area:2/2;justify-self:end;font-size:.6875rem}.unit-row .st-available{color:var(--status-on)}.unit-row .st-other{color:var(--on-dark-muted)}.unit-row.is-off .unit-row-name,.unit-row.is-off .unit-row-price{color:var(--status-off)}.unit-list-empty{color:var(--on-dark-muted);padding:1rem 0}.plan-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.plan-tabs .chip[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.plan-wide{grid-column:span 2}.plan-open{border:1px solid var(--line);cursor:zoom-in;width:100%;transition:border-color .3s, box-shadow .4s var(--ease);background:#fff;padding:0;display:block;overflow:hidden}.plan-open img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;transition:transform .7s var(--ease)}.plan-wide .plan-open img{aspect-ratio:2}@media (hover:hover){.plan-open:hover{border-color:var(--line-strong);box-shadow:0 22px 40px -28px #0d18298c}.plan-open:hover img{transform:scale(1.03)}}.plan-caption{margin:.75rem 0 0;font-size:.9375rem;font-weight:500;line-height:1.4}.plan-caption span{color:var(--muted);font-weight:400;display:block}.gallery-block{overflow:hidden}.strip-wrap{position:relative}.strip{scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), calc((100% - var(--maxw)) / 2 + var(--gutter)));padding:0 max(var(--gutter), calc((100% - var(--maxw)) / 2 + var(--gutter))) .25rem;overscroll-behavior-x:contain;scrollbar-width:none;gap:clamp(.75rem,1.4vw,1.25rem);margin:0;list-style:none;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip li{scroll-snap-align:start;flex:none;width:min(46vw,640px)}.strip-few li{width:min(44vw,720px)}.strip-open{background:var(--sand);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.strip-open img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .9s var(--ease)}@media (hover:hover){.strip-open:hover img{transform:scale(1.035)}}.strip-caption{color:var(--muted);margin:.8rem 0 0;font-size:.9375rem}.strip-note{margin-top:1.5rem}.strip-controls{gap:.5rem;display:flex}.strip-btn{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;place-items:center;transition:border-color .25s,opacity .25s;display:grid}@media (hover:hover){.strip-btn:hover{border-color:var(--ink)}}.strip-btn:disabled{opacity:.3;cursor:default}.gallery-block .swipe-progress{background:var(--line);margin-inline:var(--gutter)}.figure-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.figure-grid .block-head{grid-column:1/span 4}.figure-open{border:1px solid var(--line);cursor:zoom-in;background:#fff;grid-column:6/span 7;padding:0;display:block}.figure-open img{width:100%;height:auto}.amenities{column-gap:var(--gutter);border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.amenities div{border-bottom:1px solid var(--line);padding:1.25rem 0 1.4rem}.amenities dt{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);font-size:.75rem;font-weight:500}.amenities dd{font-family:var(--serif);margin:.5rem 0 0;font-size:1.375rem;line-height:1.3}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:clamp(1.25rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}.media-single{grid-template-columns:minmax(0,860px)}.media-frame{aspect-ratio:16/9;background:var(--ink);position:relative;overflow:hidden}.media-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-play{background:var(--ink);width:100%;color:var(--ivory);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.media-play img{object-fit:cover;opacity:.86;width:100%;height:100%;transition:opacity .4s, transform .9s var(--ease)}@media (hover:hover){.media-play:hover img{opacity:1;transform:scale(1.03)}}.media-icon{width:76px;height:76px;transition:background-color .3s, transform .4s var(--ease-out);background:#0d1829c7;border:1px solid #f7f4ee8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-icon svg{width:26px;height:26px;fill:var(--ivory);margin-left:3px}.media-tour .media-icon svg{fill:none;stroke:var(--ivory);stroke-width:1.3px;margin:0}@media (hover:hover){.media-play:hover .media-icon{background:var(--ink);transform:translate(-50%,-50%)scale(1.06)}}.media-frame-tour{background:linear-gradient(140deg,#15233a 0%,#0d1829 55%,#1f2e47 100%)}.media-tour-text{text-align:left;font-family:var(--serif);font-size:1.625rem;line-height:1.15;position:absolute;bottom:1.4rem;left:1.5rem;right:1.5rem}.media-tour-text span{font-family:var(--sans);color:var(--on-dark-muted);margin-top:.4rem;font-size:.9375rem;display:block}.media-caption{justify-content:space-between;gap:1rem;margin:.85rem 0 0;font-size:1rem;font-weight:500;display:flex}.media-caption span{color:var(--muted);font-weight:400}.docs-faq-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:3.5rem;display:grid}.docs{grid-column:1/span 4}.faq{grid-column:6/span 7}.docs:only-child{grid-column:1/span 6}.docs .block-title,.faq .block-title{margin-bottom:1.5rem}.faq .block-intro{margin:-.75rem 0 1.5rem}.doc-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.doc-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.05rem 0;font-size:1.0625rem;text-decoration:none;transition:color .25s;display:flex}@media (hover:hover){.doc-list a:hover{color:var(--gold-ink)}}.doc-type{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);flex:none;font-size:.6875rem;font-weight:500}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:1.05rem 2.5rem 1.05rem 0;font-size:1.0625rem;font-weight:500;line-height:1.45;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";width:9px;height:9px;transition:transform .35s var(--ease);border-bottom:1px solid;border-right:1px solid;position:absolute;top:1.45rem;right:.5rem;transform:rotate(45deg)}.faq-list details[open] summary:after{transform:rotate(225deg)translate(-3px,-3px)}@media (hover:hover){.faq-list summary:hover{color:var(--gold-ink)}}.faq-list details p{max-width:62ch;color:var(--ink-2);margin:0 0 1.25rem}.faq-more{flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0 0;display:flex}.faq-list.is-short details.faq-extra{display:none}.around{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.around summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;padding:1.6rem 3rem 1.6rem 0;list-style:none;display:flex;position:relative}.around summary::-webkit-details-marker{display:none}.around summary:after{content:"";width:11px;height:11px;transition:transform .35s var(--ease);border-bottom:1px solid;border-right:1px solid;margin-top:-8px;position:absolute;top:50%;right:.6rem;transform:rotate(45deg)}.around[open] summary:after{transform:rotate(225deg)translate(-4px,-4px)}.around-hint{color:var(--muted);font-size:1rem}.around-grid{gap:2rem var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));padding:.5rem 0 2rem;display:grid}.around-grid ul{color:var(--ink-2);margin:0;padding:0;font-size:1rem;line-height:1.75;list-style:none}.around-grid .label{margin-bottom:.75rem}.around .fine{margin:0 0 1.75rem}.history-grid{gap:var(--gutter);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;padding:.5rem 0 2.25rem;display:grid}.history-fig{margin:0}.history-fig img{filter:grayscale();width:100%}.history-fig figcaption{color:var(--muted);margin-top:.6rem;font-size:.875rem}.history-list{border-top:1px solid var(--line);margin:0}.history-list div{border-bottom:1px solid var(--line);grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.history-list dt{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);padding-top:.3rem;font-size:.75rem;font-weight:500}.history-list dd{color:var(--ink-2);margin:0}.project-close{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-block:clamp(3rem,6vw,5rem) clamp(4rem,8vw,6.5rem);display:flex}.project-close .project-actions{margin:0}.project-close-line{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.875rem,1.2rem + 1.7vw,2.75rem);font-weight:300;line-height:1.15}.disclosure{color:var(--muted);flex-basis:100%;margin-top:1rem;font-size:.8125rem;line-height:1.55}.disclosure summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:.5rem 0;font-size:.75rem;font-weight:500}.disclosure p{max-width:90ch;margin:.75rem 0 0}.projects-fine{background:var(--ivory);border-top:1px solid var(--line);padding-bottom:clamp(3rem,6vw,5rem)}.projects-fine .fine{margin-top:2rem}.lightbox{--focus:var(--champagne);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-dark);background:#08111ff7;border:0;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#08111f99}.lightbox[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.lightbox-bar{padding:calc(.75rem + env(safe-area-inset-top,0px)) var(--gutter) .75rem;align-items:center;gap:.5rem;display:flex}.lightbox-count{letter-spacing:.12em;color:var(--on-dark-muted);font-variant-numeric:tabular-nums;margin:0 auto 0 0;font-size:.875rem}.lightbox-btn{min-height:44px;color:var(--on-dark);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f7f4ee4d;border-radius:2px;padding:0 1rem;font-size:.75rem;font-weight:500}.lightbox-btn[aria-pressed=true]{background:var(--ivory);color:var(--ink)}.lightbox-btn[hidden]{display:none}.lightbox-figure{grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;display:grid}.lightbox-stage{min-height:0;padding:0 calc(var(--gutter) + 56px);touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;display:flex;overflow:hidden}.lightbox-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox-stage.is-light img{background:#fff}.lightbox-stage.is-zoomed{touch-action:auto;cursor:zoom-out;display:block;overflow:auto}.lightbox-stage.is-zoomed img{max-width:none;max-height:none;margin:0 auto}.lightbox-caption{padding:1rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom,0px));text-align:center;color:var(--on-dark-muted);font-size:1rem}.lightbox-nav{width:52px;height:52px;color:var(--on-dark);cursor:pointer;background:#08111f99;border:1px solid #f7f4ee4d;border-radius:50%;place-items:center;margin-top:-26px;display:grid;position:absolute;top:50%}.lightbox-prev{left:max(.75rem, calc(var(--gutter) - 26px))}.lightbox-next{right:max(.75rem, calc(var(--gutter) - 26px))}.lightbox-nav[hidden]{display:none}@media (hover:hover){.lightbox-nav:hover,.lightbox-btn:hover{border-color:var(--on-dark)}}@media (width<=1100px){.plate-layout{grid-template-columns:minmax(0,1fr)}.unit-list{max-height:360px}.plates-resort .unit-list{columns:2;column-gap:var(--gutter)}.plates-resort .unit-list li{break-inside:avoid}}@media (width<=960px){.atlas-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.atlas-head,.atlas-index{padding-right:var(--gutter);grid-column:1}.atlas-head{padding-bottom:2.25rem}.atlas-map{grid-area:auto/1;height:68svh;min-height:420px;max-height:680px;position:relative}.map-areas,.atlas .maplibregl-ctrl-top-right{top:1rem}.atlas-index{padding-top:0}.project-body,.live-head,.figure-grid,.docs-faq-grid{grid-template-columns:minmax(0,1fr)}.project-intro,.project-facts,.live-head .block-title,.live-intro,.figure-grid .block-head,.figure-open,.docs,.faq,.docs:only-child{grid-column:1}.live-intro{max-width:60ch}.project-facts{margin-top:0}.amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-project{width:auto}}@media (width<=760px){.atlas-title{font-size:clamp(3rem,14vw,4.25rem)}.atlas-intro{font-size:1.0625rem}.atlas-map{height:62svh;min-height:440px}.map-areas{scrollbar-width:none;pointer-events:auto;flex-wrap:nowrap;padding:0 .9rem;left:0;right:0;overflow-x:auto}.map-areas::-webkit-scrollbar{display:none}.map-chip{flex:none;min-height:44px;font-size:.75rem}.map-card{width:auto;padding:1.1rem 1.15rem 1.2rem;bottom:.75rem;left:.75rem;right:.75rem}.map-card-name{font-size:1.5rem}.map-card-text{font-size:.9375rem}.atlas .maplibregl-ctrl-top-right{display:none}.atlas-area-name{flex-direction:column;gap:.2rem}.atlas-area-name span{text-align:left}.atlas-name{font-size:1.6rem}.rail a{padding:1.05rem 0;font-size:.75rem}.compare-table thead{display:none}.compare-table,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block}.compare-area th{padding-top:2rem}.compare-row{border-bottom:1px solid var(--line);padding:1.1rem 0 1.25rem}.compare-row>*{border:0;padding:0}.compare-row>td{grid-template-columns:7.25rem minmax(0,1fr);gap:.75rem;padding-top:.55rem;display:grid}.compare-row>td:before{content:attr(data-label);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);padding-top:.2rem;font-size:.6875rem;font-weight:500}.compare-project{margin-bottom:.35rem}.compare-project a{font-size:1.5rem}.compare-price{font-size:1.125rem!important}.project-hero{height:74svh;min-height:460px}.project-title{font-size:clamp(2.75rem,12.5vw,4.25rem);line-height:.98}.project-place{vertical-align:baseline;border:0;margin:.7rem 0 0;padding:0;display:block}.project-facts div{grid-template-columns:minmax(0,1fr);gap:.3rem}.project-facts dt{padding-top:0}.project-actions .btn{flex:100%}.live-head .block-title{font-size:2.25rem}.sheet-table thead{display:none}.sheet-table,.sheet-table tbody,.sheet-table tr,.sheet-table td,.sheet-table th{display:block}.sheet-table tr:not(.sheet-group){border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:1rem 0;display:grid}.sheet-table tr>*{border:0;padding:0}.sheet-table tbody th{grid-column:1}.sheet-table td[data-m=meta]{color:var(--on-dark-muted);grid-column:1;font-size:.9375rem}.sheet-table td[data-m=hide]{display:none}.sheet-table .price{grid-area:1/2;font-size:1.25rem}.sheet-table td[data-m=status]{grid-area:2/2;justify-self:end}.sheet-table tr.sheet-group th{border-bottom:1px solid #f7f4ee59;padding:1.5rem 0 .4rem}.plate-stage{margin-inline:calc(var(--gutter) * -1);overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.plate-stage::-webkit-scrollbar{display:none}.plate{width:190%;margin-inline:var(--gutter)}.plates-resort .plate{width:150%}.plate-hint{margin:.75rem var(--gutter) 0;color:var(--on-dark-muted);font-size:.875rem;display:block}.plates-resort .plate-hint{color:var(--muted)}.spot{width:30px;height:30px;margin:-15px 0 0 -15px}.spot:after{display:none}.plates-resort .unit-list{columns:1}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-wide{grid-column:1/-1}.plan-tabs{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.plan-tabs::-webkit-scrollbar{display:none}.plate-tabs{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.plate-tabs::-webkit-scrollbar{display:none}.plan-tabs .chip,.plate-tabs .chip{flex:none}.strip li{width:80vw}.strip-few li{width:84vw}.strip-controls{display:none}.amenities{grid-template-columns:minmax(0,1fr)}.amenities dd{font-size:1.25rem}.media-caption{flex-direction:column;gap:.2rem}.history-grid{grid-template-columns:minmax(0,1fr)}.history-list div{grid-template-columns:minmax(0,1fr);gap:.3rem}.project-close{flex-direction:column;align-items:stretch}.lightbox-stage{padding:0 .5rem}.lightbox-nav{top:auto;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));width:48px;height:48px;margin:0}.lightbox-caption{padding-inline:4.5rem}}.reduce-motion .map-pin.is-active:before,.reduce-motion .live-loading:before{animation:none}
