Cal.com allows you an extensive availability setup with numerous customization possibilities. From setting multiple time slots per day, to multiple schedules and custom date overrides, you can do so much to customize the availability schedule as per your needs.
Please check Setting up your availability to learn more.