For a site like that, I would suggest Joomla plus a reviews component. That would get you most of the functionality, then you would need to get a template (there are lots of commercial Joomla templates out there) that gives you the look that you want.
If you can't find a template that has an acceptable look "off the shelf", then you can have it customized, or even custom built from the ground up, but that can get expensive, quickly, so my advice, if you are looking for cost containment would be to find an off the shelf template that you can live with, and then redo your template at a later data as traffic starts to pick up, and it makes fiscal sense.
Once you have your template in place, with minor edits, such as logo, etc., you might be done, or it might turn out that the reviews component and the template don't play as nicely as you would like them to, in which case a little customization of the component might be needed to get a really polished integration.
If you have the aptitude, and are willing to roll up your sleeves, you can do the whole thing with minimal out of pocket expenses, but it will take a long time. If you want to hire a freelancer, and have a high quality, functional (database driven, not static html) site, then prepare to spend a small chunk of change.