Isotope and trace element evidence for the origin and evolution of Caledonian granites in the Scottish Highlands