The resort city of Puerto Vallarta in Mexico's Jalisco state is situated on the Bahía de Banderas, by the Pacific Ocean. Offshore, humpback whales...