This might be a bit far out, but the Granary, in Shawlands. They have a front bar that would comfortably fit 30. They had a make-over inside and updated their food and drinks menu. I don’t imagine it would be overly expensive to book it out either.