@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_ad80af{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_ad80af{--font-ui:"Figtree","Figtree Fallback"}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_16813b{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400;font-style:normal}.__variable_16813b{--font-display:"DM Serif Display","DM Serif Display Fallback"}:root{--ink:#171c26;--ink-2:#3d424b;--muted:#5c5f66;--line:rgba(23,28,38,0.1);--line-2:rgba(23,28,38,0.18);--cream:#f6f9fc;--surface:#ffffff;--surface-2:#ebedf0;--teal:#b08d57;--teal-deep:#00244f;--teal-soft:#f3ece0;--ok:#217a52;--ok-soft:#e1f2e9;--amber:#d99a2b;--amber-soft:#fbf1de;--sold:#98a3b2;--glass:rgba(246,249,252,0.9);--radius:16px;--shadow:0 10px 34px rgba(0,36,79,0.14),0 1px 3px rgba(0,36,79,0.08);--shadow-s:0 2px 10px rgba(0,36,79,0.1);--ui:var(--font-ui),"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--display:var(--font-display),"DM Serif Display",Georgia,serif;--panel-w:430px}*{box-sizing:border-box}body,html{margin:0;height:100%;background:#e8ebe8;color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased}body{overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default;opacity:.45}a{color:var(--teal-deep)}h2,h3{font-weight:400}h2,h3,p{margin:0}.ico{flex:none}.muted{color:var(--muted)}.ink{color:var(--ink)}.fine{margin-top:10px;font-size:13px;line-height:1.45;color:var(--muted)}.fine.center{text-align:center}:focus-visible{outline:3px solid var(--teal-deep);outline-offset:2px}.app{position:fixed;inset:0}.map,.map.maplibregl-map,.v-labels{position:absolute;inset:0}.v-labels{pointer-events:none;overflow:hidden;z-index:1}.glass{background:var(--glass);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);border-radius:var(--radius)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;background:var(--teal-deep);color:#fff;font-weight:500;font-size:15px;letter-spacing:.02em;transition:background .15s,transform .1s}.btn-primary:hover{background:#0a3a73}.btn-primary:active{transform:translateY(1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);font-weight:500;font-size:14.5px;color:var(--ink);background:var(--surface)}.btn-ghost:hover:not(:disabled){border-color:var(--teal);color:var(--teal-deep)}.wide{width:100%}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:var(--ink-2)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.saved{color:#c8445b}.icon-btn.tiny{width:24px;height:24px}.link-btn{color:var(--teal-deep);font-weight:500;text-decoration:underline;text-underline-offset:3px}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.pill.available{background:var(--ok-soft);color:var(--ok)}.pill.reserved{background:var(--amber-soft);color:#8a5a0c}.pill.sold{background:var(--surface-2);color:var(--muted)}.seg{padding:4px;gap:2px}.seg,.seg button{display:inline-flex;border-radius:999px}.seg button{align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.seg button.on{background:var(--ink);color:#fff}.seg.small{background:var(--surface-2)}.seg.small button{height:28px;padding:0 10px;font-size:12.5px}.top-left{position:absolute;top:16px;left:16px;z-index:5;display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:calc(100vw - var(--panel-w) - 60px)}.brand{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px 0 14px;text-align:left}.brand img{display:block;height:32px;width:auto}.brand-sub{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line-2);padding-left:12px}.brand-mark{width:38px;height:38px;border-radius:999px;background:var(--teal-deep);color:var(--cream);display:grid;place-items:center;font-family:var(--display);font-size:22px;line-height:1}.brand-mark.big{width:56px;height:56px;font-size:32px}.brand strong{display:block;font-family:var(--display);font-weight:400;font-size:19px;letter-spacing:.16em}.brand small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crumbs{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:13.5px;color:var(--muted)}.crumbs button{padding:4px 6px;border-radius:8px;color:var(--ink-2)}.crumbs button:hover{color:var(--teal-deep)}.crumbs span{color:var(--ink);font-weight:500;padding:4px 6px}.floors{position:absolute;z-index:5;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px;border-radius:22px}.floors-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:2px 0 4px}.floors button{position:relative;height:44px;border-radius:14px;font-family:var(--display);font-size:19px;color:var(--ink-2);display:grid;place-items:center}.floors button:hover{background:rgba(255,255,255,.8)}.floors button.on{background:var(--ink);color:#fff}.floors button i{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--ok);color:#fff;font:600 10.5px/17px var(--ui);font-style:normal}.tools{position:absolute;z-index:4;left:16px;bottom:30px;display:flex;gap:8px;align-items:center}.tool{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;color:var(--ink-2)}.tool:hover{color:var(--ink)}.maplibregl-ctrl-bottom-right{right:calc(var(--panel-w) + 24px);bottom:84px}.maplibregl-ctrl-bottom-left{left:330px;bottom:26px}.maplibregl-ctrl-group{border-radius:999px!important;overflow:hidden;box-shadow:var(--shadow-s)!important}.maplibregl-ctrl-attrib.maplibregl-compact{margin:0 calc(var(--panel-w) + 24px) 6px 0!important}.maplibregl-cooperative-gesture-screen{font-family:var(--ui)}.v-label{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;padding:7px 14px 8px;border-radius:14px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-s);white-space:nowrap;transition:opacity .25s;text-align:center;pointer-events:auto}.v-label:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:12px;background:inherit;transform:translateX(-50%) rotate(45deg);border-radius:2px;z-index:-1}.v-label b{font-family:var(--display);font-weight:400;font-size:15px;letter-spacing:.04em}.v-label span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.v-label.selling{background:var(--teal-deep);color:#fff}.v-label.planned{background:rgba(255,255,255,.82)}.v-label.selling span{color:rgba(255,255,255,.75)}.v-label.planned{opacity:.85}.v-label.bld{cursor:pointer}.v-label.bld:hover{background:#fff}.dot.k-shop{background:#2e9985}.dot.k-school{background:#3d6fb6}.dot.k-health{background:#c8445b}.dot.k-transport{background:#6b5bb5}.dot.k-food{background:#d99a2b}.dot.k-sport{background:#4b8f3a}.dot.k-park{background:#5c9a2c}.hovercard{position:absolute;left:0;top:0;z-index:6;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:var(--shadow);font-size:13px;min-width:200px}.hovercard b{font-family:var(--display);font-weight:400;font-size:16px}.hovercard span{color:var(--muted)}.hovercard .hc-price{color:var(--teal-deep);font-weight:700}.hovercard .hc-price.st-sold{color:var(--muted)}.panel{position:absolute;z-index:6;top:16px;right:16px;bottom:16px;width:var(--panel-w);display:flex;flex-direction:column;background:var(--cream);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px 14px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:4px}.tabs button{height:38px;padding:0 16px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--muted)}.tabs button.on{background:var(--ink);color:#fff}.lang{display:flex;gap:2px;padding:3px;background:var(--surface-2)}.lang,.lang button{border-radius:999px}.lang button{height:28px;padding:0 10px;font-size:12px;font-weight:600;color:var(--muted)}.lang button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-s)}.panel-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 120px}.stale{position:absolute;bottom:0;left:0;right:0;padding:7px 10px;text-align:center;font-size:12px;color:var(--muted);background:var(--cream);border-top:1px solid var(--line)}.grip{display:none}.finder-head h2{font-family:var(--display);font-size:27px;line-height:1.15}.finder-head p{margin-top:4px;font-size:14px}.scope{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 6px}.scope button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--ink-2)}.scope button i{font-style:normal;font-size:11.5px;font-weight:600;color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:1px 6px}.scope button.on{background:var(--ink);border-color:var(--ink);color:#fff}.scope button.on i{background:rgba(255,255,255,.18);color:#fff}.facets{display:grid;gap:12px;margin:14px 0 18px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line)}.facet{display:grid;gap:7px}.facet>span{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:36px;padding:0 14px;border-radius:999px;background:var(--surface-2);font-size:13.5px;color:var(--ink-2);transition:background .12s,color .12s}.chip:hover{background:#e9e7e1}.chip.on{background:var(--teal-deep);color:#fff}.results-head{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13.5px;color:var(--ink-2);flex-wrap:wrap}.results-head,.results-tools{display:flex;align-items:center}.results-tools{gap:10px}.results-tools select{height:30px;border:1px solid var(--line-2);border-radius:999px;background:#fff;padding:0 10px;font-size:13px}.toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.toggle input{accent-color:var(--teal-deep)}.results{list-style:none;margin:0;padding:0;display:grid;gap:8px}.results .empty{padding:24px 8px;text-align:center;color:var(--muted);font-size:14px}.card-space{position:relative;display:flex;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:16px;transition:border-color .12s,box-shadow .12s}.card-space:hover{border-color:var(--teal);box-shadow:var(--shadow-s)}.card-space.st-sold{opacity:.62}.card-main{flex:1 1;display:flex;align-items:center;gap:12px;padding:12px 6px 12px 12px;text-align:left;min-width:0}.card-text{flex:1 1;display:grid;gap:2px;min-width:0}.card-title{font-family:var(--display);font-size:17px}.card-title small{font-family:var(--ui);font-size:12.5px;color:var(--muted);margin-left:4px}.card-facts{font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.card-price b{font-size:15px;font-weight:600;white-space:nowrap}.card-price small{font-size:11.5px;color:var(--muted)}.save{width:40px;display:grid;place-items:center;color:#b5b9b6;border-left:1px solid var(--line)}.save.on,.save:hover{color:#c8445b}.floor-glyph{display:flex;flex-direction:column;gap:2px;width:22px;flex:none}.floor-glyph i{height:5px;border-radius:2px;background:#e4e2dc}.floor-glyph i.on{background:var(--teal)}.space-top{display:flex;justify-content:space-between;margin:-8px -8px 6px}.space-actions{display:flex;gap:2px}.space-head h2{font-family:var(--display);font-size:34px;line-height:1.1;margin-top:10px}.space-head h2 span{display:block;font-size:19px;color:var(--ink-2)}.space-head p{margin-top:6px;font-size:14px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin-top:18px}.facts>div{padding:12px 10px;border-radius:14px;background:#fff;border:1px solid var(--line)}.facts b{display:block;font-family:var(--display);font-weight:400;font-size:18px;white-space:nowrap}.facts span{display:block;margin-top:2px;font-size:11.5px;color:var(--muted);text-transform:lowercase}.extras{margin-top:10px;font-size:13.5px;color:var(--ink-2)}.price-box{margin-top:18px;padding:16px;border-radius:18px;background:var(--teal-deep);color:#fff}.price-box b{font-family:var(--display);font-weight:400;font-size:28px}.price-box small{font-size:13px;opacity:.75}.price-box .muted{color:rgba(255,255,255,.6);font-size:13px;margin-top:2px}.price-box .on-request{font-size:22px}.cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.price-box .btn-primary{background:var(--teal);color:#171c26}.price-box .btn-primary:hover{background:#c4a26c}.price-box .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.price-box .btn-ghost:hover:not(:disabled){border-color:#fff;color:#fff}.cta.solo{display:block;margin-top:16px}section{margin-top:24px}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sec-head h3{font-family:var(--display);font-size:20px}.rooms{width:100%;border-collapse:collapse;font-size:14px}.rooms td{padding:9px 2px;border-bottom:1px solid var(--line)}.rooms td:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.rooms tr.outdoor td:first-child{color:var(--teal-deep)}.call{margin-top:24px;font-size:14px;color:var(--muted);text-align:center}.call a{font-weight:600;text-decoration:none}.sun-body{display:flex;gap:14px;align-items:center;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--line)}.sun-ring{fill:none;stroke:#d9d6cf;stroke-width:1}.sun-ring.faint{stroke:#eceae5}.sun-facade{fill:rgba(217,154,43,.12)}.sun-arc{fill:none;stroke:#c9c6bf;stroke-width:3;stroke-linecap:round}.sun-arc.lit{stroke:var(--amber)}.sun-house{fill:var(--ink)}.sun-normal{stroke:var(--amber);stroke-width:2.4;stroke-linecap:round}.sun-cardinal{font:600 9px var(--ui);fill:var(--muted);text-anchor:middle}.sun-facts{display:grid;gap:3px;font-size:13.5px}.sun-facts .big{font-family:var(--display);font-size:30px;line-height:1}.sun-facts .big small{display:block;font-family:var(--ui);font-size:12.5px;color:var(--muted);margin-top:4px}.concept{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.concept li{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}.concept b{font-family:var(--display);font-weight:400;font-size:17px;color:var(--ink)}.pois{list-style:none;margin:0;padding:0}.poi-name small{display:block;font-size:12px;color:var(--muted)}.more{margin-top:8px;font-size:13.5px}.planned{list-style:none;margin:0;padding:0}.planned li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:14px}.planned .status{align-self:start;font-size:11.5px;padding:3px 8px;border-radius:999px;background:var(--amber-soft);color:#8a5a0c;max-width:180px;text-align:right}.planned .src{grid-column:2;justify-self:end;font-size:12px}.small{font-size:13px}.onsite{margin-top:18px}.onsite ul{list-style:none;margin:0;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;border-radius:14px;background:var(--teal-soft);font-size:13.5px;color:var(--teal-deep)}.onsite li{display:flex;gap:6px;align-items:flex-start}.facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.facts-grid>div{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line)}.facts-grid b{display:block;font-family:var(--display);font-weight:400;font-size:20px}.facts-grid span{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);line-height:1.3}.chips.kinds{margin-top:16px}.chips.kinds .chip{display:inline-flex;align-items:center;gap:6px}.pois button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.pois button:hover .poi-name{color:var(--teal-deep)}.dot{width:10px;height:10px;border-radius:999px;flex:none}.poi-name{flex:1 1}.poi-time{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);white-space:nowrap}.poi-time .ico+*{margin-right:6px}.shortlist{position:absolute;z-index:7;right:calc(var(--panel-w) + 32px);bottom:24px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border-radius:999px;background:#fff;box-shadow:var(--shadow)}.sl-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#c8445b}.sl-label b{color:var(--ink)}.sl-items{display:flex;gap:4px}.sl-items button{min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:var(--surface-2);font-family:var(--display);font-size:15px}.shortlist .btn-ghost,.shortlist .btn-primary{height:40px}.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:rgba(20,26,23,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:26px;border-radius:24px;background:var(--cream);box-shadow:var(--shadow)}.sheet-card h2{font-family:var(--display);font-size:28px;margin-bottom:14px;padding-right:40px}.sheet-card .close{position:absolute;top:14px;right:14px}.lead-for{list-style:none;padding:12px 14px;margin:0 0 14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:13.5px;color:var(--ink-2);display:grid;gap:4px}.lead-for b{font-family:var(--display);font-weight:400;color:var(--ink)}.field{display:grid;gap:5px;margin-bottom:12px;font-size:13px;color:var(--ink-2)}.field input,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--line-2);border-radius:12px;background:#fff;font-size:15px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px var(--teal-soft)}.field.bad input{border-color:#c8445b}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 12px;font-size:12.5px;line-height:1.45;color:var(--ink-2);cursor:pointer}.consent input{margin-top:2px;accent-color:var(--teal-deep)}.consent.bad span,.err{color:#c8445b}.err{font-size:13px;margin-bottom:10px}.hp{position:absolute;left:-9999px;width:1px;height:1px}.sent{text-align:center;display:grid;gap:12px;justify-items:center;padding:10px 0}.sent .check{width:56px;height:56px;border-radius:999px;background:var(--teal-soft);color:var(--teal-deep);display:grid;place-items:center}.sent h2{padding:0;margin:0;font-size:24px}.compare{width:min(760px,100%)}.compare-scroll{overflow-x:auto;margin-bottom:14px}.compare table{width:100%;border-collapse:collapse;font-size:14px}.compare td,.compare th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.compare thead th{font-family:var(--display);font-weight:400;font-size:18px}.compare tbody th{font-weight:400;color:var(--muted);font-size:13px}.bar{width:220px;height:3px;border-radius:3px;background:rgba(31,33,32,.1);overflow:hidden}.bar i{display:block;height:100%;background:var(--teal);transition:width .25s}.loading{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(249,248,245,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loading-card{display:grid;justify-items:center;gap:14px;padding:30px 40px}.loading-card p{font-family:var(--display);font-size:20px}.toast{position:fixed;z-index:50;left:50%;bottom:90px;transform:translateX(-50%);padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;box-shadow:var(--shadow)}.sticky-cta{display:none}@media (max-width:760px){:root{--panel-w:0px}.top-left{top:10px;left:10px;right:10px;max-width:none}.brand{height:48px;padding:0 14px 0 6px}.brand-mark{width:34px;height:34px;font-size:19px}.brand strong{font-size:16px}.crumbs{max-width:100%;overflow-x:auto;white-space:nowrap;font-size:13px}.floors{top:auto;transform:none;left:auto;right:10px;flex-direction:column;bottom:calc(50vh + 14px);padding:6px}.floors-title{display:none}.floors button{width:42px;height:38px;font-size:17px}.tools{left:10px;bottom:calc(50vh + 14px)}.tools .seg button{padding:0 10px}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{display:none}.panel{top:auto;left:0;right:0;bottom:0;width:auto;height:92vh;border-radius:22px 22px 0 0;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sheet-peek .panel{transform:translateY(calc(92vh - 128px))}.sheet-half .panel{transform:translateY(42vh)}.sheet-full .panel{transform:translateY(0)}.sheet-peek .floors,.sheet-peek .tools{bottom:142px}.sheet-full .floors,.sheet-full .tools{display:none}.grip{display:grid;place-items:center;height:22px;width:100%}.grip i{width:40px;height:5px;border-radius:3px;background:#d4d1ca}.panel-head{padding-top:0}.panel-body{padding:14px 14px 160px}.shortlist{left:10px;right:10px;bottom:10px;transform:none;justify-content:space-between;padding-left:14px}.sl-items{display:none}.planview{inset:0;border-radius:0;z-index:20}.brand-sub,.tools .tool.zoom{display:none}.row2{grid-template-columns:1fr}.modal{padding:0;align-items:end}.sheet-card{border-radius:24px 24px 0 0;max-height:94vh}.hovercard{display:none}.v-label b{font-size:13px}.sticky-cta{position:fixed;z-index:9;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line)}.sticky-cta span{flex:1 1}.sticky-cta b{font-family:var(--display);font-weight:400;font-size:20px}.sticky-cta small{font-size:12px;color:var(--muted)}.sticky-cta .btn-primary{height:42px;padding:0 16px}.sheet-half .panel-body{padding-bottom:calc(42vh + 20px)}}.skip{position:absolute;left:-9999px;top:0;z-index:60;padding:10px 16px;border-radius:12px;background:var(--teal-deep);color:#fff;font-weight:600}.skip:focus{left:0}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill.view{gap:4px;background:#e7eef7;color:var(--teal-deep);text-transform:none;letter-spacing:.01em;font-size:12.5px}.pill.view.v-lake{background:#dcebf7}.card-view{font-size:12px;color:var(--teal-deep)}.card-view.v-lake:before{content:"◆ ";color:#3a7cc0}.card-view.v-side:before{content:"◇ ";color:#3a7cc0}.view-hint{margin-top:6px;font-size:13px;color:var(--muted)}.price-box .from{font-size:13px;opacity:.8}.src-line{margin-top:8px;font-size:12.5px;color:rgba(255,255,255,.78)}.src-line a{color:#fff}.rooms tr.total td{font-weight:600;color:var(--ink);border-bottom:0}.finder>.more,.results+.more{margin-top:12px}.figures b small{font-family:var(--ui);font-size:13px;color:var(--muted)}.quoted{margin-top:18px}.quoted-list{list-style:none;margin:0;padding:4px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);column-count:2;column-gap:18px}.quoted-list li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px;page-break-inside:avoid;break-inside:avoid}.quoted-list b{white-space:nowrap;color:var(--teal-deep);font-weight:600}.sec-head .src{font-size:12.5px}.planview{position:absolute;z-index:8;top:16px;left:16px;bottom:16px;right:calc(var(--panel-w) + 28px);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.planview-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px}.pv-title{padding:10px 16px;display:grid}.pv-title b{font-family:var(--display);font-weight:400;font-size:20px}.pv-title span{font-size:13.5px;color:var(--muted)}.pv-stage{flex:1 1;min-height:0;display:grid;place-items:center;padding:0 20px}.pv-stage img{max-width:100%;max-height:100%}.pv-bar{align-self:center;display:flex;gap:8px;align-items:center;padding:6px;margin:10px 0 6px;border-radius:999px}.pv-bar .btn-ghost{height:40px;text-decoration:none}.pv-note{text-align:center;font-size:12.5px;color:var(--muted);padding:0 16px 14px}.parking{margin-top:22px}.call a{color:var(--teal-deep)}.panel-body{padding-bottom:130px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}body:has(.admin){overflow:auto;background:var(--cream)}.admin{max-width:1200px;margin:0 auto;padding:24px 16px 60px}.admin h1{font-family:var(--display);font-weight:400;font-size:28px;margin:0 0 6px}.admin header{margin-bottom:16px}.admin .tabs{margin-top:12px}.admin.login{display:grid;place-items:center;min-height:100vh}.admin.login form{display:grid;gap:12px;width:min(360px,100%);padding:24px;background:#fff;border-radius:18px;box-shadow:var(--shadow)}.admin input,.admin select{height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:10px;background:#fff;font-size:14px}.admin label{display:grid;gap:6px;font-size:13px}.admin-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.admin-tools input{flex:1 1;min-width:220px}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;font-size:13.5px}.admin-table td,.admin-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table th{background:var(--surface-2);font-weight:600;font-size:12.5px}.admin-table tr.over{background:#fff8ea}.admin-table input[type=number]{width:110px}.card-title:first-letter,.hovercard b:first-letter,.lead-for li:first-letter,.pv-title b:first-letter,.space-head h2:first-letter{text-transform:uppercase}.floors{top:136px;transform:none;max-height:calc(100% - 230px);overflow-y:auto;scrollbar-width:none;gap:2px;padding:6px}.floors button{width:48px;height:36px;font-size:17px;flex:none}@media (max-width:760px){.floors{top:auto;max-height:calc(50vh - 90px)}.sheet-peek .floors{max-height:calc(100vh - 260px)}.floors button{width:44px;height:34px}}.card-ref{color:var(--muted)}.pv-stage{position:relative;display:block;padding:0}.pv-stage img{position:absolute;inset:0 20px;width:calc(100% - 40px);height:100%;object-fit:contain}.pv-stage p{padding:40px;text-align:center}.card-price small,.facts span,.floors-title,.pill,.scope button i,.v-label span{font-size:12px}.card-title small,.price-box small,.sun-facts .big small{font-size:12.5px}.floors button i{font-size:12px;min-width:19px;height:19px;line-height:19px}.planned .status{font-size:12px}.grip{height:32px}.lang button{height:34px;padding:0 12px;font-size:13px}.handover{margin-top:2px;font-size:13px}.cond{margin-top:6px;font-size:13px;color:#f4e6cf}.glossary{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.glossary summary{cursor:pointer;padding:12px 14px;font-weight:600;font-size:14px;color:var(--teal-deep);min-height:44px}.glossary dl{margin:0;padding:0 14px 12px;display:grid;gap:10px}.glossary dt{font-weight:600;font-size:13.5px}.glossary dd{margin:2px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.45}.swipe-hint{display:none;font-size:13px;color:var(--muted);margin:-6px 0 8px}.compare tbody th,.compare thead th:first-child{position:sticky;left:0;background:var(--cream);z-index:1}.compare .cta{grid-template-columns:auto 1fr}.card-price .ppm{color:var(--teal-deep);font-weight:600}.shortlist .btn-ghost,.shortlist .btn-primary{white-space:nowrap}.floors button i{top:-2px;right:-4px}@media (max-width:760px){.swipe-hint{display:block}.chip{min-height:40px}.scope button{height:40px}.icon-btn{width:44px;height:44px}.shortlist{gap:6px}.shortlist .btn-ghost,.shortlist .btn-primary{padding:0 12px;font-size:14px}.floors button{width:52px}}.handover a,.src-line a,.view-hint a{display:inline-block;padding:8px 0;margin:-8px 0;min-height:32px;line-height:16px}.app:has(.shortlist) .panel-body{padding-bottom:170px}@media (max-width:760px){.app:has(.shortlist) .panel-body{padding-bottom:220px}.tools{z-index:6}}.derived{margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:12.5px;line-height:1.45;color:var(--ink-2)}.field-err{color:#b3243c;font-size:13px}.space-head h2:focus{outline:none}.space-head h2:focus-visible{outline:3px solid var(--teal-deep);outline-offset:4px;border-radius:6px}.facets-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:10px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--teal-deep)}.facets-toggle i{font-style:normal;font-size:12px;min-width:20px;height:20px;line-height:20px;border-radius:999px;background:var(--teal-deep);color:#fff;text-align:center}.facets-toggle .muted{margin-left:auto;font-weight:500}.facets{margin-top:8px;gap:8px;padding:12px}.facets[hidden]{display:none}@media (min-width:761px){.facet{grid-template-columns:64px 1fr;align-items:start;gap:8px}.facet>span{padding-top:9px}.chip{min-height:34px;padding:0 12px}}@media (max-width:760px) and (pointer:fine){.tools .tool.zoom{display:grid}}.rn{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:6px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:600;color:var(--ink-2)}.facets-summary{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink-2);font-size:13.5px}.see-results{margin-top:4px;height:44px}.card-facts,.extras,.muted,.poi-name,.pois button,.view-hint{font-size:14px}.card-view,.cond,.derived,.fine,.src-line{font-size:13.5px}.chip{font-size:14px}.sun-cardinal{font-size:11px}.facts b.facing{font-size:15px;white-space:normal;line-height:1.2}.field input:focus,.field textarea:focus{border-color:var(--teal-deep);box-shadow:0 0 0 3px rgba(0,36,79,.25)}.consent input:focus-visible{outline:3px solid var(--teal-deep);outline-offset:2px}.space-top .icon-btn{width:auto;padding:0 10px;gap:6px;display:inline-flex;align-items:center;border-radius:999px;font-size:13.5px}.finder-head h2:focus{outline:none}@media (max-width:420px){.act-label{display:none}}.legend{display:flex;gap:8px;align-items:center;margin:0 0 8px}.swatch{flex:none;width:18px;height:12px;border-radius:3px;background:#cfe3bf;border:1.5px dashed #5e8a46}.sticky-cta .call-now{width:44px;height:42px;padding:0}.rooms tr.level td{padding-top:14px;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep)}@media (max-width:760px){.toggle{min-height:44px}.toggle input{width:22px;height:22px}.results-tools select{height:44px}.link-btn{min-height:44px;padding:0 6px}.crumbs button{min-height:40px}.floors button{height:40px}.consent input{width:22px;height:22px;flex:none}}.compare td{white-space:normal;min-width:120px;max-width:170px;vertical-align:top}.compare td:first-letter{text-transform:uppercase}.compare .cta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.rooms tr.level td{text-align:left!important}.space-head h2:focus:not(:focus-visible){outline:none}.price-box .btn-ghost{white-space:normal;line-height:1.2;text-align:center}.map-legend{position:absolute;z-index:4;left:16px;bottom:88px;display:flex;gap:8px;align-items:center;margin:0;padding:8px 12px;border-radius:12px;font-size:13px;color:var(--ink-2)}.compare tbody th{white-space:normal;min-width:84px;max-width:100px;line-height:1.3}.compare .icon-btn.tiny{width:36px;height:36px}@media (max-width:760px){.compare .cta{grid-template-columns:1fr 1fr}.compare .cta .btn-primary{grid-column:1/-1;order:-1}}.shortlist{bottom:88px}.map-legend{bottom:146px}.shortlist.inline{position:static;margin:0 0 14px;box-shadow:none;border:1px solid var(--line);flex-wrap:wrap;border-radius:16px;padding:10px 12px}.facets-toggle:focus-visible{outline-offset:-3px}@media (max-width:760px){.map-legend{top:64px;bottom:auto;left:10px;padding:6px 10px;font-size:12.5px;max-width:60vw}.shortlist.inline .btn-ghost,.shortlist.inline .btn-primary{flex:1 1}}.shortlist.inline{position:sticky;top:-14px;z-index:3;background:var(--cream);box-shadow:0 6px 12px -8px rgba(0,36,79,.25)}@media (max-width:760px){.map-legend{top:auto;bottom:calc(50vh + 66px)}.sheet-peek .map-legend{bottom:196px}.sheet-full .map-legend{display:none}.sheet-peek .panel-body{padding-bottom:40px}}.facets-summary{color:var(--muted)}