Hiring an SEO agency usually means signing with a brand and then being handed to a junior who rotates out every six months. This works differently: you get the full agency scope — strategy, content, technical SEO, links and reporting — with one person accountable for your rankings and for answering the phone.
I have spent 19+ years ranking businesses in Puerto Vallarta and Banderas Bay: hotels, restaurants, real estate offices, clinics and tour operators. That means I already know what a tourist searches for in August, what a Canadian buyer searches for in January, and how low season behaves on Google. An agency working from another city does not have that context.
If you only need the ongoing ranking work, see SEO & search positioning. If you would rather have someone direct your in-house team, look at the SEO consultant option. And if you first want to know what is broken, start with an SEO audit.