/* The approved light workshop section keeps photography beside the copy. */
.editorial-home #who-orders { padding-block: clamp(50px, 4.8vw, 80px); background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--line); }
.workshop-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 80px); }
.editorial-home #who-orders .home-section-heading h2 { margin-top: 22px; font-size: clamp(36px, 4.1vw, 66px); font-weight: 400; }
.editorial-home #who-orders .home-section-heading > p { margin-top: 30px; max-width: 52ch; font-size: clamp(15px, 1.25vw, 20px); }
.editorial-home #who-orders .eyebrow, .editorial-home #who-orders .home-step-number { color: #79601e; }
.workshop-photo { min-width: 0; margin: 0; }
.workshop-photo img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 3; object-fit: cover; }
.workshop-photo figcaption { margin-top: 10px; text-align: right; color: var(--muted); font-size: 12px; line-height: 1.5; }
.editorial-home #who-orders .home-steps { margin-top: 42px; }
.editorial-home #who-orders .home-step { border-color: var(--line); }
.editorial-home #who-orders .home-step h3 { font-weight: 400; }
@media (max-width: 760px) {
  .workshop-layout { grid-template-columns: 1fr; gap: 28px; }
  .editorial-home #who-orders .home-section-heading > p { margin-top: 24px; }
  .editorial-home #who-orders .home-steps { margin-top: 30px; }
}
@media print { .workshop-photo { break-inside: avoid; } }
