/* Additions stay within the exhibition, using the original site's type and palette. */
.jt-exhibition-intro .content-wrapper {
  width: 100%;
  max-width: none;
  padding: 0 !important;
}
.jt-exhibition-intro .content { width: 100%; }
.jt-show-feature {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(660px, 53vw, 900px);
  isolation: isolate;
  background: #f9f9f9;
  color: #000;
}
.jt-show-picture {
  position: absolute;
  inset: 0 0 0 28%;
  z-index: -2;
}
.jt-show-picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 53% 50%;
}
.jt-show-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(90deg, #f9f9f9 0%, #f9f9f9 28%, #f9f9f9ed 36%, #f9f9f988 48%, #f9f9f900 68%),
              linear-gradient(0deg, #f9f9f9, #f9f9f900 22%);
}
.jt-show-invitation {
  width: 43%;
  box-sizing: border-box;
  padding: 66px 0 80px 7vw;
}
.jt-show-invitation p { margin: 0; }
.jt-show-invitation .jt-show-kicker { margin-bottom: 22px; }
.jt-show-invitation h1 {
  font-family: var(--heading-font-font-family);
  font-size: clamp(58px, 6.7vw, 104px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.025em;
  margin: 0 0 26px;
}
.jt-show-invitation .jt-show-description { margin-bottom: 20px; }
.jt-show-venue { display:flex;align-items:center;gap:24px;margin:26px 0 32px; }
.jt-venue-credit { display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;color:#383b37;text-decoration:none; }
.jt-venue-mark { display:block;width:41.9px;height:48px;overflow:hidden; }
.jt-venue-mark img { display:block;width:414.55px;max-width:none;height:48px;filter:brightness(.4); }
.jt-venue-name { font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.12em;line-height:1.3;white-space:nowrap; }
.jt-venue-name strong { font-weight:700; }
.jt-venue-credit:hover { opacity:.7;color:#383b37; }
.jt-venue-credit:focus-visible { outline:2px solid #000;outline-offset:6px; }
.jt-show-invitation .jt-show-date { border-left:1px solid #c8cac4;padding-left:24px;font-size:16px;line-height:1.6; }
.jt-show-button {
  display: inline-block;
  padding: 20px 30px;
  text-align: center;
  border-radius: 300px;
  background: #000;
  color: #fff;
  text-decoration: none;
  line-height: 1.2;
  transition: opacity .2s ease;
}
.jt-show-button:hover { opacity: .8; color: #fff; }
.jt-show-button:focus-visible,
.jt-exhibition-page a:focus-visible { outline: 2px solid #000; outline-offset: 6px; }
html.wf-active .jt-show-invitation { animation: jt-exhibition-fade 1.5s ease both; }
@keyframes jt-exhibition-fade { from { opacity: 0; } to { opacity: 1; } }

.jt-exhibition-page {
  color: #000;
  background: #f9f9f9;
  padding-top: calc(var(--header-height, 90px) + 64px);
  padding-bottom: 90px;
}
.jt-exhibition-heading {
  text-align: center;
  padding: 30px 6vw 74px;
}
.jt-exhibition-heading h1 {
  font-family: var(--heading-font-font-family);
  font-weight: 400;
  font-size: clamp(48px, 6vw, 88px);
  line-height: 1.1;
  letter-spacing: -.025em;
  margin: 18px 0 24px;
}
.jt-exhibition-heading p { margin: 0; }
.jt-exhibition-heading .jt-exhibition-tour { margin-top: 32px; }
.jt-exhibition-page figure { margin: 0; }
.jt-exhibition-page img { display: block; width: 100%; height: auto; }
.jt-exhibition-page figcaption { margin-top: 14px; font-size: .85em; }
.jt-exhibition-page .jt-exhibition-cover { margin: 0 6vw; }
.jt-exhibition-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8vw;
  padding: 110px 12vw 100px;
}
.jt-exhibition-story h2 { margin: 0; }
.jt-exhibition-story p { margin: 0 0 1.4em; }
.jt-exhibition-pair {
  display: grid;
  grid-template-columns: .8fr 1.1fr;
  align-items: start;
  column-gap: 8vw;
  margin: 0 6vw 110px;
}
.jt-exhibition-pair-first figure:last-child { padding-top: 180px; }
.jt-exhibition-page .jt-exhibition-opening { margin: 0 12vw 120px; }
.jt-exhibition-pair-last { grid-template-columns: 1.1fr .85fr; }
.jt-exhibition-pair-last figure:last-child { padding-top: 120px; }
.jt-exhibition-return { display: flex; flex-direction: column; align-items: center; gap: 30px; }
.jt-exhibition-return > a:last-child { text-decoration: underline; text-underline-offset: 4px; }

@media (min-width: 1800px) {
  .jt-show-invitation { padding-left: max(7vw, calc((100vw - 1900px) / 2)); }
  .jt-exhibition-page { max-width: 1900px; margin-inline: auto; }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .jt-show-invitation { width: 50%; padding-left: 5vw; }
  .jt-show-feature::after {
    background: linear-gradient(90deg, #f9f9f9 0%, #f9f9f9 24%, #f9f9f9e8 40%, #f9f9f900 78%),
                linear-gradient(0deg, #f9f9f9, #f9f9f900 22%);
  }
}
@media (max-width: 767px) {
  .jt-show-feature { display: block; min-height: 0; }
  .jt-show-picture { inset: 0 0 auto; height: 430px; }
  .jt-show-picture img { object-position: 52% 35%; }
  .jt-show-feature::after {
    background: linear-gradient(180deg, #f9f9f900 0, #f9f9f900 160px, #f9f9f9c4 295px, #f9f9f9 400px);
  }
  .jt-show-invitation { width: 100%; padding: 338px 6vw 50px; }
  .jt-show-invitation .jt-show-kicker { margin-bottom: 16px; }
  .jt-show-invitation h1 { font-size: clamp(48px, 15vw, 68px); margin-bottom: 22px; }
  .jt-show-invitation .jt-show-description { margin-bottom: 16px; }
  .jt-show-venue { margin:22px 0 28px; }
  .jt-show-button { padding: 18px 27px; }
  .jt-exhibition-page { padding-top: 118px; padding-bottom: 65px; }
  .jt-exhibition-heading { padding: 20px 6vw 50px; }
  .jt-exhibition-heading h1 { font-size: clamp(46px, 12vw, 68px); margin-top: 20px; }
  .jt-exhibition-page .jt-exhibition-cover { margin-inline: 4vw; }
  .jt-exhibition-story { display: block; padding: 68px 6vw 40px; }
  .jt-exhibition-story h2 { margin-bottom: 25px; }
  .jt-exhibition-pair { display: block; margin: 0 6vw 50px; }
  .jt-exhibition-pair figure { margin-bottom: 50px; }
  .jt-exhibition-pair-first figure:last-child,
  .jt-exhibition-pair-last figure:last-child { padding-top: 0; }
  .jt-exhibition-page .jt-exhibition-opening { margin: 0 6vw 50px; }
}
@media (prefers-reduced-motion: reduce) {
  html.wf-active .jt-show-invitation { animation: none; }
  .jt-show-button { transition: none; }
}

/* Let the gallery photograph dissolve into the page, with a fine fading rule. */
.jt-exhibition-intro .section-divider-display { display:none!important; }
.jt-exhibition-intro .section-border { clip-path:none!important; }
.jt-exhibition-intro { --section-divider-height:0px!important;--section-divider-stroke-width:0px!important; }
.jt-show-feature::before { content:"";position:absolute;bottom:0;left:6vw;right:6vw;height:1px;background:linear-gradient(90deg,transparent,#d8d6cf 28%,#d8d6cf 72%,transparent);pointer-events:none; }
