:root {
  --ink: #171714;
  --paper: #f2f0e9;
  --acid: #d7ff4f;
  --coral: #ff6a4a;
  --lavender: #a99dff;
  --line: rgba(23, 23, 20, 0.2);
  --pad: 1.25rem;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html {
  max-width: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  overflow-x: clip;
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  height: 3px;
  z-index: 10001;
  background: color-mix(in srgb, var(--ink) 16%, transparent);
  pointer-events: none;
}
.scroll-progress__bar {
  width: 100%;
  height: 100%;
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

.site-header {
  height: 4.75rem;
  padding: 0 var(--pad);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: fixed;
  inset: 0 0 auto;
  z-index: 10000;
  pointer-events: none;
}
.brand { display: inline-flex; align-items: center; gap: .55rem; font: 700 1.05rem "Manrope", sans-serif; }
.brand-mark { font-size: 1.45rem; }
.menu-toggle {
  width: 2.75rem; height: 2.75rem; padding: 0; border: 1px solid var(--line);
  border-radius: 50%; background: transparent; display: grid; place-content: center; gap: .35rem;
  pointer-events: auto; cursor: pointer;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.menu-toggle:hover { background: #000; color: #fff; border-color: #000; }
.menu-toggle span:not(.sr-only) { width: 1rem; height: 1px; background: currentColor; transition: .25s; }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-3.5px) rotate(-45deg); }
.site-nav {
  position: absolute; top: 4.75rem; right: 0; width: min(100%, 22rem); padding: 1rem var(--pad) 1.5rem;
  display: none; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-right: 0;
  pointer-events: auto;
  max-height: calc(100svh - 4.75rem);
  overflow-y: auto;
}
.site-nav.is-open { display: flex; }
.nav-heading {
  margin: 0 0 .7rem;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.artist-filter-list { display: grid; }
.artist-filter {
  width: 100%;
  padding: .7rem 0;
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  font: 500 1rem "DM Sans", sans-serif;
  text-align: left;
  cursor: pointer;
}
.artist-filter:hover,
.artist-filter:focus-visible,
.artist-filter.is-active { padding-left: .6rem; background: var(--ink); color: var(--paper); }

.hero { padding: 3.4rem var(--pad) 0; overflow: hidden; }
.eyebrow, .section-number { margin: 0; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: .6rem; }
.eyebrow span { width: .45rem; height: .45rem; background: var(--coral); border-radius: 50%; }
h1, h2 { font-family: "Manrope", sans-serif; letter-spacing: -.065em; font-weight: 600; margin: 0; line-height: .94; }
h1 { margin-top: 1.9rem; font-size: clamp(2.7rem, 12.15vw, 5.625rem); }
h1 em, .contact h2 em { font-family: Georgia, serif; font-weight: 400; }
.hero-bottom { margin: 2.75rem 0 2.8rem; }
.hero-copy { max-width: 34rem; }
.hero-handle { margin: 1rem 0 0; font: 600 .82rem "Manrope", sans-serif; }
.collection-note { display: grid; gap: 1rem; }
.collection-note p { margin: 0; font-size: .95rem; line-height: 1.55; }
.collection-note a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.collection-note a:hover { text-decoration-style: wavy; }
.circle-link {
  width: 4.2rem; aspect-ratio: 1; border: 1px solid var(--ink); border-radius: 50%;
  display: grid; place-content: center; text-align: center; font-size: .62rem; text-transform: uppercase;
  margin: 2.25rem auto 0; transition: .25s ease;
}
.circle-link span:last-child { font-size: 1rem; line-height: .8; }
.circle-link:hover { color: var(--paper); background: var(--ink); }
.about-art { position: relative; overflow: hidden; aspect-ratio: 1; }
.about-art img { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: contain; }
.intro, .approach { padding: 6.5rem var(--pad); display: grid; gap: 2rem; border-bottom: 1px solid var(--line); }
.intro { background: #52b544; }
.about-art, .intro-content { width: 100%; min-width: 0; }
.intro-content { order: -1; }
.intro-content h2 { max-width: 100%; overflow-wrap: break-word; }
.intro-content h2 a {
  text-decoration: underline;
  text-decoration-thickness: .06em;
  text-underline-offset: .12em;
  transition: color .2s ease;
}
.intro-content h2 a:hover,
.intro-content h2 a:focus-visible {
  color: var(--paper);
  text-decoration-style: wavy;
}
.intro h2, .section-heading h2, .approach h2 { font-size: clamp(3rem, 13vw, 6.5rem); }
.intro-copy { font-size: 1.1rem; line-height: 1.55; margin: 1.8rem 0; max-width: 32rem; }
.intro-copy p { margin: 0; }
.intro-copy p + p { margin-top: 1rem; }
.text-link { display: inline-flex; gap: 1rem; padding-bottom: .25rem; border-bottom: 1px solid; font-size: .85rem; }

.art-fit-section {
  --section-bg: var(--paper);
  padding: var(--pad);
  background: var(--section-bg);
  border-bottom: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: auto 100svh;
}
.art-fit-section[data-artist-filter-key="andreas-gysin"][style*="--section-rows:22"] {
  --section-bg: #54aaff !important;
}
.art-fit-section[data-section-start="cube3s"] {
  --section-bg: #04acd0 !important;
}
.art-fit-section[data-section-start="505"] {
  --section-bg: #ffc0cb !important;
}
.art-fit-section:has(img[data-dungeoneer-static-image]),
.art-fit-section:has(img[data-dungeoneer-static-image]) .art-fit-stage {
  --section-bg: #c44820 !important;
}
.art-fit-stage {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  min-width: 0;
}
.mountain-tour-masonry { display: contents; }
.art-fit-tile {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  inset: auto !important;
  overflow: visible !important;
  min-width: 0;
  max-width: 100%;
}
.art-fit-tile[data-mobile-kind="media"] { position: relative !important; }
.art-fit-tile[data-mobile-kind="media"].is-image-loading img {
  opacity: 0;
}
.art-fit-tile[data-mobile-kind="media"] .image-loader-wrap {
  position: relative;
  --image-box-left: 0px;
  --image-box-top: 0px;
  --image-box-width: 100%;
  --image-box-height: 100%;
}
.art-fit-tile[data-mobile-kind="media"] .image-loader-wrap::after {
  content: "";
  position: absolute;
  left: var(--image-box-left);
  top: var(--image-box-top);
  width: var(--image-box-width);
  height: var(--image-box-height);
  z-index: 0;
  background: rgba(255, 255, 255, .18);
  background: color-mix(in srgb, var(--section-bg) 72%, white 28%);
  pointer-events: none;
}
.art-fit-tile[data-mobile-kind="media"] .image-loader-wrap:not(.image-loader-loaded)::after {
  display: none;
}
.art-fit-tile[data-mobile-kind="media"] .image-loader-wrap:not(.image-loader-loaded)::before {
  content: "loading";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  color: currentColor;
  font: inherit;
  font-size: .8rem;
  letter-spacing: .04em;
  animation: image-loading-pulse .8s ease-in-out infinite alternate;
  pointer-events: none;
}
.art-fit-tile[data-mobile-kind="media"] img[data-image-loading="true"] {
  opacity: 0;
}
.art-fit-tile[data-mobile-kind="media"] .image-loader-wrap > img {
  position: relative;
  z-index: 1;
  transition: opacity .45s ease;
}
.art-fit-tile[data-mobile-kind="media"] .image-loader-wrap > img[data-image-loading="true"],
.art-fit-tile[data-mobile-kind="media"] .image-loader-wrap > img[data-viewport-lazy-unloaded="true"] {
  width: var(--reserved-image-width, 100%) !important;
  height: var(--reserved-image-height, auto) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}
@keyframes image-loading-pulse {
  from { opacity: .35; }
  to { opacity: 1; }
}
.art-fit-tile[data-mobile-kind="text"] { order: -100 !important; }
.art-fit-section[data-section-start="265"] .art-fit-stage > .art-fit-tile:nth-child(1) { order: 2; }
.art-fit-section[data-section-start="265"] .art-fit-stage > .art-fit-tile:nth-child(2) { order: 1; }
.art-fit-section[data-section-start="265"] .art-fit-stage > .art-fit-tile:nth-child(3) { order: 3; }
.art-fit-section[data-section-start="265"] .art-fit-stage > .art-fit-tile:nth-child(4) { order: 4; }
.art-fit-section[data-section-start="265"] .art-fit-stage > .art-fit-tile:nth-child(5) { order: 5; }
.art-fit-section[data-section-start="265"] .art-fit-stage > .art-fit-tile:nth-child(6) { order: 6; }
.art-fit-tile[data-mobile-kind="media"] a,
.art-fit-tile[data-mobile-kind="media"] div { display: block; width: 100%; }
.art-fit-tile[data-mobile-kind="media"] a { overflow: hidden; }
.art-fit-tile[data-mobile-kind="media"] img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 85svh;
  object-fit: contain;
  max-width: 100%;
}
.art-text-stack,
.art-title-text,
.art-copy-text { overflow-wrap: anywhere; }
.art-fit-tile[data-mobile-kind="text"],
.art-text-stack {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.art-fit-tile[data-mobile-kind="text"]::-webkit-scrollbar,
.art-text-stack::-webkit-scrollbar {
  display: none;
}
.art-fit-section[data-contrast-text="dark"] .art-text-stack {
  color: #000 !important;
}
.art-fit-section img,
.art-fit-section video,
.art-fit-section canvas,
.art-fit-section svg { max-width: 100% !important; }
.art-fit-section[data-artist-filter-key="leander-herzog"]
  .art-fit-stage[data-media-count="24"] .agglo-base64-label {
  display: none;
}
.art-fit-section[data-section-start="505"] .agglo-base64-img {
  image-rendering: pixelated !important;
}
.art-fit-section[data-artist-filter-key="geoff-davis"] {
  padding-inline: 0;
}
.art-fit-section[data-artist-filter-key="geoff-davis"]
  .art-fit-tile[data-mobile-kind="text"] {
  padding-inline: var(--pad);
}
.art-fit-section[data-artist-filter-key="geoff-davis"] .art-text-stack {
  color: #fff !important;
  text-align: left !important;
}
.art-fit-section[data-artist-filter-key="geoff-davis"] .art-title-text,
.art-fit-section[data-artist-filter-key="geoff-davis"] .art-copy-text,
.art-fit-section[data-artist-filter-key="geoff-davis"] .art-title-text a {
  text-align: left !important;
}
.art-fit-section[data-section-start="rooms"] .art-text-stack {
  color: #fff !important;
}
.art-fit-section[data-artist-filter-key="geoff-davis"] video {
  display: block;
  width: 100%;
  height: auto;
}
.art-fit-tile[data-mobile-kind="media"]:has(> .raster-token-play-button),
.art-fit-tile[data-mobile-kind="media"]:has(> .raster-agglo-pair-play-button) {
  position: relative !important;
}
.raster-token-play-button,
.raster-agglo-pair-play-button {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 2;
  width: 3rem;
  height: 3rem;
  border: 1px solid #fff;
  border-radius: 50%;
  background: rgba(0, 0, 0, .65);
  color: #fff;
  cursor: pointer;
}
.art-fit-section[data-section-start="532"]
  .art-fit-tile:nth-child(2) > .raster-agglo-pair-play-button {
  display: none;
}
.raster-interactive-frame {
  display: block;
  width: 100%;
  border: 0;
  background: #000;
}
.raster-interactive-overlay,
.raster-agglo-pair-overlay,
.interactive-token-wrap {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
  color: #fff;
}
.raster-interactive-overlay > iframe,
.raster-interactive-overlay > video,
.raster-interactive-overlay > img,
.raster-agglo-pair-overlay > iframe,
.raster-agglo-pair-overlay > video,
.interactive-token-wrap > iframe {
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
}
.raster-media-status { padding: 1rem; text-align: center; }
.raster-interactive-fallback,
.raster-agglo-pair-fallback {
  display: none !important;
}
.art-title-text {
  font: 600 clamp(1.5rem, 6.75vw, 3.9375rem)/1.04 "Manrope", sans-serif !important;
  letter-spacing: -.055em;
}
.art-copy-text {
  max-width: 38rem;
  margin-top: 1.5rem !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
.art-title-text p,
.art-copy-text p { margin: 0 0 .75rem; }
.art-title-text a,
.art-copy-text a { text-decoration: underline; text-underline-offset: .16em; }
.art-title-text a:hover,
.art-copy-text a:hover { text-decoration-style: wavy; }

.work { padding: 6.5rem var(--pad); background: var(--ink); color: var(--paper); }
.section-heading { display: grid; gap: 2rem; margin-bottom: 3rem; }
.project-grid { display: grid; gap: 3.5rem; }
.project { display: block; }
.project-visual { aspect-ratio: 4 / 5; overflow: hidden; position: relative; transition: transform .35s ease; }
.project:hover .project-visual { transform: scale(.985); }
.visual-kin { background: #6047ed; display: grid; place-items: center; }
.kin-card { width: 62%; aspect-ratio: 1; background: var(--acid); display: grid; place-items: center; color: var(--ink); font: 700 20vw/.8 "Manrope", sans-serif; letter-spacing: -.12em; transform: rotate(-7deg); }
.visual-note { position: absolute; left: 1rem; bottom: 1rem; font-size: .55rem; letter-spacing: .1em; }
.visual-morrow { background: #ff876d; padding: 1.4rem; display: flex; flex-direction: column; justify-content: space-between; color: var(--ink); }
.morrow-sun { width: 70%; aspect-ratio: 1; margin: 13% auto 0; border-radius: 50% 50% 8% 8%; background: linear-gradient(#ffc845 0 50%, #293528 50%); }
.visual-morrow p { font: 600 2rem/.9 "Manrope", sans-serif; letter-spacing: -.08em; margin: 0; }
.visual-field { background: #d8d2bf; color: var(--ink); display: grid; place-items: center; }
.field-shape { width: 54%; height: 72%; background: #173f31; border-radius: 50% 50% 2rem 2rem; transform: rotate(9deg); }
.visual-field p { position: absolute; inset: auto auto 1.2rem 1.2rem; margin: 0; font: 600 1.6rem/.87 "Manrope", sans-serif; letter-spacing: -.08em; }
.project-meta { display: flex; justify-content: space-between; align-items: start; gap: 1rem; padding-top: 1rem; border-top: 1px solid rgba(242, 240, 233, .25); }
.project-meta h3 { margin: 0 0 .3rem; font: 600 1.1rem "Manrope", sans-serif; }
.project-meta p, .project-meta > span { margin: 0; font-size: .72rem; color: rgba(242, 240, 233, .62); }

.approach-content { display: grid; gap: 3rem; }
.service-list { list-style: none; padding: 0; margin: 0; }
.service-list li { display: grid; grid-template-columns: 2rem 1fr auto; gap: .6rem; align-items: center; border-top: 1px solid var(--line); padding: 1.2rem 0; }
.service-list li:last-child { border-bottom: 1px solid var(--line); }
.service-list span { font-size: .68rem; }
.service-list p { margin: 0; font: 500 1.05rem "Manrope", sans-serif; }

.contact { padding: 6.5rem var(--pad); background: var(--lavender); }
.contact h2 { font-size: clamp(4rem, 18vw, 9.5rem); margin: 2.5rem 0 3rem; }
.contact > a { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid; font-size: clamp(1.1rem, 5vw, 2rem); }
footer { padding: 2.5rem var(--pad); display: grid; gap: 1.5rem; font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; }
footer p { margin: 0; }

@media (max-width: 47.999rem) {
  .art-fit-section[data-section-start="2027"] .art-fit-stage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0;
    row-gap: 2rem;
  }
  .art-fit-section[data-section-start="2027"]
    .art-fit-tile[data-mobile-kind="text"] {
    grid-column: 1 / -1;
  }
  .art-fit-section[data-section-start="2482"] .art-fit-stage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .art-fit-section[data-section-start="2482"]
    .art-fit-tile[data-mobile-kind="text"] {
    grid-column: 1 / -1;
  }
  .art-fit-section[data-artist-filter-key="kjetil-golid"] .art-fit-stage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .art-fit-section[data-artist-filter-key="kjetil-golid"]
    .art-fit-tile[data-mobile-kind="text"] {
    grid-column: 1 / -1;
  }
}

@media (min-width: 48rem) {
  :root { --pad: 2.25rem; }
  .site-header { height: 5.5rem; }
  .site-nav { top: 5.5rem; }
  .site-nav { width: min(100%, 38rem); }
  .artist-filter-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem; }
  .hero { padding-top: 5.5rem; }
  .intro, .approach { padding-top: 8rem; padding-bottom: 8rem; }
  .intro { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; align-items: start; }
  .intro-content { order: 0; }
  .intro .section-number { grid-column: 1 / -1; }
  .intro-copy { margin-left: 0; }
  .intro .text-link { margin-left: 0; }
  .approach { grid-template-columns: 1fr 2fr; }
  .section-heading { grid-template-columns: 1fr 2fr; margin-bottom: 5rem; }
  .project-grid { grid-template-columns: 1.25fr .75fr; align-items: start; gap: 6rem 2rem; }
  .project-large { grid-row: span 2; }
  .project:not(.project-large) .project-visual { aspect-ratio: 1 / 1.08; }
  .kin-card { font-size: 11vw; }
  .approach-content { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .contact { padding-top: 8rem; padding-bottom: 8rem; }
  footer { grid-template-columns: 1fr auto auto; align-items: center; }
  .art-fit-section {
    max-height: 100svh;
    padding-top: var(--pad);
    padding-bottom: var(--pad);
  }
  .art-fit-stage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 2.5rem;
    max-height: calc(100svh - (2 * var(--pad)));
    overflow: hidden;
  }
  .art-fit-tile[data-mobile-kind="text"] {
    order: 0;
    grid-column: 2;
    grid-row: 1;
  }
  .art-fit-tile[data-mobile-kind="media"] { grid-column: 1; }
  .art-fit-section[data-desktop-layout="text-left"]
    .art-fit-stage[data-media-count="1"] > .art-fit-tile[data-mobile-kind="text"] {
    grid-column: 1;
  }
  .art-fit-section[data-desktop-layout="text-left"]
    .art-fit-stage[data-media-count="1"] > .art-fit-tile[data-mobile-kind="media"] {
    grid-column: 2;
  }
  .art-fit-stage:not([data-media-count="1"]) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto;
    grid-auto-rows: auto;
    column-gap: 1rem;
    row-gap: 1rem;
    padding-inline: var(--pad);
  }
  .art-fit-section:has(.art-fit-stage:not([data-media-count="1"])) {
    padding-inline: 0;
    max-height: none;
  }
  .art-fit-section:has(.art-fit-stage:not([data-media-count="1"]))
    > .art-fit-stage {
    max-height: none;
    overflow: visible;
  }
  .art-fit-section[data-section-start="1416"] {
    padding-inline: 0;
  }
  .art-fit-stage:not([data-media-count="1"]) > .art-fit-tile[data-mobile-kind="text"] {
    grid-column: 1 / -1;
    grid-row: auto;
    order: -1;
  }
  .art-fit-stage:not([data-media-count="1"]) > .art-fit-tile[data-mobile-kind="media"] {
    grid-column: auto;
  }
  .art-fit-stage[data-media-count="2"],
  .art-fit-stage[data-media-count="4"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .art-fit-section[data-section-start="2012"] .art-fit-stage {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .art-fit-section[data-section-start="2027"] .art-fit-stage {
    column-gap: 0;
  }
  .art-fit-section[data-section-start="2482"] .art-fit-stage {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .art-fit-section[data-section-start="2816"] .art-fit-stage {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .art-fit-section[data-section-start="2890"] .art-fit-stage {
    padding-inline: 0;
  }
  .art-fit-section[data-section-start="2890"]
    .art-fit-tile[data-mobile-kind="text"] {
    padding-inline: var(--pad);
  }
  .art-fit-section[data-section-start="700"] .art-fit-stage {
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 31.4%));
    justify-content: start;
  }
  .art-fit-section[data-section-start="700"]
    .art-fit-tile[data-mobile-kind="text"] {
    grid-column: 1;
    grid-row: 1;
  }
  .art-fit-section[data-section-start="700"]
    .art-fit-stage > .art-fit-tile[data-mobile-kind="media"]:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
  }
  .art-fit-section[data-section-start="700"]
    .art-fit-stage > .art-fit-tile[data-mobile-kind="media"]:nth-child(2) {
    grid-column: 3;
    grid-row: 1;
  }
  .art-fit-section[data-section-start="700"]
    .art-fit-tile[data-mobile-kind="media"] {
    aspect-ratio: 1286 / 1920;
    overflow: hidden !important;
  }
  .art-fit-section[data-section-start="700"]
    .art-fit-tile[data-mobile-kind="media"] a,
  .art-fit-section[data-section-start="700"]
    .art-fit-tile[data-mobile-kind="media"] a > div {
    display: block;
    position: relative;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
  }
  .art-fit-section[data-section-start="700"]
    .art-fit-tile[data-mobile-kind="media"] img {
    display: block;
    position: absolute;
    left: -29.6267%;
    top: -3.3333%;
    width: 159.2535% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-position: left top !important;
  }
  .art-fit-section[data-section-start="2816"]
    .art-fit-stage > .art-fit-tile[data-mobile-kind="media"]:nth-child(1) {
    grid-column: 1 / span 2;
    grid-row: 2 / span 2;
  }
  .art-fit-section[data-section-start="2816"]
    .art-fit-stage > .art-fit-tile[data-mobile-kind="media"]:nth-child(2) {
    grid-column: 3;
    grid-row: 2;
  }
  .art-fit-section[data-section-start="2816"]
    .art-fit-stage > .art-fit-tile[data-mobile-kind="media"]:nth-child(3) {
    grid-column: 3;
    grid-row: 3;
  }
  .art-fit-section[data-section-start="731"] {
    max-height: none;
  }
  .art-fit-section[data-section-start="731"] .art-fit-stage {
    max-height: none;
    overflow: visible;
    align-items: start;
  }
  .art-fit-section[data-section-start="731"]
    .art-fit-tile[data-mobile-kind="media"],
  .art-fit-section[data-section-start="731"]
    .art-fit-tile[data-mobile-kind="media"] a,
  .art-fit-section[data-section-start="731"]
    .art-fit-tile[data-mobile-kind="media"] a > div {
    width: 100% !important;
    height: auto !important;
  }
  .art-fit-section[data-section-start="731"]
    .art-fit-tile[data-mobile-kind="media"] img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
  }
  .art-fit-section[data-section-start="1170"] {
    max-height: none;
  }
  .art-fit-section[data-section-start="1170"] .art-fit-stage {
    max-height: none;
    overflow: visible;
    align-items: start;
  }
  .art-fit-section[data-section-start="1170"]
    .art-fit-tile[data-mobile-kind="media"],
  .art-fit-section[data-section-start="1170"]
    .art-fit-tile[data-mobile-kind="media"] a,
  .art-fit-section[data-section-start="1170"]
    .art-fit-tile[data-mobile-kind="media"] a > div {
    width: 100% !important;
    height: auto !important;
  }
  .art-fit-section[data-section-start="1170"]
    .art-fit-tile[data-mobile-kind="media"] img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
  }
  .art-fit-section[data-section-start="2816"]
    .art-fit-tile[data-mobile-kind="media"] img {
    max-height: none;
  }
  .art-fit-section[data-artist-filter-key="leander-herzog"]
    .art-fit-stage[data-media-count="24"] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .art-fit-section[data-artist-filter-key="geoff-davis"] .art-fit-stage {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 0;
  }
  .art-fit-section[data-section-start="3230"]
    .art-fit-tile[data-mobile-kind="media"] video {
    display: none;
  }
  .art-fit-section[data-section-start="3279"] .art-fit-stage {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    grid-auto-rows: auto;
    align-items: start;
  }
  .art-fit-section[data-section-start="3279"]
    .art-fit-tile[data-mobile-kind="text"] {
    grid-column: 1;
    grid-row: 1;
    order: -1;
  }
  .art-fit-section[data-section-start="3279"] .mountain-tour-masonry {
    display: block;
    grid-column: 2;
    grid-row: 1;
    column-count: 2;
    column-gap: 1rem;
  }
  .art-fit-section[data-section-start="3279"] .mountain-tour-masonry
    > .art-fit-tile[data-mobile-kind="media"] {
    display: inline-block;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 1rem;
    break-inside: avoid;
    overflow: hidden !important;
  }
  .art-fit-section[data-section-start="3279"] .mountain-tour-masonry
    > .art-fit-tile[data-mobile-kind="media"] a,
  .art-fit-section[data-section-start="3279"] .mountain-tour-masonry
    > .art-fit-tile[data-mobile-kind="media"] a > div {
    display: block;
    width: 100% !important;
    height: auto !important;
  }
  .art-fit-section[data-section-start="3279"] .mountain-tour-masonry img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }
  .art-fit-section[data-section-start="1655"] {
    max-height: none;
  }
  .art-fit-section[data-section-start="1655"] .art-fit-stage {
    grid-auto-rows: auto;
    max-height: none;
    overflow: visible;
  }
  .art-fit-section[data-section-start="1655"] .art-fit-stage[data-media-count="1"]
    > .art-fit-tile[data-mobile-kind="media"] {
    grid-column: 1 / -1;
    grid-row: 2;
    width: calc(100vw - (var(--pad) + var(--pad))) !important;
    max-width: 100%;
    height: auto !important;
    overflow: visible !important;
  }
  .art-fit-section[data-section-start="1655"] .art-fit-tile[data-mobile-kind="media"] a,
  .art-fit-section[data-section-start="1655"] .art-fit-tile[data-mobile-kind="media"] a > div {
    display: block;
    width: 100% !important;
    height: auto !important;
  }
  .art-fit-section[data-section-start="1655"] .art-fit-tile[data-mobile-kind="media"] img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
  }
  .art-fit-stage {
    grid-auto-rows: minmax(0, 1fr);
  }
  .art-fit-tile[data-mobile-kind="media"] {
    height: 100% !important;
    min-height: 0;
    overflow: hidden !important;
  }
  .art-fit-tile[data-mobile-kind="media"] a,
  .art-fit-tile[data-mobile-kind="media"] a > div {
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .art-fit-tile[data-mobile-kind="media"] img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
  .art-fit-stage:not([data-media-count="1"])
    > .art-fit-tile[data-mobile-kind="media"] {
    height: auto !important;
  }
  .art-fit-stage:not([data-media-count="1"])
    > .art-fit-tile[data-mobile-kind="media"] a,
  .art-fit-stage:not([data-media-count="1"])
    > .art-fit-tile[data-mobile-kind="media"] a > div {
    width: 100% !important;
    height: auto;
    max-width: 100%;
  }
  .art-fit-stage:not([data-media-count="1"])
    > .art-fit-tile[data-mobile-kind="media"] img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }
  .art-fit-section[data-section-start="700"]
    .art-fit-stage > .art-fit-tile[data-mobile-kind="media"] img {
    left: -29.6267%;
    top: -3.3333%;
    width: 159.2535% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
  }
  .art-fit-tile[data-mobile-kind="media"] video,
  .art-fit-tile[data-mobile-kind="media"] canvas,
  .art-fit-tile[data-mobile-kind="media"] svg {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain !important;
  }
  .art-fit-tile[data-mobile-kind="text"] {
    min-height: 0;
    max-height: 100%;
    overflow: auto !important;
  }
}

@media (min-width: 75rem) {
  :root { --pad: 4rem; }
  .hero { padding-top: 7rem; }
  .work { padding-top: 9rem; padding-bottom: 9rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
