function calculateEstimate() {
  const projectType = document.getElementById('projectType').value;
  const projectSize = parseFloat(document.getElementById('projectSize').value);
  const qualityLevel = document.getElementById('qualityLevel').value;
  const outputDiv = document.getElementById('estimateOutput');

  let lowCost, highCost;

  if (projectType === 'addition') {
    if (qualityLevel === 'low') { lowCost = 90; highCost = 550; }
    else if (qualityLevel === 'mid') { lowCost = 170; highCost = 500; }
    else if (qualityLevel === 'high') { lowCost = 275; highCost = 800; }
    if (!isNaN(projectSize)) {
      outputDiv.textContent = `$${(lowCost * projectSize).toLocaleString()} - $${(highCost * projectSize).toLocaleString()}`;
    } else {
      outputDiv.textContent = "Please enter a valid project size.";
    }
  } else if (projectType === 'remodel_general') {
    // ... similar logic for general remodel
  } else if (projectType === 'remodel_kitchen') {
    // ... logic for kitchen remodel based on quality level
  }
  // ... handle other remodel types

  // Add disclaimer
  outputDiv.textContent += "\n*Ballpark Estimate - Consult local contractors for accurate quotes.*";
}
function calculateEstimate() { const projectType = document.getElementById('projectType').value; const projectSize = parseFloat(document.getElementById('projectSize').value); const qualityLevel = document.getElementById('qualityLevel').value; const outputDiv = document.getElementById('estimateOutput'); let lowCost, highCost; if (projectType === 'addition') { if (qualityLevel === 'low') { lowCost = 90; highCost = 550; } else if (qualityLevel === 'mid') { lowCost = 170; highCost = 500; } else if (qualityLevel === 'high') { lowCost = 275; highCost = 800; } if (!isNaN(projectSize)) { outputDiv.textContent = `$${(lowCost * projectSize).toLocaleString()} - $${(highCost * projectSize).toLocaleString()}`; } else { outputDiv.textContent = "Please enter a valid project size."; } } else if (projectType === 'remodel_general') { // ... similar logic for general remodel } else if (projectType === 'remodel_kitchen') { // ... logic for kitchen remodel based on quality level } // ... handle other remodel types // Add disclaimer outputDiv.textContent += "\n*Ballpark Estimate - Consult local contractors for accurate quotes.*"; }