What? Perth isn't considered part of the mainland? How is that possible? My family is from Perthshire (Blairgowrie) and I've visited a bunch. It's definitely part of the island!!!
I can understand Lewis and Harris or the Shetlands (they're separate islands without bridge links), but Perth doesn't make much sense. And I would have assumed Skye was considered "mainland" as well, at least now that there's a bridge.