/* Approved C2 designer geometry: c2.css496–505, with the shared 42/28/16 gutters. */
.lfd-designer-profile {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: var(--lfd-measure, 97.5rem);
  margin-inline: auto;
  padding: 24px var(--lfd-gutter, 42px) 86px;
  color: var(--lfd-color-ink, #111);
  font-family: var(--lfd-font-body);
}

.lfd-designer-profile * { box-sizing: border-box; }

.lfd-designer-profile__layout { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: clamp(28px, 4vw, 62px); align-items: start; }

.lfd-designer-profile__layout > * { min-inline-size: 0; }

.lfd-designer-profile__frame { inline-size: 100%; overflow: hidden; }

.lfd-designer-profile__frame img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 207 / 415; object-fit: cover; object-position: center top; }

.lfd-designer-profile__mark { margin-block-start: 20px; }

.lfd-designer-profile__mark img { inline-size: auto; max-inline-size: min(100%, 192px); block-size: auto; object-fit: contain; }

.lfd-designer-profile__body { display: grid; gap: 16px; align-content: start; overflow-wrap: anywhere; }

.lfd-designer-profile__eyebrow { margin: 0; font-family: var(--lfd-font-display); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #666; }

.lfd-designer-profile__name { margin: 0; font-family: var(--lfd-font-display); font-size: clamp(38px, 3.4vw, 56px); font-weight: 700; line-height: .86; letter-spacing: -.06em; text-transform: uppercase; }

.lfd-designer-profile__text { font-size: 14px; line-height: 1.65; }

.lfd-designer-profile__text > :first-child { margin-block-start: 0; }

.lfd-designer-profile__text > :last-child { margin-block-end: 0; }

.lfd-designer-profile a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.lfd-designer-profile__back { margin: 0 0 24px; font-size: 11px; }

.lfd-designer-profile__back a { display: inline-flex; align-items: center; gap: 8px; min-block-size: 24px; }

.lfd-designer-profile__facts { display: grid; gap: 14px; margin: 0; padding-block-start: 10px; }

.lfd-designer-profile__facts > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; }

.lfd-designer-profile__facts dt { font-family: var(--lfd-font-display); font-size: 10px; font-weight: 700; text-transform: uppercase; }

.lfd-designer-profile__facts dd { min-inline-size: 0; margin: 0; font-size: 13px; line-height: 1.5; }

.lfd-designer-profile__facts a { display: inline-block; min-block-size: 24px; }

.lfd-designer-profile__body .lfd-platform { padding: 0; }

.lfd-designer-profile__looks { margin-block-start: clamp(44px, 5vw, 76px); }

.lfd-designer-profile__looks .lfd-gallery-grid { padding: 0; }

.lfd-designer-profile__looks .lfd-gallery-grid__title { font-family: var(--lfd-font-display); font-size: 20px; font-weight: 700; letter-spacing: -.02em; }

.lfd-designer-profile__looks .lfd-gallery-grid__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.lfd-designer-profile__shows { margin: 0; padding: 0; list-style: none; }

.lfd-designer-profile__show { display: grid; gap: 4px; padding-block: 12px; border-block-start: 1px solid #ddd; }

.lfd-designer-profile__show-meta { font-size: 12px; color: #666; }

.lfd-designer-profile__subtitle { margin: 0; font-family: var(--lfd-font-display); font-size: 20px; }

@media (max-width: 1180px) {

  .lfd-designer-profile__layout { grid-template-columns: 280px minmax(0, 1fr); }
}

@media (max-width: 834px) {

  .lfd-designer-profile { padding-inline: 28px; }

  .lfd-designer-profile__looks .lfd-gallery-grid__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {

  .lfd-designer-profile__layout { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 520px) {

  .lfd-designer-profile { padding-inline: 16px; }
}
