Medieval cities were not just crowded streets and stone walls — they were engines of trade, religion, politics, education, ...