What a wonderful puzzle by Kea, long known as one of the best setters. Thanks to lockdown, I have found the time to work on this and it has been so rewarding. Must have taken ages to construct, albeit with such a simple theme. But, I couldn't have got there without help from other solvers in this thread. Thank you all, and particular thanks to Kea.