Markup Review
The section
element is used as a content wrapper, which is not its intended use. div
is the best element for wrapping. The charset
declaration in the head
could be shorter, as could the script
and link
elements. There is no reason not to use type=email
in the contact form as it will still work as expected in browsers that don’t recognise it.