.cube-renovation{--cr-accent:#324697;color:#253047;font-family:inherit;margin:24px auto;max-width:1200px;padding:clamp(16px,4%,48px);scroll-margin-top:90px}.cr-public-shell{--cr-secondary:#7199cd;--cr-button-bg:var(--cr-accent);--cr-button-text:#fff;--cr-button-hover:var(--cr-secondary);background:#f4f5f8;background:var(--cr-page-background,#f4f5f8);min-height:100%}.cr-tenant-header{background:#fff;border-bottom:1px solid #e5e9f0}.cr-tenant-footer-inner,.cr-tenant-header-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:14px clamp(16px,4%,48px)}.cr-tenant-brand{align-items:center;color:#253047;display:inline-flex;font-weight:750;gap:10px;min-width:0;text-decoration:none}.cr-tenant-logo{height:42px;max-width:180px;object-fit:contain;object-position:left center;width:auto}.cr-tenant-monogram{background:var(--cr-accent);border-radius:50%;color:#fff;display:grid;height:38px;place-items:center;width:38px}.cr-tenant-cta{align-items:center;background:var(--cr-button-bg);border-radius:9px;color:var(--cr-button-text);display:inline-flex;font-size:14px;font-weight:700;min-height:42px;padding:9px 16px;text-decoration:none;transition:background .15s ease}.cr-tenant-cta:hover{background:var(--cr-button-hover)}.cr-tenant-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.cr-tenant-navigation>a{color:#526176;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.cr-tenant-navigation>a:hover{color:#1f2937}.cr-tenant-navigation .cr-nav-action{align-items:center;display:inline-flex;gap:6px}.cr-tenant-navigation .cr-cart-action{align-items:center;border:1px solid #dce3ec;color:#253047;display:inline-flex;gap:8px;padding:10px 15px}.cr-tenant-footer{color:#334155;margin-top:24px}.cr-tenant-footer-inner{align-items:flex-start;padding-bottom:30px;padding-top:30px}.cr-footer-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.cr-tenant-footer strong{display:block;margin-bottom:7px}.cr-tenant-footer p{font-size:13px;line-height:1.55;margin:5px 0;max-width:560px}.cr-footer-logo{display:block;height:40px;margin-bottom:12px;max-width:180px;object-fit:contain;object-position:left center;width:auto}.cr-footer-contact{grid-gap:9px;display:grid;font-size:13px;gap:9px;min-width:min(100%,300px)}.cr-footer-contact a,.cr-footer-contact span{align-items:flex-start;color:#334155;display:inline-flex;gap:8px;line-height:1.45;text-decoration:none}.cr-footer-contact a:hover{color:var(--cr-accent);color:var(--cr-footer-link,var(--cr-accent));text-decoration:underline}.cr-footer-links{grid-gap:7px;display:grid;gap:7px;margin-top:8px}.cr-footer-links a{color:var(--cr-accent);color:var(--cr-footer-link,var(--cr-accent));font-size:13px;text-decoration:none}.cr-footer-links a:hover{text-decoration:underline}.cr-footer-detail-contact{padding-top:0}.cr-footer-copyright{border-top:1px solid #47556926;color:#64748b;font-size:12px;padding:12px clamp(16px,4%,48px);text-align:center}.cube-renovation *{box-sizing:border-box}.cr-header{margin:0 auto 32px;max-width:760px;text-align:center}.cr-eyebrow{align-items:center;color:var(--cr-accent);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.13em}.cr-header h2,.cr-panel h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.035em;line-height:1.13;margin:18px 0}.cube-renovation p{color:#596375;line-height:1.65;margin:10px 0}.cr-benefits{display:flex;flex-wrap:wrap;font-size:12px;gap:10px 24px;justify-content:center;margin-top:24px}.cr-benefits span:before{color:var(--cr-accent);content:"✓";margin-right:6px}.cr-service-area{color:#46546d;font-size:13px;font-weight:600}.cr-review-link{color:var(--cr-accent);display:inline-flex;font-size:13px;font-weight:700;margin-top:5px;text-decoration:none}.cr-review-link:hover{text-decoration:underline}.cr-estimate-hidden{background:#f5f7fb;border-left:3px solid var(--cr-accent);color:#334155!important;margin-top:20px!important;padding:14px 16px}.cr-progress{display:flex;gap:8px;justify-content:space-between;list-style:none;margin:24px 0 32px;padding:0}.cr-progress li{align-items:center;border-bottom:2px solid #dce0e8;color:#7b8190;display:flex;flex:1 1;gap:9px;padding:0 0 14px}.cr-progress li.active{border-color:var(--cr-accent);color:var(--cr-accent)}.cr-progress li>span{align-items:center;background:#e8ebf2;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.cr-progress li.active>span{background:var(--cr-accent);color:#fff}.cr-panel{background:#fff;background:var(--cr-form-background,#fff);border:1px solid #e2e5ec;border:var(--cr-form-border-width,1px) solid var(--cr-form-border-color,#e2e5ec);border-radius:18px;border-radius:var(--cr-form-radius,18px);padding:clamp(18px,3vw,38px)}.cube-renovation :is(button,input:not([type=checkbox]):not([type=radio]),textarea,select,details,article,figure,.cr-choice-grid,.cr-listing-summary,.cr-question-box,.cr-tools-box,.cr-visual-tools,.cr-summary,.cr-finance-scenario,.cr-work-notice,.cr-upload,.cr-pair,.cr-pair-empty){border-radius:18px!important;border-radius:var(--cr-form-radius,18px)!important}.cube-renovation .cr-pair img,.cube-renovation figure img{border-radius:18px!important;border-radius:var(--cr-form-radius,18px)!important}.cr-panel h3{font-size:24px;font-weight:650;letter-spacing:-.025em;margin:12px 0 20px}.cube-renovation label{display:block;font-size:14px;font-weight:550;margin:18px 0}.cube-renovation small{color:#697387;font-size:12px;font-weight:400;line-height:1.5}.cr-input{background:#fff;border:1px solid #ccd2dc;border-radius:9px;color:inherit;display:block;font:inherit;margin-top:7px;min-width:0;padding:12px 14px;width:100%}.cr-input:focus{outline:2px solid var(--cr-accent);outline-offset:2px}.cr-grid{grid-gap:0 20px;display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.cr-choices{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.cube-renovation button{align-items:center;background:#fff;border:1px solid #d6dce5;border-radius:9px;color:var(--cr-accent);cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;min-height:44px;padding:10px 16px}.cube-renovation button:disabled{cursor:wait;opacity:.5}.cube-renovation a:focus-visible,.cube-renovation button:focus-visible{outline:3px solid var(--cr-accent);outline-offset:3px}.cr-choices button{align-items:flex-start;color:#354057;flex-direction:column;gap:12px;padding:24px;text-align:left}.cr-choices button span{color:#687384;font-size:13px;line-height:1.5}.cr-choices button.selected,.cr-posts button[aria-pressed=true]{background:#f1f3fb;border-color:var(--cr-accent);box-shadow:inset 0 0 0 1px var(--cr-accent)}.cr-posts{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.cr-posts button{font-size:13px}.cr-footer,.cr-note{font-size:12px}.cr-check{align-items:flex-start;display:flex!important;font-weight:400!important;gap:12px;line-height:1.6}.cr-check input{accent-color:var(--cr-accent);flex-shrink:0;margin-top:5px}.cr-nav{align-items:center;border-top:1px solid #e6e9ee;display:flex;gap:12px;justify-content:space-between;margin-top:28px;padding-top:24px}.cube-renovation .cr-primary{background:var(--cr-button-bg);border-color:var(--cr-button-bg);color:var(--cr-button-text)}.cube-renovation .cr-primary:hover{background:var(--cr-button-hover);border-color:var(--cr-button-hover)}.cube-renovation .cr-back{border-color:#0000;color:#637085}.cr-error,.cr-warning{background:#fff4e6;border-radius:9px;color:#864e12!important;font-size:13px;padding:14px}.cr-error{background:#fff0f0;color:#ae2525!important}.cr-busy{align-items:center;display:flex;gap:10px}.cr-upload{align-items:center;border:1px dashed #a9b5c7;border-radius:12px;display:flex!important;flex-wrap:wrap;gap:12px;padding:22px}.cr-upload input{font-size:12px;max-width:100%}.cr-photos{display:flex;flex-wrap:wrap;gap:14px}.cr-photos figure{margin:0;width:130px}.cr-photos img{border-radius:6px;height:100px;object-fit:cover;width:100%}.cr-photos figure>button:first-child{padding:3px;width:100%}.cr-photos button[aria-pressed=true]{outline:2px solid var(--cr-accent)}.cr-conversation{background:#f5f7fb;border-radius:12px;margin-top:24px;max-height:480px;overflow:auto;padding:20px}.cr-conversation p{white-space:pre-wrap}.cr-conversation article{border-bottom:1px solid #dce2ec;font-size:14px;padding:12px 0}.cr-conversation a{display:block;font-size:12px;overflow-wrap:anywhere}.cr-actions{display:flex;flex-wrap:wrap;gap:8px}.cr-actions button{font-size:12px}.cr-visual{border-radius:12px;margin-top:24px;width:100%}.cube-renovation figcaption{color:#697387;font-size:12px;margin-top:8px}.cr-footer{margin-top:20px!important;text-align:center}.cr-tiers{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.cr-tiers article{border:1px solid #dce2ec;border-radius:12px;padding:18px}.cr-tiers article:nth-child(2){background:#f6f7fc;border-color:var(--cr-accent)}.cr-price,.cr-tiers p{font-size:12px}.cr-price{border-top:1px solid #e2e6ed;padding:12px 0}.cube-renovation a{color:var(--cr-accent);text-decoration:underline}.cube-renovation [data-report]>img{margin:2%;width:46%}.cube-renovation [data-report] figure img{max-width:100%}.cr-compact .cr-panel{padding:18px}@media (max-width:650px){.cr-tenant-footer-inner,.cr-tenant-header-inner{align-items:flex-start;flex-direction:column}.cr-tenant-header-inner{padding-bottom:12px;padding-top:12px}.cr-tenant-navigation{gap:12px;justify-content:flex-start}.cr-tenant-navigation>a{font-size:13px}.cr-choices,.cr-grid,.cr-tiers{grid-template-columns:1fr}.cr-progress small{display:none}.cr-progress li{justify-content:center}.cr-header h2{font-size:30px}.cr-nav{flex-wrap:wrap}.cr-choices button{padding:18px}.cr-benefits{font-size:11px;gap:8px 12px}}.cube-renovation{container-type:inline-size}@container (max-width:650px){.cr-choices,.cr-grid,.cr-tiers{grid-template-columns:1fr}.cr-progress small{display:none}.cr-progress li{justify-content:center}.cr-header h2{font-size:28px}.cr-nav{flex-wrap:wrap}.cr-choices button{padding:18px}.cr-benefits{font-size:11px;gap:8px 12px}.cr-panel{padding:18px}.cr-eyebrow{font-size:10px}}.cube-renovation .cr-choice-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:16px 0 24px}.cube-renovation .cr-choice-grid button{align-items:flex-start;background:#fff;border:1px solid #ced7e4;border-radius:14px;color:#172544;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:18px;text-align:left}.cube-renovation .cr-choice-grid button[aria-pressed=true]{background:#edf3ff;border:2px solid #305bea;padding:17px}.cube-renovation .cr-choice-grid small{font-weight:400;line-height:1.5}.cube-renovation .cr-palette{display:flex;gap:5px;margin-bottom:5px}.cube-renovation .cr-palette i{border:1px solid #00000012;border-radius:5px;height:27px;width:35px}.cube-renovation .cr-listing-summary{background:#f2f6fc;border-radius:14px;margin:20px 0;padding:18px}.cube-renovation .cr-listing-summary .cr-posts span{background:#fff;border-radius:8px;padding:7px 10px}.cube-renovation label>button{display:block;margin-top:10px}.cube-renovation{line-height:1.6}.cube-renovation .cr-panel{padding:clamp(24px,3.5vw,40px)}.cube-renovation .cr-panel h3{line-height:1.3;margin:16px 0 24px}.cube-renovation h4{font-size:17px;line-height:1.4;margin:32px 0 14px}.cube-renovation p{margin:14px 0 20px}.cube-renovation label{line-height:1.5;margin:24px 0}.cube-renovation .cr-input{line-height:1.5;margin:10px 0 0;min-height:50px;padding:14px 16px}.cube-renovation label>small{display:block;margin:10px 0 14px}.cube-renovation label>button{display:flex;margin:16px 0 0}.cube-renovation .cr-grid{column-gap:24px;row-gap:8px}.cube-renovation .cr-posts{gap:12px;margin:20px 0 28px}.cube-renovation button{line-height:1.45;padding:12px 18px}.cube-renovation .cr-actions{gap:12px;margin:24px 0}.cube-renovation .cr-check{background:#f7f9fc;border-radius:12px;gap:14px;margin:28px 0;padding:16px}.cube-renovation .cr-check input{height:18px;margin:3px 0 0;width:18px}.cube-renovation details{border:1px solid #e2e7ef;border-radius:12px;margin:28px 0;padding:20px}.cube-renovation summary{cursor:pointer;font-weight:600;line-height:1.5;padding:4px 0}.cube-renovation details[open]>summary{margin-bottom:20px}.cube-renovation details>button{margin:12px 12px 16px 0}.cube-renovation .cr-photos{gap:18px;margin:20px 0 28px}.cube-renovation .cr-photos figure>button{margin-top:10px}.cube-renovation .cr-conversation{margin:28px 0;padding:24px}.cube-renovation .cr-conversation article{padding:20px 0}.cube-renovation .cr-conversation a{margin:8px 0}.cube-renovation .cr-nav{gap:16px;margin-top:36px;padding-top:28px}.cube-renovation .cr-choice-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.cube-renovation .cr-choice-grid button{gap:12px;padding:22px}.cube-renovation .cr-choice-grid button[aria-pressed=true]{border-color:var(--cr-accent);padding:21px}.cube-renovation .cr-listing-summary{margin:28px 0;padding:24px}.cube-renovation .cr-listing-summary h4:first-child{margin-top:0}@container (max-width: 650px){.cube-renovation .cr-panel{padding:22px 18px}.cube-renovation .cr-listing-summary{padding:18px}.cube-renovation .cr-grid{gap:0}.cube-renovation details{padding:16px}}.cube-renovation .cr-choices button{gap:14px;padding:24px}.cube-renovation .cr-assistant-text{line-height:1.7;overflow-wrap:anywhere}.cube-renovation .cr-assistant-text p{margin:14px 0;white-space:normal}.cube-renovation .cr-assistant-text h3,.cube-renovation .cr-assistant-text h4{font-size:17px;line-height:1.45;margin:24px 0 12px}.cube-renovation .cr-assistant-text ol,.cube-renovation .cr-assistant-text ul{margin:12px 0 20px;padding-left:24px}.cube-renovation .cr-assistant-text li{margin:8px 0}.cube-renovation .cr-assistant-text a{display:inline}.cube-renovation .cr-upload{cursor:pointer;justify-content:center;min-height:86px;position:relative}.cube-renovation .cr-upload input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.cube-renovation .cr-upload:focus-within{outline:2px solid var(--cr-accent);outline-offset:3px}.cube-renovation .cr-suggestion{background:#fff;border:1px solid #dce4ef;border-radius:14px;margin-top:18px;padding:24px}.cube-renovation .cr-suggestion h5{font-size:17px;line-height:1.5;margin:0 0 12px}.cube-renovation .cr-suggestion .cr-evidence{color:#637085;font-size:13px;margin:16px 0 0}.cube-renovation .cr-suggestion-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.cube-renovation .cr-added{color:#236143;font-size:13px;font-weight:600}.cube-renovation .cr-work-notice{background:#172544;border:1px solid #829ac8;border-radius:18px;bottom:20px;box-shadow:0 12px 48px #17254455;color:#fff;display:flex;gap:18px;left:50%;padding:24px;position:fixed;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));z-index:1000}.cube-renovation .cr-work-notice strong{display:block;font-size:17px;line-height:1.5}.cube-renovation .cr-work-notice p{color:#e1e8f6;font-size:14px;line-height:1.6;margin:10px 0}.cube-renovation .cr-work-notice small{color:#ccd9ee}.cube-renovation .cr-work-notice .cr-work-hint{font-size:12px;margin-bottom:0}.cube-renovation .cr-spinner{animation:cr-spin 1s linear infinite;flex-shrink:0;margin-top:3px}@keyframes cr-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cube-renovation .cr-spinner{animation:none}}.cube-renovation .cr-table-wrap{margin:18px 0;overflow-x:auto}.cube-renovation .cr-assistant-text table{border-collapse:collapse;font-size:13px;white-space:normal;width:100%}.cube-renovation .cr-assistant-text td,.cube-renovation .cr-assistant-text th{border:1px solid #d9e1ed;min-width:150px;padding:14px;text-align:left;vertical-align:top}.cube-renovation .cr-assistant-text th{background:#eaf0fa;color:#253047}.cube-renovation .cr-question-box,.cube-renovation .cr-tools-box,.cube-renovation .cr-visual-tools{background:#fff;border:1px solid #d9dfed;border-radius:18px;margin:28px 0;padding:24px}.cube-renovation .cr-visual-tools{background:#eef2ff;border-color:#bdc8ee}.cube-renovation .cr-send-action{justify-content:flex-end}.cube-renovation .cr-visual-tools .cr-actions button:first-child{background:#364aa0;color:#fff}.cube-renovation .cr-pair{border:1px solid #d9dfed;border-radius:18px;break-inside:avoid;margin:28px 0;padding:24px;page-break-inside:avoid}.cube-renovation .cr-pair-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cube-renovation .cr-pair figure{margin:0;min-width:0}.cube-renovation .cr-pair figcaption{font-weight:700;margin:0 0 12px}.cube-renovation .cr-pair img{border-radius:10px;max-height:480px;object-fit:contain;width:100%}.cube-renovation .cr-pair-empty{align-items:center;background:#f3f5fa;border-radius:10px;display:flex;min-height:180px;padding:32px}@media (max-width:640px){.cube-renovation .cr-pair-grid{grid-template-columns:1fr}.cube-renovation .cr-pair,.cube-renovation .cr-question-box,.cube-renovation .cr-tools-box,.cube-renovation .cr-visual-tools{padding:16px}.cube-renovation .cr-visual-tools .cr-actions button{width:100%}}.cube-renovation .cr-summary{background:#f3f6fb;border:1px solid #dce3ef;border-radius:16px;margin:24px 0 32px;padding:24px}.cube-renovation .cr-summary dl{margin:16px 0 0}.cube-renovation .cr-summary dl>div{align-items:center;border-top:1px solid #dce3ef;display:flex;gap:20px;justify-content:space-between;padding:14px 0}.cube-renovation .cr-summary dt{color:#63718a;font-size:.85rem}.cube-renovation .cr-summary dd{font-weight:600;margin:5px 0 0}.cube-renovation .cr-summary button{flex-shrink:0}.cube-renovation .cr-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:24px 0}.cube-renovation .cr-summary-grid dt{color:#63718a;font-size:.85rem;margin-bottom:8px}.cube-renovation .cr-summary-grid dd{font-weight:600;margin:0;overflow-wrap:anywhere}@media(max-width:480px){.cube-renovation .cr-summary{padding:16px}.cube-renovation .cr-summary dl>div{align-items:flex-start;flex-wrap:wrap}}.cube-renovation .cr-financing{border-top:1px solid #dce3ef;margin:32px 0;padding-top:24px}.cube-renovation .cr-finance-scenario{background:#f3f6fb;border:1px solid #dce3ef;border-radius:16px;margin:20px 0;padding:24px}.cube-renovation .cr-financing dl>div{border-bottom:1px solid #dce3ef;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding:10px 0}.cube-renovation .cr-financing dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin:0 0 0 auto;text-align:right}.cube-renovation .cr-financing .cr-check,.cube-renovation .cr-financing details{margin:20px 0}.cube-renovation .cr-grid>label,.cube-renovation .cr-specifications article>label{display:flex;flex-direction:column;gap:10px;min-width:0}.cube-renovation .cr-grid input:not([type=checkbox]):not([type=radio]),.cube-renovation .cr-grid select,.cube-renovation .cr-specifications textarea{background:#fff;border:1px solid #cbd4e3;border-radius:10px;color:#253047;display:block;font:inherit;min-height:48px;padding:12px 14px;width:100%}.cube-renovation .cr-specifications article{border:1px solid #dce3ef;border-radius:14px;margin:24px 0;padding:24px}.cube-renovation .cr-specifications .cr-grid{gap:24px;margin:18px 0}.cube-renovation .cr-specifications textarea{margin-bottom:16px}.cube-renovation .cr-question-box .cr-conversation:empty{display:none}.cube-renovation .cr-question-box .cr-conversation article:focus{border-radius:6px;outline:2px solid var(--cr-accent);outline-offset:5px}.cube-renovation .cr-specifications{margin-bottom:36px}.cube-renovation .cr-specification-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 32px}@media (max-width:600px){.cube-renovation .cr-specification-actions{align-items:stretch;flex-direction:column}.cube-renovation .cr-specification-actions>button{white-space:normal;width:100%}}.cube-renovation .cr-rate-field{align-items:stretch;display:flex;flex-direction:column;gap:12px}.cube-renovation .cr-rate-field>button{align-self:flex-start;white-space:normal}.cube-renovation .cr-quantity-basis{display:block;font-weight:400;line-height:1.55;margin-top:10px}.cube-renovation .cr-financing label:not(.cr-check){display:flex;flex-direction:column;gap:10px;min-width:0}.cube-renovation .cr-financing select{background:#fff;border:1px solid #cbd4e3;border-radius:10px;color:#253047;display:block;font:inherit;min-height:48px;padding:12px 14px;width:100%}.cube-renovation .cr-rate-field>label{margin-bottom:0}.cube-renovation .cr-brand-logo{max-height:48px;max-width:160px;object-fit:contain}.cube-renovation .cr-credit-cost{font-size:.85em;font-weight:500}