:root{color:#1d2d26;background:#f4f6f0;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}.showroom{min-height:100vh}.site-header{height:70px;padding:0 34px;background:#fff;display:flex;align-items:center;gap:38px;border-bottom:1px solid #e0e6dd}.brand{font-weight:800;letter-spacing:.035em;color:#244c38;text-decoration:none;font-size:17px}.site-header nav{display:flex;gap:24px;height:100%;align-items:center}.site-header nav a{height:100%;padding-top:27px;color:#607067;text-decoration:none;font-size:14px}.site-header nav .active{font-weight:700;color:#254c37;border-bottom:2px solid #6c9b51}.header-cta,.primary{margin-left:auto;border:0;background:#2d633f;color:#fff;font-weight:700;padding:11px 16px;font-size:14px}.showroom-shell{height:calc(100vh - 70px);min-height:660px;display:grid;grid-template-columns:300px 1fr}.filter-panel{padding:27px 21px;background:#fff;border-right:1px solid #dce4d9;z-index:3}.eyebrow,.mini-card small{font-weight:700;letter-spacing:.1em;font-size:11px;color:#728078}.filter-panel h1{font-size:25px;margin:7px 0 5px}.result-count{margin:0 0 28px;font-size:14px;color:#65736b}.filter-group{border-top:1px solid #edf0eb;padding:20px 0}.filter-group>span{font-size:13px;font-weight:700;display:block;margin-bottom:10px}.filter-pills{display:flex;flex-wrap:wrap;gap:7px}.filter-pills button{border:1px solid #cad5c6;background:#fff;padding:8px 9px;color:#435248;font-size:13px}.filter-pills .selected{background:#e8f0e1;border-color:#719c57;color:#244c38;font-weight:700}.range-line{height:4px;background:#dae4d4;position:relative;margin:17px 5px 0}.range-line i{position:absolute;width:14px;height:14px;top:-5px;border-radius:50%;background:#2d633f}.range-line i:first-child{left:8%}.range-line i:last-child{right:17%}.range-caption{font-size:12px;color:#57665d;margin:15px 0 0}.reset{border:0;background:transparent;padding:0;color:#557949;text-decoration:underline;font-size:13px}.mini-card{background:#fbfcfa;border:1px solid #d9e4d4;padding:13px;margin-top:21px;display:grid;grid-gap:5px;gap:5px}.mini-card strong{font-size:15px}.mini-card span{font-size:13px;color:#66756c}.scene-panel{position:relative;background:#c5dcae;overflow:hidden}.scene-toolbar{position:absolute;top:20px;left:21px;right:21px;z-index:2;display:flex;justify-content:space-between;pointer-events:none}.legend{background:#fff;padding:11px 13px;box-shadow:0 5px 18px #28472b22;font-size:12px;display:grid;grid-gap:5px;gap:5px;pointer-events:auto}.legend b{margin-bottom:3px}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.legend .available{background:#3d8b55}.legend .reserved{background:#d7a13c}.legend .sold{background:#8b948e}.layer-button{pointer-events:auto;background:#fff;border:1px solid #d6ded1;padding:9px 13px;color:#385142;box-shadow:0 3px 10px #31442a18}.home-card{position:absolute;right:24px;bottom:24px;width:347px;background:#fff;padding:19px;box-shadow:0 12px 33px #17371d44;z-index:2}.status{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:5px 7px;background:#e5f3e6;color:#2f7a49}.status.reserved{background:#fbefd7;color:#9b6812}.status.sold{background:#e9ecea;color:#657068}.home-card h2{font-size:22px;margin:10px 0 4px}.home-card h2 em{font-style:normal;font-weight:400;color:#65736a;font-size:16px}.price{font-size:18px;color:#254631}.specs{display:flex;gap:15px;margin:18px 0;font-size:12px;color:#617067}.specs b{display:block;font-size:15px;color:#263c2e;margin-bottom:3px}.card-actions{display:flex;gap:9px}.card-actions button{flex:1 1;padding:11px;border:0;font-weight:700}.secondary{background:#eff4ed;color:#2e513a}.card-actions .primary{margin:0}@media(max-width:760px){.site-header{height:60px;padding:0 15px}.site-header nav{display:none}.header-cta{font-size:12px;padding:9px 11px}.showroom-shell{height:calc(100vh - 60px);min-height:680px;grid-template-columns:1fr}.filter-panel{display:none}.scene-toolbar{top:14px;left:14px;right:14px}.layer-button{font-size:12px}.home-card{left:0;right:0;bottom:0;width:auto;padding:18px 19px 21px;box-shadow:0 -8px 28px #19361c3b}.home-card:before{content:"";display:block;width:35px;height:4px;border-radius:3px;background:#c8d2c4;margin:-6px auto 13px}.home-card h2{font-size:20px}.specs{margin:12px 0;gap:12px}.legend{padding:9px 11px}.legend b{display:none}}