@charset "UTF-8";.page-apartments .apartments-list{background:#fff;padding-block:clamp(3.75rem,4.7vw,5.625rem)}.page-apartments .apartments-extras{background:#f8f8f7;padding-block:clamp(3.75rem,4.7vw,5.625rem)}.page-apartments .apartments-extras h2{margin:0 0 1.5rem}.page-apartments .apartments-filters{margin-bottom:24px}.page-apartments .apartments-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.page-apartments .apartments-heading h2{margin:0}.page-apartments .apartments-filters-toggle{display:none}.page-apartments .apartments-filters-toggle .apartments-filters-count{background:#0d1147;border-radius:999px;box-sizing:border-box;color:#fff;display:none;font-size:.6875rem;height:1.25rem;line-height:1;min-width:1.25rem;padding-inline:.25rem;place-items:center}.page-apartments .apartments-filters-toggle.is-set .apartments-filters-count{display:grid}.page-apartments .apartments-filters-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem}.page-apartments .apartments-filters-body .apartments-range-track{width:clamp(7rem,9vw,9.5rem)}.page-apartments .apartments-filter{display:flex;flex-flow:column;gap:8px}.page-apartments .apartments-filter strong{font-weight:500}.page-apartments .apartments-filter-options{display:flex;flex-wrap:wrap;gap:5px}.page-apartments .apartments-chip{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.149);border-radius:8px;cursor:pointer;display:inline-flex;transition:background-color .2s,border-color .2s,color .2s}.page-apartments .apartments-chip input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.page-apartments .apartments-chip span{font-size:.875rem;line-height:1.2;padding:5px 11px}.page-apartments .apartments-chip:hover{border-color:#0d1147}.page-apartments .apartments-chip:has(input:checked){background:#0d1147;border-color:#0d1147;color:#fff}.page-apartments .apartments-chip:has(input:focus-visible){outline:2px solid #0d1147;outline-offset:2px}.page-apartments .apartments-range{--range-from:0%;--range-to:100%;align-items:center;display:flex;gap:10px;user-select:none}.page-apartments .apartments-range-value{font-size:.875rem;font-variant-numeric:tabular-nums;min-width:4.5ch;white-space:nowrap}.page-apartments .apartments-range-track{align-items:center;cursor:grab;display:grid;height:36px;position:relative;touch-action:none;width:clamp(7.5rem,12vw,11rem)}.page-apartments .apartments-range-track:active{cursor:grabbing}.page-apartments .apartments-range-track:before{background:linear-gradient(to right,rgba(0,0,0,.149) 0 var(--range-from),#0d1147 var(--range-from) var(--range-to),rgba(0,0,0,.149) var(--range-to) 100%);border-radius:3px;content:"";height:6px;inset:50% 0 auto;position:absolute;translate:0 -50%}.page-apartments .apartments-range-track input[type=range]{-webkit-appearance:none;appearance:none;background:none;border:0;grid-area:1/1;height:36px;margin:0;pointer-events:none;width:100%}.page-apartments .apartments-range-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0d1147;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 6px 20px rgba(0,0,0,.078);height:22px;width:22px}.page-apartments .apartments-range-track input[type=range]::-moz-range-thumb{background:#0d1147;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 6px 20px rgba(0,0,0,.078);height:22px;width:22px}.page-apartments .apartments-range-track input[type=range]:focus-visible{outline:2px solid #0d1147;outline-offset:2px}.page-apartments .apartments-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 20px}.page-apartments .apartments-count{color:#5f5f5f;font-size:.875rem;margin:0}.page-apartments .apartments-filters-foot{display:none}.page-apartments .apartments-filters-apply{width:100%}.page-apartments .apartments-filters-reset{align-items:center;background:none;border:0;color:#c0392b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;gap:4px;line-height:inherit;padding:0;position:relative;text-decoration:none}.page-apartments .apartments-filters-reset:after{background:currentColor;bottom:-.15em;content:"";height:1px;left:0;position:absolute;right:0;scale:0 1;transform-origin:left center;transition:scale .3s ease-out}.page-apartments .apartments-filters-reset:focus-visible:after,.page-apartments .apartments-filters-reset:hover:after{scale:1 1}.page-apartments .apartments-filters-reset svg{flex:none;height:.875rem;width:.875rem}.page-apartments .apartments-table-wrap{border:1px solid rgba(0,0,0,.149);border-radius:8px}.page-apartments .apartments-table{background:#fff;border-collapse:collapse;width:100%}.page-apartments .apartments-table td,.page-apartments .apartments-table th{padding:12px 14px;text-align:left}.page-apartments .apartments-table thead th{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.149);position:sticky;top:calc(var(--header-height-scrolled, 80px) + var(--sections-height, 0px));z-index:1}.page-apartments .apartments-table th{font-weight:500;white-space:nowrap}.page-apartments .apartments-table .apartments-extra{color:#5f5f5f;display:block;font-size:.875rem;white-space:nowrap}.page-apartments .apartments-table tbody td{border-top:1px solid rgba(0,0,0,.149)}.page-apartments .apartments-table tbody tr[data-unit]{cursor:pointer}.page-apartments .apartments-table tbody tr[data-unit]:hover{background:#f8f8f7}.page-apartments .apartments-table th button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.page-apartments .apartments-table th button:after{content:"";display:inline-block;width:.6em}.page-apartments .apartments-table th button[data-direction=asc]:after{content:" ↑"}.page-apartments .apartments-table th button[data-direction=desc]:after{content:" ↓"}.page-apartments .apartments-table tbody tr:hover{background:#f8f8f7}.page-apartments .apartments-table a{color:inherit}.page-apartments .apartments-status{border-radius:999px;display:inline-block;font-size:.8125rem;padding:2px 10px;white-space:nowrap}.page-apartments .apartments-status[data-status=available]{background:rgba(46,125,79,.15);color:#2e7d4f}.page-apartments .apartments-status[data-status=reserved]{background:rgba(236,74,22,.15);color:#b38851}.page-apartments .apartments-status[data-status=sold]{background:hsla(0,0%,8%,.1);color:#5f5f5f}.page-apartments .apartments-filters-bar{display:none}.apartments-tooltip{align-items:flex-start;background:#0d1147;border-radius:4px;color:#fff;display:flex;flex-flow:column;font-size:.8125rem;line-height:1.35;max-width:calc(100vw - 1.5rem);overflow:hidden;padding:6px 10px;pointer-events:none;position:fixed;text-overflow:ellipsis;transform:translate(12px,-50%);white-space:nowrap;z-index:100}body.spaLoading:has(.page-apartments):before{content:none}.page-contents:has(.page-apartments){transition:opacity .4s ease-out .1s}body.spaLoading .page-contents:has(.page-apartments){filter:none;opacity:0;transform:none}[data-extras-table] tbody td:last-child,[data-table] tbody td:last-child{padding-right:9.75rem;position:relative}.unit-row-actions{display:flex;gap:.35rem;opacity:0;position:absolute;right:1rem;top:50%;transition:opacity .2s,visibility .2s;translate:0 -50%;visibility:hidden;z-index:2}.unit-row-actions a,.unit-row-actions button{background:#fff;border:1px solid rgba(0,0,0,.149);border-radius:50%;color:#0d1147;cursor:pointer;display:grid;height:40px;isolation:isolate;place-items:center;position:relative;text-decoration:none;transition:color .25s .1s,border-color .25s;width:40px}.unit-row-actions a:before,.unit-row-actions button:before{aspect-ratio:1;background:#0d1147;border-radius:50%;content:"";left:var(--ripple-x,50%);position:absolute;scale:0;top:var(--ripple-y,50%);transition:scale .45s ease-out;translate:-50% -50%;width:180%;z-index:-1}.unit-row-actions a:focus-visible:before,.unit-row-actions a:hover:before,.unit-row-actions button:focus-visible:before,.unit-row-actions button:hover:before{scale:1}.unit-row-actions a:focus-visible,.unit-row-actions a:hover,.unit-row-actions button:focus-visible,.unit-row-actions button:hover{border-color:#0d1147;color:#fff}.unit-row-actions svg{height:20px;width:20px}tr:focus-within .unit-row-actions{opacity:1;visibility:visible}.unit-drawer-backdrop{background:rgba(0,0,0,.4);inset:0;transition:opacity .35s,visibility .35s;z-index:120}.unit-drawer,.unit-drawer-backdrop{opacity:0;position:fixed;visibility:hidden}.unit-drawer{box-sizing:border-box;display:flex;flex-flow:column;left:50%;max-height:calc(100dvh - 2rem);top:50%;width:min(38rem,100vw - 2rem);z-index:121;--drawer-pad-x:clamp(1rem,0.75rem + 0.9vw,1.5rem);--drawer-pad-y:clamp(0.875rem,0.7rem + 0.7vw,1.25rem);background:#fff;border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.149);color:#000;overflow:hidden;scale:.96;transition:scale .28s cubic-bezier(.22,1,.36,1),opacity .28s,visibility .28s;translate:-50% -50%}.unit-drawer h2{font-size:1.5rem;font-weight:400;margin:0}.unit-drawer dl{display:grid;gap:4px 16px;grid-template-columns:repeat(2,auto minmax(0,1fr));margin:0;width:100%}.unit-drawer dt{color:#5f5f5f}.unit-drawer dd{margin:0;text-align:right}.unit-card{width:min(64rem,100vw - 2rem)}.unit-drawer-body{align-items:flex-start;box-sizing:border-box;display:flex;flex:1;flex-flow:column;gap:.875rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--drawer-pad-x) var(--drawer-pad-y)}.unit-drawer-head{align-items:center;background:#fff;border-bottom:1px solid rgba(0,0,0,.149);box-sizing:border-box;display:flex;gap:.75rem;justify-content:space-between;margin:0 calc(var(--drawer-pad-x)*-1);min-height:calc(40px + var(--drawer-pad-y) + .75rem);padding:var(--drawer-pad-y) var(--drawer-pad-x) .75rem;position:sticky;top:0;width:calc(100% + var(--drawer-pad-x)*2);z-index:1}.unit-drawer-head h2{margin:0}.unit-drawer-head .apartments-status{flex:none;margin-left:auto}.unit-drawer-steps{display:flex;flex:none;gap:.375rem}.unit-drawer-step{background:#fff;border:1px solid rgba(0,0,0,.149);border-radius:50%;color:#0d1147;cursor:pointer;display:grid;height:40px;isolation:isolate;overflow:hidden;place-items:center;position:relative;transition:color .25s .1s;width:40px}.unit-drawer-step:before{aspect-ratio:1;background:#0d1147;border-radius:50%;content:"";left:var(--ripple-x,50%);position:absolute;scale:0;top:var(--ripple-y,50%);transition:scale .45s ease-out;translate:-50% -50%;width:180%;z-index:-1}.unit-drawer-step:focus-visible:before,.unit-drawer-step:hover:before{scale:1}.unit-drawer-step svg{display:block;height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.unit-drawer-step:focus-visible,.unit-drawer-step:hover{color:#fff}.unit-drawer-step svg{stroke-linejoin:round}.unit-drawer-step:disabled{opacity:.3;pointer-events:none}.unit-drawer .unit-drawer-facts{align-content:start;grid-template-columns:repeat(3,auto minmax(0,1fr))}.unit-drawer .unit-drawer-facts dt:nth-child(6n+3),.unit-drawer .unit-drawer-facts dt:nth-child(6n+5){border-left:1px solid rgba(0,0,0,.149);padding-left:1rem}.unit-drawer-footer{background:#fff;border-top:1px solid rgba(0,0,0,.149);box-sizing:border-box;display:flex;flex:none;gap:.75rem;padding:1rem var(--drawer-pad-x)}.unit-drawer-footer .btn{flex:1;gap:.55rem;min-width:0}.unit-drawer-footer .btn[aria-disabled=true]{cursor:default;opacity:.4;pointer-events:none}.unit-drawer-footer .btn svg{flex:none;height:18px;width:18px;fill:currentColor}.unit-sent{background:#0d1147;border-radius:8px;bottom:clamp(1rem,4vw,2.5rem);box-shadow:0 12px 28px rgba(0,0,0,.149);box-sizing:border-box;color:#fff;left:50%;margin:0;max-width:min(28rem,100vw - 2rem);padding:.9rem 1.4rem;position:fixed;text-align:center;translate:-50% 0;z-index:140}.unit-drawer-close{right:var(--drawer-pad-x);top:var(--drawer-pad-y);z-index:2}.unit-drawer-steps .unit-drawer-close{position:relative;right:auto;top:auto}body:has(.unit-drawer-wrap.open){overflow:hidden}.unit-drawer-lead{color:#5f5f5f;font-size:.875rem;margin:0}[data-enquiry-drawer] .unit-drawer-body{gap:.625rem}[data-enquiry-drawer] textarea{min-height:5rem}[data-enquiry-drawer] .unit-drawer-backdrop{z-index:130}[data-enquiry-drawer] .unit-drawer{z-index:131}.unit-drawer-wrap.open .unit-drawer-backdrop{opacity:1;visibility:visible}.unit-drawer-wrap.open .unit-drawer{opacity:1;scale:1;visibility:visible}@keyframes intro-countdown{0%{width:0}to{width:100%}}@keyframes plan-enter{0%{opacity:0;scale:1.05}to{opacity:1;scale:1}}.page-apartments .apartments-cell-price{white-space:nowrap}.page-apartments .apartments-price{align-items:flex-start;display:inline-flex;flex-flow:column;gap:2px}.page-apartments .apartments-price-total{align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;gap:6px}.page-apartments .apartments-price-unit{color:#5f5f5f;font-size:.875rem;font-variant-numeric:tabular-nums}.page-apartments .apartments-price-history{color:#5f5f5f;display:inline-grid;place-items:center}.page-apartments .apartments-price-history svg{height:15px;width:15px}.unit-drawer-media{display:grid;gap:.75rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%}.unit-drawer-media .media-zoom{aspect-ratio:4/3;background:#fff;border:1px solid rgba(0,0,0,.149)}.unit-drawer-media .media-zoom img{object-fit:contain}.unit-prices{margin-top:auto;padding-top:.5rem;width:100%}.unit-prices summary{align-items:center;cursor:pointer;display:flex;font-size:1.125rem;gap:.5rem;list-style:none;margin:0}.unit-prices summary::-webkit-details-marker{display:none}.unit-prices summary:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:8px;rotate:45deg;transition:rotate .25s cubic-bezier(.22,1,.36,1);translate:0 -2px;width:8px}.unit-prices[open] summary:after{rotate:225deg;translate:0 2px}.unit-prices .unit-prices-list{margin-top:.5rem}.unit-prices-list{border-top:1px solid rgba(0,0,0,.149);list-style:none;margin:0;max-height:10.5rem;overflow-y:auto;overscroll-behavior:contain;padding:0}.unit-prices-list li{align-items:baseline;border-bottom:1px solid rgba(0,0,0,.149);display:grid;font-size:.875rem;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.25rem 0}.unit-prices-list b{font-variant-numeric:tabular-nums;text-align:right}.unit-prices-when{color:#5f5f5f}.unit-prices-delta,.unit-prices-when{font-size:.875rem;font-variant-numeric:tabular-nums}.unit-prices-delta[data-direction=up]{color:#c0392b}.unit-prices-delta[data-direction=down]{color:#2e7d4f}.unit-prices-delta[data-direction=flat]{color:#5f5f5f}@media (max-width:1460px){.page-apartments .apartments-filters-body{gap:clamp(.875rem,1.75vw,1.5rem)}.page-apartments .apartments-table-wrap{overflow-x:auto;scrollbar-width:none}.page-apartments .apartments-table-wrap::-webkit-scrollbar{display:none}.unit-drawer .unit-drawer-facts{grid-template-columns:repeat(2,auto minmax(0,1fr))}.unit-drawer .unit-drawer-facts dt:nth-child(6n+3),.unit-drawer .unit-drawer-facts dt:nth-child(6n+5){border-left:0;padding-left:0}.unit-drawer .unit-drawer-facts dt:nth-child(4n+3){border-left:1px solid rgba(0,0,0,.149);padding-left:1rem}}@media (max-width:1000px){.page-apartments :is(.apartments-list,.apartments-extras).filters-open .apartments-filters-body{translate:0 0;visibility:visible}.page-apartments .apartments-filters-toggle{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.149);border-radius:999px;color:#0d1147;cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;gap:.4rem;margin-left:auto;padding:8px 16px}.page-apartments .apartments-filters-body{align-items:stretch;background:#fff;box-sizing:border-box;flex-flow:column;flex-wrap:nowrap;gap:1.75rem;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--drawer-pad-x,1rem);position:fixed;z-index:120;--drawer-pad-x:clamp(0.875rem,3.5vw,1.25rem);transition:translate .4s,visibility .4s;translate:100% 0;visibility:hidden}.page-apartments .apartments-filter{width:100%}.page-apartments .apartments-chip{min-height:38px}.page-apartments .apartments-chip span{font-size:.875rem;padding:6px 10px}.page-apartments .apartments-range{padding-block:.5rem}.page-apartments .apartments-range-track{flex:1;min-width:0;width:auto}.page-apartments .apartments-filters-foot{background:#fff;border-top:1px solid rgba(0,0,0,.149);bottom:0;box-sizing:border-box;display:flex;flex-flow:column;gap:.75rem;margin:auto calc(var(--drawer-pad-x, 1rem)*-1) 0;padding:.75rem var(--drawer-pad-x,1rem) calc(.75rem + env(safe-area-inset-bottom, 0px));position:sticky;width:calc(100% + var(--drawer-pad-x, 1rem)*2);z-index:1}.page-apartments .apartments-summary .apartments-filters-reset{display:none}.page-apartments .apartments-filters-bar{align-items:center;background:#fff;border-bottom:1px solid rgba(0,0,0,.149);box-sizing:border-box;display:flex;gap:.75rem;justify-content:space-between;margin:0 calc(var(--drawer-pad-x, 1rem)*-1);padding:var(--drawer-pad-y,1rem) var(--drawer-pad-x,1rem) .75rem;position:sticky;top:0;width:calc(100% + var(--drawer-pad-x, 1rem)*2);z-index:1}.page-apartments .apartments-filters-bar strong{font-size:1.125rem;font-weight:500}.page-apartments .apartments-filters-bar .panel-close{flex:none;position:relative;right:auto;top:auto}.unit-drawer .unit-drawer-facts{grid-template-columns:auto minmax(0,1fr)}.unit-drawer .unit-drawer-facts dt:nth-child(4n+3),.unit-drawer .unit-drawer-facts dt:nth-child(6n+3),.unit-drawer .unit-drawer-facts dt:nth-child(6n+5){border-left:0;padding-left:0}body.filters-open{overflow:hidden}}@media (max-width:800px){.page-apartments .apartments-filters{margin-bottom:0}.page-apartments .apartments-table-wrap{border:0;border-radius:0}.page-apartments .apartments-table thead,.page-apartments .unit-row-actions{display:none}.page-apartments .apartments-table tr{background:#fff;border:1px solid rgba(0,0,0,.149);border-radius:8px;display:grid;gap:2px 12px;grid-template-columns:auto 1fr;margin-bottom:12px;padding:12px}.page-apartments .apartments-table td{border:0;display:contents;padding:0}.page-apartments .apartments-table td:before{color:#5f5f5f;content:attr(data-label)}.unit-row-actions{display:none}.unit-drawer{max-height:calc(100dvh - 1.5rem);width:calc(100vw - 1.5rem);--drawer-pad-x:clamp(0.875rem,3.5vw,1.25rem)}.unit-drawer h2{font-size:clamp(1.0625rem,4.4vw,1.25rem)}.unit-drawer dl{grid-template-columns:auto minmax(0,1fr)}.unit-drawer .apartments-status{font-size:.75rem;padding:2px 8px}.unit-card{width:calc(100vw - 1.5rem)}.unit-drawer-head{gap:.4rem;min-height:calc(34px + var(--drawer-pad-y) + .75rem)}.unit-drawer-step{height:34px;width:34px}.unit-drawer-step svg{height:13px;width:13px}.unit-drawer-footer{flex-wrap:wrap;gap:.5rem;padding:.75rem var(--drawer-pad-x)}.unit-drawer-footer .btn{flex:1 1 9rem;font-size:.8125rem;min-height:2.75rem;padding-inline:.75rem}.unit-drawer-footer .btn svg{height:16px;width:16px}.page-apartments .apartments-price{align-items:baseline;flex-flow:row;gap:.5rem;justify-content:space-between;width:100%}}