Thanks again.
Do you have any idea why this new version is giving me a white border around the images where the earlier one didn't?
I tried adding w3-padding-0 and w3-black (my images are mostly black) to the div class=w3-content that wraps the images but that didn't have any impact.
I may be reading the code wrong, but it still looks like we are setting the image size based on the background image referenced in the <head>. We know the image size is 1980px x 1155px. Couldn't we just declare that all of the images would have those max dimensions rather than using code the discover and store it?
The way I have it working at the moment is with the w3-animate-fading class (as mentioned in my first post above). Interestingly, the div that the images are inside has the w3-container class rather than the w3-content class. I'm not sure if this makes a huge difference.
Lastly, while this is somewhat responsive it's not fluidly responsive. If I drag and resize the browser window the images distort until I reload/refresh the page.
I really appreciate your help with this!