What board definition are you using?
I use Adafruit Feather one :
feather32u4.upload.maximum_size=28672
I guess LoRa32u4 firmware is slightly bigger than its Atmega32u4 counterpart.
Moreover, you can reduce Lmic size, it may help a lot (See #define disable_beacon and disable_ping)