/* Healthcare service content leads; film examples support the client's planning. */
.healthcare-page .health-hero { padding-bottom:64px; border-bottom:0; }
.health-intro { display:grid; grid-template-columns:1.35fr 1fr; align-items:center; gap:64px; }
.healthcare-page .health-hero h1 { max-width:none; margin-bottom:0; font-size:clamp(44px,4.7vw,72px); }
.health-intro-copy>p:not(.lead) { color:var(--muted); font-size:17px; max-width:48ch; }
.health-intro-copy .lead { max-width:33ch; margin-bottom:16px; }
.health-intro-copy .hero-actions { gap:16px 26px; margin-top:28px; }
.health-needs { background:var(--sage); }
.health-needs .section-pad { padding-block:64px; }
.health-needs-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:36px; }
.health-needs-grid article { border-top:1px solid var(--rule); padding-top:22px; }
.health-needs-grid h3 { font-size:26px; margin:16px 0; line-height:1.15; }
.health-needs-grid p { font-size:16px; color:var(--muted); margin-bottom:0; }
.health-delivery { display:grid; grid-template-columns:1fr 1.3fr; gap:60px; margin-top:44px; padding:36px; background:var(--sage); }
.health-delivery .eyebrow { color:var(--muted); }
.health-delivery h3 { font-size:34px; margin-bottom:0; }
.health-delivery>div>p:not(.eyebrow) { font-size:17px; margin-bottom:0; }
.health-delivery .scope-note { font-size:13px!important; margin-top:18px; }
.health-process-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; }
.health-process-intro h2 { margin-bottom:0; }
.health-process-intro>p { max-width:46ch; color:#d4d5cd; margin-bottom:0; }
.health-process .process-list h3 { font-size:25px; }
.health-examples-intro { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-bottom:36px; }
.health-examples-intro h2 { font-size:var(--compact-title); margin-bottom:0; }
.health-examples-intro>p { font-size:17px; color:var(--muted); margin-bottom:0; max-width:47ch; }
.health-example-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.health-film video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#151613; object-fit:contain; }
.health-film video:focus-visible { outline:3px solid var(--red); outline-offset:5px; }
.health-film figcaption { display:flex; flex-direction:column; gap:4px; font-size:12px; line-height:1.5; padding-block:15px; color:var(--muted); border-bottom:1px solid var(--rule); }
.health-film figcaption>span:first-child { color:var(--ink); }
.health-video-error { font-size:15px; padding:18px; background:var(--sage); margin:0; }
.health-example h3 { font-size:25px; margin:22px 0 12px; line-height:1.15; }
.health-example>p { font-size:16px; color:var(--muted); margin-bottom:0; }
@media(max-width:1000px) {
  .health-intro { grid-template-columns:1.15fr 1fr; gap:35px; }
  .health-process-intro,.health-examples-intro { gap:40px; }
  .health-needs-grid,.health-example-grid { gap:22px; }
}
@media(max-width:800px) {
  .healthcare-page .health-hero { padding-bottom:44px; }
  .health-intro,.health-process-intro,.health-examples-intro,.health-delivery { grid-template-columns:1fr; gap:28px; }
  .healthcare-page .health-hero h1 { font-size:clamp(43px,7vw,62px); }
  .health-intro-copy .lead { max-width:none; }
  .health-needs-grid,.health-example-grid { grid-template-columns:1fr; gap:28px; }
  .health-needs-grid h3 { margin-block:12px; }
  .health-needs .section-pad { padding-block:44px; }
  .health-delivery { padding:28px; }
  .health-example+.health-example { border-top:1px solid var(--rule); padding-top:28px; }
  .health-film figcaption { flex-direction:row; justify-content:space-between; gap:16px; }
  .health-film figcaption>span { flex:1; }
  .health-film figcaption>span:last-child { text-align:right; }
}
@media(max-width:420px) {
  .health-intro .hero-actions { align-items:flex-start; flex-direction:column; }
  .health-film figcaption { flex-direction:column; gap:4px; }
  .health-film figcaption>span:last-child { text-align:left; }
}
