Roofing
The request photo showed a stain at the ceiling. On the roof, a lifted shingle and a dry nail line were the cause.
Repair stayed inside the leak-scope line items. A full replacement was quoted separately and not started.
Interior stain treatment was left off this visit so the drywall could settle before paint.

Roofing
Roof inspections completed in Minneapolis with a written scope before the visit.

Roofing
Stripped a worn slope and laid a new shingle field to the approved spec.

Roofing
Storm damage assessment completed in Minneapolis with a written scope before the visit.