/* Three ways into the exhibition. The headphones belong to listening. */
.experience.experience-path { display: block; padding-block: 88px; }
.experience-path .experience-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 48px; }
.experience-path .experience-heading h2 { font-size: clamp(54px, 5.3vw, 82px); line-height: .97; margin: 0; }
.experience-path .experience-heading > p { max-width: 365px; font-size: 18px; line-height: 1.45; margin: 0 0 6px; }
.experience-step { display: grid; grid-template-columns: minmax(150px, .82fr) minmax(230px, 1.05fr) minmax(300px, 1.35fr); gap: 32px; align-items: start; padding-block: 32px; border-top: 1px solid black; }
.experience-step h3 { font: clamp(36px, 3.1vw, 48px)/1 var(--display); text-transform: uppercase; letter-spacing: -.01em; }
.experience-statement { font: 31px/1.15 var(--display); margin: 0; }
.experience-statement strong { font-weight: 400; }
.experience-statement > span { display: block; margin-top: 6px; font: 18px/1.3 var(--body); }
.experience-text p { font-size: 17px; line-height: 1.5; max-width: 440px; }
.experience-text p + p { margin-top: 14px; }
.experience-listen {
  position: relative;
  grid-template-areas: "verb statement art" "verb copy art";
  grid-template-rows: auto 1fr;
  row-gap: 22px;
  background: var(--orange);
  border: 0;
  margin-inline: -32px;
  padding: 36px 32px;
  min-height: 420px;
  align-items: center;
}
.experience-listen h3 { grid-area: verb; align-self: start; }
.experience-listen .experience-statement { grid-area: statement; align-self: start; font-size: clamp(38px, 3.9vw, 58px); line-height: 1.03; }
.experience-listen .experience-text { grid-area: copy; align-self: start; }
.experience-listen .art-headphones { grid-area: art; width: 100%; max-width: 400px; height: auto; margin: 0; align-self: center; justify-self: end; }
.experience-explore { border: 0; padding-top: 36px; padding-bottom: 0; }

@media (min-width: 901px) and (max-width: 1100px) {
  .experience-step { grid-template-columns: 155px minmax(220px, 1fr) minmax(245px, 1.1fr); gap: 24px; }
  .experience-step h3 { font-size: 37px; }
  .experience-listen { margin-inline: -24px; padding-inline: 24px; }
}
@media (max-width: 900px) {
  .experience.experience-path { padding-block: 64px; }
  .experience-path .experience-heading { gap: 32px; }
  .experience-path .experience-heading > p { max-width: 290px; font-size: 17px; }
  .experience-step { grid-template-columns: 135px minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
  .experience-step h3 { font-size: 32px; }
  .experience-statement { font-size: 27px; }
  .experience-text p { font-size: 16px; }
  .experience-listen { grid-template-areas: "verb statement art" "verb copy copy"; margin-inline: -20px; padding: 28px 20px; min-height: 0; }
  .experience-listen .experience-statement { font-size: 40px; align-self: center; }
  .experience-listen .experience-text { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .experience-listen .experience-text p + p { margin: 0; }
  .experience-listen .art-headphones { width: 100%; max-width: 245px; }
}
@media (max-width: 600px) {
  .experience.experience-path { padding-block: 56px; }
  .experience-path .experience-heading { display: block; margin-bottom: 32px; }
  .experience-path .experience-heading h2 { font-size: 56px; }
  .experience-path .experience-heading > p { max-width: 360px; margin-top: 22px; font-size: 17px; }
  .experience-step { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-block: 26px; }
  .experience-step h3 { font-size: 36px; }
  .experience-statement { font-size: 29px; }
  .experience-statement > span { font-size: 17px; }
  .experience-text p { font-size: 16px; }
  .experience-listen { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); grid-template-areas: "verb verb" "statement art" "copy copy"; gap: 20px 4px; margin-inline: -12px; padding: 26px 12px; }
  .experience-listen .experience-statement { font-size: clamp(33px, 8.3vw, 44px); }
  .experience-listen .art-headphones { width: 100%; max-width: none; }
  .experience-listen .experience-text { display: block; }
  .experience-listen .experience-text p + p { margin-top: 16px; }
  .experience-explore { padding-bottom: 0; }
  .experience-explore .experience-statement br { display: none; }
}
