You are nowhere in the map pack, and the site barely ranks
It is usually the same three things. A Google Business Profile set up once and never touched again, a website with no page for the thing people actually search for, and no local links worth counting. None of that is difficult work. It is just unglamorous, so nobody has done it.
Start with Local SEO- The profile rebuilt properly: categories, services, service area, photos
- A page for each service and each town, not one page trying to be both
- Citations cleaned up so the name and the number agree everywhere
