@font-face {
    font-family: 'Rand';
    src: url('../fonts/Rand-Regular.woff2') format('woff2'),
        url('../fonts/Rand-Regular.woff') format('woff'),
        url('../fonts/Rand-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Rand';
    src: url('../fonts/Rand-Medium.woff2') format('woff2'),
        url('../fonts/Rand-Medium.woff') format('woff'),
        url('../fonts/Rand-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: block;
}


:root {
    --true-vh: 1vh;
    --a0-bg: #E5E7E4;
    --a0-surface: #efefeb;
    --a0-text: #303232;
    --a0-muted: #676869;
    --a0-soft: #8b8c8c;
    --a0-line: rgba(48, 50, 50, 0.2);
    --a0-line-strong: rgba(48, 50, 50, 0.35);
    --a0-pad: 40px;
    --a0-gap: clamp(18px, 2.2vw, 32px);
    --a0-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --a0-max-content: 1360px;
    --a0-grid-gap: 20px;
    --a0-grid-content-width: calc(100vw - (var(--a0-pad) * 2));
    --a0-grid-col: calc((var(--a0-grid-content-width) - (11 * var(--a0-grid-gap))) / 12);
    --a0-grid-span-1: var(--a0-grid-col);
    --a0-grid-span-3: calc((var(--a0-grid-col) * 3) + (var(--a0-grid-gap) * 2));
}

*,
*::before,
*::after,
html *{
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background: var(--a0-bg);
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

body {
    margin: 0;
    min-height: 100%;
    background: var(--a0-bg);
    color: var(--a0-text);
    font-family: 'Rand', Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

::selection {
    background: var(--a0-text);
    color: var(--a0-bg);
}

::-moz-selection {
    background: var(--a0-text);
    color: var(--a0-bg);
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

html.nav_is_open {
    /* overflow: hidden; */
}

body.product_lightbox_is_open,
body.special_project_lightbox_is_open,
body.product_request_modal_is_open,
body.newsletter_popup_is_open {
    overflow: hidden;
}

img,
svg,
video {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
    margin: 0;
    font-weight:normal
}
.h2,h2{
        font-size: 34px;
        line-height: 42px;
}
.h3,h3{
        font-size: 26px;
    line-height: 34px;
}
.h4,h4{
        font-size: 22px;
        line-height: 29px;
}
.h5,h5{
        font-size: 18px;
        line-height: 24px;
}
.h6,h6{
        font-size: 18px;
        line-height: 22px;
}
.h1, h1{
  font-size: 46px;
font-style: normal;
font-weight: 400;
line-height: 54px;  
}
.bd_lg{
      font-size: 14px;
    line-height: 20px  
}
.bd_mb{
      font-size: 12px;
    line-height: 19px  
}
.bd_sm{
      font-size: 10px;
    line-height: 16px  
}
address {
    font-style: normal;
}

.site_shell {
    min-height: calc(var(--true-vh) * 100);
}

.site_main {
    min-height: 0;
    padding-top: 118px;
}

.site_logo svg,
.site_footer_mark svg {
    display: block;
    width: auto;
}

.section_dot {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--a0-soft);
    flex: 0 0 auto;
}

.section_heading {
    display: flex;
    align-items: center;
    gap: 16px;
}

.section_heading h2,
.section_heading_copy h2 {
    font-size: clamp(34px, 4.2vw, 48px);
    line-height: 1.12;
    font-weight: 400;
    letter-spacing: -0.02em;
}

.section_link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--a0-muted);
    transition: opacity 220ms ease;
}

.section_link:hover {
    opacity: 0.6;
}

.section_link span:first-child {
    font-size: 16px;
    line-height: 1;
}

.a0_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid var(--a0-text);
    color: var(--a0-text);
    transition: background 220ms ease, color 220ms ease, border-color 220ms ease;
}

.a0_button:hover {
    background: var(--a0-text);
    color: var(--a0-bg);
    border-color: var(--a0-text);
}

.a0_button span {
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
}

.wysiwyg_content > * + * {
    margin-top: 1em;
}

.wysiwyg_content,
.wysiwyg_content * {
    font-family: inherit;
}

.wysiwyg_content b,
.wysiwyg_content strong {
    font-weight: 500;
}

.wysiwyg_content p {
    margin-bottom: 0;
}

/* Header */

.site_header {
    position: fixed;
    z-index: 60;
    top: 0;
    width: 100%;
    transition: background 360ms var(--a0-ease), backdrop-filter 360ms var(--a0-ease), border-color 360ms var(--a0-ease), transform 420ms var(--a0-ease);
    overflow: hidden;
}

.has_scrolled .site_header {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html:not(.nav_is_open) body.scrolling_down .site_header {
  /*   transform: translate3d(0, -100%, 0); */
}

.site_header_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--a0-gap);
    padding: 40px var(--a0-pad) 0;
    transition: padding 260ms var(--a0-ease);
    padding-bottom: 20px;
}

.site_logo {
    position: relative;
    z-index: 63;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    width: auto;
}

.site_logo_mark,
.site_logo_wordmark {
    display: inline-flex;
    align-items: center;
    transition: width 260ms var(--a0-ease), opacity 220ms ease;
}

.site_logo_mark {
    width: 38px;
}

.has_scrolled .site_header_inner {
    padding-top: 20px;
}

.has_scrolled .site_logo_mark {
    width: 28px;
}

.site_logo_wordmark {
    display: none;
    width: 171px;
}

.site_logo_mark svg,
.site_logo_wordmark svg,
.site_logo svg {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.site_header_actions {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    position: relative;
    top: 0;
}
.has_scrolled .site_header_actions {
    top: 0;
}
.site_nav {
    position: relative;
    right: auto;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    max-width: none;
    display: flex;
    justify-content: flex-end;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 220ms ease, transform 220ms ease;
    pointer-events: none;
}

.site_nav_list {
    display: flex;
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site_nav_footer {
    display: none;
}
.nav_is_open .site_nav {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.site_nav_list a {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--a0-text);
    transition: color 220ms ease;
}

.site_nav_list a:hover {
    color: var(--a0-soft);
}

.site_nav_list a.is-current {
    color: var(--a0-soft);
}

.site_nav_list .current-menu-item > a,
.site_nav_list .current-menu-ancestor > a,
.site_nav_list .current-page-ancestor > a,
.site_nav_list .current_page_item > a,
.site_nav_list .current_page_ancestor > a {
    color: var(--a0-soft);
}

.site_nav_toggle {
    position: relative;
    z-index: 63;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    width: 44px;
    height: 22px;
}

.site_nav_toggle_bar {
    display: block;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform-origin: center;
    transition: transform 320ms var(--a0-ease), opacity 220ms ease;
}

.nav_is_open .site_nav_toggle_bar:nth-child(1) {
    transform: translateY(5.5px) rotate(45deg);
}

.nav_is_open .site_nav_toggle_bar:nth-child(2) {
    transform: translateY(-5.5px) rotate(-45deg);
}

/* Hero */

.home_hero {
    padding: 212px var(--a0-pad) 0;
}

.intro_text,
.home_collections,
.special_projects {
    padding: 82px var(--a0-pad) 0;
}

.home_hero_inner {
    display: grid;
    gap: 66px;
}

.home_hero_top {
    display: grid;
    grid-template-columns: 220px minmax(0, 442px);
    justify-content: space-between;
    align-items: start;
    gap: 40px;
}

.home_hero_intro {
    display: grid;
    gap: 6px;
    max-width: 220px;
}

.home_hero_kicker,
.home_hero_note,
.home_hero_dates,
.home_hero_artist_heading p,
.intro_text_title p,
.site_footer_label,
.archive_header_meta,
.exhibition_single_dates,
.exhibition_single_location {
    /* font-size: 11px; */
    /* line-height: 15px; */
    /* font-weight: 400; */
    /* letter-spacing: 0.02em; */
}

.home_hero_kicker {
    color: var(--a0-text);
    text-transform: uppercase;
}

.home_hero_dates,
.home_hero_note {
    color: var(--a0-muted);
}

.home_hero_title_block {
    display: grid;
    gap: 0;
    justify-items: start;
    justify-self: end;
}

.home_hero_title_link,
.home_hero_media_link,
.special_projects_details_link,
.special_projects_media_link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.home_hero_headline {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    max-width: 442px;

    font-weight: 400;

    text-transform: uppercase;
}

.home_hero_headline_line.is-primary {
    color: var(--a0-text);
}

.home_hero_headline_line.is-muted {
    color: var(--a0-soft);
}

.home_hero_media {
    overflow: hidden;
    background: #f4f4f1;
    aspect-ratio: 1362 / 909;
}

.home_hero_slider,
.home_hero_slider .swiper-wrapper,
.home_hero_slider .swiper-slide {
    height: 100%;
}

.home_hero_media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home_hero_bottom {
    display: block;
}

.home_hero_roster_wrap {
    display: grid;
    gap: 12px;
}

.home_hero_artist_heading {
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.home_hero_roster {
    display: grid;
    gap: 8px 26px;
}

.home_hero_roster_desktop {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.home_hero_roster_mobile {
    display: none;
}

.home_hero_artist_item a,
.home_hero_artist_item span {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: var(--a0-text);
    transition: color 220ms ease;
}

.home_hero_artist_name_line {
    display: block;
}

.home_hero_story {
    display: grid;
    gap: 10px;
    max-width: 943px;
    margin-top: 24px;
}

.home_hero_desc {
    max-width: 943px;
}

.home_hero_desc p {
    font-size: 14px;
    line-height: 20px;
    color: var(--a0-muted);
}

/* Intro */

.intro_text_inner {
    display: grid;
    grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.25fr);
    gap: var(--a0-gap);
    align-items: start;
    padding-top: 10px;
}

.intro_text_title p {
    color: var(--a0-soft);
}

.intro_text_body {
    max-width: 960px;
}

.intro_text_body p {
    font-size: clamp(22px, 2vw, 24px);
    line-height: 1.3;
    color: var(--a0-text);
}

/* Collections */

.home_collections_inner {
    display: grid;
    gap: 26px;
}

.home_collections .section_dot,
.special_projects .section_dot {
    width: 18px;
    height: 18px;
    background: #B4B7B6;
}

.home_collections .section_heading h2,
.special_projects .section_heading h2 {
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.08;
    font-weight: 400;
    color: var(--a0-muted);
    text-transform: uppercase;
}

.home_collections_grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2px;
}

.home_collections_grid .a0_card:nth-child(1) {
    grid-column: span 5;
    --card-ratio: 557 / 764;
}

.home_collections_grid .a0_card:nth-child(2) {
    grid-column: span 7;
    --card-ratio: 783 / 764;
}

.home_collections_grid .a0_card:nth-child(3) {
    grid-column: span 4;
    --card-ratio: 441 / 479;
}

.home_collections_grid .a0_card:nth-child(4) {
    grid-column: span 3;
    --card-ratio: 325 / 479;
}

.home_collections_grid .a0_card:nth-child(5) {
    grid-column: span 5;
    --card-ratio: 555 / 479;
}

.home_collections_footer {
    padding-top: 0;
}

/* Card */

.a0_card {
    position: relative;
}

.a0_card_link {
    display: grid;
    gap: 0;
    position: relative;
}

.a0_card_media {
    overflow: hidden;
    background: #edece8;
    aspect-ratio: var(--card-ratio, 1 / 1);
}

.home_collection_piece_card .a0_card_media img {
    object-fit: cover;
}

.a0_card_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms var(--a0-ease);
}

.a0_card:hover .a0_card_media img {
    transform: scale(1.025);
}

.a0_card_content {
    position: absolute;
    z-index: 2;
    top: 16px;
    left: 14px;
    display: grid;
    gap: 0;
}

.a0_card_title {
    font-size: 11px;
    line-height: 15px;
    color: var(--a0-text);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.a0_card_meta {
    font-size: 11px;
    line-height: 15px;
    color: var(--a0-soft);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* Special Projects */

.special_projects_inner {
    display: grid;
    gap: 12px;
    padding-bottom: 56px;
}

.special_projects_heading {
    align-items: center;
}

.special_projects_text {
    max-width: 470px;
    font-size: 16px;
    line-height: 22px;
    color: var(--a0-text);
}

.special_projects_text > * {
    margin: 0;
}

.special_projects_details {
    display: grid;
    gap: 2px;
}

.special_projects_name,
.special_projects_client {
    font-size: 14px;
    line-height: 20px;
}

.special_projects_name {
    color: var(--a0-text);
    text-transform: uppercase;
}

.special_projects_client {
    color: var(--a0-muted);
}

.special_projects_media {
    overflow: hidden;
    background: #ecebe6;
    aspect-ratio: 1360 / 720;
}

.special_projects_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Footer */

.site_footer {
    padding: calc(var(--a0-pad) / 2) var(--a0-pad) 47px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site_footer_inner {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 0;
    align-items: start;
    padding-top: 14px;
    border-top: 1px solid var(--Neutral-600, rgb(103 104 105 / 50%));
}

.site_footer_primary {
    grid-column: 1 / span 9;
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 0;
    align-items: stretch;
}

.site_footer_brand {
    grid-column: 1 / span 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
}

.site_footer_wordmark,
.site_footer_symbol {
    display: inline-flex;
    align-items: flex-start;
}

.site_footer_wordmark svg {
    width: 171px;
    height: auto;
}

.site_footer_symbol svg {
    width: 28px;
    height: auto;
}

.site_footer_wordmark svg path,
.site_footer_symbol svg path {
    fill: var(--a0-text);
}

.site_footer_column,
.site_footer_stack,
.site_footer_newsletter_form {
    display: grid;
}

.site_footer_brand,
.site_footer_languages,
.site_footer_info_column,
.site_footer_contact_column,
.site_footer_newsletter {
    min-width: 0;
}

.site_footer_languages {
    grid-column: 4 / span 1;
    align-self: start;
}

.site_footer_info_column {
    grid-column: 5 / span 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 27px;
    align-self: stretch;
}

.site_footer_contact_column {
    grid-column: 8 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0;
    align-self: stretch;
}

.site_footer_newsletter {
    grid-column: 10 / span 3;
    align-self: start;
}

.site_footer_heading,
.site_footer_heading a,
.site_footer_address,
.site_footer_address span,
.site_footer_richtext,
.site_footer_richtext p,
.site_footer_richtext li,
.site_footer_richtext a,
.site_footer_richtext span,
.site_footer_links a,
.site_lang_switcher a,
.site_footer_hours_day,
.site_footer_hours_value,
.site_footer_contact_email a,
.site_footer_field span {
    font-weight: 400;
    text-transform: uppercase;
}

.site_footer_heading,
.site_footer_contact_email,
.site_footer_social {
    margin: 0;
}


.site_footer_address,
.site_footer_address span,
.site_footer_richtext,
.site_footer_richtext p,
.site_footer_richtext li,
.site_footer_richtext a,
.site_footer_richtext span,
.site_footer_links a,
.site_lang_switcher a,

.site_footer_contact_email a {
    color: var(--Neutral-600, #676869);
}
.site_footer_heading,
.site_footer_heading a,
.site_footer_richtext a,
.site_footer_links a,
.site_lang_switcher a,
.site_footer_contact_email a {
    transition: color 220ms ease, opacity 220ms ease;
}
.site_footer_richtext.site_footer_social_richtext a{
    color: var(--a0-text);
}
.site_footer_heading a:hover,
.site_footer_richtext a:hover,
.site_footer_links a:hover,
.site_lang_switcher a:hover,
.site_footer_contact_email a:hover {
    color: inherit;
    opacity: 0.65;
}

.site_footer_richtext {
    display: grid;
    gap: 4px;
}

.site_footer_richtext > *,
.site_footer_richtext p,
.site_footer_richtext li {
    margin: 0;
}

.site_footer_richtext ul,
.site_footer_richtext ol {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site_footer_address {
    display: grid;
    gap: 2px;
    margin: 0;
    font-style: normal;
    color: var(--Neutral-600, #676869);
}

.site_footer_address.site_footer_richtext {
    gap: 2px;
}

.site_footer_contact_richtext {
    gap: 2px;
}
.site_footer_richtext strong{
    font-weight:normal;
        color:  #303232;
}
.site_footer_links {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site_lang_switcher ul {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site_lang_switcher li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site_lang_switcher a,
.site_lang_switcher span {
    display: inline-flex;
    text-transform: uppercase;
}

.site_lang_switcher .current-lang a,
.site_lang_switcher .current-lang span {
    color: var(--Neutral-800, #303232);
}

.site_footer_hours_grid {
    display: grid;
    gap: 0;
}

.site_footer_hours_row {
    display: grid;
    grid-template-columns: minmax(72px, auto) minmax(0, 1fr);
    gap: 18px;
}

.site_footer_hours_row.is-single {
    grid-template-columns: minmax(0, 1fr);
}

.site_footer_hours_day {
    white-space: nowrap;
}

.site_footer_newsletter {
    min-width: 0;
    position: relative;
}

.site_footer_newsletter_form {
    gap: 34px;
}

.site_footer_newsletter_header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    /* gap: 18px; */
}

.site_footer_newsletter_header .site_footer_heading {
    margin: 0;
    max-width: 400px;
}

.site_footer_newsletter_form {
    align-items: end;
}

.site_footer_newsletter_form.is-loading {
    opacity: 0.82;
}

.site_footer_field {
    display: grid;
    gap: 0;
}

.site_footer_field input {
    width: 100%;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--Neutral-400, #8B8C8C);
    background: transparent;
    outline: none;
    border-radius: 0;
    letter-spacing: 0;
    text-transform: none;
    height: 17px;
}

.site_footer_field input::placeholder {
    color: var(--Neutral-400, #8B8C8C);
    opacity: 1;
    text-transform: uppercase;
}


.site_footer_submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 26px;
    border: 1px solid var(--a0-text);
    border-radius: 999px;
    /* color: rgba(255, 255, 255, 0.72); */
    background: transparent;
    transition: background 220ms ease, color 220ms ease, border-color 220ms ease, transform 220ms ease;
    border-radius: 18.12px;
    border: 0.5px solid var(--Neutral-800, #303232);
}

.site_footer_submit span {
}

.site_footer_submit:hover {
    background: rgba(255, 255, 255, 0.92);
    color: #050505;
    border-color: rgba(255, 255, 255, 0.92);
    transform: translateX(1px);
}

.site_footer_submit:disabled {
    opacity: 0.45;
    cursor: default;
}

.site_footer_newsletter_status {
    min-height: 18px;
    font-size: 12px;
    line-height: 1.4;
    color: var(--a0-text);
    margin: 0;
    position: absolute;
    bottom: -26px;
}

.site_footer_newsletter_status.is-loading {
    color: rgba(255, 255, 255, 0.62);
}

.site_footer_newsletter_status.is-success {
    color: green;
}

.site_footer_newsletter_status.is-error {
    color: #d28f7a;
}

/* Shared content templates */

.page_hero,
.page_content,
.archive_grid,
.not_found,
.single_entry_header,
.single_entry_content,
.featured_artists,
.featured_artworks,
.contact_cta {
    padding: clamp(60px, 8vw, 120px) var(--a0-pad);
}

.page_hero_inner,
.page_content_inner,
.single_entry_header_inner,
.single_entry_content,
.not_found_inner {
    max-width: 1180px;
    margin: 0 auto;
}

.archive_header {
    padding: clamp(100px, 10vw, 150px) var(--a0-pad) clamp(28px, 3vw, 44px);
    border-bottom: 1px solid var(--a0-line);
}

.archive_header_inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--a0-gap);
}



.artist_archive_header,
.catalog_archive_header,
.product_archive_header {
    padding-top: 162px;
    padding-bottom: 140px;
    border-bottom: 0;
}

.artist_archive_header .archive_header_inner,
.catalog_archive_header .archive_header_inner,
.product_archive_header .archive_header_inner {
    display: block;
}

.product_archive_term_header .archive_header_inner {
    display: block;
}

.product_archive_term_header_copy {
    display: grid;
    gap: 24px;
}

.product_archive_term_description {
    max-width: 420px;
    color: var(--a0-soft);
}

.product_archive_term_header_media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #ecebe6;
}

.product_archive_term_header_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.artist_archive_h1,
.product_archive_h1,
.catalog_archive_h1 {
    display: grid;
    gap: 2px;
    max-width: 360px;
    text-transform: uppercase;
}

.artist_archive_h1_primary,
.product_archive_h1_primary,
.catalog_archive_h1_primary,
.artist_archive_h1_primary{
    color: var(--a0-text);
}

.artist_archive_h1_sub, .product_archive_h1_sub, .catalog_archive_h1_sub {
    color: var(--a0-soft);
}

.artist_archive_h1_link,
.product_archive_h1_link {
    display: block;
    text-decoration: none;
    transition: color 220ms ease, opacity 220ms ease;
}

.artist_archive_h1_link:hover,
.product_archive_h1_link:hover {
   color: var(--a0-text);
}

.archive_grid_inner,
.featured_artists_grid,
.featured_artworks_grid,
.artist_gallery,
.artwork_gallery,
.exhibition_gallery,
.exhibition_artworks_grid {
    display: grid;
    gap: clamp(12px, 1.4vw, 22px);
}

.archive_grid_inner,
.featured_artists_grid,
.featured_artworks_grid,
.exhibition_artworks_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.artist_archive_grid_inner,
.artwork_gallery,
.artist_gallery,
.exhibition_gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.artist_archive_grid {
    padding: 10px var(--a0-pad) 100px;
}

.product_archive_grid {
    padding: 10px var(--a0-pad) 100px;
}

.artist_card_media,
.artist_single_portrait,
.artwork_gallery_item,
.artist_gallery_item,
.exhibition_gallery_item,
.exhibition_single_hero,
.artwork_single_main_media {
    overflow: hidden;
    background: #ecebe6;
}

.artist_card_media {
    aspect-ratio: 3 / 4;
}

.artist_card_media img,
.artist_single_portrait img,
.artwork_gallery_item img,
.artist_gallery_item img,
.exhibition_gallery_item img,
.exhibition_single_hero img,
.artwork_single_main_media img,
.single_entry_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog_archive_grid {
    padding: 22px var(--a0-pad) 56px;
}

.special_project_page {
    padding: 170px var(--a0-pad) 20px;
}

.special_project_inner {
    max-width: 1360px;
    margin: 0 auto;
    display: grid;
    gap: 34px;
}

.special_project_header {
    display: grid;
    gap: 8px;
    max-width: 560px;
}

.special_project_kicker {
    font-size: 20px;
    line-height: 26px;
    color: var(--a0-text);
    text-transform: uppercase;
}

.special_project_title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 400;
    color: var(--a0-muted);
    letter-spacing: 0;
    text-transform: uppercase;
}

.special_project_media {
    overflow: hidden;
    background: #ecebe6;
    aspect-ratio: 1360 / 720;
}

.special_project_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.special_project_nav {
    display: grid;
    justify-items: start;
    align-content: start;
    grid-column: 2;
    gap: 2px;
    padding-bottom: 0;
    margin-top: 6px;
}

.special_project_nav a,
.special_project_nav span {
    display: block;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    color: var(--a0-muted);
    text-transform: uppercase;
}

.special_project_nav a {
    transition: opacity 220ms ease;
}

.special_project_nav a:hover {
    opacity: 0.6;
}

.special_project_copy {
    display: grid;
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.9fr);
    align-items: start;
    gap: 72px;
    max-width: none;
    padding-top: 8px;
}

.special_project_identity {
    display: grid;
    gap: 8px;
}

.special_project_client_label {
    font-size: 20px;
    line-height: 26px;
    color: var(--a0-text);
    text-transform: uppercase;
}

.special_project_client_name {
    font-size: 24px;
    line-height: 31px;
    color: var(--a0-text);
    text-transform: uppercase;
}

.special_project_meta {
    display: grid;
    grid-column: 1;
    gap: 2px;
    margin-top: 14px;
}

.special_project_meta p {
    font-size: 20px;
    line-height: 26px;
    color: var(--a0-muted);
}

.special_project_description {
    grid-column: 2;
    max-width: 760px;
}

.special_project_description p {
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-muted);
}

.special_project_description p:first-child {
    font-size: 24px;
    line-height: 31px;
    color: var(--a0-text);
}

.collection_category_page {
    padding: 154px var(--a0-pad) 24px;
}

.collection_category_inner {
    max-width: 1360px;
    margin: 0 auto;
    display: grid;
    gap: 28px;
}

.collection_category_intro {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(320px, 0.82fr);
    gap: clamp(28px, 4vw, 72px);
    align-items: end;
}

.collection_category_intro_copy {
    display: grid;
    gap: 16px;
    max-width: 520px;
}

.collection_category_kicker,
.collection_category_kicker a {
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-text);
    text-transform: uppercase;
}

.collection_category_title {
    display: grid;
    gap: 0;
    max-width: 380px;
    text-transform: uppercase;
}

.collection_category_title span {
    display: block;
    font-size: clamp(38px, 4.4vw, 48px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -0.03em;
}

.collection_category_title .is-primary {
    color: var(--a0-text);
}

.collection_category_title .is-secondary {
    color: var(--a0-soft);
}

.collection_category_intro_text p {
    font-size: 24px;
    line-height: 31px;
    color: var(--a0-text);
}

.collection_category_hero {
    overflow: hidden;
    background: #ecebe6;
    aspect-ratio: 760 / 620;
}

.collection_category_hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.collection_category_overview {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(280px, 0.82fr);
    gap: clamp(24px, 4vw, 72px);
    align-items: start;
}

.collection_category_overview_copy {
    display: grid;
    gap: 8px;
    max-width: 420px;
}

.collection_category_section_label,
.collection_category_nav_label {
    font-size: 11px;
    line-height: 15px;
    color: var(--a0-muted);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.collection_category_status {
    max-width: 360px;
    font-size: 14px;
    line-height: 21px;
    color: var(--a0-soft);
}

.collection_category_nav {
    display: grid;
    gap: 12px;
}

.collection_category_nav_list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.collection_category_nav a {
    display: block;
    font-size: 20px;
    line-height: 26px;
    color: var(--a0-soft);
    text-transform: uppercase;
    transition: color 220ms ease, opacity 220ms ease;
}

.collection_category_nav a:hover {
    opacity: 0.65;
}

.collection_category_nav a.is-current {
    color: var(--a0-text);
}

.collection_category_grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(12px, 1.5vw, 18px);
}

.collection_category_grid .a0_card {
    grid-column: span 4;
}

.collection_category_grid .a0_card:nth-child(1) {
    grid-column: span 5;
    --card-ratio: 557 / 764;
}

.collection_category_grid .a0_card:nth-child(2) {
    grid-column: span 7;
    --card-ratio: 783 / 764;
}

.collection_category_grid .a0_card:nth-child(3) {
    grid-column: span 4;
    --card-ratio: 441 / 479;
}

.collection_category_grid .a0_card:nth-child(4) {
    grid-column: span 3;
    --card-ratio: 325 / 479;
}

.collection_category_grid .a0_card:nth-child(5) {
    grid-column: span 5;
    --card-ratio: 555 / 479;
}

.exhibition_detail_page {
    padding: 154px var(--a0-pad) 26px;
}

.exhibition_detail_intro,
.exhibition_detail_story,
.exhibition_detail_closing {
    max-width: 1360px;
    margin: 0 auto;
}

.exhibition_detail_intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
    align-items: start;
    gap: clamp(28px, 4vw, 72px);
}

.exhibition_detail_intro_copy {
    display: grid;
    gap: 16px;
}

.exhibition_detail_kicker,
.exhibition_detail_kicker a {
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-text);
    text-transform: uppercase;
}

.exhibition_detail_title {
    display: grid;
    gap: 0;
    max-width: 560px;
}

.exhibition_detail_title span {
    display: block;
    font-size: clamp(38px, 4.4vw, 48px);
    line-height: 1.12;
    font-weight: 400;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}

.exhibition_detail_title .is-primary {
    color: var(--a0-text);
}

.exhibition_detail_title .is-secondary {
    color: var(--a0-soft);
}

.exhibition_detail_dates {
    display: grid;
    gap: 0;
    color: var(--a0-soft);
}

.exhibition_detail_dates span {
    font-size: 20px;
    line-height: 26px;
}

.exhibition_detail_intro_title {
    max-width: 440px;
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.2;
    font-weight: 400;
    color: var(--a0-muted);
}

.exhibition_detail_intro_lead {
    max-width: 520px;
    font-size: 24px;
    line-height: 31px;
    color: var(--a0-text);
}

.exhibition_detail_artists {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px 22px;
    padding-top: 6px;
}

.exhibition_detail_artists p {
    font-size: 28px;
    line-height: 36px;
    color: var(--a0-text);
}

.exhibition_detail_hero {
    overflow: hidden;
    background: #ecebe6;
    aspect-ratio: 640 / 820;
}

.exhibition_detail_hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.exhibition_detail_story {
    display: grid;
    gap: 52px;
    padding-top: 48px;
}

.exhibition_detail_block {
    /* display: grid; */
    grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.68fr);
    gap: clamp(24px, 4vw, 80px);
    align-items: start;
}

.exhibition_detail_block.is-offset .exhibition_detail_block_side {
    padding-top: 72px;
}

.exhibition_detail_block_main {
    display: grid;
    gap: 14px;
}

.exhibition_detail_block_heading,
.exhibition_detail_closing_heading {
    font-size: 28px;
    line-height: 36px;
    font-weight: 400;
    color: var(--a0-text);
}

.exhibition_detail_block_body p,
.exhibition_detail_closing_body p {
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-text);
}

.exhibition_detail_block_side {
    display: grid;
    gap: 18px;
}

.exhibition_detail_quote {
    margin: 0;
}

.exhibition_detail_quote p {
    font-size: clamp(30px, 3.5vw, 48px);
    line-height: 1.16;
    color: var(--a0-text);
}

.exhibition_detail_block_media,
.exhibition_detail_closing_media {
    overflow: hidden;
    background: #ecebe6;
}

.exhibition_detail_block_media {
    max-width: 520px;
}

.exhibition_detail_block_media img,
.exhibition_detail_closing_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.exhibition_detail_block_media figcaption,
.exhibition_detail_closing_media figcaption {
    padding-top: 6px;
    font-size: 12px;
    line-height: 18px;
    color: var(--a0-text);
}

.exhibition_detail_closing {
    display: grid;
    gap: 24px;
    padding-top: 42px;
}

.exhibition_detail_closing_media {
    aspect-ratio: 1360 / 900;
}

.exhibition_detail_closing_copy {
    display: grid;
    grid-template-columns: minmax(320px, 0.54fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 120px);
    align-items: start;
}

.exhibition_detail_quote_final {
    max-width: 420px;
}

.exhibition_detail_closing_heading {
    white-space: pre-line;
}

.product_view_page {
    padding: 154px var(--a0-pad) 8px;
}

.product_view_inner {
    display: grid;
    gap: 84px;
    width: 100%;
    margin: 0 auto;
}

.product_view_showcase {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
}

.product_view_showcase_main {
    display: grid;
    gap: 35px;
}

.product_view_slider {
    --a0-gallery-slider-gap: 20px;
    width: 100%;
    overflow: hidden;
}

.product_view_slider .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.product_view_slider .swiper-slide {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
}

.product_view_heading {
    display: grid;
    gap: 4px;
    max-width: 560px;
    color: var(--a0-muted);
}

.product_view_heading_kicker,
.product_view_heading_kicker a {
    font-size: 14px;
    line-height: 19px;
    color: var(--a0-soft);
    text-transform: uppercase;
    text-decoration: none;
}

.product_view_heading_title {
    font-size: 24px;
    line-height: 31px;
    text-transform: uppercase;
    color: var(--a0-muted);
    margin-top: 131px;
}

.product_view_showcase_title {
    /* max-width: 560px; */
}

.product_view_heading_artist {
    display: grid;
    gap: 0;
}

.product_view_heading_artist span {
    display: block;
    font-size: 36px;
    line-height: 44px;
    font-weight: 400;
    text-transform: uppercase;
}

.product_view_media {
    overflow: hidden;
    width: 100%;
    height: 584px;
}

.product_view_slider .product_view_media {
    width: auto;
}

.product_view_media_button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.product_view_slider .product_view_media_button {
    width: auto;
}

.product_view_media img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: left;
    margin-right: auto;
}

.product_view_slider .product_view_media img {
    width: auto;
    max-width: none;
    height: 100%;
    max-height: 100%;
}

.product_view_showcase_footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 18px 32px;
    width: 100%;
    bottom: 0;
    /* position: absolute; */
    width: 100%;
    left: 0;
}

.product_view_controls {
    display: inline-flex;
    align-items: center;
    gap: 0;
    color: var(--a0-muted);
    font-size: 24px;
    line-height: 60px;
}

.product_view_controls--empty {
    visibility: hidden;
}

.product_view_controls button,
.product_lightbox_nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* min-width: 32px; */
    /* min-height: 32px; */
    color: inherit;
    transition: opacity 220ms ease;
    margin-right: 10px;
}

.product_view_controls button:hover,
.product_lightbox_nav:hover {
    opacity: 0.6;
}

.product_view_showcase_nav {
    display: grid;
    justify-items: end;
    align-content: start;
    gap: 0;
    color: var(--a0-muted);
}

.product_view_showcase_nav a,
.product_view_showcase_nav span {
    display: block;
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    text-transform: uppercase;
}

.product_view_showcase_nav a {
    transition: opacity 220ms ease;
}

.product_view_showcase_nav a:hover {
    opacity: 0.6;
}

.product_view_copy {
    display: grid;
    gap: 36px;
    width: 100%;
    max-width: 667px;
}

.product_view_identity {
    display: grid;
    gap: 10px;
    max-width: 420px;
}

.product_view_identity_label {
    font-size: 14px;
    line-height: 19px;
    color: var(--a0-soft);
    text-transform: uppercase;
}

.product_view_identity_meta p {
    font-size: 14px;
    line-height: 19px;
    color: var(--a0-text);
    text-transform: none;
}

.product_view_identity_value {
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    color: var(--a0-soft);
    text-transform: uppercase;
}

.product_view_identity_meta {
    display: grid;
    gap: 0;
}

.product_view_title {
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    color: var(--a0-muted);
    text-transform: uppercase;
}

.product_view_description {
    width: 100%;
}

.product_view_description p {
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-text);
}

.product_view_description strong {
    font-weight: 500;
    color: black;
}

.product_view_request_row {
    width: 100%;
    padding-top: 6px;
}

.product_view_request {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    color: var(--a0-text);
    text-transform: uppercase;
    transition: opacity 220ms ease;
}

.product_view_request:hover {
    opacity: 0.6;
}

.product_request_modal {
    position: fixed;
    inset: 0;
    z-index: 130;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 260ms ease, visibility 0s linear 260ms;
}

.product_request_modal[hidden] {
    display: none;
}

.product_request_modal.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.product_request_modal_backdrop {
    position: absolute;
    inset: 0;
    background: transparent;
    opacity: 0;
    transition: opacity 260ms ease;
}

.product_request_modal_dialog {
    position: relative;
    z-index: 1;
    width: min(990px, calc(100vw - 48px));
    height: min(624px, calc(100vh - 48px));
    max-height: calc(100vh - 48px);
    display: grid;
    grid-template-columns: minmax(0, 500px) minmax(0, 490px);
    overflow: hidden;
    background: transparent;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 260ms ease, transform 260ms var(--a0-ease);
}

.product_request_modal.is-visible .product_request_modal_backdrop {
    opacity: 1;
}

.product_request_modal.is-visible .product_request_modal_dialog {
    opacity: 1;
    transform: translateY(0);
}

.product_request_modal_panel {
    position: relative;
    display: grid;
    align-content: start;
    gap: 31px;
    padding: 54px 68px 48px;
    color: #efefeb;
    background: transparent;
    overflow: hidden;
}

.product_request_modal_panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0, 0, 0.9);
    mix-blend-mode: multiply;
    pointer-events: none;
}

.product_request_modal_panel > * {
    position: relative;
    z-index: 1;
}

.product_request_modal_heading {
    display: grid;
    gap: 0;
    min-width: 0;
}

.product_request_modal_title {
    max-width: 320px;
    /* font-size: 24px; */
    /* line-height: 31px; */
    font-weight: 400;
    text-transform: uppercase;
}

.product_request_modal_close {
    justify-self: start;
    font-size: 24px;
    line-height: 1;
    color: #efefeb;
    transition: opacity 220ms ease;
}

.product_request_modal_close:hover {
    opacity: 0.6;
}

.product_request_form {
    display: grid;
    gap: 31px;
    position: relative;
    z-index: 1;
    max-width: 250px;
}

.product_request_field {
    display: block;
}

.product_request_field_label {
    display: block;
    margin-bottom: 8px;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #efefeb;
}

.product_request_field input,
.product_request_field textarea {
    width: 100%;
    color: #efefeb;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    outline: none;
    font-size: 11px;
    line-height: 15px;
    /* letter-spacing: 0.02em; */
    text-transform: uppercase;
}

.product_request_field input {
    display: block;
    height: 17px;
    padding: 0 0 3px;
    border: 0;
    border-bottom: 1px solid #efefeb;
}

.product_request_field textarea {
    display: block;
    min-height: 131px;
    padding: 0 0 6px;
    border: 0;
    border: 1px solid #efefeb;
    resize: none;
    padding: 10px;
}



.product_request_field input::placeholder,
.product_request_field textarea::placeholder {
    color: #efefeb;
    opacity: 1;
    text-transform: uppercase;
}

.product_request_honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.product_request_status {
    min-height: 15px;
    margin: -2px 0 0;
    font-size: 11px;
    line-height: 15px;
    color: rgba(239, 239, 235, 0.74);
}

.product_request_status[hidden] {
    display: none;
}

.product_request_status.is-error {
    color: #f0b3b3;
}

.product_request_status.is-success {
    color: #efefeb;
}

.product_request_actions {
    padding-top: 6px;
}

.product_request_status[hidden] + .product_request_actions {
    margin-top: -15px;
}

.product_request_submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 136px;
    min-height: 34px;
    padding: 0 18px;
    border: 1px solid rgba(239, 239, 235, 0.82);
    border-radius: 999px;
    background: transparent;
    color: #efefeb;
    font-size: 14px;
    line-height: 19px;
    transition: background 220ms ease, color 220ms ease, border-color 220ms ease;
}

.product_request_submit:hover {
    background: #efefeb;
    color: #303232;
    border-color: #efefeb;
}

.product_request_submit:disabled {
    opacity: 0.45;
    cursor: default;
}

.product_request_modal_media {
    display: grid;
    place-items: center;
    background: #efefeb;
    padding: 0;
    height: 624px;
}

.product_request_modal_media img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.product_request_modal_thanks {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    padding: 28px;
    background: rgba(44, 46, 45, 0.88);
    text-align: center;
}

.product_request_modal_thanks[hidden] {
    display: none;
}

.product_request_modal_thanks_inner {
    display: grid;
    gap: 10px;
    max-width: 320px;
}

.product_request_modal_thanks_title {
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    color: #efefeb;
    text-transform: uppercase;
}

.product_request_modal_thanks_message {
    font-size: 16px;
    line-height: 22px;
    color: rgba(239, 239, 235, 0.78);
}

.newsletter_popup {
    position: fixed;
    inset: 0;
    z-index: 150;
    display: grid;
    place-items: center;
    padding: 24px;
}

.newsletter_popup[hidden] {
    display: none;
}

.newsletter_popup_backdrop {
    position: absolute;
    inset: 0;
    background: transparent;
}

.newsletter_popup_dialog {
    position: relative;
    z-index: 1;
    width: min(990px, calc(100vw - 48px));
    height: min(624px, calc(100vh - 48px));
    max-height: calc(100vh - 48px);
    display: grid;
    grid-template-columns: minmax(0, 500px) minmax(0, 490px);
    overflow: hidden;
    background: var(--a0-bg);
}

.newsletter_popup_dialog.is-no-media {
    width: min(540px, calc(100vw - 48px));
    grid-template-columns: minmax(0, 1fr);
}

.newsletter_popup_panel {
    position: relative;
    display: grid;
    align-content: start;
    gap: 34px;
    padding: 54px 68px 48px;
    background: #303232;
    color: #efefeb;
}

.newsletter_popup_close {
    justify-self: start;
    font-size: 24px;
    line-height: 1;
    color: #efefeb;
    transition: opacity 220ms ease;
}

.newsletter_popup_close:hover {
    opacity: 0.6;
}

.newsletter_popup_heading {
    display: grid;
    gap: 26px;
    /* max-width: 360px; */
}

.newsletter_popup_title {
    max-width: 380px;
    margin: 0;
    /* font-size: 24px; */
    /* line-height: 31px; */
    font-weight: 400;
    text-transform: uppercase;
}

.newsletter_popup_copy {
    display: grid;
    gap: 0;
}

.newsletter_popup_copy p {
    margin: 0;
    /* font-size: 16px; */
    /* line-height: 26px; */
    color: rgba(239, 239, 235, 0.82);
}

.newsletter_popup_form {
    display: grid;
    gap: 22px;
    max-width: 360px;
}

.newsletter_popup_form.is-loading {
    opacity: 0.82;
}

.newsletter_popup_field {
    display: grid;
    gap: 8px;
    font-size: 11px;
    line-height: 15px;
    color: #efefeb;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.newsletter_popup_field input {
    width: 100%;
    padding: 0 0 6px;
    border: 0;
    border-bottom: 1px solid rgba(239, 239, 235, 0.44);
    background: transparent;
    color: #efefeb;
    outline: none;
    border-radius: 0;
}

.newsletter_popup_field input::placeholder {
    color: rgba(239, 239, 235, 0.52);
    opacity: 1;
    text-transform: uppercase;
}

.newsletter_popup_submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 136px;
    min-height: 31px;
    padding: 8px 22px;
    border: 1px solid rgba(239, 239, 235, 0.72);
    border-radius: 999px;
    background: transparent;
    color: #efefeb;
    font-size: 16px;
    line-height: 1;
    transition: background-color 220ms ease, color 220ms ease, opacity 220ms ease;
}

.newsletter_popup_submit:hover {
    background: rgba(239, 239, 235, 0.08);
}

.newsletter_popup_submit:disabled {
    opacity: 0.72;
}

.newsletter_popup_status {
    min-height: 18px;
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(239, 239, 235, 0.62);
}

.newsletter_popup_status.is-loading {
    color: rgba(239, 239, 235, 0.74);
}

.newsletter_popup_status.is-success {
    color: rgba(239, 239, 235, 0.92);
}

.newsletter_popup_status.is-error {
    color: #d28f7a;
}

.newsletter_popup_media {
    display: grid;
    min-height: 100%;
    background: #efefeb;
}

.newsletter_popup_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Newsletter popup aligned with request pricing popup */
.newsletter_popup {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 260ms ease, visibility 0s linear 260ms;
}

.newsletter_popup.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.newsletter_popup_backdrop {
    opacity: 0;
    transition: opacity 260ms ease;
}

.newsletter_popup.is-visible .newsletter_popup_backdrop {
    opacity: 1;
}

.newsletter_popup_dialog {
    width: min(990px, calc(100vw - 48px));
    height: min(624px, calc(100vh - 48px));
    max-height: calc(100vh - 48px);
    background: transparent;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 260ms ease, transform 260ms var(--a0-ease);
}

.newsletter_popup.is-visible .newsletter_popup_dialog {
    opacity: 1;
    transform: translateY(0);
}

.newsletter_popup_dialog.is-no-media {
    width: min(540px, calc(100vw - 48px));
    height: auto;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
}

.newsletter_popup_panel {
    gap: 31px;
    color: #efefeb;
    background: transparent;
    overflow: hidden;
}

.newsletter_popup_panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0, 0, 0.9);
    mix-blend-mode: multiply;
    pointer-events: none;
}

.newsletter_popup_panel > * {
    position: relative;
    z-index: 1;
}

.newsletter_popup_close {
    font-size: 0;
}
.newsletter_popup_close span{
    display:none
}
.newsletter_popup_close::before {
    content: "X";
    font-size: 24px;
    line-height: 1;
}

.newsletter_popup_heading {
    gap: 31px;
    /* max-width: 320px; */
}

.newsletter_popup_title {
    /* max-width: 320px; */
}

.newsletter_popup_copy {
    /* max-width: 320px; */
    padding-right: 30px;
}

.newsletter_popup_copy p {
    /* font-size: 16px; */
    /* line-height: 22px; */
}

.newsletter_popup_form {
    gap: 31px;
    max-width: 250px;
}

.newsletter_popup_field {
    display: block;
}

.newsletter_popup_field input {
    display: block;
    height: 17px;
    padding: 0 0 3px;
    border: 0;
    border-bottom: 1px solid #efefeb;
    color: #efefeb;
    background: transparent;
    outline: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.newsletter_popup_field input::placeholder {
    color: #efefeb;
    opacity: 1;
    text-transform: uppercase;
}

.newsletter_popup_actions {
    padding-top: 6px;
}

.newsletter_popup_status[hidden] + .newsletter_popup_actions {
    margin-top: -15px;
}

.newsletter_popup_submit {
    min-height: 34px;
    padding: 0 18px;
    font-size: 14px;
    line-height: 19px;
}

.newsletter_popup_submit:hover {
    background: #efefeb;
    color: #303232;
    border-color: #efefeb;
}

.newsletter_popup_status {
    min-height: 15px;
    margin: -2px 0 0;
    font-size: 11px;
    line-height: 15px;
    color: rgba(239, 239, 235, 0.74);
}

.newsletter_popup_media {
    height: 624px;
}

.product_lightbox {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 260ms ease, visibility 0s linear 260ms;
}

.product_lightbox[hidden] {
    display: none;
}

.product_lightbox.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.product_lightbox_backdrop {
    position: absolute;
    inset: 0;
    background: rgba(44, 46, 45, 0.34);
    mix-blend-mode: multiply;
    opacity: 0;
    transition: opacity 260ms ease;
}

.product_lightbox_dialog {
    --product-lightbox-pad-current: 45px;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    padding: 45px;
    padding-bottom: 60px;
    background-color: #2c2e2d;
    background-image: none;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 260ms ease, transform 260ms var(--a0-ease);
}

.product_lightbox.is-visible .product_lightbox_backdrop {
    opacity: 1;
}

.product_lightbox.is-visible .product_lightbox_dialog {
    opacity: 1;
    transform: translateY(0);
}

.product_lightbox_stage {
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
}

.product_lightbox_slider {
    min-width: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.product_lightbox_slider .swiper-wrapper,
.product_lightbox_slider .swiper-slide {
    display: flex;
    height: 100%;
}

.product_lightbox_slider .swiper-slide {
    flex: 0 0 100%;
    min-width: 0;
}

.product_lightbox_media {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 0;
    background: transparent;
}

.product_lightbox_media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.product_lightbox_footer {
    position: absolute;
    left: var(--product-lightbox-pad-current);
    right: var(--product-lightbox-pad-current);
    bottom: var(--product-lightbox-pad-current);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 16px 24px;
    position: absolute;
    bottom:0;
}

.product_lightbox_controls {
    color: #efefeb;
}

.product_view_controls button,
.product_lightbox_nav,
.product_lightbox_close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    transition: opacity 220ms ease;
    margin-right: 10px;
}

.product_lightbox_close {
    margin-right: 0;
    font-size: 24px;
    line-height: 60px;
    color: #efefeb;
}

.product_view_controls button:hover,
.product_lightbox_nav:hover,
.product_lightbox_close:hover {
    opacity: 0.6;
}

.special_project_view_page {
    padding: 154px var(--a0-pad) 8px;
}

.special_project_view_inner {
    display: grid;
    gap: 149px;
    width: 100%;
    margin: 0 auto;
}

.special_project_view_showcase {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
}

.special_project_view_showcase_main {
    display: grid;
    gap: 35px;
}

.special_project_view_slider {
    --a0-gallery-slider-gap: 20px;
    width: 100%;
    overflow: hidden;
}

.special_project_view_slider .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.special_project_view_slider .swiper-slide {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
}

.special_project_view_heading {
    display: grid;
    gap: 4px;
    max-width: 560px;
    color: var(--a0-muted);
    padding-bottom: 40px;
}

.special_project_view_heading_kicker,
.special_project_view_heading_kicker a {
    color: black;
    text-transform: uppercase;
    text-decoration: none;
}

.special_project_view_heading_title {
    font-size: clamp(30px, 3vw, 36px);
    line-height: 44px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--a0-muted);
}

.special_project_view_media {
    overflow: hidden;
    width: 100%;
    height: 584px;
}

.special_project_view_slider .special_project_view_media {
    width: auto;
}

.special_project_view_media_button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.special_project_view_slider .special_project_view_media_button {
    width: auto;
}

.special_project_view_media img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: left;
    margin-right: auto;
}

.special_project_view_slider .special_project_view_media img {
    width: auto;
    max-width: none;
    height: 100%;
    max-height: 100%;
}

.special_project_view_showcase_footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 18px 32px;
    width: 100%;
    left: 0;
}

.special_project_view_controls {
    display: inline-flex;
    align-items: center;
    gap: 0;
    color: var(--a0-muted);
    font-size: 24px;
    line-height: 60px;
}

.special_project_view_controls--empty {
    visibility: hidden;
}

.special_project_view_controls button,
.special_project_lightbox_close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    transition: opacity 220ms ease;
    margin-right: 10px;
}

.special_project_lightbox_close {
    margin-right: 0;
    font-size: 24px;
    line-height: 60px;
    color: #efefeb;
}

.special_project_view_controls button:hover,
.special_project_lightbox_close:hover {
    opacity: 0.6;
}

.special_project_view_showcase_nav {
    display: grid;
    justify-items: end;
    align-content: start;
    gap: 0;
    color: var(--a0-muted);
}

.special_project_view_showcase_nav a,
.special_project_view_showcase_nav span {
    display: block;
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    text-transform: uppercase;
}

.special_project_view_showcase_nav a {
    transition: opacity 220ms ease;
}

.special_project_view_showcase_nav a:hover {
    opacity: 0.6;
}

.special_project_view_copy {
    display: grid;
    gap: 36px;
    width: 100%;
    max-width: 667px;
}

.special_project_view_identity {
    display: grid;
    /* gap: 10px; */
    max-width: 420px;
}

.special_project_view_identity_label,
.special_project_view_identity_meta p {
    font-size: 14px;
    line-height: 19px;
    color: black;
    text-transform: uppercase;
}

.special_project_view_identity_value {
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    color: var(--a0-muted);
    text-transform: uppercase;
}

.special_project_view_identity_meta {
    display: grid;
    gap: 0;
    padding-top: 32px;
}

.special_project_view_description {
    width: 100%;
}

.special_project_view_description p {
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-text);
}

.special_project_view_description strong {
    font-weight: 500;
}

.special_project_lightbox {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 260ms ease, visibility 0s linear 260ms;
}

.special_project_lightbox[hidden] {
    display: none;
}

.special_project_lightbox.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.special_project_lightbox_backdrop {
    position: absolute;
    inset: 0;
    background: rgba(44, 46, 45, 0.34);
    mix-blend-mode: multiply;
    opacity: 0;
    transition: opacity 260ms ease;
}

.special_project_lightbox_dialog {
    --product-lightbox-pad-current: 45px;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    padding: 45px;
    padding-bottom: 60px;
    background-color: #2c2e2d;
    background-image: linear-gradient(rgba(44, 46, 45, 0.86), rgba(44, 46, 45, 0.86)), var(--special-project-popup-bg-image, none);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 260ms ease, transform 260ms var(--a0-ease);
}

.special_project_lightbox.is-visible .special_project_lightbox_backdrop {
    opacity: 1;
}

.special_project_lightbox.is-visible .special_project_lightbox_dialog {
    opacity: 1;
    transform: translateY(0);
}

.special_project_lightbox_stage {
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
}

.special_project_lightbox_slider {
    min-width: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.special_project_lightbox_slider .swiper-wrapper,
.special_project_lightbox_slider .swiper-slide {
    display: flex;
    height: 100%;
}

.special_project_lightbox_slider .swiper-slide {
    flex: 0 0 100%;
    min-width: 0;
}

.special_project_lightbox_media {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 0;
    background: transparent;
}

.special_project_lightbox_media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.special_project_lightbox_footer {
    position: absolute;
    left: var(--product-lightbox-pad-current);
    right: var(--product-lightbox-pad-current);
    bottom: var(--product-lightbox-pad-current);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 16px 24px;
    bottom: 0;
}

.special_project_lightbox_controls {
    color: #efefeb;
}

.about_page {
    padding: 154px var(--a0-pad) calc(var(--a0-pad) / 2);
}

.about_page_header {
    align-self: start;
}

.about_page_header h1 {
  
    text-transform: uppercase;
}

.about_page_layout {
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
    align-items: stretch;
    gap: 20px;
}

.about_page_layout--no-media {
    grid-template-columns: minmax(0, 1fr);
}

.about_page_copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
    /* min-height: clamp(520px, 64vw, 900px); */
}

.about_page_body {
    margin-top: auto;
    max-width: 554px;
}





.about_page_media {
    overflow: hidden;
    background: #ecebe6;
    /* min-height: 900px; */
}

.about_page_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.exhibitions_archive_page {
    padding: 154px var(--a0-pad) 40px;
}

.exhibitions_featured,
.exhibitions_story,
.past_exhibits {
    max-width: 1360px;
    margin: 0 auto;
}

.exhibitions_featured {
    display: grid;
    gap: 26px;
}

.exhibitions_featured_top {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    align-items: start;
    gap: clamp(24px, 4vw, 54px);
}

.exhibitions_featured_meta {
    display: grid;
    gap: 6px;
    max-width: 260px;
}

.exhibitions_featured_label,
.exhibitions_featured_dates,
.exhibitions_story_kicker,
.past_exhibit_card_more,
.past_exhibit_card_toggle {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.exhibitions_featured_dates,
.past_exhibit_card_more,
.past_exhibit_card_toggle {
    color: var(--a0-muted);
}

.exhibitions_featured_title {
    display: grid;
    gap: 0;
    font-size: clamp(32px, 3.5vw, 46px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.exhibitions_featured_title span:nth-child(2),
.exhibitions_featured_title span:nth-child(3) {
    color: var(--a0-soft);
}

.exhibitions_featured_media {
    overflow: hidden;
    background: #ecebe6;
    aspect-ratio: 899 / 560;
}

.exhibitions_featured_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.exhibitions_featured_intro {
    display: grid;
    grid-template-columns: minmax(0, 620px) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 60px);
    padding-top: 2px;
}

.exhibitions_featured_intro_copy {
    display: grid;
    gap: 8px;
}

.exhibitions_featured_intro_copy h2 {
    font-size: clamp(24px, 2.4vw, 28px);
    line-height: 1.2;
    font-weight: 400;
}

.exhibitions_featured_intro_copy p {
    max-width: 520px;
    font-size: 16px;
    line-height: 22px;
    color: var(--a0-muted);
}

.exhibitions_featured_artists {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px 18px;
    align-content: start;
    padding-top: 4px;
}

.exhibitions_featured_artists p {
    font-size: 11px;
    line-height: 15px;
    color: var(--a0-text);
}

.exhibitions_featured_artists a {
    color: inherit;
    transition: opacity 220ms ease;
}

.exhibitions_featured_artists a:hover {
    opacity: 0.65;
}

.exhibitions_featured_link {
    padding-top: 10px;
}

.exhibitions_featured_link a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    line-height: 26px;
    color: var(--a0-text);
    text-transform: uppercase;
    transition: opacity 220ms ease;
}

.exhibitions_featured_link a:hover {
    opacity: 0.65;
}

.exhibitions_story {
    display: grid;
    gap: 34px;
    padding-top: 34px;
}

.exhibitions_story_block {
    display: grid;
    grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 70px);
    align-items: start;
}

.exhibitions_story_block.is-reversed {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
}

.exhibitions_story_block.is-reversed .exhibitions_story_media {
    order: 2;
}

.exhibitions_story_media {
    overflow: hidden;
    background: #ecebe6;
    aspect-ratio: 320 / 240;
}

.exhibitions_story_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.exhibitions_story_copy {
    display: grid;
    gap: 14px;
    max-width: 760px;
}

.exhibitions_story_body {
    font-size: 16px;
    line-height: 22px;
    color: var(--a0-muted);
}

.exhibitions_story_quote {
    margin: 0;
    max-width: 360px;
}

.exhibitions_story_quote p {
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.25;
    color: var(--a0-text);
}

.past_exhibits {
    display: grid;
    gap: 28px;
    padding-top: 64px;
}

.past_exhibits_header h2 {
    font-size: clamp(28px, 3.2vw, 48px);
    line-height: 1.08;
    font-weight: 400;
    text-transform: uppercase;
}

.past_exhibits_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 52px;
}

.past_exhibit_card_link {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.past_exhibit_card_media {
    overflow: hidden;
    background: #ecebe6;
    aspect-ratio: 1 / 1;
}

.past_exhibit_card_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.past_exhibit_card_body {
    display: grid;
    gap: 8px;
}

.past_exhibit_card_heading {
    display: grid;
    gap: 0;
}

.past_exhibit_card_meta {
    padding-top: 8px;
}

.past_exhibit_card_title,
.past_exhibit_card_year {
    font-size: 11px;
    line-height: 15px;
    text-transform: uppercase;
}

.past_exhibit_card_year {
    color: var(--a0-muted);
}

.past_exhibit_card_toggle {
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    color: var(--a0-muted);
    cursor: pointer;
    transition: opacity 220ms ease;
}

.past_exhibit_card_toggle:hover {
    opacity: 0.65;
}

.past_exhibit_card_artists {
    display: none;
    padding-top: 8px;
    gap: 2px;
}

.past_exhibit_card_artists.is-open {
    display: grid;
}

.artwork_single_header_inner,
.artist_single_header_inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.65fr);
    gap: var(--a0-gap);
    align-items: start;
}

.artwork_single_meta,
.artist_single_title {
    display: grid;
    gap: 8px;
}

.artwork_single_meta p,
.artwork_single_meta a,
.artist_single_short_bio,
.artist_single_location,
.artist_single_website a {
    font-size: 16px;
    line-height: 22px;
}

.artwork_single_dimensions,
.artwork_single_year,
.artist_single_location,
.artist_single_short_bio,
.exhibition_card_dates,
.exhibition_card_artists {
    color: var(--a0-muted);
}

.artwork_single_availability {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid currentColor;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
}

.artwork_availability_sold {
    color: var(--a0-muted);
}

.artwork_availability_on_loan,
.artwork_availability_on_view {
    color: var(--a0-soft);
}

.artwork_availability_inquire,
.artwork_single_artist a {
    color: var(--a0-text);
}

.artwork_single_content,
.artist_single_content,
.exhibition_single_content {
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(56px, 7vw, 96px) var(--a0-pad);
}

.exhibition_card {
    border-top: 1px solid var(--a0-line);
}

.exhibition_card_link {
    display: grid;
    grid-template-columns: clamp(120px, 16vw, 260px) 1fr;
    gap: clamp(20px, 3vw, 42px);
    align-items: center;
    padding: clamp(18px, 2.4vw, 30px) 0;
}

.exhibition_card_media {
    overflow: hidden;
    background: #ecebe6;
    aspect-ratio: 4 / 3;
}

.exhibition_card_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.exhibition_card_title {
    font-size: clamp(22px, 2.2vw, 36px);
    line-height: 1.04;
    font-weight: 400;
}

.archive_pagination {
    padding-top: 32px;
    grid-column: 1 / -1;
}

.archive_pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.archive_pagination .page-numbers,
.featured_artists_link {
    font-size: 11px;
    line-height: 15px;
    color: var(--a0-muted);
    transition: color 220ms ease, opacity 220ms ease;
}

.archive_pagination .page-numbers:hover,
.featured_artists_link:hover {
    color: var(--a0-text);
}

.archive_pagination .page-numbers.current {
    color: var(--a0-text);
    border-bottom: 1px solid var(--a0-text);
}

/* In Focus */

.focus_page {
    padding: 154px var(--a0-pad) 10px;
}

.focus_inner {
    /* max-width: 1360px; */
    margin: 0 auto;
    display: grid;
    gap: 80px;
}

.focus_header h1 {

    color: var(--a0-muted);
    text-transform: uppercase;
}

.focus_list {
    display: grid;
    gap: 2px;
}

.focus_item_link {
    display: inline-grid;
    grid-template-columns: minmax(0, auto) minmax(120px, auto);
    justify-content: start;
    align-items: baseline;
    gap: 5px;
}

.focus_item_button {
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    justify-self: start;
}

.focus_item_title {
    font-weight: 400;
    text-transform: uppercase;
}

.focus_item_title_line {
    display: block;
}

.focus_item_title {

    color: var(--a0-text);
}

.focus_item_author {
    color: var(--a0-soft);
}

.focus_item.is-selected .focus_item_title,
.focus_item.is-selected .focus_item_author {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.focus_detail {
    display: none;
    overflow: hidden;
}

.focus_detail.is-open {
    display: block;
}

.focus_detail_inner {
    display: grid;
    gap: 10px;
    max-width: 555px;
    padding: 40px 0;
}

.focus_detail_media[hidden],
.focus_detail_media_link[hidden],
.focus_detail_body[hidden],
.focus_detail_view[hidden] {
    display: none;
}

.focus_detail_media_link {
    display: block;
}

.focus_detail_media {
    overflow: hidden;
    background: #ecebe6;
    aspect-ratio: 555 / 370;
}

.focus_detail_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transition: opacity 180ms var(--a0-ease);
}

.focus_detail_media.is-loading img {
    opacity: 0;
}

.focus_detail_actions {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    gap: 18px;
    /* max-width: 346px; */
}

.focus_detail_actions a,
.focus_detail_actions span,
.focus_detail_close {
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
}

.focus_detail_actions span {
    color: var(--a0-text);
}

.focus_detail_close {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--a0-soft);
    cursor: pointer;
}

.focus_detail_actions a:last-child,
.focus_detail_close {
    color: var(--a0-soft);
}

.focus_detail_body {
    max-width: 547px;
}

.focus_detail_body p {
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-text);
}

.focus_list_after {
    padding-top: 6px;
}

.focus_entry_page {
    padding: 154px var(--a0-pad) 15px;
}

.focus_entry_shell {
    display: grid;
    gap: 34px;
    width: 100%;
}

.focus_entry_header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, calc(50vw - var(--a0-pad) - 10px));
    gap: 20px;
    align-items: stretch;
}

.focus_entry_header_copy {
    display: flex;
    min-height: 0;
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;
}

.focus_entry_header_intro,
.focus_entry_intro {
    display: grid;
}

.focus_entry_header_intro {
    gap: 10px;
}

.focus_entry_header_links {
    display: grid;
    justify-items: start;
    gap: 0;
}

.focus_entry_header_link {
    font-size: 16px;
    line-height: 22px;
    color: var(--a0-text);
    text-transform: uppercase;
    transition: opacity 220ms ease;
}

.focus_entry_header_link:hover {
    opacity: 0.68;
}

.focus_entry_header_link.is-current {
    pointer-events: none;
    color: var(--a0-muted);
}

.focus_entry_title {
    max-width: 420px;
    /* font-size: clamp(38px, 4.2vw, 52px); */
    /* line-height: 1.05; */
    font-weight: 400;
    color: var(--a0-muted);
    text-transform: uppercase;
}

.focus_entry_title span {
    display: block;
}

.focus_entry_intro {
    gap: 28px;
    max-width: 555px;
}

.focus_entry_blocks .exhibition_detail_big_title p {
    /* font-size: clamp(28px, 3vw, 42px); */
    /* line-height: 1.12; */
}

.focus_entry_hero_media {
    overflow: hidden;
    background: #ecebe6;
    aspect-ratio: 1 / 1;
    width: 100%;
    max-width: calc(50vw - var(--a0-pad) - 10px);
    justify-self: end;
}

.focus_entry_hero_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* Responsive */





/* Artist redesign */

.artist_archive_grid_inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 141px;
}

.artist_archive_card {
    --artist-archive-media-size: var(--a0-grid-span-3);
    --artist-archive-copy-size: var(--a0-grid-span-1);
    display: grid;
    grid-template-columns: var(--artist-archive-media-size) var(--artist-archive-copy-size);
    justify-content: start;
    column-gap: 14px;
    align-items: start;
    border-top: 0;
    padding-top: 0;
}

.artist_archive_card[hidden],
.artist_archive_filter_empty[hidden],
.product_archive_term_card[hidden],
.product_archive_filter_empty[hidden] {
    display: none;
}

.artist_archive_card_media_link {
    display: block;
    transition: opacity 220ms ease;
}


.artist_archive_card_link:hover {
    opacity: 0.68;
}

.artist_archive_card_media,
.artist_archive_card_placeholder {
    aspect-ratio: 1 / 1;
}


.artist_archive_card_media {
    overflow: hidden;
    background: #ecebe6;
    height: var(--artist-archive-media-size);
    width: var(--artist-archive-media-size);
}
.artist_archive_card_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: none;
    transition: transform 700ms var(--a0-ease);
}

.artist_single_portrait img,
.artist_profile_hero_media img {
    filter: none;
}

.artist_archive_card:hover .artist_archive_card_media img {
    transform: scale(1.025);
}

.artist_archive_card_placeholder {
    background: #ecebe6;
}

.artist_archive_card_content {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
    max-width: var(--artist-archive-copy-size);
}

.artist_archive_card_title{
    text-transform: uppercase;
}

.artist_archive_card_title {
    font-weight: 400;
}

.artist_archive_card_title span {
    display: block;
}

.exhibition_product_carousel_creator {
    white-space: normal;
}

.artist_archive_card_links {
    display: grid;
    justify-items: start;
    /* gap: 2px; */
}

.artist_archive_card_link {
    color: var(--a0-soft);
    transition: opacity 220ms ease;
}

.product_archive_grid_inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 141px;
}

.product_archive_card {
    --product-archive-media-size: var(--a0-grid-span-3);
    --product-archive-copy-size: var(--a0-grid-span-1);
    display: grid;
    grid-template-columns: var(--product-archive-media-size) var(--product-archive-copy-size);
    justify-content: start;
    column-gap: 14px;
    align-items: start;
    border-top: 0;
    padding-top: 0;
}

.product_archive_card_media_link {
    display: block;
    transition: opacity 220ms ease;
}



.product_archive_card_media,
.product_archive_card_placeholder {
    aspect-ratio: 1 / 1;
}

.product_archive_card_media {
    overflow: hidden;
    background: #ecebe6;
    height: var(--product-archive-media-size);
    width: var(--product-archive-media-size);
}

.product_archive_card_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms var(--a0-ease);
}

.product_archive_card:hover .product_archive_card_media img {
    transform: scale(1.025);
}

.product_archive_card_placeholder {
    background: #ecebe6;
}

.product_archive_card_content {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: flex-start;
    gap: 8px;
    max-width: var(--product-archive-copy-size);
}

.product_archive_card_title {
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-weight: 400;
    transition: opacity 220ms ease;
}

.artist_profile_page {
    padding: 154px var(--a0-pad) 40px;
}

.artist_profile_shell {
    width: 100%;
    max-width: none;
    margin: 0;
}

.artist_profile_title {
    max-width: 520px;
    font-size: 46px;
    line-height: 54px;
    font-weight: 400;
    color: var(--a0-muted);
    text-transform: uppercase;
}

.artist_profile_title span {
    display: block;
}

.artist_profile_hero {
    display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

    gap: 20px;
    align-items: stretch;
}

.artist_profile_hero_copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;
    min-height: 0;
}

.artist_profile_hero_intro {
    display: grid;
    gap: 10px;
    align-content: start;
}

.artist_profile_hero_links {
    display: grid;
    justify-items: start;
    gap: 0;
}

.artist_profile_hero_link {
    font-size: 16px;
    line-height: 22px;
    color: black;
    text-transform: uppercase;
    transition: opacity 220ms ease;
}

.artist_profile_hero_link:hover {
    opacity: 0.68;
}

.artist_profile_hero_link.is-current {
    pointer-events: none;
        color: var(--a0-muted);
}

.artist_profile_body {
    max-width: 572px;
}

.artist_profile_body p {
}

.artist_profile_body strong {
    font-weight: 500;
}

.artist_profile_hero_media {
    overflow: hidden;
    background: #ecebe6;
    aspect-ratio: 1 / 1;
}

.artist_profile_hero_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.artist_profile_works {
    margin-top: 27px;
    padding-top: 22px;
    border-top: 1px solid var(--a0-line);
}

.artist_profile_works_title {
    margin-bottom: 253px;
    font-size: 36px;
    line-height: 44px;
    font-weight: 400;
    color: var(--a0-text);
    text-transform: uppercase;
}

.artist_profile_works_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 92px;
}

.artist_work_card {
    --artist-work-media-size: var(--a0-grid-span-3);
    --artist-work-copy-size: var(--a0-grid-span-1);
    display: grid;
    grid-template-columns: var(--artist-work-media-size) var(--artist-work-copy-size);
    justify-content: start;
    column-gap: var(--a0-grid-gap);
    align-items: start;
}

.artist_work_card_media_link {
    display: block;
    transition: opacity 220ms ease;
}


.artist_work_card_title:hover {
    opacity: 0.68;
}

.artist_work_card_media,
.artist_work_card_placeholder {
    aspect-ratio: 1 / 1;
}

.artist_work_card_media {
    overflow: hidden;
    background: #ecebe6;
    height: var(--artist-work-media-size);
    width: var(--artist-work-media-size);
}

.artist_work_card_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms var(--a0-ease);
}

.artist_work_card:hover .artist_work_card_media img {
    transform: scale(1.025);
}

.artist_work_card_placeholder {
    background: #ecebe6;
}

.artist_work_card_content {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    max-width: calc(var(--artist-work-copy-size) * 2);
    width: calc(var(--artist-work-copy-size) * 2);
}

.artist_work_card_primary,
.artist_work_card_details {
    display: grid;
    gap: 18px;
}

.artist_work_card_title {
    color: var(--a0-text);
    text-transform: uppercase;
    font-weight: 400;
    transition: opacity 220ms ease;
    width: calc(var(--artist-work-copy-size) );
}

.artist_work_card_meta {
    display: grid;
    gap: 0;
}

.artist_work_card_meta p {
    font-size: 14px;
    line-height: 20px;

}

.artist_work_card_meta_year {
    color: var(--a0-text);
    text-transform: uppercase;
}

.artist_work_card_actions {
    padding-top: 6px;
}

.artist_work_card_request {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: var(--a0-text);
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 220ms ease;
    cursor: pointer;
    opacity: 0.6;
}

.artist_work_card_request:hover {
    opacity: 1;
}

.special_projects_archive_page {
    padding: 154px var(--a0-pad) 8px;
    padding-bottom: 100px;
}

.special_projects_archive_shell {
    display: grid;
    gap: 30px;
    width: 100%;
}

.special_projects_archive_header {
    display: grid;
    gap: 114px;
    max-width: 720px;
    padding-bottom: 8px;
}

.special_projects_archive_title {
    /* font-size: clamp(38px, 4.2vw, 52px); */
    /* line-height: 1.06; */
    font-weight: 400;
    color: var(--a0-text);
    text-transform: uppercase;
}

.special_projects_archive_intro {
    max-width: 642px;
}

.special_projects_archive_intro p,
.special_projects_archive_services_grid p,
.special_projects_archive_contact_prompt,
.special_projects_archive_contact_details {
    /* font-size: 16px; */
    /* line-height: 22px; */
    /* color: var(--a0-soft); */
}
.special_projects_archive_contact_prompt span{
    color: var(--a0-muted);
}
.special_projects_archive_block {
    display: grid;
    gap: 20px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.special_projects_archive_lead{
    margin-top: -21px;
    padding-bottom: 150px;
}

.special_projects_archive_block_label {
    font-size: 22px;
    line-height: 29px;
    font-weight: 400;
    color: var(--a0-text);
    text-transform: uppercase;
}

.special_projects_archive_services .special_projects_archive_block_label::after {
    content: "";
    /* display: block; */
    /* width: min(240px, 100%); */
    /* margin-top: 10px; */
    /* border-top: 1px solid rgba(48, 50, 50, 0.25); */
}

.special_projects_archive_services_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
    row-gap: 2px;
    max-width: 862px;
    color: var(--a0-muted);
}

.special_projects_archive_contact {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    column-gap: 24px;
    border: 0;
    padding-top: 100px;
}

.special_projects_archive_contact_details {
    text-align: right;
}

.special_projects_archive_lead_text {
    max-width: 740px;
    color: var(--a0-text);
}

.special_projects_archive_grid_section {
    padding-top: 8px;
}

.special_projects_archive_page {
    --a0-special-projects-title-size: 26px;
    --a0-special-projects-title-line: 34px;
    --a0-special-projects-body-size: 16px;
    --a0-special-projects-body-line: 22px;
}

.special_projects_archive_page * {
    font-size: var(--a0-special-projects-body-size);
    line-height: var(--a0-special-projects-body-line);
}

.special_projects_archive_page .special_projects_archive_title,
.special_projects_archive_page .special_projects_archive_lead_text {
    font-size: var(--a0-special-projects-title-size);
    line-height: var(--a0-special-projects-title-line);
}

.special_projects_archive_page .artist_work_card_meta p {
    font-size: var(--a0-special-projects-body-size);
    line-height: var(--a0-special-projects-body-line);
}

.exhibitions_archive_page {
    padding: 154px var(--a0-pad) 8px;
}

.exhibitions_archive_shell {
    display: grid;
    gap: 42px;
    width: 100%;
}

.exhibitions_archive_header {
    padding-bottom: 4px;
}

.exhibitions_archive_title {
    font-size: clamp(38px, 4.2vw, 52px);
    line-height: 1.06;
    font-weight: 400;
    color: var(--a0-text);
    text-transform: uppercase;
}

.exhibitions_archive_grid_section {
    padding-top: 8px;
}

.exhibitions_archive_current + .exhibitions_archive_page.has_current_exhibition {
    padding-top: 118px;
}

.exhibitions_archive_card_artists {
    display: grid;
    gap: 2px;
    align-self: start;
    max-width: 100%;
}

.exhibitions_archive_card_artists.is-collapsible {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 8px;
}

.exhibitions_archive_card_artists_panel {
    display: grid;
    gap: 2px;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
    transition: max-height 260ms ease, opacity 220ms ease, transform 260ms ease;
}

.exhibitions_archive_card_artists_panel.is-visible {
    max-height: 280px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.exhibitions_archive_card_artists a,
.exhibitions_archive_card_artists span,
.exhibitions_archive_card_artists_button {
    font-size: 14px;
    line-height: 20px;
    color: var(--a0-soft);
    margin: 0;
    /* text-transform: uppercase; */
    transition: opacity 220ms ease;
}

.exhibitions_archive_card_artists_button {
    width: max-content;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.exhibitions_archive_card_artists a:hover,
.exhibitions_archive_card_artists_button:hover {
    opacity: 0.6;
}



/* Exhibition detail redesign */

.exhibition_detail_page {
    padding: 154px var(--a0-pad) 8px;
}

.exhibition_detail_shell {
    display: grid;
    gap: 40px;
    width: 100%;
}

.exhibition_detail_header {
    display: grid;
    grid-template-columns: minmax(280px, 0.42fr) minmax(380px, 0.58fr);
    gap: 40px;
    align-items: stretch;
}

.exhibition_detail_header_copy {
    display: flex;
    height: 100%;
    min-height: 100%;
    flex-direction: column;
    justify-content: space-between;
    gap: 34px;
}

.exhibition_detail_header_intro,
.exhibition_detail_intro_text {
    display: grid;
}

.exhibition_detail_header_intro {
    gap: 10px;
}

.exhibition_detail_intro_text {
    gap: 18px;
    max-width: 555px;
}

.exhibition_detail_kicker {
    font-size: 12px;
    line-height: 16px;
    color: var(--a0-soft);
    text-transform: uppercase;
}

.exhibition_detail_heading {
    display: grid;
    gap: 0;
    max-width: 430px;
}

.exhibition_detail_title,
.exhibition_detail_subtitle p {
    font-size: clamp(28px, 3vw, 48px);
    line-height: 1.08;
    font-weight: 400;
    text-transform: uppercase;
}

.exhibition_detail_title {
    color: var(--a0-text);
}

.exhibition_detail_subtitle {
    display: grid;
    gap: 0;
    color: var(--a0-soft);
}

.exhibition_detail_subtitle p,
.exhibition_detail_dates p,
.exhibition_detail_people_label,
.exhibition_detail_people_item,
.exhibition_detail_media_caption,
.exhibition_detail_gallery_caption {
    /* color: var(--a0-text); */
}

.exhibition_detail_dates {
    display: grid;
    gap: 0;
    padding-top: 20px;
}

.exhibition_detail_dates p,
.exhibition_detail_people_label,
.exhibition_detail_people_item,
.exhibition_detail_media_caption,
.exhibition_detail_gallery_caption {
    /* text-transform: uppercase; */
}

.exhibition_detail_intro_title {
    max-width: 360px;
    font-size: clamp(24px, 2.7vw, 42px);
    line-height: 1.08;
    font-weight: 400;
    color: var(--a0-muted);
}

.exhibition_detail_intro_body p {
    color: var(--a0-text);
}

.exhibition_detail_intro_body p + p {
    margin-top: 10px;
}

.exhibition_detail_hero_media {
    overflow: hidden;
    /* background: #ecebe6; */
    aspect-ratio: 1 / 1.03;
    max-width: 100%;
    height: auto;
}

.exhibition_detail_hero_media img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.exhibition_detail_people {
    display: grid;
    gap: 10px;
}

.exhibition_detail_people_grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px 24px;
    padding-bottom: 46px;
}

.exhibition_detail_people_link {
    color: inherit;
    text-decoration: none;
}

.exhibition_detail_people_link:hover,
.exhibition_detail_people_link:focus-visible {
    opacity: 0.65;
}

.exhibition_detail_blocks {
    display: grid;
    row-gap: 40px;
    align-items: start;
}

.exhibition_detail_text {
    max-width: 670px;
}

.exhibition_detail_text h1,
.exhibition_detail_text h2,
.exhibition_detail_text h3 {color: var(--a0-text);}

.exhibition_detail_text h4 {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
    color: var(--a0-text);
}

.exhibition_detail_text p {

    color: var(--a0-text);
}

.exhibition_detail_text p + p {
    margin-top: 10px;
}

.exhibition_detail_big_title {
    
    width: var(--exhibition-big-title-width, 100%);
    max-width: 100%;
    margin-inline: auto;
    text-align: left;
    margin: 0;
    font-size: 40px;
    line-height: 49px;
}

.exhibition_detail_block--big_title {
        --artist-work-media-size: var(--a0-grid-span-3);
        padding-left:  var(--artist-work-media-size);
        /* display: grid; */
        width: 100%;
}

.exhibition_detail_big_title p {
    /* font-size: clamp(34px, 3.2vw, 52px); */
    /* line-height: 1.08; */
    /* font-weight: 400; */
}

.exhibition_detail_media_block {
    display: grid;
    gap: 8px;
}

.exhibition_detail_media_block_frame {
    width: var(--exhibition-media-width, 100%);
    max-width: 100%;
    background: #ecebe6;
}

.exhibition_detail_media_block--align-left .exhibition_detail_media_block_frame {
    margin-right: auto;
}

.exhibition_detail_media_block--align-center .exhibition_detail_media_block_frame {
    margin-inline: auto;
}

.exhibition_detail_media_block--align-right .exhibition_detail_media_block_frame {
    margin-left: auto;
}

.exhibition_detail_media_block img {
    display: block;
    width: 100%;
    height: auto;
}

.exhibition_detail_media_block_link,
.exhibition_detail_gallery_media_link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.exhibition_detail_gallery {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 10px;
    width: 100%;
    height: 100vh;
    height: 100svh;
    margin-left: 0;
}

.exhibition_detail_gallery_slider {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.exhibition_detail_gallery_slider .swiper-wrapper,
.exhibition_detail_gallery_slider .swiper-slide {
    display: flex;
    height: 100%;
}

.exhibition_detail_gallery_slider .swiper-slide {
    flex: 0 0 100%;
    min-width: 0;
}

.exhibition_detail_gallery_media {
    margin: 0;
    overflow: hidden;
    background: #ecebe6;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.exhibition_detail_gallery_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.exhibition_detail_gallery_footer {
    /* padding-inline: var(--a0-pad); */
}

.exhibition_detail_gallery_footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 4px;
}

.exhibition_detail_gallery_caption {
    max-width: 70%;
}

.exhibition_detail_gallery_controls {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.exhibition_detail_gallery_controls button {
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    color: var(--a0-text);
    cursor: pointer;
}

.exhibition_product_carousel {
    display: grid;
    gap: 8px;
    width: 100%;
}

.exhibition_product_carousel_stage {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: var(--a0-bg);
}

.exhibition_product_carousel_slider,
.exhibition_product_carousel_slider .swiper-wrapper,
.exhibition_product_carousel_slide,
.exhibition_product_carousel_media,
.exhibition_product_carousel_media > a {
    width: 100%;
    height: 100%;
}

.exhibition_product_carousel_slider {
    overflow: hidden;
}

.exhibition_product_carousel_slider .swiper-wrapper,
.exhibition_product_carousel_slide {
    display: flex;
}

.exhibition_product_carousel_slide {
    flex: 0 0 100%;
    min-width: 0;
}

.exhibition_product_carousel_media,
.exhibition_product_carousel_media > a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    overflow: hidden;
}

.exhibition_product_carousel_media img {
    display: block;
}

.exhibition_product_carousel_media--cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.exhibition_product_carousel_media--contain img {
    width: auto;
    max-width: 90%;
    height: auto;
    max-height: 84%;
    object-fit: contain;
}

.exhibition_product_carousel_placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: #dfe0de;
}

.exhibition_product_carousel_footer {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
    align-items: start;
    min-height: 68px;
}

.exhibition_product_carousel_creator {
    grid-column: 1 / span 3;
}

.exhibition_product_carousel_info {
    grid-column: 4 / span 2;
}

.exhibition_product_carousel_meta {
    grid-column: 6 / span 2;
}

.exhibition_product_carousel_request {
    grid-column: 8 / span 2;
}

.exhibition_product_carousel_controls {
    grid-column: 11 / span 2;
}

.exhibition_product_carousel_creator,
.exhibition_product_carousel_title,
.exhibition_product_carousel_request,
.exhibition_product_carousel_controls button {
    text-transform: uppercase;
}

.exhibition_product_carousel_creator {
    font-size: 24px;
    line-height: 31px;
    color: var(--a0-soft);
}

.exhibition_product_carousel_info,
.exhibition_product_carousel_meta {
    display: grid;
    gap: 0;
    font-size: 16px;
    line-height: 22px;
    color: var(--a0-text);
}

.exhibition_product_carousel_title,
.exhibition_product_carousel_materials {
    text-transform: uppercase;
}

.exhibition_product_carousel_request {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    padding: 0;
    border: 0;
    background: transparent;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    font-size: 20px;
    line-height: 26px;
    color: var(--a0-text);
}

.exhibition_product_carousel_controls {
    display: grid;
    justify-items: end;
}

.exhibition_product_carousel_controls button {
    padding: 0;
    font-size: 24px;
    line-height: 31px;
    color: var(--a0-soft);
    text-align: right;
}

.exhibition_product_carousel_controls button:disabled {
    opacity: 0.35;
    cursor: default;
}

.exhibition_product_carousel_footer a:hover,
.exhibition_product_carousel_footer a:focus-visible,
.exhibition_product_carousel_controls button:not(:disabled):hover,
.exhibition_product_carousel_controls button:not(:disabled):focus-visible {
    opacity: 0.6;
}

.exhibition_detail_catalog {
    padding: 20px 0 60px;
}

.exhibition_detail_catalog_link {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    color: var(--a0-text);
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
}

.exhibition_detail_catalog_link:hover,
.exhibition_detail_catalog_link:focus-visible {
    color: var(--a0-soft);
}



/* Collections and product redesign */

.catalog_archive_page {
    padding: 154px var(--a0-pad) 24px;
}

.catalog_archive_intro {
    max-width: 1360px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(260px, 360px) minmax(0, 640px);
    gap: clamp(28px, 5vw, 88px);
    align-items: start;
}

.catalog_archive_intro_title {
    display: grid;
    gap: 8px;
}

.catalog_archive_kicker {
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-text);
    text-transform: uppercase;
}

.catalog_archive_intro_copy {
    display: grid;
    gap: 12px;
    max-width: 640px;
}

.catalog_archive_intro_copy p {
    font-size: 24px;
    line-height: 31px;
    color: var(--a0-text);
}

.catalog_archive_intro_note {
    max-width: 500px;
    font-size: 14px;
    line-height: 20px;
    color: var(--a0-soft) !important;
}

.catalog_archive_grid {
    padding: 30px 0 0;
}

.catalog_archive_inner {
    max-width: 1360px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.catalog_card {
    grid-column: span 4;
}

.catalog_card:nth-child(1) {
    grid-column: span 7;
    --catalog-card-ratio: 783 / 566;
}

.catalog_card:nth-child(2) {
    grid-column: span 5;
    --catalog-card-ratio: 555 / 566;
}

.catalog_card:nth-child(3),
.catalog_card:nth-child(4),
.catalog_card:nth-child(5) {
    --catalog-card-ratio: 441 / 479;
}

.catalog_card:nth-child(6),
.catalog_card:nth-child(7) {
    grid-column: span 6;
    --catalog-card-ratio: 672 / 436;
}

.catalog_card:nth-child(8),
.catalog_card:nth-child(9),
.catalog_card:nth-child(10),
.catalog_card:nth-child(11),
.catalog_card:nth-child(12) {
    --catalog-card-ratio: 325 / 325;
}

.catalog_card_link {
    height: 100%;
    display: grid;
    align-content: start;
    gap: 10px;
}

.catalog_card_media {
    aspect-ratio: var(--catalog-card-ratio, 1 / 1);
    overflow: hidden;
    background: #ecebe6;
}

.catalog_card_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms var(--a0-ease);
}

.catalog_card:hover .catalog_card_media img {
    transform: scale(1.025);
}

.catalog_card_details {
    display: grid;
    gap: 12px;
    align-content: start;
    max-width: 360px;
}

.catalog_card_label {
    order: -1;
    font-size: 11px;
    line-height: 15px;
    color: var(--a0-text);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.catalog_card_intro {
    font-size: 16px;
    line-height: 22px;
    color: var(--a0-text);
}

.catalog_card_meta_row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
}

.catalog_card_meta_row span {
    font-size: 11px;
    line-height: 15px;
    color: var(--a0-soft);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.catalog_card_view {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-text);
    text-transform: uppercase;
}

.collection_category_topbar {
    max-width: 1360px;
    margin: 0 auto;
}

.collection_category_back,
.collection_category_footer_link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-text);
    text-transform: uppercase;
    transition: opacity 220ms ease;
}

.collection_category_back:hover,
.collection_category_footer_link:hover {
    opacity: 0.65;
}

.collection_category_intro {
    align-items: start;
}

.collection_category_intro_copy {
    max-width: 560px;
}

.collection_category_overview {
    grid-template-columns: minmax(0, 0.62fr) minmax(0, 0.42fr) minmax(280px, 0.74fr);
}

.collection_category_artist_strip {
    display: grid;
    gap: 12px;
    align-content: start;
}

.collection_category_artist_list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}

.collection_category_artist_link {
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-text);
    text-transform: uppercase;
    transition: opacity 220ms ease;
}

.collection_category_artist_link:hover {
    opacity: 0.65;
}

.collection_category_footer {
    padding-top: 8px;
}

.product_view_inner,
.special_project_view_inner {
    gap: 149px;
}
.product_view_inner {
    gap: 36px;
}




/* Home refinement */

.home .home_hero {
    padding-top: 154px;
}

.home .home_hero_inner {
    gap: 27px;
}

.home .home_hero_top {
    grid-template-columns: 260px 442px;
    gap: 60px;
    justify-content: space-between;
}

.home .home_hero_intro {
    gap: 70px;
    max-width: 240px;
}

.home .home_hero_kicker {
    font-size: 28px;
    line-height: 36px;
    color: var(--a0-text);
}

.home .home_hero_dates {
    max-width: 220px;
    color: var(--a0-muted);
}

.home .home_hero_title_block {
    width: 442px;
    justify-items: end;
    text-align: right;
}

.home .home_hero_headline {
    max-width: 442px;
    align-items: flex-end;
}

.home .home_hero_media {
    position: relative;
    height: calc(100vh - 40px);
    aspect-ratio: auto;
}

.home .home_hero_media_note {
    position: absolute;
    top: 28px;
    left: 29px;
    z-index: 2;
    font-size: 22px;
    line-height: 26px;
    color: var(--a0-text);
}

.home .home_hero_artist_heading p {
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-text);
}

.home .home_hero_roster_wrap {
    gap: 12px;
}

.home .home_hero_roster_desktop {
    grid-template-columns: repeat(6, 192px);
    justify-content: space-between;
    gap: 71px 38px;
}

.home .home_hero_artist_item a,
.home .home_hero_artist_item span {
    font-size: 28px;
    line-height: 36px;
}

.home .home_hero_story {
    max-width: 943px;
    margin-top: 66px;
    gap: 26px;
}

.home .home_hero_desc,
.home .home_hero_desc p {
    max-width: 943px;
}

.home .home_hero_desc p {
    font-size: 22px;
    line-height: 29px;
    color: var(--a0-text);
}

.home .home_hero_link,
.home .home_collections_link,
.home .special_projects_link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--a0-muted);
}

.home .home_hero_link span:first-child,
.home .home_collections_link span:first-child,
.home .special_projects_link span:first-child {
    font-size: inherit;
    line-height: inherit;
}

.home .home_collections {
    padding-top: 100px;
}

.home .home_collections_inner {
    gap: 34px;
}

.home .home_collections .section_heading,
.home .special_projects .section_heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.home .home_collections .section_dot,
.home .special_projects .section_dot {
    width: 57px;
    height: 57px;
}

.home .home_collections .section_heading h2,
.home .special_projects .section_heading h2 {
    font-size: 46px;
    line-height: 54px;
    letter-spacing: 0;
}

.home .home_collections_grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
}

.home .home_collections_grid .a0_card:nth-child(1),
.home .home_collections_grid .a0_card:nth-child(2),
.home .home_collections_grid .a0_card:nth-child(3),
.home .home_collections_grid .a0_card:nth-child(4) {
    grid-column: span 3;
    --card-ratio: 557 / 764;
}

.home .home_collections_grid .a0_card:nth-child(5) {
    grid-column: span 4;
    --card-ratio: 441 / 479;
}

.home .home_collections_grid .a0_card:nth-child(6) {
    grid-column: span 3;
    --card-ratio: 325 / 479;
}

.home .home_collections_grid .a0_card:nth-child(7) {
    grid-column: span 5;
    --card-ratio: 555 / 479;
}

.home .home_collections .a0_card_content {
    top: 26px;
    left: 27px;
    max-width: 332px;
}

.home .home_collections .a0_card_title,
.home .home_collections .a0_card_meta {
    font-size: 22px;
    line-height: 29px;
    letter-spacing: 0;
}

.home .home_collections_footer {
    padding-top: 14px;
}

.home .special_projects {
    padding-top: 100px;
}

.home .special_projects_inner {
    gap: 0;
    padding-bottom: 56px;
}

.home .special_projects_heading {
    margin-bottom: 25px;
}

.home .special_projects_text {
    max-width: 994px;
    margin-bottom: 18px;
    font-size: 43px;
    line-height: 56px;
}

.home .special_projects_link {
    margin-bottom: 26px;
}

.home .special_projects_details {
    margin-bottom: 34px;
    gap: 0;
}

.home .special_projects_name,
.home .special_projects_client {
    font-size: 18px;
    line-height: 24px;
    color: var(--a0-muted);
}

.home .special_projects_media {
    aspect-ratio: 1360 / 720;
}

html * {
    outline:none !important
}
