"Fair" pode ser justo sim... e quando falando de pele e cabelos, pode significar pálido (branco, louro). Mas em Inglês arcaico e retórico (segundo meu dicionário ) tb pode significar belo... e é bem comum encontrar essa expressão em textos em inglês mais formal. Eu traduziria como belo mesmo...