Hi There,
I can completely relate to your situation, it is a tough task to balance design, content, and SEO. I took a look at the search results and you are still ranking fourth in the suggested businesses for search phrases, however, it seems your ranking seems to have dropped to the second page. My perspective on this issue is a little different from technical jargons of keyword density etc, I would say you need to focus on the providing useful information on your homepage in an interesting and presentable way. It needs to be such beautifully placed that user is attracted to read it and also it is 'easy' for the user to find the information he/she is looking for.
This would take care of many factors related to SEO if done in a planned way with placing the important phrases at the right places and given due importance on the page content( in an SEO friendly manner).
I hope this helps, let me know if you have further questions.
Regards,
Vijay