.production-page .legal-document { container: production / inline-size; }
.production-page .production-lead { font-size: var(--font-banner-title); line-height: var(--line-relaxed); }
.production-team-photo { max-width: 52rem; margin: var(--space-5) auto var(--space-6); --photo-caption-font-size: var(--font-caption); }
.production-equipment { display: flow-root; margin-bottom: var(--space-4); }
.production-equipment > p { margin: 0; }
.production-equipment > p + p { margin-top: var(--space-4); }
.production-equipment-photo { --photo-caption-font-size: var(--font-caption); --photo-caption-padding: var(--space-2) var(--space-3); float: right; width: 46%; max-width: 420px; margin: 0 0 var(--space-3) var(--space-5); }
.production-equipment-images { display: grid; grid-template-columns: minmax(0, 9fr) minmax(0, 4fr); align-items: start; gap: var(--space-1); }
@container production (max-width: 600px) {
  .production-equipment { display: flex; flex-direction: column; gap: var(--space-4); }
  .production-equipment > p + p { margin-top: 0; }
  .production-equipment-photo { float: none; order: 1; align-self: center; width: 100%; margin: 0; }
}
.production-note { padding: var(--space-4) var(--space-5); border-left: var(--border-width-accent) solid var(--orange); border-radius: 0 var(--radius) var(--radius) 0; background: var(--surface-card); }
.production-standards { display: grid; gap: var(--space-2); padding: 0; margin: var(--space-4) 0; list-style: none; }
.production-standards li { display: grid; gap: var(--space-1); padding: var(--space-4); }
.production-standards span { color: var(--text-muted); font-size: var(--font-small); line-height: var(--line-relaxed); }
.production-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.production-cards section { min-width: 0; padding: var(--space-5); }
.production-cards h3 { margin: 0 0 var(--space-3); font-size: var(--font-banner-title); line-height: var(--line-tight); }
.production-cards p { margin: 0; color: var(--text-muted); font-size: var(--font-small); }
.production-values section { background: var(--white); border-top: var(--border-width-accent) solid var(--steel-hover); }
.production-page .production-signature { margin-top: var(--space-7); padding: var(--space-5); border-left: var(--border-width-accent) solid var(--orange); background: var(--surface-card); border-radius: 0 var(--radius) var(--radius) 0; }
@container production (max-width: 500px) { .production-cards { grid-template-columns: minmax(0, 1fr); } }

.production-page .production-quality-photo { margin-block: var(--space-5); --photo-caption-font-size: var(--font-caption); }
