@media (max-width: 1000px) {
  .section-shell, .site-header { padding-inline: 32px; }
  .hero { gap: 24px; }
  .hero h1 { font-size: 62px; }
  .hero-facts { gap: 12px; }
  .phone-hero { width: 300px; }
  .cost-section { gap: 42px; }
  .issues-section { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .issue-screens { gap: 14px; }
  .issue-screens .phone { width: 240px; }
  .faq-section { gap: 44px; }
}

@media (max-width: 760px) {
  .site-header { height: 80px; padding-inline: 24px; }
  .site-header nav { display: none; }
  .section-shell { padding-inline: 24px; }
  .hero { grid-template-columns: 1fr; gap: 46px; padding-block: 36px 48px; }
  .hero-copy { padding-bottom: 0; }
  .hero h1 { font-size: clamp(50px, 8.8vw, 68px); }
  .hero-facts { max-width: 480px; margin-top: 38px; }
  .hero-visual { width: 100%; }
  .hero-visual::before { inset: 10% 2% 5%; }
  .phone-hero { width: 300px; }
  .benefit-strip { gap: 12px 28px; font-size: 13px; }
  .journal-section { padding-block: 74px 68px; }
  h2 { font-size: clamp(36px, 5.5vw, 44px); }
  .journal-grid { gap: 16px; }
  .flow-card { padding: 28px 20px; gap: 30px; }
  .flow-card .phone { width: 100%; max-width: 260px; padding: 5px; border-radius: 30px; }
  .flow-card .phone img { border-radius: 24px; }
  .card-copy h3 { font-size: 24px; }
  .card-copy > p:last-child { font-size: 15px; }
  .cost-section { grid-template-columns: 1fr; gap: 34px; padding-block: 12px 68px; }
  .cost-section .feature-copy { grid-row: 1; }
  .cost-visual { padding-block: 30px 24px; }
  .cost-visual .phone { width: 300px; }
  .feature-copy > p:not(.eyebrow) { max-width: 570px; font-size: 17px; }
  .feature-list { gap: 21px; }
  .issues-section { grid-template-columns: 1fr; gap: 38px; padding-block: 16px 68px; }
  .issue-screens { gap: 24px; }
  .issue-screens .phone { width: 240px; }
  .issue-screens figure:last-child { padding-top: 48px; }
  .keep-section { grid-template-columns: 1fr; gap: 34px; padding-block: 36px; }
  .faq-section { grid-template-columns: 1fr; gap: 32px; padding-block: 68px; }
  .final-cta { padding-block: 65px 72px; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 28px; }
}

@media (max-width: 600px) {
  .site-header { gap: 16px; }
  .header-cta { padding: 9px 12px; font-size: 12px; gap: 8px; white-space: nowrap; }
  .hero { gap: 40px; }
  .hero .eyebrow { font-size: 10px; letter-spacing: .11em; }
  .hero h1 { font-size: clamp(43px, 10vw, 60px); }
  .lede { font-size: 17px; margin-block: 22px 26px; }
  .actions { gap: 12px 20px; }
  .button { padding-inline: 21px; gap: 19px; }
  .hero-facts { gap: 10px; }
  .hero-facts div { padding-left: 9px; }
  .hero-facts dt { font-size: 12px; }
  .hero-facts dd { font-size: 11px; }
  .phone-hero { width: 270px; }
  .eyebrow { margin-bottom: 20px; font-size: 11px; }
  h2 { font-size: clamp(34px, 8.5vw, 42px); }
  .section-intro > p:last-child { font-size: 17px; }
  .journal-grid { grid-template-columns: 1fr; gap: 20px; }
  .flow-card { padding: 28px 26px 30px; }
  .card-copy h3 { font-size: 28px; }
  .flow-card .phone { width: 270px; max-width: 100%; }
  .save-note { font-size: 13px; }
  .cost-visual .phone { width: 270px; max-width: 100%; }
  .issue-screens { gap: 20px; flex-direction: column; align-items: center; }
  .issue-screens figure { width: 100%; justify-items: center; }
  .issue-screens figure:first-child { padding-right: 36px; }
  .issue-screens figure:last-child { padding: 0 0 0 36px; }
  .issue-screens .phone { width: 210px; }
  .issue-screens figcaption { font-size: 12px; }
  .keep-section article { gap: 14px; }
  .keep-section h3 { font-size: 21px; }
  .site-footer > div { gap: 8px 22px; }
}
