Improves layout of homepage-hero

Improves the way homepage-hero lays out on flexbox-supporting browsers, and fixes layout bugs on non-supporting browsers, too. Also consolidates and nests .homepage-hero-content for multiple media queries.