Header, footer, and responsive CSS updates