Approximate Euclidean lengths and distances beyond Johnson-Lindenstrauss