Loosestrife (photo)
Gooseneck Loosestrife.