@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/inter-var.woff2) format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/inter-var-italic.woff2) format("woff2");
}
:root {
  --paper: #f5f2eb;
  --white: #fffdf8;
  --ink: #171716;
  --muted: #706d65;
  --line: #d8d1c5;
  --rust: #9d4c35;
  --sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.6 var(--sans);
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
}
button,
input,
select,
textarea {
  font: inherit;
}
.site-header {
  align-items: center;
  background: var(--paper);
  border-bottom: 1px solid #ddd6cb;
  display: flex;
  height: 82px;
  justify-content: space-between;
  padding: 0 clamp(22px, 5.4vw, 88px);
  position: relative;
  z-index: 10;
}
.wordmark {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.wordmark span {
  font-weight: 300;
}
.main-nav {
  display: flex;
  gap: clamp(18px, 3vw, 42px);
}
.main-nav a {
  color: #66635d;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.menu-toggle {
  background: none;
  border: 0;
  display: none;
}
.hero {
  color: #fff;
  position: relative;
}
.hero-shade {
  background: linear-gradient(
    90deg,
    rgba(9, 9, 9, 0.85),
    rgba(9, 9, 9, 0.52) 44%,
    rgba(9, 9, 9, 0.08)
  );
  inset: 0;
  position: absolute;
}
.eyebrow {
  color: var(--rust);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin: 0 0 20px;
  text-transform: uppercase;
}
.hero .eyebrow {
  color: #e2c99e;
}
.hero h1,
.page-hero h1,
.thanks h1 {
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 0.98;
  margin: 0 0 28px;
}
.hero-intro {
  color: #ddd;
  font-size: clamp(16px, 1.6vw, 20px);
  margin: 0 0 34px;
}
.hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.button {
  align-items: center;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.button-dark {
  color: white;
}
.text-link {
  border-bottom: 1px solid;
  font-size: 11px;
  letter-spacing: 0.1em;
  padding-bottom: 7px;
  text-transform: uppercase;
}
.bio-copy h2 {
  font-size: clamp(38px, 5.2vw, 68px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 26px;
}
.underlined-link {
  border-bottom: 1px solid var(--rust);
  display: inline-block;
  font-size: 10px;
  letter-spacing: 0.13em;
  padding-bottom: 7px;
  text-transform: uppercase;
}
.statement {
  background: var(--white);
  padding: clamp(75px, 10vw, 140px) 24px;
  text-align: center;
}
.statement blockquote {
  font: clamp(30px, 4.8vw, 62px)/1.2 var(--serif);
  margin: 0 auto 26px;
  max-width: 900px;
}
.contact-strip {
  align-items: center;
  color: white;
  display: flex;
  gap: 35px;
  justify-content: space-between;
  padding: clamp(40px, 7vw, 90px) clamp(24px, 9vw, 140px);
}
.contact-strip h2 {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 400;
  margin: 0 0 8px;
}
.contact-strip p:not(.eyebrow) {
  color: #bcbab3;
  margin: 0;
}
.site-footer {
  align-items: center;
  border-top: 1px solid var(--line);
  color: var(--muted);
  display: grid;
  font-size: 10px;
  gap: 18px;
  padding: 35px clamp(22px, 5.4vw, 88px);
}
.footer-wordmark {
  color: var(--ink);
  font-weight: 700;
  letter-spacing: 0.14em;
}
.footer-links {
  display: flex;
}
.site-footer small {
  border-top: 1px solid var(--line);
  grid-column: 1/-1;
  padding-top: 10px;
}
.page-hero {
  background: var(--white);
  border-bottom: 1px solid var(--line);
  padding: clamp(80px, 12vw, 160px) clamp(24px, 10vw, 150px)
    clamp(65px, 8vw, 100px);
}
.page-hero h1 {
  font-size: clamp(58px, 9vw, 112px);
  margin-bottom: 18px;
}
.page-lede {
  color: #5f5b54;
  font: clamp(21px, 2.7vw, 32px)/1.35 var(--serif);
  margin: 0;
  max-width: 680px;
}
.page-hero-contact {
  background: #e8e0d3;
}
.page-hero-about {
  background: #e6ded3;
}
.collection-intro {
  display: flex;
  gap: 45px;
  justify-content: space-between;
}
.collection-intro p {
  line-height: 1.85;
  margin: 0;
}
.zoom-mark {
  background: #fffdf8;
  bottom: 12px;
  display: grid;
  height: 30px;
  opacity: 0;
  place-items: center;
  position: absolute;
  right: 12px;
  width: 30px;
}
.status {
  text-transform: uppercase;
}
.mask-grid .art-image {
  height: auto;
}
.collection-cta {
  padding: 70px 24px 80px;
  text-align: center;
}
.collection-cta h2 {
  font: clamp(32px, 4vw, 48px) var(--serif);
  margin: 0 0 8px;
}
.collection-cta p {
  color: var(--muted);
  margin: 0 0 24px;
}
.bio-layout {
  align-items: start;
  display: grid;
  gap: clamp(35px, 8vw, 120px);
  padding: clamp(55px, 9vw, 120px) clamp(24px, 10vw, 150px);
}
.bio-image img {
  max-height: 750px;
  object-fit: cover;
  width: 100%;
}
.bio-copy p {
  color: #55524b;
  line-height: 1.9;
  margin: 0 0 19px;
}
.bio-copy h3 {
  font-size: 11px;
  letter-spacing: 0.15em;
  margin: 30px 0 12px;
  text-transform: uppercase;
}
.exhibitions {
  background: var(--white);
  padding: clamp(55px, 8vw, 100px) clamp(24px, 10vw, 150px);
}
.exhibitions h2 {
  font: clamp(35px, 5vw, 56px) var(--serif);
  margin: 0 0 30px;
}
.exhibitions ul {
  list-style: none;
  margin: 0;
  max-width: 900px;
  padding: 0;
}
.exhibitions li {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 20px;
  grid-template-columns: 170px 1fr;
  padding: 16px 0;
}
.exhibitions li span {
  color: var(--rust);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.exhibitions li p {
  color: #55524b;
  margin: 0;
}
.contact-layout {
  display: grid;
  gap: clamp(35px, 9vw, 130px);
  grid-template-columns: 0.8fr 1.2fr;
  padding: clamp(55px, 9vw, 120px) clamp(24px, 10vw, 150px);
}
.contact-copy h2 {
  font: clamp(38px, 5vw, 60px)/1.1 var(--serif);
  margin: 0 0 20px;
}
.contact-copy p:not(.eyebrow) {
  color: #5f5b54;
  line-height: 1.85;
}
.contact-form {
  display: flex;
  flex-direction: column;
}
.contact-form label {
  font-size: 10px;
  letter-spacing: 0.12em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  background: var(--white);
  border: 1px solid #cfc7ba;
  border-radius: 0;
  margin: 0 0 22px;
  padding: 13px 14px;
  width: 100%;
}
.contact-form .button {
  align-self: flex-start;
}
.thanks {
  margin: auto;
  min-height: 65vh;
  padding: 130px 24px;
}
.thanks h1 {
  font-size: clamp(60px, 9vw, 100px);
}
.thanks p:not(.eyebrow) {
  color: var(--muted);
  margin-bottom: 30px;
  max-width: 550px;
}
.lightbox img {
  max-height: 88vh;
  max-width: 92vw;
  object-fit: contain;
}
.hidden {
  display: none;
}
@media (max-width: 800px) {
  .site-header {
    height: 72px;
  }
  .menu-toggle {
    cursor: pointer;
    display: block;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .main-nav {
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    display: none;
    flex-direction: column;
    gap: 19px;
    left: 0;
    padding: 20px 24px 28px;
    position: absolute;
    right: 0;
    top: 71px;
  }
  .main-nav.open {
    display: flex;
  }
  .hero {
    min-height: calc(88vh - 72px);
  }
  .hero-copy {
    padding: 75px 28px 100px;
  }
  .contact-strip {
    align-items: flex-start;
    flex-direction: column;
  }
  .site-footer {
    grid-template-columns: 1fr auto;
  }
  .site-footer > span {
    grid-column: 1/-1;
    grid-row: 2;
  }
  .footer-links {
    flex-wrap: wrap;
    grid-column: 1/-1;
    grid-row: 3;
  }
  .collection-intro {
    flex-direction: column;
    gap: 18px;
  }
  .art-grid {
    align-items: start;
    display: grid;
    gap: 64px 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: clamp(45px, 7vw, 95px) clamp(20px, 5.4vw, 88px);
  }
  .art-image {
    aspect-ratio: auto;
    background: transparent;
    border: 0;
    cursor: zoom-in;
    display: block;
    height: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
  }
  .contact-layout {
    grid-template-columns: 1fr;
  }
  .page-hero {
    padding-top: 85px;
  }
  .exhibitions li {
    grid-template-columns: 115px 1fr;
  }
}
@media (max-width: 480px) {
  .wordmark {
    font-size: 13px;
    letter-spacing: 0.08em;
  }
  .hero h1 {
    font-size: 55px;
  }
  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }
  .art-grid {
    align-items: start;
    display: grid;
    gap: 64px 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: clamp(45px, 7vw, 95px) clamp(20px, 5.4vw, 88px);
  }
  .art-image,
  .mask-grid .art-image {
    height: auto;
  }
  .page-hero h1 {
    font-size: 60px;
  }
  .collection-intro {
    padding: 35px 22px;
  }
  .contact-strip .button {
    width: 100%;
  }
  .lightbox {
    padding: 20px;
  }
  .exhibitions li {
    gap: 3px;
    grid-template-columns: 1fr;
  }
  .site-footer {
    padding: 30px 22px;
  }
}
.art-caption h3 {
  letter-spacing: 0.01em;
}
.art-image:hover .zoom-mark {
  opacity: 1;
}
@media (min-width: 1100px) {
  .art-grid {
    column-gap: 36px;
    row-gap: 72px;
  }
}
.art-grid {
  align-items: start;
  gap: 30px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.art-card {
  align-self: start;
}
.art-image {
  aspect-ratio: auto;
}
@media (max-width: 1100px) {
  .art-grid {
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .art-grid {
    gap: 22px 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 24px 18px 60px;
  }
  .page-hero-masks,
  .page-hero-paintings {
    padding: 42px 20px 12px;
  }
  .collection-intro {
    padding: 20px 20px 24px;
  }
}
@media (max-width: 420px) {
  .art-grid {
    gap: 28px;
    grid-template-columns: 1fr;
    padding: 22px 18px 48px;
  }
  .art-caption h3 {
    font-size: 13px;
  }
}
.art-grid {
  background: #fff;
  column-count: 3;
  column-gap: clamp(24px, 3.2vw, 52px);
  display: block;
  padding: 28px clamp(28px, 5vw, 82px) 84px;
}
.art-card {
  break-inside: avoid;
  display: inline-block;
  margin: 0 0 clamp(24px, 3.2vw, 52px);
  min-width: 0;
  vertical-align: top;
  width: 100%;
}
.art-image {
  background: #fff;
  border: 0;
  cursor: zoom-in;
  height: auto;
  padding: 0;
  width: 100%;
}
.art-image img {
  display: block;
  height: auto;
  max-height: none;
  mix-blend-mode: normal;
  object-fit: contain;
  width: 100%;
}
.art-caption {
  align-items: flex-start;
  gap: 8px;
  justify-content: space-between;
}
.status {
  border: 1px solid #ddd;
  color: #777;
  letter-spacing: 0.1em;
  padding: 2px 5px;
  white-space: nowrap;
}
.collection-intro {
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 25px clamp(28px, 5vw, 82px) 28px;
}
.collection-intro p {
  color: #555;
  max-width: 780px;
}
.page-hero-masks,
.page-hero-paintings {
  background: #fff;
  border-bottom: 0;
  padding: 60px clamp(28px, 5vw, 82px) 15px;
}
.page-hero-masks h1,
.page-hero-paintings h1 {
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.page-hero-masks .page-lede,
.page-hero-paintings .page-lede {
  color: #666;
  font: 16px/1.6 var(--sans);
  max-width: 680px;
}
.collection-cta {
  background: #fff;
}
@media (max-width: 900px) {
  .art-grid {
    column-count: 2;
    column-gap: 22px;
    padding: 24px 24px 60px;
  }
  .art-card {
    margin-bottom: 24px;
  }
  .page-hero-masks,
  .page-hero-paintings {
    padding: 42px 24px 12px;
  }
  .collection-intro {
    padding: 20px 24px 24px;
  }
}
@media (max-width: 520px) {
  .art-grid {
    column-count: 1;
    column-gap: 0;
    padding: 22px 20px 48px;
  }
  .art-card {
    margin-bottom: 30px;
  }
  .art-caption h3 {
    font-size: 13px;
  }
}
.art-image {
  display: block;
  line-height: 0;
  overflow: hidden;
  position: relative;
}
.art-image img {
  transition:
    transform 0.35s ease,
    opacity 0.25s ease;
}
.lightbox-artwork {
  justify-content: center;
}
@media (max-width: 520px) {
  .lightbox {
    padding: 12px;
  }
  .lightbox-artwork {
    width: 100%;
  }
  .lightbox-caption {
    padding: 13px 15px;
  }
  .lightbox-caption strong {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .lightbox-caption small {
    font-size: 11px;
  }
}
.lightbox {
  display: none;
  inset: 0;
  justify-content: center;
  padding: 28px;
  position: fixed;
  z-index: 50;
}
.lightbox.open {
  display: flex;
}
.lightbox-artwork {
  position: relative;
}
.lightbox-artwork > img {
  background: #fff;
  display: block;
  height: auto;
  max-height: calc(100vh - 56px);
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
.lightbox-caption {
  bottom: 0;
  left: 0;
  right: 0;
  transition:
    opacity 0.22s ease,
    transform 0.22s ease;
}
.lightbox-artwork:hover .lightbox-caption {
  opacity: 1;
  transform: translateY(0);
}
.lightbox-artwork:focus-within .lightbox-caption {
  opacity: 1;
  transform: translateY(0);
}
.lightbox-caption strong {
  margin-bottom: 14px;
}
.lightbox-close {
  background: rgba(0, 0, 0, 0.06);
  border: 0;
  border-radius: 50%;
  color: #222;
  cursor: pointer;
  font-size: 32px;
  height: 44px;
  line-height: 1;
  position: fixed;
  right: 20px;
  top: 14px;
  width: 44px;
  z-index: 55;
}
@media (hover: none) {
  .lightbox-caption {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 520px) {
  .lightbox {
    padding: 12px;
  }
  .lightbox-artwork {
    max-width: 100%;
  }
  .lightbox-artwork,
  .lightbox-artwork > img {
    max-height: calc(100vh - 24px);
  }
  .lightbox-caption {
    padding: 13px 15px;
  }
  .lightbox-caption strong {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .lightbox-caption small {
    font-size: 11px;
  }
}
.art-image:hover img {
  opacity: 1 !important;
  transform: none !important;
}
.art-image:focus-visible img {
  opacity: 1 !important;
  transform: none !important;
}
.art-caption {
  display: block;
  padding-top: 10px;
}
.art-caption,
.art-caption > div {
  text-align: left;
}
.art-caption h3 {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 4px;
  text-align: left;
}
.art-caption p {
  color: #777;
  display: block;
  font-size: 10px;
  line-height: 1.5;
  margin: 0;
  text-align: left;
}
.art-caption .status {
  display: inline-block;
  margin-top: 5px;
}
.lightbox {
  align-items: center;
  background: #fff;
}
.lightbox-artwork {
  align-items: stretch;
  background: #fff;
  display: flex;
  flex-direction: column;
  line-height: normal;
  max-height: calc(100vh - 56px);
  max-width: min(92vw, 1400px);
  overflow: auto;
  width: auto;
}
.lightbox-artwork > img {
  display: block;
  height: auto;
  max-height: calc(100vh - 150px);
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
.lightbox-caption {
  background: #fff;
  color: #222;
  display: block;
  line-height: 1.3;
  opacity: 1 !important;
  padding: 12px 0 0;
  pointer-events: auto;
  position: static;
  text-align: left;
  transform: none !important;
}
.lightbox-caption strong {
  display: block;
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 400;
  letter-spacing: 0;
  margin: 0 0 5px;
}
.lightbox-caption small {
  color: #666;
  display: block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}
@media (max-width: 520px) {
  .lightbox-artwork {
    max-height: calc(100vh - 24px);
    max-width: 100%;
  }
  .lightbox-artwork > img {
    max-height: calc(100vh - 115px);
  }
  .lightbox-caption {
    padding-top: 10px;
  }
}
.collection-intro-full p {
  max-width: none;
}
.hero-art {
  display: block;
}
.hero-copy {
  left: 0;
}
.hero h1 {
  margin-bottom: 22px;
}
.hero-intro {
  margin-bottom: 28px;
}
@media (max-width: 900px) {
  .hero-shade {
    display: none;
  }
  .hero-copy {
    max-width: none;
    position: relative;
    top: auto;
    transform: none;
  }
}
.duo {
  display: grid;
  gap: clamp(24px, 4vw, 64px);
  padding: clamp(48px, 6vw, 90px) clamp(22px, 5vw, 82px);
}
.duo-image {
  display: block;
  overflow: hidden;
}
.duo-image img {
  display: block;
  width: 100%;
}
.duo-text {
  padding-top: 24px;
}
.duo-text h2 {
  font-size: clamp(30px, 3.4vw, 48px);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.05;
  margin: 8px 0 14px;
}
.duo-text p {
  color: #555;
  margin: 0 0 22px;
  max-width: 520px;
}
.duo {
  grid-template-columns: 0.7496fr 0.8569fr;
}
.duo-image {
  aspect-ratio: auto;
  background: none;
}
.duo-image img {
  height: auto;
  object-fit: fill;
}
@media (max-width: 640px) {
  .duo {
    grid-template-columns: 1fr;
  }
}
:root {
  --serif: var(--sans);
}
h1 em,
h2 em {
  color: var(--rust);
}
.bio-copy h2 em,
.hero h1 em,
h1 em,
h2 em {
  font-family: var(--sans);
  font-style: normal;
  font-weight: 300;
}
.bio-copy h2 em {
  color: var(--rust);
}
.duo-text h2 em {
  font-family: var(--sans);
  font-style: normal;
  font-weight: 300;
}
.collection-cta h2,
.contact-copy h2,
.exhibitions h2,
.page-lede,
.statement blockquote {
  font-style: normal;
  letter-spacing: -0.015em;
}
.site-footer {
  grid-template-columns: 1fr auto;
}
@media (max-width: 800px) {
  .site-footer .footer-links {
    grid-row: 2;
  }
  .site-footer small {
    grid-row: 3;
  }
}
.duo-item {
  display: flex;
  flex-direction: column;
}
.duo-text {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.duo-text .button {
  margin-top: auto;
}
.footer-links {
  gap: 28px;
}
.footer-links a {
  color: #55524b;
  font-size: 13px;
}
.footer-wordmark {
  font-size: 13px;
}
.site-footer small {
  font-size: 11px;
}
.site-footer .footer-bottom {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  grid-column: 1/-1;
  grid-row: auto;
  justify-content: space-between;
  padding-top: 16px;
}
.site-footer .footer-bottom small {
  border-top: 0;
  grid-row: auto;
  padding-top: 0;
}
.footer-social {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.footer-social span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.footer-social a {
  color: #55524b;
  font-size: 13px;
}
@media (max-width: 800px) {
  .site-footer .footer-bottom {
    align-items: flex-start;
    flex-direction: column-reverse;
    grid-row: 3;
  }
}
.hero {
  --H: min(calc(100vh - 82px), 820px, calc((100vw - 440px) / 0.95));
  --P: max(calc(100vw - var(--H) * 1.403), 440px);
  align-items: center;
  display: grid;
  grid-template-columns: 1fr auto;
  height: var(--H);
  min-height: 0;
  overflow: hidden;
}
.hero-art {
  grid-column: 2;
  grid-row: 1;
  height: var(--H);
  inset: auto;
  margin: 0;
  max-height: none;
  object-fit: cover;
  object-position: right center;
  opacity: 1;
  position: static;
  width: min(calc(var(--H) * 1.403), calc(100vw - 440px));
}
.hero-shade {
  display: none;
}
.hero-copy {
  grid-column: 1;
  grid-row: 1;
  max-width: none;
  padding: 0 var(--pad);
  position: static;
  top: auto;
  transform: none;
  width: auto;
}
.hero h1 {
  font-size: clamp(36px, 3.9vw, 68px);
}
@media (max-width: 900px) {
  .hero {
    display: block;
    height: auto;
  }
  .hero-art {
    height: auto;
    object-fit: fill;
    width: 100%;
  }
  .hero-copy {
    padding: 32px 22px 48px;
  }
  .hero h1 {
    font-size: clamp(40px, 8vw, 60px);
  }
}
.contact-strip,
.hero {
  background: #140c0c url(assets/hero-texture.png) repeat;
}
.button-dark {
  background: #140c0c;
}
.hero-intro {
  max-width: none;
}
.button-light {
  transition: background 0.2s;
}
.button {
  font-size: 9px;
  gap: 14px;
  min-height: 32px;
  padding: 7px 12px;
}
.button span {
  font-size: 11px;
}
.button-light {
  background: #d38a55;
  color: #140c0c;
}
.button-light:hover {
  background: #de9c6b;
}
.hero h1 em,
.light-link {
  color: #d38a55;
}
.light-link:hover {
  color: #de9c6b;
}
.duo-text h2 em {
  color: #c2733d;
}
.contact-strip .eyebrow {
  color: #d38a55;
}
.footer-links a:hover,
.footer-social a:hover,
.footer-social span,
.main-nav a.active,
.main-nav a:hover,
.statement .eyebrow {
  color: #c2733d;
}
.button-dark {
  transition:
    background 0.2s,
    color 0.2s;
}
.button-dark:hover {
  background: #d38a55;
  color: #140c0c;
}
.status-available {
  border-color: #bdb5a8;
  color: #3d3a35;
}
.art-grid {
  padding-bottom: 28px;
}
.collection-cta {
  padding-top: 10px;
}
.art-grid.mask-cols {
  align-items: start;
  columns: auto;
  display: grid;
  gap: 0 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mask-col {
  display: flex;
  flex-direction: column;
  gap: 34px;
  min-width: 0;
}
.mask-col .art-card {
  margin: 0;
}
@media (max-width: 760px) {
  .art-grid.mask-cols {
    gap: 28px 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mask-col {
    display: contents;
  }
  .mask-cols .is-headdress {
    order: 1;
  }
}
@media (max-width: 520px) {
  .art-grid.mask-cols {
    grid-template-columns: 1fr;
  }
}
.bio-layout {
  column-gap: clamp(18px, 4vw, 60px);
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 800px) {
  .bio-layout {
    grid-template-columns: 1fr;
  }
}
:root {
  --gutter: clamp(22px, 5vw, 82px);
}
.art-grid,
.art-grid.mask-cols,
.bio-layout,
.collection-cta,
.collection-intro,
.contact-layout,
.contact-strip,
.duo,
.exhibitions,
.page-hero,
.site-footer,
.site-header,
.statement,
.thanks {
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;
}
.hero {
  --pad: var(--gutter);
}
.hero-copy {
  padding-left: var(--gutter);
  padding-right: clamp(20px, 3vw, 48px);
}
.thanks {
  max-width: none;
}
.bio-copy {
  order: 1;
}
.bio-image {
  order: 2;
}
@media (max-width: 800px) {
  .bio-image {
    order: 1;
  }
  .bio-copy {
    order: 2;
  }
}
@media (max-width: 900px) {
  .hero-copy {
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
}
.bio-layout {
  padding-bottom: clamp(28px, 4vw, 50px);
}
.exhibitions {
  padding-top: clamp(18px, 3.6vw, 48px);
}
.page-hero-journal {
  background: #fff;
  border-bottom: 0;
  padding: 60px var(--gutter) 15px;
}
.page-hero-journal h1 {
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.page-hero-journal .page-lede {
  color: #666;
  font: 16px/1.6 var(--sans);
  max-width: 680px;
}
.journal-list {
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: 28px var(--gutter) 80px;
}
.journal-entry {
  align-items: start;
  border-top: 1px solid var(--line);
  display: grid;
  gap: clamp(24px, 4vw, 60px);
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  padding: clamp(32px, 4vw, 52px) 0;
  scroll-margin-top: 20px;
}
.journal-entry:first-child {
  border-top: 0;
  padding-top: 0;
}
.journal-image img {
  height: auto;
  max-height: 520px;
  object-fit: cover;
  width: 100%;
}
.journal-meta {
  align-items: center;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 10px;
  gap: 14px;
  letter-spacing: 0.16em;
  margin: 0 0 14px;
  text-transform: uppercase;
}
.journal-tag {
  color: #c2733d;
  font-weight: 600;
}
.journal-text h2 {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.1;
  margin: 0 0 18px;
}
.journal-text p {
  color: #55524b;
  line-height: 1.85;
  margin: 0 0 18px;
  max-width: 640px;
}
.journal-details {
  border-top: 1px solid var(--line);
  margin: 6px 0 22px;
  max-width: 640px;
  padding: 0;
}
.journal-details div {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 14px;
  grid-template-columns: 120px 1fr;
  padding: 10px 0;
}
.journal-details dt {
  color: #c2733d;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  padding-top: 3px;
  text-transform: uppercase;
}
.journal-details dd {
  color: #3d3a35;
  margin: 0;
}
.journal-text .underlined-link {
  border-bottom-color: #c2733d;
}
.journal-text .underlined-link:hover {
  color: #c2733d;
}
@media (max-width: 760px) {
  .journal-entry {
    gap: 18px;
    grid-template-columns: 1fr;
  }
  .journal-image img {
    max-height: 420px;
  }
}
.journal-text h2 a:hover {
  color: #c2733d;
}
.post {
  background: #fff;
  padding: 56px var(--gutter) 80px;
}
.post-essay,
.post-header,
.post-steps {
  margin: 0 auto;
  max-width: 820px;
}
.post-back {
  color: var(--muted);
  display: inline-block;
  font-size: 10px;
  letter-spacing: 0.16em;
  margin-bottom: 28px;
  text-transform: uppercase;
}
.post-back:hover {
  color: #c2733d;
}
.post-header h1 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.02;
  margin: 0 0 18px;
}
.post-lede {
  color: #55524b;
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.6;
  margin: 0 0 clamp(36px, 5vw, 64px);
}
.post-step {
  margin: 0 0 clamp(40px, 5vw, 64px);
}
.post-figure img,
.post-step img {
  display: block;
  height: auto;
}
.post-step figcaption {
  column-gap: 14px;
  grid-template-columns: 44px 1fr;
  padding-top: 18px;
}
.post-step-num {
  color: #c2733d;
  font-size: 11px;
  font-weight: 600;
  grid-row: 1/3;
  letter-spacing: 0.14em;
  padding-top: 9px;
}
.post-step h2 {
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 400;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}
.post-step p {
  color: #55524b;
  grid-column: 2;
  line-height: 1.8;
  margin: 0;
}
.post-essay {
  border-top: 1px solid var(--line);
  padding-top: clamp(36px, 5vw, 56px);
}
.post-essay h2 {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.1;
  margin: 0 0 22px;
}
.post-essay p {
  color: #55524b;
  line-height: 1.9;
  margin: 0 0 20px;
}
.post-figure {
  margin: 36px 0;
}
.post-figure figcaption {
  color: var(--muted);
  font-size: 13px;
  padding-top: 12px;
}
.post-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 12px;
}
.post-actions .underlined-link {
  border-bottom-color: #c2733d;
}
@media (max-width: 520px) {
  .post-step figcaption {
    grid-template-columns: 1fr;
  }
  .post-step-num {
    grid-row: auto;
    padding: 0 0 6px;
  }
  .post-step p {
    grid-column: 1;
  }
}
.post-figure img,
.post-step img {
  max-height: min(78vh, 720px);
  max-width: 100%;
  width: auto;
}
.post-hero-figure {
  margin: 0 auto clamp(36px, 5vw, 56px);
  max-width: 1060px;
}
.post-hero-figure img {
  max-height: none;
}
.post-body {
  border-top: 0;
  padding-top: 0;
}
.post-body h2 {
  font-size: clamp(22px, 2.4vw, 30px);
  margin: 34px 0 14px;
}
.text-inline {
  border-bottom: 1px solid rgba(194, 115, 61, 0.4);
  color: #c2733d;
}
.text-inline:hover {
  border-bottom-color: #c2733d;
}
.post-body .journal-details div {
  grid-template-columns: 130px 1fr;
}
.video-embed {
  background: #111;
  border: 2px solid #ccc;
  border-radius: 12px;
  height: 0;
  margin: 6px 0 20px;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.video-embed iframe {
  border: 0;
  border-radius: 12px;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
.post-figure-inset {
  max-width: 420px;
}
.collection-cta .cta-line {
  color: var(--ink);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0 0 24px;
}
.art-grid.mask-cols {
  padding-bottom: 69px;
}
@media (max-width: 520px) {
  .art-grid:not(.mask-cols) {
    padding-bottom: 39px;
  }
}
.post-hero-native {
  max-width: 751px;
}
.post-hero-native img {
  height: auto;
  max-width: 751px;
  width: 100%;
}
.post-hero-native figcaption {
  text-align: left;
}
.journal-image-contain img {
  max-height: none;
  object-fit: contain;
}
.collection-cta .cta-line {
  font-size: clamp(20px, 2vw, 25px);
}
.collection-cta {
  border-top: 0;
}
.raku-feature {
  background: #fff;
  display: grid;
  gap: clamp(24px, 4vw, 60px);
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  padding: 0 var(--gutter) 80px;
}
.raku-feature-image img {
  display: block;
  height: auto;
  width: 100%;
}
.raku-feature-text h2 {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.1;
  margin: 0 0 16px;
}
.raku-feature-text h2 a:hover {
  color: #c2733d;
}
.raku-feature-text p:not(.journal-meta) {
  color: #55524b;
  line-height: 1.85;
  margin: 0 0 20px;
  max-width: 620px;
}
.raku-feature-text .underlined-link {
  border-bottom-color: #c2733d;
}
.raku-feature-text .underlined-link:hover {
  color: #c2733d;
}
@media (max-width: 760px) {
  .raku-feature {
    gap: 18px;
    grid-template-columns: 1fr;
  }
}
.raku-feature {
  align-items: start;
  padding-bottom: 70px;
  padding-top: 11px;
}
.raku-feature-text .journal-meta {
  line-height: 1;
  margin-top: 0;
}
.statement blockquote {
  margin-bottom: 0;
}
.collection-cta::before {
  background: var(--line);
  content: "";
  display: block;
  height: 1px;
  margin: 0 0 64px;
  margin-bottom: 80px;
}
.post-figure {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.post-figure img {
  margin: 0;
}
.post-step {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.post-step img {
  margin: 0;
}
.post-figure,
.post-step {
  display: table;
  width: auto;
}
.post-step figcaption {
  caption-side: bottom;
}
.post-figure figcaption {
  caption-side: bottom;
  display: table-caption;
}
.post-step figcaption {
  display: table-caption;
}
.post-raku .post-figure,
.post-raku .post-step {
  display: block;
  max-width: none;
  width: auto;
}
.post-raku .post-figure img,
.post-raku .post-step img {
  margin: 0 auto;
}
.post-raku .post-step figcaption {
  column-gap: 14px;
  display: grid;
  grid-template-columns: 44px 1fr;
}
.post-raku .post-figure figcaption {
  display: block;
}
@media (max-width: 520px) {
  .post-raku .post-step figcaption {
    grid-template-columns: 1fr;
  }
}
.post-raku .post-essay .post-figure {
  display: table;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
.post-raku .post-essay .post-figure img {
  margin: 0;
}
.post-raku .post-essay .post-figure figcaption {
  caption-side: bottom;
  display: table-caption;
}
img {
  height: auto;
}
.visually-hidden {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
}
.status {
  font-size: 9.5px;
}

/* About: grouped exhibitions list */
.exhibitions h3{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#c2733d;margin:34px 0 10px}
.exhibitions h2 + h3{margin-top:0}
.exhibitions ul{margin-bottom:6px}
.exhibitions .tbc{font-style:italic;color:#8a857c;text-transform:none;letter-spacing:0}
.exhibitions li p .tbc{font-size:inherit}
.exhibitions .exh-note{display:block;font-size:14px;color:var(--muted);margin-top:4px;letter-spacing:0;text-transform:none}
.page-lede{letter-spacing:-0.01em}
.page-hero-masks .page-lede,.page-hero-paintings .page-lede{letter-spacing:0}
.hero-intro{font-size:clamp(16px,1.25vw,20px);line-height:1.55;max-width:34em}
.page-hero-masks .page-lede,.page-hero-paintings .page-lede{font-size:clamp(17px,1.5vw,20px);line-height:1.5;max-width:none}
@media (min-width: 901px) {
  .hero { grid-template-columns: minmax(40vw, 1fr) auto; }
  .hero-art { width: min(calc(var(--H) * 1.403), 60vw); }
}
