:root{--ink:#25231f;--muted:#6f6a61;--line:#dfd8cc;--paper:#fbfaf7;--soft:#f2eee6;--accent:#c8ad75;--accent-dark:#a8915f;--green:#31443d;--footer:#a8915f;--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:var(--white);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:132px;padding:22px 3.8vw;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand-logo{display:inline-flex;max-width:min(290px,48vw)}.brand-logo img{height:auto;width:100%}.main-nav{align-items:center;display:flex;gap:34px;color:var(--accent-dark);font-size:18px;font-weight:800}.nav-cta{background:var(--accent);border-radius:6px;box-shadow:0 10px 18px rgba(37,35,31,.2);color:var(--white);padding:18px 26px;text-transform:uppercase}.app-content{min-height:52vh}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:44px;gap:44px;min-height:calc(100vh - 132px);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}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.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}.radio-field{align-self:end}.radio-row{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;gap:18px;min-height:44px;padding:10px 12px}.radio-row label{align-items:center;display:inline-flex;font-weight:800;gap:8px}.radio-row input{min-height:0;width:auto}.legend-with-help{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.example-trigger{align-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--accent-dark);display:inline-flex;font-family:Georgia,serif;font-size:14px;font-weight:800;height:24px;justify-content:center;line-height:1;min-height:24px;padding:0;width:24px}.example-trigger:focus-visible,.example-trigger:hover{background:var(--soft)}.example-popover{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:auto;max-height:min(82vh,820px);max-width:min(92vw,980px);padding:14px}.example-popover::-webkit-backdrop{background:rgba(37,35,31,.34)}.example-popover::backdrop{background:rgba(37,35,31,.34)}.example-popover img{border-radius:6px;height:auto;max-height:calc(82vh - 28px);object-fit:contain;width:100%}.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}.site-footer{background:var(--footer);color:var(--white)}.footer-grid{display:grid;grid-gap:56px;gap:56px;grid-template-columns:1.2fr 1fr 1.25fr;margin:0 auto;max-width:1320px;padding:82px 5vw 70px}.footer-logo{display:inline-flex;margin-bottom:50px;max-width:240px}.footer-logo img{height:auto;width:100%}.site-footer h3{color:var(--white);font-size:24px;margin-bottom:24px;text-decoration:underline;text-underline-offset:6px}.site-footer section:first-child h3{text-decoration:none}.service-counties{color:var(--white);display:grid;font-size:20px;font-weight:800;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0 0 0 24px}.service-counties li:before{content:"- "}.footer-contact,.footer-links{display:grid;grid-gap:18px;gap:18px;font-size:20px;font-weight:800}.footer-contact a{text-decoration:underline;text-underline-offset:3px}.footer-cta{align-items:center;background:rgba(255,255,255,.18);border-radius:6px;box-shadow:0 10px 18px rgba(37,35,31,.12);display:inline-flex;justify-content:center;margin-top:10px;max-width:180px;min-height:52px;text-transform:uppercase}.footer-bottom{background:#ded4bd;color:#111;font-family:Georgia,Times New Roman,serif;font-size:18px;padding:22px 5vw;text-align:center}@media (max-width:820px){.site-header{align-items:flex-start;flex-direction:column;gap:18px;min-height:0;padding-bottom:18px;padding-top:18px}.main-nav{flex-wrap:wrap;gap:14px;font-size:15px}.nav-cta{padding:12px 16px}.choice-grid,.choice-grid.compact,.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}.footer-grid{gap:36px;grid-template-columns:1fr;padding:54px 8vw}.footer-logo{margin-bottom:34px;max-width:220px}}