Responsive Design

Attempt at making the site behave more appropriately on mobile.