New Lanark surprises and delights in equal measure