Kevin and Sofia's magical and mystical wedding took place on one of Mexico's idyllic Pacific beaches. An unconventional wedding, but one filled with a torrent of emotions and beautiful moments. These are some of the best shots we took that day.