.home-explorer{--house-ink:#3d4548;--house-accent:#ce3916;background:#f4f5f5;padding:100px 0 85px;color:var(--house-ink);scroll-margin-top:0}
.house-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}
.house-heading h2{font-size:clamp(42px,5.6vw,78px);line-height:1;letter-spacing:-1.5px;margin:20px 0 0;font-weight:400}
.house-heading h2 em{font-style:normal;color:#3e767f}
.house-heading>p{max-width:330px;line-height:1.7;margin:0 0 3px}
.house-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:26px;align-items:start}
.house-visual{min-width:0}.house-scene{position:relative;background:#3d4548;isolation:isolate;overflow:hidden}
.house-scene>img{width:100%;height:auto;aspect-ratio:2200/1238;display:block;object-fit:contain}
.house-scene-label{position:absolute;bottom:15px;left:18px;font-size:9px;letter-spacing:1.5px;color:#fff;background:#182124bd;padding:7px 10px}
.house-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid #fff;color:#fff;background:#27363dd9;border-radius:50%;cursor:pointer;box-shadow:0 0 0 6px #fff2,0 4px 16px #0003;transition:background .2s,box-shadow .2s}
.house-pin>span{font-size:13px;font-weight:600}.house-pin>b{position:absolute;bottom:calc(100% + 12px);font-size:11px;letter-spacing:.3px;white-space:nowrap;font-weight:500;background:#fff;color:#3d4548;padding:6px 10px;opacity:0;pointer-events:none;transition:opacity .2s}
.house-pin[aria-pressed=true]{background:var(--house-accent);box-shadow:0 0 0 8px #fff3,0 4px 16px #0003}
.house-pin:hover>b,.house-pin:focus-visible>b,.house-pin[aria-pressed=true]>b{opacity:1}
.home-explorer :is(button,a,select):focus-visible{outline:3px solid #3e767f;outline-offset:4px}.house-pin:focus-visible{outline-color:#fff}
.house-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9dddf;border:1px solid #d9dddf}
.house-zones button{display:flex;align-items:center;gap:9px;background:#fff;color:var(--house-ink);border:0;padding:19px 12px;font:inherit;font-size:15px;cursor:pointer;text-align:left;min-height:58px}
.house-zones button>span{font-size:10px;color:#718085}.house-zones button>i{font-style:normal;margin-left:auto}.house-zones button[aria-pressed=true]{background:var(--house-ink);color:#fff}.house-zones button[aria-pressed=true]>span{color:#e2e6e7}
.house-disclaimer{font-size:11px;line-height:1.7;color:#627075;max-width:690px;margin:17px 0 0}
.house-panels{background:#fff;border-top:3px solid var(--house-accent);min-width:0;box-shadow:0 14px 38px #1b29260a}
.house-panel{padding:24px 26px}.house-panel+.house-panel{border-top:1px solid #ddd}
.home-explorer.is-ready .house-panel{border:0}
.house-panel .eyebrow{font-size:9px;letter-spacing:1.5px}.house-panel h3{font-size:29px;font-weight:500;line-height:1.12;margin:12px 0}
.house-panel-intro>p{font-size:13px;line-height:1.55;margin:0;color:#627075}
.house-select{margin-top:20px}.house-select label{display:flex;justify-content:space-between;font-size:12px;gap:10px;margin-bottom:7px}.house-select label>span{color:#627075}
.house-select select{font:inherit;font-size:16px;background:#f4f5f5;color:var(--house-ink);border:1px solid #d4dadc;border-radius:0;width:100%;padding:11px 30px 11px 10px;min-height:46px;text-overflow:ellipsis}
.house-product{display:flex;align-items:center;gap:15px;margin-top:15px}.house-product img{width:42%;height:150px;object-fit:contain;mix-blend-mode:multiply}.house-product>div{min-width:0}.house-product h4{font-size:24px;line-height:1.1;font-weight:500;margin:7px 0;overflow-wrap:anywhere}.house-maker{font-size:9px;letter-spacing:1.8px;color:#627075}
.house-facts{display:flex;gap:23px;margin:13px 0 20px;padding-top:15px;border-top:1px solid #e5e8e9}.house-facts dt{font-size:11px;color:#627075}.house-facts dd{margin:5px 0 0;font-size:17px}
.house-panel .house-detail{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--house-accent);color:#fff;width:100%;padding:14px 16px;font-size:14px;border:0}.house-panel .house-detail:hover{background:#a82e12}
.house-configure{display:block;text-decoration:underline;font-size:13px;margin-top:16px;min-height:28px}.house-feedback{font-size:12px;min-height:18px;margin:15px 0 0;color:#627075}
.home-explorer [hidden]{display:none!important}
@media(max-width:1100px){.house-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:18px}.house-zones button{font-size:13px;gap:6px;padding:16px 8px}.house-zones button>i{display:none}.house-panel{padding:20px}.house-product img{height:125px}}
@media(max-width:960px){.house-layout{grid-template-columns:1fr}.house-heading>p{max-width:270px}.house-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:28px}.house-panel-intro{grid-column:1}.house-select{grid-column:1;margin:0}.house-product{grid-column:2;grid-row:1/3;margin:0}.house-product img{height:185px}.house-facts{grid-column:1;margin:0}.house-detail{grid-column:2;align-self:end}.house-configure{grid-column:2;margin:0}.house-zones button{font-size:16px;padding:18px}.house-disclaimer{max-width:none}.house-feedback{margin-top:10px}}
@media(max-width:600px){.home-explorer{padding:60px 0 45px;scroll-margin-top:0}.house-heading{display:block;margin-bottom:25px}.house-heading h2{font-size:48px}.house-heading>p{max-width:none;font-size:14px;margin-top:22px}.house-layout{gap:18px}.house-zones{grid-template-columns:repeat(2,1fr)}.house-zones button{min-height:48px;padding:12px;font-size:14px}.house-zones button>i{display:block}.house-pin{min-width:40px;min-height:40px;box-shadow:0 0 0 4px #fff2}.house-pin>b{font-size:10px;padding:4px 7px;bottom:calc(100% + 7px)}.house-scene-label{font-size:7px;bottom:8px;left:8px;padding:4px 6px}.house-panel{display:block;padding:22px}.house-panel h3{font-size:28px}.house-select{margin-top:18px}.house-product{margin:12px 0}.house-product img{height:140px;width:43%}.house-product h4{font-size:26px}.house-facts{margin:10px 0 18px}.house-disclaimer{font-size:10px}.house-feedback{font-size:11px}.house-configure{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.home-explorer *{transition:none!important}}

.house-back{display:none}.house-panel{scroll-margin-top:0}
@media(max-width:960px){.house-back{display:block;grid-column:1/-1;border:0;border-bottom:1px solid #dde2e4;background:transparent;color:#3e767f;padding:0 0 14px;margin:0 0 8px;text-align:left;font:inherit;font-size:13px;min-height:40px;cursor:pointer}.house-product{grid-row:2/4}}

/* A compact, explicit shortlist: one system per area, with the whole house in view. */
.house-save{display:block;width:100%;min-height:46px;margin-top:14px;padding:11px 13px;border:1px solid #c7d5d7;background:#f1f6f5;color:#315e65;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;text-align:left}
.house-save:hover{border-color:#3e767f;background:#e6efed}.house-save[aria-pressed=true]{background:#3e767f;color:#fff;border-color:#3e767f}
.house-zones button.has-choice>i{font-size:0}.house-zones button.has-choice>i:after{content:'✓';font-size:15px}
.house-pin.has-choice:after{content:'✓';position:absolute;right:-5px;bottom:-4px;background:#fff;color:#315e65;width:18px;height:18px;border-radius:50%;font-size:12px;line-height:18px;text-align:center}
.house-selection{margin-top:24px;padding:34px;background:#303c40;color:#fff;border-top:3px solid #3e767f}
.house-selection-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.house-selection .eyebrow{color:#b6cbd0;font-size:10px;letter-spacing:1.8px}
.house-selection h3{margin:10px 0 7px;font-size:38px;font-weight:400;line-height:1.05}
.house-selection-heading p{margin:0;color:#d0dcdf;font-size:14px;line-height:1.5}
.house-selection-count{flex-shrink:0;font-size:32px;line-height:1.2;color:#d0dcdf;font-variant-numeric:tabular-nums}
.house-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.house-choice{display:flex;flex-direction:column;min-width:0;min-height:177px;border:1px solid #75878b;padding:19px 17px;background:#ffffff05;transition:background .2s,border-color .2s}
.house-choice.has-choice{background:#fff;color:#3d4548;border-color:#fff}
.house-choice-label{font-size:11px;letter-spacing:.8px;color:#c5d6d9}.house-choice.has-choice .house-choice-label{color:#3e767f}
.house-choice h4{font-size:24px;font-weight:400;line-height:1.1;margin:19px 0 15px;overflow-wrap:anywhere}
.house-choice-detail{font-size:13px;text-decoration:underline;text-underline-offset:3px;min-height:30px;color:#315e65}
.house-choice-actions{margin-top:auto;padding-top:8px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.house-choice button{border:0;background:none;color:inherit;min-height:44px;padding:7px 0;font:inherit;font-size:13px;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
.house-choice button:hover{text-decoration-thickness:2px}.house-choice .house-remove{color:#6c7578;font-size:12px;margin-left:auto}
.house-storage-note{font-size:12px;color:#cfdbde;line-height:1.6;margin:21px 0 0;max-width:720px}
.house-selection :is(button,a):focus-visible{outline-color:#b1d7dd}.house-choice.has-choice :is(button,a):focus-visible{outline-color:#3e767f}
@media(max-width:1100px){.house-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.house-save{grid-column:2;margin:0}.house-selection{padding:28px}}
@media(max-width:600px){.house-save{margin-top:14px}.house-selection{padding:24px 18px;margin-top:20px}.house-selection-heading{gap:14px;align-items:start}.house-selection h3{font-size:32px}.house-selection-count{font-size:24px;padding-top:23px}.house-selection .eyebrow{font-size:9px;letter-spacing:1px}.house-choice-grid{grid-template-columns:1fr}.house-choice{min-height:0;padding:18px}.house-choice h4{margin:12px 0 8px}.house-choice-actions{padding-top:0}.house-storage-note{font-size:11px}.house-selection-heading p{font-size:13px}}

.house-choice-image{width:100%;height:132px;object-fit:contain;margin:16px 0 0;display:block;background:#fff}
.house-shared-notice{padding:22px 25px;margin:0 0 24px;background:#e7efee;border-left:3px solid #3e767f;color:#315e65}
.house-shared-notice p{font-size:15px;line-height:1.6;margin:0;max-width:820px}
.house-shared-notice>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.house-shared-notice button{font:inherit;font-size:14px;min-height:44px;padding:11px 16px;border:1px solid #3e767f;color:#315e65;background:transparent;cursor:pointer}
.house-shared-notice [data-house-adopt]{background:#3e767f;color:#fff}
.house-save:disabled{cursor:default;background:#edf1f1;color:#596a70;border-color:#d1dbdd}
.house-share-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #65787d;margin-top:24px;padding-top:24px}
.house-share-button{font:inherit;font-size:15px;min-height:46px;padding:12px 19px;background:#fff;color:#315e65;border:1px solid #fff;cursor:pointer}
.house-share-button:hover{background:#e9f2f1}.house-share-button:disabled{opacity:.55;cursor:default}
.house-share-tools p{font-size:13px;line-height:1.5;color:#d0dcdf;margin:0}
.house-share-link{margin-top:20px;max-width:820px}.house-share-link label{display:block;font-size:13px;margin-bottom:9px;color:#d0dcdf}
.house-share-link input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;font-size:14px;border:1px solid #a8b9bd;background:#fff;color:#3d4548;padding:12px}
.house-share-link input:focus-visible{outline:3px solid #b1d7dd;outline-offset:3px}.house-share-status{font-size:13px;line-height:1.5;color:#d0dcdf;margin:10px 0 0}
@media(max-width:600px){.house-choice-image{height:150px}.house-shared-notice{padding:18px}.house-shared-notice>div{display:grid}.house-share-tools{gap:12px}.house-share-button{width:100%}}

.house-compare-open{display:block;width:100%;border:0;border-bottom:1px solid #cad6d8;background:transparent;color:#315e65;font:inherit;font-size:14px;text-align:left;min-height:46px;margin-top:10px;padding:10px 0;cursor:pointer}
.house-comparison-open{overflow:hidden}
.house-comparison{box-sizing:border-box;width:min(1060px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:32px;border:0;border-top:4px solid #ce3916;background:#f4f5f5;color:#3d4548;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #0005}
.house-comparison::backdrop{background:#132124c9;backdrop-filter:blur(5px)}
.house-compare-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.house-compare-heading form{margin:0;flex-shrink:0}
.house-comparison h2{font-size:42px;line-height:1.1;font-weight:400;margin:12px 0}.house-compare-close{font:inherit;font-size:14px;background:#fff;color:#3d4548;border:1px solid #c8d3d6;padding:10px 16px;min-height:44px;cursor:pointer}
.house-compare-intro{font-size:15px;line-height:1.6;max-width:700px;margin:6px 0 24px;color:#627075}
.house-compare-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.house-compare-card{background:#fff;padding:22px;min-width:0;border-top:2px solid #3e767f;display:flex;flex-direction:column}
.house-compare-card label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#627075;margin-bottom:8px}
.house-compare-card select{width:100%;min-width:0;min-height:44px;padding:10px;font:inherit;font-size:16px;background:#f4f5f5;color:#3d4548;border:1px solid #d4dadc}
.house-compare-card img{width:100%;height:195px;object-fit:contain;margin:22px 0 10px}
.house-compare-card h3{font-size:28px;font-weight:400;line-height:1.15;margin:12px 0;overflow-wrap:anywhere}
.house-compare-card a{font-size:14px;color:#315e65;text-decoration:underline;min-height:36px;text-underline-offset:3px}
.house-compare-card button{margin-top:auto;background:#3e767f;color:#fff;border:0;font:inherit;font-size:15px;text-align:left;min-height:46px;padding:12px 15px;cursor:pointer}
.house-compare-table{margin-top:28px}.house-compare-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px;line-height:1.5;background:#fff}
.house-compare-table caption{text-align:left;font-size:24px;font-weight:400;margin-bottom:14px;color:#3d4548}
.house-compare-table th,.house-compare-table td{padding:13px 15px;border-bottom:1px solid #dde4e5;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.house-compare-table th{font-weight:500}.house-compare-table thead{background:#3d4548;color:#fff}.house-compare-table thead th:first-child{width:26%}
.house-compare-table tr.is-different{background:#e8f1ef}.house-compare-table tr.is-different th{box-shadow:inset 3px 0 #3e767f}
.house-compare-note{font-size:12px;color:#627075;line-height:1.7;margin:18px 0 0}.house-compare-feedback{font-size:12px;line-height:1.5;color:#315e65;min-height:18px;margin:12px 0 0}
@media(min-width:601px) and (max-width:960px){.house-compare-open{grid-column:2;margin:0}}
@media(max-width:600px){.house-comparison{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px 12px}.house-compare-heading{display:block}.house-compare-heading form{text-align:right}.house-comparison h2{font-size:31px}.house-compare-close{padding:8px 12px}.house-compare-intro{font-size:14px;margin:16px 0}.house-compare-cards{gap:10px}.house-compare-card{padding:12px 9px}.house-compare-card img{height:135px;margin:16px 0 8px}.house-compare-card h3{font-size:23px}.house-compare-card a{font-size:13px}.house-compare-card select{font-size:14px;padding:9px 3px}.house-compare-card button{padding:10px 8px;font-size:13px}.house-compare-table table{font-size:13px}.house-compare-table thead th:first-child{width:34%}.house-compare-table th,.house-compare-table td{hyphens:auto}.house-compare-table th,.house-compare-table td{padding:11px 8px}.house-compare-note{font-size:11px}}

.house-compare-footer{margin:20px 0 0;text-align:right}

/* The project sheet contains explicit saved choices only. */
.house-project-open{font:inherit;font-size:15px;min-height:46px;padding:12px 19px;background:transparent;color:#fff;border:1px solid #a8b9bd;cursor:pointer}
.house-project-open:hover{background:#ffffff12}.house-project-open:disabled{opacity:.55;cursor:default}
.house-project{box-sizing:border-box;width:min(960px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);border:0;border-top:4px solid #ce3916;background:#fff;color:#3d4548;padding:32px 42px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #0005}
.house-project::backdrop{background:#132124c9;backdrop-filter:blur(5px)}
.house-project-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#627075}.house-project-toolbar form{margin:0}
.house-project-heading{border-bottom:1px solid #ccd7d9;padding:26px 0 22px;position:relative}.house-project-brand{color:#315e65;font-size:22px;letter-spacing:1px}.house-project h2{font-size:54px;line-height:1.05;font-weight:400;margin:16px 0}.house-project-meta{font-size:13px;color:#627075;margin:14px 0 0}
.house-project-intro{font-size:16px;line-height:1.6;max-width:630px;margin:24px 0}
.house-project-product{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:center;padding:28px 0;border-top:1px solid #dde4e5;break-inside:avoid}
.house-project-product img{width:100%;height:195px;object-fit:contain}.house-project-zone{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#315e65;margin:0}.house-project h3{font-size:28px;line-height:1.15;font-weight:400;margin:10px 0 14px}.house-project-product dl{margin:0 0 12px;font-size:14px;line-height:1.45}.house-project-product dl>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid #edf0f0}.house-project-product dt{color:#627075}.house-project-product dd{margin:0;overflow-wrap:anywhere}.house-project a{color:#315e65;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.house-project-product a{font-size:14px;display:inline-block;padding:8px 0}
.house-project-footer{border-top:2px solid #3e767f;margin-top:15px;padding:20px 0 0;break-inside:avoid}.house-project-footer p{font-size:13px;line-height:1.65;max-width:730px}.house-project-footer a{display:inline-block;margin:8px 18px 0 0}.house-project-address{display:none}.house-project-actions{display:flex;gap:18px;align-items:center;margin-top:25px;padding-top:22px;border-top:1px solid #dde4e5}.house-project-print{font:inherit;font-size:16px;min-height:48px;background:#3e767f;color:#fff;border:0;padding:13px 20px;cursor:pointer}.house-project-print:disabled{opacity:.6;cursor:wait}.house-project-actions span,.house-project-print-status{font-size:12px;color:#627075;line-height:1.5}.house-project-print-status{min-height:18px}
@media(max-width:600px){.house-project{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px}.house-project h2{font-size:42px}.house-project-product{grid-template-columns:95px minmax(0,1fr);gap:16px;align-items:start;padding:22px 0}.house-project-product img{height:135px}.house-project-product dl>div{display:block}.house-project-product dd{margin-top:3px}.house-project h3{font-size:25px;overflow-wrap:anywhere}.house-project-actions{display:block}.house-project-actions span{display:block;margin-top:12px}.house-project-print,.house-project-open{width:100%}.house-project-toolbar{font-size:9px;gap:8px}.house-project-toolbar button{font-size:13px;padding:8px 10px}}
@media print{
 @page{size:A4;margin:15mm}
 html:has(body.house-project-printing){overflow:visible!important}
 body.house-project-printing{background:#fff!important;color:#222!important;margin:0!important}
 body.house-project-printing>*:not(main),body.house-project-printing main>*:not(.home-explorer),body.house-project-printing .home-explorer>*:not(.house-project){display:none!important}
 body.house-project-printing main,body.house-project-printing .home-explorer{display:block!important;padding:0!important;margin:0!important;overflow:visible!important}
 body.house-project-printing .house-project{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;font-family:Arial,sans-serif}
 .house-project-toolbar,.house-project-actions,.house-project-print-status,.house-project-back{display:none!important}
 .house-project-heading{padding:0 0 12px}.house-project h2{font-size:28pt;margin:10px 0}.house-project-brand{font-size:14pt}.house-project-meta{font-size:9pt}.house-project-intro{font-size:10pt;margin:15px 0}.house-project-product{grid-template-columns:110px minmax(0,1fr);gap:22px;padding:16px 0}.house-project-product img{height:130px}.house-project h3{font-size:17pt}.house-project-product dl{font-size:9pt}.house-project-product dl>div{display:grid;grid-template-columns:1fr 1fr;padding:4px 0}.house-project-product a,.house-project-footer a,.house-project-footer p{font-size:9pt}.house-project-address{display:block!important;font-size:8pt!important;overflow-wrap:anywhere}.house-project-footer{margin-top:8px;padding-top:12px}.house-project-product a::after{content:' · ' attr(href);font-size:8pt}.house-project *{text-shadow:none!important}
}

.house-project-back{margin:18px 0 0;text-align:right}

/* Architecture view reuses the live house, preserving selection and focus. */
.house-immersive-open{display:flex;align-items:center;gap:24px;margin:0 0 16px auto;min-height:46px;padding:10px 17px;border:1px solid #b7c8ca;background:#fff;color:#315e65;font:inherit;font-size:15px;cursor:pointer}.house-immersive-open span{font-size:23px;line-height:1}.house-immersive-open:hover{background:#e8f1ef}
.house-immersive{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:32px clamp(20px,3.5vw,70px);background:#202d31;color:#fff;overflow:auto;overscroll-behavior:contain}
.house-immersive::backdrop{background:#202d31}.house-immersive-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.house-immersive-header .eyebrow{font-size:10px;letter-spacing:1.8px;color:#bfd1d4}.house-immersive h2{font-size:38px;line-height:1.1;font-weight:400;margin:10px 0 0}.house-immersive-tools{display:flex;align-items:center;gap:24px}.house-immersive-tools form{margin:0}.house-immersive-count{font-size:14px;color:#bfd1d4}.house-immersive .house-compare-close{background:transparent;color:#fff;border-color:#849da3}.house-immersive .house-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px;max-width:1800px;margin:auto;align-items:start}.house-immersive .house-panels{color:#3d4548}.house-immersive .house-panel{padding:22px}.house-immersive .house-scene{border:1px solid #63797e}.house-immersive .house-disclaimer,.house-immersive .house-feedback{color:#bfd1d4}.house-immersive .house-feedback{max-width:1800px;margin:16px auto 0}.house-immersive-footer{max-width:1800px;text-align:right;margin:24px auto 0}.house-immersive .house-product img{height:170px}.house-immersive .house-zones button{font-size:15px}.house-immersive :is(button,a,select):focus-visible{outline-color:#90c1ca}.house-immersive .house-panel :is(button,a,select):focus-visible{outline-color:#3e767f}
@media(min-width:961px){.house-immersive .house-visual{position:sticky;top:0}.house-immersive .house-zones button{padding:15px 10px}}
@media(max-width:960px){.house-immersive{padding:24px}.house-immersive .house-layout{grid-template-columns:1fr}.house-immersive .house-panel{padding:26px}.house-immersive-tools{gap:12px;flex-wrap:wrap;justify-content:flex-end}.house-immersive-count{font-size:12px}.house-immersive .house-product img{height:175px}}
@media(max-width:600px){.house-immersive{padding:20px 14px}.house-immersive-header{display:block;margin-bottom:20px}.house-immersive h2{font-size:32px}.house-immersive-tools{margin-top:20px;justify-content:space-between;gap:8px}.house-immersive-tools button{font-size:13px;padding:9px 11px}.house-immersive .house-layout{gap:18px}.house-immersive .house-panel{padding:20px}.house-immersive .house-product img{height:150px}.house-immersive-footer button{width:100%}.house-immersive-open{width:100%;justify-content:space-between}.house-immersive .house-zones button{font-size:14px}}

.house-views{margin-top:20px}.house-views-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;margin:0 0 10px}.house-views-heading>span{font-size:10px;color:#627075;letter-spacing:.5px}.house-view-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.house-view-choices button{min-width:0;display:block;background:#fff;border:1px solid #d0dcde;padding:4px;color:#3d4548;font:inherit;text-align:left;cursor:pointer}.house-view-choices img{display:block;width:100%;height:auto;aspect-ratio:2200/1238;object-fit:contain}.house-view-choices span{display:block;min-height:35px;padding:8px 6px 6px;font-size:13px;line-height:1.35}.house-view-choices button[aria-pressed=true]{border-color:#3e767f;box-shadow:inset 0 0 0 1px #3e767f;background:#e8f1ef}.house-view-status{min-height:20px;font-size:12px;line-height:1.5;color:#627075;margin:12px 0 0}.house-scene[aria-busy=true]{opacity:.7}.house-scene{transition:opacity .15s}.house-immersive .house-views-heading>span,.house-immersive .house-view-status{color:#bfd1d4}.house-immersive .house-view-choices button[aria-pressed=true]{border-color:#a6d6db;box-shadow:inset 0 0 0 2px #a6d6db}
@media(max-width:600px){.house-views{margin-top:18px}.house-view-choices{gap:6px}.house-view-choices button{padding:3px}.house-view-choices span{font-size:12px;padding:7px 3px;min-height:42px}.house-views-heading>span{font-size:9px}.house-view-status{font-size:11px}}

.house-inspect-open{display:block;border:0;background:transparent;color:#315e65;font:inherit;font-size:12px;line-height:1.4;text-align:left;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px 0;cursor:zoom-in}
.house-compare-card .house-inspect-open{margin:10px 0 0;background:transparent;color:#315e65;padding:8px 0;font-size:13px;text-decoration:underline}
.house-inspector{box-sizing:border-box;width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px 30px;border:0;border-top:4px solid #ce3916;background:#f4f5f5;color:#3d4548;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #0005}.house-inspector::backdrop{background:#132124df;backdrop-filter:blur(6px)}
.house-inspector-header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.house-inspector-header form{margin:0;flex-shrink:0}.house-inspect-maker{font-size:10px;letter-spacing:1.5px;color:#627075}.house-inspector h2{font-size:32px;line-height:1.1;font-weight:400;margin:8px 0 0;overflow-wrap:anywhere}
.house-inspect-stage{width:100%;height:min(60dvh,620px);min-height:180px;background:#fff;overflow:auto;overscroll-behavior:contain;border:1px solid #dce5e6}.house-inspect-stage:focus-visible{outline:3px solid #3e767f;outline-offset:3px}.house-inspect-canvas{width:100%;height:100%}.house-inspect-canvas img{display:block;width:100%;height:100%;object-fit:contain;padding:18px;box-sizing:border-box}.house-inspect-stage[aria-busy=true]{background:linear-gradient(120deg,#fff,#e8efee)}
.house-inspect-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.house-inspect-controls button{font:inherit;font-size:18px;min-height:44px;min-width:44px;padding:8px 14px;background:#fff;color:#315e65;border:1px solid #b8cccf;cursor:pointer}.house-inspect-controls button:disabled{opacity:.4;cursor:default}.house-inspect-controls [data-house-zoom=reset]{font-size:14px;margin-left:12px}.house-inspect-controls output{font-size:16px;min-width:62px;text-align:center;font-variant-numeric:tabular-nums}.house-inspect-status,.house-inspect-note{font-size:12px;line-height:1.5;color:#627075;margin:12px 0 0}.house-inspect-note{font-size:11px}
@media(max-width:600px){.house-inspector{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px 12px}.house-inspector h2{font-size:27px}.house-inspector-header{gap:12px}.house-inspector-header button{font-size:13px;padding:8px 10px}.house-inspect-stage{height:48dvh;min-height:160px}.house-inspect-canvas img{padding:10px}.house-inspect-controls{gap:6px;flex-wrap:wrap}.house-inspect-controls [data-house-zoom=reset]{margin-left:4px}.house-inspect-status{font-size:11px}}

.house-filters{margin:18px 0 0}.house-filters>span{display:block;font-size:12px;color:#627075;margin-bottom:7px}.house-filters>div{display:flex;gap:6px;flex-wrap:wrap}.house-filters button{font:inherit;font-size:12px;line-height:1.25;min-height:40px;padding:8px 11px;background:#fff;color:#3d4548;border:1px solid #d0dcde;cursor:pointer}.house-filters button small{font-size:10px;margin-left:5px;color:#627075}.house-filters button[aria-pressed=true]{background:#3e767f;color:#fff;border-color:#3e767f}.house-filters button[aria-pressed=true] small{color:#e0edef}.house-filters+.house-select{margin-top:14px}
@media(min-width:601px) and (max-width:960px){.house-filters{grid-column:1;margin:0}.house-filters+.house-select{margin:0}.house-panel:has(.house-filters) .house-product{grid-row:2/5}}
@media(max-width:600px){.house-filters button{min-height:44px}.house-filters>div{gap:7px}}

/* Shortcuts appear after an explicit choice, keeping the next step close to the product. */
.house-journey{margin-top:18px;padding-top:12px;border-top:1px solid #d8e2e3;display:flex;flex-direction:column;gap:6px}.house-journey button{font:inherit;font-size:14px;line-height:1.4;min-height:44px;padding:10px 12px;text-align:left;border:0;background:#edf3f2;color:#315e65;cursor:pointer}.house-journey button:hover{background:#dceae8}.house-journey [data-house-summary]{background:transparent;text-decoration:underline;text-underline-offset:4px}.house-journey [data-house-next]{font-weight:600}.house-selection h3{scroll-margin-top:110px}
@media(min-width:601px) and (max-width:960px){.house-journey{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;margin-top:4px}.house-journey button{flex:1}}

.house-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;background:#edf3f2;border-left:3px solid #3e767f;color:#315e65;font-size:13px;line-height:1.5}.house-undo-message{margin:0;overflow-wrap:anywhere}.house-undo button{flex-shrink:0;border:1px solid #96b1b4;color:#315e65;background:#fff;min-height:44px;padding:8px 12px;font:inherit;cursor:pointer}.house-undo button:hover{background:#dceae8}.house-choice>.house-undo{margin-top:14px;flex-direction:column;align-items:stretch}.house-choice>.house-undo button{align-self:flex-end}.house-undo-message:focus-visible{outline:2px solid #3e767f;outline-offset:4px}.house-selection .house-undo button:focus-visible{outline-color:#315e65}
@media(min-width:601px) and (max-width:960px){.house-panel>.house-undo{grid-column:1/-1;margin-top:0}}
@media(max-width:600px){.house-undo{align-items:flex-start;flex-direction:column;gap:8px}.house-undo button{align-self:flex-end}}

/* An original light study: separate from the manufacturer's product imagery. */
.house-light-open{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;padding:25px 30px;margin:0 0 24px;border:1px solid #38585a;background:linear-gradient(115deg,#1c3338,#3d6869);color:#fff;font:inherit;cursor:pointer}.house-light-open>span{display:grid;gap:7px}.house-light-open small{font-size:9px;letter-spacing:2px;color:#c5dcd6}.house-light-open strong{font-size:31px;font-weight:400;line-height:1.1}.house-light-open span>span{font-size:13px;color:#d0e0d9}.house-light-open b{font-weight:400;white-space:nowrap;padding:13px 18px;border:1px solid #8baaa6;font-size:14px}.house-light-open i{font-style:normal;margin-left:20px}.house-light-open:hover{border-color:#88b0ad;background:linear-gradient(115deg,#243f43,#497677)}
.house-light{box-sizing:border-box;width:min(1360px,96vw);max-width:none;max-height:94dvh;border:1px solid #526461;margin:auto;padding:30px;background:#172b30;color:#eff2e9;overflow:auto;overscroll-behavior:contain}.house-light::backdrop{background:#0b171ced;backdrop-filter:blur(8px)}.house-light-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 26px}.house-light-heading .eyebrow{font-size:10px;color:#b6d1c8;letter-spacing:2px}.house-light h2{font-size:clamp(34px,4vw,57px);font-weight:400;letter-spacing:-.8px;line-height:1.02;margin:15px 0 0}.house-light h2 em{font-style:normal;color:#bcd1ba}.house-light .house-compare-close{background:transparent;color:#e7eee9;border-color:#718a88}.house-light-heading form{margin:0}.house-light-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}.house-light-visual{min-width:0}.house-light-scene{position:relative;overflow:hidden;background:#adbec0;border:1px solid #6c8580}.house-light-scene svg{display:block;width:100%;height:auto}.house-light-caption{display:flex;justify-content:space-between;gap:10px;padding:13px 16px;color:#ecf3ec;background:#203b3d;font-size:10px;letter-spacing:1px}.house-light-note{font-size:11px;line-height:1.65;color:#b2c7c0;margin:14px 0 0;max-width:700px}.house-light-kicker{margin:0 0 22px;color:#b2c7c0;font-size:9px;letter-spacing:1.8px}.hls-control-group{margin-bottom:22px}.hls-control-group>span,.hls-range label{display:flex;justify-content:space-between;font-size:14px;margin:0 0 9px}.hls-control-group>div{display:flex;gap:6px}.hls-control-group button,.hls-presets button{font:inherit;font-size:14px;background:#233d41;color:#d4e0d9;border:1px solid #657f7b;min-height:44px;padding:10px 14px;cursor:pointer;flex:1}.hls-control-group button[aria-pressed=true]{background:#c6d5be;color:#183737;border-color:#c6d5be}.hls-range{margin:0 0 20px}.hls-range output{color:#d5e8cf;font-variant-numeric:tabular-nums}.hls-range input{accent-color:#c6d5be;width:100%;margin:0;height:32px;cursor:pointer}.hls-range input:disabled{opacity:.35;cursor:default}.hls-range p{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#adc4bc;margin:3px 0 0}.hls-presets{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #486563;padding-top:20px}.hls-presets button{font-size:12px;padding:10px 8px;white-space:nowrap}.hls-control-status{min-height:36px;color:#c7dace;font-size:12px;line-height:1.5;margin:16px 0}.hls-discover{display:block;width:100%;min-height:48px;padding:12px 14px;border:0;background:#c0522e;color:#fff;font:inherit;font-size:14px;cursor:pointer;text-align:left}.hls-discover:hover{background:#d66a44}.hls-selection-note{font-size:10px;line-height:1.5;color:#adc4bc;margin:9px 0 0}.house-light-footer{margin:22px 0 0;text-align:right}.house-light :is(button,input):focus-visible{outline:3px solid #e5dab0;outline-offset:3px}
.house-light .hls-stars{opacity:0}.house-light .hls-roller{display:none}.house-light[data-hls-mode=roller] .hls-roller{display:block}.house-light[data-hls-mode=roller] .hls-blinds{display:none}.house-light .hls-sky-top,.house-light .hls-sky-bottom,.house-light .hls-room,.house-light .hls-pendant{transition:stop-color .7s,fill .7s}.house-light .hls-building{transition:filter .7s}.house-light .hls-sun,.house-light .hls-stars,.house-light .hls-room-halo,.house-light .hls-wall-lamp{transition:opacity .7s}.house-light[data-hls-time=evening] .hls-sky-top{stop-color:#152a3b}.house-light[data-hls-time=evening] .hls-sky-bottom{stop-color:#697b87}.house-light[data-hls-time=evening] .hls-sun{opacity:0}.house-light[data-hls-time=evening] .hls-stars{opacity:1}.house-light[data-hls-time=evening] .hls-room{fill:#e9c689}.house-light[data-hls-time=evening] .hls-room-halo{opacity:1}.house-light[data-hls-time=evening] .hls-wall-lamp{opacity:.55}.house-light[data-hls-time=evening] .hls-pendant{fill:#fff2b9}.house-light[data-hls-time=evening] .hls-trees{fill:#304a48}
@media(max-width:960px){.house-light{padding:24px}.house-light-layout{grid-template-columns:1fr;gap:24px}.house-light-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.house-light-kicker{grid-column:1/-1;margin:0}.hls-control-group,.hls-range{margin:0}.hls-presets{grid-column:1/-1}.hls-control-status{margin:0;min-height:0}.hls-discover{align-self:start}.hls-selection-note{grid-column:1/-1;margin:0}.house-light-open strong{font-size:28px}}
@media(max-width:600px){.house-light{width:100%;height:100dvh;max-height:none;padding:20px 14px;border:0}.house-light-heading{gap:14px;margin-bottom:22px}.house-light-heading .eyebrow{font-size:8px;letter-spacing:1px}.house-light h2{font-size:37px}.house-light-heading .house-compare-close{padding:9px;font-size:12px;min-height:44px}.house-light-layout{gap:20px}.house-light-controls{display:block}.house-light-kicker{margin-bottom:16px}.hls-control-group,.hls-range{margin-bottom:20px}.hls-range input{height:44px}.hls-presets{padding-top:16px}.hls-control-status{margin:14px 0}.hls-selection-note{margin-top:9px}.house-light-caption{font-size:8px;padding:10px;letter-spacing:.3px}.house-light-footer button{width:100%;min-height:44px}.house-light-open{display:block;padding:20px;margin-bottom:20px}.house-light-open strong{font-size:30px}.house-light-open b{display:flex;justify-content:space-between;margin-top:18px}.house-light-note{font-size:10px}}

@media(min-width:961px){.house-light-heading h2 br{display:none}.house-light-heading h2 em{margin-left:12px}.house-light h2{font-size:42px}.house-light-heading{margin-bottom:22px}.house-light-footer{display:none}.house-light-kicker{margin-bottom:14px}.hls-control-group{margin-bottom:16px}.hls-range{margin-bottom:13px}.hls-presets{padding-top:14px}.hls-control-status{margin:12px 0;min-height:30px}}
@media(max-width:600px){.house-light-visual{position:sticky;top:-20px;z-index:2;background:#172b30;padding:0 0 8px}.house-light-note{margin:7px 0 0;line-height:1.4}}
.house-light .hls-range input[type=range]{appearance:none;background:linear-gradient(#6f8c85,#6f8c85) center/100% 3px no-repeat;accent-color:#c6d5be}.house-light .hls-range input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:#c6d5be;border:2px solid #e2e9d7;box-shadow:0 0 0 5px #c6d5be17}.house-light .hls-range input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#c6d5be;border:2px solid #e2e9d7}

.house-light .hls-room-content{transition:filter .7s}.house-light[data-hls-time=evening] .hls-building{filter:brightness(.65)}.house-light[data-hls-time=evening] .hls-room-content{filter:brightness(1.18)}.house-light[data-hls-time=evening] #hls-ground stop:first-child{stop-color:#425b50}.house-light[data-hls-time=evening] #hls-ground stop:last-child{stop-color:#172f31}
