/* ==========================================================================
   Public homepage
   Brand-first editorial marketplace for collectors and specialist sellers.
   ========================================================================== */

.cms-index-index .page-main,
.cms-index-index .page-main-full-width {
    width: 100%;
    max-width: none !important;
    padding: 0 !important;
}

.cms-index-index .columns,
.cms-index-index .column.main {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0 !important;
}

.cms-index-index .page-title-wrapper,
.cms-index-index .breadcrumbs {
    display: none !important;
}

.cms-index-index #maincontent > .page.messages:not(:has(.message)) {
    display: none;
}

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

.prov-home {
    --prov-ink: var(--public-ink);
    --prov-night: var(--public-night);
    --prov-paper: var(--public-paper);
    --prov-paper-light: var(--public-surface);
    --prov-gold: var(--public-brass);
    --prov-muted: var(--public-muted);
    --prov-line: var(--public-line);
    --prov-display: var(--public-display);
    overflow: hidden;
    background: var(--prov-paper);
    color: var(--prov-ink);
    font-family: var(--font-sans, 'Raleway', sans-serif);
    -webkit-font-smoothing: antialiased;
}

.prov-home img {
    display: block;
    width: 100%;
}

.prov-home a {
    color: inherit;
    text-decoration: none;
}

.prov-home-shell {
    width: min(80rem, calc(100% - 2 * var(--public-gutter)));
    margin-inline: auto;
}

.prov-home-kicker {
    margin: 0;
    color: var(--prov-gold);
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.prov-home-arrow-link,
.prov-home a.prov-home-arrow-link,
.prov-home a.prov-home-arrow-link:visited {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: 0.8rem;
    padding: 0.625rem 0;
    border-bottom: 1px solid currentColor;
    color: inherit;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.01em;
}

.prov-home-arrow-link::after {
    content: '\2197';
    font-size: 0.875rem;
    transition: transform 180ms ease;
}

.prov-home-arrow-link:hover::after,
.prov-home-arrow-link:focus-visible::after {
    transform: translate(0.12rem, -0.12rem);
}

.prov-home a:focus-visible {
    outline: 2px solid var(--ring, #b8893a);
    outline-offset: 4px;
}

/* Brand-first hero */
.prov-home-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: 56.25rem;
    height: 100svh;
    max-height: 67.5rem;
    overflow: hidden;
    place-items: center;
    background: #090a09;
    color: var(--public-surface);
}

.prov-home-hero__picture,
.prov-home-hero__picture img,
.prov-home-hero__wash {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.prov-home-hero__picture {
    z-index: -3;
    overflow: hidden;
}

.prov-home-hero__picture img {
    object-fit: cover;
    object-position: center 44%;
    filter: saturate(0.82) sepia(0.42) brightness(0.75) contrast(1.35);
}

.prov-home-hero__wash {
    z-index: -2;
    background:
        linear-gradient(180deg, rgba(22, 17, 12, 0.82) 0, rgba(22, 17, 12, 0.64) 26%, rgba(22, 17, 12, 0.16) 43%, rgba(22, 17, 12, 0.1) 62%, rgba(17, 18, 16, 0.98) 100%),
        radial-gradient(ellipse 75% 32% at 50% 48%, rgba(7, 8, 7, 0.54), rgba(7, 8, 7, 0.4) 60%, transparent 100%),
        linear-gradient(90deg, rgba(7, 8, 7, 0.36), transparent 32%, transparent 68%, rgba(7, 8, 7, 0.28));
}

.prov-home-hero__center {
    width: 100%;
    padding: 3.5rem var(--public-gutter) 0;
    text-align: center;
}

.prov-home-hero h1 {
    margin: 0;
    color: var(--public-surface);
    font-family: var(--font-family-brand, 'Cinzel', 'Times New Roman', serif);
    font-size: clamp(4rem, 7.15vw, 7rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: 0.045em;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
    text-transform: uppercase;
}

.prov-home-hero__center > p {
    margin: 1.75rem auto 0;
    color: var(--public-paper);
    font-size: 1rem;
    line-height: 1.65;
    letter-spacing: 0.025em;
    max-width: 34rem;
    text-wrap: balance;
}

.prov-home-hero__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.625rem;
    margin-top: 2rem;
}

.prov-home-hero__primary,
.prov-home a.prov-home-hero__primary,
.prov-home a.prov-home-hero__primary:visited {
    display: grid;
    min-width: 11.75rem;
    min-height: 3.125rem;
    place-items: center;
    padding: 0.75rem 1.35rem;
    border: 1px solid var(--public-surface);
    border-radius: 999px;
    background: var(--public-surface);
    box-shadow: none;
    color: #11110f;
    font-size: 0.8125rem;
    font-weight: 600;
    transition: background-color 180ms ease, transform 180ms ease;
}

.prov-home-hero__primary:hover,
.prov-home-hero__primary:focus-visible {
    background: #fff;
    transform: translateY(-1px);
}

.prov-home-hero__secondary,
.prov-home a.prov-home-hero__secondary,
.prov-home a.prov-home-hero__secondary:visited {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: 0.55rem;
    color: var(--public-surface);
    font-size: 0.8125rem;
    font-weight: 500;
}

.prov-home-hero__secondary::after {
    content: '\2197';
    font-size: 0.8125rem;
}

.prov-home-hero__note,
.prov-home a.prov-home-hero__note:visited {
    position: absolute;
    left: var(--public-gutter);
    bottom: 2rem;
    display: grid;
    grid-template-columns: 2.875rem minmax(0, 1fr);
    gap: 0.8rem;
    min-height: 3.875rem;
    align-items: center;
    padding: 0.5rem 1.0625rem 0.5rem 0.5rem;
    border: 1px solid rgba(246, 244, 239, 0.2);
    border-radius: 0.625rem;
    background: rgba(10, 11, 10, 0.52);
    color: var(--public-surface);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.prov-home-hero__note img {
    width: 2.875rem;
    height: 2.875rem;
    border-radius: 0.5rem;
    object-fit: cover;
}

.prov-home-hero__note small,
.prov-home-hero__note strong,
.prov-home-hero__note span span {
    display: block;
    color: var(--public-paper);
    font-size: 0.75rem;
}

.prov-home-hero__note small {
    margin-bottom: 0.2rem;
    color: var(--public-champagne);
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.prov-home-hero__note strong {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.3;
}

.prov-home-hero__note span span {
    margin-top: 0.125rem;
    color: var(--public-paper);
    font-size: 0.5625rem;
}

.prov-home-hero__scroll,
.prov-home a.prov-home-hero__scroll:visited {
    position: absolute;
    right: var(--public-gutter);
    bottom: 1.5rem;
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.6875rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.prov-home-hero__scroll::after {
    width: 3.375rem;
    height: 1px;
    margin-left: 0.8rem;
    background: rgba(255, 255, 255, 0.4);
    content: '';
}

.prov-home-listing__media {
    display: grid;
    min-width: 0;
    min-height: 0;
    place-items: center;
    overflow: hidden;
    padding: 0;
    background: transparent;
}

.prov-home-marketplace .prov-home-kicker {
    color: var(--public-champagne);
}

/* Live catalogue */
.prov-home-catalogue {
    padding: var(--public-section-space) 0;
    background: var(--prov-paper-light);
}

.prov-home-catalogue__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    margin-bottom: 3.625rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid var(--prov-line);
}

.prov-home-catalogue__head h2,
.prov-home-marketplace__head h2,
.prov-home-proof__copy h2,
.prov-home-join__copy h2 {
    margin: 0;
    color: inherit;
    font-family: var(--prov-display);
    font-weight: 400;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.prov-home-catalogue__head h2 {
    margin-top: 0.625rem;
    font-size: clamp(3rem, 4.2vw, 4rem);
    line-height: 1.05;
}

.prov-home-catalogue__head > p {
    max-width: 22rem;
    margin: 0 0 0.25rem;
    color: var(--prov-muted);
    font-size: 0.9375rem;
    line-height: 1.65;
    text-align: right;
}

.prov-home-collection-wall {
    display: grid;
    grid-template-columns: 1.06fr 0.74fr 0.74fr;
    grid-template-rows: repeat(2, 21.375rem);
    gap: 1.75rem 1.5rem;
}

.prov-home-listing {
    --gallery-inset: clamp(1rem, 1.4vw, 1.25rem);
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--public-ink) 11%, transparent);
    border-radius: 0.5rem;
    background: var(--public-surface);
    isolation: isolate;
}

.prov-home-listing__media img {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    background: transparent;
    object-fit: cover;
    object-position: center;
    transform: none;
}

.prov-home-listing:focus-visible {
    outline: 2px solid var(--public-brass);
    outline-offset: 4px;
}

.prov-home-listing--main {
    grid-row: 1 / 3;
}

.prov-home-listing--main .prov-home-listing__media img {
    object-position: center 18%;
}

.prov-home-listing--wide {
    grid-column: 2 / 4;
}

.prov-home-listing--wide .prov-home-listing__media img {
    object-position: center 44%;
}

.prov-home-listing--amber .prov-home-listing__media img {
    object-position: center 48%;
}

.prov-home-listing--necklace .prov-home-listing__media img {
    object-position: center 90%;
}

.prov-home-listing__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.625rem;
    padding: 1rem var(--gallery-inset) 1.25rem;
    color: var(--prov-ink);
    min-height: 8.5rem;
}

.prov-home-listing__info strong {
    max-width: none;
    font-family: var(--font-serif, 'Playfair Display', Georgia, serif);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.35;
}

@media (min-width: 901px) {
    .prov-home-listing--main .prov-home-listing__info,
    .prov-home-listing--wide .prov-home-listing__info {
        min-height: 6.25rem;
    }

    .prov-home-listing--main .prov-home-listing__info strong,
    .prov-home-listing--wide .prov-home-listing__info strong {
        font-size: 1.125rem;
    }
}

.prov-home-listing__info > span {
    flex: 0 0 auto;
    padding: 0;
    color: var(--prov-muted);
    font-size: 0.875rem;
    line-height: 1.4;
    letter-spacing: 0;
    font-variant-numeric: lining-nums;
    white-space: nowrap;
    font-weight: 500;
}

.prov-home-catalogue__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.875rem;
}

.prov-home-catalogue__foot p {
    margin: 0;
    color: var(--prov-muted);
    font-size: 0.8125rem;
}

/* Viewing and seller contact */
.prov-home-marketplace {
    padding: var(--public-section-space) 0;
    background: var(--prov-night);
    color: #fff;
}

.prov-home-marketplace__head {
    display: flex;
    max-width: 53rem;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 4.375rem;
    text-align: center;
}

.prov-home-marketplace__head h2 {
    max-width: 53rem;
    margin-top: 1.125rem;
    font-size: clamp(3.25rem, 4.5vw, 4.25rem);
    line-height: 1.05;
    letter-spacing: -0.045em;
}

.prov-home-marketplace__head > p:last-child {
    max-width: 32.5rem;
    margin: 1.375rem 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1rem;
    line-height: 1.7;
}

.prov-home-experience {
    position: relative;
    display: grid;
    grid-template-columns: 1.13fr 0.87fr;
    min-height: 38rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 1rem;
    background: #151512;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.16);
}

.prov-home-object-view {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
}

.prov-home-object-view > img {
    height: 100%;
    object-fit: cover;
    object-position: center 44%;
    filter: saturate(0.65) contrast(1.08) brightness(0.78);
}

.prov-home-object-view::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(9, 8, 7, 0.35), transparent 25%, transparent 63%, rgba(9, 8, 7, 0.62));
    content: '';
}

.prov-home-object-view__top {
    position: absolute;
    z-index: 2;
    top: 1.625rem;
    right: 1.75rem;
    left: 1.75rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.6875rem;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.prov-home-object-view__top span:last-child {
    max-width: 22rem;
    text-align: right;
}

.prov-home-object-view__orbit,
.prov-home-object-view__orbit::before {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 26.875rem;
    height: 26.875rem;
    border: 1px solid rgba(236, 222, 195, 0.34);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.prov-home-object-view__orbit::before {
    width: 32.5rem;
    height: 32.5rem;
    border-color: rgba(236, 222, 195, 0.13);
    border-style: dashed;
    content: '';
}

.prov-home-object-view__trigger {
    position: absolute;
    z-index: 4;
    inset: 0;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font: inherit;
}

.prov-home-object-view__trigger:focus-visible {
    outline: 2px solid var(--prov-gold);
    outline-offset: -4px;
}

.prov-home-object-view__trigger[hidden] {
    display: none;
}

.prov-home-object-view__drag {
    position: absolute;
    z-index: 3;
    bottom: 1.875rem;
    left: 50%;
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    gap: 0.75rem;
    padding: 0 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(7, 6, 5, 0.55);
    color: #fff;
    font-size: 0.8125rem;
    letter-spacing: 0.02em;
    transform: translateX(-50%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.prov-home-object-view__drag::before {
    content: '\2197';
    font-size: 0.875rem;
}

.prov-home-object-view__trigger:hover .prov-home-object-view__drag {
    border-color: rgba(255, 255, 255, 0.56);
    background: rgba(7, 6, 5, 0.74);
}

.prov-home-object-view__trigger:disabled {
    cursor: wait;
}

.prov-home-object-view__embed {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #111;
}

.prov-home-object-view.is-active::after,
.prov-home-object-view.is-active > img,
.prov-home-object-view.is-active .prov-home-object-view__top,
.prov-home-object-view.is-active .prov-home-object-view__orbit {
    opacity: 0;
}

.prov-home-seller-panel {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 2.5rem 2.375rem 2.125rem;
    background: var(--prov-paper-light);
    color: var(--prov-ink);
}

.prov-home-listing-mini {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr) auto;
    gap: 0.875rem;
    align-items: center;
    padding-bottom: 1.5625rem;
    border-bottom: 1px solid var(--prov-line);
}

.prov-home-listing-mini img {
    width: 4rem;
    height: 4rem;
    border-radius: 0.625rem;
    object-fit: cover;
}

.prov-home-listing-mini span strong,
.prov-home-listing-mini span small {
    display: block;
    font-size: 0.75rem;
}

.prov-home-listing-mini span strong {
    margin-bottom: 0.3rem;
    font-family: var(--font-serif, 'Playfair Display', Georgia, serif);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.1;
}

.prov-home-listing-mini span small {
    color: var(--prov-muted);
    font-size: 0.5625rem;
}

.prov-home-listing-mini > b {
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

.prov-home-seller-contact {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.75rem;
}

.prov-home-seller-contact__mark {
    display: grid;
    width: 2.3125rem;
    height: 2.3125rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(35, 28, 21, 0.16);
    border-radius: 0.625rem;
    background: #fff;
}

.prov-home-seller-contact__mark svg {
    width: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.4;
}

.prov-home-seller-contact p {
    margin: 0;
    color: var(--prov-muted);
    font-size: 0.75rem;
}

.prov-home-seller-contact p strong {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--prov-ink);
    font-size: 0.875rem;
    font-weight: 600;
}

.prov-home-conversation {
    display: flex;
    flex-direction: column;
    gap: 0.8125rem;
    margin: 2.125rem 0 auto;
}

.prov-home-bubble {
    max-width: 86%;
    margin: 0;
    padding: 0.75rem 0.875rem;
    border: 1px solid rgba(35, 28, 21, 0.12);
    border-radius: 0.8125rem;
    font-size: 0.875rem;
    line-height: 1.6;
}

.prov-home-bubble--question {
    align-self: flex-end;
    border-color: #191611;
    border-bottom-right-radius: 0.25rem;
    background: #191611;
    color: #fff;
}

.prov-home-bubble--answer {
    border-bottom-left-radius: 0.25rem;
    background: #fff;
}

.prov-home-message-box {
    margin-top: 1.75rem;
}

.prov-home-message-box > span {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--prov-muted);
    font-size: 0.6875rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.prov-home-message-input {
    display: flex;
    min-height: 3.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.375rem 0.375rem 0.375rem 1.0625rem;
    border: 1px solid rgba(35, 28, 21, 0.16);
    border-radius: 999px;
    background: #fff;
    color: #746d64;
    font-size: 0.8125rem;
}

.prov-home-message-input svg {
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    padding: 0.9rem;
    border-radius: 50%;
    background: var(--prov-ink);
    fill: none;
    stroke: #fff;
    stroke-width: 1.5;
}

.prov-home-market-path {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
    align-items: center;
    gap: 1.125rem;
    margin-top: 1.8125rem;
    padding: 0 0.5rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.8125rem;
    letter-spacing: 0.03em;
}

.prov-home-market-path i {
    height: 1px;
    background: rgba(255, 255, 255, 0.16);
}

.prov-home-market-path span:last-child {
    color: #fff;
}

/* Listing facts */
.prov-home-proof {
    padding: var(--public-section-space) 0 0;
    background: var(--prov-paper);
}

.prov-home-proof__grid {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: clamp(3rem, 7vw, 6rem);
    align-items: center;
}

.prov-home-proof__copy {
    padding-top: 0.9375rem;
}

.prov-home-proof__copy h2 {
    margin-top: 1.125rem;
    font-size: clamp(3.25rem, 4vw, 3.625rem);
    line-height: 1.06;
}

.prov-home-proof__copy > p:not(.prov-home-kicker) {
    max-width: 25.625rem;
    margin: 1.5625rem 0 0;
    color: var(--prov-muted);
    font-size: 1rem;
    line-height: 1.75;
}

.prov-home-proof__list {
    margin: 2.375rem 0 0;
    padding: 0;
    border-top: 1px solid var(--prov-line);
    list-style: none;
}

.prov-home-proof__list li {
    display: grid;
    grid-template-columns: 1.875rem minmax(0, 1fr);
    gap: 0.9375rem;
    padding: 1.125rem 0;
    border-bottom: 1px solid var(--prov-line);
    font-size: 0.875rem;
    line-height: 1.55;
}

.prov-home-proof__list span {
    color: #9a7542;
}

.prov-home-proof__list p {
    margin: 0;
}

.prov-home-proof__image {
    position: relative;
    display: block;
    min-height: 42rem;
    overflow: hidden;
    border-radius: 0.75rem;
    background: #c9c1b4;
}

.prov-home-proof__image > img {
    height: 42rem;
    object-fit: cover;
    object-position: center 45%;
}

.prov-home-proof__image::after {
    position: absolute;
    inset: 52% 0 0;
    background: linear-gradient(transparent, rgba(13, 11, 9, 0.64));
    content: '';
}

.prov-home-proof__caption {
    position: absolute;
    z-index: 2;
    right: 1.125rem;
    bottom: 1.125rem;
    left: 1.125rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.125rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.5rem;
    background: rgba(12, 11, 9, 0.38);
    color: #fff;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.prov-home-proof__caption strong {
    max-width: 28rem;
    font-family: var(--font-serif, 'Playfair Display', Georgia, serif);
    font-size: 1.45rem;
    font-weight: 400;
    line-height: 1.25;
}

.prov-home-proof__caption > span {
    flex: 0 0 auto;
    font-size: 0.8125rem;
    font-variant-numeric: tabular-nums;
}

.prov-home-materials-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.875rem;
    margin-top: 5.5rem;
    padding: 1.5625rem 1.6875rem;
    border-top: 1px solid var(--prov-line);
    border-bottom: 1px solid var(--prov-line);
}

.prov-home-materials-note p {
    margin: 0;
    color: var(--prov-muted);
    font-size: 0.8125rem;
}

.prov-home-materials-note strong {
    color: var(--prov-ink);
    font-size: 0.875rem;
    font-weight: 400;
}

/* Seller invitation */
.prov-home-join {
    padding: 5rem 0 var(--public-section-space);
    background: var(--prov-paper);
}

.prov-home-join__card {
    position: relative;
    display: grid;
    grid-template-columns: 1.06fr 0.94fr;
    min-height: 43.125rem;
    overflow: hidden;
    border-radius: 1rem;
    background: #0c0d0c;
    color: #fff;
}

.prov-home-join__images {
    position: relative;
    min-height: 43.125rem;
    overflow: hidden;
}

.prov-home-join__main-image {
    height: 100%;
    object-fit: cover;
    object-position: center 15%;
    filter: saturate(0.68) brightness(0.78);
}

.prov-home-join__images::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent 44%, #0c0d0c 100%),
        linear-gradient(180deg, transparent 64%, rgba(12, 13, 12, 0.35));
    content: '';
}

.prov-home-join__inset {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 2.125rem;
    width: 42%;
    padding: 0.4375rem;
    border-radius: 0.625rem;
    background: rgba(247, 244, 237, 0.9);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.26);
}

.prov-home-join__inset img {
    height: 14.375rem;
    border-radius: 0.375rem;
    object-fit: cover;
    object-position: center 44%;
}

.prov-home-join__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 4.375rem 4.625rem 4.375rem 3.625rem;
}

.prov-home-join__copy .prov-home-kicker {
    color: var(--public-champagne);
}

.prov-home-join__copy h2 {
    max-width: 32.5rem;
    margin-top: 1.125rem;
    font-size: clamp(3.5rem, 4.4vw, 3.875rem);
    line-height: 1.06;
}

.prov-home-join__copy > p:not(.prov-home-kicker) {
    max-width: 26.875rem;
    margin: 1.75rem 0 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1.7;
}

.prov-home .prov-home-join__copy .prov-home-arrow-link,
.prov-home .prov-home-join__copy a.prov-home-arrow-link:visited {
    align-self: flex-start;
    margin-top: 2.1875rem;
    padding: 0 1.1875rem;
    border: 0;
    border-radius: 999px;
    background: #f7f5ef;
    color: #111;
    min-height: 3rem;
}

.prov-home-join__detail {
    margin-top: 4.0625rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.75rem;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .prov-home-shell {
        width: calc(100% - 2.5rem);
    }

    #html-body.cms-index-index .provenance-home-hero.prov-home-hero {
        min-height: 47.5rem;
        height: min(100svh, 50rem);
        max-height: none;
        place-items: end center;
    }

    .prov-home-hero__picture img {
        object-position: 54% center;
    }

    .prov-home-hero__wash {
        background:
            linear-gradient(180deg, rgba(22, 17, 12, 0.82), rgba(22, 17, 12, 0.14) 26%, rgba(22, 17, 12, 0.24) 43%, rgba(22, 17, 12, 0.7) 62%, rgba(17, 18, 16, 0.98) 100%),
            linear-gradient(90deg, rgba(7, 8, 7, 0.12), transparent 50%, rgba(7, 8, 7, 0.16));
    }

    .prov-home-hero__center {
        padding: 0 1.25rem 9.5rem;
    }

    .prov-home-hero h1 {
        font-size: clamp(2.85rem, 12.2vw, 3.15rem);
        line-height: 0.93;
        letter-spacing: 0.01em;
    }

    .prov-home-hero__center > p {
        max-width: 20rem;
        margin-top: 1.125rem;
        font-size: 0.875rem;
    }

    .prov-home-hero__actions {
        gap: 1.25rem;
        margin-top: 1.45rem;
    }

    .prov-home-hero__primary,
    .prov-home a.prov-home-hero__primary,
    .prov-home a.prov-home-hero__primary:visited {
        min-width: 10.3rem;
        min-height: 3rem;
    }

    .prov-home-hero__note,
    .prov-home a.prov-home-hero__note:visited {
        left: 1.25rem;
        bottom: 1.5625rem;
        grid-template-columns: 2.375rem minmax(0, 1fr);
        gap: 0.6875rem;
        min-height: 3.4rem;
    }

    .prov-home-hero__note img {
        width: 2.375rem;
        height: 2.375rem;
    }

    .prov-home-hero__scroll {
        display: none;
    }

    .prov-home-catalogue {
        padding: 5.5rem 0 5.75rem;
    }

    .prov-home-catalogue__head {
        display: block;
        margin-bottom: 1.875rem;
        padding-bottom: 1.125rem;
    }

    .prov-home-catalogue__head h2 {
        font-size: 2.625rem;
    }

    .prov-home-catalogue__head > p {
        margin-top: 1.125rem;
        font-size: 0.9375rem;
        text-align: left;
    }

    .prov-home-collection-wall {
        display: flex;
        gap: 0.75rem;
        margin-right: -1.25rem;
        padding-right: 1.25rem;
        overflow-x: auto;
        scroll-snap-type: inline mandatory;
        scrollbar-width: none;
    }

    .prov-home-collection-wall::-webkit-scrollbar {
        display: none;
    }

    .prov-home-listing,
    .prov-home-listing--main,
    .prov-home-listing--wide {
        grid-column: auto;
        grid-row: auto;
        flex: 0 0 82%;
        height: 30rem;
        scroll-snap-align: start;
    }

    .prov-home-listing__media img {
        height: 100%;
    }

    .prov-home-listing__info strong,
    .prov-home-listing--main .prov-home-listing__info strong {
        font-size: 1rem;
    }

    .prov-home-catalogue__foot {
        margin-top: 1.125rem;
    }

    .prov-home-catalogue__foot p {
        display: none;
    }

    .prov-home-marketplace {
        padding: 5.75rem 0 5.5rem;
    }

    .prov-home-marketplace__head {
        margin-bottom: 2.625rem;
    }

    .prov-home-marketplace__head h2 {
        font-size: 2.625rem;
    }

    .prov-home-marketplace__head > p:last-child {
        font-size: 0.9375rem;
    }

    .prov-home-experience {
        display: block;
        min-height: 0;
        border-radius: 0.75rem;
    }

    .prov-home-object-view {
        height: 27rem;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .prov-home-object-view__orbit,
    .prov-home-object-view__orbit::before {
        width: 17.8125rem;
        height: 17.8125rem;
    }

    .prov-home-object-view__orbit::before {
        width: 21.5625rem;
        height: 21.5625rem;
    }

    .prov-home-seller-panel {
        min-height: 29rem;
        padding: 1.5rem;
    }

    .prov-home-listing-mini {
        grid-template-columns: 3.375rem minmax(0, 1fr);
    }

    .prov-home-listing-mini img {
        width: 3.375rem;
        height: 3.375rem;
    }

    .prov-home-listing-mini > b {
        display: block;
        grid-column: 2;
    }

    .prov-home-conversation {
        margin-top: 1.8125rem;
    }

    .prov-home-market-path {
        grid-template-columns: 1fr 1fr;
        gap: 0;
        margin-top: 1.625rem;
        padding: 0;
    }

    .prov-home-market-path i {
        display: none;
    }

    .prov-home-market-path span {
        padding: 0.875rem 0;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
    }

    .prov-home-proof {
        padding-top: 5.625rem;
    }

    .prov-home-proof__grid {
        display: block;
    }

    .prov-home-proof__copy {
        padding: 0 0 2.375rem;
    }

    .prov-home-proof__copy h2 {
        font-size: 2.6875rem;
    }

    .prov-home-proof__copy > p:not(.prov-home-kicker) {
        font-size: 0.9375rem;
    }

    .prov-home-proof__list {
        margin-top: 1.75rem;
    }

    .prov-home-proof__image {
        min-height: 34.375rem;
        border-radius: 0.75rem;
    }

    .prov-home-proof__image > img {
        height: 34.375rem;
    }

    .prov-home-proof__caption {
        right: 0.875rem;
        bottom: 0.875rem;
        left: 0.875rem;
        padding: 0.9375rem 1rem;
        border-radius: 0.8125rem;
    }

    .prov-home-proof__caption strong {
        max-width: 14rem;
        font-size: 1.375rem;
    }

    .prov-home-materials-note {
        display: block;
        margin-top: 3.625rem;
        padding: 1.25rem 0;
    }

    .prov-home-materials-note strong {
        display: block;
        margin-top: 0.55rem;
        font-size: 0.8125rem;
        line-height: 1.5;
    }

    .prov-home-join {
        padding: 4.75rem 0 5rem;
    }

    .prov-home-join__card {
        display: block;
        min-height: 0;
        border-radius: 0.75rem;
    }

    .prov-home-join__images {
        min-height: 26.875rem;
    }

    .prov-home-join__images::after {
        background: linear-gradient(180deg, transparent 48%, #0c0d0c 100%);
    }

    .prov-home-join__inset {
        right: 0.9375rem;
        bottom: -1.25rem;
        width: 45%;
    }

    .prov-home-join__inset img {
        height: 9.0625rem;
    }

    .prov-home-join__copy {
        padding: 3.875rem 1.75rem 2.8125rem;
    }

    .prov-home-join__copy h2 {
        font-size: 2.75rem;
    }

    .prov-home-join__copy > p:not(.prov-home-kicker) {
        font-size: 0.9375rem;
    }

    .prov-home-join__detail {
        margin-top: 2.625rem;
    }
}

@media (max-width: 480px) {
    .prov-home-shell {
        width: calc(100% - 2.5rem);
    }

    .prov-home-hero__center {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .prov-home-hero h1 {
        font-size: clamp(2.6rem, 12vw, 2.95rem);
    }

    .prov-home-hero__actions {
        gap: 1rem;
    }

    .prov-home-hero__primary,
    .prov-home a.prov-home-hero__primary,
    .prov-home a.prov-home-hero__primary:visited {
        min-width: 9.4rem;
        padding-right: 1rem;
        padding-left: 1rem;
        font-size: 0.8125rem;
    }

    .prov-home-hero__secondary {
        font-size: 0.8125rem;
    }

    .prov-home-object-view__top span:last-child {
        max-width: 11rem;
    }

    .prov-home-bubble {
        font-size: 0.875rem;
    }

    .prov-home-proof__caption {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .prov-home *,
    .prov-home *::before,
    .prov-home *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
}
