/* Narrow-screen homepage polish.
 * Presentation-only refinements for compact phones; all booking logic remains unchanged.
 */

@media (max-width: 430px) {
  body.fx-home-v2 .fx-hero {
    padding: 30px 14px 40px;
    gap: 24px;
  }

  body.fx-home-v2 .fx-hero h1 {
    font-size: clamp(36px, 12.5vw, 48px);
    line-height: 1;
    letter-spacing: -.035em;
  }

  body.fx-home-v2 .fx-lede {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.55;
  }

  body.fx-home-v2 .fx-hero-notes {
    gap: 7px;
    margin-top: 16px;
  }

  body.fx-home-v2 .fx-hero-notes span {
    font-size: 11px;
    line-height: 1.35;
  }

  body.fx-home-v2 .fx-intake-card {
    padding: 16px;
    border-radius: 18px;
  }

  body.fx-home-v2 .fx-intake-heading {
    gap: 8px;
    flex-wrap: wrap;
  }

  body.fx-home-v2 .fx-intake-heading small {
    width: 100%;
    margin-left: 0;
  }

  body.fx-home-v2 textarea {
    min-height: 116px;
  }

  body.fx-home-v2 .fx-proof {
    padding-left: 14px;
    padding-right: 14px;
    margin-bottom: 58px;
  }

  body.fx-home-v2 .fx-visual-story,
  body.fx-home-v2 .fx-feature-split,
  body.fx-home-v2 .fx-feature-split-reverse,
  body.fx-home-v2 .fx-audience-grid,
  body.fx-home-v2 .fx-trust,
  body.fx-home-v2 .fx-service-band,
  body.fx-home-v2 .fx-how,
  body.fx-home-v2 .fx-guides-home {
    padding-left: 14px;
    padding-right: 14px;
  }

  body.fx-home-v2 .fx-service-band,
  body.fx-home-v2 .fx-how,
  body.fx-home-v2 .fx-guides-home,
  body.fx-home-v2 .fx-trust {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  body.fx-home-v2 .fx-visual-story,
  body.fx-home-v2 .fx-feature-split {
    margin-bottom: 60px;
  }

  body.fx-home-v2 .fx-visual-story h2,
  body.fx-home-v2 .fx-feature-copy h2,
  body.fx-home-v2 .fx-trust h2,
  body.fx-home-v2 .fx-section-heading h2 {
    font-size: clamp(32px, 9.5vw, 40px);
    line-height: 1.05;
  }

  body.fx-home-v2 .fx-editorial-image img,
  body.fx-home-v2 .fx-editorial-image-large img {
    height: 76vw;
    min-height: 230px;
    max-height: 330px;
  }

  body.fx-home-v2 .fx-service-card .fx-card-image,
  body.fx-home-v2 .fx-article-card > a > img {
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }

  body.fx-home-v2 .fx-service-card .fx-card-image img,
  body.fx-home-v2 .fx-article-card > a > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.fx-home-v2 .fx-audience-grid {
    margin-top: 58px;
    margin-bottom: 58px;
  }

  body.fx-home-v2 .fx-audience-card {
    min-height: 340px;
  }

  body.fx-home-v2 .fx-audience-card > div {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }

  body.fx-home-v2 .fx-audience-card h2 {
    font-size: 32px;
    line-height: 1.05;
  }

  body.fx-home-v2 .fx-steps article,
  body.fx-home-v2 .fx-trust-list span {
    padding: 20px;
  }
}
