I think something's wrong in the bottom right corner.
25D 30's tongue (5) - 30A is almost certainly CAT so I have LYTTA which is a cat's tongue
26D Ramotswe's a city - ?I?? - LIMA or RIGA perhaps
30,31A Puma (3,1,8) - C?T ? ?O?A???N - I think this should be CAT O MOUNTAIN which conflicts with the last letter of LYTTA (the fourth letter of the third word).
Any help would be welcome.