Bit of an overhaul!

Redid the CSS (SASS) to be mobile first, cut out a load of it now! Also
restructured the mark up a little to add more semantics and common
components for constistency.