Was going to mention the cooling off period, but you can still charge for time spend prior to cancellation, ie the initial visit (I don't do free quotes only free verbal estimates).
To make sure in future I would ALWAYS insist on a third deposit- more if there is a high material cost or there...