Somebody who is kind, yet hard, but fair

A person who speaks kindly. Sometimes she might be hard, but fair.

What is an adjective to describe such person?


Solution 1:

Maybe you want someone who practices tough love.