.finish-panel{position:absolute;z-index:5;right:26px;top:100px;width:190px;background:#f7f7f0eb;border:1px solid #c4cbbd;padding:17px;backdrop-filter:blur(12px);color:#24372d}.finish-panel .overline{font-size:10px;letter-spacing:.08em}.finish-panel .material-selector{display:flex;flex-direction:column;gap:5px;margin:13px 0}.finish-panel .material-option{display:flex;align-items:center;gap:10px;font-size:12px;text-align:left;padding:7px;border:1px solid transparent}.finish-panel .material-option.active{background:#fff;border-color:#aeb6a5}.finish-panel .swatch{width:25px;height:25px;flex-shrink:0}.finish-panel .material-note{font-size:11px;line-height:1.6;margin:0;color:#606b61;min-height:53px}.viewer[data-mode=interior] .finish-panel{display:none}
.house-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.house-card{position:relative;background:transparent;border:1px solid #a9b4a0;color:var(--ink);text-align:left;padding:24px;transition:background .2s,color .2s}.house-card:hover{background:#eceee6}.house-card[aria-pressed=true]{background:#2e4236;color:#f1f1e9;border-color:#2e4236}.house-card-number{font:10px/1.5 var(--font);letter-spacing:.09em}.house-card-copy{display:block;margin-top:26px}.house-card strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.045em}.house-card small{display:block;font-size:12px;line-height:1.8;margin-top:12px;opacity:.8}.house-card-arrow{position:absolute;top:18px;right:20px;font-size:24px}.collection-note{font-size:11px;line-height:1.8;color:#58644f;margin:20px 0 0;max-width:880px}.walk-controls{position:absolute;bottom:106px;left:26px;display:none;gap:6px;z-index:5}.viewer[data-mode=interior] .walk-controls{display:flex}.walk-controls button{min-width:44px;min-height:44px;padding:10px 13px;background:#f5f5eae8;color:#233a2a;border:1px solid #9da996;font-size:12px}.walk-controls button:hover{background:#ee7044}.viewer[data-mode=interior] .viewer-project{display:none}.viewer .viewer-zoom button:disabled{opacity:.35;cursor:default}.viewer.expanded-fallback{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh}.in-fullscreen{overflow:hidden}.viewer .viewer-hint{max-width:230px;line-height:1.6}.viewer-footer .small-muted{font-size:10px;max-width:300px;text-align:right;line-height:1.7}.viewer[data-mode=plan] .finish-panel{display:none}.viewer[data-mode=plan] .viewer-project{display:none}
@media(max-width:1000px){.house-card{padding:20px}.house-card strong{font-size:23px}.finish-panel{width:170px;right:17px;top:90px}.house-card small{font-size:11px}.house-card-number{font-size:9px}.viewer .viewer-hint{display:none}}
@media(max-width:700px){.house-catalog{gap:7px;margin-bottom:16px}.house-card{padding:15px 11px}.house-card-copy{margin-top:17px}.house-card strong{font-size:18px;line-height:1.25}.house-card small{font-size:10px;line-height:1.6}.house-card-number{font-size:8px;letter-spacing:0}.house-card-arrow{font-size:16px;right:8px;top:9px}.viewer{height:650px}.viewer .finish-panel{left:0;right:0;bottom:0;top:auto;width:auto;padding:12px 16px;border-inline:0;backdrop-filter:none;background:#f0f1e9}.finish-panel .material-selector{flex-direction:row;gap:6px;margin:8px 0 0}.finish-panel .material-option{font-size:11px;padding:6px 4px;flex:1;gap:6px;min-height:42px}.finish-panel .material-note{display:none}.finish-panel .swatch{width:20px;height:20px}.viewer[data-mode=exterior] .viewer-bottom{bottom:115px}.viewer[data-mode=interior] .viewer-bottom,.viewer[data-mode=plan] .viewer-bottom{bottom:20px}.viewer .viewer-project{top:83px}.walk-controls{left:18px;bottom:106px}.viewer-project small{max-width:120px}.viewer .viewer-zoom{bottom:205px}.viewer[data-mode=interior] .viewer-zoom{display:none}.viewer .view-caption h3{font-size:22px;max-width:205px}.viewer:fullscreen{height:100dvh}.viewer .mode-switch button{min-height:42px}.viewer .viewer-utils .icon-button{min-width:40px;min-height:42px}.viewer .view-pager .icon-button{width:44px;height:44px}}
@media(max-width:560px){.house-catalog{margin-inline:20px}.house-card{padding:15px 9px}.house-card strong{font-size:16px}.house-card small{font-size:9px}.house-card-number{display:block;max-width:65px;min-height:24px;line-height:1.5}.house-card-arrow{display:none}.house-card-copy{margin-top:10px}.collection-note{margin-inline:20px}.viewer{height:610px}.viewer .viewer-top{gap:7px}.viewer .mode-switch button{padding:10px 11px;font-size:11px}.viewer .viewer-utils{gap:4px}.viewer .view-pager{gap:10px}.viewer .view-caption h3{font-size:20px;max-width:175px}.viewer .view-caption .overline{font-size:9px}.viewer .viewer-zoom{right:15px}}
@media(max-height:500px) and (orientation:landscape){.viewer:fullscreen .viewer-project{display:none}.viewer:fullscreen .finish-panel{top:80px;bottom:auto;left:auto;right:15px;width:150px}.viewer:fullscreen .finish-panel .material-selector{flex-direction:column}.viewer:fullscreen .viewer-bottom{bottom:16px}.viewer:fullscreen .walk-controls{bottom:90px}}
@media(prefers-reduced-motion:reduce){.house-card{transition:none}}
.finish-panel .material-option{flex-direction:row}
@media(max-width:560px){.house-catalog{grid-template-columns:1fr;gap:7px}.house-card{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:14px;padding:15px 16px;min-height:66px}.house-card-number{max-width:none;min-height:0;font-size:12px;line-height:1.5}.house-card-copy{margin:0}.house-card strong{font-size:20px;line-height:1.2}.house-card small{display:none}.finish-panel .material-option{font-size:12px}.finish-panel .overline{font-size:12px}}
