Price's late three lifts Ridgefield past New Canaan