/* ==========================================================
   ARCADIA v7_19 — DESKTOP STANDALONE PAGE POLISH
   Baseline: v7_18 full deployable.
   Purpose: refine large-screen Heart Intake and Hardware Path
   readability while preserving accepted mobile behavior, colors,
   true-source assets, Worker/D1, Approval Queue, Operational
   Continuity, and no-autonomous-public-action boundaries.
   ========================================================== */

@media (min-width: 901px) {
  .heart-intake-page .product-hero .hero-grid,
  .hardware-path-page .product-hero .hero-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    align-items: start;
    gap: clamp(2rem, 4vw, 4.25rem);
  }

  .heart-intake-page .product-hero .contact-card,
  .hardware-path-page .product-hero .contact-card {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: 440px;
    justify-self: end;
    padding: clamp(1.25rem, 2vw, 1.75rem);
  }

  .heart-intake-page .product-hero .contact-card p,
  .hardware-path-page .product-hero .contact-card p,
  .heart-intake-page .product-hero .contact-card li,
  .hardware-path-page .product-hero .contact-card li {
    line-height: 1.55;
  }

  .heart-intake-page .product-hero .hero-sub,
  .hardware-path-page .product-hero .hero-sub,
  .heart-intake-page .product-hero .notice,
  .hardware-path-page .product-hero .notice {
    max-width: 760px;
  }
}

@media (min-width: 1280px) {
  .heart-intake-page .product-hero .hero-grid,
  .hardware-path-page .product-hero .hero-grid {
    grid-template-columns: minmax(0, 1.28fr) minmax(340px, 0.72fr);
  }

  .heart-intake-page .product-hero .contact-card,
  .hardware-path-page .product-hero .contact-card {
    max-width: 420px;
  }
}
