The City Council on Monday approved a four-year contract with the Capital Humane Society starting at $1.25 million after a lengthy debate over several amendments.