This template shows off how you can calculate the length of time required for an appointment based on answers to other questions, and then have the submitter choose a timeslot that's available on your calendar.
As a bonus feature, the price of the booking is calculated based on the number of guests and package selected.