/* V12 — deliberately isolated typography/alignment changes; forms, downloads and scripts unchanged. */

/* Existing small captions immediately above service and method headings. */
.valuation-copy .valuation-eyebrow,
.guide-copy .guide-free-badge,
.method-intro .pill-label,
.offer-heading .offer-kicker,
.method-card-head .method-number {
  text-align: left;
}
.valuation-copy .valuation-eyebrow,
.guide-copy .guide-free-badge,
.method-intro .pill-label {
  display: flex;
  width: max-content;
  max-width: 100%;
  margin-left: 0;
  margin-right: auto;
}
.method-intro > div:first-child { width: 100%; max-width: 960px; margin-left:auto; margin-right:auto; }
.method-intro h2 {
  max-width: 960px !important;
  text-align: center;
  margin-left:auto;
  margin-right:auto;
  text-wrap: balance;
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 1.17;
}
.method-card-head .method-number { display: block; }

/* FAQ: a single, prominent heading with no separate pill. */
.faq-heading {text-align:center; align-items:center;}
.faq-heading h2 {
  max-width: 900px !important;
  font-weight: 900;
  text-align: center;
  margin-left:auto;
  margin-right:auto;
  line-height:1.15;
  font-size:clamp(30px,3.8vw,48px);
  color: #24252b;
  text-wrap:balance;
}
.faq-heading .subtle-link { margin-left:auto; margin-right:auto; }

/* Restore only the contact heading and description, not the buttons or QR. */
.business-card-heading h2 { text-align: center; }
.business-card-heading p { text-align: center; }

@media (max-width: 600px) {
  .method-intro h2 { font-size: clamp(29px, 7.35vw, 36px); max-width: 100% !important; }
  .faq-heading h2 { font-size: clamp(28px, 7.4vw, 37px); max-width: 100% !important; }
  .valuation-copy .valuation-eyebrow,
  .guide-copy .guide-free-badge,
  .method-intro .pill-label { max-width: 100%; }
}


/* V13 — only the requested contact-area changes. Keep form field labels untouched. */
.business-card-heading h2 {
  font-size: clamp(26px, calc(3.9vw - 3px), 43px);
}
.business-card-heading p {
  text-align: left;
}
.business-card-heading p strong {
  font-weight: 800;
  color: #282b30;
}
/* Small captions above card headings belong on the left; main headings remain centered. */
.offer-heading .offer-kicker,
.method-card-head .method-number {
  text-align: left;
}
@media (max-width: 600px) {
  .business-card-heading h2 { font-size: 27px; }
  .business-card-heading p { text-align: left; }
  .business-card-section { padding-bottom: 20px; }
  .contact-vcard-wrap { margin-bottom: 0; padding-bottom: 16px; }
  .last-cta { padding-top: 35px; }
}
