/* Home: the client case study section carries one simple results column; the full results live on /results/. */
.cinema .case-results { display: grid; grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, 1fr)); background: #28372f; color: #f5f3ed; border-radius: 4px; }
.cinema .case-results > * { padding: 34px 30px; min-width: 0; }
.cinema .cr-context { display: grid; align-content: center; gap: 10px; }
.cinema .cr-context p { margin: 0; font-size: 14px; line-height: 1.55; color: #d7e0d6; }
.cinema .cr-context .cr-period { font-weight: 600; color: #f5f3ed; }
.cinema .cr-num { border-left: 1px solid #536457; display: grid; align-content: center; gap: 8px; }
.cinema .cr-num strong { font-family: SaddlDisplay, "Barlow Condensed", Arial, sans-serif; font-weight: 600; font-size: clamp(34px, 3.4vw, 52px); line-height: 1.05; letter-spacing: -.01em; white-space: nowrap; }
.cinema .cr-num span { font-size: 14px; color: #d7e0d6; }
@media (max-width: 900px) {
  .cinema .case-results { grid-template-columns: minmax(0, 1fr); }
  .cinema .case-results > * { padding: 20px 20px; }
  .cinema .cr-num { border-left: 0; border-top: 1px solid #536457; grid-template-columns: minmax(0, 150px) minmax(0, 1fr); align-items: center; gap: 14px; }
  .cinema .cr-num strong { font-size: 34px; }
}

/* Home: founder section (same content as the campaign page). */
.cinema .home-founder { padding: 12px 0 8px; }
.cinema .dx-founder { padding: 44px 0; border-top: 1px solid #c9c9bd; display: grid; gap: 26px; }
.cinema .dx-founder h2 { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.04; max-width: 18ch; margin: 0; }
.cinema .dx-quote { margin: 22px 0 0; font: italic 500 clamp(18px, 2vw, 22px)/1.5 SaddlBody, "Manrope", Arial, sans-serif; color: #26352e; max-width: 38ch; }
.cinema .dx-quote-by { margin: 12px 0 0; font-size: 14px; color: #536457; }
.cinema .dx-founder p { color: #536457; max-width: 60ch; margin: 0; }
.cinema .dx-founder p + p { margin-top: 14px; }
.cinema .dx-founder .dx-quote-by { margin-top: 12px; }
.cinema .dx-facts { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.cinema .dx-facts li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border: 1px solid #c9c9bd; border-radius: 999px; font-size: 14px; color: #26352e; background: #f5f3ed; }
.cinema .dx-facts img { height: 26px; width: auto; border-radius: 999px; }
.cinema .dx-founder a { color: #28332d; }
@media (min-width: 1000px) { .cinema .dx-founder { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; padding: 64px 0; } }

/* Home: the audit-finding callout replaces the generic services sentence beside the section H2. */
.cinema .hm-find { border: 1px solid #26352e; border-radius: 4px; background: #e4eadc; padding: 22px 24px; align-self: end; }
.cinema .hm-find-eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #536457; }
.cinema .hm-find-stat { margin: 0; font-size: 18px; line-height: 1.5; color: #28332d; }
.cinema .hm-find-stat b { font-family: SaddlDisplay, "Barlow Condensed", Arial, sans-serif; font-weight: 600; color: #9f3624; }
.cinema .hm-find-link { display: inline-flex; align-items: center; margin-top: 14px; font-size: 14px; font-weight: 600; color: #28332d; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 680px) { .cinema .hm-find { margin-top: 28px; align-self: auto; } }
