Hey Aaron, congrats on completing this challenge! Just a few things. I noticed there are two sets of the form on the footer. Same with the container for the hero background, there's one for mobile and another for larger screens. For these two cases, I think one should be able to do the job. For the form, it also means the JS is repeating the same block of code with different selectors.
Form validation could also use some editing. The error only shows when the value is empty. Otherwise it reloads and submits regardless of the input, which shouldn't be the case. I suggest looking into a regex for email validation to handle the submission.
Hope this helps :-)