For these sites, I used a CMS (most likely Wordpress) as a starting point and customized the code to make it either work or look better (or both) for the client. The CMS was either a part of the site or was the base for the entire thing.