#renovation-app{--zr-paper:#f5f5ef;--zr-ink:#26382e;--zr-muted:#6b756c;--zr-line:#d8ddd2;--zr-green:#344e3c;--zr-lime:#d5e8a2;color:var(--zr-ink);max-width:1440px;margin:auto;padding:24px 0 70px;scroll-margin-top:90px;font-family:inherit;font-size:15px;line-height:1.55}
#renovation-app *{box-sizing:border-box}#renovation-app button:not([data-zs]),#renovation-app input,#renovation-app select:not([data-zs]),#renovation-app textarea{font:inherit}#renovation-app button:not([data-zs]),#renovation-app a{touch-action:manipulation}#renovation-app button:not([data-zs]){cursor:pointer;border:0;color:inherit;background:none}#renovation-app button:disabled{cursor:not-allowed;opacity:.4}#renovation-app button:focus-visible,#renovation-app a:focus-visible,#renovation-app input:focus-visible,#renovation-app select:focus-visible,#renovation-app summary:focus-visible{outline:3px solid #739253;outline-offset:4px}#renovation-app a{color:inherit}#renovation-app h1,#renovation-app h2,#renovation-app h3,#renovation-app p{margin:0}#renovation-app h1:focus{outline:none}
#renovation-app .zr-topline{display:flex;align-items:center;gap:24px;justify-content:space-between;font-size:12px;color:var(--zr-muted);padding:4px 0 25px}#renovation-app .zr-topline a{text-decoration:none}#renovation-app .zr-topline>span:nth-child(2){text-align:center}#renovation-app .zr-progress{display:flex;gap:30px;border-top:1px solid var(--zr-line);border-bottom:1px solid var(--zr-line);padding:15px 0;margin-bottom:40px}#renovation-app .zr-progress button{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--zr-muted);padding:0}#renovation-app .zr-progress button>span{width:26px;height:26px;border:1px solid var(--zr-line);border-radius:50%;font-size:11px;display:grid;place-items:center}#renovation-app .zr-progress button[aria-current=step]{color:var(--zr-ink);font-weight:650}#renovation-app .zr-progress button[aria-current=step]>span{background:var(--zr-green);border-color:var(--zr-green);color:white}
#renovation-app .zr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px;align-items:start}#renovation-app .zr-form{min-width:0}#renovation-app .zr-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--zr-muted);margin-bottom:13px}#renovation-app .zr-title{font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin-bottom:18px;max-width:540px}#renovation-app .zr-intro{color:var(--zr-muted);max-width:510px;font-size:15px;line-height:1.65;margin-bottom:30px}#renovation-app .zr-small{font-size:12px;color:var(--zr-muted);line-height:1.6;margin:14px 0}#renovation-app .zr-visual{position:sticky;top:110px;min-width:0}#renovation-app .zr-visual-head{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;padding:0 0 16px}#renovation-app .zr-live-badge{font-size:9px;letter-spacing:.1em;border:1px solid var(--zr-line);padding:4px 8px;border-radius:20px;white-space:nowrap}#renovation-app #zr-scene{height:440px;min-height:340px;background:#ecefe5;border-radius:4px;overflow:hidden}#renovation-app .zr-scene-caption{display:flex;gap:10px;justify-content:space-between;padding-top:10px;color:var(--zr-muted);font-size:10px}#renovation-app .zr-scene-caption>span:first-child{color:var(--zr-ink)}#renovation-app .zr-scene-fallback{height:100%;display:grid;place-content:center;text-align:center}#renovation-app .zr-scene-fallback svg:not(.ui-icon){width:220px}.zr-icon-floor{fill:#e4e9d9;stroke:none}
#renovation-app .zr-location-layout .zr-live-estimate{display:none}
#renovation-app .zr-countries{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}#renovation-app .zr-country{position:relative;display:flex;flex-direction:column;align-items:start;gap:5px;text-align:left;border:1px solid var(--zr-line);border-radius:4px;padding:22px;background:transparent;transition:background .15s,border-color .15s}#renovation-app .zr-country:hover{background:#eef1e7}#renovation-app .zr-country.is-selected{border-color:#638052;background:#edf2e3;box-shadow:inset 0 0 0 1px #638052}#renovation-app .zr-country-symbol{font-size:36px;font-weight:400;line-height:1;margin-bottom:15px;color:#7d8d70}#renovation-app .zr-country strong{font-weight:550;font-size:16px}#renovation-app .zr-country>span:last-of-type{font-size:11px;color:var(--zr-muted)}#renovation-app .zr-country i{position:absolute;right:15px;top:14px;font-style:normal;font-size:12px}#renovation-app .zr-field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;font-size:12px}#renovation-app .zr-field>span{color:#566457}#renovation-app .zr-field input,#renovation-app .zr-field select{width:100%;height:46px;min-width:0;color:var(--zr-ink);border:1px solid #c8d0c0;border-radius:3px;background:#fffefa;padding:10px 12px;font-size:15px}#renovation-app .zr-field input[aria-invalid=true]{border-color:#a14f37;background:#fff6f0}#renovation-app .zr-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}#renovation-app .zr-area-note{align-self:end;color:var(--zr-muted);font-size:11px;line-height:1.6;padding-bottom:3px}#renovation-app .zr-location-select{margin-top:24px}
#renovation-app .zr-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--zr-line);padding-top:24px;margin-top:32px}#renovation-app .zr-primary{border-radius:3px;background:var(--zr-green);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:47px;padding:12px 20px;font-size:13px;font-weight:550;text-decoration:none;line-height:1.4;border:1px solid var(--zr-green)}#renovation-app .zr-primary:hover{background:#203b2b}#renovation-app .zr-text{font-size:12px;padding:4px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bdc6b5;text-align:left}#renovation-app .zr-outline{border:1px solid #bcc8b3;border-radius:3px;padding:12px 16px;min-height:45px;font-size:12px}#renovation-app .zr-outline:hover{background:#e7eddc}#renovation-app .zr-room-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}#renovation-app .zr-room-choice{border:1px solid var(--zr-line);padding:15px 16px 18px;border-radius:4px;display:grid;grid-template-columns:1fr;justify-items:center;background:#f9faf5}#renovation-app .zr-room-choice.is-selected{border-color:#829775;background:#eff3e8}#renovation-app .zr-room-choice svg:not(.ui-icon){width:112px;height:84px;color:#6c8161}#renovation-app .zr-room-choice strong{font-size:14px;font-weight:550;margin:3px 0 12px}#renovation-app .zr-counter{display:flex;gap:12px;align-items:center}#renovation-app .zr-counter button{border:1px solid #cbd4c3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:17px}#renovation-app .zr-counter output{min-width:23px;text-align:center;font-variant-numeric:tabular-nums}#renovation-app .zr-room-top{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:25px}#renovation-app .zr-room-top .zr-field{flex:1;max-width:280px}#renovation-app .zr-room-top .zr-text{margin-bottom:12px}#renovation-app .zr-substeps{display:flex;gap:25px;border-bottom:1px solid var(--zr-line);margin-bottom:28px}#renovation-app .zr-substeps button{font-size:12px;padding:0 0 12px;color:var(--zr-muted);border-bottom:2px solid transparent}#renovation-app .zr-substeps button[aria-current=step]{color:var(--zr-ink);border-bottom-color:var(--zr-green)}#renovation-app .zr-segment{display:flex;border:1px solid var(--zr-line);border-radius:4px;overflow:hidden}#renovation-app .zr-segment button{padding:12px 10px;flex:1;font-size:12px}#renovation-app .zr-segment button[aria-pressed=true]{background:#e6eddc;box-shadow:inset 0 0 0 1px #768d64}#renovation-app .zr-measure-summary{display:flex;padding:20px 0;border-top:1px solid var(--zr-line);border-bottom:1px solid var(--zr-line);margin:24px 0 14px}#renovation-app .zr-measure-summary>div{flex:1;display:flex;flex-direction:column;padding:0 12px;border-left:1px solid var(--zr-line)}#renovation-app .zr-measure-summary>div:first-child{border-left:0;padding-left:0}#renovation-app .zr-measure-summary strong{font-size:23px;font-weight:500;line-height:1.2}#renovation-app .zr-measure-summary strong small{font-size:12px}#renovation-app .zr-measure-summary span{font-size:10px;color:var(--zr-muted);margin-top:6px}#renovation-app .zr-error{font-size:12px;color:#994e37;margin:12px 0;min-height:1px}
#renovation-app .zr-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}#renovation-app .zr-presets button{display:flex;flex-direction:column;gap:5px;padding:14px 9px;border:1px solid var(--zr-line);border-radius:4px;text-align:left}#renovation-app .zr-presets button[aria-pressed=true]{background:#e8efdb;border-color:#6c855a;box-shadow:inset 0 0 0 1px #6c855a}#renovation-app .zr-presets strong{font-size:12px;font-weight:550}#renovation-app .zr-presets small{font-size:10px;color:var(--zr-muted);line-height:1.5}#renovation-app .zr-work-group h2{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--zr-muted);padding:22px 0 8px;border-bottom:1px solid var(--zr-line)}#renovation-app .zr-work-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px 12px;border-bottom:1px solid var(--zr-line);padding:15px 0}#renovation-app .zr-check{display:flex;align-items:start;gap:11px;font-size:13px;cursor:pointer;min-width:0}#renovation-app .zr-check input{accent-color:var(--zr-green);flex:none;width:17px;height:17px;margin:2px 0 0}#renovation-app .zr-check>span{display:flex;flex-direction:column;gap:5px}#renovation-app .zr-check small{font-size:11px;color:var(--zr-muted);line-height:1.5}#renovation-app .zr-check strong{font-size:15px;font-weight:550}#renovation-app .zr-work-quantity .zr-field{gap:4px}#renovation-app .zr-work-quantity .zr-field>span{font-size:10px}#renovation-app .zr-work-quantity .zr-field input{height:35px;padding:6px 9px;font-size:13px}#renovation-app .zr-quantity-reset{font-size:9px;text-align:left;margin-top:5px;color:var(--zr-muted);text-decoration:underline;padding:0}#renovation-app .zr-rate{grid-column:1/-1;font-size:10px;color:var(--zr-muted);margin-left:28px}#renovation-app .zr-rate summary{cursor:pointer;padding:2px 0;list-style:revert}#renovation-app .zr-rate .zr-field-grid{margin:12px 0 2px}#renovation-app .zr-rate .zr-field input{height:36px;font-size:13px}#renovation-app .zr-system-card{border:1px solid var(--zr-line);border-radius:4px;padding:22px;margin-bottom:14px}#renovation-app .zr-system-card>.zr-field{margin-top:20px}#renovation-app .zr-system-card .zr-field-grid{margin-bottom:0}
#renovation-app .zr-live-estimate{border-top:1px solid var(--zr-line);border-bottom:1px solid var(--zr-line);padding:22px 0;margin-top:28px;display:flex;flex-direction:column;gap:6px}#renovation-app .zr-live-estimate>span{font-size:11px;color:var(--zr-muted)}#renovation-app .zr-live-estimate strong{font-size:clamp(25px,2.2vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.25;font-variant-numeric:tabular-nums}#renovation-app .zr-live-estimate small{font-size:10px;color:var(--zr-muted)}#renovation-app .zr-total-card{display:flex;flex-direction:column;gap:12px;padding:0 0 28px;border-bottom:1px solid var(--zr-line)}#renovation-app .zr-total-card>span{font-size:12px;color:var(--zr-muted)}#renovation-app .zr-total-card strong{font-size:clamp(31px,3.2vw,47px);font-weight:500;line-height:1.15;letter-spacing:-.055em;font-variant-numeric:tabular-nums}#renovation-app .zr-total-card small{font-size:11px;color:var(--zr-muted)}#renovation-app .zr-total-card a{align-self:flex-start;margin-top:12px}#renovation-app .zr-scope-list article{display:flex;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid var(--zr-line)}#renovation-app .zr-scope-list article svg:not(.ui-icon){width:64px;height:52px;color:#728368}#renovation-app .zr-scope-list article>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}#renovation-app .zr-scope-list strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}#renovation-app .zr-scope-list span{font-size:12px}#renovation-app .zr-scope-list small{font-size:10px;color:var(--zr-muted)}#renovation-app .zr-detail{border-bottom:1px solid var(--zr-line);padding:20px 0;font-size:12px}#renovation-app .zr-detail>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:14px;cursor:pointer;font-weight:500;gap:16px}#renovation-app .zr-detail>summary::-webkit-details-marker{display:none}#renovation-app .zr-detail[open]>summary{margin-bottom:18px}#renovation-app .zr-detail[open]>summary>span{transform:rotate(45deg)}#renovation-app .zr-detail p{color:var(--zr-muted);margin:12px 0;line-height:1.7}#renovation-app .zr-detail ul{padding-left:18px}#renovation-app .zr-detail a{text-underline-offset:3px}#renovation-app dl{margin:0}#renovation-app dl>div{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:10px 0;font-size:12px}#renovation-app dt{color:var(--zr-muted);flex:1}#renovation-app dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#renovation-app dt>small{display:block;font-size:10px;margin-top:3px}#renovation-app .zr-dl-total{border-top:1px solid var(--zr-line);font-weight:600;padding-top:14px;margin-top:6px}#renovation-app .zr-dl-total dt{color:var(--zr-ink)}#renovation-app .zr-dedup{font-size:11px;padding:12px;background:#eaf0df;border-radius:3px}#renovation-app #zr-line-items h3{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px;margin:22px 0 10px;border-bottom:1px solid var(--zr-line);padding-bottom:10px;font-weight:550}#renovation-app #zr-line-items h3 small{font-size:11px;font-weight:400}
#renovation-app .zr-report{padding-top:25px;margin-top:24px;border-top:1px solid var(--zr-line)}#renovation-app .zr-report h2{font-size:25px;font-weight:500;letter-spacing:-.025em;margin-bottom:12px}#renovation-app .zr-report>p:not(.zr-kicker){font-size:12px;color:var(--zr-muted);max-width:430px}#renovation-app .zr-report-actions{display:flex;gap:10px;margin:20px 0 16px;flex-wrap:wrap}#renovation-app .zr-export-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}#renovation-app .zr-export-links button{font-size:11px;padding:0;text-decoration:underline;text-underline-offset:4px}#renovation-app .zr-report-links{display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid var(--zr-line)}#renovation-app .zr-report-links button{font-size:11px;padding:0;text-align:left}#renovation-app .zr-message{font-size:12px;color:#526745;padding:12px 0;min-height:24px}#renovation-app .zr-message:empty{padding:0;min-height:0}#renovation-app .zr-comparisons{margin-top:65px;padding-top:28px;border-top:1px solid var(--zr-line)}#renovation-app .zr-comparison-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}#renovation-app .zr-comparison-heading h2{font-size:25px;font-weight:500;letter-spacing:-.03em}#renovation-app .zr-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#renovation-app .zr-comparison-grid article{border:1px solid var(--zr-line);border-radius:4px;padding:25px;min-width:0}#renovation-app .zr-comparison-grid article>span{font-size:10px;color:var(--zr-muted)}#renovation-app .zr-comparison-grid h3{font-size:18px;font-weight:500;margin:15px 0}#renovation-app .zr-comparison-grid article>strong{font-size:27px;font-weight:500;letter-spacing:-.035em}#renovation-app .zr-comparison-grid p{font-size:11px;color:var(--zr-muted);margin-top:10px}#renovation-app .zr-comparison-grid details{font-size:12px;margin-top:20px}#renovation-app .zr-comparison-grid summary{cursor:pointer}#renovation-app .zr-comparison-grid pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:var(--zr-muted);line-height:1.7}#renovation-app .zr-comparisons>p{font-size:13px;color:var(--zr-muted);margin-top:12px}#renovation-app .zr-model-note{border-top:1px solid var(--zr-line);padding-top:22px;margin-top:45px;max-width:810px}#renovation-app .zr-model-note strong{font-size:12px;font-weight:550}#renovation-app .zr-model-note p{font-size:11px;color:var(--zr-muted);margin-top:8px;line-height:1.7}#renovation-app .zr-copy-fallback{width:100%;height:220px;margin-top:15px;padding:12px;font-size:12px;border:1px solid var(--zr-line)}#renovation-app .zr-print-report{display:none}
@media(min-width:1500px){#renovation-app #zr-scene{height:480px}}
@media(max-width:1180px){#renovation-app{padding:20px 0 60px}#renovation-app .zr-layout{gap:35px}#renovation-app #zr-scene{height:380px}#renovation-app .zr-title{font-size:34px}#renovation-app .zr-total-card strong{font-size:34px}#renovation-app .zr-scene-caption{flex-direction:column;gap:4px}}
@media(max-width:800px){#renovation-app{padding:18px 0 45px;scroll-margin-top:75px}#renovation-app .zr-layout{grid-template-columns:1fr;gap:32px}#renovation-app .zr-visual{position:static;grid-row:1}#renovation-app .zr-visual-head{padding-bottom:10px}#renovation-app #zr-scene{height:310px;min-height:270px}#renovation-app .zr-visual>.zr-small{margin:9px 0;font-size:10px}#renovation-app .zr-scene-caption{flex-direction:row;font-size:9px}#renovation-app .zr-live-estimate{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 0;margin-top:14px;gap:4px 15px}#renovation-app .zr-live-estimate>span{max-width:130px}#renovation-app .zr-live-estimate strong{font-size:25px}#renovation-app .zr-live-estimate small{flex-basis:100%;text-align:right;font-size:9px}#renovation-app .zr-progress{margin-bottom:25px;gap:25px}#renovation-app .zr-topline{font-size:10px;padding-bottom:18px;gap:10px}#renovation-app .zr-topline>span:nth-child(2){display:none}#renovation-app .zr-title{font-size:35px;max-width:500px}#renovation-app .zr-intro{font-size:14px;margin-bottom:24px}#renovation-app .zr-location-layout .zr-visual .zr-live-estimate{display:none}#renovation-app .zr-location-layout #zr-scene{height:240px;min-height:220px}#renovation-app .zr-room-picker{grid-template-columns:repeat(3,1fr)}#renovation-app .zr-room-choice svg:not(.ui-icon){width:90px;height:65px}#renovation-app .zr-room-choice{padding:12px 8px}#renovation-app .zr-room-choice strong{font-size:12px}#renovation-app .zr-report{padding-top:18px;margin-top:20px}#renovation-app .zr-report h2{font-size:22px}#renovation-app .zr-comparison-grid article{padding:18px}#renovation-app .zr-comparison-grid article>strong{font-size:23px}}
@media(max-width:480px){#renovation-app{padding-left:0;padding-right:0}#renovation-app .zr-progress{gap:15px;justify-content:space-between}#renovation-app .zr-progress button{font-size:11px;gap:6px}#renovation-app .zr-progress button>span{width:23px;height:23px;font-size:10px}#renovation-app .zr-countries{gap:9px}#renovation-app .zr-country{padding:17px 12px}#renovation-app .zr-country strong{font-size:14px}#renovation-app .zr-country-symbol{font-size:32px}#renovation-app .zr-title{font-size:31px}#renovation-app .zr-field-grid{gap:12px}#renovation-app .zr-field>span{font-size:11px}#renovation-app .zr-primary{font-size:12px;padding:12px 16px;gap:14px}#renovation-app .zr-room-picker{grid-template-columns:repeat(2,1fr)}#renovation-app .zr-room-choice:last-child{grid-column:auto}#renovation-app #zr-scene{height:270px;min-height:240px}#renovation-app .zr-visual-head{font-size:10px}#renovation-app .zr-live-badge{font-size:8px}#renovation-app .zr-room-top{gap:12px}#renovation-app .zr-room-top .zr-text{font-size:10px;max-width:86px}#renovation-app .zr-presets{gap:6px}#renovation-app .zr-presets button{padding:12px 8px}#renovation-app .zr-presets strong{font-size:11px}#renovation-app .zr-presets small{font-size:9px}#renovation-app .zr-system-card{padding:17px}#renovation-app .zr-total-card strong{font-size:32px}#renovation-app .zr-detail dl>div{font-size:11px;gap:10px}#renovation-app .zr-comparison-grid{grid-template-columns:1fr}#renovation-app .zr-comparison-heading h2{font-size:22px}#renovation-app .zr-comparison-heading .zr-text{font-size:10px}#renovation-app .zr-scope-list article svg:not(.ui-icon){width:50px}#renovation-app .zr-scene-caption{flex-direction:column}}
@media(prefers-reduced-motion:reduce){#renovation-app *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.zr-printing>*{display:none!important}body.zr-printing main,body.zr-printing #renovation-app,body.zr-printing main>*:has(#renovation-app){display:block!important}body.zr-printing #renovation-app>*{display:none!important}body.zr-printing #renovation-app>.zr-print-report{display:block!important}body.zr-printing #renovation-app{max-width:none;padding:0;font-size:11px}#renovation-app .zr-print-report h1{font-size:25px;margin-bottom:12px}#renovation-app .zr-print-report h2{font-size:18px;margin-bottom:10px}#renovation-app .zr-print-report img{max-height:290px;max-width:100%;display:block;margin:18px auto}#renovation-app .zr-print-report pre{white-space:pre-wrap;font:11px/1.65 sans-serif;overflow-wrap:anywhere}#renovation-app .zr-print-report p{margin:10px 0}}

#renovation-app .zr-shared-edit{display:block;margin-top:16px}
