/* =====================================================================
   Contact page chrome — Introduction (Figma 10159:19217) and the
   "Get Help Online" CTA block (Figma 10159:19247). Both centred columns
   on the 1240 content area; vertical rhythm matches the EU Contact frame
   (intro ~40px below header, 40px before the Offer band, 40px after).
   Tokens only; BEM, .contact-intro / .contact-help scoped.
   ===================================================================== */

/* ---- Introduction ---- */
.contact-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-block: 40px;
  text-align: center;
  color: var(--gray-8);
}
.contact-intro__title {
  margin: 0;
  font-size: var(--fs-44);
  font-weight: var(--fw-medium);
  line-height: var(--lh-55);
}
.contact-intro__body {
  margin: 0;
  max-width: 800px;
  font-size: var(--fs-18);
  font-weight: var(--fw-regular);
  line-height: var(--lh-25);
}

/* ---- Get Help Online (heading + button inline, centred — Figma 10202:8028) ---- */
.contact-help {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-block: 40px;
  text-align: center;
}
.contact-help__heading {
  margin: 0;
  font-size: var(--fs-32);
  font-weight: var(--fw-medium);
  line-height: var(--lh-45);
  color: var(--gray-8);
}

/* ---- Tablet: scale headings down and start compressing margins ---- */
@media (max-width: 1023.98px) {
  .contact-intro__title {
    font-size: var(--fs-36);
    line-height: var(--lh-45);
  }
  .contact-intro__body {
    max-width: 100%;
  }
  .contact-help__heading {
    font-size: var(--fs-28);
    line-height: var(--lh-36);
  }
}

/* ---- Mobile: stack + scale the display headings down ---- */
@media (max-width: 767.98px) {
  .contact-intro,
  .contact-help {
    margin-block: 32px;
  }
  .contact-intro__title {
    font-size: clamp(32px, 9vw, var(--fs-44));
    line-height: 1.15;
  }
  /* Mobile: heading above the button (Figma M stacks them). */
  .contact-help {
    flex-direction: column;
  }
  .contact-help__heading {
    font-size: var(--fs-26);
    line-height: var(--lh-36);
  }
}
