Perhaps a little too much GK for my liking but thankfully it all parses quite well before you resort to Google. 21d in particular I got from the excellent clue but had to look up to confirm.
24d I assume the last word is the definition because I can't parse it either yet. I'm also struggling to fathom 10a.