.rk-gallery-lead {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 16px 42px;
  padding-block: clamp(32px, 4.9vw, 87px) clamp(13px, 3.1vw, 45px);
  border-bottom: 1px solid var(--rk-line);
  margin-bottom: clamp(20px, 2.6vw, 39px);
}
.rk-gallery-byline {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #533f31;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .095em;
  text-transform: uppercase;
}
.rk-gallery-byline::before {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  background: var(--rk-rust);
  transform: rotate(-38deg);
}
.rk-presentation .rk-gallery-lead h1 {
  margin-top: .1em;
  font: 500 clamp(66px, 9.6vw, 152px)/.87 "Rekon Serif", Georgia, serif;
  letter-spacing: -.078em;
}
.rk-gallery-lead h1 span { color: var(--rk-rust); }
.rk-gallery-directory {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: clamp(12px, 1.7vw, 29px);
}
.rk-gallery-directory a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #514335;
  font-size: 14px;
  font-weight: 600;
  text-underline-offset: 4px;
}
.rk-gallery-directory a:hover {
  color: var(--rk-rust);
  text-decoration: underline;
}

.rk-exhibit {
  margin-bottom: clamp(57px, 8.7vw, 145px);
  min-width: 0;
}
.rk-exhibit-copy {
  min-width: 0;
  padding-top: 13px;
  border-top: 1px solid var(--rk-line);
}
.rk-exhibit-copy .rk-kicker { color: #773f2a; }
.rk-presentation .rk-exhibit-copy h2 {
  margin: 11px 0;
  font: 500 clamp(33px, 4.4vw, 75px)/.96 "Rekon Serif", Georgia, serif;
  letter-spacing: -.058em;
  text-wrap: balance;
}
.rk-exhibit-copy > p:not(.rk-kicker) {
  color: var(--rk-muted);
  max-width: 43ch;
}
.rk-exhibit-copy .rk-text-link { margin-top: 8px; }
.rk-exhibit-picture {
  position: relative;
  align-self: start;
  min-width: 0;
  overflow: hidden;
  background: #292823;
}
.rk-exhibit-picture img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.89;
  object-fit: cover;
}
.rk-exhibit-irays,
.rk-exhibit-six,
.rk-exhibit-aleksander {
  position: relative;
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  gap: clamp(20px, 4.6vw, 75px);
}
.rk-exhibit-irays img { object-position: 69% center; }
.rk-exhibit-six {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.55fr);
  grid-template-areas: "caption picture";
}
.rk-exhibit-six .rk-exhibit-picture { grid-area: picture; }
.rk-exhibit-six .rk-exhibit-copy { grid-area: caption; }
.rk-exhibit-six img { object-position: 49% 45%; }
.rk-exhibit-aleksander {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  padding-inline-start: clamp(0px, 7vw, 115px);
}
.rk-exhibit-aleksander img { object-position: center 42%; }

.rk-exhibit-op26 > .rk-exhibit-copy {
  max-width: 650px;
  margin-inline: auto;
  text-align: center;
}
.rk-exhibit-op26 .rk-exhibit-copy > p:not(.rk-kicker) { margin-inline: auto; }
.rk-exhibit-prints {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
  gap: clamp(14px, 2.4vw, 34px);
  margin-top: clamp(12px, 2.8vw, 41px);
}
.rk-exhibit-prints .rk-op26-front { grid-row: span 2; }
.rk-exhibit-prints img {
  width: 100%;
  height: auto;
}
.rk-exhibit-prints .rk-op26-front img { aspect-ratio: 1340 / 961; }
.rk-exhibit-prints .rk-print-stickers img { aspect-ratio: 1460 / 821; }
.rk-exhibit-prints figure:last-child img { aspect-ratio: 1120 / 803; }
.rk-exhibit-prints figcaption {
  margin-top: 7px;
  color: var(--rk-muted);
  font-size: 13px;
}

.rk-exhibit-orbit {
  background: #23221e;
  color: #fff7e7;
  padding: clamp(23px, 5vw, 81px);
}
.rk-exhibit-orbit .rk-exhibit-copy { border-color: #e3bdab60; }
.rk-exhibit-orbit .rk-exhibit-copy .rk-kicker { color: #efba9c; }
.rk-exhibit-orbit .rk-exhibit-copy > p:not(.rk-kicker) { color: #e8dbca; }
.rk-exhibit-orbit .rk-exhibit-copy .rk-text-link { color: #ffe0ce; }
.rk-exhibit-orbit :is(a,button):focus-visible { outline-color: #efad8d; }
.rk-exhibit-orbit[data-enhanced] {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.22fr);
  grid-template-areas: "caption dials" "controls dials";
  grid-template-rows: 1fr auto;
  gap: 8px clamp(24px, 5vw, 72px);
}
.rk-exhibit-orbit .rk-exhibit-copy { grid-area: caption; align-self: center; }
.rk-exhibit-dials {
  grid-area: dials;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: center;
  gap: 13px;
  min-width: 0;
  margin-block-start: 18px;
}
.rk-exhibit-orbit[data-enhanced] .rk-exhibit-dials {
  grid-template-columns: minmax(0,1fr);
  margin-block-start: 0;
}
.rk-exhibit-dials figure {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 15px;
  min-width: 0;
  background: radial-gradient(ellipse at 50% 42%, #655848 0%, #302a22 51%, #23221e 76%);
}
.rk-exhibit-orbit[data-enhanced] figure { min-height: clamp(335px, 37vw, 550px); }
.rk-exhibit-dials img {
  width: min(100%, 366px);
  height: auto;
  aspect-ratio: 1;
  border: 4px solid #292523;
  border-radius: 50%;
  box-shadow: 0 16px 32px #0e0e0c8f, 0 0 0 1px #d5ad9470;
}
.rk-exhibit-dials figcaption {
  display: grid;
  justify-items: center;
  text-align: center;
  color: #e8dbca;
  font-size: 14px;
}
.rk-exhibit-dials figcaption strong { color: #fff7e7; }
.rk-exhibit-orbit .rk-slides-controls {
  grid-area: controls;
  justify-content: start;
  padding: 8px 0 0;
  gap: 5px;
}
.rk-exhibit-orbit .rk-slides-controls button {
  color: #f5e5d3;
  background: #2c2821;
  border-color: #806d5a;
  font-size: 12px;
}
.rk-exhibit-orbit .rk-slides-controls button:is(:hover,[aria-pressed="true"]) {
  color: #231a14;
  background: #ffe1cc;
  border-color: #ffe1cc;
}
.rk-page-projects .rk-end {
  padding-block: clamp(32px, 5vw, 74px);
  border-top: 1px solid var(--rk-line);
}
.rk-page-projects .rk-end h2 {
  font-family: "Rekon Serif", Georgia, serif;
  font-weight: 500;
}

@media (max-width: 760px) {
  .rk-gallery-lead { align-items: start; gap: 12px; }
  .rk-exhibit-irays, .rk-exhibit-six, .rk-exhibit-aleksander {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: none;
  }
  .rk-exhibit-six .rk-exhibit-picture, .rk-exhibit-six .rk-exhibit-copy { grid-area: auto; }
  .rk-exhibit-aleksander { padding-inline-start: 0; }
  .rk-exhibit-picture img { aspect-ratio: 1.68; }
  .rk-exhibit-op26 > .rk-exhibit-copy { text-align: start; }
  .rk-exhibit-op26 .rk-exhibit-copy > p:not(.rk-kicker) { margin-inline: 0; }
  .rk-exhibit-prints { grid-template-columns: minmax(0,1fr); }
  .rk-exhibit-prints .rk-op26-front { grid-row: auto; }
  .rk-exhibit-orbit[data-enhanced] {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "caption" "dials" "controls";
    grid-template-rows: auto;
  }
  .rk-exhibit-dials { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rk-exhibit-orbit[data-enhanced] figure { min-height: 0; padding-block: 18px 3px; }
  .rk-exhibit-dials img { width: min(100%, 252px); }
}

@media (max-width: 460px) {
  .rk-gallery-directory {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    column-gap: 0;
  }
  .rk-gallery-directory a { grid-column: span 2; }
  .rk-gallery-directory a:nth-child(n+4) { grid-column: span 3; }
}
