Per-service durations, per-stylist availability
Each service carries its own duration and each stylist their own hours, so a balayage takes a balayage slot. Availability is derived from the calendar, and a slot is claimed atomically — two clients cannot take the same chair.