@font-face {
  font-family: "Barlow Fold";
  src: url("../fonts/barlowfold.otf") format("opentype");
  font-weight: 400 800;
  font-style: normal;
  font-display: block;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--paper);
  color: #000000;
}

html {
  height: 100%;
}

body {
  min-height: 100%;
  min-height: 100dvh;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-weight: 700;
}

:root {
  --frame: 1440;
  --u: clamp(0.85px, calc(100vw / 1440), 1.333px);
  /* 1440px homepage composition. Width keeps the reference proportions;
     height shrinks the same unit when the viewport is too short for the
     image, its padding, the header, and the clock. */
  --home-u: min(
    1.333px,
    calc(100vw / var(--frame)),
    calc((100dvh - (170 * var(--u)) - 80px) / 580.8)
  );
  --edge: calc(45 * var(--u));
  --header-h: calc(75 * var(--u));
  --logo-w: calc(195 * var(--u));
  --logo-h: calc(35 * var(--u));
  --nav-size: calc(15 * var(--u));
  --nav-gap: calc(42 * var(--u));
  --apple-w: calc(275 * var(--home-u));
  --apple-h: calc(363 * var(--home-u));
  --clock-h: calc(95 * var(--u));
  --contact-min: calc(700 * var(--u));
  --email-size: calc(40 * var(--u));
  --content-col: min(100%, calc(983 * var(--u)));
  --about-col: var(--content-col);
  --about-band: calc(200 * var(--u));
  --about-gap: calc(20 * var(--u));
  --contact-cta: calc(700 * var(--u));
  --work-gap: calc(20 * var(--u));
  --paper: #ffffff;
  --blue: #1727B3;
  --cobalt: #1727B3;
}

a {
  color: inherit;
  text-decoration: none;
}

#site {
  position: relative;
  min-height: 100%;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--paper);
}

.filters {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
  padding: 0 var(--edge);
  background: var(--paper);
}

.nav {
  display: flex;
  align-items: center;
  gap: var(--nav-gap);
}

@media (min-width: 721px) {
  .nav {
    /* Centered in the header; shift by half the height difference so the line box meets the logo box, then 10px up. */
    transform: translateY(calc((var(--logo-w) * 1354 / 4864 - var(--nav-size)) / 2 - 10px));
  }
}

.nav a {
  font-size: var(--nav-size);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
  text-transform: lowercase;
  color: #000000;
  transition: color 0.16s ease;
}

.nav a:hover,
.nav a:focus-visible {
  color: var(--cobalt);
  filter: none;
}

.nav-toggle {
  display: none;
}

.logo-link {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: var(--logo-w);
}

.logo {
  display: block;
  width: var(--logo-w);
  height: auto;
  object-fit: contain;
  object-position: left center;
  user-select: none;
  transition: opacity 0.16s ease;
}

.logo-link::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cobalt);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.16s ease;
  -webkit-mask-image: url("../logo.png");
  mask-image: url("../logo.png");
  -webkit-mask-mode: alpha;
  mask-mode: alpha;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;
}

.logo-link:hover .logo,
.logo-link:focus-visible .logo {
  opacity: 0;
}

.logo-link:hover::after,
.logo-link:focus-visible::after {
  opacity: 1;
}

main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.view[hidden] {
  display: none !important;
}

.view {
  flex: 1 1 auto;
  padding: calc(40 * var(--u)) var(--edge) calc(48 * var(--u));
}

.view--home {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--paper);
}

body[data-view="home"] .view--home {
  flex: 0 0 auto;
  height: calc(100dvh - var(--header-h));
  min-height: calc(100dvh - var(--header-h));
}

body[data-view="home"] .view--contact {
  flex: 0 0 auto;
  min-height: var(--contact-min);
}

body[data-view="home"] .contact-cta {
  display: none;
}

body[data-view="home"] .contact-email,
body[data-view="home"] .contact-socials {
  display: none;
}

body[data-view="contact"] .view--contact {
  flex: 1 1 auto;
  min-height: calc(100dvh - var(--header-h));
  overflow: visible;
}

.apple {
  flex: 1 1 auto;
  display: grid;
  place-items: center;
  min-height: 0;
}

.apple .ripple-scope {
  position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;
  padding: clamp(24px, calc(40 * var(--u)), 40px);
  overflow: hidden;
}

.apple figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  width: var(--apple-w);
  height: var(--apple-h);
}

.liquid-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.apple img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-note {
  position: absolute;
  /* Bottom edge sits 70px below the homepage image. Top stays auto so line wrapping cannot shift that edge. */
  top: auto;
  bottom: calc((100dvh - var(--header-h) + var(--clock-h) - var(--apple-h)) / 2 - 70px);
  /* 60px from the viewport edge (100vw includes the scrollbar). Width stays 250px when it fits. */
  right: calc(60px - (100vw - 100%));
  width: min(250px, calc(100vw - 60px));
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  line-height: normal;
  text-align: justify;
  color: #000000;
}

.home-note__lead,
.home-note__name {
  display: block;
  margin-bottom: 1lh;
}

.clock {
  flex: 0 0 var(--clock-h);
  height: var(--clock-h);
  margin: 0;
  display: grid;
  place-items: center;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

body[data-view="about"] .clock,
body[data-view="projects"] .clock,
body[data-view="shop"] .clock,
body[data-view="contact"] .clock {
  display: none;
}

.view--about {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: calc(100dvh - var(--header-h));
  padding: 0;
  background: var(--paper);
}

.about-band {
  position: relative;
  flex: 0 0 var(--about-band);
  width: 100%;
  height: var(--about-band);
  overflow: hidden;
}

.about-band img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-copy,
.work-shell {
  width: var(--content-col);
  max-width: calc(100vw - var(--edge) * 2);
  margin-left: max(var(--edge), calc((100vw - 983 * var(--u)) / 2));
  margin-right: auto;
}

.about-copy {
  display: flex;
  flex-direction: column;
  gap: var(--about-gap);
  margin-top: calc(40 * var(--u));
}

.about-copy .display {
  margin: 0;
}

.about-copy p {
  margin: 0;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.5;
}

.about-copy em {
  font-style: italic;
  font-weight: 700;
}

.contact-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--contact-cta);
  width: 100%;
  height: var(--contact-cta);
  min-height: var(--contact-cta);
  padding: calc(40 * var(--u)) var(--edge);
  overflow: hidden;
  background: var(--paper);
  color: #000000;
  text-align: center;
}

.contact-cta__prompt {
  margin: 0;
  max-width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.15;
  color: #000000;
  text-align: center;
}

.contact-cta__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin-top: calc(25 * var(--u));
  margin-inline: auto;
  color: #000000;
  transition: color 0.16s ease;
}

.contact-cta__link:has(.display__mark:hover) .contact-cta__arrow,
.contact-cta__link:focus-visible,
.contact-cta__arrow:hover {
  color: var(--blue);
}

.contact-cta__link:focus-visible .display {
  color: var(--blue);
}

.contact-cta__arrow {
  display: flex;
  flex-shrink: 0;
  width: calc(22 * var(--u));
  height: calc(22 * var(--u));
  margin-top: calc(14 * var(--u));
  color: inherit;
}

.contact-cta__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}

.display {
  position: relative;
  display: inline-grid;
  align-items: start;
  justify-items: start;
  width: max-content;
  max-width: 100%;
  margin: 0 0 0.45rem;
  height: 1.15em;
  overflow: hidden;
  font-family: "Barlow Fold", Inter, sans-serif;
  font-synthesis: none;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #000000;
  cursor: default;
  pointer-events: none;
  transition: color 0.16s ease;
}

.display::before {
  content: attr(data-text);
  visibility: hidden;
  pointer-events: none;
  white-space: nowrap;
  font-size: 1em;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.display__hires {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: max-content;
  pointer-events: none;
  transform: scale(calc(1 / 3)) scaleY(1.12);
  transform-origin: left top;
}

.display__mark {
  display: inline-block;
  width: max-content;
  pointer-events: auto;
  cursor: inherit;
  font-size: 300%;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  filter: url("#liquid");
  transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.display__mark:hover,
.display:focus-visible,
.contact-cta__link:focus-visible .display {
  color: var(--blue);
}

.display__mark:hover,
.display:focus-visible .display__mark,
.contact-cta__link:focus-visible .display__mark {
  filter: url("#liquid-hover");
}

.display.display--cta {
  display: inline-grid;
  width: max-content;
  max-width: 100%;
  height: 1.2em;
  margin: 0;
  overflow: hidden;
  font-size: min(calc(120 * var(--u)), 12vw);
  cursor: pointer;
}

.display--cta .display__hires {
  transform-origin: left top;
}

.display--cta .display__mark {
  white-space: nowrap;
}

@media (min-width: 721px) {
  .display.display--cta {
    font-size: 40px;
  }
}

.view--projects {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: calc(100dvh - var(--header-h));
  padding-inline: 0;
  padding-bottom: 0;
  background: var(--paper);
}

.work-tile img[data-fit="contain"] {
  object-fit: contain;
  background: #ffffff;
}

.work-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--work-gap);
  width: 100%;
  margin-top: var(--work-gap);
}

#projects .work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

#projects .work-tile {
  aspect-ratio: 3 / 5;
}

@media (min-width: 721px) {
  #projects .work-grid {
    width: 86%;
    margin-inline: auto;
  }

  #projects .display {
    margin-left: calc((100% - 86%) / 2);
  }

  #shop .work-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 80px;
    width: 100%;
  }

  #shop .work-tile {
    aspect-ratio: 1 / 1;
  }
}

.work-tile {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 690 / 485;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: #d9d9d9;
  outline: 2px solid transparent;
  outline-offset: 0;
  color: inherit;
  font: inherit;
  text-align: start;
  appearance: none;
  cursor: pointer;
}

.work-tile:hover,
.work-tile:focus,
.work-tile:focus-visible {
  border-color: transparent;
  outline-color: transparent;
}

@media (min-width: 721px) {
  .work-tile:hover,
  .work-tile:focus-visible {
    outline-color: var(--cobalt);
  }
}

.work-tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
}

.work-tile__extra {
  display: none !important;
}

body.is-work-open {
  overflow: hidden;
}

.work-view[hidden] {
  display: none !important;
}

.work-view:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: block;
  padding: 0;
  overflow: auto;
  background: #ffffff;
}

.work-view:focus {
  outline: none;
}

.work-view__frame {
  position: absolute;
  inset: 0;
  background: #ffffff;
}

.work-view__close {
  position: absolute;
  top: 0;
  right: var(--edge);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  height: var(--header-h);
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000000;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
  text-transform: lowercase;
  cursor: pointer;
}

.work-view__close:hover,
.work-view__close:focus-visible {
  color: var(--cobalt);
}

.work-view__close:focus-visible {
  outline: 2px solid var(--cobalt);
  outline-offset: 3px;
}

.work-view__photo {
  position: absolute;
  left: 50%;
  /* Same center as the homepage image: the square shares .apple's width and sits in that slot. */
  top: calc(var(--header-h) + (100dvh - var(--header-h) - var(--clock-h) - var(--apple-w)) / 2);
  width: var(--apple-w);
  height: var(--apple-w);
  aspect-ratio: 1;
  overflow: hidden;
  background: #ffffff;
  transform: translateX(-50%);
}

.work-view__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
}

.work-view__copy {
  position: absolute;
  /* Same place as .home-note: bottom edge 70px below the homepage image, right edge 60px in. */
  top: auto;
  bottom: calc((100dvh - var(--header-h) + var(--clock-h) - var(--apple-h)) / 2 - 70px);
  right: calc(60px - (100vw - 100%));
  width: min(250px, calc(100vw - 60px));
  margin: 0;
  background: #ffffff;
  color: #000000;
}

.work-view__lead {
  position: absolute;
  left: 0;
  bottom: calc(100% + 6px);
  width: 100%;
  margin: 0;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1;
  text-align: left;
}

.work-view__lead[hidden] {
  display: none;
}

.work-view__lead strong {
  font-weight: 700;
}

.work-view__title {
  margin: 0 0 10px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.3;
  text-align: left;
}

.work-view__title[hidden] {
  display: none;
}

.work-view.is-lab-note .work-view__copy {
  top: calc(232 * var(--u));
  left: calc(686 * var(--u));
  right: auto;
  bottom: auto;
  width: calc(320 * var(--u));
  max-width: calc(100vw - (686 * var(--u)) - 24px);
}

.work-view.is-lab-note .work-view__photo {
  left: calc(228 * var(--u));
  top: calc(232 * var(--u));
  transform: none;
}

.work-view.is-lab-note .work-view__title,
.work-view.is-lab-note .work-view__lead,
.work-view.is-lab-note .work-view__text {
  font-size: var(--nav-size);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.35;
  text-align: left;
}

.work-view.is-lab-note .work-view__title {
  margin: 0 0 8px;
  font-family: "Barlow Fold", Inter, sans-serif;
  line-height: 1;
}

.work-view.is-lab-note .work-view__lead {
  position: static;
  width: auto;
  margin: 0 0 10px;
  font-family: Inter, Helvetica, Arial, sans-serif;
}

.work-view.is-lab-note .work-view__text {
  font-family: Inter, Helvetica, Arial, sans-serif;
}

.work-view.is-lab-note.is-story .work-view__frame {
  position: relative;
  display: block;
  height: auto;
  min-height: 100%;
}

.work-view.is-lab-note .work-view__close {
  position: fixed;
  top: 0;
  right: var(--edge);
}

.work-view.is-lab-note .work-view__story {
  display: block;
  width: 100%;
  max-width: none;
  gap: 0;
}

.lab-sheet__top {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 70px;
}

.lab-sheet__hero,
.lab-sheet__side,
.lab-samples {
  flex-shrink: 0;
}

.lab-sheet__hero {
  margin: 0;
  padding: calc(150 * var(--u)) 0 0;
}

.lab-sheet__hero img {
  display: block;
  width: calc(280 * var(--u));
  max-width: 100%;
  height: auto;
}

.lab-sheet__copy {
  flex: 0 1 calc(620 * var(--u));
  width: calc(620 * var(--u));
  max-width: calc(620 * var(--u));
  padding: calc(150 * var(--u)) 0 0;
}

.lab-sheet__tag,
.lab-sheet__text {
  margin: 0;
  font-size: var(--nav-size);
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
}

.lab-sheet__name.display {
  margin: 0 0 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.lab-sheet__tag,
.lab-sheet__text {
  font-family: Inter, Helvetica, Arial, sans-serif;
}

.lab-sheet__tag {
  margin-bottom: 12px;
}

.lab-sheet__text {
  margin-bottom: 22px;
}

.lab-sheet__heading {
  margin: 6px 0 8px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  line-height: 1.35;
}

.lab-copy[hidden],
.lab-foot[hidden],
.lab-samples[hidden],
.lab-notes[hidden] {
  display: none !important;
}

.lab-sheet--samples .lab-sheet__copy {
  flex-basis: calc(700 * var(--u));
  width: calc(700 * var(--u));
  max-width: calc(700 * var(--u));
}

.lab-samples {
  display: flex;
  flex-direction: column;
  gap: calc(14 * var(--u));
  width: calc((344 - 56) * var(--u));
  padding: calc(150 * var(--u)) 0 0;
}

.lab-samples__pair,
.lab-samples__split {
  display: grid;
  gap: calc(12 * var(--u));
  align-items: start;
}

.lab-samples__pair {
  grid-template-columns: 1fr 1fr;
}

.lab-samples__split {
  grid-template-columns: 1.2fr 0.8fr;
}

.lab-samples__stack {
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--u));
}

.lab-samples img {
  display: block;
  width: 100%;
  height: auto;
}

.lab-notes__mark {
  margin: 18px 0 20px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  line-height: 1.35;
}

.lab-notes .lab-specs {
  margin-bottom: 28px;
  font-size: var(--nav-size);
}

.lab-notes .lab-specs__line {
  grid-template-columns: minmax(168px, 36%) minmax(0, 1fr);
}

.lab-sheet--scent .lab-sheet__hero img {
  width: calc(250 * var(--u));
}

.lab-sheet__aside {
  margin: calc(28 * var(--u)) 0 0;
  padding: 0 0 calc(56 * var(--u));
}

.lab-sheet__aside img {
  display: block;
  width: calc(250 * var(--u));
  max-width: 100%;
  height: auto;
}

.lab-sheet__foot {
  display: grid;
  grid-template-columns: calc(686 * var(--u)) minmax(0, 1fr);
  align-items: start;
  margin-top: calc(40 * var(--u));
  padding-bottom: calc(72 * var(--u));
}

.lab-sheet__foot p {
  margin: 0;
  padding: 0 calc(40 * var(--u)) 0 calc(72 * var(--u));
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  line-height: 1.35;
}

.lab-sheet__foot figure {
  margin: calc(-110 * var(--u)) calc(48 * var(--u)) 0 0;
}

.lab-sheet__foot img {
  display: block;
  width: calc(240 * var(--u));
  max-width: 100%;
  height: auto;
}

.lab-sheet--trio .lab-sheet__hero img {
  width: calc(380 * var(--u));
}

.lab-sheet--trio .lab-sheet__row {
  grid-template-columns: repeat(3, calc(290 * var(--u)));
  justify-content: start;
  width: max-content;
  max-width: 100%;
  margin: calc(48 * var(--u)) 0 0 max(0px, calc((100% - (380 * var(--u) + 70px + 620 * var(--u))) / 2));
  padding: 0 0 calc(72 * var(--u));
  gap: 80px;
}

.lab-specs {
  display: grid;
  gap: 4px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  line-height: 1.35;
}

.lab-specs[hidden] {
  display: none !important;
}

.lab-specs__heading,
.lab-specs__line {
  margin: 0;
}

.lab-specs__heading {
  margin: 0 0 8px;
}

.lab-specs__line {
  display: grid;
  grid-template-columns: minmax(150px, 34%) minmax(0, 1fr);
  column-gap: 16px;
}

.lab-sheet__row {
  display: grid;
  grid-template-columns: calc(230 * var(--u)) calc(200 * var(--u)) calc(440 * var(--u));
  grid-template-rows: auto auto;
  justify-content: center;
  column-gap: calc(40 * var(--u));
  row-gap: 0;
  align-items: stretch;
  width: max-content;
  max-width: 100%;
  margin: calc(8 * var(--u) + 40px) auto 0;
  padding: 0 0 calc(56 * var(--u));
}

.lab-sheet__item {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  margin: 0;
}

.lab-sheet__item img {
  display: block;
  align-self: end;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
}

.lab-sheet__item figcaption {
  margin-top: 10px;
  max-width: 34ch;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  line-height: 1.35;
}

.lab-sheet--trio .lab-sheet__row {
  grid-template-rows: auto;
}

.lab-sheet--trio .lab-sheet__item {
  display: block;
  grid-row: auto;
  grid-template-rows: none;
}

.lab-sheet--trio .lab-sheet__item img {
  align-self: auto;
  object-position: center top;
}

.work-view.is-project .work-view__frame {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  min-height: 100%;
  padding: calc(var(--header-h) + 28px) var(--edge) 48px;
}

.work-view.is-project .work-view__close {
  position: fixed;
  top: 0;
  right: var(--edge);
}

.work-view.is-project .work-view__photo {
  position: relative;
  top: auto;
  left: auto;
  flex: 0 0 auto;
  width: min(320px, 70vw);
  height: min(320px, 70vw);
  transform: none;
}

.work-view__story {
  display: none;
  flex-direction: column;
  gap: 28px;
  width: min(520px, 100%);
}

.work-view.is-story .work-view__frame {
  justify-content: flex-start;
}

.work-view.is-story > .work-view__frame > .work-view__photo,
.work-view.is-story > .work-view__frame > .work-view__copy {
  display: none;
}

.work-view.is-story .work-view__story {
  display: flex;
}

.work-view.is-portraits .work-view__frame {
  align-items: center;
  padding: 0 0 64px;
}

.work-view.is-portraits .work-view__story {
  width: min(100%, calc(1440 * var(--u)));
  gap: 0;
  container-type: inline-size;
  min-height: 0;
}

.work-view__spread {
  position: relative;
  display: grid;
  width: 100%;
  height: auto;
  min-height: 0;
  flex: 0 0 auto;
  align-items: start;
  grid-template-columns:
    calc(235 / 1440 * 100%)
    calc(457 / 1440 * 100%)
    calc(56 / 1440 * 100%)
    calc(457 / 1440 * 100%)
    calc(235 / 1440 * 100%);
  container-type: inline-size;
}

.work-view__stack {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: calc(56 / 1440 * 100cqi);
  margin-top: calc(131 / 1440 * 100cqi);
}

.work-view__column {
  grid-column: 4;
  width: auto;
  margin-left: 0;
  margin-top: calc(148 / 1440 * 100cqi);
}

.work-view__stack .work-view__shot,
.work-view__column .work-view__shot {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: cover;
}

.work-view__stack .work-view__shot[data-aspect="portrait"],
.work-view__column .work-view__shot[data-aspect="portrait"] {
  aspect-ratio: 520 / 720;
}

.work-view__column .work-view__shot[data-place="c"] {
  margin-top: calc(56 / 1440 * 100cqi);
}

.work-view__spread .work-view__shot[data-place="d"] {
  aspect-ratio: 1551 / 1525;
  overflow: hidden;
  background: #ffffff;
}

.work-view__column .work-view__shot[data-place="d"] {
  margin-top: calc(56 / 1440 * 100cqi);
}

.work-view__spread .work-view__shot[data-place="d"] img {
  position: absolute;
  width: calc(1792 / 1551 * 100%);
  height: auto;
  max-width: none;
  transform: translate(calc(-119 / 1792 * 100%), calc(-346 / 2232 * 100%));
}

.work-view__spread .work-view__identities {
  position: relative;
  width: max-content;
  max-width: none;
  height: auto;
  margin: 0;
  overflow: visible;
  font-size: 40px;
  line-height: 0.9;
  z-index: 1;
}

.work-view.is-project .work-view__column .work-view__dek {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  max-width: none;
  margin: calc(56 / 1440 * 100cqi) 0;
  z-index: 1;
}

.work-view .site-credit {
  width: 100%;
  margin: calc(48 * var(--u)) 0 calc(28 * var(--u));
  padding: 0;
  text-align: center;
}

.work-view.is-project .work-view__spread .work-view__dek p {
  margin: 0 0 8px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
}

.work-view.is-project .work-view__spread .work-view__dek p:last-child {
  margin-bottom: 0;
}

.work-view__column .work-view__aside {
  width: 100%;
  margin-left: 0;
  margin-top: calc(56 / 1440 * 100cqi);
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.work-view__aside .work-view__shot {
  margin-block: 10px;
}

.work-view.is-project.is-portraits .work-view__aside .work-view__copy,
.work-view.is-project.is-portraits .work-view__stack .work-view__copy {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.work-view__shot {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  background: #d9d9d9;
}

img.work-view__shot {
  background: #ffffff;
}

.work-view__pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.work-view__shot--small {
  aspect-ratio: 1;
}

.work-view.is-project .work-view__copy {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: min(520px, 100%);
  max-width: none;
  margin-inline: 0;
}

.work-view.is-project .work-view__text {
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
}

.work-view.is-project .work-view__copy p {
  margin: 0 0 14px;
}

.work-view.is-project .work-view__copy p:last-child {
  margin-bottom: 0;
}

.work-view.is-project .work-view__copy h3,
.work-view.is-project .work-view__copy p.work-view__heading {
  margin: 22px 0 8px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.35;
}

.work-view.is-project .work-view__copy h3:first-child,
.work-view.is-project .work-view__copy p.work-view__heading:first-child {
  margin-top: 0;
}

.work-view__text {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  line-height: normal;
  text-align: justify;
}

.view--shop {
  position: relative;
  display: grid;
  place-items: center;
  min-height: calc(100dvh - var(--header-h));
  min-width: 0;
  padding: 0 var(--edge) calc(56 * var(--u));
  overflow: hidden;
  background: var(--paper);
}

.view--shop .display {
  display: inline-grid;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  height: 1.2em;
  margin: 0;
  overflow: hidden;
  font-size: min(calc(88 * var(--u)), 8.5vw);
}

.view--shop .display__hires {
  transform-origin: left top;
}

.view--shop .display__mark {
  white-space: nowrap;
}

.view--contact {
  display: flex;
  flex-direction: column;
  min-height: var(--contact-min);
  padding: 0;
  overflow: hidden;
  background: var(--paper);
  color: #ffffff;
}

.contact-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: var(--contact-min);
  overflow: hidden;
  background: var(--blue);
  color: #ffffff;
  scroll-margin-top: var(--header-h);
}

.contact-email {
  position: absolute;
  top: calc(50 * var(--u));
  left: 50%;
  z-index: 2;
  margin: 0;
  transform: translateX(-50%);
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  transition: opacity 0.16s ease;
}

.contact-email:hover,
.contact-email:focus-visible {
  opacity: 0.72;
}

.contact-email.is-copied {
  color: transparent;
}

.contact-email.is-copied::after {
  content: "copied";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #ffffff;
  pointer-events: none;
}

.contact-brand {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  padding: calc(110 * var(--u)) var(--edge) calc(12 * var(--u));
}

.contact-mark-wrap {
  position: relative;
  z-index: 0;
  display: grid;
  place-items: center;
  width: 86%;
  max-width: 86%;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.contact-mark {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}

.contact-socials {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: calc(36 * var(--u));
  z-index: 2;
  margin-top: calc(10 * var(--u));
}

.contact-socials a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--nav-size);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  color: #ffffff;
  transition: opacity 0.16s ease;
}

.contact-socials a:hover,
.contact-socials a:focus-visible {
  opacity: 0.72;
}

.site-credit,
.view--about .site-credit,
.view--projects .site-credit,
.view--shop .site-credit,
.contact-panel .site-credit {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.site-credit {
  margin: 0;
  font-size: 8px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  color: #000000;
}

.view--about .site-credit,
.view--projects .site-credit {
  margin-top: auto;
  padding: calc(40 * var(--u)) var(--edge) calc(24 * var(--u));
}

.view--shop .site-credit {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(22 * var(--u));
  z-index: 2;
}

.contact-panel .site-credit {
  position: static;
  z-index: 2;
  flex: 0 0 auto;
  margin-top: calc(24 * var(--u));
  padding-bottom: calc(22 * var(--u));
  color: #ffffff;
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .display {
    filter: none;
  }

  .liquid-canvas {
    display: none;
  }
}

@media (max-width: 720px) {
  :root {
    /* 1m = 1px at 390px wide. Floor near 320px, cap so type doesn't blow up by 720px. */
    --m: clamp(0.82px, calc(100vw / 390), 1.35px);
    --header-h: calc(75 * var(--m));
    --logo-w: calc(195 * var(--m));
    --logo-h: calc(45 * var(--m));
    --m-clock: calc(46 * var(--m));
    --m-pad: calc(20 * var(--m));
    --apple-w: 120px;
    --apple-h: calc(var(--apple-w) * 412.05 / 320);
  }

  .site-header {
    height: var(--header-h);
    min-height: var(--header-h);
    flex-wrap: nowrap;
    align-items: center;
    column-gap: calc(12 * var(--m));
    row-gap: 0;
    padding: 0 var(--m-pad);
  }

  .logo-link {
    width: var(--logo-w);
    height: var(--logo-h);
  }

  .logo {
    width: var(--logo-w);
    height: var(--logo-h);
    object-fit: cover;
    object-position: left center;
  }

  .logo-link::after {
    -webkit-mask-size: cover;
    mask-size: cover;
  }

  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-left: auto;
    min-width: calc(44 * var(--m));
    min-height: calc(32 * var(--m));
    padding: calc(8 * var(--m)) calc(2 * var(--m));
    border: 0;
    background: transparent;
    color: #000000;
    font-family: inherit;
    font-size: calc(15 * var(--m));
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1;
    text-transform: lowercase;
    cursor: pointer;
    transform: translateY(calc(var(--logo-w) * 364 / 4864 - 15 * var(--m) * 0.4111));
  }

  .nav-toggle:hover,
  .nav-toggle:focus-visible,
  .site-header.is-nav-open .nav-toggle {
    color: var(--cobalt);
  }

  .nav-toggle:focus-visible {
    outline: 2px solid var(--cobalt);
    outline-offset: calc(3 * var(--m));
  }

  .site-header .nav {
    display: none;
    position: absolute;
    top: 100%;
    right: var(--m-pad);
    left: auto;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: calc(18 * var(--m));
    width: max-content;
    min-width: calc(132 * var(--m));
    margin: 0;
    padding: calc(16 * var(--m)) calc(18 * var(--m));
    background: #efece7;
    border-radius: calc(8 * var(--m));
    box-shadow: 0 calc(10 * var(--m)) calc(28 * var(--m)) rgba(0, 0, 0, 0.08);
    z-index: 2;
  }

  .site-header.is-nav-open .nav {
    display: flex;
  }

  .site-header .nav a {
    font-size: calc(16 * var(--m));
    padding: calc(4 * var(--m)) 0;
  }

  .lab-sheet__tag,
  .lab-sheet__text,
  .lab-sheet__heading,
  .lab-sheet__foot p,
  .lab-notes__mark,
  .lab-notes .lab-specs,
  .lab-specs,
  .lab-sheet__item figcaption,
  .work-view.is-lab-note .work-view__title,
  .work-view.is-lab-note .work-view__lead,
  .work-view.is-lab-note .work-view__text {
    font-size: 7px;
  }

  .lab-sheet__name.display {
    font-size: calc(29 * var(--m));
    max-width: none;
    overflow: visible;
  }

  .contact-cta__prompt,
  .contact-email,
  .contact-socials a {
    font-size: calc(16 * var(--m));
  }

  .apple .ripple-scope {
    padding: 12px;
  }

  .home-note {
    position: absolute;
    top: calc((100dvh - var(--header-h) - var(--m-clock) + var(--apple-h)) / 2 + 70px);
    bottom: auto;
    right: 0;
    left: 0;
    width: 120px;
    max-width: 120px;
    margin: 0 auto;
    font-size: 7px;
  }

  .clock {
    position: static;
    flex: 0 0 var(--m-clock);
    height: var(--m-clock);
    font-size: 7px;
    letter-spacing: 0.06em;
  }

  body[data-view="home"] .view--home {
    box-sizing: border-box;
    height: auto;
    min-height: calc(100dvh - var(--header-h));
  }

  .about-band {
    flex-basis: calc(280 * var(--m));
    width: 100%;
    height: calc(280 * var(--m));
  }

  .about-copy,
  .work-shell {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .about-copy {
    gap: calc(16 * var(--m));
    margin-top: calc(42 * var(--m));
    padding-inline: var(--m-pad);
  }

  .about-copy .display {
    width: calc(110 * var(--m));
    max-width: calc(110 * var(--m));
    height: calc(45 * var(--m));
    margin: 0;
    font-size: calc(40 * var(--m));
    letter-spacing: 0.01em;
  }

  .view--projects {
    padding-top: calc(18 * var(--m));
  }

  .view--projects .work-shell .display {
    max-width: calc(100% - var(--m-pad) * 2);
    margin-left: calc(var(--m-pad) + (100% - (var(--m-pad) * 2)) * 0.06);
    font-size: calc(29 * var(--m));
  }

  .view--projects .work-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: calc(20 * var(--m));
    width: 100%;
    max-width: none;
    margin-top: calc(22 * var(--m));
    margin-inline: 0;
    padding-inline: var(--m-pad);
    box-sizing: border-box;
  }

  .view--projects .work-tile {
    width: 88%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin-inline: auto;
  }

  #projects .work-grid,
  #shop .work-grid {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }

  #projects .work-tile {
    aspect-ratio: 1 / 1;
  }

  .site-credit {
    font-size: 7px;
  }

  .view--about .site-credit {
    padding-bottom: 12px;
  }

  .view--projects .site-credit {
    padding-bottom: calc(var(--m-clock) + calc(16 * var(--m)));
  }

  .view--shop .site-credit {
    bottom: calc(var(--m-clock) + calc(12 * var(--m)));
  }

  body[data-view="home"] .contact-panel .site-credit {
    padding-bottom: calc(var(--m-clock) + 14px);
  }

  .contact-email {
    white-space: normal;
    max-width: calc(100% - var(--edge) * 2);
    text-align: center;
  }

  .work-view__close {
    right: var(--m-pad);
  }

  .work-view__photo {
    top: calc(var(--header-h) + (100dvh - var(--header-h) - var(--m-clock) - var(--apple-w)) / 2);
  }

  .work-view__copy {
    top: calc(var(--header-h) + (100dvh - var(--header-h) - var(--m-clock) + var(--apple-w)) / 2 + 70px);
    bottom: auto;
    right: 0;
    left: 0;
    width: 120px;
    max-width: 120px;
    margin-inline: auto;
  }

  .lab-sheet {
    display: flex;
    flex-direction: column;
  }

  .lab-sheet__top {
    display: contents;
  }

  .lab-sheet__copy,
  .lab-sheet--samples .lab-sheet__copy {
    order: 1;
    flex: none;
    width: calc((100% - (var(--m-pad) * 2)) * 0.78);
    max-width: none;
    margin-inline: auto;
    padding: calc(var(--header-h) + 12px) 0 0;
  }

  .lab-sheet__hero,
  .lab-sheet__side,
  .lab-samples,
  .lab-sheet__row {
    order: 2;
  }

  .lab-sheet > .site-credit {
    order: 3;
  }

  .lab-sheet__hero {
    margin: 0;
    padding: 0 var(--m-pad);
  }

  .lab-sheet__side {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .lab-sheet__side .lab-sheet__hero {
    order: 0;
  }

  .lab-sheet__hero img,
  .lab-sheet__item img {
    width: 78%;
    height: auto;
    max-height: none;
    margin-inline: auto;
    align-self: auto;
    object-position: center top;
  }

  .lab-sheet__row,
  .lab-sheet--trio .lab-sheet__row {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: auto;
    max-width: none;
    margin: 20px 0 0;
    padding: 0 var(--m-pad) calc(28 * var(--m));
  }

  .lab-sheet__item,
  .lab-sheet--trio .lab-sheet__item {
    display: block;
    grid-row: auto;
    grid-template-rows: none;
  }

  .lab-sheet--samples .lab-sheet__top {
    display: flex;
    flex-direction: column;
    width: fit-content;
    max-width: calc(100% - (var(--m-pad) * 2));
    margin-inline: auto;
  }

  .lab-sheet--samples .lab-sheet__copy {
    width: fit-content;
    max-width: 100%;
    margin: 0;
    padding: calc(var(--header-h) + 12px) 0 0;
  }

  .lab-sheet--samples .lab-sheet__name.display {
    width: max-content;
  }

  .lab-sheet--samples .lab-sheet__copy > :not(.lab-sheet__name) {
    width: 0;
    min-width: 100%;
  }

  .lab-samples {
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 8px;
    width: 0;
    min-width: 100%;
    margin: 20px 0 0;
    padding: 0;
  }

  .lab-samples img {
    min-width: 0;
    max-width: 100%;
  }

  .lab-samples__pair,
  .lab-samples__split {
    display: grid;
    gap: 6px;
    align-items: start;
  }

  .lab-samples__pair {
    grid-template-columns: 1fr 1fr;
  }

  .lab-samples__split {
    grid-template-columns: 1.2fr 0.8fr;
  }

  .lab-samples__stack {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .lab-sheet--scent .lab-sheet__hero img,
  .lab-sheet--trio .lab-sheet__hero img,
  .lab-sheet__foot img,
  .lab-sheet__aside img {
    width: 78%;
    margin-inline: auto;
  }

  .lab-sheet__aside {
    margin: 0;
    padding: 0 var(--m-pad);
  }

  .lab-sheet:not(.lab-sheet--scent):not(.lab-sheet--samples):not(.lab-sheet--trio) .lab-sheet__hero,
  .lab-sheet:not(.lab-sheet--scent):not(.lab-sheet--samples):not(.lab-sheet--trio) .lab-sheet__row {
    box-sizing: border-box;
    width: calc((100% - (var(--m-pad) * 2)) * 0.78);
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }

  .lab-sheet:not(.lab-sheet--scent):not(.lab-sheet--samples):not(.lab-sheet--trio) .lab-sheet__row {
    margin-top: 20px;
  }

  .lab-sheet:not(.lab-sheet--scent):not(.lab-sheet--samples):not(.lab-sheet--trio) .lab-sheet__hero {
    display: none;
  }

  .lab-sheet:not(.lab-sheet--scent):not(.lab-sheet--samples):not(.lab-sheet--trio) .lab-sheet__item img {
    display: block;
    width: 82%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
  }

  .lab-sheet:not(.lab-sheet--scent):not(.lab-sheet--samples):not(.lab-sheet--trio) .lab-sheet__item figcaption {
    width: 82%;
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
  }

  .lab-sheet__foot {
    display: flex;
    flex-direction: column;
    gap: calc(20 * var(--m));
    margin: 0;
    padding: 0 var(--m-pad) calc(28 * var(--m));
  }

  .lab-sheet__foot p,
  .lab-sheet__foot figure {
    margin: 0;
    padding: 0;
  }

  .work-view.is-lab-note .work-view__photo {
    left: 50%;
    top: calc(var(--header-h) + (100dvh - var(--header-h) - var(--m-clock) - var(--apple-w)) / 2);
    transform: translateX(-50%);
  }

  .work-view.is-lab-note .work-view__copy {
    top: calc(var(--header-h) + (100dvh - var(--header-h) - var(--m-clock) + var(--apple-w)) / 2 + 24px);
    left: var(--m-pad);
    right: var(--m-pad);
    bottom: auto;
    width: auto;
    max-width: none;
  }

  .work-view__lead {
    position: static;
    left: auto;
    bottom: auto;
    width: 100%;
    margin: 0 0 6px;
    font-size: calc(16 * var(--m));
  }

  .work-view__text {
    font-size: 7px;
  }

  .work-view.is-project .work-view__close {
    right: var(--m-pad);
  }

  .work-view.is-project .work-view__frame {
    justify-content: flex-start;
    align-items: stretch;
    padding: var(--header-h) 0 calc(32 * var(--m));
  }

  .work-view.is-project .work-view__text {
    font-family: Inter, Helvetica, Arial, sans-serif;
    font-size: 7px;
    font-weight: 400;
    line-height: 1.35;
    text-align: left;
  }

  .work-view.is-project .work-view__copy h3,
  .work-view.is-project .work-view__copy p.work-view__heading {
    margin: calc(14 * var(--m)) 0 calc(6 * var(--m));
    font-family: Inter, Helvetica, Arial, sans-serif;
    font-size: 7px;
    font-weight: 400;
    line-height: 1.35;
  }

  .work-view.is-portraits .work-view__story {
    width: 100%;
    min-height: 0;
    gap: 0;
  }

  /* Same two-column spread as desktop, scaled to the phone width. */
  .work-view__spread {
    display: grid;
    width: 100%;
    height: auto;
    min-height: 0;
    padding-top: 0;
    aspect-ratio: auto;
    grid-template-columns:
      calc(16 / 390 * 100%)
      minmax(0, 1fr)
      calc(14 / 390 * 100%)
      minmax(0, 1fr)
      calc(16 / 390 * 100%);
  }

  .work-view__stack,
  .work-view__column {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .work-view__stack {
    grid-column: 2;
    margin-top: calc(8 * var(--m));
    gap: calc(14 * var(--m));
  }

  .work-view__column {
    grid-column: 4;
    width: auto;
    margin-left: 0;
    margin-top: calc(12 * var(--m));
  }

  .work-view__stack .work-view__shot,
  .work-view__column .work-view__shot,
  .work-view__spread .work-view__shot[data-place="d"] {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    margin-top: 0;
  }

  .work-view__stack .work-view__shot[data-aspect="portrait"],
  .work-view__column .work-view__shot[data-aspect="portrait"] {
    aspect-ratio: 520 / 720;
  }

  .work-view__column .work-view__shot[data-place="c"],
  .work-view__column .work-view__shot[data-place="d"] {
    margin-top: calc(14 * var(--m));
  }

  .work-view__spread .work-view__identities {
    position: relative;
    left: auto;
    top: auto;
    width: max-content;
    max-width: 118%;
    font-size: 7.4cqi;
  }

  .work-view.is-project .work-view__spread .work-view__dek p {
    font-family: Inter, Helvetica, Arial, sans-serif;
    font-size: 7px;
    font-weight: 400;
    line-height: 1.35;
    text-align: left;
  }

  .work-view.is-project .work-view__column .work-view__dek {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    margin-top: calc(12 * var(--m));
    margin-bottom: calc(12 * var(--m));
  }

  .work-view__column .work-view__aside {
    width: 100%;
    margin-left: 0;
    margin-top: calc(14 * var(--m));
    gap: calc(12 * var(--m));
  }

  .work-view.is-project.is-portraits .work-view__copy,
  .work-view.is-project.is-portraits .work-view__aside .work-view__copy,
  .work-view.is-project.is-portraits .work-view__stack .work-view__copy {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
}
