Thanks for the super quick response Nick.
Turns out I was indeed just being silly – the problem was the comments at the top of the CSS file, which were not formatted properly for CSS and thus broke most of the styles below. I had:
# Comment
but should have had
/* comment */
Been too long since I tweaked CSS I guess (and having one of those days).
Z.