/* Question pages. Same chrome, type, and buttons as the service pages.
   The H1 is a full question, so the hero type steps down from the two-word
   service headline. The answer is a reading column, not another sales grid. */

.fq-hero .hero-inner { padding-top: clamp(28px, 8vw, 88px); padding-bottom: clamp(28px, 5vw, 56px); }
.fq-hero h1 {
  font-size: clamp(28px, 4.2vw, 44px);
  line-height: 1.12;
  max-width: 18ch;
  text-wrap: balance;
}
.fq-hero .hero-bg img { object-position: 22% 20%; }
.fq-hero .hero-note { position: static; order: 7; align-self: flex-start; margin-top: 18px; }
.fq-hero .trust b { margin-left: 6px; }

.fq-answer { max-width: 72ch; }
.fq-answer .eyebrow { margin-bottom: 18px; }
.fq-answer p { margin: 0 0 16px; font-size: 18px; line-height: 1.55; }
.fq-answer a {
  color: inherit; font-weight: 700; text-decoration: underline;
  text-decoration-color: var(--orange); text-decoration-thickness: var(--rule-link);
  text-underline-offset: 5px;
}
.fq-answer a:hover { text-decoration-color: var(--ink); }
.fq-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }

.fq-related { list-style: none; margin: 22px 0 0; padding: 0; }
.fq-related a {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 16px 0; border-top: 1px solid var(--line);
  font-family: var(--f-head); font-weight: 600; font-size: clamp(18px, 2vw, 24px);
  line-height: 1.2; color: var(--ink); text-decoration: none;
}
.fq-related li:last-child a { border-bottom: 1px solid var(--line); }
.fq-related a:hover { color: var(--orange); }
.fq-related svg { flex: none; }

@media (min-width: 1000px) {
  .fq-hero h1 { font-size: clamp(36px, 3.2vw, 52px); max-width: 22ch; }
  .fq-answer p { font-size: 19px; }
}
