.heading {
  font-size: clamp(2rem, 5vw + 1rem, 5rem);
}

Размер регулируется максимально гибко, между минимальным, предпочтительным с учетом вьюпорта и максимальным.