James McAvoyby Matthew Brookes for InStyle