.rk-offer-paths { background: #f7f3eb; }
.rk-offer-opening {
  padding-block: clamp(40px,5.6vw,88px) clamp(36px,5vw,78px);
}
.rk-offer-lead,
.rk-artefacts-lead {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.82fr);
  align-items: end;
  gap: 13px clamp(24px,6.6vw,96px);
}
.rk-offer-lead .rk-kicker,
.rk-artefacts .rk-kicker {
  margin-bottom: 10px;
  color: #743e2d;
}
.rk-presentation .rk-offer-lead h2,
.rk-presentation .rk-artefacts-lead h3 {
  font: 500 clamp(41px,5.95vw,94px)/.96 "Rekon Serif", Georgia, serif;
  letter-spacing: -.061em;
  text-wrap: balance;
}
.rk-presentation .rk-artefacts-lead h3 { font-size: clamp(37px,4.85vw,75px); }
.rk-offer-lead > p,
.rk-artefacts-lead > div + div > p {
  color: #584b3d;
  max-width: 46ch;
}
.rk-artefacts-lead .rk-button { margin-top: 14px; }

.rk-offer-choices {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-top: clamp(19px,4vw,58px);
  border: 1px solid #c8bbab;
}
.rk-offer-choices a {
  position: relative;
  display: grid;
  align-content: center;
  gap: 5px;
  min-width: 0;
  min-height: 97px;
  padding: clamp(15px,2.3vw,32px);
  padding-right: clamp(60px,7vw,107px);
  background: #fbf6ed;
}
.rk-offer-choices a + a {
  border-inline-start: 1px solid #c8bbab;
  background: #e7ebee;
}
.rk-offer-choices a:hover { box-shadow: inset 0 -2px var(--rk-rust); }
.rk-offer-choices strong {
  font: 500 clamp(24px,2.8vw,43px)/1.06 "Rekon Serif", Georgia, serif;
  letter-spacing: -.035em;
}
.rk-offer-choices a > span:not(.rk-offer-arrow) { color: #494541; }
.rk-offer-arrow {
  position: absolute;
  right: clamp(14px,2vw,29px);
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border: 1px solid #805e4c70;
  border-radius: 50%;
  color: #753c26;
  font-size: 18px;
}
.rk-offer-choices a:hover .rk-offer-arrow { background: #2b2520; color: #fff9ec; }

.rk-artefacts {
  border-top: 1px solid var(--rk-line);
  padding-block: clamp(28px,4.8vw,72px) clamp(38px,7vw,106px);
}
.rk-artefact-grid {
  display: grid;
  grid-template-columns: minmax(0,1.13fr) minmax(0,1fr);
  gap: clamp(24px,4.8vw,73px);
  margin-top: clamp(21px,4vw,59px);
}
.rk-artefact-case { min-width: 0; }
.rk-artefact-media {
  position: relative;
  display: grid;
  overflow: hidden;
  place-items: center;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1.73;
  background: #2b2520;
}
.rk-artefact-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}
.rk-artefact-media .rk-artefact-print {
  width: min(70%, 370px);
  height: auto;
  max-height: 91%;
  object-fit: contain;
  box-shadow: 0 12px 37px #110b08a0;
}
.rk-artefact-film .rk-hero-media::after {
  background: linear-gradient(125deg,#160f0c69,#160f0c2b 55%,#130d0a83);
}
.rk-artefact-film .rk-film-toggle { right: 12px; bottom: 12px; }
.rk-artefact-caption { padding-top: 15px; }
.rk-artefact-caption h4 {
  margin: 0 0 7px;
  font: 500 clamp(24px,3.15vw,49px)/1 "Rekon Serif", Georgia, serif;
  letter-spacing: -.04em;
}
.rk-artefact-caption > p:not(.rk-kicker) { color: #594d3f; max-width: 49ch; }
.rk-artefact-caption .rk-actions { margin-top: 7px; gap: 0 17px; }
.rk-offer-paths .rk-tool-exhibit { margin-top: 0; }
.rk-offer-paths .rk-tool-exhibit .rk-kicker { margin-bottom: 10px; }

@media (max-width: 700px) {
  .rk-offer-lead,
  .rk-offer-choices,
  .rk-artefacts-lead,
  .rk-artefact-grid { grid-template-columns: minmax(0,1fr); }
  .rk-offer-choices a { min-height: 88px; }
  .rk-offer-choices a + a {
    border-inline-start: 0;
    border-block-start: 1px solid #c8bbab;
  }
  .rk-artefact-media .rk-artefact-print { width: 65%; }
}
