This is wonderful! Characterisation was perfect, and I completely loved this bit:
“Fuck’off!” Oliver shouted, just loud enough for the profanity to echo through the large courtyard, earning them several stares. Percy hated when people stared. “You aren’t bent!”