.hero.pilot-hero {
  height: auto;
  min-height: 0;
  position: static;
  display: block;
  padding: 12px 0 0;
  text-align: left;
}
.hero-content { margin: 0 auto 12px; max-width: 40rem; }
.quote-duo { margin-top: 8px; }

/* 2026-09-26 (owner-approved F2, phone layout): the short one-line lede is desktop-hidden
   by default; at <=980px it replaces the full paragraph so "Step 1 of 3" starts on the
   first phone screen. The full lede is untouched above 980px. */
.lede-phone { display: none; }
@media (max-width: 980px) {
  .lede-full { display: none; }
  .lede-phone { display: block; }
  /* Same tightening as the lede swap: every rule below only shortens vertical
     whitespace on phones, nothing changes above 980px and nothing is removed. */
  .hero.pilot-hero { padding-top: 8px; }
  .pilot-hero .hero-actions { margin-top: 14px; }
  .pilot-hero .fine { margin-top: 8px; }
  .quote-duo { margin-top: 20px; }
  .quote-card, .info-card { padding-top: 20px; }
  .quote-call-alt { margin-bottom: 10px; }
  .quote-card h2 { margin-bottom: 10px; }
}
.info-card .benefits + h2 { margin-top: 32px; }
.requestbtn {
  background: var(--blue);
  color: #041018;
}
.q-progress-bar span.is-done,
.q-progress-bar span.is-current { background: var(--blue); }
.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px var(--blue-wash);
}
