I figured out the problem...
The VirtualHost config was cut/pasted from a webpage.
I think the special encoding (&) was hidden in the text editor I was using (BBEdit).
When I deleted the spaces before the ServerName and DocumentRoot lines, everything started up and works as expected.
I hope this is helpful for someone else.