:root {
  --ink: #101010;
  --paper: #f6f5f1;
  --soft: #e9e9e6;
  --muted: #71716c;
  --rail: 252px;
  --gutter: clamp(32px, 3.75vw, 72px);
  --line: 1px solid rgba(16, 16, 16, 0.13);
  --ease-wrangler: cubic-bezier(.22, 1, .36, 1);
  --sans: "Inter", Helvetica, Arial, sans-serif;
  --mono: "IBM Plex Mono", "Courier New", monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

@view-transition { navigation: auto; }
::view-transition-old(root),
::view-transition-new(root) { animation: none; }

::view-transition-group(site-navigation),
::view-transition-group(mobile-navigation) { animation-duration: 0s; }

::view-transition-old(site-navigation),
::view-transition-new(site-navigation),
::view-transition-old(mobile-navigation),
::view-transition-new(mobile-navigation) { animation: none; }

::view-transition-old(page-content) { animation: 360ms ease-out both wrangler-crossfade-out; }
::view-transition-new(page-content) { animation: 560ms ease-in both wrangler-crossfade-in; }
::view-transition-old(page-footer) { animation: 360ms ease-out both wrangler-crossfade-out; }
::view-transition-new(page-footer) { animation: 560ms ease-in both wrangler-crossfade-in; }

@keyframes wrangler-crossfade-out { to { opacity: 0; } }
@keyframes wrangler-crossfade-in { from { opacity: 0; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 300 12px/1.58 var(--sans);
  -webkit-font-smoothing: antialiased;
}

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

body.page-is-leaving .site-content,
body.page-is-leaving .site-footer {
  opacity: 0;
  transition: opacity 180ms ease-out;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

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

p a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

p a:hover { opacity: 0.55; }

button, input, textarea, select { font: inherit; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--ink);
  color: #fff;
  transform: translateY(-150%);
}

.skip-link:focus { transform: none; }

.site-rail {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 30;
  display: grid;
  width: var(--rail);
  padding: 32px 54px 34px;
  background: #fff;
  grid-template-rows: auto 1fr auto;
}

.brand-mark { display: block; width: 48px; }
.brand-mark img { width: 48px; height: auto; }

.rail-nav {
  position: absolute;
  top: 42%;
  left: 54px;
}
.rail-nav__list,
.mobile-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rail-nav__list a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 144px;
  padding: 3px 0;
  font-size: 12px;
  font-weight: 300;
  transition: opacity 260ms ease, transform 520ms var(--ease-wrangler);
}

.rail-nav__list a:hover,
.rail-nav__list .current-menu-item > a { opacity: 0.45; }
.rail-nav__list a:hover { transform: translateX(4px); }

.mobile-header {
  display: none;
  view-transition-name: mobile-navigation;
}

.site-content,
.site-footer { margin-left: var(--rail); }

.site-content { view-transition-name: page-content; }
.site-footer { view-transition-name: page-footer; }

.site-footer {
  overflow: hidden;
  padding: clamp(72px, 8vw, 128px) var(--gutter) 28px;
  color: #f4f3ef;
  background: #101010;
  font: 300 12px/1.55 var(--sans);
}

.site-footer p { margin: 0; }
.site-footer a { width: fit-content; }
.site-footer a:hover { opacity: 0.55; }

.site-footer__lead { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 4vw; align-items: start; }
.site-footer__lead .eyebrow { margin-top: 12px; color: rgba(255,255,255,0.48); }
.site-footer__cta { position: relative; display: block; max-width: 560px; font-size: clamp(26px, 3vw, 42px); font-weight: 300; line-height: 1.05; letter-spacing: -0.035em; transition: opacity 260ms ease; }
.site-footer__button { align-self: end; justify-self: start; min-height: 48px; padding: 0 22px; border: 1px solid rgba(255,255,255,0.34); color: #fff; background: transparent; font-size: 12px; font-weight: 500; line-height: 46px; transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease; }
.site-footer .site-footer__button:hover,
.site-footer .site-footer__button:focus-visible { border-color: #fff; color: #101010; background: #fff; opacity: 1; outline: 0; }

.site-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4vw; margin-top: clamp(90px, 12vw, 180px); }
.site-footer__grid > div,
.site-footer__grid nav { display: flex; flex-direction: column; align-items: flex-start; }
.site-footer__grid strong { margin-bottom: 24px; color: rgba(255,255,255,0.42); font-size: 9px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.09em; }
.site-footer__grid p { color: rgba(255,255,255,0.78); }
.site-footer__grid a { color: rgba(255,255,255,0.88); }
.site-footer__grid nav a { margin-bottom: 2px; }
.site-footer__grid > div:last-child a { margin-top: 18px; text-decoration: underline; text-underline-offset: 4px; }

.site-footer__legal { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 4vw; align-items: center; padding-top: 30px; color: rgba(255,255,255,0.45); font: 400 9px/1.45 var(--mono); text-transform: uppercase; letter-spacing: 0.07em; }
.site-footer__legal p:nth-child(2) { text-align: center; }
.site-footer__legal > div { display: flex; justify-self: end; gap: 22px; }
.site-footer__legal a { white-space: nowrap; }

.wrangler-home .site-footer { display: none; }

.home-hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  background-color: #9da9a1;
  background-image: var(--home-hero);
  background-position: center calc(50% + var(--home-shift, 0px));
  background-size: cover;
}

.home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0,0,0,0.04), transparent 42%, rgba(255,228,174,0.1));
}

.home-hero__dust {
  position: absolute;
  bottom: -8%;
  left: -48%;
  width: 160%;
  height: 36%;
  background: url("../images/home-dust.png") center bottom / 100% 100% no-repeat;
  mix-blend-mode: screen;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 42%, rgba(0,0,0,0.72) 62%, transparent 94%), linear-gradient(180deg, transparent 0%, #000 18%, #000 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, #000 0%, #000 42%, rgba(0,0,0,0.72) 62%, transparent 94%), linear-gradient(180deg, transparent 0%, #000 18%, #000 100%);
  mask-composite: intersect;
  pointer-events: none;
}

.home-hero__dust--near { --dust-opacity: 1; filter: brightness(1.75) contrast(0.8) saturate(0.65); animation: dust-cross 12s linear 300ms both; }
.home-hero__dust--far { --dust-opacity: 0.68; bottom: -3%; filter: blur(5px) brightness(1.6) saturate(0.6); animation: dust-cross 17s linear 1400ms both; }

.home-hero__statement {
  position: absolute;
  top: 42%;
  right: clamp(48px, 10vw, 170px);
  left: auto;
  z-index: 2;
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-family: var(--sans);
  font-size: clamp(20px, 1.7vw, 29px);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-wrap: balance;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 900ms 360ms var(--ease-wrangler), transform 900ms 360ms var(--ease-wrangler);
}

.page-is-ready .home-hero__statement { opacity: 1; transform: none; }

@media (min-width: 921px) {
  .home-hero__statement {
    right: clamp(48px, 10vw, 170px);
    width: min(650px, calc(100% - 96px));
    max-width: none;
  }
}

@keyframes dust-cross {
  0% { opacity: 0; transform: translate3d(-18%, 4%, 0) scale(1.04); }
  12% { opacity: var(--dust-opacity); }
  64% { opacity: var(--dust-opacity); }
  100% { opacity: 0; transform: translate3d(36%, -3%, 0) scale(1.12); }
}

.page-pad { padding: clamp(70px, 9vw, 135px) var(--gutter); }

h1, h2, h3, p { overflow-wrap: break-word; }

h1 {
  margin: 0;
  font-size: clamp(38px, 5.4vw, 88px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.02em;
}

.eyebrow {
  margin: 0 0 18px;
  font: 400 10px/1.35 var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.prose { color: #5b5b57; }
.prose p { margin: 0 0 1.45em; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }

.about-hero {
  position: sticky;
  top: 0;
  z-index: 0;
  min-height: 100svh;
  background: #161616 var(--about-hero) center calc(50% + var(--hero-shift, 0px)) / cover no-repeat;
  transition: background-position 80ms linear;
}

.works-hero {
  position: sticky;
  top: 0;
  z-index: 0;
  min-height: 100svh;
  background: #555 var(--works-hero) center calc(50% + var(--hero-shift, 0px)) / cover no-repeat;
  transition: background-position 80ms linear;
}

.works-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 62%, rgba(0,0,0,0.18));
}

.about-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.2));
}

.about-hero__label {
  position: absolute;
  right: clamp(34px, 7vw, 120px);
  bottom: 10%;
  z-index: 1;
  max-width: 360px;
  color: #fff;
  text-align: right;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 850ms 420ms var(--ease-wrangler), transform 850ms 420ms var(--ease-wrangler);
}

.page-is-ready .about-hero__label { opacity: 1; transform: none; }

.scroll-cue {
  position: absolute;
  right: clamp(28px, 4vw, 70px);
  bottom: 30px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 13px;
  color: rgba(255,255,255,0.78);
  font: 300 12px/1 var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 800ms 800ms var(--ease-wrangler), transform 800ms 800ms var(--ease-wrangler);
}

.page-is-ready .scroll-cue { opacity: 1; transform: none; }

.scroll-cue i {
  position: relative;
  display: block;
  width: 1px;
  height: 38px;
  overflow: hidden;
  background: rgba(255,255,255,0.25);
}

.scroll-cue i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  transform: translateY(-100%);
  animation: scroll-cue-line 1800ms var(--ease-wrangler) infinite;
}

@keyframes scroll-cue-line {
  0% { transform: translateY(-100%); }
  45%, 55% { transform: translateY(0); }
  100% { transform: translateY(100%); }
}

.about-hero__label .eyebrow { margin: 0 0 7px; color: rgba(255,255,255,0.67); }
.about-hero__label h1 {
  font-family: var(--sans);
  font-size: clamp(25px, 2.35vw, 38px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.about-body {
  position: relative;
  z-index: 2;
  padding: clamp(80px, 11vw, 168px) var(--gutter);
  background: var(--paper);
}

.about-intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  column-gap: 24px;
  min-height: 310px;
  padding-bottom: 72px;
  border-bottom: 0;
}

.about-intro .eyebrow { grid-column: 1 / -1; }
.about-intro h1 { grid-column: 1 / 8; font-size: clamp(44px, 5.2vw, 60px); letter-spacing: -0.04em; }
.about-intro__copy { grid-column: 9 / 13; max-width: 520px; color: var(--muted); font-size: 12px; font-weight: 300; }
.about-intro__copy p { margin: 0; }

.about-profile {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
}

.about-profile { padding: clamp(90px, 10vw, 145px) 0 0; }
.about-profile > .eyebrow { grid-column: 1 / 4; margin: 3px 0 0; }
.about-profile .prose { grid-column: 5 / 11; }

.prose--about { max-width: 700px; font-size: 12px; font-weight: 300; }

.about-inline-portrait {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  margin: clamp(52px, 6vw, 88px) 0 0;
}

.about-inline-portrait img { grid-column: 5 / 11; width: 100%; height: auto; }

.about-beyond {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  padding-top: clamp(70px, 7vw, 105px);
}

.about-beyond header { grid-column: 1 / 5; }
.about-beyond h2 { margin: 18px 0 0; font-size: 30px; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; }
.about-beyond dl { grid-column: 5 / 13; margin: 0; font-size: 12px; font-weight: 300; line-height: 1.6; }
.about-beyond dl > div { display: grid; grid-template-columns: minmax(180px, 0.8fr) minmax(260px, 1.2fr); gap: 30px; padding: 3px 0; }
.about-beyond dt { color: var(--muted); }
.about-beyond dd { margin: 0; }

.about-image figcaption,
.project-media figcaption {
  margin-top: 10px;
  color: var(--muted);
  font: 300 12px/1.45 var(--mono);
}

.about-section-heading,
.about-honors__header,
.reviews-header {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
}

.about-section-heading .eyebrow,
.about-honors__header .eyebrow,
.reviews-header .eyebrow { grid-column: 1 / -1; }

.about-section-heading h2,
.about-honors__header h2,
.reviews-header h2 {
  grid-column: 1 / 8;
  margin: 0;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.about-stats { padding: clamp(80px, 9vw, 130px) 0 0; border-top: 0; }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(65px, 8vw, 120px);
  border-top: 0;
  border-bottom: 0;
}

.stat-card {
  min-height: 140px;
  padding: 25px 22px;
  border-left: var(--line);
}

.stat-card:first-child { border-left: 0; }
.stat-card strong { display: block; font-size: clamp(36px, 3.6vw, 52px); font-weight: 300; line-height: 1; letter-spacing: -0.035em; }
.stat-card span { display: block; max-width: 150px; margin-top: 16px; color: var(--muted); }

.about-honors { padding: clamp(70px, 6.5vw, 96px) 0 0; border-top: 0; }
.about-honors__header > p:last-child { grid-column: 9 / 13; align-self: end; max-width: 420px; margin: 0; color: var(--muted); }
.honors-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: clamp(70px, 9vw, 135px); }
.honors-list { grid-column: 1 / 10; border-top: var(--line); }
.honor-row {
  display: grid;
  grid-template-columns: minmax(0, 2.5fr) minmax(0, 2fr) minmax(0, 2.5fr) 70px;
  gap: 24px;
  align-items: center;
  min-height: 112px;
  padding: 20px 0;
  border-bottom: var(--line);
  outline: 0;
  cursor: default;
  transition: color 260ms ease, background-color 420ms ease;
}

.honor-row:hover,
.honor-row:focus { color: #fff; background: var(--ink); }
.honor-row > * { margin: 0 20px; }
.honor-row h3 { font-size: 14px; font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; }
.honor-row__project { font-weight: 500; }
.honor-row__project a { color: inherit; text-decoration: none; }
.honor-row__project a:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
.honor-row time { color: var(--muted); text-align: right; }
.honor-row:hover time,
.honor-row:focus time { color: rgba(255,255,255,0.62); }

.honors-preview {
  position: sticky;
  top: 120px;
  grid-column: 10 / 13;
  align-self: start;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  background: var(--soft);
}

.honors-preview img { width: 100%; height: 100%; object-fit: cover; transition: opacity 180ms ease, transform 700ms var(--ease-wrangler); }
.honors-preview.is-changing img { opacity: 0; transform: scale(1.025); }
.honors-archive { margin-top: 42px; border-bottom: var(--line); }
.honors-archive summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
}
.honors-archive summary::-webkit-details-marker { display: none; }
.honors-archive summary::after {
  content: "";
  width: 6px;
  height: 6px;
  margin: -3px 3px 0 auto;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: 0.55;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}
.honors-archive[open] summary::after { transform: translateY(3px) rotate(225deg); }
.honors-archive__count { color: var(--muted); font: 300 10px/1.25 var(--mono); }
.honors-archive__list { border-top: var(--line); }
.honors-archive__row {
  display: grid;
  grid-template-columns: minmax(0, 2.5fr) minmax(0, 2fr) minmax(0, 2.5fr) 70px;
  gap: 24px;
  align-items: center;
  min-height: 68px;
  padding: 18px 20px;
  border-bottom: var(--line);
}
.honors-archive__row time,
.honors-archive__row p { margin: 0; }
.honors-archive__row time,
.honors-archive__organization { color: var(--muted); }
.honors-archive__recognition { font-weight: 600; }
.honors-archive__row time { text-align: right; }
.honors-archive__project { font-weight: 500; }
.honors-archive__row a { color: inherit; text-underline-offset: 3px; }

.about-reviews { padding: clamp(70px, 7vw, 100px) 0 clamp(90px, 10vw, 145px); border-top: 0; }
.review-slider { margin-top: clamp(65px, 8vw, 110px); }
.review-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.review-tabs button {
  display: flex;
  gap: 12px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: var(--line);
  color: var(--muted);
  background: transparent;
  font: 300 12px/1.25 var(--sans);
  text-align: left;
  cursor: pointer;
  transition: color 220ms ease, border-color 220ms ease;
}

.review-tabs button span { font-family: var(--mono); font-size: 10px; }
.review-tabs button[aria-selected="true"] { border-color: var(--ink); color: var(--ink); }
.reviews-list { position: relative; min-height: clamp(290px, 30vw, 430px); border-top: 0; border-bottom: var(--line); }
.review-row {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  margin: 0;
  padding: clamp(45px, 5vw, 72px) 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 320ms ease, transform 520ms var(--ease-wrangler), visibility 0s linear 520ms;
}

.review-row.is-active { visibility: visible; opacity: 1; transform: translateY(0); transition-delay: 0s; }
.review-row > p { grid-column: 1 / 9; max-width: 850px; margin: 0; font-size: 18px; font-weight: 300; line-height: 1.5; letter-spacing: -0.015em; }
.review-row footer { display: flex; grid-column: 10 / 13; flex-direction: column; align-self: end; }
.review-row footer strong { font-weight: 500; }
.review-row footer span { margin-top: 4px; color: var(--muted); }
.review-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }
.review-controls > p { margin: 0; color: var(--muted); font-family: var(--mono); font-size: 10px; }
.review-controls > div { display: flex; gap: 8px; }
.review-controls button { width: 42px; height: 42px; border: var(--line); background: transparent; color: var(--ink); cursor: pointer; transition: color 180ms ease, background-color 180ms ease; }
.review-controls button:hover,
.review-controls button:focus-visible { background: var(--ink); color: var(--paper); }

.works-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 8vw;
  min-height: 310px;
  padding-bottom: 72px;
}

.works-page {
  position: relative;
  z-index: 2;
  background: var(--paper);
}

.works-intro .eyebrow { grid-column: 1 / -1; }
.works-intro h1 { font-size: clamp(44px, 5.2vw, 60px); letter-spacing: -0.04em; }
.works-intro__copy { max-width: 520px; color: var(--muted); font-size: 12px; font-weight: 300; }
.works-intro__copy p { margin: 0; }

.work-toolbar {
  position: sticky;
  top: 0;
  z-index: 12;
  scroll-margin-top: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4vw;
  min-height: 132px;
  margin: 0 calc(-1 * var(--gutter));
  padding: 25px var(--gutter);
  border-top: 0;
  border-bottom: 0;
  background: rgba(246,245,241,0.94);
  backdrop-filter: blur(14px);
}

.work-toolbar__number,
.work-toolbar__label,
.filter-menu__options,
.view-toggle {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.work-toolbar span,
.work-toolbar strong {
  margin-bottom: 9px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 500;
}

.work-filters button,
.view-toggle button {
  padding: 0;
  border: 0;
  background: none;
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
}

.work-filters button:hover,
.work-filters button.is-active,
.view-toggle button:hover,
.view-toggle button.is-active { color: var(--ink); }

.work-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 56px;
  background: rgba(16,16,16,0.12);
}

.work-card { background: var(--paper); }
.work-card.is-hidden,
.work-card.is-pending { display: none; }
.work-card a { display: block; }

.work-card__image {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--soft);
}

.work-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 900ms var(--ease-wrangler), filter 500ms ease;
}

.work-card a:hover .work-card__image img { transform: scale(1.025); filter: saturate(0.85); }

.work-card__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  min-height: 78px;
  padding: 18px 20px;
}

.work-card__meta h2 { margin: 0; font-size: 14px; font-weight: 600; }
.work-card__category { margin: 0; color: #aaa9a4; font: 400 8px/1.4 var(--mono); letter-spacing: 0.035em; }
.work-card__summary { display: none; }

.work-load-more {
  display: flex;
  justify-content: center;
  padding: 48px 0 0;
}

.work-load-more button {
  min-width: 190px;
  padding: 15px 24px;
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font: 500 12px/1 var(--sans);
}

.work-load-more button:hover,
.work-load-more button:focus-visible {
  background: var(--ink);
  color: var(--paper);
}

.work-grid[data-work-view="list"] { display: block; background: transparent; }

.work-grid[data-work-view="list"] .work-card { border-top: var(--line); }
.work-grid[data-work-view="list"] .work-card:last-child { border-bottom: var(--line); }
.work-grid[data-work-view="list"] .work-card a { display: grid; grid-template-columns: clamp(160px, 18vw, 240px) minmax(0, 1fr); align-items: stretch; }
.work-grid[data-work-view="list"] .work-card__image { align-self: start; aspect-ratio: 1; }
.work-grid[data-work-view="list"] .work-card__meta { align-items: center; min-height: 112px; padding: 24px 32px; }
.work-grid[data-work-view="list"] .work-card__meta h2 { font-size: 14px; font-weight: 600; }
.work-grid[data-work-view="list"] .work-card__copy { min-width: 0; }
.work-grid[data-work-view="list"] .work-card__summary {
  display: block;
  max-width: 620px;
  margin: 12px 0 0;
  color: var(--muted);
  font: 300 12px/1.55 var(--sans);
}

.project-page {
  display: grid;
  grid-template-columns: minmax(230px, 25%) minmax(0, 1fr);
  min-height: 100vh;
}

.project-intro { padding: clamp(68px, 8vw, 118px) 32px 80px var(--gutter); }
.project-intro__sticky { position: sticky; top: 64px; }
.project-intro .eyebrow { margin-bottom: 44px; text-transform: none; }
.project-intro h1 { max-width: 350px; font-size: 26px; font-weight: 500; line-height: 1.03; }
.project-intro .prose { max-width: 340px; margin-top: 44px; color: var(--ink); }

.project-gallery { padding: clamp(68px, 8vw, 118px) var(--gutter) 80px 0; }

.project-gallery img,
.work-card__image img {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  user-select: none;
}

.project-media {
  position: relative;
  display: grid;
  min-height: 54vw;
  margin: 0 0 1px;
  padding: clamp(38px, 8vw, 120px);
  place-items: center;
  background: #e5e5e3;
}

.project-media__open {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.project-media__open:focus-visible { outline: 2px solid var(--ink); outline-offset: -6px; }

.project-media:nth-child(3n+2) { background: #d9d8d3; }
.project-media:nth-child(3n+3) { background: #eeede9; }
.project-media img { display: block; max-width: 100%; max-height: 84vh; width: auto; height: auto; object-fit: contain; }
.project-media--fit.project-media--landscape img { width: 100%; max-height: none; }
.project-media--fit.project-media--portrait img { max-height: 90vh; }
.project-media--fill,
.project-media--spread { overflow: hidden; }
.project-media--fill > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: var(--gallery-focus, 50% 50%);
}
.project-media--spread { min-height: 0; padding: clamp(24px, 4vw, 64px); }
.project-media--spread > img { width: 100%; height: auto; max-height: none; object-fit: contain; transform: none; }
.project-media--feature { min-height: calc(100svh - 136px); }
.project-media--video,
.project-media--feature.project-media--video {
  min-height: 0;
  padding: clamp(24px, 4vw, 64px);
}
.project-video {
  position: relative;
  width: 100%;
  max-width: 1440px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}
.project-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.project-video--vertical { width: min(100%, 480px); max-width: 480px; aspect-ratio: 9 / 16; }
.project-video--portrait { width: min(100%, 640px); max-width: 640px; aspect-ratio: 4 / 5; }

@media (min-width: 901px) {
  .project-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
  }

  .project-media {
    grid-column: 1 / -1;
    min-height: 0;
    aspect-ratio: 1;
    margin: 0;
    overflow: hidden;
  }

  .project-media--preview {
    grid-column: auto;
    min-height: 0;
    aspect-ratio: 1;
    padding: clamp(28px, 4vw, 70px);
  }

  .project-media--spread,
  .project-media--preview.project-media--spread { aspect-ratio: auto; }

  .project-media--video,
  .project-media--preview.project-media--video { aspect-ratio: auto; }

  .project-media--preview.project-media--spread { padding: clamp(18px, 2vw, 30px); }

  .project-media--photo { --photo-inset: clamp(28px, 3vw, 48px); }
  .project-media--preview.project-media--photo { --photo-inset: clamp(18px, 2vw, 30px); }

  .project-media--photo > img {
    position: absolute;
    inset: var(--photo-inset);
    width: calc(100% - var(--photo-inset) - var(--photo-inset));
    height: calc(100% - var(--photo-inset) - var(--photo-inset));
    max-width: none;
    max-height: none;
    object-fit: contain;
  }

  .project-media--preview:not(.project-media--photo):not(.project-media--fill):not(.project-media--spread) img { max-height: 52vh; }
  .project-media--preview .project-video--vertical { max-width: 320px; }
  .project-media--preview .project-video--portrait { max-width: 400px; }
}

.project-lightbox {
  width: 100vw;
  max-width: none;
  height: 100vh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(17,17,17,0.96);
  color: #fff;
}

.project-lightbox::backdrop { background: rgba(17,17,17,0.96); }

.project-lightbox__frame {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  padding: 56px clamp(58px, 7vw, 120px) 44px;
  place-items: center;
}

.project-lightbox figure {
  display: grid;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  gap: 12px;
  place-items: center;
}

.project-lightbox img {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 125px);
  object-fit: contain;
}

.project-lightbox figcaption {
  max-width: 720px;
  color: rgba(255,255,255,0.68);
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}

.project-lightbox button {
  position: absolute;
  z-index: 2;
  padding: 8px;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,0.72);
  cursor: pointer;
  font: 500 11px/1 var(--sans);
}

.project-lightbox button:hover,
.project-lightbox button:focus-visible { color: #fff; }
.project-lightbox__close { top: 22px; right: 24px; }
.project-lightbox__previous { top: 50%; left: 18px; transform: translateY(-50%); }
.project-lightbox__next { top: 50%; right: 18px; transform: translateY(-50%); }
.project-lightbox__count { position: absolute; right: 24px; bottom: 20px; margin: 0; color: rgba(255,255,255,0.48); font: 400 9px/1 var(--mono); }

.motion-capable .motion-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 820ms var(--reveal-delay, 0ms) var(--ease-wrangler), transform 820ms var(--reveal-delay, 0ms) var(--ease-wrangler);
}

.motion-capable .motion-reveal.is-visible { opacity: 1; transform: none; }

.motion-capable .project-media.motion-reveal {
  clip-path: inset(5% 0 0 0);
  transform: translateY(36px);
  transition: opacity 900ms var(--reveal-delay, 0ms) var(--ease-wrangler), transform 1000ms var(--reveal-delay, 0ms) var(--ease-wrangler), clip-path 1100ms var(--reveal-delay, 0ms) var(--ease-wrangler);
}

.motion-capable .project-media.motion-reveal.is-visible { clip-path: inset(0); transform: none; }

.project-details {
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) minmax(420px, 1.15fr);
  gap: clamp(70px, 10vw, 170px);
  padding: clamp(72px, 9vw, 140px) var(--gutter);
  background: #fff;
}

.project-details h2 { margin: 0 0 25px; font-family: var(--sans); font-size: 16px; font-weight: 500; letter-spacing: -0.01em; }
.project-details__about { max-width: 610px; color: var(--ink); }
.project-details__about p { margin: 0 0 1.4em; }
.project-details__credits dl,
.project-details__recognition dl { margin: 0; }
.project-details__recognition:not(:first-child) { margin-top: 42px; }
.project-intro .prose,
.project-details__about,
.project-details__credits { font-size: 12px; font-weight: 300; line-height: 1.6; }
.project-details__credits dl > div,
.project-details__recognition dl > div { display: grid; grid-template-columns: 1fr auto; gap: 30px; }
.project-details__credits dt,
.project-details__recognition dt { color: #a5a5a0; }
.project-details__credits dd,
.project-details__recognition dd { margin: 0; text-align: right; }

.project-pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 30px;
  padding: 24px var(--gutter);
  font-size: 12px;
  font-weight: 300;
}

.project-pagination div:last-child { text-align: right; }

.standard-page { min-height: 80vh; }
.standard-page header { margin-bottom: 72px; }
.standard-page .prose { max-width: 720px; font-size: 12px; font-weight: 300; }
.post-summary { max-width: 720px; padding: 32px 0; border-bottom: var(--line); }
.post-summary h2 { font-size: 26px; }

/* Contact */
.contact-page { min-height: 100vh; }
.contact-intro {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4vw;
  align-items: start;
  padding: clamp(110px, 13vw, 210px) var(--gutter) clamp(100px, 12vw, 180px);
}
.contact-intro .eyebrow { grid-column: 1; margin-top: 8px; }
.contact-intro h1 { grid-column: 2 / 4; margin: 0; max-width: 820px; font-size: clamp(40px, 4vw, 48px); font-weight: 500; line-height: 0.98; letter-spacing: -0.055em; }
.contact-intro h1 span { display: block; white-space: nowrap; }
.contact-intro__copy { grid-column: 4; max-width: 310px; color: var(--muted); line-height: 1.65; }
.contact-intro__copy p { margin: 5px 0 0; }

.contact-layout {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(480px, 2fr);
  gap: clamp(70px, 10vw, 170px);
  padding: clamp(82px, 9vw, 140px) var(--gutter) clamp(110px, 12vw, 190px);
  background: #fff;
}
.contact-context { align-self: start; max-width: 360px; }
.contact-context .eyebrow { margin: 0 0 40px; }
.contact-context h2 { margin: 0 0 30px; font-size: 30px; font-weight: 500; line-height: 1.06; letter-spacing: -0.035em; }
.contact-context > p:not(.eyebrow) { margin: 0; color: var(--muted); line-height: 1.65; }
.contact-context dl { display: grid; gap: 30px; margin: 62px 0 0; }
.contact-context dl > div { display: grid; grid-template-columns: 88px 1fr; gap: 18px; }
.contact-context dt { color: var(--muted); }
.contact-context dd { margin: 0; line-height: 1.55; }

.contact-form-wrap { width: 100%; max-width: 900px; }
.contact-form { display: grid; gap: clamp(74px, 8vw, 120px); }
.contact-form__section { min-width: 0; margin: 0; padding: 0; border: 0; }
.contact-form__section legend { display: flex; gap: 22px; width: 100%; margin: 0 0 42px; padding: 0; font-size: 16px; font-weight: 600; letter-spacing: -0.015em; }
.contact-form__section legend span { color: #aaa9a4; font: 400 9px/1.8 var(--mono); letter-spacing: 0.08em; }
.contact-fields { display: grid; gap: 36px 28px; }
.contact-fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-fields--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact-fields label,
.contact-textarea { display: grid; gap: 12px; color: var(--muted); }
.contact-fields label > span,
.contact-textarea > span { font-size: 11px; font-weight: 500; }
.contact-fields input,
.contact-fields select,
.contact-textarea textarea {
  width: 100%;
  min-width: 0;
  padding: 0 0 13px;
  border: 0;
  border-bottom: 1px solid rgba(16,16,16,0.22);
  border-radius: 0;
  outline: 0;
  color: var(--ink);
  background: transparent;
  font-size: 14px;
  font-weight: 300;
  transition: border-color 220ms ease;
}
.contact-fields input:focus,
.contact-fields select:focus,
.contact-textarea textarea:focus { border-color: var(--ink); }
.contact-select { position: relative; display: grid; gap: 12px; min-width: 0; }
.contact-select > label { color: var(--muted); font-size: 11px; font-weight: 500; }
.contact-fields .contact-select select {
  appearance: none;
  min-height: 56px;
  padding: 0 52px 0 18px;
  border: 1px solid rgba(16,16,16,0.12);
  color: #686863;
  background: #fff;
  cursor: pointer;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}
.contact-fields .contact-select select:hover { color: var(--ink); background: #ecebe7; }
.contact-fields .contact-select select:focus-visible { border-color: rgba(16,16,16,0.38); color: var(--ink); background: #ecebe7; }
.contact-select select.contact-select__native {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.custom-select { position: relative; min-width: 0; }
.custom-select__control {
  position: relative;
  width: 100%;
  min-height: 56px;
  padding: 0 52px 0 18px;
  border: 1px solid rgba(16,16,16,0.12);
  color: #686863;
  background: #fff;
  cursor: pointer;
  font: 300 14px/1.2 var(--sans);
  text-align: left;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}
.custom-select__control::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #686863;
  border-bottom: 1px solid #686863;
  transform: translateY(-65%) rotate(45deg);
  transition: transform 220ms ease, border-color 220ms ease;
}
.custom-select__control:hover,
.custom-select__control:focus-visible,
.custom-select.is-open .custom-select__control { color: var(--ink); background: #ecebe7; border-color: rgba(16,16,16,0.22); outline: 0; }
.custom-select.is-open .custom-select__control::after { border-color: var(--ink); transform: translateY(-25%) rotate(225deg); }
.custom-select__menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 4px);
  right: 0;
  left: 0;
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 6px;
  border: 1px solid rgba(16,16,16,0.12);
  background: #fff;
  box-shadow: 0 14px 30px rgba(16,16,16,0.08);
}
.custom-select__menu[hidden] { display: none; }
.custom-select__option {
  width: 100%;
  padding: 10px 12px;
  border: 0;
  color: #686863;
  background: #fff;
  cursor: pointer;
  font: 300 14px/1.25 var(--sans);
  text-align: left;
}
.custom-select__option:hover,
.custom-select__option:focus-visible { color: var(--ink); background: #ecebe7; outline: 0; }
.contact-fields input::placeholder,
.contact-textarea textarea::placeholder { color: #aaa9a4; opacity: 1; }
.contact-textarea { margin-top: 46px; }
.contact-textarea textarea { min-height: 128px; resize: vertical; line-height: 1.6; }
.contact-textarea + .contact-fields { margin-top: 54px; }
.contact-privacy { max-width: 520px; margin-top: 12px; color: #8c8b86; font-size: 10px; line-height: 1.55; }
.contact-privacy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.contact-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.contact-choice-grid label { position: relative; cursor: pointer; }
.contact-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.contact-choice-grid span { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 15px 18px; background: var(--paper); color: #686863; transition: color 220ms ease, background-color 220ms ease, transform 350ms var(--ease-wrangler); }
.contact-choice-grid span::after { content: "+"; color: #aaa9a4; font-size: 18px; font-weight: 300; }
.contact-choice-grid label:hover span { transform: translateX(3px); }
.contact-choice-grid input:focus-visible + span { outline: 1px solid var(--ink); outline-offset: 2px; }
.contact-choice-grid input:checked + span { color: #fff; background: var(--ink); }
.contact-choice-grid input:checked + span::after { content: "−"; color: rgba(255,255,255,0.65); }

.contact-event-fields { margin-top: 38px; padding: 28px; background: var(--paper); }
.contact-event-fields[hidden] { display: none; }
.contact-submit { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.contact-submit > div > p:first-child { max-width: 310px; margin: 0; color: var(--muted); }
.contact-submit button { min-height: 58px; padding: 0 24px; border: 1px solid var(--ink); color: #fff; background: var(--ink); cursor: pointer; font-size: 12px; font-weight: 500; transition: color 220ms ease, background-color 220ms ease; }
.contact-submit button:hover,
.contact-submit button:focus-visible { color: var(--ink); background: transparent; }
.contact-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-error { margin: 0 0 45px; padding: 18px 20px; color: #6d241f; background: #f6e8e6; }
.contact-status { min-height: 420px; padding-top: 12px; }
.contact-status .eyebrow { margin: 0 0 54px; }
.contact-status h2 { margin: 0 0 25px; font-size: 30px; font-weight: 500; letter-spacing: -0.03em; }
.contact-status > p:not(.eyebrow) { max-width: 430px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.contact-status a { display: inline-block; margin-top: 46px; padding-bottom: 3px; border-bottom: 1px solid var(--ink); }

/* Musings */
.musings-hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  color: #fff;
  background: #111;
}

.musings-hero__backgrounds,
.musings-hero__background,
.musings-hero__shade { position: absolute; inset: 0; }

.musings-hero__backgrounds { z-index: 0; }

.musings-hero__background {
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 720ms ease, transform 1400ms var(--ease-wrangler);
}

.musings-hero__background.is-active { opacity: 1; transform: scale(1); }
.musings-hero__background img { width: 100%; height: 100%; object-fit: cover; object-position: var(--musing-focus, 50% 50%); }
.musings-hero__shade { z-index: 1; background: linear-gradient(180deg, rgba(3,8,13,0.12) 35%, rgba(3,8,13,0.76) 100%); }

.musings-hero__stories {
  position: absolute;
  z-index: 2;
  right: var(--gutter);
  bottom: clamp(68px, 9vh, 112px);
  left: var(--gutter);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 72px);
}

.musing-feature {
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  opacity: 0.62;
  transition: opacity 260ms ease, border-color 260ms ease;
}

.musing-feature:hover,
.musing-feature:focus-visible,
.musing-feature.is-active { border-color: rgba(255,255,255,0.92); opacity: 1; }
.musing-feature h2 { max-width: 520px; margin: 0 0 52px; font-size: clamp(22px, 2.4vw, 26px); font-weight: 300; line-height: 1.12; letter-spacing: -0.03em; }
.musing-feature p { display: flex; gap: 18px; margin: 0; font: 400 9px/1.35 var(--mono); text-transform: uppercase; letter-spacing: 0.09em; }
.musings-hero .scroll-cue { color: #fff; }
.musings-hero .scroll-cue { z-index: 2; }

.musings-page { position: relative; z-index: 2; background: var(--paper); }
.musings-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 8vw;
  min-height: 310px;
  padding-bottom: 72px;
}
.musings-intro .eyebrow { grid-column: 1 / -1; }
.musings-intro h1 { font-size: clamp(44px, 5.2vw, 60px); letter-spacing: -0.04em; }
.musings-intro > p:last-child { max-width: 520px; margin: 0; color: var(--muted); }

.musing-toolbar {
  position: sticky;
  top: 0;
  z-index: 12;
  scroll-margin-top: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4vw;
  min-height: 132px;
  margin: 0 calc(-1 * var(--gutter));
  padding: 25px var(--gutter);
  background: rgba(246,245,241,0.94);
  backdrop-filter: blur(14px);
}

.musing-toolbar > div,
.musing-filters .filter-menu__options,
.musing-view-toggle { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.musing-toolbar span,
.musing-toolbar strong { margin-bottom: 9px; font-size: 12px; font-weight: 500; }
.musing-filters button,
.musing-view-toggle button { padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; }
.musing-filters button:hover,
.musing-filters button.is-active,
.musing-view-toggle button:hover,
.musing-view-toggle button.is-active { color: var(--ink); }

.filter-menu { min-width: 0; }
.filter-menu__toggle {
  display: grid;
  width: 100%;
  padding: 0;
  border: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3px 10px;
  color: var(--ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.filter-menu__toggle span,
.filter-menu__toggle strong { grid-column: 1; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filter-menu__toggle span { font-size: 12px; font-weight: 500; }
.filter-menu__toggle strong { color: var(--muted); font-weight: 300; }
.filter-menu__toggle i {
  grid-column: 2;
  grid-row: 1 / 3;
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: 0.55;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 180ms ease;
}
.filter-menu__options,
.musing-filters .filter-menu__options {
  display: none;
  max-height: min(50vh, 420px);
  gap: 3px;
  padding-top: 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.filter-menu.is-open .filter-menu__options,
.musing-filters.filter-menu.is-open .filter-menu__options { display: flex; }
.filter-menu.is-open .filter-menu__toggle i { transform: translateY(2px) rotate(225deg); }
.filter-menu__heading { display: none; }

.musing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 56px; background: rgba(16,16,16,0.12); }
.musing-card { background: var(--paper); }
.musing-card.is-hidden { display: none; }
.musing-card__image { aspect-ratio: 16 / 10; overflow: hidden; background: var(--soft); }
.musing-card__image:empty::after { content: "Image forthcoming"; display: grid; height: 100%; color: var(--muted); place-items: center; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: 0.08em; }
.musing-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: var(--musing-focus, 50% 50%); transition: transform 900ms var(--ease-wrangler), filter 500ms ease; }
.musing-card a:hover .musing-card__image img { transform: scale(1.025); filter: saturate(0.85); }
.musing-card__content { min-height: 188px; padding: 20px; }
.musing-card__meta { display: flex; gap: 16px; margin: 0 0 28px; color: #aaa9a4; font: 400 8px/1.4 var(--mono); text-transform: uppercase; letter-spacing: 0.05em; }
.musing-card h2 { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; }
.musing-card__excerpt { max-width: 540px; margin: 14px 0 0; color: var(--muted); }
.musings-empty { grid-column: 1 / -1; padding: 80px 0; background: var(--paper); }

.musing-grid[data-musing-view-mode="list"] { display: block; background: transparent; }
.musing-grid[data-musing-view-mode="list"] .musing-card { border-top: var(--line); }
.musing-grid[data-musing-view-mode="list"] .musing-card:last-child { border-bottom: var(--line); }
.musing-grid[data-musing-view-mode="list"] .musing-card a { display: grid; grid-template-columns: clamp(190px, 24vw, 340px) minmax(0, 1fr); }
.musing-grid[data-musing-view-mode="list"] .musing-card__image { aspect-ratio: 16 / 10; }
.musing-grid[data-musing-view-mode="list"] .musing-card__content { display: flex; flex-direction: column; justify-content: center; min-height: 160px; padding: 28px 34px; }
.musing-grid[data-musing-view-mode="list"] .musing-card__meta { margin-bottom: 20px; }

.article-page { display: grid; grid-template-columns: minmax(260px, 31%) minmax(0, 1fr); min-height: 100vh; }
.article-intro { padding: clamp(90px, 10vw, 150px) 42px 80px var(--gutter); }
.article-intro__sticky { position: sticky; top: 64px; }
.article-intro .eyebrow { margin-bottom: 44px; text-transform: none; }
.article-intro h1 { max-width: 430px; margin: 0; font-size: 26px; font-weight: 500; line-height: 1.06; letter-spacing: -0.02em; }
.article-dek { max-width: 390px; margin-top: 44px; color: var(--ink); font-size: 12px; font-weight: 300; line-height: 1.6; }
.article-dek p { margin: 0; }
.article-read-time { margin: 22px 0 0; color: var(--muted); font: 400 9px/1.4 var(--mono); text-transform: uppercase; letter-spacing: 0.08em; }
.article-body { min-width: 0; padding: 0 var(--gutter) 110px 0; font-size: 12px; font-weight: 300; line-height: 1.6; }
.article-body > *:not(.alignwide):not(.alignfull) { max-width: 720px; }
.article-body p { margin: 0 0 1.55em; }
.article-body h2 { margin: 2.8em 0 0.8em; font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; }
.article-body h3 { margin: 2.4em 0 0.7em; font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; }
.article-body figure { margin: 70px 0; }
.article-body > figure.article-lead-image:not(.alignwide):not(.alignfull) { width: calc(100% + var(--gutter)); max-width: none; margin: 0 calc(-1 * var(--gutter)) 70px 0; }
.article-body .article-lead-image img,
.article-body figure img { width: 100%; height: auto; }
.article-body > figure.article-lead-image {
  height: 50svh;
  overflow: hidden;
  background: var(--soft);
}
.article-body .article-lead-image img { width: 100%; height: 100%; object-fit: cover; object-position: var(--musing-focus, 50% 50%); }
.article-body figcaption { margin-top: 10px; color: var(--muted); font: 400 9px/1.45 var(--mono); }
.article-body blockquote { max-width: 620px; margin: 76px 0 76px clamp(28px, 5vw, 76px); padding: 0; border: 0; font-size: 20px; font-style: italic; font-weight: 300; line-height: 1.35; letter-spacing: -0.02em; }
.article-body blockquote p { margin: 0; }
.article-body blockquote p::before,
.article-body blockquote p::after { color: #aaa9a4; font-style: normal; }
.article-body blockquote p::before { content: "“"; margin-right: 0.08em; }
.article-body blockquote p::after { content: "”"; margin-left: 0.08em; }

.motion-capable .article-body > figure.motion-reveal,
.motion-capable .article-body > .wp-block-gallery.motion-reveal {
  clip-path: inset(5% 0 0 0);
  transform: translateY(36px);
  transition: opacity 900ms var(--reveal-delay, 0ms) var(--ease-wrangler), transform 1000ms var(--reveal-delay, 0ms) var(--ease-wrangler), clip-path 1100ms var(--reveal-delay, 0ms) var(--ease-wrangler);
}

.motion-capable .article-body > figure.motion-reveal.is-visible,
.motion-capable .article-body > .wp-block-gallery.motion-reveal.is-visible { clip-path: inset(0); transform: none; }

.article-author,
.related-story {
  margin-top: 90px;
  padding-top: 28px;
  border-top: var(--line);
}

.article-author .eyebrow,
.related-story > .eyebrow { margin: 0 0 28px; }
.article-author__profile { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 26px; max-width: 760px; align-items: start; }
.article-author__profile:has(.article-author__copy:only-child) { grid-template-columns: 1fr; }
.article-body figure.article-author__portrait { width: 120px; aspect-ratio: 1; margin: 0; overflow: hidden; background: var(--soft); }
.article-body figure.article-author__portrait img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--author-focus, 50% 50%); }
.article-author__copy h2 { margin: 0 0 15px; font-size: 18px; font-weight: 600; }
.article-author__copy > div { max-width: 600px; color: var(--muted); }
.article-author__copy > div p:last-child { margin-bottom: 0; }

.related-story > a {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: center;
}

.related-story__image { aspect-ratio: 4 / 3; overflow: hidden; background: var(--soft); }
.related-story__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--ease-wrangler); }
.related-story a:hover .related-story__image img { transform: scale(1.025); }
.related-story__copy h2 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; }
.related-story__copy p { margin: 14px 0 0; color: var(--muted); line-height: 1.55; }
.article-pagination { display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; padding: 24px var(--gutter); border-top: var(--line); }
.article-pagination div:last-child { text-align: right; }

@media (max-width: 920px) {
  :root { --rail: 0px; }

  .site-rail { display: none; }
  .site-content, .site-footer { margin-left: 0; }

  .mobile-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 74px;
    padding: 13px 22px;
    background: rgba(255,255,255,0.96);
    border-bottom: var(--line);
    backdrop-filter: blur(14px);
    transition: color 300ms ease, background-color 300ms ease, border-color 300ms ease;
  }

  .menu-is-open .mobile-header {
    color: var(--ink);
    background: #fff;
    border-bottom-color: rgba(16,16,16,0.13);
    backdrop-filter: none;
  }

  .menu-is-open .mobile-header .brand-mark img { filter: none; }

  .mobile-header .brand-mark,
  .mobile-header .brand-mark img { width: 42px; }

  .menu-toggle {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 0;
    border: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
    font: 300 12px/1 var(--mono);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .menu-toggle[aria-expanded="false"] span { display: none; }

  .menu-toggle i,
  .menu-toggle i::after {
    content: "";
    display: block;
    width: 27px;
    height: 1px;
    background: currentColor;
    transition: transform 180ms ease;
  }

  .menu-toggle i::after { transform: translateY(5px); }
  .menu-is-open .menu-toggle i { transform: translateY(3px) rotate(45deg); }
  .menu-is-open .menu-toggle i::after { transform: rotate(-90deg); }

  .mobile-nav {
    position: fixed;
    inset: 74px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow-y: auto;
    min-height: calc(100dvh - 74px);
    padding: clamp(38px, 8vh, 76px) 22px 28px;
    color: var(--ink);
    background: #fff;
    overscroll-behavior: contain;
    animation: mobile-menu-in 480ms var(--ease-wrangler) both;
  }

  .mobile-nav[hidden] { display: none; }

  .menu-is-closing .mobile-nav {
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 160ms ease-out, transform 180ms ease-out;
    animation: none;
    pointer-events: none;
  }

  @keyframes mobile-menu-in {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: none; }
  }

  .mobile-nav__list a,
  .mobile-nav .rail-nav__list a {
    display: block;
    width: fit-content;
    padding: 8px 0 5px;
    border-bottom: 1px solid rgba(16,16,16,0.78);
    font-size: clamp(32px, 9vw, 46px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.045em;
    transition: opacity 200ms ease;
  }

  .mobile-nav__list a:hover,
  .mobile-nav__list .current-menu-item > a { opacity: 0.55; }

  .mobile-nav__gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin-top: clamp(42px, 8vh, 82px);
  }

  .mobile-nav__gallery img {
    width: 100%;
    height: clamp(138px, 38vw, 205px);
    object-fit: cover;
    filter: grayscale(1) contrast(1.04);
  }

  .mobile-nav__gallery img:first-child { object-position: 50% 24%; }
  .mobile-nav__gallery img:last-child { object-position: 58% 78%; }

  .mobile-nav__meta {
    display: grid;
    gap: 28px;
    margin-top: clamp(52px, 10vh, 105px);
    font-size: 12px;
    font-weight: 300;
    line-height: 1.55;
  }

  .mobile-nav__contact { display: grid; justify-items: start; }
  .mobile-nav__contact a { border-bottom: 1px solid rgba(16,16,16,0.4); }
  .mobile-nav__meta p { margin: 0; color: rgba(16,16,16,0.48); }

  .home-hero { min-height: 100svh; padding-top: 74px; }
  .home-hero__statement { top: 19%; right: 7vw; left: auto; max-width: 430px; }
  .about-hero,
  .works-hero { top: 74px; min-height: calc(100svh - 74px); }
  .page-pad { padding-top: 130px; }
  .project-page { grid-template-columns: minmax(210px, 34%) minmax(0, 1fr); padding-top: 74px; }
  .project-intro { padding-left: 30px; }
  .project-gallery { padding-right: 30px; }
  .work-toolbar { top: 74px; scroll-margin-top: 74px; }
  .musing-toolbar { top: 74px; scroll-margin-top: 74px; }
  .article-page { padding-top: 74px; }
  .contact-page { padding-top: 74px; }
  .contact-intro { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .contact-intro .eyebrow { grid-column: 1; }
  .contact-intro h1 { grid-column: 2 / 4; }
  .contact-intro__copy { grid-column: 2 / 4; max-width: 420px; margin-top: 24px; }
  .contact-layout { grid-template-columns: minmax(210px, 0.75fr) minmax(0, 1.25fr); gap: 60px; }
}

@media (max-width: 680px) {
  body { font-size: 12px; font-weight: 300; }
  .site-footer { padding: 24px 20px; }
  .site-footer { padding: 68px 22px 24px; }
  .site-footer__lead { display: block; }
  .site-footer__lead .eyebrow { margin: 0 0 34px; }
  .site-footer__cta { font-size: clamp(26px, 8vw, 40px); line-height: 1.05; }
  .site-footer__button {
    display: flex;
    width: 100%;
    min-height: 52px;
    margin-top: 36px;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }
  .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 24px; margin-top: 92px; }
  .site-footer__legal { grid-template-columns: 1fr; gap: 18px; padding-top: 22px; }
  .site-footer__legal p:nth-child(2) { display: none; }
  .site-footer__legal > div { justify-self: start; flex-wrap: wrap; }

  .contact-intro { display: block; padding: 92px 22px 100px; }
  .contact-intro .eyebrow { margin: 0 0 38px; }
  .contact-intro h1 { font-size: clamp(29px, 9vw, 42px); }
  .contact-intro__copy { max-width: 330px; margin-top: 42px; }
  .contact-layout { display: block; padding: 72px 22px 100px; }
  .contact-context { max-width: none; margin-bottom: 90px; }
  .contact-context dl { margin-top: 48px; }
  .contact-context dl > div { grid-template-columns: 78px 1fr; }
  .contact-form { gap: 82px; }
  .contact-form__section legend { margin-bottom: 34px; }
  .contact-fields--two,
  .contact-fields--three,
  .contact-choice-grid { grid-template-columns: 1fr; }
  .contact-fields { gap: 30px; }
  .contact-choice-grid span { min-height: 52px; }
  .contact-event-fields { padding: 24px 18px; }
  .contact-submit { display: block; }
  .contact-submit .contact-privacy { margin: 12px 0 28px; }
  .contact-submit button { width: 100%; justify-content: space-between; }

  .home-hero {
    background-image: var(--home-hero-mobile);
    background-position: center bottom;
  }

  .home-hero__statement {
    top: 50%;
    right: 22px;
    left: 22px;
    max-width: none;
    font-size: clamp(18px, 4.8vw, 20.5px);
    transform: translateY(calc(-50% + 22px));
  }

  .page-is-ready .home-hero__statement { transform: translateY(-50%); }

  .about-hero {
    min-height: 100svh;
    background-position: 60% center;
  }

  .about-hero .scroll-cue {
    right: 20px;
    bottom: 102px;
    color: #fff;
    opacity: 1;
    transform: none;
    text-shadow: 0 1px 10px rgba(0,0,0,0.55);
  }
  .works-hero {
    min-height: 100svh;
    background-position: 52% center;
  }

  .works-hero .scroll-cue {
    right: 20px;
    bottom: 102px;
    color: #fff;
    opacity: 1;
    transform: none;
    text-shadow: 0 1px 10px rgba(0,0,0,0.55);
  }
  .scroll-cue { right: 20px; bottom: 20px; }
  .about-hero__label { right: 22px; bottom: 11%; max-width: 270px; }
  .about-hero__label h1 { font-size: 27px; }

  .about-body {
    padding: 72px 22px;
  }

  .about-intro { display: block; min-height: 0; margin-bottom: 0; padding-bottom: 48px; }
  .about-intro .eyebrow { margin-bottom: 28px; }
  .about-intro__copy { margin-top: 32px; }

  .about-profile,
  .about-inline-portrait,
  .about-beyond,
  .about-section-heading,
  .about-honors__header,
  .reviews-header,
  .review-row { display: block; }

  .about-profile { padding: 64px 0 0; }
  .about-profile > .eyebrow { margin-bottom: 36px; }
  .about-inline-portrait { margin-top: 48px; }
  .about-inline-portrait img { width: 100%; }
  .about-beyond { padding-top: 62px; }
  .about-beyond header { margin-bottom: 38px; }
  .about-beyond h2 { margin-top: 22px; }
  .about-beyond dl > div { grid-template-columns: minmax(115px, 0.75fr) minmax(0, 1.25fr); gap: 18px; padding: 5px 0; }

  .about-section-heading h2,
  .about-honors__header h2,
  .reviews-header h2 { margin-top: 28px; font-size: 30px; }

  .about-stats { padding: 72px 0 0; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 58px -22px 0; }
  .stat-card { min-height: 130px; padding: 22px; }
  .stat-card:nth-child(odd) { border-left: 0; }
  .stat-card:nth-child(n+3) { border-top: var(--line); }
  .stat-card strong { font-size: 36px; }

  .about-honors { padding: 78px 0 0; }
  .about-honors__header > p:last-child { margin-top: 30px; }
  .honors-layout { display: block; margin: 58px -22px 0; }
  .honors-list { width: auto; }
  .honor-row { grid-template-columns: 1fr auto; gap: 8px 20px; min-height: 108px; padding: 20px 22px; }
  .honor-row > * { margin: 0; }
  .honor-row h3 { grid-column: 1 / -1; grid-row: 2; font-size: 14px; }
  .honor-row__project { grid-column: 1 / -1; grid-row: 3; }
  .honor-row time { grid-column: 2; grid-row: 1; }
  .honors-preview { display: none; }
  .honors-archive { margin-right: -22px; margin-left: -22px; padding: 0 22px; }
  .honors-archive__row { grid-template-columns: 1fr auto; gap: 7px 18px; padding: 18px 0; }
  .honors-archive__recognition,
  .honors-archive__project { grid-column: 1 / -1; }
  .honors-archive__row time { grid-column: 2; grid-row: 1; }

  .about-reviews { padding: 64px 0 20px; }
  .review-slider { margin-top: 58px; }
  .review-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .review-tabs button { padding-bottom: 12px; }
  .reviews-list {
    height: var(--review-height, 360px);
    min-height: 0;
    transition: height 420ms var(--ease-wrangler);
  }
  .review-row { padding: 42px 0; }
  .review-row > p { font-size: 17px; }
  .review-row footer { margin-top: 35px; }

  .works-intro { display: block; min-height: 0; padding-bottom: 48px; }
  .works-intro .eyebrow { margin-bottom: 28px; }
  .works-intro__copy { margin-top: 32px; }
  .work-toolbar { grid-template-columns: 0.6fr 1.55fr 0.75fr; gap: 16px; min-height: 0; margin-right: -22px; margin-left: -22px; padding: 18px 22px; align-items: start; }
  .work-toolbar__label { display: none; }
  .work-filters, .view-toggle { gap: 1px; }
  .work-toolbar span, .work-toolbar strong { margin-bottom: 6px; }
  .filter-menu { min-width: 0; }
  .filter-menu__toggle {
    display: grid;
    width: 100%;
    padding: 0;
    border: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 3px 10px;
    color: var(--ink);
    background: transparent;
    text-align: left;
    cursor: pointer;
  }
  .filter-menu__toggle span,
  .filter-menu__toggle strong { grid-column: 1; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .filter-menu__toggle span { font-size: 12px; font-weight: 500; }
  .filter-menu__toggle strong { color: var(--muted); font-weight: 300; }
  .filter-menu__toggle i {
    grid-column: 2;
    grid-row: 1 / 3;
    width: 7px;
    height: 7px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    opacity: 0.55;
    transform: translateY(-2px) rotate(45deg);
    transition: transform 180ms ease;
  }
  .filter-menu__options,
  .musing-filters .filter-menu__options {
    display: none;
    gap: 3px;
    padding-top: 16px;
  }
  .filter-menu.is-open .filter-menu__options,
  .musing-filters.filter-menu.is-open .filter-menu__options { display: flex; }
  .filter-menu.is-open .filter-menu__toggle i { transform: translateY(2px) rotate(225deg); }
  .filter-menu__heading { display: none; }
  .work-grid { grid-template-columns: 1fr; margin-top: 36px; }
  .work-grid[data-work-view="list"] .work-card a { grid-template-columns: 90px 1fr; }
  .work-grid[data-work-view="list"] .work-card__meta { min-height: 82px; padding: 15px; }
  .work-grid[data-work-view="list"] .work-card__meta h2 { font-size: 14px; }
  .work-grid[data-work-view="list"] .work-card__summary { margin-top: 7px; font-size: 12px; line-height: 1.45; }
  .work-grid[data-work-view="list"] .work-card__category { display: none; }

  .project-page { display: block; padding-top: 74px; }
  .project-intro { padding: 58px 22px 45px; }
  .project-intro__sticky { position: static; }
  .project-intro .eyebrow { margin-bottom: 35px; }
  .project-intro h1 { font-size: 26px; }
  .project-intro .prose { max-width: none; margin-top: 35px; }
  .project-gallery { padding: 0 0 1px; }
  .project-media,
  .project-media--feature { min-height: 88vw; padding: 11vw; }
  .project-media img { max-height: none; }
  .project-media--fill { padding: 0; }
  .project-media--spread,
  .project-media--feature.project-media--spread {
    min-height: 0;
    padding: clamp(20px, 6vw, 32px);
  }
  .project-media--video,
  .project-media--feature.project-media--video {
    min-height: 0;
    padding: clamp(20px, 6vw, 32px);
  }
  .project-details { grid-template-columns: 1fr; gap: 55px; padding: 64px 22px; }
  .project-details__credits dl > div,
  .project-details__recognition dl > div { gap: 15px; }
  .project-pagination { padding: 22px; }

  .musings-hero { min-height: 100svh; padding-top: 74px; }
  .musings-hero__stories { right: 22px; bottom: 104px; left: 22px; display: block; }
  .musing-feature { display: block; padding: 18px 0 14px; }
  .musing-feature h2 { margin-bottom: 22px; font-size: 21px; }
  .musing-feature p { font-size: 8px; }
  .musings-hero .scroll-cue { right: 20px; bottom: 28px; }
  .musings-intro { display: block; min-height: 0; padding-bottom: 48px; }
  .musings-intro .eyebrow { margin-bottom: 28px; }
  .musings-intro > p:last-child { margin-top: 32px; }
  .musing-toolbar { grid-template-columns: 0.6fr 1.55fr 0.75fr; gap: 16px; min-height: 0; margin-right: -22px; margin-left: -22px; padding: 18px 22px; align-items: start; }
  .musing-toolbar__label { display: none !important; }
  .musing-toolbar span, .musing-toolbar strong { margin-bottom: 6px; }
  .musing-grid { grid-template-columns: 1fr; margin-top: 36px; }
  .musing-card__content { min-height: 160px; padding: 18px 0 28px; }
  .musing-grid[data-musing-view-mode="list"] .musing-card a { grid-template-columns: 104px minmax(0, 1fr); }
  .musing-grid[data-musing-view-mode="list"] .musing-card__image { aspect-ratio: 1; }
  .musing-grid[data-musing-view-mode="list"] .musing-card__content { min-height: 104px; padding: 13px 15px; }
  .musing-grid[data-musing-view-mode="list"] .musing-card__meta { margin-bottom: 11px; }
  .musing-grid[data-musing-view-mode="list"] .musing-card h2 { font-size: 15px; }
  .musing-grid[data-musing-view-mode="list"] .musing-card__excerpt { display: none; }

  .article-page { display: block; }
  .article-intro { padding: 58px 22px 54px; }
  .article-intro__sticky { position: static; }
  .article-intro .eyebrow { margin-bottom: 34px; }
  .article-intro h1 { font-size: 26px; }
  .article-intro .article-dek { margin-top: 34px; }
  .article-body { padding: 0 22px 72px; font-size: 12px; font-weight: 300; line-height: 1.6; }
  .article-body > figure.article-lead-image:not(.alignwide):not(.alignfull) { width: auto; margin-right: -22px; margin-left: -22px; }
  .article-body > figure.article-lead-image { height: 48svh; }
  .article-body figure { margin: 48px 0; }
  .article-body blockquote { margin: 56px 0 56px 22px; font-size: 18px; line-height: 1.4; }
  .article-author,
  .related-story { margin-top: 64px; padding-top: 22px; }
  .article-author__profile { grid-template-columns: 88px minmax(0, 1fr); gap: 18px; }
  .article-body figure.article-author__portrait { width: 88px; }
  .related-story > a { grid-template-columns: 110px minmax(0, 1fr); gap: 18px; }
  .related-story__copy h2 { font-size: 16px; }
  .related-story__copy p { display: none; }
  .article-pagination { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .motion-capable .motion-reveal { opacity: 1; transform: none; clip-path: none; }
}
