/* Extends the existing visual language: no new fonts, frameworks or trackers. */
.cart-link {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  font: 11px monospace;
}
.site-header nav {
  margin-left: auto;
}
.cart-link svg {
  flex-shrink: 0;
}
.cart-link [hidden],
[data-cart-count][hidden],
.art-card[hidden] {
  display: none !important;
}
.footer-top {
  gap: 30px;
}
.footer-top > div {
  min-width: 0;
}
.footer-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  max-width: 400px;
}
.footer-top small {
  display: block;
  font: 10px/1.5 monospace;
  overflow-wrap: anywhere;
}
.footer-base > div {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
.acquisition-actions {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 20px;
  margin: 30px 0;
}
.work-info .primary-link {
  border: 0;
  cursor: pointer;
}
.work-info dd {
  max-width: 60%;
  overflow-wrap: anywhere;
}
.related-section {
  padding: 60px var(--pad);
  border-top: 1px solid var(--line);
}
.related-section .gallery {
  padding: 40px 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 900px;
}
.catalog-controls {
  margin: 0 var(--pad);
  padding: 25px 0;
}
.catalog-controls label {
  font: 11px monospace;
}
.catalog-controls select {
  display: block;
  background: transparent;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  font: 14px Arial;
  color: inherit;
}
.collection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px 7vw;
  padding: 40px var(--pad) 100px;
}
.collection-card {
  display: block;
}
.collection-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: filter 0.3s;
}
.collection-card:hover img {
  filter: brightness(0.93);
}
.collection-card .eyebrow {
  display: block;
  margin: 22px 0;
}
.collection-card h2 {
  font-size: clamp(28px, 3.8vw, 58px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 15px 0;
}
.collection-card p {
  font-size: 17px;
  line-height: 1.65;
  max-width: 52ch;
}
.editorial-section {
  padding: 80px var(--pad);
  border-top: 1px solid var(--line);
}
.editorial-section h2 {
  font-size: clamp(40px, 7vw, 100px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 1;
  margin: 35px 0;
}
.editorial-section p {
  max-width: 65ch;
  font-size: 21px;
  line-height: 1.7;
}
.commerce-body {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 8vw;
  padding: 30px var(--pad) 100px;
}
.commerce-body h2 {
  font-size: 36px;
  font-weight: 400;
  letter-spacing: -0.04em;
}
.commerce-body p {
  font-size: 16px;
  line-height: 1.65;
}
.cart-row {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 25px;
  border-bottom: 1px solid var(--line);
  padding: 25px 0;
  align-items: center;
}
.cart-row img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
.cart-row > div > a {
  font-size: 25px;
  letter-spacing: -0.03em;
}
.cart-row small {
  font: 11px monospace;
}
.cart-row p {
  margin: 12px 0;
}
.cart-row button {
  background: transparent;
  border: 0;
  padding: 0;
  font-size: 12px;
}
.legal-copy {
  max-width: 850px;
  padding: 0 var(--pad) 100px;
  margin-left: auto;
  margin-right: auto;
}
.legal-copy p {
  font-size: 18px;
  line-height: 1.8;
}
.legal-copy h2 {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin: 45px 0 15px;
}
.form-note a {
  text-decoration: underline;
}
.contact-links small {
  overflow-wrap: anywhere;
}
.field-page {
  overflow: auto;
}
.field-page .footer {
  display: block;
  background: var(--ink);
  color: var(--paper);
}
.home-editorial {
  background: var(--paper);
  color: var(--ink);
  padding: 90px var(--pad);
}
.home-editorial > h2 {
  font-size: clamp(45px, 8vw, 125px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.055em;
  margin: 40px 0;
}
.home-editorial > p {
  font-size: 23px;
  line-height: 1.5;
  max-width: 40ch;
}
.home-selected {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5vw;
  margin: 65px 0;
}
.home-collection {
  background: var(--accent);
}
.home-collection .collection-grid {
  padding: 35px 0;
}
.field-cart {
  position: absolute;
  z-index: 25;
  right: 30px;
  bottom: 85px;
  font: 11px monospace;
  color: var(--field-ink);
}
.availability {
  font: 12px monospace;
}
.cart-feedback {
  font-size: 13px;
}
.gallery.grid .art-caption {
  gap: 12px;
}
.gallery.grid .art-caption > span:last-child {
  font: 11px monospace;
  white-space: nowrap;
}
.contact-grid form input,
.contact-grid form textarea,
.contact-grid form select,
.commerce-body form input,
.commerce-body form textarea {
  width: 100%;
  min-width: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 15px 0;
  border-radius: 0;
  font: 16px Arial;
  color: inherit;
}
.commerce-body form label {
  display: block;
  font-size: 12px;
  margin: 25px 0;
}
.commerce-body form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.commerce-body form button {
  cursor: pointer;
}
.commerce-body .prepared-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.commerce-body [hidden] {
  display: none;
}
.artist-actions {
  gap: 22px 32px;
}
@media (max-width: 900px) {
  .footer-top {
    flex-wrap: wrap;
  }
  .site-header nav {
    gap: 20px;
  }
  .gallery.grid .art-caption {
    flex-direction: column;
  }
  .commerce-body {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .footer-navigation {
    max-width: 100%;
  }
}
@media (max-width: 650px) {
  .cart-link {
    margin-left: auto;
    margin-right: 20px;
  }
  .site-header {
    gap: 0;
  }
  .collection-grid {
    grid-template-columns: 1fr;
    gap: 50px;
    padding-top: 0;
  }
  .collection-card h2 {
    font-size: 36px;
  }
  .collection-card p {
    font-size: 17px;
  }
  .catalog-controls {
    align-items: end;
    flex-direction: row;
    gap: 15px;
  }
  .catalog-controls select {
    max-width: 155px;
  }
  .view-controls button {
    padding: 8px;
    font-size: 12px;
  }
  .cart-row {
    grid-template-columns: 70px 1fr;
    gap: 15px;
  }
  .cart-row img {
    width: 70px;
    height: 70px;
  }
  .cart-row > div > a {
    font-size: 23px;
  }
  .cart-row button {
    grid-column: 2;
    justify-self: start;
  }
  .commerce-body form .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .footer-top > div:nth-child(2) {
    flex-direction: row;
    gap: 12px;
  }
  .footer-base {
    flex-direction: column;
    gap: 20px;
  }
  .footer-base > div {
    gap: 18px;
  }
  .home-editorial {
    padding: 65px var(--pad);
  }
  .home-selected {
    grid-template-columns: 1fr;
    gap: 50px;
    margin: 45px 0;
  }
  .home-selected .art-card {
    width: 100%;
  }
  .home-selected .art-card:nth-child(2) {
    width: 75%;
    margin-left: auto;
  }
  .field-cart {
    right: 20px;
    bottom: 120px;
    font-size: 10px;
  }
  .editorial-section {
    padding: 60px var(--pad);
  }
  .editorial-section p {
    font-size: 18px;
  }
  .related-section {
    padding: 40px var(--pad);
  }
  .related-section .gallery {
    gap: 20px;
  }
  .cart-row small {
    font-size: 10px;
  }
  .work-info dd {
    max-width: 60%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .collection-card img {
    transition: none;
  }
}
@media (max-width: 380px) {
  .catalog-controls {
    flex-direction: column;
    align-items: start;
  }
  .catalog-controls select {
    max-width: none;
    width: 100%;
  }
  .catalog-controls label {
    width: 100%;
  }
  .view-controls {
    max-width: 100%;
    gap: 12px;
  }
}
/* Editorial evolution: page-specific compositions, using the original tokens. */
.archive-intro {
  position: relative;
  min-height: 760px;
  padding: 35px var(--pad) 90px;
  isolation: isolate;
  overflow: hidden;
}
.archive-intro h1 {
  font-size: clamp(60px, 9.7vw, 160px);
  font-weight: 400;
  line-height: 0.91;
  letter-spacing: -0.065em;
  margin: 95px 0 40px;
  position: relative;
  z-index: 2;
  max-width: 70%;
}
.archive-intro h1 em {
  font-style: normal;
  color: #446257;
}
.archive-intro p {
  position: relative;
  z-index: 2;
  max-width: 27ch;
  font-size: 21px;
}
.archive-intro-image {
  position: absolute;
  right: var(--pad);
  top: 150px;
  width: 36%;
  z-index: -1;
}
.archive-intro-image img {
  aspect-ratio: 4/5;
  object-fit: cover;
}
.gallery.editorial {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 100px 5vw;
  padding: 90px var(--pad) 140px;
  align-items: start;
}
.gallery.editorial .art-card {
  grid-column: 1/8;
}
.gallery.editorial .art-card:nth-child(6n + 2) {
  grid-column: 9/13;
  margin-top: 160px;
}
.gallery.editorial .art-card:nth-child(6n + 3) {
  grid-column: 2/6;
}
.gallery.editorial .art-card:nth-child(6n + 4) {
  grid-column: 7/13;
  margin-top: 130px;
}
.gallery.editorial .art-card:nth-child(6n + 5) {
  grid-column: 1/10;
}
.gallery.editorial .art-card:nth-child(6n) {
  grid-column: 5/12;
}
.gallery.editorial .art-caption {
  flex-direction: column;
  gap: 8px;
}
.gallery.editorial .art-caption > span:first-child {
  font-size: clamp(22px, 2.3vw, 36px);
  letter-spacing: -0.04em;
}
.gallery.editorial .art-caption small {
  display: block;
  margin: 0 0 10px;
  font: 11px monospace;
}
.art-card .view-label {
  border-radius: 0;
  width: auto;
  height: auto;
  padding: 14px;
}
.work-surface {
  margin: 100px 0 0;
  position: relative;
  background: var(--ink);
  overflow: hidden;
  height: 50vw;
  max-height: 650px;
}
.work-surface img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.75);
}
.work-surface figcaption {
  position: absolute;
  bottom: 25px;
  left: var(--pad);
  font: 10px monospace;
  background: var(--paper);
  padding: 10px;
}
.work-story {
  max-width: none;
  padding: 90px var(--pad);
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 10vw;
}
.work-story p {
  max-width: 32ch;
  font-size: clamp(25px, 3vw, 48px);
  line-height: 1.25;
  letter-spacing: -0.035em;
}
.manifesto-note {
  font: 12px/1.7 monospace;
  margin-top: 40px !important;
}
.artist-intro {
  min-height: 70svh;
}
.artist-intro h1 {
  font-size: clamp(38px, 7.7vw, 124px);
}
.artist-themes {
  font: 10px/2 monospace;
  letter-spacing: 0.04em;
  margin-top: 40px;
}
.artist-image-break {
  display: block;
  position: relative;
  height: 48vw;
  max-height: 650px;
  overflow: hidden;
}
.artist-image-break img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
}
.artist-image-break span {
  position: absolute;
  bottom: 24px;
  left: var(--pad);
  background: var(--paper);
  font: 10px monospace;
  padding: 12px;
}
.artist-biography {
  padding-top: 65px;
  padding-bottom: 65px;
}
.artist-statement > .text-link {
  display: inline-block;
  margin-top: 50px;
}
.lab-intro {
  padding: 35px var(--pad) 65px;
  background: var(--accent);
  background-image:
    linear-gradient(#1115130b 1px, transparent 1px),
    linear-gradient(90deg, #1115130b 1px, transparent 1px);
  background-size: 70px 70px;
}
.lab-intro h1 {
  font-size: clamp(65px, 10vw, 165px);
  font-weight: 400;
  letter-spacing: -0.07em;
  line-height: 0.92;
  margin: 90px 0 40px;
}
.lab-intro > p {
  font-size: 23px;
  max-width: 32ch;
}
.process-line {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font: 11px/2 monospace;
  border-top: 1px solid #11151350;
  padding-top: 25px;
}
.process-line span {
  opacity: 0.5;
}
.lab-sequence {
  padding: 0 var(--pad);
}
.lab-step {
  display: grid;
  grid-template-columns: 1fr 3fr 2fr;
  gap: 5vw;
  padding: 65px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.lab-number {
  font: clamp(35px, 5vw, 80px)/1 monospace;
  color: #446257;
}
.lab-step h2 {
  font-size: clamp(35px, 5vw, 80px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 1;
  margin: 0 0 25px;
}
.lab-step p {
  max-width: 40ch;
  font-size: 19px;
  line-height: 1.65;
}
.lab-crop {
  display: block;
  position: relative;
  overflow: hidden;
}
.lab-crop img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  transform: scale(1.4);
}
.lab-crop span {
  position: absolute;
  bottom: 15px;
  left: 10px;
  font: 9px monospace;
  background: var(--paper);
  padding: 7px;
}
.lab-ending {
  background: var(--ink);
  color: var(--paper);
  padding: 80px var(--pad);
}
.lab-ending h2 {
  font-size: clamp(40px, 7vw, 105px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.055em;
}
.lab-ending-copy {
  margin-left: 45%;
  max-width: 55ch;
}
.lab-ending-copy p {
  font-size: 19px;
  line-height: 1.7;
}
.curatorial-intro {
  padding: 35px var(--pad) 90px;
}
.curatorial-intro h1 {
  font-size: clamp(65px, 12vw, 180px);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.065em;
  margin: 80px 0 40px;
}
.curatorial-intro p {
  margin-left: 50%;
  font-size: 24px;
  line-height: 1.5;
}
.collection-chapter {
  padding: 70px var(--pad) 110px;
  border-top: 1px solid var(--line);
}
.chapter-title h2 {
  font-size: clamp(45px, 7vw, 110px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1.05;
  margin: 25px 0 50px;
}
.chapter-image {
  display: block;
  width: 85%;
  overflow: hidden;
}
.chapter-image img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  transition: transform 0.7s var(--ease);
}
.chapter-image:hover img {
  transform: scale(1.025);
}
.chapter-copy {
  max-width: 42ch;
  margin: 35px 0 0 auto;
}
.chapter-copy p {
  font-size: 21px;
  line-height: 1.5;
}
.collection-chapter:nth-child(even) {
  background: var(--accent);
}
.collection-chapter:nth-child(even) .chapter-image {
  margin-left: auto;
  width: 70%;
}
.collection-chapter:nth-child(even) .chapter-copy {
  margin-left: 0;
}
.collection-project-intro {
  padding: 45px var(--pad) 80px;
}
.collection-project-intro > .eyebrow {
  display: block;
  margin-top: 70px;
}
.collection-project-intro h1 {
  font-size: clamp(50px, 9vw, 145px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.055em;
  max-width: 13ch;
}
.collection-project-intro p {
  max-width: 35ch;
  font-size: clamp(23px, 3vw, 40px);
  margin-left: 40%;
  line-height: 1.35;
}
.collection-cover {
  margin: 0;
  position: relative;
  height: 55vw;
  max-height: 720px;
  overflow: hidden;
}
.collection-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.collection-cover figcaption {
  position: absolute;
  bottom: 20px;
  left: var(--pad);
  background: var(--paper);
  font: 10px monospace;
  padding: 10px;
}
.collection-context {
  padding: 90px var(--pad);
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 35px 9vw;
}
.collection-context p {
  font-size: clamp(24px, 3vw, 44px);
  line-height: 1.3;
  letter-spacing: -0.03em;
  margin: 0;
}
.collection-context small {
  grid-column: 2;
  font: 11px/1.6 monospace;
}
.collection-works > .section-label {
  margin: 0 var(--pad);
}
.collection-works .gallery {
  padding-top: 70px;
}
.contact-intro {
  padding: 35px var(--pad) 90px;
  background: var(--ink);
  color: var(--paper);
}
.contact-intro h1 {
  font-size: clamp(50px, 13vw, 210px);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 1;
  margin: 80px 0 40px;
}
.contact-intro > p {
  font-size: clamp(24px, 3vw, 45px);
  line-height: 1.25;
  margin-left: 45%;
  color: var(--accent);
}
.contact-topics {
  font: 11px/2 monospace;
  max-width: 55ch;
  margin-top: 70px;
}
.contact-grid {
  padding-top: 85px;
  padding-bottom: 100px;
}
.contact-grid h2 {
  font-size: 36px;
  font-weight: 400;
  letter-spacing: -0.04em;
}
.contact-links > a {
  font-size: clamp(28px, 3vw, 48px);
}
.contact-grid > div > p {
  max-width: 35ch;
  line-height: 1.7;
}
.footer-top > div:first-child {
  font: 11px/1.8 monospace;
}
.footer-navigation a {
  text-transform: uppercase;
  font: 12px monospace;
}
.site-header nav a {
  text-transform: uppercase;
  font: 11px monospace;
}
.mobile-menu {
  box-shadow: none;
}
.mobile-menu a {
  font-size: clamp(36px, 7vw, 65px);
  line-height: 1.1;
  padding: 20px 0;
}
.home-selected > .art-card:nth-child(2) {
  margin-top: 110px;
}
.home-selected > .art-card:nth-child(3) {
  margin-top: 220px;
}
.home-editorial > .text-link {
  display: inline-block;
  margin-top: 20px;
}
.editorial-motion [data-reveal] {
  transition:
    opacity 0.6s var(--ease),
    translate 0.6s var(--ease);
}
.editorial-motion [data-reveal].awaiting {
  opacity: 0;
  translate: 0 18px;
}
@media (max-width: 1024px) {
  .archive-intro {
    min-height: 650px;
  }
  .archive-intro h1 {
    max-width: 80%;
  }
  .gallery.editorial {
    gap: 75px 4vw;
  }
  .site-header nav {
    gap: 22px;
  }
  .lab-step {
    grid-template-columns: 0.6fr 2fr 1.2fr;
    gap: 25px;
  }
  .contact-grid {
    gap: 7vw;
  }
  .home-selected > .art-card:nth-child(3) {
    margin-top: 150px;
  }
}
@media (max-width: 768px) {
  .work-story {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .work-story p {
    max-width: 35ch;
  }
  .lab-step {
    grid-template-columns: 50px 1fr;
  }
  .lab-crop {
    grid-column: 2;
    width: 65%;
  }
  .lab-ending-copy {
    margin-left: 25%;
  }
  .gallery.editorial .art-card:nth-child(6n + 2) {
    grid-column: 9/13;
    margin-top: 100px;
  }
  .artist-intro {
    min-height: 0;
  }
  .collection-context {
    grid-template-columns: 1fr;
  }
  .collection-context small {
    grid-column: 1;
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .contact-intro h1 {
    margin-top: 70px;
  }
  .curatorial-intro p {
    margin-left: 25%;
  }
}
@media (max-width: 650px) {
  .site-header nav {
    display: none;
  }
  .menu-toggle {
    display: block;
  }
  .archive-intro {
    min-height: 660px;
    padding-bottom: 35px;
  }
  .archive-intro h1 {
    font-size: 13vw;
    margin-top: 50px;
    max-width: 100%;
  }
  .archive-intro-image {
    position: relative;
    top: auto;
    right: auto;
    margin: 40px 0 0 auto;
    width: 66%;
    z-index: 0;
  }
  .archive-intro-image img {
    aspect-ratio: 4/3;
  }
  .archive-intro p {
    font-size: 17px;
    max-width: 23ch;
  }
  .gallery.editorial {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 65px 15px;
    padding-top: 55px;
    padding-bottom: 70px;
  }
  .gallery.editorial .art-card {
    grid-column: 1/7;
  }
  .gallery.editorial .art-card:nth-child(6n + 2) {
    grid-column: 3/7;
    margin-top: 0;
  }
  .gallery.editorial .art-card:nth-child(6n + 3) {
    grid-column: 1/5;
  }
  .gallery.editorial .art-card:nth-child(6n + 4) {
    grid-column: 2/7;
    margin-top: 0;
  }
  .gallery.editorial .art-card:nth-child(6n + 5) {
    grid-column: 1/7;
  }
  .gallery.editorial .art-card:nth-child(6n) {
    grid-column: 2/7;
  }
  .gallery.editorial .art-caption > span:first-child {
    font-size: 25px;
  }
  .catalog-controls {
    flex-wrap: wrap;
    align-items: start;
  }
  .view-controls {
    gap: 8px;
  }
  .view-controls button {
    padding: 8px 4px;
  }
  .work-surface {
    height: 85vw;
    margin-top: 45px;
  }
  .work-story {
    padding: 55px var(--pad);
  }
  .artist-intro h1 {
    font-size: 8.9vw;
  }
  .artist-image-break {
    height: 80vw;
  }
  .artist-portrait {
    width: 145px;
  }
  .manifesto-note {
    margin-top: 30px !important;
  }
  .lab-intro h1 {
    font-size: 14vw;
    margin-top: 65px;
  }
  .lab-intro > p {
    font-size: 20px;
  }
  .process-line {
    font-size: 9px;
    gap: 8px;
    margin-top: 50px;
  }
  .lab-step {
    gap: 20px;
    padding: 45px 0;
    grid-template-columns: 38px 1fr;
  }
  .lab-number {
    font-size: 30px;
  }
  .lab-step h2 {
    font-size: 10vw;
  }
  .lab-step p {
    font-size: 17px;
  }
  .lab-crop {
    width: 100%;
    max-height: 320px;
  }
  .lab-ending {
    padding: 60px var(--pad);
  }
  .lab-ending-copy {
    margin-left: 0;
  }
  .curatorial-intro {
    padding-bottom: 55px;
  }
  .curatorial-intro h1 {
    font-size: 17vw;
    margin-top: 55px;
  }
  .curatorial-intro p {
    margin-left: 0;
    font-size: 21px;
  }
  .collection-chapter {
    padding-top: 45px;
    padding-bottom: 60px;
  }
  .chapter-title h2 {
    font-size: 12vw;
    margin-bottom: 35px;
  }
  .chapter-image,
  .collection-chapter:nth-child(even) .chapter-image {
    width: 100%;
  }
  .chapter-image img {
    aspect-ratio: 4/3;
  }
  .chapter-copy p {
    font-size: 19px;
  }
  .collection-project-intro {
    padding-bottom: 50px;
  }
  .collection-project-intro h1 {
    font-size: 14vw;
    overflow-wrap: anywhere;
  }
  .collection-project-intro p {
    margin-left: 0;
    font-size: 23px;
  }
  .collection-project-intro > .eyebrow {
    margin-top: 45px;
  }
  .collection-cover {
    height: 85vw;
  }
  .collection-context {
    padding: 55px var(--pad);
  }
  .contact-intro {
    padding-bottom: 55px;
  }
  .contact-intro h1 {
    font-size: 14vw;
    margin-top: 55px;
  }
  .contact-intro > p {
    margin-left: 0;
    font-size: 27px;
  }
  .contact-topics {
    font-size: 10px;
    margin-top: 45px;
  }
  .contact-grid {
    padding-top: 55px;
  }
  .home-selected > .art-card:nth-child(2),
  .home-selected > .art-card:nth-child(3) {
    margin-top: 0;
  }
  .home-selected > .art-card:nth-child(3) {
    width: 90%;
  }
  .section-label {
    gap: 20px;
  }
  .section-label > span {
    overflow-wrap: anywhere;
  }
  .artist-kicker {
    font-size: 8px;
  }
  .collection-card .eyebrow {
    font-size: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-motion [data-reveal].awaiting {
    opacity: 1;
    translate: none;
  }
  .chapter-image img {
    transition: none;
  }
}
@media print {
  .editorial-motion [data-reveal].awaiting {
    opacity: 1;
    translate: none;
  }
}
.archive-intro-image {
  z-index: 0;
}
.archive-intro-image img {
  height: auto;
}
.lab-crop img,
.chapter-image img {
  height: auto;
}
.archive-intro > .section-label {
  position: relative;
  z-index: 2;
}
.site-header .cart-link {
  flex-shrink: 0;
  color: var(--ink);
}
