Trick #2: The Code.
More technical stuff and another potential headache. But let's try to explain it simply.
When we visit any website, we read its content and enjoy its graphics, colors, and images. What we're actually doing is visiting a container of data, which behind the scenes, is a long text sheet full of code written in specific languages.
Here is where your technical skills or understanding of the topic come into play.
If you're an expert programmer, you know how to develop a website by writing it entirely by hand. You know how to streamline the code, simplify the scripts, and perhaps minify all the code to reduce it to a single long horizontal line.
If you're not that experienced but enjoy DIY, you'd likely use pre-set templates on various platforms like WordPress. In this case, using themes written by other programmers, which have to leave room for endless possibilities and variables to enable users to develop the site in "Drag and Drop" mode, it becomes very challenging to put your hands on the code to simplify it or reduce its complexity and weight.
In my opinion, in this case, we should accept that a pre-set template will always be slower than a hand-written and optimized site. There can be no battle (with possible SEO positions lost), but we could try to install one of the various plugins that WordPress offers as a solution, hoping it can help sufficiently to reduce the size of your code, minimize CSS, Javascript, and HTML, and automate processes like removing spaces, comments, and line breaks.
The only other option I see in this case is to increase the budget threshold and seek expert help.