.chef-section { background: var(--color-white); color: var(--color-text-dark); padding-block: clamp(1.5rem, 3vw, 2rem); }
.chef-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) minmax(0, 1fr); align-items: center; gap: clamp(1.25rem, 3vw, 2.5rem); max-width: 1140px; margin-inline: auto; }
.chef-portrait { width: 100%; }
/* A square crop removes the overhead background while retaining his face and crossed arms. */
.chef-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: center 82%; border-radius: 0.75rem; }
.chef-portrait-secondary img { object-position: center 75%; }
.chef-copy { min-width: 0; }
.chef-copy h2 { color: var(--color-primary); }
.chef-role { color: var(--color-text-muted); }
.chef-copy p { line-height: 1.65; margin-bottom: 0.75rem; }
@media (max-width: 767.98px) {
  .chef-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1rem; }
  .chef-portrait { max-width: 240px; margin-inline: auto; }
  .chef-portrait-secondary { grid-column: 2; grid-row: 1; }
  .chef-copy { grid-column: 1 / -1; grid-row: 2; max-width: 560px; margin-inline: auto; }
}
