/* Film credits: titles lead, the agency's actual contribution stays beside them. */
.nh-realizations .nh-realizations__layout { min-height: 0; padding-block: clamp(40px, 5vw, 76px); gap: clamp(32px, 5vw, 80px); }
.nh-realizations .nh-realizations__copy { padding: 0; }
.nh-realizations .nh-realizations__copy p { margin-bottom: 0; }
.nh-productions-more { padding-top: 28px; }
.nh-realizations h2 { font-size: clamp(42px, 5.4vw, 78px); line-height: 1.08; }
.nh-productions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; border-top: 1px solid var(--line-strong); }
.nh-production { display: flex; flex-direction: column; min-width: 0; padding: clamp(26px, 3vw, 42px) 0; border-bottom: 1px solid var(--line-strong); scroll-margin-top: calc(var(--header-height) + 24px); }
.nh-production .nh-production__format { margin: 0 0 14px; color: var(--orchid); font-size: 13px; line-height: 1.6; }
.nh-production h3 { margin: 0 0 18px; font-family: var(--body); font-size: clamp(28px, 3.1vw, 44px); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
.nh-production .nh-production__description { margin: 0 0 24px; max-width: 55ch; color: var(--text-body); font-size: 16px; line-height: 1.7; }
.nh-production__cast { margin-bottom: 18px; }
.nh-production__cast > p { margin: 0 0 8px; color: var(--text-meta); font-size: 13px; }
.nh-production__cast ul { display: flex; flex-wrap: wrap; gap: 0 16px; padding: 0; margin: 0; list-style: none; }
.nh-production__cast li { max-width: 100%; color: var(--white); font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.nh-production__cast a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 5px; }
.nh-production__cast li:not(:has(a)) { padding-block: 9px; }
.nh-production__cast summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 250px; min-height: 44px; margin-top: 8px; cursor: pointer; font-size: 14px; color: var(--orchid); list-style: none; }
.nh-production__cast summary::-webkit-details-marker { display: none; }
.nh-production__cast details[open] summary span { color: var(--text-meta); }
.nh-production__links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: auto; padding-top: 8px; }
.nh-production__links a { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; color: var(--orchid); font-size: 14px; }
.nh-production a:hover { color: var(--white); text-decoration: underline; text-underline-offset: 5px; }
.nh-production a:focus-visible, .nh-production summary:focus-visible { outline: 2px solid var(--orchid); outline-offset: 5px; border-radius: 2px; }
@media (max-width: 760px) {
  .nh-productions { grid-template-columns: minmax(0, 1fr); }
  .nh-realizations .nh-realizations__layout { grid-template-columns: minmax(0, 1fr); padding-top: 32px; }
}
