https://colossal.com/wp-content/themes/colossal/img/dodo/her... seems to be the main culprit: 10MB of JPEG at 2880x2400, absolutely unnecessary given that a simple re-export at 70% quality (imperceptible differences) takes it down to 385KB and a rescale to 1440x1200 takes it down even further to 72KB. Makes you wonder how many petabytes are pointlessly running between continents. Although in this case WordPress should have taken care by default to optimize the images.
JPEG quality 70% absolutely wrecks the noise for me. This is quite perceptible at the size the image is used at. If the noise is really neccessary for the page is another question but surely there are better options than turning the JPEG quality down to 'ass'.