Opinions please

Looks, ok, nothing special but nothing terrible. I would sort out the contact form so then it is all black, personally on the homepage I would have the links either at the right or along the top and link the logo as well, that's one the main ways people get back to the homepage.

Haven't looked at the HTML yet.

The small white text on the black is a bit harsh on my eyes, maybe look at introducing a second colour to break it up a bit.
Agreed, black bg white text is generally a bad idea. It reduces readability and increases eye strain. Consider using a light grey for the text or a dark grey for he background. Tints will make it more acceptable, even if it is a little less stylish :)