Covid safety measures cost Barratt £45.2m