/* One layout and one typography scale for the Work index and every Work detail. */
.section.work-hero {
  margin: 0;
  padding-block: clamp(48px, 6vw, 88px);
  min-height: 0;
}

.work-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: clamp(32px, 4vw, 64px);
}

.work-hero__layout--visual {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.work-hero__copy {
  display: grid;
  gap: 20px;
  min-width: 0;
  max-width: 960px;
  margin: 0;
  padding: 0;
}

.work-hero__copy > .section-kicker {
  min-height: 1.5em;
  margin: 0;
}

.work-hero .work-hero__title {
  max-width: 16ch;
  margin: 0;
  color: var(--text);
  font-family: inherit;
  font-size: clamp(2.7rem, 7vw, 6rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.055em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.work-hero .work-hero__headline {
  max-width: 32ch;
  margin: 0;
  color: var(--text);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -.02em;
}

.work-hero .work-hero__intro {
  max-width: 62ch;
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.7;
}

.work-hero__details {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.work-hero__details > :first-child { margin-top: 0; }
.work-hero__details > :last-child { margin-bottom: 0; }
.work-hero .work-hero__promise {
  margin: 0;
  color: var(--text);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.65;
}
.work-hero__visual { min-width: 0; }

@media (max-width: 980px) {
  .work-hero__layout--visual { grid-template-columns: minmax(0, 1fr); }
  .work-hero__visual { width: 100%; max-width: 760px; }
}
