Appointments+ Locations, and service providers?

The client is a Spa, with a staff of 6 (service providers), with over 45 services, and 2 locations.

Service providers have the choice of which location, and usually mix it up weekly or monthly. Most service providers offer only 10-12 of the 45+ service total.

We would like a user to select their service, select their location, then select from the available providers for booking into their schedule.

Can appointments+ do this?