Theo James was 35 in The Witcher: Nightmare of the Wolf when he played the character 'Vesemir (voice)'.
That was over 3 years ago in 2021.
Today he is 39, and has starred in 20 movies in total, 2 of those since The Witcher: Nightmare of the Wolf was released.
In The Witcher: Nightmare of the Wolf, I think Theo James looks: