@charset "UTF-8";
* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

html {
  background: #fffffd;
}

body {
  overflow: hidden;
  background: #fffffd;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 300;
  font-synthesis-weight: none;
}

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

a[role=button] {
  cursor: pointer;
}

img {
  max-width: 100%;
}

figure {
  margin: 0;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
}

.site-logo {
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  display: inline-block;
  max-width: 100%;
  font-size: clamp(1.25rem, 1.55vw, 2.75rem);
  line-height: 0.96;
  white-space: nowrap;
}

.site-logo-separator {
  padding-inline: 0.12em;
}

.site-logo-name,
.site-logo-fine {
  display: inline;
  margin: 0;
  font: inherit;
  color: inherit;
}

.page-gallery .site-logo-fine,
.page-socials .site-logo-fine {
  font-style: italic;
}

.image-border {
  border: 0;
  overflow: hidden;
  background: transparent;
}

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

.menu-wrapper {
  position: fixed;
  z-index: 20;
  inset: clamp(2rem, 5vh, 4.5rem) auto clamp(2rem, 5vh, 4.5rem) clamp(2rem, 3.4vw, 4.5rem);
  width: clamp(190px, 16vw, 330px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  pointer-events: none;
}

.menu-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  pointer-events: auto;
}

.menu-section-primary {
  gap: clamp(1.4rem, 2vh, 2.2rem);
}

.section-pages,
.section-subpages,
.menu-section-secondary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.section-pages {
  gap: 0.38rem;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1.1rem, 1.03vw, 1.8rem);
  line-height: 1.08;
}

.section-page {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.section-subpages {
  padding-left: 1.28rem;
  color: rgba(19, 11, 10, 0.78);
  gap: 0.16rem;
}

.section-subpages a {
  position: relative;
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  color: rgba(19, 11, 10, 0.78);
  transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.section-subpages a.active {
  color: #c17f3d;
  transform: none;
}

.section-subpages a.active::before {
  content: none;
}

.menu-label {
  cursor: pointer;
}

.menu-section-secondary {
  gap: 0.24rem;
  color: #777;
  font-size: clamp(0.92rem, 0.82vw, 1.25rem);
  line-height: 1.08;
}

.secondary-news {
  position: relative;
  display: flex;
  align-items: flex-start;
}

.secondary-news-toggle {
  color: inherit;
  font: inherit;
  line-height: inherit;
  cursor: pointer;
}

.secondary-news-links {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
}

.menu-section-secondary .secondary-news-links {
  position: absolute;
  left: calc(100% + 0.82rem);
  bottom: 0;
  min-width: -moz-max-content;
  min-width: max-content;
  color: rgba(164, 116, 106, 0.72);
  opacity: 0;
  transform: translateX(-0.35rem);
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1), transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.secondary-news.is-open .secondary-news-links {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.secondary-news-links a {
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  color: inherit;
  transition: color 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.secondary-news-links a:hover {
  color: #c17f3d;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

@media (min-width: 1025px) {
  .menu-section-secondary .secondary-news {
    --secondary-news-gap: 0.24rem;
  }
  .menu-section-secondary .secondary-news::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.06em;
    width: 1px;
    height: 1.02em;
    background: rgba(183, 163, 151, 0.72);
    opacity: 0;
    transform: scaleY(0.4);
    transform-origin: center top;
    transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .menu-section-secondary .secondary-news.is-open::before {
    opacity: 1;
    transform: scaleY(1);
  }
  .menu-section-secondary .secondary-news-toggle {
    transition: color 0.4s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .menu-section-secondary .secondary-news.is-open .secondary-news-toggle {
    color: rgba(183, 163, 151, 0.9);
    transform: translateX(0.5rem);
  }
  .menu-section-secondary .secondary-news-links {
    left: calc(100% + 1.75rem);
    top: 0;
    bottom: auto;
    gap: var(--secondary-news-gap);
    padding-left: 0.82rem;
    transform: translateX(-0.55rem);
    transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .menu-section-secondary .secondary-news-links::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.06em;
    bottom: 0.06em;
    width: 1px;
    background: rgba(183, 163, 151, 0.72);
    opacity: 0;
    transform: scaleY(0.4);
    transform-origin: center top;
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .menu-section-secondary .secondary-news.is-open .secondary-news-links::before {
    opacity: 1;
    transform: scaleY(1);
  }
  .menu-section-secondary .secondary-news-links a {
    opacity: 0;
    transform: translateX(-0.35rem);
    transition: color 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), text-decoration-color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .menu-section-secondary .secondary-news.is-open .secondary-news-links a {
    opacity: 1;
    transform: translateX(0);
  }
  .menu-section-secondary .secondary-news.is-open .secondary-news-links a:nth-child(1) {
    transition-delay: 0.05s;
  }
  .menu-section-secondary .secondary-news.is-open .secondary-news-links a:nth-child(2) {
    transition-delay: 0.13s;
  }
}
.mobile-header {
  display: none;
}

.mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 50;
  width: min(78vw, 330px);
  height: 100dvh;
  padding: 6rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: rgba(255, 254, 251, 0.92);
  backdrop-filter: blur(18px);
  transform: translateX(104%);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.65rem;
}

.mobile-drawer.is-open {
  transform: translateX(0);
}

.menu-toggle {
  width: 2.55rem;
  height: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  z-index: 60;
}

.menu-toggle span {
  height: 2px;
  background: #a4746a;
  transform-origin: center;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
}

.menu-toggle.is-open span:nth-child(1) {
  transform: translateY(0.9rem) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
  transform: translateY(-0.9rem) rotate(-45deg);
}

@media (max-width: 1024px) {
  .menu-wrapper {
    display: none;
  }
  .mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(2rem, 8vw, 3.8rem) clamp(2rem, 6vw, 4rem) 1rem;
    background: linear-gradient(#fffffd 0%, rgba(255, 255, 253, 0.82) 68%, rgba(255, 255, 253, 0) 100%);
  }
  .mobile-header .site-logo {
    max-width: calc(100vw - clamp(4rem, 12vw, 8rem) - 3.4rem);
    font-size: clamp(1rem, 5.9vw, 2.45rem);
  }
}
@media (max-width: 274px) {
  .mobile-header .site-logo {
    white-space: normal;
  }
  .mobile-header .site-logo-fine {
    display: block;
  }
}
.section-page.active > a,
.section-page.active > .menu-label {
  color: #130b0a;
}

.section-pages a:not(.active),
.section-pages .menu-label:not(.active) {
  transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.section-pages a:hover,
.section-pages .menu-label:hover {
  color: #c17f3d;
}

.menu-section-secondary > a.active {
  color: rgba(183, 163, 151, 0.86);
}

.section-subpages a:not(.is-unavailable):hover,
.menu-section-secondary > a:hover,
.menu-section-secondary > a.active:hover,
.menu-section-secondary .secondary-news-toggle:hover {
  color: #c17f3d;
}

.section-subpages a.is-unavailable,
.mobile-drawer a.is-unavailable {
  position: relative;
  color: rgba(164, 116, 106, 0.48);
  cursor: default;
}

.section-subpages a.is-unavailable::after,
.mobile-drawer a.is-unavailable::after {
  content: attr(data-soon);
  position: absolute;
  left: calc(100% + 0.7rem);
  top: 50%;
  transform: translateY(-50%) translateX(-0.25rem);
  white-space: nowrap;
  color: rgba(183, 163, 151, 0.78);
  font-size: 0.72em;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.section-subpages a.is-unavailable:hover::after,
.mobile-drawer a.is-unavailable:hover::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.mobile-drawer > a,
.mobile-drawer-section > a,
.mobile-drawer-subpages > a {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: rgba(19, 11, 10, 0.58);
  transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.mobile-drawer > a.active,
.mobile-drawer-section > a.active {
  color: #130b0a;
  transform: translateX(0.62rem);
}

.mobile-drawer-subpages > a.active {
  color: #c17f3d;
  transform: none;
}

.mobile-drawer > a:not(.is-unavailable):active,
.mobile-drawer-section > a:not(.is-unavailable):active,
.mobile-drawer-subpages > a:not(.is-unavailable):active,
.mobile-drawer-secondary a:not(.is-unavailable):active,
.mobile-drawer-secondary .secondary-news-toggle:active {
  color: #c17f3d;
}

.mobile-drawer-section,
.mobile-drawer-subpages {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mobile-drawer-section {
  gap: 0.45rem;
}

.mobile-drawer-subpages {
  gap: 0.35rem;
  padding-left: 1.25rem;
  font-size: 0.76em;
}

.mobile-drawer-secondary {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.28rem;
  color: rgba(119, 119, 119, 0.92);
  font-size: clamp(0.92rem, 3.6vw, 1.08rem);
  line-height: 1.08;
}

.mobile-drawer-secondary .secondary-news {
  flex-direction: column;
}

.mobile-drawer-secondary .secondary-news-links {
  max-height: 0;
  overflow: hidden;
  padding-left: 1rem;
  opacity: 0;
  transform: translateY(-0.25rem);
  transition: max-height 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.mobile-drawer-secondary .secondary-news.is-open .secondary-news-links {
  max-height: 5.5rem;
  opacity: 1;
  transform: translateY(0);
}

.mobile-drawer-secondary .secondary-news-links a {
  font-size: 0.82em;
  line-height: 1.14;
}

@media (max-width: 1024px) {
  .mobile-drawer {
    gap: 1.15rem;
  }
}
.frame-shell {
  position: relative;
  min-height: 100dvh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(2.4rem, 5vh, 4.8rem) clamp(13rem, 21vw, 26rem);
}

.central-content {
  width: min(100%, 1120px);
  max-height: calc(100dvh - clamp(9rem, 18vh, 14rem));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vh, 1.7rem);
}

.corner-copy {
  position: fixed;
  z-index: 18;
  width: clamp(220px, 18vw, 330px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.32rem;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 300;
  font-size: clamp(0.78rem, 0.72vw, 1.05rem);
  line-height: 1.15;
}

.corner-copy h2 {
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.08vw, 1.6rem);
  line-height: 1.05;
  margin: 0;
}

.corner-copy p {
  margin: 0;
}

.corner-copy .project-description {
  max-width: 100%;
  overflow-wrap: normal;
  text-wrap: pretty;
}

.corner-copy a {
  color: #a4746a;
}

.corner-copy-top-right {
  top: clamp(2rem, 5vh, 4.5rem);
  right: clamp(2rem, 3.4vw, 4.5rem);
}

.corner-copy-bottom-right {
  right: clamp(2rem, 3.4vw, 4.5rem);
  bottom: clamp(2rem, 5vh, 4.5rem);
}

.project-card {
  width: clamp(270px, 20vw, 380px);
  border-left: 1px solid #ddd;
  padding-left: clamp(1rem, 1.2vw, 1.65rem);
}

.project-heading-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.2rem;
}

.project-heading-row span {
  white-space: nowrap;
  color: #130b0a;
}

.page-arrow {
  position: fixed;
  z-index: 90;
  top: 50%;
  width: 1.35rem;
  height: 1.35rem;
  border-top: 1px solid rgba(19, 11, 10, 0.68);
  border-left: 1px solid rgba(19, 11, 10, 0.68);
  cursor: pointer;
  opacity: 0.64;
  transition: opacity 0.28s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s ease;
}

.page-arrow-icon {
  display: none;
}

.page-arrow::before,
.page-arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}

.page-arrow::before {
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid rgba(183, 163, 151, 0.72);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(var(--unavailable-symbol-rotate));
}

.page-arrow::after {
  width: 1px;
  height: 1rem;
  background: rgba(183, 163, 151, 0.72);
  transform: translate(-50%, -50%) rotate(calc(var(--unavailable-symbol-rotate) + 45deg));
}

.page-arrow-left {
  left: clamp(2rem, 3.4vw, 4.5rem);
  --unavailable-symbol-rotate: 45deg;
  transform: rotate(-45deg);
}

.page-arrow-right {
  right: clamp(2rem, 3.4vw, 4.5rem);
  --unavailable-symbol-rotate: -135deg;
  transform: rotate(135deg);
}

.page-arrow:hover,
.page-arrow.is-near {
  opacity: 0.96;
  border-color: rgba(19, 11, 10, 0.86);
}

.page-arrow-left:hover,
.page-arrow-left.is-near {
  transform: translateX(-0.28rem) rotate(-45deg) scale(1.16);
}

.page-arrow-right:hover,
.page-arrow-right.is-near {
  transform: translateX(0.28rem) rotate(135deg) scale(1.16);
}

.page-arrow.is-disabled {
  cursor: not-allowed;
  opacity: 0.56;
  border-color: rgba(164, 116, 106, 0.68);
  pointer-events: auto;
}

.page-arrow-left.is-disabled,
.page-arrow-left.is-disabled:hover,
.page-arrow-left.is-disabled.is-near {
  transform: rotate(-45deg);
}

.page-arrow-right.is-disabled,
.page-arrow-right.is-disabled:hover,
.page-arrow-right.is-disabled.is-near {
  transform: rotate(135deg);
}

.page-arrow.is-disabled:hover,
.page-arrow.is-disabled.is-near {
  opacity: 0.82;
  border-color: rgba(164, 116, 106, 0.78);
}

.page-arrow-left.is-disabled:hover,
.page-arrow-left.is-disabled.is-near {
  transform: rotate(-45deg) scale(1.08);
}

.page-arrow-right.is-disabled:hover,
.page-arrow-right.is-disabled.is-near {
  transform: rotate(135deg) scale(1.08);
}

.page-arrow.is-disabled:hover::before,
.page-arrow.is-disabled:hover::after,
.page-arrow.is-disabled.is-near::before,
.page-arrow.is-disabled.is-near::after {
  opacity: 1;
}

.page-arrow.is-disabled:hover::before,
.page-arrow.is-disabled.is-near::before {
  border-color: rgba(164, 116, 106, 0.9);
}

.page-arrow.is-disabled:hover::after,
.page-arrow.is-disabled.is-near::after {
  background: rgba(164, 116, 106, 0.9);
}

@media (min-width: 1700px) {
  .frame-shell {
    padding-inline: clamp(19rem, 23vw, 34rem);
  }
  .central-content {
    width: min(100%, 1320px);
  }
}
@media (max-width: 1180px) {
  .frame-shell {
    padding-inline: clamp(8.5rem, 13vw, 10rem);
  }
}
@media (max-width: 1024px) {
  body {
    overflow: hidden;
  }
  .frame-shell {
    min-height: 100dvh;
    padding: clamp(7.2rem, 19vw, 9rem) clamp(2rem, 6vw, 4rem) clamp(7rem, 16vh, 9rem);
    align-items: flex-start;
  }
  .central-content {
    max-height: calc(100dvh - 15rem);
    width: 100%;
    justify-content: flex-start;
  }
  .corner-copy {
    position: fixed;
    left: clamp(2rem, 6vw, 4rem);
    right: clamp(2rem, 6vw, 4rem);
    bottom: clamp(3.4rem, 7vh, 5rem);
    width: auto;
    font-size: clamp(0.9rem, 3.4vw, 1.05rem);
  }
  .corner-copy-top-right {
    position: fixed;
    top: auto;
    bottom: clamp(6.5rem, 14vh, 8rem);
  }
  .project-card {
    border-top: 2px solid #ddd;
    border-left: 0;
    padding: 1.4rem 0 0;
  }
}
@media (max-width: 640px) {
  .frame-shell {
    padding-inline: 2rem;
  }
  .central-content {
    max-height: calc(100dvh - 18rem);
  }
}
.page-arrow {
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0.92;
  box-shadow: 0 0 0 1px rgba(19, 11, 10, 0.04);
}

.page-arrow-left,
.page-arrow-left:hover,
.page-arrow-left.is-near,
.page-arrow-left.is-disabled,
.page-arrow-left.is-disabled:hover,
.page-arrow-left.is-disabled.is-near {
  left: clamp(2rem, 3.4vw, 4.5rem);
  transform: translateY(-50%);
}

.page-arrow-right,
.page-arrow-right:hover,
.page-arrow-right.is-near,
.page-arrow-right.is-disabled,
.page-arrow-right.is-disabled:hover,
.page-arrow-right.is-disabled.is-near {
  right: clamp(2rem, 3.4vw, 4.5rem);
  transform: translateY(-50%);
}

.page-arrow:hover,
.page-arrow.is-hovered,
.page-arrow.is-near {
  opacity: 1;
  transform: translateY(-50%) scale(1.05);
}

.page-arrow-icon {
  --mk-arrow-side: 1.35rem;
  --mk-arrow-stroke: 1.5px;
  display: block;
  width: var(--mk-arrow-side);
  height: var(--mk-arrow-side);
  border-top: var(--mk-arrow-stroke) solid rgba(19, 11, 10, 0.72);
  border-left: var(--mk-arrow-stroke) solid rgba(19, 11, 10, 0.72);
}

.page-arrow-left .page-arrow-icon {
  transform: translateX(calc((var(--mk-arrow-side) - var(--mk-arrow-stroke)) * 0.3536)) rotate(-45deg);
}

.page-arrow-right .page-arrow-icon {
  transform: translateX(calc((var(--mk-arrow-side) - var(--mk-arrow-stroke)) * -0.3536)) rotate(135deg);
}

.page-arrow.is-disabled {
  opacity: 0.72;
}

.page-arrow.is-disabled .page-arrow-icon {
  border-color: rgba(19, 11, 10, 0.24);
}

.page-arrow.is-disabled:hover::before,
.page-arrow.is-disabled:hover::after,
.page-arrow.is-disabled.is-near::before,
.page-arrow.is-disabled.is-near::after {
  opacity: 0;
}

.page-arrow-label {
  display: none;
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .page-arrow-label {
    position: absolute;
    top: calc(100% + 0.62rem);
    left: 50%;
    display: block;
    color: #130b0a;
    font-family: "Cormorant", Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: 0;
    color: rgba(19, 11, 10, 0.86);
    text-shadow: 0 0 2px rgba(255, 255, 253, 0.95), 0 1px 7px rgba(255, 255, 253, 0.85);
    font-size: clamp(1rem, 1.05vw, 1.22rem);
    line-height: 1.15;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%);
    transition: opacity 120ms ease;
  }
  .page-arrow:hover .page-arrow-label,
  .page-arrow.is-hovered .page-arrow-label,
  .page-arrow:focus-visible .page-arrow-label {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(0.952);
  }
  .page-arrow.is-disabled .page-arrow-label {
    display: none;
  }
}
@media (min-width: 1025px) {
  .page-arrow {
    width: 3.45rem;
    height: 3.45rem;
    background: rgba(234, 234, 234, 0.5);
  }
}
@media (max-width: 1024px) {
  .page-arrow {
    background: rgba(255, 255, 255, 0.5);
  }
  .page-arrow-left,
  .page-arrow-left:hover,
  .page-arrow-left.is-near,
  .page-arrow-left.is-disabled,
  .page-arrow-left.is-disabled:hover,
  .page-arrow-left.is-disabled.is-near {
    left: 1rem;
  }
  .page-arrow-right,
  .page-arrow-right:hover,
  .page-arrow-right.is-near,
  .page-arrow-right.is-disabled,
  .page-arrow-right.is-disabled:hover,
  .page-arrow-right.is-disabled.is-near {
    right: 1rem;
  }
}
.single-image-frame {
  width: min(100%, 930px);
  height: min(58vh, 610px);
}

.about-image {
  width: min(100%, 980px);
  height: min(56vh, 600px);
}

.about-copy {
  font-size: clamp(0.88rem, 0.78vw, 1.08rem);
  color: #130b0a;
}

/* Added for top-right corner copy sizing on Series + About pages */
.page-series .corner-copy-top-right,
.page-about .corner-copy-top-right {
  font-size: 1.3em;
}

.series-content,
.works-content,
.connect-content {
  width: min(100%, 960px);
}

.series-grid {
  width: 100%;
  height: auto;
  aspect-ratio: 1.14/1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 1fr 1fr;
  gap: clamp(1rem, 1.2vw, 1.5rem);
}

.series-image {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.series-image.image-1 {
  grid-column: 1/3;
  grid-row: 1;
}

.series-image.image-2 {
  grid-column: 3;
  grid-row: 1;
}

.series-image.image-3 {
  grid-column: 1;
  grid-row: 2;
}

.series-image.image-4 {
  grid-column: 2/4;
  grid-row: 2;
}

.gallery-link {
  color: #777;
  font-size: clamp(0.92rem, 0.86vw, 1.15rem);
}

.six-piece-grid {
  width: 100%;
  height: min(70vh, 720px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 0.9vw, 1.2rem);
}

.sale-work {
  position: relative;
  flex: 1 1 calc(33.333% - 1rem);
  height: calc((100% - clamp(0.75rem, 0.9vw, 1.2rem)) / 2);
}

.nine-piece-grid {
  width: min(72vh, 760px);
  height: min(72vh, 760px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.35rem, 0.55vw, 0.65rem);
}

.social-tile {
  position: relative;
  flex: 1 1 calc(33.333% - 0.65rem);
  aspect-ratio: 1/1;
}

.social-tile img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-socials .social-tile::after {
  content: "Visit\aInstagram";
  white-space: pre;
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  background: rgba(255, 252, 246, 0.56);
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  color: rgba(19, 11, 10, 0.94);
  font-size: clamp(1.05rem, 1.15vw, 1.5rem);
  line-height: 1.14;
  text-align: center;
  opacity: 0;
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.page-socials .social-tile:hover::after {
  opacity: 1;
}

.insta-mark {
  display: block;
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.insta-mark-link {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (min-width: 1025px) {
  .insta-mark-link:hover {
    transform: scale(1.12);
  }
}
@media (max-width: 1024px) {
  .single-image-frame,
  .about-image {
    width: 100%;
    height: clamp(260px, 45vh, 520px);
  }
  .series-content,
  .works-content,
  .connect-content {
    width: 100%;
  }
  .series-grid {
    height: min(58vh, 650px);
    aspect-ratio: auto;
    gap: clamp(1rem, 4vw, 1.3rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 0.95fr 1fr;
  }
  .series-image.image-1 {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .series-image.image-2,
  .series-image.image-3 {
    grid-row: 2;
  }
  .series-image.image-2 {
    grid-column: 1;
  }
  .series-image.image-3 {
    grid-column: 2;
  }
  .series-image.image-4 {
    display: none;
  }
  .gallery-link {
    margin-top: 0.3rem;
  }
  .six-piece-grid {
    height: min(58vh, 640px);
    gap: 0.8rem;
  }
  .sale-work {
    flex-basis: calc(33.333% - 0.8rem);
    height: calc((100% - 1.6rem) / 3);
  }
  .nine-piece-grid {
    width: min(100%, 56vh);
    height: min(56vh, 100vw - 4rem);
  }
}
@media (max-width: 640px) {
  .series-grid {
    height: min(58vh, 620px);
  }
  .six-piece-grid {
    height: min(55vh, 600px);
  }
  .sale-work {
    flex-basis: calc(50% - 0.8rem);
    height: calc((100% - 1.6rem) / 3);
  }
  .project-heading-row h1 {
    font-size: 1.1rem;
  }
}
@media (max-width: 1024px) {
  .page-about .central-content {
    max-height: calc(100dvh - 20rem);
  }
  .page-about .about-image {
    height: clamp(220px, 34vh, 420px);
  }
  .page-about .corner-copy-top-right {
    bottom: clamp(12rem, 23vh, 15rem);
    font-size: clamp(0.6rem, 3.5vw, 1.15rem);
    line-height: 1.12;
  }
  .page-about .corner-copy-bottom-right {
    bottom: clamp(3rem, 6.5vh, 4.5rem);
  }
}
@media (max-width: 640px) {
  .page-about .frame-shell {
    padding-top: clamp(7rem, 19vw, 8.5rem);
  }
  .page-about .central-content {
    max-height: calc(100dvh - 21rem);
  }
  .page-about .about-image {
    height: clamp(200px, 32vh, 360px);
  }
  .page-about .corner-copy-top-right {
    bottom: clamp(12.5rem, 24vh, 14.5rem);
  }
}
.site-loader {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fffefb;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.site-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.loader-ring {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(183, 163, 151, 0.25);
  border-top-color: #b7a397;
  border-radius: 50%;
  animation: chase 1s linear infinite;
}

@keyframes chase {
  to {
    transform: rotate(360deg);
  }
}
.hover-glass::before,
.hover-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.hover-glass::before {
  z-index: 1;
  background: linear-gradient(105deg, rgba(120, 120, 120, 0.32), rgba(140, 140, 140, 0.16) 28%, rgba(110, 110, 110, 0.14) 54%, rgba(90, 90, 90, 0.28)), repeating-linear-gradient(93deg, rgba(255, 255, 255, 0.03) 0 2px, rgba(120, 120, 120, 0.025) 2px 5px, rgba(255, 255, 255, 0.012) 5px 9px);
  backdrop-filter: blur(2px) brightness(0.82) contrast(1.08) saturate(0.82);
  -webkit-backdrop-filter: blur(2px) brightness(0.82) contrast(1.08) saturate(0.82);
  transform: translate3d(calc((var(--glass-x, 50) - 50) * -0.04%), calc((var(--glass-y, 50) - 50) * -0.04%), 0) scale(1.018);
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hover-glass::after {
  z-index: 2;
  background: radial-gradient(circle at calc(var(--glass-x, 54) * 1%) calc(var(--glass-y, 38) * 1%), rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04) 18%, rgba(255, 255, 255, 0) 42%), linear-gradient(var(--glass-angle, 115deg), rgba(255, 255, 255, 0.06), rgba(160, 160, 160, 0.08) 31%, rgba(90, 90, 90, 0.12) 58%, rgba(255, 255, 255, 0.03));
  mix-blend-mode: normal;
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.hover-glass figcaption,
.coming-soon-glass figcaption {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #130b0a;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1.05rem, 1.2vw, 1.6rem);
  opacity: 0;
  transform: translateY(0.6rem);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.hover-glass:hover::before,
.hover-glass:hover::after,
.hover-glass:hover figcaption {
  opacity: 1;
}

.hover-glass:hover figcaption {
  transform: translateY(0);
  color: #fff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65), 0 0 24px rgba(0, 0, 0, 0.45);
}

.hover-glass:hover {
  transform: scale(1.012);
}

body.site-overlay-is-active .hover-glass {
  pointer-events: none;
  cursor: default;
}

body.site-overlay-is-active .hover-glass:hover {
  transform: none;
}

body.site-overlay-is-active .hover-glass:hover::before,
body.site-overlay-is-active .hover-glass:hover::after,
body.site-overlay-is-active .hover-glass:hover figcaption {
  opacity: 0;
}

.coming-soon-glass {
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  isolation: isolate;
}

.coming-soon-glass img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1.01);
  transition: transform 700ms ease;
  filter: blur(2px) saturate(1.04) contrast(0.92);
}

.coming-soon-glass:hover img {
  transform: scale(1.06);
}

.coming-soon-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(130, 130, 130, 0.24), rgba(170, 170, 170, 0.12) 45%, rgba(100, 100, 100, 0.22));
  backdrop-filter: blur(18px) saturate(1.02) contrast(1);
  -webkit-backdrop-filter: blur(18px) saturate(1.02) contrast(1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05), inset 0 0 2rem rgba(0, 0, 0, 0.12);
}

.coming-soon-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.022) 0, rgba(255, 255, 255, 0.022) 1px, transparent 1px, transparent 7px);
  opacity: 0.18;
}

.coming-soon-glass:hover figcaption {
  opacity: 1;
  transform: translateY(0);
  color: #fff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65), 0 0 24px rgba(0, 0, 0, 0.45);
}

@media (hover: none) {
  .hover-glass:hover {
    transform: none;
  }
  .hover-glass::after,
  .hover-glass::before,
  .hover-glass figcaption {
    opacity: 0;
  }
}
.page-gallery .gallery-scroll-frame {
  margin-top: var(--mk-gallery-shift, 0);
  position: relative;
}

.page-gallery .gallery-scroll-frame::before {
  content: "";
  position: absolute;
  top: -1px;
  inset-inline: 0;
  z-index: 5;
  height: 3px;
  background: #fffffd;
  pointer-events: none;
}

.gallery-scroll {
  display: block;
  width: 100%;
  overflow-anchor: none;
}

.gallery-section {
  position: relative;
  display: block;
}

.gallery-section + .gallery-section {
  margin-top: clamp(1.6rem, 3.2vh, 2.9rem);
}

.gallery-section-sentinel {
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: -1px;
  pointer-events: none;
}

.gallery-section-title {
  position: sticky;
  top: 0;
  z-index: 4;
  margin: 0;
  padding-block: clamp(0.5rem, 1.1vh, 0.85rem) clamp(0.55rem, 1.3vh, 1rem);
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  color: rgba(19, 11, 10, 0.56);
  font-size: clamp(1.25rem, 1.55vw, 2.05rem);
  font-weight: 400;
  line-height: 1.04;
  background: #fffffd;
  transition: box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1), color 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gallery-section-title-text {
  display: inline-block;
}

.gallery-section-title::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(to right, rgba(183, 163, 151, 0.42), rgba(183, 163, 151, 0.14));
  opacity: 0;
  transition: opacity 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gallery-section-title.is-stuck::after {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .gallery-section-title,
  .gallery-section-title::after {
    transition: none;
  }
}
.sale-work.is-placeholder {
  background: rgb(250.68, 249.48, 246.88);
  border: 1px solid rgba(183, 163, 151, 0.13);
  cursor: default;
  pointer-events: none;
}

.sale-work.is-placeholder::before {
  content: none !important;
}

.page-gallery .gallery-grid .sale-work.is-placeholder::after {
  content: "Coming Soon";
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: 1.1rem;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  color: rgba(19, 11, 10, 0.4);
  font-size: clamp(1.15rem, 1.35vw, 1.72rem);
  line-height: 1.05;
  text-align: center;
  opacity: 1;
  pointer-events: none;
  transition: none;
}

.image-preview-progress {
  grid-area: progress;
  display: none;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.image-preview-modal.is-gallery .image-preview-progress {
  display: flex;
}

.image-preview-dots {
  --mk-dot-size: 0.46rem;
  --mk-dot-gap: 0.5rem;
  --mk-dot-step: calc(var(--mk-dot-size) + var(--mk-dot-gap));
  --mk-dot-window: 9;
  position: relative;
  width: calc(var(--mk-dot-step) * var(--mk-dot-window));
  height: calc(var(--mk-dot-size) * 2.4);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 14%, #000 86%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0%, #000 14%, #000 86%, transparent 100%);
}

.image-preview-dots-track {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  align-items: center;
  gap: var(--mk-dot-gap);
  transform: translate3d(var(--mk-dot-offset, 0), -50%, 0);
  transition: transform 460ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-dot {
  flex: 0 0 auto;
  width: var(--mk-dot-size);
  height: var(--mk-dot-size);
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgb(216.75, 216.75, 215.65);
  cursor: pointer;
  transform: scale(var(--mk-dot-scale, 1));
  opacity: var(--mk-dot-opacity, 1);
  transition: transform 460ms cubic-bezier(0.22, 1, 0.36, 1), opacity 460ms cubic-bezier(0.22, 1, 0.36, 1), background-color 460ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-dot.is-active {
  background: rgb(203.16, 188.76, 179.56);
}

@media (hover: hover) and (pointer: fine) {
  .image-preview-dot:hover {
    background: rgb(193.08, 175.88, 165.28);
  }
}
.image-preview-dot:focus-visible {
  outline: 1px solid rgba(183, 163, 151, 0.75);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .image-preview-dots-track,
  .image-preview-dot {
    transition: none;
  }
}
.mk-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.secondary-contact {
  font: inherit;
  color: inherit;
  line-height: inherit;
  cursor: pointer;
  transition: color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.menu-section-secondary > .secondary-contact:hover,
.menu-section-secondary > .secondary-contact:focus-visible,
.mobile-drawer-secondary .secondary-contact:hover,
.mobile-drawer-secondary .secondary-contact:active {
  color: #c17f3d;
}

.contact-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1), visibility 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.contact-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.contact-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(19, 11, 10, 0.28);
  cursor: pointer;
}

.contact-window {
  position: relative;
  z-index: 1;
  width: min(100%, 26rem);
  padding: clamp(1.6rem, 4vw, 2.4rem);
  background: #fffffd;
  border: 1px solid rgba(183, 163, 151, 0.28);
  border-radius: 10px;
  box-shadow: 0 1.5rem 5rem rgba(19, 11, 10, 0.16);
  transform: translateY(10px) scale(0.975);
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.contact-modal.is-open .contact-window {
  transform: translateY(0) scale(1);
}

.contact-close {
  position: absolute;
  top: 0.55rem;
  right: 0.8rem;
  color: rgba(19, 11, 10, 0.5);
  font-size: 1.9rem;
  line-height: 1;
  cursor: pointer;
  transition: color 260ms ease;
}

.contact-close:hover,
.contact-close:focus-visible {
  color: rgba(19, 11, 10, 0.85);
}

.contact-title {
  margin: 0;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1.45rem, 4.6vw, 1.9rem);
  line-height: 1.06;
}

.contact-subtitle {
  margin: 0.55rem 0 1.35rem;
  color: rgba(19, 11, 10, 0.56);
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 3.2vw, 1.12rem);
  line-height: 1.2;
}

.contact-options {
  display: grid;
  gap: 0.6rem;
}

.contact-option {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.72rem 0.95rem;
  border: 1px solid rgba(183, 163, 151, 0.42);
  border-radius: 999px;
  color: #130b0a;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1.08rem, 3.4vw, 1.24rem);
  line-height: 1;
  transition: border-color 300ms cubic-bezier(0.22, 1, 0.36, 1), background-color 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.contact-option:hover,
.contact-option:focus-visible {
  border-color: #c69a72;
  background: rgba(183, 163, 151, 0.09);
}

.contact-option svg {
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.contact-option .contact-dot {
  fill: currentcolor;
  stroke: none;
}

@media (prefers-reduced-motion: reduce) {
  .contact-modal,
  .contact-window,
  .contact-option {
    transition: none;
  }
}
.page-dots {
  position: fixed;
  left: 50%;
  z-index: 40;
  display: none;
  align-items: center;
  bottom: var(--mk-dots-bottom, 30px);
  --mk-dots-inset: 2rem;
  width: calc(100vw - var(--mk-dots-inset) * 2);
  transform: translateX(-50%);
  gap: 15px;
}

@media (max-width: 1024px) {
  .page-dots {
    display: flex;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .page-dots {
    --mk-dots-inset: clamp(2rem, 6vw, 4rem);
    gap: 22px;
  }
}
.page-dot {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  padding-block: 16px;
}

.page-dot > span[aria-hidden] {
  width: 100%;
  height: 1.5px;
  border-radius: 999px;
  background: rgba(198, 143, 129, 0.28);
  transition: background-color 460ms cubic-bezier(0.22, 1, 0.36, 1), height 460ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-dots.is-ready .page-dot.is-current > span[aria-hidden] {
  height: 2.5px;
  background: rgba(198, 143, 129, 0.55);
}

@media (prefers-reduced-motion: reduce) {
  .page-dot > span[aria-hidden] {
    transition: none;
  }
}
.image-border {
  border: none;
  outline: none;
  box-shadow: none;
  background: transparent;
}

.image-border img {
  border: 0;
  outline: 0;
  box-shadow: none;
  color: transparent;
  font-size: 0;
}

.image-border.is-missing img {
  display: none;
}

.section-subpages a.is-unavailable,
.mobile-drawer a.is-unavailable {
  color: rgba(19, 11, 10, 0.38);
  opacity: 1;
}

@media (min-width: 1025px) {
  .menu-wrapper .section-page > a,
  .menu-wrapper .section-page > .menu-label {
    position: relative;
    display: inline-flex;
    width: -moz-fit-content;
    width: fit-content;
    transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .menu-wrapper .section-page > a::before,
  .menu-wrapper .section-page > .menu-label::before {
    content: "";
    position: absolute;
    left: -1.2rem;
    top: 50%;
    width: 2px;
    height: 1.05em;
    background: rgba(183, 163, 151, 0.86);
    opacity: 0;
    transform: translateY(-50%) scaleY(0.35);
    transform-origin: center;
    transition: opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1), transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .menu-wrapper .section-page.active > a,
  .menu-wrapper .section-page.active > .menu-label {
    color: #130b0a;
    transform: translateX(0.62rem);
  }
  .menu-wrapper .section-page.active > a::before,
  .menu-wrapper .section-page.active > .menu-label::before,
  .menu-wrapper .section-page > a:not(.is-unavailable):hover::before,
  .menu-wrapper .section-page > .menu-label:hover::before {
    opacity: 1;
    transform: translateY(-50%) scaleY(1);
  }
  .menu-wrapper .section-page:not(.active) > a:not(.is-unavailable):hover::before,
  .menu-wrapper .section-page:not(.active) > .menu-label:hover::before {
    background: #c17f3d;
  }
  .menu-wrapper .section-subpages a:not(.active):not(.is-unavailable) {
    color: rgba(19, 11, 10, 0.78);
  }
  .menu-wrapper .section-page > a:not(.is-unavailable):hover,
  .menu-wrapper .section-page > .menu-label:hover {
    color: #c17f3d;
    transform: translateX(0.62rem);
  }
  .menu-wrapper .menu-section-secondary > a:hover,
  .menu-wrapper .menu-section-secondary .secondary-news-toggle:hover,
  .menu-wrapper .secondary-news-links a:hover {
    color: #c17f3d;
  }
  .menu-wrapper .section-subpages a {
    transform: none;
  }
  .menu-wrapper .section-subpages a:not(.is-unavailable):hover,
  .menu-wrapper .section-subpages a.active {
    color: #c17f3d;
    transform: none;
  }
  .menu-wrapper .section-subpages a::before {
    content: none;
  }
  .page-about .central-content {
    width: min(860px, 43vw);
  }
  .page-about .about-image {
    width: 100%;
    height: min(54vh, 570px);
  }
}
@media (min-width: 1700px) {
  .page-about .central-content {
    width: min(860px, 43vw);
  }
}
@media (max-width: 1024px) {
  .mobile-drawer > a,
  .mobile-drawer-section > a,
  .mobile-drawer-subpages > a {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    color: rgba(19, 11, 10, 0.58);
    transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .mobile-drawer > a.active,
  .mobile-drawer-section > a.active {
    position: relative;
    color: #130b0a;
    transform: translateX(0.68rem);
  }
  .mobile-drawer-subpages > a.active {
    color: #c17f3d;
    transform: none;
  }
  .mobile-drawer > a:not(.is-unavailable):active,
  .mobile-drawer-section > a:not(.is-unavailable):active,
  .mobile-drawer-subpages > a:not(.is-unavailable):active,
  .mobile-drawer-secondary a:not(.is-unavailable):active,
  .mobile-drawer-secondary .secondary-news-toggle:active {
    color: #c17f3d;
  }
  .mobile-drawer > a.active::before,
  .mobile-drawer-section > a.active::before {
    content: "";
    width: 2px;
    height: 1.04em;
    background: rgba(183, 163, 151, 0.72);
    position: absolute;
    left: -0.6rem;
    top: 50%;
    transform: translateY(-50%) scaleY(1);
    transform-origin: center;
  }
  .mobile-drawer-subpages > a.active::before {
    content: none;
  }
  .page-about .central-content {
    max-height: calc(100dvh - 23rem);
  }
  .page-about .about-image {
    height: clamp(180px, 29vh, 340px);
  }
  .page-about .corner-copy-top-right {
    bottom: clamp(13.5rem, 27vh, 17rem);
    padding-right: 1.8rem;
  }
}
@media (max-width: 640px) {
  .page-about .central-content {
    max-height: calc(100dvh - 23.5rem);
  }
  .page-about .about-image {
    height: clamp(170px, 28vh, 310px);
  }
  .page-about .corner-copy-top-right {
    bottom: clamp(14rem, 28vh, 16.25rem);
    padding-right: 1.6rem;
  }
}
:root {
  --mk-landscape-ratio: 3 / 2;
  --mk-portrait-ratio: 3 / 4;
  --mk-social-ratio: 1 / 1;
  --mk-min-art-gap: 30px;
}

.image-border {
  background: transparent;
}

.image-border img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.image-border.coming-soon-glass img {
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.01);
  transition: transform 700ms ease;
  filter: blur(2px) saturate(1.08) contrast(0.88);
}

.image-border.coming-soon-glass:hover img {
  transform: scale(1.06);
}

.hover-glass,
.social-tile,
.single-image-frame,
.series-image {
  overflow: hidden;
}

.single-image-frame,
.about-image {
  aspect-ratio: var(--mk-landscape-ratio);
  width: min(100%, 86vw, (100dvh - 15rem) * 1.6, 1120px);
  height: auto;
  max-height: min(62vh, 660px);
}

.page-about .central-content {
  width: min(100%, 100vw - (clamp(190px, 16vw, 330px) + var(--mk-min-art-gap) * 2 + clamp(230px, 18vw, 340px)), 1040px);
  padding-inline: var(--mk-min-art-gap);
}

.series-content,
.works-content,
.connect-content {
  width: min(100%, 92vw, 1120px);
}

.series-grid {
  --series-gap: clamp(0.8rem, 1.1vw, 1.35rem);
  width: min(100%, 80vh, 1120px);
  height: auto;
  aspect-ratio: 1.14/1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 1fr 1fr;
  gap: var(--series-gap);
}

.series-image {
  width: 100%;
  height: 100%;
  min-width: 0;
}

.series-image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.series-image.image-1 {
  aspect-ratio: var(--mk-landscape-ratio);
  grid-column: 1/3;
  grid-row: 1;
}

.series-image.image-2 {
  aspect-ratio: var(--mk-portrait-ratio);
  grid-column: 3;
  grid-row: 1;
}

.series-image.image-3 {
  aspect-ratio: var(--mk-portrait-ratio);
  grid-column: 1;
  grid-row: 2;
}

.series-image.image-4 {
  aspect-ratio: var(--mk-landscape-ratio);
  grid-column: 2/4;
  grid-row: 2;
}

.six-piece-grid {
  width: min(100%, 88vh, 1080px);
  height: auto;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.55rem, 0.75vw, 1rem);
}

.sale-work {
  aspect-ratio: 1/1;
  height: auto;
  flex: 1 1 calc(33.333% - 1rem);
}

.page-gallery .four-piece-grid {
  width: min(100%, 58vh, 780px);
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.65rem, 0.85vw, 1rem);
}

.page-gallery .four-piece-grid .sale-work {
  flex: initial;
  width: 100%;
  height: auto;
}

.nine-piece-grid {
  width: min(100%, 62vh, 720px);
  height: auto;
  aspect-ratio: var(--mk-social-ratio);
}

.social-tile-link {
  display: block;
  flex: 1 1 calc(33.333% - 0.65rem);
  aspect-ratio: var(--mk-social-ratio);
  overflow: hidden;
}

.social-tile {
  position: relative;
  aspect-ratio: var(--mk-social-ratio);
  height: auto;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.social-tile-link .social-tile {
  width: 100%;
  height: 100%;
  flex: initial;
}

.instagram-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.3rem;
  padding: 0.42rem 1.35rem;
  border: 1.5px solid #c69a72;
  border-radius: 999px;
  color: #c69a72;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.08em;
  font-weight: 600;
  line-height: 1;
}

.connect-content .instagram-pill {
  margin-top: clamp(0.55rem, 1.4vh, 1rem);
}

.confirm-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: clamp(2rem, 6vw, 4rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1), visibility 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.confirm-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.confirm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(19, 11, 10, 0.16);
}

.confirm-panel {
  position: relative;
  z-index: 1;
  width: min(100%, 24rem);
  padding: clamp(1.8rem, 4vw, 2.4rem);
  display: grid;
  gap: clamp(1.15rem, 3vw, 1.55rem);
  background: rgba(255, 254, 251, 0.96);
  border: 1px solid rgba(183, 163, 151, 0.56);
  box-shadow: 0 1rem 3rem rgba(19, 11, 10, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateY(0.4rem) scale(0.98);
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.confirm-modal.is-open .confirm-panel {
  transform: translateY(0) scale(1);
}

.confirm-close {
  position: absolute;
  top: 0.42rem;
  right: 0.55rem;
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  color: rgba(19, 11, 10, 0.68);
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-size: 2.45rem;
  line-height: 1;
  cursor: pointer;
  transition: color 300ms ease, transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.confirm-close:hover {
  color: #130b0a;
  transform: scale(1.12);
}

.confirm-panel p {
  margin: 0;
  padding-top: 0.4rem;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1.55rem, 4.5vw, 2.05rem);
  line-height: 1.05;
}

.confirm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
}

.confirm-actions button {
  min-height: 2.35rem;
  padding: 0.42rem 1.35rem;
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

.confirm-yes {
  background: transparent;
  border: 1px solid #c69a72;
  color: #c69a72;
}

.confirm-back {
  background: transparent;
  border: 1px solid rgba(19, 11, 10, 0.62);
  color: rgba(19, 11, 10, 0.62);
}

.about-copy,
.series-copy {
  font-size: clamp(1.38rem, 1.26vw, 1.68rem);
  line-height: 1.18;
}

@media (min-width: 1025px) {
  .page-series {
    --series-copy-width: clamp(270px, 18vw, 330px);
  }
  .page-series .series-copy,
  .page-series .project-card {
    width: var(--series-copy-width);
  }
  .page-series .project-card {
    border-left: 0;
    padding-left: 0;
  }
  .page-series .project-heading-row {
    justify-content: flex-start;
    gap: clamp(0.7rem, 1vw, 1rem);
  }
}
.page-about .about-actions {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  margin-top: 0.32rem;
}

.page-about .current-exhibition-link,
.page-about .about-gallery-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.32rem 1.12rem;
  border: 1.5px solid #c69a72;
  border-radius: 999px;
  color: #c69a72;
  font-size: 1.08em;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.page-about .current-exhibition-link {
  border-color: rgba(19, 11, 10, 0.66);
  color: rgba(19, 11, 10, 0.66);
}

.page-about .about-gallery-link {
  border-color: #c69a72;
  color: rgba(19, 11, 10, 0.78);
}

.series-available-link,
.works-sale-link,
.works-series-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.34rem;
  padding: 0.32rem 1.12rem;
  border: 1.5px solid #c69a72;
  border-radius: 999px;
  color: #c69a72;
  font-size: 1.08em;
  font-weight: 600;
  line-height: 1;
}

.works-series-link em {
  font-style: italic;
}

.works-series-link {
  gap: 0.28em;
}

.social-card h2 {
  padding-block: clamp(0.28rem, 0.55vh, 0.48rem);
}

.social-card h2 a {
  color: inherit;
}

.series-info-scrim,
.series-info-sheet {
  display: none;
}

.gallery-soon-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: clamp(2rem, 6vw, 4rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), visibility 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gallery-soon-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.gallery-soon-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(19, 11, 10, 0.12);
}

.gallery-soon-panel {
  position: relative;
  z-index: 1;
  min-width: min(72vw, 18rem);
  padding: clamp(1.45rem, 3vw, 2rem) clamp(2.4rem, 5vw, 3.5rem);
  display: grid;
  place-items: center;
  background: rgba(255, 254, 251, 0.96);
  border: 1px solid rgba(183, 163, 151, 0.56);
  box-shadow: 0 1rem 3rem rgba(19, 11, 10, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateY(0.4rem) scale(0.98);
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gallery-soon-modal.is-open .gallery-soon-panel {
  transform: translateY(0) scale(1);
}

.gallery-soon-panel p {
  margin: 0;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1;
}

.gallery-soon-close {
  position: absolute;
  top: 0.45rem;
  right: 0.55rem;
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  color: rgba(19, 11, 10, 0.68);
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-size: 1.62rem;
  line-height: 1;
  cursor: pointer;
  transition: color 300ms ease, transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gallery-soon-close:hover,
.gallery-soon-close.is-near {
  color: #130b0a;
  transform: scale(1.12);
}

.image-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1), visibility 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.image-preview-gallery-soon-modal {
  position: fixed;
  inset: 0;
  z-index: 130;
  display: grid;
  place-items: center;
  padding: clamp(2rem, 6vw, 4rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1), visibility 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-gallery-soon-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.image-preview-gallery-soon-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(19, 11, 10, 0.14);
}

.image-preview-gallery-soon-panel {
  position: relative;
  z-index: 1;
  min-width: min(72vw, 18rem);
  padding: clamp(1.45rem, 3vw, 2rem) clamp(2.4rem, 5vw, 3.5rem);
  display: grid;
  place-items: center;
  background: rgba(255, 254, 251, 0.96);
  border: 1px solid rgba(183, 163, 151, 0.56);
  box-shadow: 0 1rem 3rem rgba(19, 11, 10, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateY(0.4rem) scale(0.98);
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-gallery-soon-modal.is-open .image-preview-gallery-soon-panel {
  transform: translateY(0) scale(1);
}

.image-preview-gallery-soon-panel p {
  margin: 0;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1;
}

.image-preview-gallery-soon-close {
  position: absolute;
  top: 0.45rem;
  right: 0.55rem;
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  color: rgba(19, 11, 10, 0.68);
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-size: 1.62rem;
  line-height: 1;
  cursor: pointer;
  transition: color 300ms ease, transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-gallery-soon-close:hover {
  color: #130b0a;
  transform: scale(1.12);
}

.page-series .series-image,
.page-gallery .sale-work {
  cursor: pointer;
}

.image-preview-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(19, 11, 10, 0.28);
  cursor: pointer;
}

.image-preview-window {
  position: relative;
  z-index: 1;
  width: 90vw;
  height: 95dvh;
  padding: clamp(0.85rem, 1.35vw, 1.4rem);
  display: grid;
  place-items: center;
  background: #fffffd;
  border: 1px solid rgba(183, 163, 151, 0.28);
  border-radius: 10px;
  box-shadow: 0 1.5rem 5rem rgba(19, 11, 10, 0.16);
  opacity: 0;
  transform: translateY(10px) scale(0.965);
  transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1), transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-layout {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  place-items: center;
}

.image-preview-media {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  place-items: start center;
}

.image-preview-modal.is-series-preview .image-preview-layout {
  grid-template-columns: minmax(210px, 1fr) minmax(0, 3.25fr) minmax(210px, 1fr);
  grid-template-rows: minmax(0, 1fr) auto auto;
  grid-template-areas: "details media balance" "details progress balance" "details gallery balance";
  align-items: start;
  justify-items: center;
  gap: clamp(1.25rem, 2.35vw, 3.4rem);
  row-gap: clamp(0.75rem, 1.5vh, 1.15rem);
}

.image-preview-balance {
  grid-area: balance;
  width: 100%;
  min-width: 0;
}

.image-preview-details {
  grid-area: details;
  width: 100%;
  max-width: 18rem;
  align-self: start;
  justify-self: center;
  display: none;
  padding-top: 0.12rem;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  line-height: 1.12;
}

.image-preview-details h2 {
  margin: 0 0 0.28rem;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1.35rem, 1.9vw, 2.35rem);
  line-height: 1.02;
}

.image-preview-details p {
  margin: 0;
  font-size: clamp(1rem, 1.05vw, 1.28rem);
  line-height: 1.16;
  color: rgba(19, 11, 10, 0.72);
}

.image-preview-details .image-preview-description {
  margin-top: 0.32rem;
  color: rgba(19, 11, 10, 0.58);
}

.image-preview-actions {
  grid-area: gallery;
  display: none;
  align-items: center;
  justify-content: flex-start;
  justify-self: stretch;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  padding-left: var(--mk-preview-inset, 0);
  padding-right: var(--mk-preview-inset, 0);
  gap: clamp(0.5rem, 1vw, 0.85rem);
}

.image-preview-gallery-link,
.image-preview-sale-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 2.2rem;
  padding: 0.38rem 1.2rem;
  border: 1px solid #c69a72;
  border-radius: 999px;
  color: #c69a72;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.1vw, 1.24rem);
  font-weight: 600;
  line-height: 1;
}

.image-preview-gallery-link,
.image-preview-sale-link {
  flex: 1 1 0;
  min-width: 0;
  padding-inline: clamp(0.3rem, 2.2vw, 1.2rem);
  white-space: nowrap;
}

.image-preview-modal.is-series-preview .image-preview-details {
  display: inline-flex;
}

.image-preview-modal.is-series-preview .image-preview-actions {
  display: flex;
}

@media (max-width: 1024px) {
  .image-preview-modal.is-series-preview .image-preview-details {
    padding-left: var(--mk-preview-inset, 0);
  }
}
@media (max-width: 640px) {
  .image-preview-modal.is-series-preview .image-preview-window {
    width: 93vw;
    padding: clamp(0.8rem, 2.8vw, 1.15rem);
    height: 85dvh;
  }
}
.image-preview-sale-link {
  background: #debb99;
  border-color: #debb99;
  color: #fffffd;
  transition: background 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) and (pointer: fine) {
  .image-preview-sale-link:hover {
    background: #e7c39f;
    border-color: #e7c39f;
    box-shadow: 0 1px 10px rgba(231, 195, 159, 0.5);
  }
}
.image-preview-sale-link:focus-visible,
.image-preview-sale-link:active {
  background: #e7c39f;
  border-color: #e7c39f;
  box-shadow: 0 1px 10px rgba(231, 195, 159, 0.55);
}

@media (prefers-reduced-motion: reduce) {
  .image-preview-sale-link {
    transition: none;
  }
}
.image-preview-modal.is-series-preview .image-preview-details {
  display: block;
}

.image-preview-modal.is-series-preview .image-preview-media {
  grid-area: media;
}

.image-preview-modal.is-open .image-preview-window {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.image-preview-close {
  position: absolute;
  top: calc(clamp(0.72rem, 1.2vw, 1rem) + 20px);
  right: calc(clamp(0.78rem, 1.35vw, 1.15rem) + 20px);
  z-index: 4;
  width: 3.5rem;
  height: 3.5rem;
  display: grid;
  place-items: center;
  color: #000;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-size: 3rem;
  line-height: 1;
  cursor: pointer;
  transition: opacity 280ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-close:hover {
  opacity: 0.68;
  transform: scale(1.08);
}

.image-preview-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 1px rgba(19, 11, 10, 0.04);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;
  transition: opacity 0.28s ease, transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s ease, visibility 0.28s ease;
}

.image-preview-modal.is-gallery .image-preview-arrow {
  opacity: 0.58;
  visibility: visible;
  pointer-events: auto;
}

.image-preview-arrow-left {
  left: clamp(1.25rem, 2.1vw, 2.5rem);
  transform: translateY(-50%);
}

.image-preview-arrow-right {
  right: clamp(1.25rem, 2.1vw, 2.5rem);
  transform: translateY(-50%);
}

.image-preview-arrow-icon {
  --mk-arrow-side: 1.35rem;
  --mk-arrow-stroke: 1.5px;
  display: block;
  width: var(--mk-arrow-side);
  height: var(--mk-arrow-side);
  border-top: var(--mk-arrow-stroke) solid rgba(19, 11, 10, 0.62);
  border-left: var(--mk-arrow-stroke) solid rgba(19, 11, 10, 0.62);
  transition: border-color 0.28s ease;
}

.image-preview-arrow-left .image-preview-arrow-icon {
  transform: translateX(calc((var(--mk-arrow-side) - var(--mk-arrow-stroke)) * 0.3536)) rotate(-45deg);
}

.image-preview-arrow-right .image-preview-arrow-icon {
  transform: translateX(calc((var(--mk-arrow-side) - var(--mk-arrow-stroke)) * -0.3536)) rotate(135deg);
}

.image-preview-arrow:hover {
  opacity: 0.96;
}

.image-preview-arrow:hover .image-preview-arrow-icon {
  border-color: rgba(19, 11, 10, 0.86);
}

.image-preview-arrow-left:hover {
  transform: translate(-0.28rem, -50%) scale(1.08);
}

.image-preview-arrow-right:hover {
  transform: translate(0.28rem, -50%) scale(1.08);
}

.image-preview-arrow-left.is-disabled:hover,
.image-preview-arrow-right.is-disabled:hover {
  transform: translateY(-50%);
}

@keyframes mk-preview-arrow-press {
  0% {
    scale: 1;
  }
  42% {
    scale: 1.13;
  }
  100% {
    scale: 1;
  }
}
.image-preview-arrow.is-pressed {
  animation: mk-preview-arrow-press 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-arrow-left.is-pressed:hover {
  transform: translate(-0.28rem, -50%);
}

.image-preview-arrow-right.is-pressed:hover {
  transform: translate(0.28rem, -50%);
}

@media (prefers-reduced-motion: reduce) {
  .image-preview-arrow.is-pressed {
    animation: none;
  }
}
.image-preview-arrow.is-disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.image-preview-arrow.is-disabled .image-preview-arrow-icon {
  border-color: rgba(19, 11, 10, 0.42);
}

@media (min-width: 1025px) {
  .image-preview-arrow {
    background: rgba(234, 234, 234, 0.5);
  }
}
.image-preview-figure {
  position: relative;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: grid;
  place-items: center;
  margin: 0;
  overflow: hidden;
  align-self: start;
}

.image-preview-img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  opacity: 1;
  transition: opacity 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-modal.is-loading .image-preview-img,
.image-preview-img:not(.is-loaded) {
  opacity: 0;
}

.image-preview-loader {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-modal.is-loading .image-preview-loader {
  opacity: 1;
}

.image-preview-figure.is-coming-soon .image-preview-img {
  filter: blur(2.5px) saturate(1.04) contrast(0.9);
}

.image-preview-figure.is-coming-soon::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(130, 130, 130, 0.22), rgba(255, 255, 255, 0.08) 48%, rgba(95, 95, 95, 0.18));
  backdrop-filter: blur(14px) saturate(1.02);
  -webkit-backdrop-filter: blur(14px) saturate(1.02);
  opacity: 1;
  transition: opacity 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-modal.is-loading:not(.is-gallery) .image-preview-figure.is-coming-soon::before {
  opacity: 0;
}

.image-preview-figure figcaption {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  margin: 0;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff;
  font-size: clamp(1.45rem, 2.5vw, 2.4rem);
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.62), 0 0 24px rgba(0, 0, 0, 0.42);
  opacity: 0;
  transform: translateY(0.5rem);
  pointer-events: none;
  transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1), transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.image-preview-figure.is-coming-soon:hover figcaption {
  opacity: 1;
  transform: translateY(0);
}

.image-preview-modal.is-gallery .image-preview-figure.is-coming-soon figcaption {
  z-index: 5;
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1024px) {
  .image-preview-window {
    width: 88vw;
    height: 92dvh;
    border-radius: 8px;
  }
  .image-preview-modal.is-series-preview .image-preview-window {
    padding: clamp(1rem, 4vw, 1.65rem);
  }
  .image-preview-modal.is-series-preview .image-preview-layout {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto auto auto;
    grid-template-areas: "media" "progress" "details" "gallery";
    align-items: stretch;
    gap: clamp(0.85rem, 2.4vh, 1.35rem);
  }
  .image-preview-modal.is-series-preview .image-preview-balance {
    display: none;
  }
  .image-preview-modal.is-series-preview .image-preview-media {
    height: 100%;
    align-content: start;
  }
  .image-preview-modal.is-series-preview .image-preview-details {
    max-width: none;
    justify-self: stretch;
    align-self: start;
    padding-top: 0;
  }
  .image-preview-modal.is-series-preview .image-preview-gallery-link {
    justify-self: start;
    align-self: end;
  }
  .image-preview-modal.is-series-preview .image-preview-details h2 {
    font-size: clamp(1.3rem, 5vw, 1.8rem);
  }
  .image-preview-modal.is-series-preview .image-preview-details p {
    font-size: clamp(1rem, 3.6vw, 1.18rem);
  }
  .image-preview-figure.is-coming-soon figcaption {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1025px) {
  .image-preview-window {
    width: 96vw;
  }
  .page-arrow {
    z-index: 90;
    display: grid;
    place-items: center;
    pointer-events: auto;
  }
}
.social-tile img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 1700px) {
  .series-content,
  .works-content {
    width: min(100%, 1180px, 88vh);
  }
  .single-image-frame,
  .about-image {
    width: min(100%, 1180px, (100dvh - 16rem) * 1.6);
  }
}
@media (max-width: 1300px) and (min-width: 1025px) {
  .series-template .series-content {
    width: min(100%, 500px);
  }
  .series-template .series-grid {
    width: min(100%, 400px + (100vw - 1025px) * 0.364, 500px);
    max-width: 500px;
    gap: clamp(0.56rem, 0.82vw, 0.95rem);
  }
  .page-series {
    --series-copy-width: clamp(230px, 16vw, 280px);
  }
  .page-series .series-copy,
  .page-series .project-card {
    right: clamp(1rem, 1.4vw, 1.6rem);
  }
}
@media (min-width: 1300px) and (max-width: 1699px) and (min-height: 951px) {
  .page-series {
    --series-copy-width: clamp(220px, calc(18vw - 50px), 280px);
  }
}
@media (max-width: 1180px) and (min-width: 1025px) {
  .series-content,
  .works-content,
  .connect-content {
    width: min(100%, clamp(760px, 72vw, 940px), 90vh);
  }
  .single-image-frame,
  .about-image {
    width: min(100%, clamp(700px, 66vw, 900px), (100dvh - 15rem) * 1.6);
  }
}
@media (max-width: 1024px) {
  .series-content,
  .works-content,
  .connect-content {
    width: 100%;
  }
  .single-image-frame,
  .about-image {
    width: min(100%, (100dvh - 22rem) * 1.6);
    height: auto;
    max-height: none;
  }
  .page-about .central-content {
    width: 100%;
    padding-inline: 0;
    max-height: none;
  }
  .series-grid {
    --series-gap: clamp(0.75rem, 3vw, 1.15rem);
    width: min(100%, (100dvh - 19rem) * 1.18);
    height: min(58vh, 650px);
    aspect-ratio: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 0.95fr 1fr;
  }
  .series-image.image-1 {
    aspect-ratio: var(--mk-landscape-ratio);
    grid-column: 1/-1;
    grid-row: 1;
  }
  .series-image.image-2,
  .series-image.image-3 {
    aspect-ratio: var(--mk-portrait-ratio);
    grid-row: 2;
  }
  .series-image.image-2 {
    grid-column: 1;
  }
  .series-image.image-3 {
    grid-column: 2;
  }
  .series-image.image-4 {
    display: none;
  }
  .six-piece-grid {
    width: min(100%, 58vh);
  }
  .page-gallery .four-piece-grid {
    width: min(100%, 43vh);
    gap: clamp(0.5rem, 2vw, 0.85rem);
  }
  .sale-work {
    flex-basis: calc(33.333% - 0.75rem);
  }
  .nine-piece-grid {
    width: min(100%, 54vh);
  }
  .page-series .series-copy {
    display: none;
  }
  .page-series .project-card {
    bottom: calc(40px + clamp(1.45rem, 3vh, 2.15rem));
  }
  .series-info-scrim {
    position: fixed;
    inset: 0;
    z-index: 52;
    display: block;
    background: transparent;
  }
  .series-info-scrim[hidden] {
    display: none;
  }
  .series-info-sheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 53;
    display: block;
    height: 50dvh;
    min-height: 280px;
    padding: calc(40px + 1.1rem) clamp(2rem, 6vw, 4rem) calc(1.4rem + env(safe-area-inset-bottom));
    background: rgba(255, 254, 251, 0.96);
    border-top: 1px solid rgba(183, 163, 151, 0.62);
    box-shadow: 0 -0.8rem 2.6rem rgba(19, 11, 10, 0.08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transform: translateY(calc(100% - 40px));
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
    overflow-y: auto;
  }
  .series-info-sheet.is-open {
    transform: translateY(0);
  }
  .series-info-tab {
    position: absolute;
    top: 0;
    left: 50%;
    width: min(100%, 18rem);
    height: 40px;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    color: #130b0a;
    color: #130b0a;
    font-family: "Cormorant", Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: 0;
    font-size: clamp(0.92rem, 3.1vw, 1.05rem);
    line-height: 1;
    transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .series-info-tab::before {
    content: "";
    width: 0.46rem;
    height: 0.46rem;
    border-top: 1px solid rgba(183, 163, 151, 0.92);
    border-left: 1px solid rgba(183, 163, 151, 0.92);
    transform: translateY(0.16rem) rotate(45deg);
  }
  .series-info-sheet.is-open .series-info-tab {
    opacity: 0.42;
  }
  .series-info-close {
    --series-close-font-size: 2rem;
    position: absolute;
    top: 0.42rem;
    right: clamp(2rem, 6vw, 4rem);
    width: 2.8rem;
    height: 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(183, 163, 151, 0.66);
    border-radius: 999px;
    color: rgba(19, 11, 10, 0.72);
    font-family: "Cormorant", Georgia, "Times New Roman", serif;
    font-size: 0;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), border-color 700ms cubic-bezier(0.22, 1, 0.36, 1), color 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .series-info-close::before {
    content: "×";
    display: block;
    font-size: var(--series-close-font-size);
    line-height: 1;
    transform: translateY(-0.08em);
  }
  .series-info-sheet.is-open .series-info-close {
    opacity: 1;
    pointer-events: auto;
  }
  .series-info-sheet p {
    max-width: 34rem;
    margin: 0;
    color: #130b0a;
    font-family: "Cormorant", Georgia, "Times New Roman", serif;
    font-weight: 300;
    font-size: clamp(1.58rem, 5.7vw, 1.88rem);
    line-height: 1.22;
  }
  .page-socials .social-tile::after {
    display: none;
  }
  .page-socials .social-tile-link:active .social-tile,
  .page-socials .social-tile-link.is-clicked .social-tile {
    transform: scale(1.055);
  }
  .coming-soon-glass figcaption {
    opacity: 1;
    transform: translateY(0);
    color: #fff;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.42);
  }
  .page-about .about-image {
    width: 100%;
    height: auto;
  }
  .page-about .about-copy {
    top: calc(clamp(7.2rem, 19vw, 9rem) + (100vw - clamp(4rem, 12vw, 8rem)) / 1.5 + clamp(1rem, 3vw, 1.4rem));
    bottom: auto;
    padding-right: 0;
    font-size: clamp(1.24rem, 4.55vw, 1.5rem);
    line-height: 1.12;
  }
}
@media (max-width: 1024px) and (min-width: 641px) {
  .series-template .series-grid {
    max-width: 420px;
  }
  .page-series .project-card {
    border-top: 0;
  }
}
@media (max-width: 1024px) and (min-width: 501px) {
  .page-about .about-image {
    width: 75%;
    height: clamp(150px, (100vw - 4rem) * 0.42, 320px);
    overflow: hidden;
  }
  .page-about .about-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 38%;
       object-position: center 38%;
  }
  .page-about .about-copy {
    top: auto;
    left: auto;
    right: clamp(2rem, 6vw, 4rem);
    bottom: clamp(6rem, 11vh, 7.25rem);
    width: min(42vw, 18rem);
    padding-right: 0;
    font-size: clamp(0.9rem, 3.4vw, 1.05rem);
    line-height: 1.12;
  }
}
@media (max-width: 640px) {
  .image-preview-window {
    width: 93vw;
  }
  .single-image-frame,
  .about-image {
    width: min(100%, (100dvh - 23rem) * 1.6);
  }
  .page-about .about-image {
    width: 100%;
    height: auto;
  }
  .page-about .about-copy {
    top: calc(clamp(7rem, 19vw, 8.5rem) + (100vw - 4rem) / 1.5 + clamp(0.9rem, 3vw, 1.25rem));
  }
  .series-grid {
    width: min(100%, (100dvh - 20rem) * 1.18);
  }
  .six-piece-grid {
    width: min(100%, 52vh);
  }
  .page-gallery .four-piece-grid {
    width: min(100%, 40vh);
  }
  .sale-work {
    flex-basis: calc(50% - 0.65rem);
  }
  .nine-piece-grid {
    width: min(100%, 50vh);
  }
}
@media (max-width: 1024px) {
  .page-about .corner-copy-bottom-right {
    align-items: stretch;
  }
  .page-about .about-actions {
    width: 100%;
    justify-content: space-between;
  }
}
@media (max-width: 640px) and (max-height: 740px) {
  .page-about .about-copy {
    font-size: clamp(1.08rem, 4vw, 1.26rem);
    line-height: 1.1;
  }
}
@media (max-width: 1024px) {
  .frame-shell::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 45;
    background: rgba(19, 11, 10, 0.12);
    opacity: 0;
    pointer-events: none;
    transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  body.mobile-menu-is-open .frame-shell::after,
  body.series-info-is-open .frame-shell::after {
    opacity: 1;
  }
  body.series-info-is-open .page-series .series-grid {
    pointer-events: none;
  }
  .mobile-drawer {
    z-index: 50;
  }
  .series-info-sheet {
    --series-sheet-peek: 40px;
    --series-sheet-head: 64px;
    padding-top: calc(var(--series-sheet-head) + 0.85rem);
    transform: translateY(calc(100% - var(--series-sheet-peek)));
  }
  .series-info-tab {
    height: var(--series-sheet-head);
    align-items: center;
    padding-top: 0;
    font-size: clamp(0.92rem, 3.1vw, 1.05rem);
    line-height: var(--series-sheet-peek);
    margin-top: -15px;
  }
  .series-info-close {
    top: 0.7rem;
    --series-close-font-size: 1.7rem;
    width: 2.18rem;
    height: 2.18rem;
    display: grid;
    place-items: center;
    line-height: 1;
    padding: 0;
  }
  .page-about .about-copy {
    top: calc(clamp(7.2rem, 19vw, 9rem) + (100vw - clamp(4rem, 12vw, 8rem)) / 1.5 + clamp(1.9rem, 5vw, 2.8rem));
  }
}
@media (max-width: 640px) {
  .page-about .about-copy {
    top: calc(clamp(7rem, 19vw, 8.5rem) + (100vw - 4rem) / 1.5 + clamp(1.8rem, 6vw, 2.6rem));
  }
}
@media (max-width: 1024px) and (min-width: 501px) {
  .page-about .about-copy {
    top: auto;
    bottom: clamp(8.5rem, 15vh, 10.5rem);
    font-size: clamp(0.9rem, 3.4vw, 1.05rem);
  }
}
@media (max-width: 1024px) and (min-width: 730px) {
  .page-about .about-copy {
    bottom: clamp(7.35rem, 12.5vh, 9rem);
    width: min(50vw, 24rem);
  }
}
@media (max-width: 650px) and (min-width: 500px) {
  .page-about .about-image {
    height: clamp(295px, 24vh + 150px, 400px);
  }
  .page-about .about-copy {
    bottom: clamp(5.7rem, 9vh, 6.6rem);
    width: min(54vw, 19rem);
    font-size: clamp(0.86rem, 2.75vw, 0.98rem);
  }
}
@media (max-width: 640px) and (min-width: 580px) {
  .page-about .about-copy {
    bottom: clamp(5.45rem, 8.2vh, 6.15rem);
    line-height: 1.08;
  }
}
.page-gallery .works-content {
  width: min(100%, 92vw, 1180px);
}

.gallery-scroll-frame {
  width: min(100%, 76vw, 1040px);
  display: grid;
  justify-items: center;
  gap: clamp(0.5rem, 1.2vh, 0.85rem);
}

.gallery-grid {
  width: min(100%, 66vh, 880px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.45rem, 0.8vw, 0.85rem);
}

.gallery-grid .sale-work {
  width: 100%;
  height: auto;
  aspect-ratio: var(--mk-portrait-ratio);
  flex: initial;
}

.page-gallery .gallery-grid .sale-work {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding-top: 0;
  aspect-ratio: auto;
  flex: none;
  overflow: hidden;
}

.page-gallery .gallery-grid .sale-work img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-swipe {
  position: relative;
  width: 100vw;
  min-height: 100dvh;
  transform-origin: 50% 135%;
}

.page-swipe.is-hinting {
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (min-width: 1025px) {
  .page-swipe.is-hinting {
    transition: transform 380ms cubic-bezier(0.34, 1.42, 0.64, 1);
  }
}
.page-arrow.is-hinted {
  animation: mk-arrow-hint 560ms cubic-bezier(0.22, 1, 0.36, 1) 2;
}

.page-arrow.is-hinted .page-arrow-icon {
  border-color: #c17f3d;
}

@keyframes mk-arrow-hint {
  0%, 100% {
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 1px rgba(19, 11, 10, 0.04);
    opacity: 0.92;
    transform: translateY(-50%) scale(1);
  }
  45% {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 0 0 7px rgba(193, 127, 61, 0.26);
    opacity: 1;
    transform: translateY(-50%) scale(1.38);
  }
}
.page-arrow-block {
  position: absolute;
  inset: 0;
  display: none;
  place-items: center;
  pointer-events: none;
}

.page-arrow-block-ring {
  position: relative;
  width: 56%;
  height: 56%;
  border: 2px solid rgba(164, 116, 106, 0.9);
  border-radius: 50%;
}

.page-arrow-block-ring::after {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: 50%;
  width: 2px;
  background: rgba(164, 116, 106, 0.9);
  transform: translateX(-50%) rotate(45deg);
}

.page-arrow.is-blocked {
  animation: mk-arrow-block 560ms cubic-bezier(0.22, 1, 0.36, 1) 2;
  opacity: 1;
}

.page-arrow.is-blocked .page-arrow-icon {
  opacity: 0;
}

.page-arrow.is-blocked .page-arrow-block {
  display: grid;
}

@keyframes mk-arrow-block {
  0%, 100% {
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 1px rgba(19, 11, 10, 0.04);
    transform: translateY(-50%) scale(1);
  }
  45% {
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 0 6px rgba(164, 116, 106, 0.24);
    transform: translateY(-50%) scale(1.16);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-swipe.is-hinting {
    transition: none;
  }
  .page-arrow.is-hinted,
  .page-arrow.is-blocked {
    animation: none;
    opacity: 1;
  }
}
@media (max-width: 640px) {
  .page-swipe {
    touch-action: pan-y;
  }
  .page-swipe.is-swiping {
    will-change: transform;
  }
  .page-swipe.is-settling {
    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 420ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .page-swipe.is-leaving {
    transition: transform 300ms cubic-bezier(0.35, 0, 0.75, 0.3), opacity 300ms ease-in;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-swipe.is-settling,
  .page-swipe.is-leaving {
    transition: none;
  }
}
.page-about .about-copy-title {
  margin: 0 0 var(--mk-about-gap, 0.5em);
  font-size: 1em;
  font-weight: 400;
  line-height: 0.96;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.page-about .about-copy p {
  margin: 0;
  font-size: 0.86em;
}

.page-about .about-copy p.about-copy-aside {
  margin-top: 0.9em;
  color: rgba(19, 11, 10, 0.72);
  font-size: 0.75em;
  font-style: italic;
}

@media (min-width: 1025px) {
  .page-about .about-copy {
    font-size: clamp(1.25rem, 1.55vw, 2.75rem);
    top: var(--mk-about-desktop-top, clamp(2rem, 5vh, 4.5rem));
  }
}
.page-about .about-series-link {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-style: italic;
  line-height: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
  cursor: default;
  transition: color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .page-about .about-series-link {
    cursor: pointer;
  }
  .page-about .about-series-link:hover {
    color: #c17f3d;
  }
}
.page-about .about-series-link:focus-visible {
  color: #c17f3d;
}

.series-note-body {
  margin: 0.75rem 0 1.35rem;
  color: rgba(19, 11, 10, 0.78);
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.9vw, 1.12rem);
  line-height: 1.3;
}

.series-note-body i {
  font-style: italic;
}

.series-note-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.4rem;
  padding: 0.45rem 1.2rem;
  border: 1.5px solid #c69a72;
  border-radius: 999px;
  color: #c69a72;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: clamp(1.02rem, 3vw, 1.16rem);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transition: background-color 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.series-note-link:hover,
.series-note-link:focus-visible {
  background: rgba(183, 163, 151, 0.12);
}

.page-gallery .gallery-grid.is-works-on-paper {
  grid-auto-rows: auto;
}

.page-gallery .gallery-grid.is-works-on-paper .sale-work {
  aspect-ratio: 3/4;
  height: auto;
}

.page-gallery .gallery-grid.is-works-on-paper .sale-work img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .page-gallery .gallery-grid .sale-work::before,
  .page-gallery .gallery-grid .sale-work::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transition: opacity 360ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .page-gallery .gallery-grid .sale-work::before {
    content: "";
    background: rgba(19, 11, 10, 0.24);
  }
  .page-gallery .gallery-grid .sale-work::after {
    content: attr(data-art-title);
    display: grid;
    place-items: center;
    padding: 1.1rem;
    color: #130b0a;
    font-family: "Cormorant", Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: 0;
    color: #fff;
    font-style: italic;
    font-size: clamp(1.15rem, 1.35vw, 1.72rem);
    line-height: 1.05;
    text-align: center;
  }
  .page-gallery .gallery-grid .sale-work img {
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .page-gallery .gallery-grid .sale-work:hover::before,
  .page-gallery .gallery-grid .sale-work:hover::after {
    opacity: 1;
  }
  .page-gallery .gallery-grid .sale-work:hover img {
    transform: scale(1.005);
  }
}
.page-gallery .gallery-scroll {
  width: 100%;
  max-height: min(74dvh, 760px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0;
  scrollbar-width: none;
}

.page-gallery .gallery-grid {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: clamp(22rem, 31vw, 30rem);
  align-items: stretch;
  align-content: start;
}

.page-gallery .gallery-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.gallery-scroll-cue {
  --mk-cue-gap: 0.18rem;
  --mk-cue-line-height: clamp(1.5rem, 3.2vh, 2.15rem);
  border: 0;
  padding: 0;
  background: transparent;
  margin-top: 20px;
  display: grid;
  justify-items: center;
  gap: 0;
  color: #130b0a;
  font-family: "Cormorant", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  color: rgba(19, 11, 10, 0.32);
  font-size: clamp(0.98rem, 1.15vw, 1.22rem);
  line-height: 1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 260ms ease;
}

.gallery-scroll-cue-text {
  margin-bottom: var(--mk-cue-gap);
}

.gallery-scroll-cue-line {
  display: block;
  width: 1px;
  height: var(--mk-cue-line-height);
  margin-bottom: var(--mk-cue-gap);
  overflow: hidden;
  background: rgba(19, 11, 10, 0.08);
  transition: height 460ms cubic-bezier(0.22, 1, 0.36, 1), margin-bottom 460ms cubic-bezier(0.22, 1, 0.36, 1), opacity 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gallery-scroll-cue-line-fill {
  display: block;
  width: 100%;
  height: 100%;
  background: currentcolor;
  transform-origin: top;
  animation: mk-scroll-cue-line 1900ms cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

@keyframes mk-scroll-cue-line {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  42% {
    transform: scaleY(1);
    transform-origin: top;
  }
  58% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}
.gallery-scroll-cue.is-scrolled .gallery-scroll-cue-line {
  height: 0;
  margin-bottom: 0;
  opacity: 0;
}

.gallery-scroll-cue.is-scrolled .gallery-scroll-cue-line-fill {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .gallery-scroll-cue-line-fill {
    animation: none;
    transform: scaleY(1);
  }
  .gallery-scroll-cue-line {
    transition: opacity 300ms ease;
  }
}
.gallery-scroll-cue::after {
  content: "";
  width: 0.78rem;
  height: 0.78rem;
  border-right: 1px solid rgba(19, 11, 10, 0.36);
  border-bottom: 1px solid rgba(19, 11, 10, 0.36);
  transform: rotate(45deg);
  transition: border-color 260ms ease;
}

.gallery-scroll-cue:hover,
.gallery-scroll-cue:focus-visible,
.gallery-scroll-cue:active {
  color: rgba(19, 11, 10, 0.48);
}

.gallery-scroll-cue:hover::after,
.gallery-scroll-cue:focus-visible::after,
.gallery-scroll-cue:active::after {
  border-color: rgba(19, 11, 10, 0.5);
}

@media (max-width: 1699px) and (min-width: 1108px) {
  .page-gallery .corner-copy-bottom-right {
    box-sizing: border-box;
    padding-left: 20px;
  }
}
@media (max-width: 1180px) and (min-width: 1025px) {
  .page-gallery .gallery-scroll {
    max-height: min(62dvh, 620px);
  }
}
@media (max-width: 1024px) {
  .page-gallery .works-content {
    width: 100%;
  }
  .gallery-scroll-frame {
    width: 100%;
  }
  .gallery-grid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: clamp(18rem, 58vw, 31rem);
    gap: clamp(0.45rem, 1.8vw, 0.75rem);
  }
  .page-gallery .gallery-scroll {
    max-height: calc(100dvh - 25rem);
  }
  .page-gallery .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: clamp(18rem, 58vw, 31rem);
    gap: clamp(0.45rem, 1.8vw, 0.75rem);
  }
}
@media (max-width: 640px) {
  .page-series .gallery-link {
    display: none;
  }
  .image-preview-close {
    color: rgba(19, 11, 10, 0.94);
    font-size: 3.25rem;
    font-weight: 500;
    opacity: 1;
    text-shadow: 0 0 0 rgba(19, 11, 10, 0.94);
  }
  .image-preview-modal.is-gallery .image-preview-arrow,
  .image-preview-modal.is-series-preview .image-preview-arrow {
    opacity: 0.82;
  }
  .image-preview-modal.is-gallery .image-preview-arrow-icon,
  .image-preview-modal.is-series-preview .image-preview-arrow-icon {
    --mk-arrow-stroke: 2px;
    border-color: rgba(19, 11, 10, 0.82);
  }
  .image-preview-modal.is-gallery .image-preview-arrow.is-disabled,
  .image-preview-modal.is-series-preview .image-preview-arrow.is-disabled {
    opacity: 0.5;
  }
  .image-preview-modal.is-gallery .image-preview-arrow.is-disabled .image-preview-arrow-icon,
  .image-preview-modal.is-series-preview .image-preview-arrow.is-disabled .image-preview-arrow-icon {
    border-color: rgba(19, 11, 10, 0.56);
  }
  .gallery-scroll-frame {
    gap: clamp(0.45rem, 1.7vh, 0.72rem);
  }
  .gallery-grid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.38rem, 1.5vw, 0.55rem);
  }
  .gallery-grid .sale-work:nth-child(n+5) {
    display: none;
  }
  .gallery-scroll .gallery-grid .sale-work:nth-child(n+5) {
    display: block;
  }
}
@media (max-width: 640px) {
  .page-gallery .frame-shell {
    padding-top: clamp(6rem, 16vw, 7.5rem);
  }
  .page-gallery .gallery-scroll-cue {
    margin-top: 8px;
  }
  .page-gallery .gallery-scroll {
    width: 100%;
    max-height: calc(100dvh - 20.5rem);
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0;
    scrollbar-width: none;
  }
  .page-gallery .gallery-grid {
    --gallery-mobile-gap: clamp(0.38rem, 1.5vw, 0.55rem);
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: clamp(13.5rem, 56vw, 16rem);
    align-items: stretch;
    align-content: start;
    gap: var(--gallery-mobile-gap);
  }
  .page-gallery .gallery-scroll::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .page-gallery .gallery-grid .sale-work:nth-child(n+5) {
    display: block;
  }
  .page-gallery .gallery-grid .sale-work {
    position: relative;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    padding-top: 0;
    aspect-ratio: auto;
    flex: none;
  }
  .page-gallery .gallery-grid .sale-work::before {
    content: none;
  }
  .page-gallery .gallery-grid .sale-work img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .gallery-scroll-cue {
    font-size: clamp(0.92rem, 3.4vw, 1.06rem);
  }
  .page-socials .nine-piece-grid {
    width: min(100%, 50vh);
    height: auto;
    aspect-ratio: var(--mk-social-ratio);
    overflow: visible;
    padding-right: 0;
  }
}
@media (max-width: 1024px) and (min-width: 641px) and (max-height: 760px) {
  body.page-gallery {
    overflow-y: auto;
  }
  .page-gallery .frame-shell {
    min-height: 100dvh;
    height: auto;
  }
  .page-gallery .gallery-scroll {
    max-height: 42dvh;
  }
}
@media (max-width: 640px) {
  body.series-squat-crop .page-series .series-grid {
    height: var(--series-grid-max-height, min(47vh, 430px));
    grid-template-rows: minmax(0, 0.5fr) minmax(0, 1fr);
  }
  body.series-squat-crop .page-series .series-image.image-1 {
    aspect-ratio: auto;
    min-height: 0;
  }
  body.series-squat-crop .page-series .series-image.image-1 img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
}
@media (max-width: 640px) and (max-height: 740px) {
  .page-series .series-grid {
    height: min(45vh, 320px);
    grid-template-rows: minmax(0, 0.5fr) minmax(0, 1fr);
  }
  .page-series .series-image.image-1 {
    aspect-ratio: auto;
    min-height: 0;
  }
  .page-series .series-image.image-1 img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
}
@media (max-width: 1024px) {
  .series-info-sheet {
    --series-sheet-peek: 40px;
    --series-sheet-head: 64px;
    padding: 0 clamp(2rem, 6vw, 4rem) calc(1.4rem + env(safe-area-inset-bottom));
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .series-info-head {
    position: relative;
    flex: 0 0 var(--series-sheet-head);
    min-height: var(--series-sheet-head);
  }
  .series-info-tab {
    top: 0;
    margin-top: -15px;
    transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), margin-top 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .series-info-sheet.is-open .series-info-tab {
    margin-top: 0;
  }
  .series-info-close {
    top: 0.7rem;
    right: 0;
  }
  .series-info-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-right: 0.85rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(183, 163, 151, 0.34) transparent;
  }
  .series-info-scroll::-webkit-scrollbar {
    width: 3px;
  }
  .series-info-scroll::-webkit-scrollbar-track {
    background: transparent;
  }
  .series-info-scroll::-webkit-scrollbar-thumb {
    background: rgba(183, 163, 151, 0.34);
    border-radius: 999px;
  }
  .series-info-scroll p {
    margin: 0;
    max-width: 34rem;
    color: #130b0a;
    font-family: "Cormorant", Georgia, "Times New Roman", serif;
    font-weight: 300;
    font-size: clamp(1.58rem, 5.7vw, 1.88rem);
    line-height: 1.22;
  }
}
@media (min-width: 300px) and (max-width: 640px) {
  :root {
    --mk-text-xl: 1.5rem;
    --mk-text-l: 1.375rem;
    --mk-text-m: 1.22rem;
    --mk-text-s: 1.0625rem;
    --mk-text-xs: 0.875rem;
  }
  .mobile-header .site-logo,
  .mobile-drawer > a,
  .mobile-drawer-section > a,
  .mobile-drawer-subpages a {
    font-size: var(--mk-text-xl);
  }
  .corner-copy h2,
  .page-about .about-copy,
  .gallery-section-title,
  .contact-title {
    font-size: var(--mk-text-l);
  }
  .corner-copy p,
  .page-socials .corner-copy > a,
  .page-about .about-gallery-link,
  .contact-option,
  .page-gallery .gallery-grid .sale-work.is-placeholder::after {
    font-size: var(--mk-text-m);
  }
  .menu-section-secondary,
  .mobile-drawer-secondary,
  .mobile-drawer-secondary .secondary-news-toggle,
  .gallery-scroll-cue,
  .contact-subtitle {
    font-size: var(--mk-text-s);
  }
  .secondary-news-links a {
    font-size: var(--mk-text-xs);
  }
}
@media (min-width: 300px) and (max-width: 640px) and (max-height: 740px) {
  .page-about .about-copy {
    font-size: var(--mk-text-m);
  }
}
@media (min-width: 300px) and (max-width: 375px) {
  .mobile-header .site-logo,
  .mobile-header .site-logo-name {
    font-size: clamp(1.1rem, 6.4vw, 1.5rem);
  }
  .mobile-header .site-logo-fine,
  .mobile-header .site-logo-separator {
    font-size: clamp(0.8rem, 4.6vw, 1.08rem);
  }
}
@media (max-width: 299px) {
  .corner-copy h2 {
    font-size: 1rem;
  }
  .corner-copy p,
  .page-socials .corner-copy > a,
  .page-gallery .corner-copy p {
    font-size: 0.9rem;
  }
  .page-about .about-copy {
    font-size: 1.08rem;
  }
  .page-about .about-gallery-link {
    font-size: 0.972rem;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .mobile-header .site-logo,
  .mobile-header .site-logo-name {
    font-size: clamp(1.15rem, 2.4vw, 1.45rem);
  }
  .mobile-header .site-logo-fine,
  .mobile-header .site-logo-separator {
    font-size: clamp(0.95rem, 1.8vw, 1.15rem);
  }
  .page:not(.page-about) .mobile-header .site-logo-fine {
    font-style: italic;
  }
}
@media (min-width: 501px) and (max-width: 1024px) {
  .page-about .about-copy {
    top: auto;
    bottom: var(--mk-about-bottom, clamp(3.4rem, 7vh, 5rem));
  }
}
@media (max-width: 640px) {
  .page-about .about-copy {
    left: var(--mk-about-left, 2rem);
    right: auto;
    width: var(--mk-about-width, min(100vw - 4rem, (100dvh - 23rem) * 1.6));
    transform: none;
    top: var(--mk-about-top, calc(clamp(7rem, 19vw, 8.5rem) + (100vw - 4rem) / 1.5 + clamp(0.9rem, 3vw, 1.25rem)));
    bottom: auto;
    font-size: var(--mk-text-xl);
  }
}
@media (max-width: 640px) {
  .page-arrow {
    width: 3.18rem;
    height: 3.18rem;
  }
  .page-arrow-icon {
    --mk-arrow-side: 1.62rem;
    --mk-arrow-stroke: 2px;
  }
}
@media (min-width: 300px) and (max-width: 640px) and (max-height: 620px) {
  :root {
    --mk-text-xl: 1.3125rem;
    --mk-text-l: 1.1875rem;
    --mk-text-m: 1.0625rem;
    --mk-text-s: 0.9375rem;
    --mk-text-xs: 0.8125rem;
  }
  .page .frame-shell {
    padding-top: calc(5rem + 6vw);
  }
  .page-about .about-copy {
    font-size: var(--mk-text-xl);
  }
  .page-about .about-copy p.about-copy-aside {
    margin-top: 0.55em;
  }
}
@media (max-width: 640px) {
  .page-about .about-image {
    max-height: max(10rem, 100dvh - 28rem);
  }
  .page-about .about-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 38%;
       object-position: center 38%;
  }
}
@media (min-width: 500px) and (max-width: 575px) {
  .page-about .about-copy {
    font-size: var(--mk-text-s);
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .mobile-header {
    padding-top: clamp(1.6rem, 4vw, 2.4rem);
  }
  .page-gallery .frame-shell {
    padding-top: clamp(4.5rem, 12vw, 6rem);
  }
  .page-gallery .gallery-scroll {
    max-height: calc(100dvh - 21.75rem);
  }
  .page-gallery .gallery-scroll-cue {
    margin-top: 8px;
  }
  .page-gallery .corner-copy-bottom-right {
    bottom: clamp(2.8rem, 5vh, 4rem);
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .gallery-grid,
  .page-gallery .gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: clamp(14rem, 40vw, 26rem);
    gap: clamp(0.45rem, 0.9vw, 0.8rem);
  }
}
.gallery-scroll-bar {
  --mk-gallery-bar-width: 3px;
  --mk-gallery-bar-gap: 6px;
  position: absolute;
  right: calc(-1 * (var(--mk-gallery-bar-gap) + var(--mk-gallery-bar-width)));
  z-index: 3;
  width: var(--mk-gallery-bar-width);
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gallery-scroll-bar.is-ready {
  opacity: 1;
}

.gallery-scroll-bar-thumb {
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 0;
  border-radius: 999px;
  background: rgba(183, 163, 151, 0.72);
}

@media (prefers-reduced-motion: reduce) {
  .gallery-scroll-bar {
    transition: none;
  }
}
.page-gallery .gallery-scroll.is-banding .gallery-section {
  transform: translateY(var(--mk-band, 0));
  transition: transform 90ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-gallery .gallery-scroll.is-banding-end .gallery-section-title.is-band-pinned {
  transform: translateY(calc(var(--mk-band, 0px) * -1));
  transition: transform 90ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-gallery .gallery-scroll.is-band-returning .gallery-section,
.page-gallery .gallery-scroll.is-band-returning .gallery-section-title.is-band-pinned {
  transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
}
