.house-viewer{padding-top:24px;padding-bottom:36px;scroll-margin-top:180px}.house-viewer>p:not(.eyebrow){max-width:850px}.house-viewer-panel{border:1px solid #d5dee5;border-radius:16px;overflow:hidden;background:#fff}.house-stage{height:clamp(240px,43vw,540px);background:#f4f4f4;position:relative;touch-action:pan-y;cursor:grab;user-select:none;outline-offset:-4px}.house-stage:active{cursor:grabbing}.house-stage:focus-visible{outline:3px solid #bd2638}.house-angle{position:absolute;inset:5% 3%;pointer-events:none}.house-angle[hidden]{display:none}.house-angle svg{width:100%;height:100%;display:block;overflow:hidden}.house-orbit-controls{display:flex;justify-content:space-between;align-items:center;padding:16px;gap:12px;border-top:1px solid #d5dee5}.house-orbit-controls[hidden],.house-view-buttons[hidden]{display:none}.house-orbit-controls p{margin:0;text-align:center;font-weight:700;font-size:14px}.house-orbit-controls button,.house-view-buttons button{min-height:44px;border:1px solid #aebcc7;background:white;color:#152b3e;border-radius:6px;padding:10px 16px;font:inherit;cursor:pointer}.house-orbit-controls button:hover,.house-view-buttons button:hover{background:#edf2f5}.house-view-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 16px}.house-view-buttons button{font-size:13px;padding:8px}.house-view-buttons button[aria-pressed="true"]{background:#152b3e;color:white;border-color:#152b3e}.house-viewer button:focus-visible{outline:3px solid #bd2638;outline-offset:2px}.visualization-intro-copy{max-width:900px}.house-viewer-preview{display:block;width:100%;height:auto}@media(max-width:600px){.house-viewer{scroll-margin-top:220px}.house-orbit-controls{padding:12px 8px;gap:6px}.house-orbit-controls button{font-size:13px;padding:8px}.house-orbit-controls p{font-size:12px}.house-view-buttons{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px 12px}}@media(max-width:600px){.house-orbit-controls button span{display:none}.house-orbit-controls button{font-size:24px;line-height:1;width:48px;flex:0 0 48px}.house-orbit-controls p{font-size:13px}}
.house-orbit-controls{display:grid;grid-template-columns:1fr minmax(140px,1.5fr) 1fr}.house-orbit-controls>[data-house-prev]{justify-self:start}.house-orbit-controls>[data-house-next]{justify-self:end}@media(max-width:600px){.house-orbit-controls{grid-template-columns:1fr minmax(110px,1.3fr) 1fr}.house-orbit-controls button span{display:inline}.house-orbit-controls button{width:auto;font-size:12px;line-height:1.35;padding:8px;min-height:48px}.house-orbit-controls p{font-size:12px}}
