How do you gain Caleb's and Rhot's first heart?
Caleb: buy a sweet treat from Madeline's stand at the fair and give him the heart-shaped one.
Rhot: Stay the night in the temple to get both nighttime visitor scenes then go confront him about it. Stay in the temple again, invite him to join, and in the morning tell him he no longer needs an invitation. Stay again and you should get the heart after sleeping w/ him.