{
 "meta": {"accessed": "2026-10-15", "note": "Installed-cost ranges (labor + materials) from public cost guides. No county price multipliers are applied: no public source gave reliable per-county remodel cost indices, so county only changes permit notes. 'estimated': true means the figure was not given directly for that tier by the source and the range was widened/borrowed; treat as rough.", "currency": "USD"},
 "sources": {
  "hg_kitchen": {"name": "HomeGuide - Kitchen Remodel Cost (2026)", "url": "https://homeguide.com/costs/kitchen-remodel-cost", "date": "2026"},
  "cvv_sa": {"name": "Remodeling / JLC 2025 Cost vs Value, South Atlantic", "url": "https://www.jlconline.com/cost-vs-value/2025/", "date": "2025"},
  "hg_bath": {"name": "HomeGuide - Bathroom Remodel Cost (2026)", "url": "https://homeguide.com/costs/bathroom-remodel-cost", "date": "2026"},
  "hg_roof": {"name": "HomeGuide - Roof Replacement Cost (2026)", "url": "https://homeguide.com/costs/roof-replacement-cost", "date": "2026"},
  "hg_tearoff": {"name": "HomeGuide - Cost to Tear Off and Replace a Roof (2026)", "url": "https://homeguide.com/costs/average-cost-to-tear-off-and-replace-roof", "date": "2026"},
  "hg_shingle": {"name": "HomeGuide - Metal Roof vs Shingles Cost (2026)", "url": "https://homeguide.com/costs/metal-roof-vs-shingles-cost", "date": "2026"},
  "hg_hurricane": {"name": "HomeGuide - Hurricane Windows Cost (2026)", "url": "https://homeguide.com/costs/hurricane-windows-cost", "date": "2026"},
  "smirnov": {"name": "Smirnov Construction - Impact Windows & Doors Cost in SWFL", "url": "https://smirnovconstruction.com/how-much-do-impact-windows-and-doors-cost-in-southwest-florida/", "date": "2026 (accessed)"},
  "armor_doors": {"name": "Armor Pro - Impact Doors Cost in Florida (2026)", "url": "https://www.armorprowindows.com/blog/impact-doors-cost-guide", "date": "2026"},
  "hg_lvp": {"name": "HomeGuide - LVP Flooring Cost (2026)", "url": "https://homeguide.com/costs/luxury-vinyl-flooring-cost", "date": "2026"},
  "hg_hardwood": {"name": "HomeGuide - Hardwood Flooring Cost (2026)", "url": "https://homeguide.com/costs/hardwood-flooring-cost", "date": "2026"},
  "hg_floor": {"name": "HomeGuide - Flooring Installation Cost (2026)", "url": "https://homeguide.com/costs/flooring-installation-cost", "date": "2026"},
  "hg_paint": {"name": "HomeGuide - Interior Painting Cost (2026)", "url": "https://homeguide.com/costs/cost-to-paint-interior-of-house", "date": "2026"},
  "hg_reno": {"name": "HomeGuide - Home Renovation Costs (2026)", "url": "https://homeguide.com/costs/home-renovation-costs", "date": "2026"},
  "hg_addition": {"name": "HomeGuide - Home Addition Cost (2026)", "url": "https://homeguide.com/costs/home-addition-cost", "date": "2026"},
  "dulando": {"name": "Dulando Screen - Pool Screen Enclosure Cost in Florida (2026)", "url": "https://dulandoscreen.com/how-much-does-a-screen-enclosure-cost-in-florida/", "date": "2026"},
  "newage": {"name": "New Age Construction - Pool Deck Resurfacing Cost", "url": "https://newageconstructiongroup.com/blog/pool-deck-resurfacing-cost/", "date": "2026 (accessed)"},
  "estfl": {"name": "EstimateFlorida - Pool Deck Cost Estimator (FL 2026)", "url": "https://estimateflorida.com/pool-deck-cost-estimator/", "date": "2026"},
  "lee_fees": {"name": "Lee County Building Permit Fee Schedule", "url": "https://www.leegov.com/dcd/fees/bldpermitfeeschedule", "date": "2026"},
  "lee_val": {"name": "Lee County Building Valuation Table (50% rule)", "url": "https://www.leegov.com/dcd/BldPermitServ/PR/resfemavaluationtable", "date": "eff. 2024-01-01"},
  "collier_fees": {"name": "Collier County Fee Schedule (PDF)", "url": "https://www.collier.gov/files/assets/county/v/2/planning-and-zoning/documents/fee-schedule.pdf", "date": "2026 (accessed)"},
  "collier_pf": {"name": "PermitFees.org - Collier County (third-party estimate)", "url": "https://permitfees.org/florida/collier", "date": "2026"},
  "sarasota": {"name": "Sarasota County Building Permits", "url": "https://www.scgov.net/residents/permits-license-and-tax/building-permits", "date": "Res. 2026-068, eff. 2026-03-24"}
 },
 "projects": {
  "kitchen": {"name": "Kitchen Remodel", "slug": "kitchen-remodel", "unit": "sqft", "unitLabel": "kitchen floor area (sq ft)", "default": 150, "permit": "remodel",
   "tiers": {"basic": {"label": "Basic refresh", "low": 60, "high": 150, "src": "hg_kitchen"}, "mid": {"label": "Mid-range full remodel", "low": 150, "high": 250, "src": "hg_kitchen"}, "high": {"label": "High-end / layout change", "low": 250, "high": 350, "src": "hg_kitchen"}},
   "items": [{"label": "Demolition", "low": 500, "high": 2500, "per": "job", "src": "hg_kitchen"}],
   "refs": [{"label": "Minor kitchen remodel, midrange (South Atlantic avg, 200 sq ft)", "value": 28458, "src": "cvv_sa"}, {"label": "Major kitchen remodel, midrange (South Atlantic avg)", "value": 82793, "src": "cvv_sa"}, {"label": "Major kitchen remodel, upscale (South Atlantic avg)", "value": 164104, "src": "cvv_sa"}]},
  "bathroom": {"name": "Bathroom Remodel", "slug": "bathroom-remodel", "unit": "sqft", "unitLabel": "bathroom floor area (sq ft)", "default": 50, "permit": "remodel",
   "tiers": {"basic": {"label": "Minor renovation", "low": 100, "high": 150, "src": "hg_bath"}, "mid": {"label": "Partial remodel", "low": 150, "high": 300, "src": "hg_bath"}, "high": {"label": "Full remodel", "low": 250, "high": 500, "src": "hg_bath"}},
   "items": [],
   "refs": [{"label": "Bath remodel, midrange (South Atlantic avg)", "value": 26138, "src": "cvv_sa"}, {"label": "Bath remodel, upscale (South Atlantic avg)", "value": 81612, "src": "cvv_sa"}]},
  "roof-shingle": {"name": "Shingle Roof Replacement", "slug": "shingle-roof-replacement", "unit": "sqft", "unitLabel": "roof area (sq ft)", "default": 2000, "permit": "roof",
   "tiers": {"basic": {"label": "3-tab asphalt", "low": 3, "high": 5, "src": "hg_tearoff"}, "mid": {"label": "Architectural shingle", "low": 4, "high": 6, "src": "hg_tearoff"}, "high": {"label": "Luxury / premium asphalt", "low": 6, "high": 7, "src": "hg_shingle"}},
   "items": [{"label": "Included: tear-off of old roof", "low": 1, "high": 3, "per": "sqft", "src": "hg_tearoff", "included": true}], "refs": []},
  "roof-metal": {"name": "Metal Roof Replacement", "slug": "metal-roof-replacement", "unit": "sqft", "unitLabel": "roof area (sq ft)", "default": 2000, "permit": "roof",
   "tiers": {"basic": {"label": "Steel/Galvalume (low end)", "low": 5, "high": 16, "src": "hg_tearoff", "estimated": true}, "mid": {"label": "Standing seam (mid)", "low": 5, "high": 16, "src": "hg_tearoff", "estimated": true}, "high": {"label": "Premium metals", "low": 5, "high": 16, "src": "hg_tearoff", "estimated": true}},
   "tierNote": "Source gives one $5-$16/sq ft range for all metal types; tiers are not split.",
   "items": [{"label": "Included: tear-off of old roof", "low": 1, "high": 3, "per": "sqft", "src": "hg_tearoff", "included": true}], "refs": []},
  "roof-tile": {"name": "Tile Roof Replacement", "slug": "tile-roof-replacement", "unit": "sqft", "unitLabel": "roof area (sq ft)", "default": 2000, "permit": "roof",
   "tiers": {"basic": {"label": "Concrete tile", "low": 7, "high": 25, "src": "hg_tearoff", "estimated": true}, "mid": {"label": "Clay / Spanish tile", "low": 7, "high": 25, "src": "hg_tearoff", "estimated": true}, "high": {"label": "Premium tile", "low": 7, "high": 25, "src": "hg_tearoff", "estimated": true}},
   "tierNote": "Source gives one $7-$25/sq ft range for tile; tiers are not split.",
   "items": [{"label": "Included: tear-off and disposal", "low": 2, "high": 5, "per": "sqft", "src": "hg_tearoff", "included": true}, {"label": "Possible extra: decking replacement", "low": 2, "high": 5, "per": "sqft", "src": "hg_roof", "optional": true}], "refs": []},
  "impact-windows": {"name": "Impact Windows", "slug": "impact-windows", "unit": "count", "unitLabel": "number of windows", "default": 12, "permit": "window",
   "tiers": {"basic": {"label": "Standard size (national low end)", "low": 400, "high": 1200, "src": "hg_hurricane"}, "mid": {"label": "Standard size (SWFL installer range)", "low": 900, "high": 2200, "src": "smirnov"}, "high": {"label": "Large / specialty", "low": 2000, "high": 4500, "src": "smirnov"}},
   "items": [{"label": "Permit (typical, usually pulled by installer)", "low": 50, "high": 200, "per": "job", "src": "hg_hurricane"}], "refs": []},
  "impact-doors": {"name": "Impact Doors", "slug": "impact-doors", "unit": "count", "unitLabel": "number of doors", "default": 2, "permit": "window",
   "tiers": {"basic": {"label": "Single entry door", "low": 2000, "high": 6000, "src": "armor_doors"}, "mid": {"label": "Sliding glass door", "low": 3500, "high": 9000, "src": "smirnov"}, "high": {"label": "Oversized / pocketing / bifold", "low": 10000, "high": 40000, "src": "armor_doors"}},
   "items": [], "refs": []},
  "flooring": {"name": "Flooring Installation", "slug": "flooring-installation", "unit": "sqft", "unitLabel": "floor area (sq ft)", "default": 1000, "permit": "none",
   "tiers": {"basic": {"label": "Luxury vinyl plank", "low": 4, "high": 16, "src": "hg_lvp"}, "mid": {"label": "Engineered hardwood", "low": 9, "high": 20, "src": "hg_hardwood"}, "high": {"label": "Tile (porcelain to stone)", "low": 10, "high": 50, "src": "hg_floor"}},
   "items": [], "refs": []},
  "interior-paint": {"name": "Interior Painting", "slug": "interior-painting", "unit": "sqft", "unitLabel": "home floor area (sq ft)", "default": 2000, "permit": "none",
   "tiers": {"basic": {"label": "Walls only", "low": 3, "high": 7, "src": "hg_paint", "estimated": true}, "mid": {"label": "Walls + trim", "low": 3, "high": 7, "src": "hg_paint", "estimated": true}, "high": {"label": "Walls, trim, ceilings, cabinets", "low": 3, "high": 7, "src": "hg_paint", "estimated": true}},
   "tierNote": "Source gives one $3-$7 per sq ft of floor area range; tiers are not split.", "items": [], "refs": []},
  "whole-home": {"name": "Whole-Home Remodel", "slug": "whole-home-remodel", "unit": "sqft", "unitLabel": "home floor area (sq ft)", "default": 1800, "permit": "remodel",
   "tiers": {"basic": {"label": "Standard updates", "low": 15, "high": 60, "src": "hg_reno"}, "mid": {"label": "Extensive updates", "low": 15, "high": 150, "src": "hg_reno", "estimated": true}, "high": {"label": "Full gut and remodel", "low": 70, "high": 150, "src": "hg_reno"}},
   "tierNote": "Mid tier spans both HomeGuide ranges (widened estimate).", "items": [], "refs": []},
  "room-addition": {"name": "Room Addition", "slug": "room-addition", "unit": "sqft", "unitLabel": "new floor area (sq ft)", "default": 400, "permit": "addition",
   "tiers": {"basic": {"label": "Basic finishes", "low": 125, "high": 250, "src": "hg_addition", "estimated": true}, "mid": {"label": "Mid finishes", "low": 125, "high": 250, "src": "hg_addition", "estimated": true}, "high": {"label": "High-end finishes", "low": 125, "high": 250, "src": "hg_addition", "estimated": true}},
   "tierNote": "Source gives one $125-$250/sq ft range; tiers are not split. Plumbing-heavy rooms (baths/kitchens) can exceed it.", "items": [], "refs": [{"label": "Bathroom addition, midrange (South Atlantic avg)", "value": 60645, "src": "cvv_sa"}]},
  "pool-deck": {"name": "Pool Deck Resurfacing / Pavers", "slug": "pool-deck", "unit": "sqft", "unitLabel": "deck area (sq ft)", "default": 600, "permit": "minor",
   "tiers": {"basic": {"label": "Resurface / cool-deck overlay", "low": 5, "high": 14, "src": "newage"}, "mid": {"label": "Concrete pavers", "low": 12, "high": 22, "src": "estfl"}, "high": {"label": "Travertine pavers", "low": 18, "high": 30, "src": "estfl"}},
   "items": [{"label": "Possible extra: demo of old deck (pavers only)", "low": 2, "high": 5, "per": "sqft", "src": "estfl", "optional": true}], "refs": []},
  "screen-enclosure": {"name": "Lanai / Pool Screen Enclosure", "slug": "screen-enclosure", "unit": "sqft", "unitLabel": "enclosed area (sq ft)", "default": 800, "permit": "enclosure",
   "tiers": {"basic": {"label": "Standard screen, mansard/gable", "low": 10, "high": 30, "src": "dulando", "estimated": true}, "mid": {"label": "Upgraded screen", "low": 10, "high": 30, "src": "dulando", "estimated": true}, "high": {"label": "Picture-window / no-see-um, custom", "low": 10, "high": 30, "src": "dulando", "estimated": true}},
   "tierNote": "Sources give roughly $10-$30/sq ft; wind-load engineering drives cost more than finish level.", "items": [], "refs": []}
 },
 "counties": {
  "lee": {"name": "Lee County", "cities": "Fort Myers, Cape Coral, Bonita Springs, Estero", "notes": [{"text": "Unincorporated Lee County permits carry a $50 application fee and $35 technology fee, plus review/inspection fees.", "src": "lee_fees"}, {"text": "For homes in flood zones, Lee County values remodel work at $85/sq ft when applying the FEMA 50% substantial-improvement rule. Big remodels can trigger elevation requirements.", "src": "lee_val"}]},
  "collier": {"name": "Collier County", "cities": "Naples, Marco Island, Immokalee", "notes": [{"text": "Collier County charges a minimum $100 application fee.", "src": "collier_fees"}, {"text": "Third-party estimate: about $316.50 for a 200 sq ft residential remodel permit and about $388.25 for a 2,000 sq ft re-roof (estimate, verify with county).", "src": "collier_pf", "estimated": true}]},
  "charlotte": {"name": "Charlotte County", "cities": "Port Charlotte, Punta Gorda, Englewood", "notes": []},
  "sarasota": {"name": "Sarasota County", "cities": "Sarasota, Venice, North Port", "notes": [{"text": "Sarasota County fees follow Resolution 2026-068 (effective March 24, 2026). Some qualifying single-family work under $7,500 may be exempt from permits.", "src": "sarasota"}]},
  "manatee": {"name": "Manatee County", "cities": "Bradenton, Palmetto, Lakewood Ranch", "notes": []},
  "hillsborough": {"name": "Hillsborough County", "cities": "Tampa, Brandon, Riverview", "notes": []},
  "pinellas": {"name": "Pinellas County", "cities": "St. Petersburg, Clearwater, Largo", "notes": []},
  "other": {"name": "Other Florida", "cities": "", "notes": []}
 },
 "permitText": {
  "remodel": "Interior remodels that touch plumbing, electrical, or walls need a building permit in Florida. Cosmetic-only work (paint, cabinet fronts) usually does not.",
  "roof": "Re-roofing requires a permit and inspections in every Florida county. Ask about a wind-mitigation inspection afterward; it can lower insurance premiums.",
  "window": "Impact window and door replacement requires a permit with product approval numbers; installers typically pull it.",
  "none": "Flooring and paint usually need no permit, unless in a condo with association rules.",
  "addition": "Additions need full plans, zoning/setback review, and possibly flood-elevation compliance. Expect the longest permit timeline.",
  "minor": "Resurfacing usually needs no permit; new pavers or structural changes may. Check with your county.",
  "enclosure": "Screen enclosures need a permit with engineered wind-load drawings in Florida."
 }
}
