Vieques Island spa offers upscale sea-view escape