.clamped-text:not(.is-open){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--clamp-lines, 4);line-clamp:var(--clamp-lines, 4);overflow:hidden}.clamped-more{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-size:15px;line-height:22px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.clamped-more:hover{color:var(--color-accent-hover)}.pa{display:grid;gap:40px;padding:8px 0 48px}.pa-h2{margin:0 0 12px;font-size:var(--section-title-size);line-height:30px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-negative-sm);color:var(--color-fg)}.pa-items{border-top:1px solid var(--color-sep)}.pa-item{border-bottom:1px solid var(--color-sep)}.pa-item-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;list-style:none;cursor:pointer}.pa-item-summary::-webkit-details-marker{display:none}.pa-item-summary:after{content:"";flex-shrink:0;width:8px;height:8px;margin:-4px 4px 0 0;border-right:2px solid var(--color-fg2);border-bottom:2px solid var(--color-fg2);transform:rotate(45deg);transition:transform .2s ease}.pa-item[open]>.pa-item-summary:after{margin-top:4px;transform:rotate(-135deg)}.pa-item-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.pa-item-title{margin:0;font-size:17px;line-height:24px;font-weight:600;color:var(--color-fg)}.pa-item-summary:hover .pa-item-title{color:var(--color-accent)}.pa-item-body{padding:0 0 24px}.pa-map-button{display:inline-flex;align-items:center;gap:8px;height:44px;margin-top:16px;padding:0 20px;border:1px solid var(--color-sep);border-radius:12px;background:var(--color-bg);color:var(--color-fg);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.pa-map-button:hover{border-color:var(--color-fg3)}.pa-developer{padding:24px 28px;border:1px solid var(--color-sep);border-radius:16px;background:var(--color-bg)}.pa-developer-head{display:flex;align-items:center;gap:16px;margin-bottom:8px}.pa-developer-logo{flex-shrink:0;width:56px;height:56px;padding:6px;border-radius:12px;background:var(--color-bg);object-fit:contain}.pa-developer-title{margin:0;font-size:20px;line-height:26px}.pa-developer-link{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;margin-bottom:-10px;color:var(--color-accent);font-size:15px;font-weight:600;text-decoration:none}.pa-developer-link:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:3px}@media screen and (max-width: 768px){.pa{gap:32px;padding:8px 0 40px}.pa-h2{line-height:26px;letter-spacing:-.4px}.pa-developer{padding:20px}}.project-info{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0;display:flex;flex-direction:column;background-color:var(--color-bg)}.project-info-header{display:flex;gap:var(--spacing-4xl);padding-top:var(--spacing-2xl)}.project-header-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.project-header-column:first-child{flex:1}.project-header-right{width:var(--project-sidebar-width-plus);flex-shrink:0;display:flex;align-items:center;justify-content:center}.project-header-cta{width:100%!important;display:flex!important;margin-top:0!important}.project-titles{display:flex;flex-direction:column;gap:var(--spacing-sm-plus)}.project-name{font-size:44px;font-weight:var(--font-weight-bold);color:var(--color-fg);line-height:50px;letter-spacing:-1.1px;text-wrap:balance}.project-location{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-fg2)}.project-name .project-kicker{display:block;margin-top:6px;font-size:15px;line-height:20px;font-weight:var(--font-weight-medium);letter-spacing:0;color:var(--color-fg2);text-wrap:wrap}.project-name .project-kicker-city:before{content:"·";content:"·" / "";margin-right:.4em}.project-address{margin:4px 0 0;font-size:15px;line-height:20px;color:var(--color-fg2)}.project-address-pin{vertical-align:-2px;margin-right:6px}.project-address-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.project-address-link:hover{color:var(--color-accent-hover)}.project-location-link{text-decoration:none;transition:opacity var(--transition-duration) ease}.project-location-link:hover{opacity:.7}.project-location-link .project-location{cursor:pointer;color:var(--color-accent);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px}.project-info-wrapper{display:flex;flex-direction:column;width:100%;margin-bottom:var(--spacing-4xl)}.sidebar-text{font-size:var(--font-size-base);color:var(--color-fg);line-height:var(--line-height-relaxed);margin:0;display:block;word-wrap:break-word}.developer-logo{min-height:20px;width:auto;max-width:120px;object-fit:contain;object-position:left center;align-self:flex-start;background-color:transparent!important;display:block;filter:grayscale(100%) brightness(.8)}.project-cta-button{width:100%!important;margin-top:var(--spacing-lg-plus);display:none}@media screen and (min-width: 769px){.project-info-wrapper{position:relative}.project-info-wrapper>.project-cta-button{display:flex;position:absolute;right:0;bottom:0;width:var(--project-sidebar-width-plus)!important}.unit-info-stats .project-cta-button{display:flex!important;width:100%!important;position:relative!important}}.cta-button{margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-accent);color:var(--color-on-dark);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:background-color var(--transition-duration) ease}.cta-button:hover{background-color:var(--color-accent-hover)}.project-info-content.skeleton{min-height:var(--info-section-min-height);border-radius:var(--radius-md)}.project-name-skeleton{width:var(--skeleton-title-width);height:var(--skeleton-title-height)}.project-location-skeleton{width:var(--skeleton-subtitle-width);height:var(--skeleton-subtitle-height)}.description-title-skeleton{width:var(--skeleton-description-width);height:var(--skeleton-subtitle-height);margin-bottom:var(--spacing-sm)}.description-text-skeleton{width:100%;height:var(--skeleton-text-height);margin-bottom:var(--spacing-xs)}.description-text-skeleton-90{width:90%}.description-text-skeleton-75{width:75%}.sidebar-label-skeleton{width:var(--skeleton-label-width);height:var(--skeleton-label-height)}.sidebar-value-skeleton{width:var(--skeleton-value-width);height:var(--skeleton-value-height)}.sidebar-logo-skeleton{width:var(--skeleton-logo-width);height:var(--developer-logo-height)}.unit-label-skeleton{width:var(--histogram-height);height:var(--font-size-sm-plus);margin-bottom:var(--spacing-xs)}.unit-logo-skeleton{width:120px;height:var(--spacing-xl);border-radius:var(--radius-sm)}.unit-value-skeleton{width:50px;height:var(--spacing-lg)}.unit-price-skeleton{width:200px;height:var(--font-size-3xl)}.unit-info-header{display:flex;gap:var(--spacing-4xl);align-items:flex-start;border-bottom:none!important}.unit-header-left{flex:1;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.unit-header-right{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:0 var(--spacing-2xl);align-items:start;justify-content:space-between}.unit-header-right>.unit-price-payment{flex:1 0 100%;margin-top:var(--spacing-md)}.unit-header-right.unit-sold{flex-direction:column;gap:0}.unit-header-right.unit-sold .unit-price-cta{width:100%!important;flex:1 1 100%!important}.unit-header-right.unit-sold .unit-price-cta .unit-header-cta-button{width:100%!important;max-width:none!important}.unit-header-stats{display:flex;gap:0;align-items:center;flex-shrink:0}.unit-header-row{display:flex;gap:var(--spacing-4xl);align-items:flex-start}.unit-header-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl);position:relative}.unit-header-item:first-child{padding-left:0}.unit-header-item:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:30px;background-color:var(--color-sep)}.unit-header-item:last-child{padding-right:0}.unit-header-item:last-child:after{display:none}.unit-header-label{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:var(--color-fg2)}.unit-header-value{font-size:var(--font-size-2xl-minus);font-weight:var(--font-weight-bold);color:var(--color-fg)}.unit-disposition-text{font-size:var(--font-size-2xl-minus);font-weight:var(--font-weight-bold);color:var(--color-fg);line-height:var(--line-height-tight)}.unit-price-info{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.unit-header-price{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-fg);line-height:var(--line-height-tight);white-space:nowrap}.unit-price-vat-note{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:var(--color-fg2)}.unit-price-payment{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-fg2);line-height:1.4;font-variant-numeric:tabular-nums}.unit-price-payment strong{font-weight:var(--font-weight-semibold);color:var(--color-fg)}.unit-price-payment-note{display:block;font-size:var(--font-size-xs);color:var(--color-fg3)}.unit-price-cta{display:flex;align-items:center;flex-shrink:0}.unit-header-cta-button{white-space:nowrap;width:180px!important}@media screen and (min-width: 769px) and (max-width: 1023px){.unit-info-header{flex-wrap:wrap;row-gap:var(--spacing-xl)}.unit-header-left{flex:1 1 100%;min-width:0}.unit-header-right{width:100%;flex-shrink:1}.unit-header-right.unit-sold{width:var(--sidebar-width);max-width:100%}}.developer-logo-small{max-height:var(--developer-logo-height);min-height:20px;width:auto;max-width:120px;object-fit:contain;object-position:left center;align-self:flex-start;background-color:transparent!important;display:block;filter:grayscale(100%) brightness(.8)}.lazy-image-wrapper.developer-logo-small{width:auto!important;max-width:120px!important;max-height:var(--developer-logo-height);min-height:20px;height:auto;display:inline-flex;align-items:center;background-color:transparent!important}.unit-info-content{display:flex;gap:var(--spacing-4xl);width:100%}.unit-info-description{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2xl);margin-top:30px;padding-top:30px;border-top:var(--border-width-thin) solid var(--color-fill)}.unit-description-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.unit-description-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-fg)}.unit-description-text{font-size:var(--font-size-lg);color:var(--color-fg);line-height:var(--line-height-relaxed);margin:0}.unit-description-text strong{font-weight:var(--font-weight-bold)}.unit-description-text em{font-style:italic}.unit-description-text p{margin:0 0 var(--spacing-md) 0}.unit-description-text p:last-child{margin-bottom:0}.unit-description-text ul,.unit-description-text ol{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-xl)}.unit-description-text li{margin-bottom:var(--spacing-xs)}.unit-description-text h1,.unit-description-text h2,.unit-description-text h3,.unit-description-text h4,.unit-description-text h5,.unit-description-text h6{font-weight:var(--font-weight-bold);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.unit-description-text h1{font-size:2rem;line-height:1.2}.unit-description-text h2{font-size:1.5rem;line-height:1.3}.project-info h2{font-size:var(--font-size-2xl);line-height:30px;letter-spacing:var(--letter-spacing-negative-sm)}.unit-description-text h3{font-size:17px;line-height:22px}.unit-description-text h1:first-child,.unit-description-text h2:first-child,.unit-description-text h3:first-child,.unit-description-text h4:first-child,.unit-description-text h5:first-child,.unit-description-text h6:first-child{margin-top:0}.unit-description-text blockquote{margin:var(--spacing-lg) 0;padding-left:var(--spacing-lg);border-left:4px solid var(--color-sep);font-style:italic}.unit-floor-plan-section{margin:0;cursor:pointer;transition:opacity var(--transition-fast);outline:none}.unit-floor-plan-section:hover{opacity:.9}.unit-floor-plan-section:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.unit-floor-plan-container{position:relative;background-color:var(--color-wash);border:1px solid var(--color-fill);border-radius:var(--radius-lg);padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;min-height:300px}.unit-floor-plan-image{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%) brightness(1.1) contrast(.9);transition:filter var(--transition-fast)}.unit-floor-plan-section:hover .unit-floor-plan-image{filter:grayscale(80%) brightness(1.15) contrast(.95)}.unit-rooms-dimensions{width:100%;background-color:var(--color-wash);border:1px solid var(--color-fill);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-xl)}.developer-link{color:var(--color-fg);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-duration) ease;display:inline-block}.developer-link:hover{color:var(--color-accent-hover);text-decoration:underline}.developer-name-fallback{color:var(--color-fg);font-weight:var(--font-weight-bold);margin:0}.developer-link .developer-name-fallback{transition:color var(--transition-duration) ease}.developer-link:hover .developer-name-fallback{color:var(--color-accent-hover)}.unit-room-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-fill)}.unit-room-row:first-child{border-top:1px solid var(--color-fill)}.unit-room-row:last-child{border-bottom:none}.unit-room-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-fg)}.unit-room-size{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-fg)}.unit-documentation-section{margin-top:var(--spacing-2xl);display:none}.unit-documentation-title{color:var(--color-fg);font-size:var(--section-title-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:normal;margin:0 0 var(--spacing-lg) 0}.unit-documentation-row{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width-thin) solid var(--color-fill)}.unit-documentation-label{flex:0 0 70%;display:flex;align-items:center;font-size:var(--font-size-xl);padding-top:20px;padding-bottom:20px;font-weight:var(--font-weight-demibold);color:var(--color-fg)}.unit-documentation-action{flex:0 0 30%;text-align:right;font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-accent);padding-top:20px;padding-bottom:20px;border-left:var(--border-width-thin) solid var(--color-fill);padding-left:var(--spacing-lg)}.unit-description-wrapper{position:relative;overflow:hidden}.unit-description-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none}.unit-expand-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;padding:0;margin-top:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-accent);cursor:pointer;transition:opacity var(--transition-fast)}.unit-expand-button:hover{opacity:var(--opacity-hover)}.unit-expand-arrow{display:inline-block;width:auto;height:var(--spacing-lg-plus);transition:transform var(--transition-fast);filter:brightness(0) saturate(100%) invert(40%) sepia(5%) saturate(708%) hue-rotate(120deg) brightness(93%) contrast(89%) drop-shadow(0 0 1px var(--color-fg2))}.unit-info-stats{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:0;margin-top:30px;background-color:var(--color-bg);border-top:1px solid var(--color-sep);overflow:visible}.unit-stats-section{padding:var(--spacing-xl) 0}.unit-stats-section:last-of-type{padding-bottom:0}.unit-stats-section:first-of-type{padding:var(--spacing-md) 0;display:none;border:0!important}.unit-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.unit-stats-title{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-fg)}.unit-stats-button{padding:6px 14px;background-color:var(--color-wash);border:none;border-radius:var(--radius-pill);font-family:var(--font-primary),sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-fg);cursor:pointer;transition:background-color var(--transition-fast)}.unit-stats-button-wrapper{position:relative;display:inline-block}.unit-stats-tooltip{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-fg);color:var(--color-on-dark);padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-primary),sans-serif;line-height:1.5;width:322px;z-index:1000;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}@media screen and (max-width: 768px){.unit-info-stats{overflow:visible;border:0}.unit-stats-section{position:relative;overflow:visible}.unit-stats-header{position:relative}.unit-stats-button-wrapper{position:static}.unit-stats-tooltip{position:absolute;width:100%;transform:none;margin-left:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);top:32px}.unit-stats-tooltip:before{position:absolute;right:calc(var(--spacing-lg) + 44px);left:auto}}@media screen and (max-width: 480px){.unit-stats-tooltip{left:calc(-1 * var(--spacing-md))}.project-titles{gap:var(--spacing-sm-plus)}.unit-stats-tooltip:before{right:calc(var(--spacing-md) + 44px)}.unit-stats-button-wrapper:hover .unit-stats-tooltip{opacity:0;visibility:hidden}.unit-stats-button-wrapper.active .unit-stats-tooltip{opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer}}.unit-stats-button-wrapper:hover .unit-stats-tooltip{opacity:1;visibility:visible}.unit-stats-tooltip:before{content:"";position:absolute;bottom:100%;right:44px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-fg)}.unit-price-indicator{position:relative;width:100%;height:var(--font-size-sm-plus);margin-top:var(--spacing-lg)}.price-indicator-segments{display:flex;gap:4px;height:4px;margin-top:16px}.price-segment{flex:1;height:100%;background-color:var(--color-fill);border-radius:var(--radius-xs);transition:background-color .3s ease}.price-segment-1{background-color:var(--color-energy-a)}.price-segment-2{background-color:var(--color-energy-a-dark)}.price-segment-3{background-color:var(--color-energy-b)}.price-segment-4{background-color:var(--color-energy-c)}.price-segment-5{background-color:var(--color-energy-d)}.price-indicator-marker{position:absolute;top:-8px;transform:translate(-50%);width:var(--spacing-lg);height:var(--spacing-lg);display:flex;align-items:center;justify-content:center;transition:left .3s ease}.price-indicator-marker img{width:25px;height:var(--spacing-lg)}.price-indicator-bar{position:relative;width:100%;height:16px;background:linear-gradient(to right,var(--color-gradient-high) 0%,var(--color-gradient-medium) 50%,var(--color-gradient-low) 100%);border-radius:var(--radius-xxs)}.financing-options{display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-xl);margin-top:var(--spacing-lg)}.financing-option-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.financing-option-label{font-size:var(--font-size-sm);color:var(--color-fg2)}.financing-segmented{display:inline-flex;gap:var(--spacing-xxs);padding:3px;background:var(--color-bg);border:1px solid var(--color-sep);border-radius:var(--radius-md)}.financing-option{font:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-fg2);background:transparent;border:0;border-radius:var(--radius-md-minus);padding:7px var(--spacing-md);min-height:36px;cursor:pointer;white-space:nowrap}.financing-option:hover{color:var(--color-fg)}.financing-option[aria-pressed=true]{background:var(--color-accent-tint);color:var(--color-accent-ink);font-weight:var(--font-weight-medium)}.financing-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.financing-monthly-payment{font-size:var(--font-size-base);color:var(--color-fg2);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xs);font-variant-numeric:tabular-nums}.financing-monthly-payment strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-fg)}.financing-interest-info{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-sm);color:var(--color-fg2);margin-bottom:var(--spacing-lg);line-height:1.4;font-variant-numeric:tabular-nums}.unit-stats-divider{height:1px;background-color:var(--color-fill);margin:0;display:none}.unit-stats-divider:last-of-type{display:none}.payment-calendar{margin:var(--spacing-xl) 0;padding:0 var(--spacing-sm)}.payment-steps{display:flex;flex-direction:column;gap:0;position:relative}.steps-line{position:absolute;left:6px;top:17px;bottom:17px;width:2px;background-color:var(--color-sep);z-index:1}.payment-step{display:flex;align-items:center;gap:var(--spacing-md);position:relative;padding-bottom:var(--spacing-lg)}.payment-step:last-child{padding-bottom:0}.step-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;width:14px;height:14px;position:relative}.step-circle{width:14px;height:14px;border-radius:50%;background-color:var(--color-sep);border:1px solid var(--color-ctl);position:relative;z-index:2;flex-shrink:0}.step-circle.active{background-color:var(--color-accent);border-color:var(--color-accent)}.step-content{flex:1;display:flex;flex-direction:column;justify-content:center}.step-label{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-fg2);margin-bottom:var(--spacing-xs)}.step-amount{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-fg);margin-bottom:var(--spacing-xs)}.step-percentage{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-fg2)}.step-text{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-bold);color:var(--color-fg);line-height:1.2}.step-calculation{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-fg2);margin-top:var(--spacing-xs)}.unit-stats-section-title{font-family:var(--font-primary),sans-serif;font-size:17px;font-weight:var(--font-weight-bold);color:var(--color-fg);margin:0 0 var(--spacing-md) 0;line-height:22px;letter-spacing:-.2px}.unit-financing-info,.unit-payment-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.unit-financing-row,.unit-payment-row{display:flex;justify-content:space-between;align-items:center}.unit-financing-label,.unit-payment-label{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-fg2)}.unit-financing-value,.unit-payment-value{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-fg)}.unit-broker-section{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.broker-card{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;height:auto;padding:var(--spacing-2xl) var(--spacing-2xl);background:var(--color-bg);border:1px solid var(--color-sep);border-radius:var(--radius-xl);margin-top:20px!important}.broker-avatar{width:120px!important;height:120px!important}.broker-photo{width:120px;height:120px;border-radius:var(--radius-2xl);background-color:var(--color-fill);margin-bottom:var(--spacing-md);border:1px solid var(--color-sep);object-fit:cover}.broker-name{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-fg);margin:20px 0 0;line-height:1.2}.broker-company{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-fg);margin-bottom:var(--spacing-sm);margin-top:5px}.broker-divider{width:50px;height:2px;background-color:var(--color-sep);margin-top:10px;margin-bottom:15px}.broker-phone,.broker-email{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-lg);color:var(--color-fg);text-decoration:none;transition:opacity var(--transition-fast);line-height:1.6}.broker-phone:hover,.broker-email:hover{opacity:.7}.financing-disclaimer{font-size:var(--font-size-sm);color:var(--color-fg2);line-height:1.4;text-align:left;margin-top:var(--spacing-sm)}.unit-stat-block{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) 0;border-bottom:var(--border-width-thin) solid var(--color-sep)}.unit-stat-block:last-child{border-bottom:none}.unit-stat-block .unit-stat-label{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:var(--color-fg2)}.unit-stat-block .unit-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-fg)}.unit-stat-block .unit-stat-price{font-size:var(--font-size-2xl)}.unit-status-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;white-space:nowrap;font-weight:var(--font-weight-bold);font-size:14px;line-height:20px;color:var(--color-fg)}.unit-status-badge.status-available{color:var(--color-ok)}.unit-status-badge.status-reserved{color:var(--color-warn)}.unit-status-badge.status-sold{color:var(--color-sold);font-weight:var(--font-weight-medium)}.unit-status-badge.status-preparation{color:var(--color-sold)}.unit-status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.status-available .unit-status-dot,.status-free .unit-status-dot{background-color:var(--color-ok-dot)}.status-reserved .unit-status-dot{background-color:transparent;box-shadow:inset 0 0 0 2px var(--color-warn-dot)}.status-sold .unit-status-dot{background-color:var(--color-sold-dot)}.status-negotiation .unit-status-dot{background-color:var(--color-warn-dot)}.status-preparation .unit-status-dot{background-color:var(--color-sold-dot)}.unit-description-title-main{font-size:44px;margin:0 0 var(--spacing-lg) 0;font-weight:var(--font-weight-bold);color:var(--color-fg);line-height:50px;letter-spacing:-1.1px;text-wrap:balance}.floor-plan-modal .modal-content{padding:var(--spacing-md);display:flex;flex-direction:column}.floor-plan-modal-image{width:100%;max-height:100%;object-fit:contain;display:block}@media screen and (max-width: 768px){.floor-plan-modal .modal-content{padding:var(--spacing-lg);flex:1;overflow:hidden}.floor-plan-modal-image{width:100%;height:100%;object-fit:contain}}.project-info-header-mobile{width:100%;padding-bottom:var(--spacing-xl);border-bottom:var(--border-width-thin) solid var(--color-fill)}.project-info-header-mobile .project-titles{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm-plus)}.project-info-header-mobile .project-name{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-fg);line-height:34px;margin:0;letter-spacing:-.7px;text-wrap:balance}.project-info-header-mobile .project-location{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-fg2)}.project-info-header-mobile .project-location-link .project-location{color:var(--color-accent);font-weight:var(--font-weight-medium)}.unit-info-header-mobile{width:100%;padding:0;border-bottom:var(--border-width-thin) solid var(--color-fill)}.unit-disposition-header{width:100%;margin-bottom:var(--spacing-lg)}.unit-disposition-header .unit-disposition-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-fg)}@media screen and (max-width: 768px){.project-info{padding:0 0 var(--spacing-2xl) 0}.project-info h2{font-size:var(--font-size-xl);line-height:var(--line-height-26);letter-spacing:-.4px}.project-info-wrapper{padding-bottom:0;margin-bottom:0}.project-info-header{flex-direction:column;gap:0;padding:0;margin-bottom:0}.project-header-column,.project-header-right{width:100%}.project-name{font-size:28px;line-height:34px;letter-spacing:-.7px}.unit-disposition-text{font-size:var(--font-size-xl)}.project-location{font-size:var(--font-size-sm)}.sidebar-text{font-size:var(--font-size-md);padding-top:var(--spacing-sm-plus)}.project-cta-button{display:flex;width:100%!important;margin-top:var(--spacing-xl)}.project-cta-button-mobile{display:none!important}.cta-button{width:100%}.unit-info-header{flex-direction:column}.unit-header-left{width:100%}.unit-header-right{width:100%;display:none}.unit-info-header-mobile .unit-header-row{flex-direction:column;gap:0}.unit-info-header-mobile .unit-header-item{display:flex;flex-direction:row;justify-content:space-between;padding:var(--spacing-xl) 0;border-bottom:var(--border-width-thin) solid var(--color-fill);width:100%}.unit-info-header-mobile .unit-header-item:after{display:none}.unit-info-header-mobile .unit-header-item:first-child{border-top:none}.unit-info-header-mobile .unit-header-item:last-child{border-bottom:none}.unit-info-header-mobile .unit-header-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.unit-info-header-mobile .unit-header-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-fg)}.unit-info-header-mobile .unit-header-price-row{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;padding:var(--spacing-xl) 0;border-bottom:none!important}.unit-info-header-mobile .unit-header-price-row .unit-price-info{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.unit-info-header-mobile .unit-header-price{font-size:var(--font-size-xl-plus);font-weight:var(--font-weight-bold);color:var(--color-fg)}.unit-info-header-mobile .unit-price-vat-note{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:var(--color-fg2)}.unit-status-badge-mobile{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font-weight:var(--font-weight-bold);font-size:14px;line-height:20px;color:var(--color-fg)}.unit-status-badge-mobile.status-available,.unit-status-badge-mobile.status-free{color:var(--color-ok)}.unit-status-badge-mobile.status-reserved{color:var(--color-warn)}.unit-status-badge-mobile.status-sold{color:var(--color-sold);font-weight:var(--font-weight-medium)}.unit-status-badge-mobile.status-preparation{color:var(--color-sold)}.unit-status-dot-mobile{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;background-color:var(--color-ok-dot)}.unit-status-badge-mobile.status-available .unit-status-dot-mobile,.unit-status-badge-mobile.status-free .unit-status-dot-mobile{background-color:var(--color-ok-dot)}.unit-status-badge-mobile.status-reserved .unit-status-dot-mobile{background-color:transparent;box-shadow:inset 0 0 0 2px var(--color-warn-dot)}.unit-status-badge-mobile.status-sold .unit-status-dot-mobile,.unit-status-badge-mobile.status-preparation .unit-status-dot-mobile{background-color:var(--color-sold-dot)}.unit-header-item .developer-logo-small{max-height:var(--developer-logo-height);min-height:20px;width:auto}.unit-header-item .developer-logo{max-width:120px;max-height:36px;width:auto;height:auto;object-fit:contain;object-position:right center;display:block;filter:grayscale(100%) brightness(.8)}.unit-header-item .lazy-image-wrapper.developer-logo{max-width:120px!important;max-height:36px!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;background-color:transparent!important;flex-shrink:0!important}.unit-header-price-mobile{text-align:center;padding:var(--spacing-3xl) 0 var(--spacing-xl) 0;border-bottom:none!important;flex-direction:column;align-items:center;justify-content:center}.unit-header-price-mobile .unit-price-info{align-items:center}.unit-header-price{font-size:var(--font-size-2xl-plus)}.unit-info-description .unit-floor-plan-section,.unit-info-description .unit-description-section{display:none}.unit-floor-plan-mobile,.unit-description-mobile{display:block;width:100%;padding:20px 0}.unit-description-mobile .unit-description-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.unit-floor-plan-section{margin:var(--spacing-lg) 0}.unit-floor-plan-container{min-height:250px}.unit-room-row{padding:var(--spacing-md)}.unit-rooms-dimensions{padding:var(--spacing-sm)}.unit-info-content{flex-direction:column;gap:0;padding-bottom:var(--spacing-lg)}.unit-info-stats{width:100%;margin:0}.unit-info-description{display:none;width:100%}.unit-description-text{font-size:var(--font-size-lg)}.unit-description-title{font-size:var(--font-size-base)}.unit-description-title-main{font-size:28px;margin:0 0 var(--spacing-lg) 0;line-height:34px;letter-spacing:-.7px}.unit-stat-block{flex-direction:row;justify-content:space-between;align-items:flex-start}.unit-stat-block .unit-stat-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-fg)}.unit-stat-block .unit-stat-value{font-size:var(--font-size-base);text-align:right}.unit-stat-block .unit-stat-price{font-size:var(--font-size-lg)}.unit-stats-section-title{font-size:17px;line-height:22px;letter-spacing:-.2px}.floor-plan-modal-overlay{padding:var(--spacing-md)}.floor-plan-modal-content{padding:var(--spacing-lg);max-height:95vh}.floor-plan-modal-close{width:36px;height:36px;font-size:var(--font-size-lg)}.floor-plan-modal-rooms{padding:var(--spacing-md)}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.unit-description-title{font-family:var(--font-primary),sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-fg);margin:0 0 var(--spacing-md) 0}.project-cta-button-mobile-wrapper{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-top:var(--border-width-thin) solid var(--color-fill);border-bottom:var(--border-width-thin) solid var(--color-fill);width:100%;margin-top:var(--spacing-2xl)}.project-cta-button-mobile-wrapper .project-cta-button-mobile{width:100%;margin:0!important}.unit-info-stats .project-cta-button-mobile{margin-top:var(--spacing-xl)!important;width:100%}@media screen and (max-width: 768px){.financing-option{min-height:44px}}.units-table-container{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}a.table-row{text-decoration:none;color:inherit;display:flex}.units-filters{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--color-sep)}.filter-chip{display:flex;align-items:center;gap:6px;height:44px;padding:0;margin-bottom:-1px;background-color:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-fg2);cursor:pointer;transition:all var(--transition-duration) ease}.filter-chip:hover{color:var(--color-fg)}.filter-chip.active{border-bottom-color:var(--color-fg);color:var(--color-fg);font-weight:var(--font-weight-semibold)}.chip-badge{padding:var(--spacing-xs) var(--spacing-sm);padding:0;display:flex;align-items:center;justify-content:center;background-color:transparent;border:0;font-size:15px;font-weight:var(--font-weight-normal, 400);color:var(--color-fg3)}.filter-chip.active .chip-badge{color:var(--color-fg3)}.units-table{width:100%;background-color:transparent;border:0;border-radius:0;overflow:hidden}.table-header{display:flex;background-color:transparent;border-bottom:var(--border-width-thin) solid var(--color-sep)}.table-body{display:flex;flex-direction:column}.table-row{display:flex;min-height:0;align-items:center;border-bottom:var(--border-width-thin) solid var(--color-sep);background-color:var(--color-bg);cursor:pointer;transition:background-color var(--transition-duration) ease}.table-row:hover{background-color:var(--color-wash)}.table-row:last-child{border-bottom:none}.table-cell{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-fg);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-cell{padding:10px 16px;font-weight:var(--font-weight-medium);font-size:13px;line-height:18px;color:var(--color-fg2);white-space:nowrap}.units-table:not(.units-table-mobile) .table-body .table-row .table-cell{padding:14px 16px;font-size:15px;line-height:20px;font-weight:var(--font-weight-normal)}.units-table:not(.units-table-mobile) .table-body .table-row .table-cell:nth-child(1),.units-table:not(.units-table-mobile) .table-body .table-row .table-cell:nth-child(4){font-weight:var(--font-weight-semibold)}.units-table:not(.units-table-mobile) .table-body .table-row:has(.status-sold) .table-cell{color:var(--color-fg3);font-weight:var(--font-weight-normal)}.units-table:not(.units-table-mobile) .table-header .table-cell:first-child,.units-table:not(.units-table-mobile) .table-body .table-row .table-cell:first-child{padding-left:0}.units-table:not(.units-table-mobile) .table-header .table-cell:last-child,.units-table:not(.units-table-mobile) .table-body .table-row .table-cell:last-child{padding-right:0}.table-cell:nth-child(1){width:140px}.table-cell:nth-child(2){width:180px}.table-cell:nth-child(3){width:120px}.table-cell:nth-child(4){flex:1;min-width:160px}.table-cell:nth-child(5){width:100px}.table-cell:nth-child(6){width:120px;justify-content:flex-end}@media screen and (min-width: 769px){.units-table:not(.units-table-mobile):not(.skeleton){width:auto;margin-inline:-16px;padding-inline:16px}.units-table:not(.units-table-mobile) .table-body .table-row{padding-inline:16px;margin-inline:-16px;border-radius:12px;border-bottom-color:transparent;background-image:linear-gradient(var(--color-sep),var(--color-sep));background-size:calc(100% - 32px) 1px;background-position:16px 100%;background-repeat:no-repeat}.units-table:not(.units-table-mobile) .table-body .table-row:hover,.units-table:not(.units-table-mobile) .table-body .table-row:last-child{background-image:none}.units-table:not(.units-table-mobile) .table-body .table-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}}.sort-button{display:flex;align-items:center;gap:var(--spacing-sm-plus);background:none;border:none;color:var(--color-fg2);font-weight:var(--font-weight-medium);font-size:13px;line-height:18px;cursor:pointer;padding:0}.sort-button svg{width:var(--table-sort-icon-width);height:var(--table-sort-icon-height)}.status-badge{display:flex;align-items:center;gap:6px;border-radius:var(--radius-sm);font-size:14px;line-height:20px;font-weight:var(--font-weight-semibold);white-space:nowrap}.status-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-full)}.status-available .status-dot,.status-free .status-dot{background-color:var(--color-ok-dot)}.status-badge.status-available,.status-badge.status-free{color:var(--color-ok)}.status-reserved .status-dot,.status-negotiation .status-dot{background-color:transparent;box-shadow:inset 0 0 0 2px var(--color-warn-dot)}.status-badge.status-reserved,.status-badge.status-negotiation{color:var(--color-warn)}.status-badge.status-sold{color:var(--color-sold);font-weight:var(--font-weight-medium)}.status-badge.status-preparation{color:var(--color-sold)}.status-sold .status-dot,.status-preparation .status-dot{background-color:var(--color-sold-dot)}.unit-id{color:var(--color-fg3)}.clickable-row{cursor:pointer;transition:background-color var(--transition-duration) ease}.clickable-row:hover{background-color:var(--color-wash)}.open-button-text{color:var(--color-fg);text-decoration:underline;text-underline-offset:3px;font-family:var(--font-primary);font-size:15px;font-weight:var(--font-weight-semibold);padding:0 var(--spacing-sm);transition:color var(--transition-duration) ease}.open-button{background:none;border:none;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-duration) ease}.open-button:hover{color:var(--color-accent-hover)}.tab-skeleton{width:var(--table-cell-disposition);height:var(--table-tab-height);border-radius:var(--radius-md)}.units-table.skeleton{background-color:transparent;border-radius:0;padding:var(--spacing-lg);border:none}.table-header-skeleton{width:100%;height:var(--table-header-height);background-color:var(--color-fill);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.table-row-skeleton{width:100%;height:var(--table-row-height);background-color:var(--color-fill);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}@media screen and (max-width: 768px){.units-table-container{gap:0}.units-filters{display:none}.units-table:not(.units-table-mobile){overflow-x:auto}.units-table:not(.units-table-mobile) .table-header,.units-table:not(.units-table-mobile) .table-row{min-width:var(--table-min-width-mobile)}.units-table-mobile{overflow:hidden}.table-header-mobile{display:grid;grid-template-columns:auto auto;justify-content:space-between;padding:10px 0;align-items:center}.units-table-mobile .table-cell{width:auto!important;min-width:0!important;flex:none!important;padding:0;overflow:visible}.table-header-mobile .table-cell{display:block;padding:10px 12px}.mobile-header-status{display:flex;align-items:center;justify-self:start}.mobile-status-dropdown{position:relative;display:inline-flex;align-items:center;gap:4px;background:transparent;border-radius:var(--radius-md);padding:6px 10px 6px 0;transition:background-color .2s ease;cursor:pointer;user-select:none}.status-select-label{font-size:15px;font-weight:var(--font-weight-bold);color:var(--color-fg);white-space:nowrap}.dropdown-chevron{flex-shrink:0;width:var(--table-sort-icon-width);height:var(--table-sort-icon-height);margin-left:2px}.dropdown-menu{position:absolute;top:calc(100% + var(--spacing-sm));left:0;background:var(--color-bg);border:var(--border-primary);border-radius:var(--spacing-xl);min-width:var(--dropdown-min-width);z-index:10005;overflow:hidden}.dropdown-item{display:block;width:100%;padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-xs);background:transparent;border:none;text-align:left;font-family:var(--font-primary),sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-fg);cursor:pointer;transition:background-color var(--transition-fast);border-radius:var(--radius-2xl)}.dropdown-item:hover,.dropdown-item:active{background-color:var(--color-fill)}.dropdown-item.active{color:var(--color-fg);font-weight:var(--font-weight-bold)}.mobile-header-price{justify-self:end;display:flex!important;justify-content:flex-end;align-items:center}.mobile-sort-button{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;padding:0;margin-left:auto;font-size:13px;line-height:18px;font-weight:var(--font-weight-medium);color:var(--color-fg2);cursor:pointer}.mobile-sort-button svg{flex-shrink:0;width:var(--table-sort-icon-width);height:var(--table-sort-icon-height)}.table-row-mobile{display:grid;grid-template-columns:auto auto;justify-content:space-between;padding:12px;min-height:auto;width:100%;box-sizing:border-box}.mobile-cell-left{display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center;align-items:flex-start;text-align:left;justify-self:start}.mobile-cell-right{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end;justify-content:center;text-align:right;justify-self:end}.mobile-disposition{font-size:15px;font-weight:var(--font-weight-semibold)!important;color:var(--color-fg);line-height:20px}.mobile-details{font-size:14px;color:var(--color-fg2);line-height:20px}.table-row-mobile:has(.status-sold) .mobile-disposition{color:var(--color-fg3);font-weight:var(--font-weight-normal)!important}.table-row-mobile:has(.status-sold) .mobile-details,.table-row-mobile:has(.status-sold) .mobile-price{color:var(--color-fg3);font-weight:var(--font-weight-normal)}.mobile-status{display:flex;justify-content:flex-end;font-weight:var(--font-weight-semibold)!important}.mobile-status .status-badge{font-size:14px}.mobile-status .status-dot{width:8px;height:8px}.mobile-price{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-fg);text-align:right;line-height:20px}}.units-table .table-row.row-over-limit{display:none}.units-show-all{align-self:flex-start;height:44px;padding:0 20px;border:1px solid var(--color-sep);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-fg);font:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.units-show-all:hover{border-color:var(--color-fg3)}@media screen and (max-width: 768px){.units-show-all{align-self:stretch;margin-top:16px}}
