/* Manufacturing page only: retain the shared type, spacing and colour system. */
.manufacturing-gallery figure { margin: 0; min-width: 0; }
.manufacturing-gallery figcaption { margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.manufacturing-capabilities .capability-grid article { display: flex; flex-direction: column; align-items: flex-start; }
.manufacturing-capabilities .capability-grid p { max-width: none; }
.manufacturing-capabilities .capability-grid .text-link { margin-top: auto; padding-top: 12px; white-space: normal; }
.manufacturing-quality { scroll-margin-top: 100px; }
.manufacturing-quality-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 85px); margin-top: 38px; align-items: start; }
.manufacturing-checks { list-style: none; padding: 0; margin: 0; }
.manufacturing-checks li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 18px; border-top: 1px solid #cccfc5; padding: 18px 0; }
.manufacturing-checks .cap-number { color: var(--muted); padding-top: 3px; }
.manufacturing-checks h3 { font-size: 18px; margin: 0 0 6px; }
.manufacturing-quality .manufacturing-checks p { font-size: 15px; margin: 0; line-height: 1.6; }
.manufacturing-documentation { border-top: 2px solid var(--ink); padding-top: 23px; }
.manufacturing-documentation h3 { font-size: clamp(1.65rem, 2.6vw, 2.25rem); letter-spacing: -.04em; margin: 18px 0; }
.manufacturing-quality .manufacturing-documentation p { font-size: 16px; line-height: 1.65; }
.manufacturing-documentation .text-link { white-space: normal; }
.manufacturing-quality .manufacturing-certificate-note { font-size: 13px; margin-top: 20px; }
.manufacturing-visit { border-top: 1px solid #cccfc5; margin-top: 30px; padding-top: 30px; display: flex; gap: 40px; align-items: center; justify-content: space-between; }
.manufacturing-visit h3 { font-size: 24px; margin: 0 0 12px; }
.manufacturing-quality .manufacturing-visit p { font-size: 16px; max-width: 670px; margin: 0; }
.manufacturing-visit .button { flex-shrink: 0; }
@media (max-width: 800px) {
  .manufacturing-quality-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .manufacturing-visit { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 600px) {
  .manufacturing-gallery { row-gap: 24px; }
  .manufacturing-intro .actions { gap: 20px; }
  .manufacturing-intro .text-link { white-space: normal; }
}
