University of Rochester sounds like a good fit. You could look at the New England Small College Athletic Conference (NESCAC) schools. It includes many of the top LACs in New England. They would all be on the smaller side.
Some Catholic schools would seem to be a great fit: Holy Cross, Boston College, Villanova. Holy Cross is fantastic for what you want to study. BC and Villanova are a little bigger.
Among the Ivies, you might consider Brown.
If female, Wellesley might be a great choice.
Good luck!