‘Hearts and minds’ campaign in Highlands stops homes being sold for holiday lets