First-time buyers will have to pay stamp duty on homes worth more than £300,000, down from £425,000. They also won't get relief on properties worth more than £500,000, down from £625,000.