Puffins spend most of their time at sea and only come ashore for a few months each year, so the best time to see them on land in Scotland is from April to July.