San Sebastián del Oeste, a town between mountains in Puerto Vallarta, Mexico