More detailed maps are available from Multimap
From Perth take the A9 north to Inverness. Once at Inverness take the A96 for Aberdeen, 38 miles to Elgin. Take the A941 to Lossiemouth, 6 miles from Elgin.
From Aberdeen take the A96 to Elgin, and turn onto the A941 heading for Lossiemouth.