St. Joseph is a city in southwest Michigan along the shore of Lake Michigan. Nestled on a bluff overlooking Lake Michigan, the town of about 7,700 residents has lighthouses, sandy beaches ...