/* Existing reasons grid supplies the three columns and mobile stack. */
.autumn-reasons .autumn-note { margin-top: 24px; font-size: 13px; line-height: 1.8; color: var(--text-mid); }
.autumn-reasons .autumn-extra { margin-top: 20px; }
.autumn-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 24px; }
.autumn-months { margin: 6px 0 0; font-size: 12px; }
.autumn-menu-label { font-size: 12px; grid-column: 1 / -1; }
.review-disclaimer { font-size: 12px; line-height: 1.8; margin-bottom: 10px; }
/* Keep each requested heading line together without changing the hero layout. */
#hero .kv-heading.season-autumn { font-size: clamp(24px, 2.8vw, 40px); }
#hero h1.autumn-body-heading { font-size: clamp(24px, 2.6vw, 37px); }
.autumn-heading-line { display: block; white-space: nowrap; }
@media(max-width:767px) {
  #hero .kv-heading.season-autumn { font-size: clamp(20px, 6.1vw, 32px); }
  #hero h1.autumn-body-heading { font-size: clamp(18px, 5.7vw, 30px); }
}
