As mentioned above, there are several ways to incorporate a form. To date, I have them installed in over fifty sites - and everyone of my clients is very, very happy with them.
Open in a new page: https://tttc.com/contact-us/
The logic it employs is great. You can make questions appear based on previous answers (in the first example, click on Preferred Location and then select a location)
You can also have emails sent to different people, depending upon answers provided. So, in this case, if Charlotte is chosen, the email is sent to a group of people in Charlotte. If Triad (Winston-Salem) is selected, the email goes to that group of schedulers instead.
If the client needs to add/delete/edit a question, they can do so without any involvement from me (they have access to a control panel that allows them to modify the forms, look & feel, etc.).
And, again, if working with a MySQL database isn’t up your alley, MachForm will set everything up for free. Or, you can use their cloud-based solution (all of my installations are on the client’s own server).