Don't use spaced hyphens! For example, "Restaurant X is very expensive - $400 per person" is wrong. Use a spaced en dash like " – " instead. The first space around the dash should also be non-breakable.