Catherine makes first public appearance since royal baby was born