Dunkeld dazzles on ‘3 Peaks’ day