Responsive (somewhat) css for homepage. Needs more work for other pages.