If you really want a great website and it is important to a business to have a great website. Have a professional do it for you.
If you browse through the sites of those in the same field as yourself you will find good sites and bad sites. Look at the quality of them, the layout and the ease of navigation.
Make a note of the good ones so you can use them as a guidline for having your site built.
If you decide to hire a professional, it is always best to find one in your area. This will ease the burden of contacting and getting needed information to them.
Check their references and view some of the sites they have built. The expense normally depends on how many pages you need.
Good luck and best wishes.