I will answer your questions based on my roof website experience.
I think that the fact that you have made a website is great!
You’ve got your STAY DRY. BE HAPPY tag line - good
You’ve got your request a quote form - good.
The flip box is cool - I would add a link to the corresponding page for each flip box ( that might mean you have to make a post or page on roofing, roof repair and roofing maintenance) to have a target location for each flip box.
Your phone number is there but should be formatted so that a mobile user can touch it and it will dial the number
This can be done by writing the number in this format - +1 (000) 000-0000
Use your real phone number in place of the 0’s
The navigation is hard to see in the header because of the clear background
Consider adding a background color to the navigation, you can do that by adding a swatch or image in your theme customizer.
These 2 free plugins will help you alot
I recommend adding the Yoast SEO plugin by By Team Yoast
schema.org plugin by Kazuya Takami
These two plugins are great
Yoast will guide you through adding keywords and snippets to help get you noticed and found.
The Schema will allow you to fill in micro data so that search engines will know more about you at a glance. like type of business, hours of operation, location the list is huge.
Certify your site with search engines.
This can be done by adding a file to your header
You can also update your Google my business and include your pertinent info.
Look at your site on diffrent devices so that you see what your would be customers see. Kind of a be the ball thing