Saints surprise young fan with contract, trip