The simple answer is you have to work within the constraints you're confined in. I used to work for an ecommerce company, a very early Amazon competitor, and because the Internet was so slow in the early years, we had a rule that our homepage had to be less than 100k, including image icons. Every 1k squeezed was a success and celebrated. Even today Amazon's homepage is less than 1MB, go ahead and check. Now with CSS…
Pingdom reports 4.8mb (3.3mb of images), 661ms to load, and 298 requests.
GT Metrix reports 2.65mb (2mb of images), and 307 requests.
An incognito window with Firefox on my system says ~3mb and ~265 requests. Just the top six or seven media assets combined that loaded initially weigh in at about 1mb.
Certainly not the worst page ever, granted.