Same Booking Calendar to allow clients to pick meeting length

I have a single meeting that users can book either a 30-minute or 60-minute slot and pay a different price for each. As it sits now, I have to create two separate booking links (one for each) and basically duplicate the work, and memorize two separate booking links to send to people. It'd be much more efficient and easier if we could send a single meeting link allowing users to pick meeting length (and associated price) with that booking.