:root{--ui-deep:#244d62;--ui-ink:#202a30;--ui-line:#dbe2e5;--portal-accent:#244d62;font:16px system-ui,sans-serif;color:var(--ui-ink);background:#f3f6f7}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;border-bottom:1px solid var(--ui-line);background:white}header>a{font-weight:700;font-size:24px}a{color:inherit;text-decoration:none}nav{display:flex;gap:20px;align-items:center}main{max-width:1300px;padding:36px 24px;margin:auto}h1{font-size:44px;letter-spacing:-.04em}button,select,input{font:inherit;border:1px solid var(--ui-line);border-radius:8px;padding:10px 14px;background:white;color:inherit}button{cursor:pointer}button:hover{border-color:var(--portal-accent)}form{display:flex;gap:16px;align-items:end;flex-wrap:wrap;background:#fff;padding:24px;border-radius:12px}label{display:grid;gap:8px;font-size:14px}#cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}article{border:1px solid var(--ui-line);background:white;border-radius:14px;overflow:hidden}article>div{padding:24px}article h2{font-size:22px}article strong{font-size:24px}.plan{width:100%;height:260px;border:0;border-bottom:1px solid var(--ui-line);border-radius:0}.plan img{width:100%;height:100%;object-fit:contain}dialog{border:0;border-radius:14px;max-width:95vw}dialog::backdrop{background:#18262c99}.compare-tray{position:fixed;bottom:0;background:white;border-top:1px solid var(--ui-line);width:100%;display:flex;padding:16px;gap:16px;z-index:10}.compare-tray[hidden]{display:none}.compare-selected{display:flex;gap:12px}.compare-mini{display:flex;gap:10px}.compare-mini img{width:55px;object-fit:contain}.compare-mini span{display:grid}.compare-tray-action{margin-left:auto;display:flex;gap:12px;align-items:center}.compare-dialog{width:1100px;padding:26px}.compare-heading{display:flex;justify-content:space-between}.compare-scroll{overflow:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:600px}.comparison-table th,.comparison-table td{padding:14px;text-align:left;border-bottom:1px solid var(--ui-line)}.compare-plan img{width:160px;height:160px;object-fit:contain}.compare-plan{display:block}.comparison-table small{display:block}.compare-options{padding:12px}.different{background:#f3f6f7}.compare-notice{position:fixed;bottom:130px;right:20px;padding:16px;background:#fff;border:1px solid var(--ui-line);z-index:20}body.has-comparison{padding-bottom:140px}@media(max-width:760px){header{align-items:flex-start;gap:16px;flex-direction:column}h1{font-size:32px}#cards{grid-template-columns:1fr}form{padding:16px}label,input,select{max-width:100%}.compare-selected{flex-wrap:wrap}.compare-mini img{display:none}.compare-tray{font-size:12px}.compare-tray-action{flex-direction:column;justify-content:center}}
:root{--ui-field:#fff;--ui-selected:#e5eef2;--ui-muted:#657980;--ui-surface:#fff;--ui-radius:10px}button[hidden],section[hidden],div[hidden],label[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #80b6c6;outline-offset:3px}.site-top{padding:22px max(24px,calc((100vw - 1360px)/2));gap:24px}.site-top nav{gap:20px;font-size:14px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.page-heading h1{margin:8px 0 0}.page-heading p{color:#687e86;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.search-box{position:relative;min-width:270px}.search-box input{width:100%;background:#fff}.search-box>div:not(:empty){position:absolute;top:100%;left:0;right:0;background:#fff;padding:10px;z-index:6;box-shadow:0 12px 30px #102c4220;border-radius:10px}.search-box a{display:block;padding:12px}.search-box a:hover{background:#edf3f5}#filters{display:block;padding:24px;border:1px solid var(--ui-line);box-shadow:0 6px 20px #20374405}.primary-filters{display:grid;grid-template-columns:1fr 1.35fr 1.35fr 1.2fr 1fr;gap:20px;align-items:start}.picker-field{min-width:0;font-size:12px;color:#627881;gap:12px}.filter-picker-trigger{min-height:46px;width:100%!important;min-width:0!important;background:#f7f9fa!important;border-color:#dbe2e5!important;color:#223c47!important}.native-range{min-width:0;border:0;padding:0;margin:0}.native-range legend{font-size:12px;color:#627881;padding:0;margin-bottom:12px}.range-values{display:flex;align-items:center;border:1px solid var(--ui-line);border-radius:8px;background:#f7f9fa;height:46px;overflow:hidden}.range-values input{width:48%;min-width:0;border:0;background:transparent;padding:10px;font-size:14px;-moz-appearance:textfield}.range-values input::-webkit-inner-spin-button{appearance:none}.range-values span{color:#879da5}.range-sliders{display:flex;gap:5px;margin-top:8px}.range-sliders input{width:50%;min-width:0;padding:0;height:18px;accent-color:var(--portal-accent);cursor:ew-resize}.filter-bottom{display:flex;align-items:start;justify-content:space-between;border-top:1px solid #e9eef0;margin-top:18px;padding-top:16px;gap:20px}.filter-bottom details{flex:1}.filter-bottom summary{cursor:pointer;font-size:14px;width:max-content;padding:10px 0;color:var(--portal-accent)}.extra-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:20px 0 5px}.floor-checks{border:0;margin:0;padding:0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.floor-checks legend{font-size:12px;color:#627881;margin-bottom:14px}.floor-checks label{display:flex;align-items:center;gap:8px;font-size:13px}.floor-checks input{accent-color:var(--portal-accent)}.text-button{border:0;background:transparent;font-size:13px;color:#657980}.results-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:30px 0 16px}.results-toolbar>p{flex:1;font-size:15px;font-weight:600}.results-toolbar>select{font-size:13px;background:transparent}.view-toggle{display:inline-flex;border:1px solid var(--ui-line);padding:4px;border-radius:10px;gap:2px;background:white}.view-toggle button{border:0;background:transparent;font-size:13px;min-height:36px;padding:9px 15px}.view-toggle button[aria-pressed=true]{background:var(--portal-accent);color:white}.presentation{display:flex;align-items:center;gap:18px;margin-bottom:24px}.presentation details{font-size:12px;color:#657980;position:relative}.presentation summary{cursor:pointer}.presentation details p{position:absolute;z-index:4;background:white;border:1px solid var(--ui-line);box-shadow:0 8px 30px #20374415;padding:16px;border-radius:8px;width:260px;line-height:1.5}#cards{gap:22px}.plan-wrap,.project-picture{position:relative;padding:0!important}.plan{background:#fff;padding:28px;height:275px}.plan-wrap .heart,.project-picture .heart{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid #d7e2e7;background:#ffffffed;color:#244d62;padding:0;font-size:0;display:grid;place-items:center;box-shadow:0 3px 12px #223c4710}.heart::before{content:'♡';font:27px system-ui;line-height:1}.heart.on::before{content:'♥'}.heart.on{background:var(--portal-accent)!important;color:white!important}.group-count{position:absolute;left:14px;top:16px;background:#eef4f6;color:#55717d;border-radius:5px;font-size:11px;padding:6px 9px;pointer-events:none}.card-copy{padding:23px!important}.card-copy h2{font-size:21px;letter-spacing:-.025em;margin:12px 0}.card-copy>p{font-size:13px;line-height:1.6;color:#657980}.project-name{font-size:12px;color:#59747f}.action-link{display:block;margin-top:18px;border:0;padding:12px 0 0;border-top:1px solid #e8eef1;border-radius:0;background:none;font-size:13px;color:var(--portal-accent);text-align:left;width:100%}.project-picture img{width:100%;height:220px;object-fit:cover;display:block}.project-picture:empty{height:140px}.load-more{display:block;margin:32px auto 0;min-width:240px;background:white}.empty{grid-column:1/-1;padding:40px;border:1px solid var(--ui-line);border-radius:14px;background:white;text-align:center}#saved-tabs:empty,#selection-chips:empty{display:none}#saved-tabs{margin:24px 0;display:flex;flex-wrap:wrap;gap:16px}#saved-tabs a{padding:12px 18px;border-radius:8px;background:white}#saved-tabs a[aria-current]{background:var(--portal-accent);color:white}#selection-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}#selection-chips button{font-size:12px}.project-gallery{display:flex;gap:12px;overflow:auto;margin:24px 0}.project-gallery button{flex:0 0 280px;height:190px;padding:0;overflow:hidden}.project-gallery img{width:100%;height:100%;object-fit:cover}.project-description{max-width:800px;line-height:1.7;color:#59717c}#photo-dialog img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}#photo-close{position:absolute;right:20px;top:20px;background:white;border-radius:50%}.map-show-flats{background:var(--portal-accent);color:white;border:0}.yar-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;border:1px solid var(--ui-line);border-radius:14px;overflow:hidden;height:650px;background:#fff}.yar-map-stage{position:relative;min-width:0;background:#e5eef0}.yar-map-canvas{height:100%;width:100%}.yar-map-sidebar{overflow:auto;padding:16px;background:#f7fafb}.yar-map-sidebar .project-card{margin-bottom:10px}.yar-map-sidebar .project-picture img{height:150px}.yar-map-sidebar .card-copy{padding:18px!important}.yar-map-sidebar h2{font-size:18px}.yar-map-sidebar strong{font-size:20px}.map-selectable-project{margin-bottom:20px}.yar-map-toggle{width:100%;font-size:13px;background:#fff}.yar-map-toggle[aria-pressed=true]{background:var(--portal-accent);color:white}.map-area-switch{position:absolute;left:16px;top:16px;z-index:3;display:flex;align-items:center;gap:8px;border-radius:8px;padding:10px 12px;background:white;box-shadow:0 3px 14px #20374420;font-size:13px}.map-area-switch input{accent-color:var(--portal-accent)}.yar-map-controls{position:absolute;right:16px;top:72px;z-index:3;display:grid;gap:4px}.yar-map-controls button{padding:8px;width:42px;height:42px;background:white;font-size:22px}.yar-price-marker{transform:translate(-50%,-50%);white-space:nowrap;border-radius:24px;background:#fff;border:1px solid #c8d9e1;color:#244d62;font-size:12px;padding:9px 13px;box-shadow:0 4px 16px #20374425}.yar-price-marker.is-chosen,.yar-price-marker.is-selected{background:var(--portal-accent);color:white}.yar-map-message,.yar-map-empty{position:absolute;left:20px;right:20px;top:100px;padding:20px;border-radius:10px;background:white;text-align:center}.yar-map-stage>[data-map-retry]{position:absolute;left:30px;top:190px}.yar-map-external{display:inline-block;margin-top:12px;font-size:12px;color:#657980}.map-project-grid{display:grid;gap:14px}.is-map-selected{outline:2px solid var(--portal-accent)}@media(max-width:1100px){.primary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.site-top{align-items:start;flex-direction:column}.site-top nav{flex-wrap:wrap;gap:16px}.yar-map-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:760px){main{padding:24px 16px}.site-top{padding:20px 16px}.site-top nav{font-size:12px;gap:12px}.site-top nav button{font-size:12px;padding:8px}.page-heading{align-items:stretch;flex-direction:column;margin-bottom:24px}.search-box{min-width:0}.primary-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.primary-filters>.picker-field:last-child{grid-column:1/-1}#filters{padding:18px 14px}.extra-grid{grid-template-columns:1fr;gap:18px}.filter-bottom{gap:8px}.filter-bottom summary,.text-button{font-size:12px}.results-toolbar{gap:12px;margin-top:22px}.results-toolbar>p{flex-basis:100%;margin:0}.view-toggle{flex:1}.view-toggle button{flex:1;padding:8px;font-size:12px}.results-toolbar>select{max-width:145px;padding:10px 6px}.presentation{align-items:start;flex-direction:column}.presentation>.view-toggle{width:100%}.plan{height:300px}.card-copy{padding:22px!important}.yar-map-layout{display:flex;flex-direction:column;height:auto}.yar-map-stage{height:440px;flex:none}.yar-map-sidebar{max-height:500px}.map-show-flats{width:100%;order:5}.map-area-switch{left:10px;top:12px;font-size:11px;padding:10px}.project-gallery button{flex-basis:250px}.compare-tray{padding:12px;gap:8px}.compare-tray-action button{font-size:12px;padding:10px}}

.range-sliders{position:relative;display:block;height:22px;background:linear-gradient(to right,#dce6eb var(--range-low,0%),var(--portal-accent) var(--range-low,0%),var(--portal-accent) var(--range-high,100%),#dce6eb var(--range-high,100%)) center/100% 3px no-repeat;touch-action:none}.range-sliders input{position:absolute;left:0;top:0;width:100%;height:22px;margin:0;padding:0;appearance:none;background:transparent;pointer-events:none;border:0;outline-offset:4px}.range-sliders input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border:2px solid var(--portal-accent);border-radius:50%;background:white;pointer-events:auto;cursor:ew-resize}.range-sliders input::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--portal-accent);border-radius:50%;background:white;pointer-events:auto}

[hidden]{display:none!important}

.native-recent{margin-top:48px}.native-recent:empty{display:none}.native-recent h2{font-size:23px;letter-spacing:-.02em}.native-recent>div{display:flex;gap:14px;overflow:auto;padding-bottom:10px}.native-recent a{display:grid;gap:9px;min-width:220px;padding:22px;background:white;border:1px solid var(--ui-line);border-radius:12px}.native-recent span{font-size:13px;color:#657980}
