The largest paint is almost always a hero image. Optimizing it gives you the biggest single LCP improvement.
srcset + sizes so mobile gets a small file.width and height — prevents CLS.loading="lazy" for below-the-fold, loading="eager" for hero.fetchpriority="high" on the LCP image.<Image> component handles formats, srcset, lazy loading and dimensions automatically.