.house main{min-height:850px;height:100svh;display:grid;grid-template-columns:285px minmax(0,1fr);grid-template-rows:100px minmax(0,1fr) 120px 65px;column-gap:28px;padding:0 46px}
.house header{position:relative;inset:auto;grid-column:1/-1;align-self:center;gap:24px;z-index:2}
.house .edition{font-size:9px;white-space:nowrap}
.house .site-nav{gap:26px}
.house .intro{position:relative;inset:auto;grid-column:1;grid-row:2/4;align-self:center;padding-bottom:20px;pointer-events:auto}
.house h1{font-size:clamp(66px,5.25vw,80px);letter-spacing:-4px;margin:26px 0 23px}
.house .eyebrow{font-size:8px;letter-spacing:1.5px}
.house .description{font-size:13px;line-height:1.9}
.material-key{display:grid;gap:12px;margin:26px 0;color:#73796b;font-size:10px}
.material-key span{display:flex;align-items:center;gap:10px}
.swatch{display:inline-block;width:10px;height:10px;border:1px solid #00000012;border-radius:2px}
.swatch.limestone{background:#d4cfc0}.swatch.slate{background:#52616d}.swatch.meadow{background:#788957}
.house .facts{margin:28px 0;gap:38px}
.house .facts strong{font-size:28px}
.house .facts div>span{font-size:7px;letter-spacing:1.3px}
.house .download{background:#f4f1e780;width:260px;justify-content:space-between;font-size:11px;padding:15px}
.house .download small{margin-left:0}
.download-alt{border:0;background:transparent;font-size:9px;color:#73796b;padding:12px 0 5px;display:block;text-align:left}
.download-alt span{color:#495d43;margin-left:5px}
.download-alt:hover{text-decoration:underline}
.house .model-note{max-width:248px;font-size:10px;line-height:1.85;margin-top:15px;color:#7b8074}
.export-status{font-size:10px;line-height:1.6;max-width:255px;min-height:16px;margin:8px 0 0;color:#68775b}
.model-stage{position:relative;grid-column:2;grid-row:2;min-width:0;min-height:0}
.house #scene{inset:26px -15px 22px -8px;outline-offset:-8px;border-radius:8px}
.stage-caption{position:absolute;top:12px;left:13px;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#808676;pointer-events:none;z-index:1}
.stage-caption span:first-child{color:#626f57}
.stage-note{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-family:Georgia,serif;font-size:12px;font-style:italic;color:#858a7b;pointer-events:none;margin:0}
.house #status{z-index:1;max-width:85%;line-height:1.7;box-shadow:0 8px 50px #41483415}
.house .view-panel{position:relative;inset:auto;grid-column:2;grid-row:3;align-self:center;width:100%;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6f5eeaa;border-color:#faf8f2;box-shadow:0 6px 24px #4e5c4410}
.setting-toggles{min-width:125px}
.house .row{margin:0;font-size:10px;gap:20px}
.house .row+.row{margin-top:12px}
.house .switch{flex-shrink:0;position:relative}
.house .switch::after{content:"";position:absolute;inset:-7px}
.camera-settings{padding-left:22px;border-left:1px solid #c8cdbf}
.house .panel-label{font-size:7px;letter-spacing:1.3px;margin:0 0 9px}
.house .views{margin:0;padding:0;border:0;gap:3px}
.house .views button{font-size:10px;padding:10px 9px}
.house .zoom-controls{margin:0;flex-wrap:wrap;width:106px;flex-shrink:0;gap:6px}
.house .zoom-controls button{width:calc(50% - 3px);height:30px}
.house .zoom-controls #reset{flex-basis:100%;font-size:9px}
.house footer{position:relative;inset:auto;grid-column:1/-1;grid-row:4;align-self:center;gap:20px;font-size:8px}
.house .hint{font-size:7px;letter-spacing:1px}
.house .hint i{margin:0 7px}
.house .coordinates{font-size:7px;letter-spacing:1.1px}
.house button:disabled{cursor:wait;opacity:.5}
.no-script{position:absolute;top:45%;left:45%;background:#f5f3e9;padding:20px}
.house.night .material-key,.house.night .download-alt,.house.night .stage-note,.house.night .stage-caption,.house.night .model-note{color:#a7b0a2}
.house.night .stage-caption span:first-child,.house.night .download-alt span,.house.night .export-status{color:#d8c89d}
.house.night .camera-settings{border-color:#52604c}
.house.night .view-panel{border-color:#ffffff16}
.house.night #status{background:#263238;color:#e6e7d8}
@media(min-width:1600px){.house main{grid-template-columns:325px minmax(0,1fr);column-gap:35px;padding:0 60px}.house .intro{padding-left:15px}.house .view-panel{max-width:900px;justify-self:center}.house h1{font-size:90px}}
@media(max-width:1150px) and (min-width:761px){.house main{padding:0 28px;grid-template-columns:250px minmax(0,1fr);column-gap:12px;grid-template-rows:100px minmax(0,1fr) 175px 55px}.house .edition{display:none}.house h1{font-size:66px}.house .download{width:238px}.house .view-panel{padding:17px;gap:15px;flex-wrap:wrap}.setting-toggles{display:flex;width:100%;justify-content:space-between;gap:12px}.house .row{gap:9px;font-size:9px}.house .row+.row{margin:0}.camera-settings{padding:0;border:0}.house .views button{font-size:9px;padding:10px 7px}.house .zoom-controls{width:85px}.house .stage-caption{font-size:7px;letter-spacing:1px}.house .stage-caption span:last-child{display:none}.house .model-note{max-width:230px}}
@media(max-width:760px){.house main{height:auto;min-height:100svh;display:flex;flex-direction:column;padding:0 22px;gap:0;overflow:hidden}.house header{display:flex;position:relative;top:auto;left:auto;right:auto;flex-wrap:wrap;gap:16px;padding-top:25px;align-self:stretch}.house .brand{font-size:11px;letter-spacing:2px;order:0}.house .edition{font-size:7px;letter-spacing:1px;margin-left:auto;order:1}.house .site-nav{order:2;position:static;flex-basis:100%;gap:26px}.house .site-nav a{font-size:11px;padding:9px 0}.house .intro{align-self:stretch;padding:29px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px}.house .eyebrow{grid-column:1/-1;margin:0;font-size:7px;letter-spacing:1.3px}.house h1{grid-column:1;grid-row:2;font-size:58px;letter-spacing:-2.8px;margin:17px 0 12px;line-height:1.02}.house .description{grid-column:2;grid-row:2;align-self:end;margin:0 0 16px;font-size:10px;line-height:1.8}.material-key{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:13px;margin:9px 0 16px;font-size:8px}.material-key span{gap:6px}.swatch{width:8px;height:8px}.house .facts{display:none}.house .download{grid-column:1/-1;width:100%;max-width:320px;justify-content:flex-start;font-size:11px;padding:13px;gap:14px}.house .download small{margin-left:auto}.download-alt{grid-column:1/-1;font-size:9px;padding:11px 0 0}.house .model-note{grid-column:1/-1;max-width:480px;font-size:9px;line-height:1.7;margin:12px 0 0}.export-status{grid-column:1/-1;min-height:0;margin:4px 0;max-width:none}.export-status:empty{display:none}.model-stage{height:440px;min-height:0;flex:none;margin:12px -12px 0}.house #scene{inset:29px -10px 25px}.stage-caption{left:12px;right:12px;top:11px;font-size:7px;letter-spacing:1px}.stage-caption span:last-child{font-size:6px}.stage-note{font-size:11px;bottom:8px}.house .view-panel{align-self:stretch;margin:10px 0 0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:19px 13px;padding:18px}.setting-toggles{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.house .row{font-size:9px;gap:9px}.house .row+.row{margin:0}.camera-settings{padding:0;border:0;min-width:0}.house .panel-label{font-size:6px;letter-spacing:1px}.house .views{gap:1px;justify-content:space-between}.house .views button{padding:11px 5px;font-size:9px;min-height:36px}.house .zoom-controls{width:82px;gap:6px}.house .zoom-controls button{height:30px}.house .zoom-controls #reset{font-size:8px}.house footer{padding:27px 0 23px;align-self:stretch;line-height:1.7;gap:16px}.house .coordinates{max-width:220px;font-size:6px}.house .hint{display:none}.house .live{font-size:7px;white-space:nowrap}.house #status{font-size:11px;width:max-content;max-width:82%;padding:15px}.no-script{position:static}}
@media(max-width:380px){.house main{padding:0 17px}.house .edition{font-size:6px;letter-spacing:.5px}.house h1{font-size:51px}.house .description{font-size:9px}.house .site-nav{gap:23px}.material-key{font-size:7px;gap:10px}.house .view-panel{padding:16px 12px;column-gap:8px}.house .row{font-size:8px;gap:7px}.house .views button{font-size:8px;padding:10px 4px}.model-stage{height:380px}}
