:root{--ink:#25231f;--muted:#6f6a61;--line:#dfd8cc;--paper:#fbfaf7;--soft:#f2eee6;--accent:#9d7140;--accent-dark:#6f4c29;--green:#31443d;--white:#ffffff;--shadow:0 18px 45px rgba(37,35,31,0.08)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{align-items:center;background:rgba(251,250,247,.92);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:72px;padding:0 5vw;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{color:var(--green);font-weight:800}nav{align-items:center;display:flex;gap:20px;color:var(--muted);font-size:14px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:44px;gap:44px;min-height:calc(100vh - 72px);padding:76px 5vw 36px}.hero-copy{align-self:center;max-width:760px}.eyebrow{color:var(--accent-dark);font-size:13px;font-weight:800;text-transform:uppercase}h1,h2,h3{margin:0}h1{font-size:clamp(42px,7vw,86px);line-height:.98;margin:16px 0 22px}h2{font-size:clamp(28px,4vw,46px);line-height:1.05}h3{font-size:20px}p{color:var(--muted);line-height:1.65}.lead{font-size:18px;max-width:620px}.hero-media{align-self:stretch;background:linear-gradient(rgba(49,68,61,.1),rgba(49,68,61,.28)),url(/remodel-placeholder.svg) 50% /cover;border-radius:8px;box-shadow:var(--shadow);min-height:470px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button,button{align-items:center;background:var(--green);border:0;border-radius:6px;color:var(--white);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:46px;padding:0 18px}button:disabled{cursor:progress;opacity:.72}.button.secondary,button.secondary{background:var(--soft);color:var(--green)}.button.accent,button.accent{background:var(--accent)}.section{padding:58px 5vw}.steps{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(37,35,31,.04);padding:22px}.shell{margin:0 auto;max-width:1180px;padding:44px 5vw 72px}.page-title{display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.compact-number-row,.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-number-row{align-items:end}.full{grid-column:1/-1}label{color:var(--ink);display:grid;font-size:14px;font-weight:800;grid-gap:8px;gap:8px}input,select,textarea{background:var(--white);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-height:44px;padding:10px 12px;width:100%}textarea{min-height:120px;resize:vertical}fieldset{border:0;margin:0;padding:0}legend{font-size:15px;font-weight:900;margin-bottom:10px}.preference-section{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr;padding:20px}.preference-section>div{grid-column:1/-1}.choice-grid{display:grid;grid-gap:8px;gap:8px}.choice-grid,.choice-grid.compact{grid-template-columns:1fr}.choice{align-items:center;background:transparent;border:0;border-radius:0;cursor:pointer;display:grid;font-weight:700;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:28px;padding:0}.choice input{margin-top:2px;min-height:18px;padding:0;width:18px}.choice small{color:var(--muted);display:block;font-size:13px;font-weight:500;line-height:1.45;margin-top:4px}.grid-two{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-grid{display:grid;grid-gap:16px;gap:16px}.status{background:var(--soft);border-radius:999px;color:var(--green);display:inline-flex;font-size:13px;font-weight:800;padding:6px 10px}.image-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.image-grid img,.preview-img{aspect-ratio:4/3;background:var(--soft);border:1px solid var(--line);border-radius:8px;object-fit:cover;width:100%}.empty-preview{align-items:center;aspect-ratio:4/3;background:var(--soft);border:1px dashed var(--line);border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:28px;text-align:center}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left}.table th{color:var(--muted);font-size:13px}.total{color:var(--green);font-size:28px;font-weight:900}.estimate-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.estimate-header span{color:var(--muted);font-weight:700}.estimate-total-row{align-items:center;border-bottom:3px solid var(--line);display:flex;justify-content:space-between;padding:16px 0}.estimate-total-row span{color:var(--ink);font-weight:900}.estimate-total-row strong{color:var(--green);font-size:28px;font-weight:900}.notice{border-radius:8px;margin-bottom:18px;padding:14px 16px}.notice p{margin:6px 0 0}.notice.error{background:#fff1ec;border:1px solid #e1a78f;color:#74351f}.notice.success{background:#eef7f1;border:1px solid #a8ceb5;color:#244d35}.mini-schedule{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;overflow:hidden}.mini-schedule div{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 12px}.mini-schedule div:last-child{border-bottom:0}.payment-schedule{border-top:0;display:grid}.payment-schedule-row{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:16px 0}.payment-schedule-row p{margin:6px 0 0}.payment-amount{color:var(--ink);font-weight:900;text-align:right;white-space:nowrap}.payment-amount span{color:#244d35;display:block;font-size:12px;margin-top:5px}.payment-actions{display:grid;grid-gap:12px;gap:12px}.payment-action-row{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.payment-action-row span{color:var(--ink);font-weight:800}.payment-action-row.disabled span{color:#9a948b}.paid-button{background:#eef7f1;color:#244d35}@media (max-width:820px){.site-header{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:14px;padding-top:14px}nav{flex-wrap:wrap;gap:14px}.choice-grid,.choice-grid.compact,.compact-number-row,.form-grid,.grid-two,.hero,.preference-section,.steps{grid-template-columns:1fr}.hero{min-height:auto;padding-top:44px}.hero-media{min-height:300px}.payment-action-row,.payment-schedule-row{grid-template-columns:1fr}.payment-amount{text-align:left}}