/* =========================================================
   WASTELAND ABOUT
   Scoped to .wlc-about only.
   No external font or JS dependency.
   ========================================================= */

.wlc-about {
  --wlc-about-bg: #F3F1EC;
  --wlc-about-text: #242321;
  --wlc-about-muted: #8B8780;
  --wlc-about-line: #D9D5CE;
  --wlc-about-max: 1720px;
  --wlc-about-copy: 760px;
  --wlc-about-display: "Iowan Old Style", Baskerville, "Baskerville Old Face", Georgia, serif;
  --wlc-about-sans: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;

  width: 100%;
  margin: 0;
  padding: 0 clamp(20px, 4vw, 72px) clamp(96px, 10vw, 180px);
  box-sizing: border-box;
  background: var(--wlc-about-bg);
  color: var(--wlc-about-text);
  font-family: var(--wlc-about-sans);
  font-size: 16px;
  line-height: 1.68;
}

.wlc-about *,
.wlc-about *::before,
.wlc-about *::after {
  box-sizing: border-box;
}

.wlc-about h1,
.wlc-about h2,
.wlc-about p,
.wlc-about figure {
  margin-top: 0;
}

.wlc-about h1,
.wlc-about h2 {
  color: inherit;
  font-family: var(--wlc-about-display);
  font-weight: 400;
  text-transform: none;
}

.wlc-about h1 {
  max-width: 1300px;
  margin-bottom: 0;
  font-size: clamp(60px, 8.8vw, 148px);
  line-height: .88;
  letter-spacing: -.055em;
}

.wlc-about h2 {
  max-width: 1000px;
  margin-bottom: clamp(32px, 4vw, 68px);
  font-size: clamp(42px, 5.2vw, 84px);
  line-height: .98;
  letter-spacing: -.04em;
}

.wlc-about p {
  max-width: var(--wlc-about-copy);
  margin-bottom: 1.4em;
}

.wlc-about img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.wlc-about-media {
  margin: 0;
}

/* ---------------------------------------------------------
   Intro
   --------------------------------------------------------- */

.wlc-about-intro {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) minmax(0, 3fr);
  gap: clamp(32px, 6vw, 110px);
  align-items: end;
  min-height: min(82vh, 900px);
  max-width: var(--wlc-about-max);
  margin: 0 auto;
  padding: clamp(92px, 11vh, 150px) 0 clamp(72px, 9vh, 120px);
}

.wlc-about-kicker,
.wlc-about-section__label {
  color: var(--wlc-about-muted);
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.wlc-about-kicker {
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 5px;
}

.wlc-about-intro__copy {
  min-width: 0;
}

.wlc-about-lead {
  max-width: 900px !important;
  margin: clamp(38px, 5vw, 76px) 0 0 !important;
  font-family: var(--wlc-about-display);
  font-size: clamp(24px, 2.7vw, 43px);
  line-height: 1.2;
  letter-spacing: -.018em;
}

/* ---------------------------------------------------------
   Hero / wide images
   --------------------------------------------------------- */

.wlc-about-media--hero {
  max-width: 1480px;
  margin: 0 auto clamp(120px, 14vw, 235px);
}

.wlc-about-media--hero img {
  width: min(100%, 1280px);
  margin-left: auto;
}

.wlc-about-media--wide {
  width: min(86%, 1400px);
  margin: 0 auto clamp(125px, 14vw, 235px);
}

/* ---------------------------------------------------------
   Editorial text sections
   --------------------------------------------------------- */

.wlc-about-section {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) minmax(0, 3fr);
  gap: clamp(32px, 6vw, 110px);
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 0 clamp(125px, 14vw, 230px);
}

.wlc-about-section__label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 7px;
}

.wlc-about-section__index {
  color: #ABA69F;
}

.wlc-about-section__copy {
  max-width: 980px;
}

.wlc-about-large {
  max-width: 900px !important;
  margin-bottom: clamp(32px, 4vw, 58px) !important;
  font-family: var(--wlc-about-display);
  font-size: clamp(25px, 2.7vw, 42px);
  line-height: 1.18;
  letter-spacing: -.02em;
}

/* ---------------------------------------------------------
   Image pairs
   --------------------------------------------------------- */

.wlc-about-pair {
  display: grid;
  max-width: 1540px;
  margin-left: auto;
  margin-right: auto;
}

.wlc-about-pair--opening {
  grid-template-columns: 1.18fr .72fr;
  gap: clamp(36px, 6vw, 110px);
  align-items: end;
  margin-bottom: clamp(130px, 15vw, 250px);
}

.wlc-about-pair--opening figure:last-child {
  width: 78%;
  justify-self: end;
  margin-bottom: 5vw;
}

.wlc-about-pair--process {
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(40px, 7vw, 125px);
  align-items: start;
  margin-bottom: clamp(130px, 15vw, 250px);
}

.wlc-about-pair--process figure:first-child {
  width: 74%;
  margin-top: 9vw;
}

/* ---------------------------------------------------------
   Statement
   --------------------------------------------------------- */

.wlc-about-statement {
  max-width: 1480px;
  margin: 0 auto clamp(130px, 15vw, 250px);
  padding: clamp(95px, 10vw, 170px) 0;
  border-top: 1px solid var(--wlc-about-line);
  border-bottom: 1px solid var(--wlc-about-line);
}

.wlc-about-statement p {
  max-width: 1240px;
  margin-bottom: 0;
  font-family: var(--wlc-about-display);
  font-size: clamp(45px, 6.3vw, 102px);
  line-height: .98;
  letter-spacing: -.05em;
}

.wlc-about-statement .wlc-about-statement__accent {
  max-width: 760px;
  margin: clamp(56px, 7vw, 115px) 0 0 34%;
  color: var(--wlc-about-muted);
  font-size: clamp(30px, 4vw, 64px);
}

/* ---------------------------------------------------------
   Artist
   --------------------------------------------------------- */

.wlc-about-artist {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(48px, 8vw, 145px);
  align-items: start;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 0 clamp(135px, 15vw, 250px);
}

.wlc-about-artist__portrait {
  position: sticky;
  top: 90px;
}

.wlc-about-artist__copy {
  padding-top: clamp(20px, 4vw, 70px);
}

.wlc-about-artist__copy .wlc-about-section__label {
  margin-bottom: clamp(48px, 6vw, 90px);
}

/* ---------------------------------------------------------
   Closing statement
   --------------------------------------------------------- */

.wlc-about-closing {
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(100px, 11vw, 185px) 0 clamp(130px, 15vw, 250px);
  border-top: 1px solid var(--wlc-about-line);
}

.wlc-about-closing__statement {
  max-width: 1160px !important;
  margin-bottom: 0 !important;
  font-family: var(--wlc-about-display);
  font-size: clamp(36px, 5vw, 80px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.wlc-about-closing__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 9px clamp(24px, 3vw, 50px);
  max-width: none !important;
  margin: clamp(62px, 7vw, 115px) 0 0 !important;
  color: var(--wlc-about-muted);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* ---------------------------------------------------------
   Behind the scenes
   --------------------------------------------------------- */

.wlc-about-bts {
  max-width: 1500px;
  margin: 0 auto;
}

.wlc-about-bts > .wlc-about-section__label {
  margin-bottom: clamp(50px, 6vw, 95px);
}

.wlc-about-bts__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 52px);
  align-items: start;
}

.wlc-about-bts__grid figure:nth-child(1) {
  grid-column: 1 / span 5;
}

.wlc-about-bts__grid figure:nth-child(2) {
  grid-column: 8 / span 4;
  margin-top: 8vw;
}

.wlc-about-bts__grid figure:nth-child(3) {
  grid-column: 3 / span 5;
  margin-top: 3vw;
}

/* ---------------------------------------------------------
   Tablet
   --------------------------------------------------------- */

@media (max-width: 1024px) {
  .wlc-about-intro,
  .wlc-about-section {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 40px;
  }

  .wlc-about-artist {
    gap: 56px;
  }
}

/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 760px) {
  .wlc-about {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 90px;
  }

  .wlc-about-intro {
    display: block;
    min-height: 0;
    padding: 78px 0 68px;
  }

  .wlc-about-kicker {
    margin-bottom: 44px;
  }

  .wlc-about h1 {
    font-size: clamp(54px, 17vw, 82px);
  }

  .wlc-about-lead {
    margin-top: 38px !important;
  }

  .wlc-about-media--hero,
  .wlc-about-media--wide {
    width: 100%;
    margin-bottom: 110px;
  }

  .wlc-about-media--hero img {
    width: 100%;
  }

  .wlc-about-section {
    display: block;
    padding-bottom: 115px;
  }

  .wlc-about-section__label {
    margin-bottom: 42px;
  }

  .wlc-about-pair {
    display: block;
    margin-bottom: 115px;
  }

  .wlc-about-pair figure,
  .wlc-about-pair--opening figure:last-child,
  .wlc-about-pair--process figure:first-child {
    width: 100%;
    margin: 0 0 20px;
  }

  .wlc-about-statement {
    margin-bottom: 115px;
    padding: 82px 0;
  }

  .wlc-about-statement .wlc-about-statement__accent {
    margin-left: 0;
    margin-top: 52px;
  }

  .wlc-about-artist {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-bottom: 115px;
  }

  .wlc-about-artist__portrait {
    position: static;
    margin-bottom: 62px;
  }

  .wlc-about-artist__copy {
    padding-top: 0;
  }

  .wlc-about-artist__copy .wlc-about-section__label {
    margin-bottom: 42px;
  }

  .wlc-about-closing {
    padding: 90px 0 115px;
  }

  .wlc-about-bts__grid {
    display: block;
  }

  .wlc-about-bts__grid figure,
  .wlc-about-bts__grid figure:nth-child(n) {
    width: 100%;
    margin: 0 0 20px;
  }
}

/* ---------------------------------------------------------
   Reduced motion / accessibility
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .wlc-about * {
    scroll-behavior: auto !important;
  }
}
