This might be a problem if the user had defined the `theme.calendar.heading.level: 2`, and we are setting the level to be level of 3 when `size` is small, which wouldn't be proportional.  I'm thinking this should be `theme.calendar.heading.level - 1` instead of hardcoded '3'.  @ericsoderberghp what do you think about this approach? 