iCloud contacts won't (suddenly) sync with contacts in MacBook
I have an iPhone 6s running iOS 12.0.1, iPad running iOS 10.3.3 and MacBook Pro with High Sierra.
Contacts added to my iPhone and/or my iPad sync with iCloud. Similarly, single or group contacts added on iCloud sync with both my iPhone and iPad. However, all of a sudden contacts added on either iPhone/iPad or in iCloud won't sync with contacts in my MacBook. Strangely, contacts added in my MacBook app will sync with the other devices and in iCloud. So, this seems to be a one-way sync. This was working perfectly well until 24 hours ago. I have not changed any settings to make this happen.
I have searched frantically for a solution but nothing I have seen quite fits this scenario.
The issue sue seems to be with the MacBook. I have checked the iCloud settings are correct on all devices. I have switched off iCloud sync and turned back on again. I have re-booted all devices. But nothing seems to work.
Can anyone assist please? A solution would be much appreciated. With thanks.
MacBook Pro TouchBar and Touch ID, macOS High Sierra (10.13.6)