Birmingham Zoo closes in on $18 million campaign goal