The charming village has independent shops, coastal walks and house prices averaging £150,000 less than nearby St Andrews.