// Pricing summary — ranges by service category (no per-property breakdown). // Data derived from the rate cards, reduced to min/max across all properties. function Pricing() { const groups = [ { group: 'Carpet', rows: [ { s: 'Vacant carpet cleaning', note: 'Pre-condition, extraction, deodorizer. 1–3 bed.', range: '$55 – $150' }, { s: 'Occupied / renewal cleaning', note: 'Same inclusions, renewal turns.', range: '$65 – $130' }, { s: 'Deep cleaning · stains · repair', note: 'Stretch, re-seam, deep stain treatment.', range: '$35 – $95' }, { s: 'Pet damage / urine treatment', note: 'Enzymatic treatment and re-clean.', range: '$75 – $150' }, ], }, { group: 'Hard floors', rows: [ { s: 'Tile & grout cleaning', note: 'Degrease, extract, seal on request.', range: '$145 – $250' }, { s: 'Vinyl cleaning & stripping', note: 'Strip and re-coat. Wax removal quoted separately.', range: '$145 – $250' }, ], }, { group: 'Air', rows: [ { s: 'A/C duct cleaning', note: 'Supply / return + grille paint + deodorizer.', range: '$135 – $225' }, { s: 'Dryer vent cleaning', note: 'Per unit. Roof-side vents from $200.', range: '$65 – $200' }, ], }, { group: 'Water damage · 24/7', accent: true, rows: [ { s: 'Emergency water extraction', note: 'Includes mildewcide, deodorizer, sanitizing.', range: 'from $85' }, { s: 'Blowers', note: 'Per day on-site.', range: '$35 – $45' }, { s: 'Dehumidifier', note: 'Per day on-site.', range: '$150 – $250' }, { s: 'Ozone / air scrubber', note: 'Per day on-site.', range: '$100 – $225' }, { s: 'Remove & re-install padding', note: 'Priced by affected area.', range: 'from $85' }, ], }, { group: 'Property-wide', rows: [ { s: 'A/C lines — full property', note: 'Quoted flat after walk-through.', range: 'Estimate' }, { s: 'Dryer vents — full property', note: 'Quoted flat after walk-through.', range: 'Estimate' }, { s: 'Pool / deck furniture', note: 'Quoted flat after walk-through.', range: 'Estimate' }, ], }, ]; return (
Price ranges

Transparent pricing. Final quote after walk-through.

Ranges reflect our active rate cards across South Florida multifamily. The exact number depends on unit size, bedroom count and scope. Property-wide work is always quoted flat in writing.

{groups.map(g => (
{g.group}
{g.rows.map((r, i) => (
0) ? '1px solid var(--line-soft)' : 'none', }} className="price-row">
{r.s}
{r.note}
{r.range}
))}
))}
{/* Footer CTA */}
Want a precise number?
Send the unit list and we'll return a line-itemized quote within the business day.
Request a quote
); } Object.assign(window, { Pricing });