Start by finding what the LCP element is and why it's late. LCP breaks into four sub-parts — fix the biggest one.
Diagnose: the four LCP sub-parts
text
[ TTFB ] ─▶ [ Resource load delay ] ─▶ [ Resource load time ] ─▶ [ Render delay ]
server when fetch STARTS download the image paint it
Chrome DevTools and PageSpeed Insights show which slice dominates. Common culprits: slow server (TTFB), the LCP image discovered late, or a render-blocking script/CSS delaying paint.
