I forgot to set the sizes attribute on s, resulting in bigger than required images to be sent to users. This led me to write an ESLint rule to prevent this issue from happening again.
The article mentions Next.js but it also applies to vanilla React as the sizes attribute is useful even outside Next’s <Image> component.