There would be many ways to go about solving something trivial like that. First of all, when you say "display the image smaller", that means you want the image smaller than the width of the text? Won't that look strange? As it is right now, it seems to display almost perfectly. Optionally, you could create a two-columns layout (
like here).
As for the actual physical image size, as it is now, it's quite large and will look nice on all displays. If you are conserned about file size, you could easily scale the image down to 1600 px and add higher compression (when images are scaled down on screen, you can easily allow higher compression without visual loss of quality). You could easily get that image below 300k. If you wanted to be perfectionist, you could also use responsive image techniques and offering different size sources to different screen sizes ... In my opinion, not necessary.
X3 has it's own resizer. Replace /content/ with /render/w800/ (width 800):
https://www.ulfklose.wedding/render/w80 ... nd-Ulf.jpg