Make site mobile-first, responsive

Lots of work to do, but I'm happy with the first push