I noticed that you're focusing a lot on colors in your website, but you should also pay attention to spacing to better match the design.
I see that you've defined the font "Young Serif," but you're loading the font "Outfit" instead. This causes the title and subtitle to not match the design.
You could use some semantic HTML5 markup to make your website more meaningful and readable. For example, you should group the "Ingredients" (subtitle and list) into a <section> tag.
In my opinion, you don’t need to define a class for table rows or table data to avoid overcomplicating things. Instead, you can style the table, <tr>, and <td> selectors directly.