Indian weddings are grand, multi-day celebrations that blend deep-rooted spiritual rituals with vibrant social festivities