Step 1
The circles are fields that are obligated otherwise we can not calculated their result.
The arrows from who are smart rules that should show the field if something is selected.
All the other fields can be open .
Step 2 :
Make the first level disgn of the result page nicer and clearer about bou why this would be a good
city for them.
Step3:
So the final stage result .
It should give a result based on the data the user gives from the start.
First level would be the hotel
But secondly it should be a itineraire per day.
How the days are show how the results are shown that is your job . to make it super user friendly.
Keep it flexible so their could 2 or 3 things in the morning 2 or three in the afternoon.
So before you start think of all the question you have and ask them . if you want a chat please put it
in the comments and I arrange this.