Love Where You Live Starts Here—Enjoy a FREE estimate, furniture moving, and carpet removal when you begin your flooring project.

Schedule a Free Consultation

Exclusive Benefits

Your remodel is protected by our $1,000 Change Order Guarantee, ensuring clarity and confidence throughout every step of your project.

appointment preference

guarantee

$1,000 Change Order Peace of Mind

ACo gives Indiana homeowners up to $1,000 in protection when plans shift, so your flooring, cabinetry, kitchen, or bath remodel stays on track.

Jenna F.

Excellent Outcomes

Kayley provided exceptional consultative design and on-site problem-solving services. She helped guide me to fixtures, tile, cabinetry, and colors that made my bathrooms both functional and beautiful… to the point that I almost regretted turning two...

Read all reviews
document.addEventListener("DOMContentLoaded", function(){ const container = document.getElementById("remodelCalculator"); container.innerHTML = `

Step 1 — Budget Estimates

Calculated Budget:

Step 2 — Project Details

Budget Summary

Demolition:
Mechanicals:
Flooring:
Cabinets:
Countertops:
Fixtures:
Paint/Drywall:
Options:

Total:

`; function money(v){ return "$"+Math.round(v).toLocaleString(); } function calc(){ let home = parseFloat(document.getElementById("homeValue").value) || 0; let pct = parseFloat(document.getElementById("budgetPercent").value) || 0; let budget = home * (pct/100); document.getElementById("budget").innerHTML = money(budget); function part(id,val,summary){ let percent = parseFloat(document.getElementById(id).value) || 0; let value = budget * (percent/100); document.getElementById(val).innerHTML = money(value); document.getElementById(summary).innerHTML = money(value); return value; } let total = part("demo","demoVal","s1")+ part("mech","mechVal","s2")+ part("floor","floorVal","s3")+ part("cab","cabVal","s4")+ part("count","countVal","s5")+ part("fix","fixVal","s6")+ part("paint","paintVal","s7")+ part("opt","optVal","s8"); document.getElementById("grand").innerHTML = money(total); } container.querySelectorAll("input").forEach(el=>{ el.addEventListener("input",calc); }); calc(); });