/* ── Compact Hero ─────────────────────────── */
    .sub-hero {
      background: var(--stone-100);
      padding: clamp(4rem, 8vw, 6rem) 0 clamp(3rem, 6vw, 5rem);
      min-height: 40vh;
      display: flex;
      align-items: center;
    }
    .sub-hero h1 {
      font-family: var(--font-serif);
      font-size: clamp(3rem, 6vw, 5rem);
      line-height: 1.05;
      letter-spacing: -0.02em;
      color: var(--stone-900);
      margin-bottom: 1.25rem;
    }
    .sub-hero-desc {
      font-size: clamp(1.0625rem, 1.8vw, 1.25rem);
      line-height: 1.7;
      color: var(--stone-500);
      max-width: 42em;
    }
    .breadcrumb {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--red);
      margin-bottom: 1.5rem;
      transition: gap 0.3s;
    }
    .breadcrumb:hover { gap: 0.7rem; }
