{
  "title": "Attic Insulation: instant estimate",
  "subtitle": "Choose one or more services. Prices update live.",
  "accent": "#ff6f00",
  "currencyCode": "USD",
  "locale": "en-US",
  "roundTo": 5,
  "items": [
    {
      "id": "blow",
      "label": "Blown-in attic insulation",
      "unit": "sq ft of attic",
      "low": 1.4,
      "high": 2.6,
      "min": 800,
      "qtyDefault": 1200,
      "qtyMin": 200,
      "qtyMax": 4000,
      "qtyStep": 50,
      "qtyLabel": "Attic floor area (sq ft)"
    },
    {
      "id": "remove",
      "label": "Old insulation removal",
      "unit": "sq ft of attic",
      "low": 1.0,
      "high": 1.8,
      "min": 500,
      "qtyDefault": 1200,
      "qtyMin": 200,
      "qtyMax": 4000,
      "qtyStep": 50
    }
  ],
  "modifiers": [
    {
      "label": "Target depth / R-value band",
      "type": "select",
      "options": [
        {
          "label": "Top-up (add ~R-19)",
          "factor": 0.75
        },
        {
          "label": "Bring to ~R-38",
          "factor": 1
        },
        {
          "label": "Bring to ~R-49+",
          "factor": 1.25
        }
      ],
      "items": [
        "blow"
      ]
    },
    {
      "label": "Air-seal penetrations first",
      "type": "checkbox",
      "add": 250
    },
    {
      "label": "Bath-fan / kitchen duct venting fix",
      "type": "checkbox",
      "add": 175
    }
  ],
  "note": "Sample prices for demo. Set your own. Final price confirmed after inspection.",
  "cta": {
    "type": "mailto",
    "email": "you@yourbusiness.com",
    "label": "Request my exact quote"
  },
  "mode": "multi"
}