@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --gallery-ivory: #F7F5F0;
  --warm-white: #FCFBF8;
  --obsidian: #111210;
  --graphite: #292A27;
  --champagne: #B79A63;
  --stone: #A49D92;
  --line: #DDD9D1;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Inter', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #0C0D0C; color: var(--gallery-ivory); font-family: var(--sans); font-weight: 300; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--warm-white); color: var(--obsidian); padding: 12px 16px; font-size: 12px; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 2px solid var(--champagne); outline-offset: 4px; }

.site-header { height: 76px; padding: 0 clamp(24px, 4.5vw, 72px); display: flex; align-items: center; justify-content: space-between; background: rgba(12,13,12,.97); border-bottom: 1px solid rgba(183,154,99,.22); position: relative; z-index: 30; transition: background .3s ease, color .3s ease, border-color .3s ease; }
.site-header.over-hero { position: absolute; inset: 0 0 auto; background: transparent; color: var(--warm-white); border-color: rgba(255,255,255,.22); }
.site-header.over-hero.scrolled { position: fixed; background: rgba(12,13,12,.97); color: var(--gallery-ivory); border-color: rgba(183,154,99,.22); }
.wordmark { font-size: 16px; line-height: 1; letter-spacing: .3em; font-weight: 600; white-space: nowrap; }
.wordmark span { font-weight: 300; }
.site-header nav { display: flex; align-items: center; gap: clamp(26px, 3vw, 48px); }
.site-header nav a, .site-footer nav a { position: relative; padding: 8px 0; font-size: 10px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; }
.site-header nav a::after, .site-footer nav a::after, .arrow-link::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 2px; height: 1px; background: var(--champagne); transition: right .3s ease; }
.site-header nav a:hover::after, .site-header nav a.active::after, .site-footer nav a:hover::after, .arrow-link:hover::after { right: 0; }
.menu-toggle { display: none; border: 0; background: none; color: inherit; padding: 10px 0; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; }

.eyebrow { margin: 0; color: var(--stone); font-size: 9px; font-weight: 500; line-height: 1.4; letter-spacing: .23em; text-transform: uppercase; }
.hero { height: min(920px, 100vh); min-height: 610px; position: relative; overflow: hidden; background: var(--obsidian); color: var(--warm-white); }
.hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; filter: brightness(.88) saturate(1.06); animation: hero-in 1.2s ease both; }
.hero-placeholder { height: 100%; background: linear-gradient(135deg, #292A27, #111210); }
.hero-shade { background: linear-gradient(90deg, rgba(8,9,8,.64) 0%, rgba(8,9,8,.30) 37%, rgba(8,9,8,.06) 68%, rgba(8,9,8,.12) 100%), linear-gradient(0deg, rgba(8,9,8,.28), transparent 38%); }
.hero-copy { position: absolute; left: clamp(24px, 7vw, 112px); top: 51%; width: min(540px, 46vw); transform: translateY(-45%); }
.hero-copy .eyebrow { color: rgba(252,251,248,.76); margin-bottom: 22px; }
.hero h1 { margin: 0; max-width: 540px; font: 500 clamp(46px, 5.4vw, 78px)/.94 var(--serif); letter-spacing: -.025em; }
.hero-line { margin: 13px 0 32px; font: italic 400 clamp(25px, 2.5vw, 37px)/1.1 var(--serif); color: rgba(252,251,248,.86); }
.hero-caption { position: absolute; right: clamp(24px, 4.5vw, 72px); bottom: 34px; padding-left: 16px; border-left: 1px solid var(--champagne); display: flex; flex-direction: column; gap: 5px; }
.hero-caption span { font-size: 8px; letter-spacing: .18em; text-transform: uppercase; color: rgba(252,251,248,.72); }
.hero-caption strong { font: 500 18px/1.2 var(--serif); }

.button { min-height: 48px; padding: 0 27px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid; border-radius: 0; font: 500 9px var(--sans); letter-spacing: .18em; text-transform: uppercase; cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.button-light, .button-outline { border-color: rgba(247,245,240,.58); color: var(--gallery-ivory); background: transparent; }
.button-light:hover, .button-outline:hover { background: var(--gallery-ivory); border-color: var(--gallery-ivory); color: var(--obsidian); }
.button-dark, .button.dark { border-color: var(--obsidian); background: var(--obsidian); color: var(--warm-white); }
.button-dark:hover, .button.dark:hover { background: var(--graphite); border-color: var(--graphite); }
.button.full { width: 100%; }
.arrow-link { position: relative; display: inline-flex; align-items: center; gap: 13px; padding: 8px 0; width: fit-content; font-size: 9px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.arrow-link span { font-size: 15px; font-weight: 300; transition: transform .25s ease; }
.arrow-link:hover span { transform: translateX(4px); }
.text-link { display: inline-block; padding: 8px 0; border-bottom: 1px solid var(--champagne); font-size: 9px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }

.gallery-intro { padding: clamp(52px, 5.5vw, 72px) 24px; text-align: center; background: linear-gradient(180deg, #111210, #0C0D0C); border-bottom: 1px solid rgba(183,154,99,.16); }
.gallery-intro .eyebrow { color: var(--champagne); }
.gallery-intro h2 { margin: 14px 0 18px; font: 500 clamp(37px, 4vw, 52px)/1 var(--serif); }
.gallery-intro > p:last-child { max-width: 720px; margin: 0 auto; color: var(--stone); font-size: 13px; line-height: 1.75; }
.featured-section { padding: clamp(58px, 6vw, 80px) clamp(24px, 5vw, 80px); background: var(--obsidian); }
.section-marker { margin-bottom: 20px; display: flex; align-items: center; gap: 18px; }
.section-marker .eyebrow { color: var(--champagne); }
.section-marker span { width: 50px; height: 1px; background: rgba(183,154,99,.55); }

.featured-work { display: grid; grid-template-columns: minmax(320px, 44%) minmax(0, 56%); min-height: 560px; border: 1px solid rgba(183,154,99,.28); background: #0C0D0C; color: var(--warm-white); }
.featured-visual { min-height: 560px; padding: clamp(42px, 4.5vw, 68px); display: flex; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(circle at center, #262722 0%, #151613 47%, #0C0D0C 78%); }
.featured-visual img { width: auto; height: auto; max-width: 78%; max-height: 490px; object-fit: contain; opacity: 1; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.featured-visual:hover img { transform: scale(1.012); }
.featured-information { padding: clamp(48px, 5vw, 76px) clamp(30px, 4vw, 60px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(183,154,99,.18); background: #181916; }
.featured-atmosphere { display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 1px solid rgba(183,154,99,.12); color: rgba(183,154,99,.16); }
.featured-atmosphere span { font: 500 clamp(100px, 11vw, 170px)/.7 var(--serif); }
.featured-atmosphere small { margin-top: 25px; color: rgba(183,154,99,.45); font-size: 8px; letter-spacing: .28em; }
.featured-information h2 { margin: 15px 0 35px; font: 500 clamp(38px, 4vw, 58px)/.98 var(--serif); letter-spacing: -.02em; }
.featured-specs { border-top: 1px solid #363733; }
.featured-specs p { margin: 0; padding: 12px 0; display: grid; grid-template-columns: 42% 58%; gap: 16px; border-bottom: 1px solid #363733; }
.featured-specs span { color: var(--stone); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.featured-specs strong { color: #DDDAD3; font-size: 11px; font-weight: 400; line-height: 1.45; }
.featured-value { margin: 28px 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.art-price, .detail-price { margin: 0; font: 400 22px/1 var(--sans); letter-spacing: -.025em; }
.availability { margin: 0; display: flex; align-items: center; gap: 8px; color: inherit; font-size: 8px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.availability span { width: 14px; height: 1px; display: block; background: var(--champagne); }
.status-badge { width: fit-content; margin: 0; padding: 7px 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 1px; font-size: 9px; font-weight: 600; line-height: 1; letter-spacing: .16em; text-transform: uppercase; }
.status-available { border-color: #C3A15D; color: #8B6B2F; background: transparent; }
.status-reserved { border-color: #C3A15D; color: #171817; background: #C3A15D; }
.status-collected { border-color: #9D958A; color: #F6F2EA; background: #171817; }
.detail-status { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right; }
.detail-status small { max-width: 220px; color: #716B62; font-size: 11px; line-height: 1.45; }

.philosophy-section { background: var(--obsidian); color: var(--warm-white); padding: clamp(78px, 9vw, 125px) clamp(24px, 8vw, 128px); display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }
.philosophy-label .eyebrow { color: var(--champagne); }
.philosophy-label span { display: block; width: 44px; height: 1px; margin-top: 22px; background: var(--champagne); }
.philosophy-copy { max-width: 760px; }
.philosophy-copy .statement { margin: 0 0 24px; font-size: 10px; line-height: 1.65; letter-spacing: .22em; text-transform: uppercase; color: var(--stone); }
.philosophy-copy h2 { margin: 0; font: 500 clamp(40px, 5vw, 68px)/.96 var(--serif); }
.philosophy-copy > p:last-child { max-width: 590px; margin: 30px 0 0; color: #C7C3BB; font-size: 14px; line-height: 1.75; }

.value-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(183,154,99,.22); border-bottom: 1px solid rgba(183,154,99,.22); background: #0C0D0C; }
.value-strip article { min-height: 205px; padding: 40px clamp(24px, 3vw, 48px); border-right: 1px solid rgba(183,154,99,.18); }
.value-strip article:last-child { border-right: 0; }
.value-symbol { color: var(--champagne); font: 500 18px var(--serif); }
.value-strip h2, .trust-strip h2 { margin: 22px 0 10px; font-size: 10px; font-weight: 500; letter-spacing: .17em; text-transform: uppercase; }
.value-strip p, .trust-strip p { margin: 0; color: var(--stone); font-size: 11px; line-height: 1.65; }
.archive-preview { padding: clamp(58px, 6vw, 80px) clamp(24px, 5vw, 80px); background: var(--obsidian); }
.section-heading { margin-bottom: 45px; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.section-heading h2 { margin: 10px 0 0; font: 500 clamp(34px, 3.5vw, 50px)/1.02 var(--serif); }
.art-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 2.5vw, 42px); }
.art-card-image { aspect-ratio: 4 / 5; padding: clamp(18px, 2.5vw, 36px); display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(183,154,99,.18); background: #0C0D0C; }
.art-card-image img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .65s cubic-bezier(.2,.7,.2,1), opacity .3s ease; }
.art-card:hover .art-card-image img { transform: scale(1.012); }
.image-placeholder { width: 100%; height: 100%; min-height: 280px; display: grid; place-items: center; background: linear-gradient(145deg, #F0EEE8, #D8D5CE); color: var(--stone); font: 500 24px var(--serif); }
.art-card-copy { padding: 18px 1px 0; display: grid; grid-template-columns: 1fr auto; gap: 18px; }
.art-card-heading > p, .art-card-meta > p:first-child { margin: 0 0 7px; color: var(--champagne); font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.art-card-heading h2 { margin: 0; font: 500 clamp(23px, 2vw, 29px)/1.05 var(--serif); }
.art-card-meta { text-align: right; }
.art-card-meta .card-price { margin: 0 0 9px; font-size: 11px; letter-spacing: .02em; }
.art-card-meta .availability { justify-content: flex-end; }
.art-card-meta .availability span { width: 9px; }
.archive-empty { min-height: 100px; display: flex; align-items: center; gap: 20px; border-top: 1px solid rgba(183,154,99,.2); border-bottom: 1px solid rgba(183,154,99,.2); }
.archive-empty p { margin: 0; font: 500 23px var(--serif); color: var(--stone); }
.fine-rule { display: block; width: 30px; height: 1px; background: var(--champagne); }

.final-invitation { padding: clamp(70px, 7vw, 100px) 24px; background: var(--obsidian); text-align: center; }
.final-invitation h2 { max-width: 720px; margin: 12px auto 22px; font: 500 clamp(34px, 4vw, 53px)/1.02 var(--serif); }
.final-invitation .arrow-link { margin: 0 auto; }
.site-footer { padding: 60px clamp(24px, 5vw, 80px); display: grid; grid-template-columns: 1fr auto 1fr; gap: 60px; align-items: end; background: var(--obsidian); color: var(--warm-white); }
.footer-brand p { margin: 20px 0 0; color: var(--stone); font: 400 16px/1.45 var(--serif); }
.site-footer nav { display: flex; gap: 30px; }
.footer-signature { text-align: right; }
.footer-signature p { margin: 6px 0; color: var(--stone); font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }

.page-intro { padding: clamp(58px, 6vw, 82px) clamp(24px, 7vw, 112px); display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 9vw; background: var(--obsidian); border-bottom: 1px solid rgba(183,154,99,.22); }
.page-intro h1 { margin: 12px 0 0; font: 500 clamp(52px, 6.5vw, 88px)/.9 var(--serif); letter-spacing: -.025em; }
.page-intro > p { max-width: 470px; margin: 0; color: var(--stone); font-size: 13px; line-height: 1.75; }
.archive-intro { background: #0C0D0C; color: var(--warm-white); border-color: rgba(183,154,99,.22); }
.archive-intro .eyebrow { color: var(--champagne); }
.archive-intro > p { color: #C4C1BA; }
.gallery-wrap { padding: clamp(48px, 5vw, 72px) clamp(24px, 5vw, 80px) clamp(68px, 7vw, 100px); background: #0C0D0C; }
.gallery-grid { row-gap: clamp(55px, 7vw, 100px); }
.archive-gallery { background: var(--obsidian); }
.archive-gallery .art-card > a{display:block;color:inherit}.archive-provenance{margin-top:22px;padding-top:18px;border-top:1px solid rgba(195,161,93,.42)}.archive-provenance dl{margin:0;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.archive-provenance dl div{min-width:0}.archive-provenance dt{margin:0 0 7px;color:#cfad69;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.archive-provenance dd{margin:0;color:#f2eee6;font:500 15px/1.3 var(--serif);overflow-wrap:anywhere}.archive-provenance>p{margin:17px 0 0;color:#aaa59c;font-size:10px;line-height:1.55;letter-spacing:.04em}.archive-gallery .status-collected{border-color:#b99652;background:#191914;color:#f3ead9}
.empty-state { min-height: 320px; padding: 65px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.empty-state h1, .empty-state h2 { max-width: 680px; margin: 14px auto; font: 500 clamp(34px, 4vw, 52px)/1.05 var(--serif); }
.empty-state > p:last-child { max-width: 520px; color: var(--stone); line-height: 1.7; }
.archive-page-empty .fine-rule { margin-bottom: 24px; }

.art-detail { height: auto; min-height: 0; display: grid; grid-template-columns: minmax(0, 58%) minmax(360px, 42%); align-items: start; border-bottom: 1px solid rgba(183,154,99,.22); background: #0C0D0C; }
.detail-visual { width: 100%; min-width: 0; height: auto; min-height: 0; padding: clamp(32px, 4vw, 56px); display: block; background: radial-gradient(circle at center 45%, #20211E 0%, #111210 48%, #0C0D0C 78%); }
.main-art { width: 100%; height: auto; min-height: 0; overflow: hidden; background: transparent; }
.main-art img { display: block; width: auto; height: auto; max-width: 100%; margin: 0 auto; object-fit: contain; }
.detail-visual.orientation-landscape .main-art img { width: 100%; max-width: 760px; }
.detail-visual.orientation-portrait .main-art img { max-width: min(72%, 480px); }
.detail-visual.orientation-square .main-art img,
.detail-visual.orientation-round .main-art img { width: min(100%, 620px); }
.detail-copy { position: relative; padding: clamp(50px, 5.5vw, 82px) clamp(36px, 5vw, 74px); border-left: 1px solid rgba(183,154,99,.2); background: #181916; }
.detail-sticky { position: sticky; top: 28px; }
.detail-kicker { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.detail-copy h1 { margin: 17px 0 20px; font: 500 clamp(40px, 4.2vw, 61px)/.96 var(--serif); letter-spacing: -.02em; }
.detail-price { margin-bottom: 32px; }
.artwork-specifications { margin: 0; border-top: 1px solid rgba(183,154,99,.2); }
.artwork-specifications div { padding: 12px 0; display: grid; grid-template-columns: 42% 58%; gap: 15px; border-bottom: 1px solid rgba(183,154,99,.16); }
.artwork-specifications dt { color: var(--champagne); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.artwork-specifications dd { margin: 0; color: #D2CEC6; font-size: 11px; line-height: 1.45; }
.detail-description { margin: 25px 0; color: var(--stone); font-size: 12px; line-height: 1.75; }
.detail-description p { margin: 0; }
.microcopy { margin: 12px 0 0; color: var(--stone); font-size: 9px; line-height: 1.55; text-align: center; }
.status-note { padding: 18px 0; border-top: 1px solid rgba(183,154,99,.2); border-bottom: 1px solid rgba(183,154,99,.2); color: var(--stone); font: 500 18px/1.4 var(--serif); }
.reserve-button { border-color: #C7A86A; background: #C7A86A; color: var(--obsidian); }
.reserve-button:hover { border-color: #D1B475; background: #D1B475; }
.detail-thumbnails { width: 100%; max-width: 760px; margin: 26px auto 0; padding-top: 14px; display: flex; gap: 10px; overflow-x: auto; border-top: 1px solid rgba(183,154,99,.2); scrollbar-width: thin; scrollbar-color: var(--champagne) #181916; }
.detail-thumbnails button { width: 70px; height: 70px; flex: 0 0 70px; padding: 5px; display: grid; place-items: center; border: 1px solid #33342F; background: #111210; cursor: pointer; }
.detail-thumbnails button.active, .detail-thumbnails button:hover { border-color: var(--champagne); }
.detail-thumbnails img { width: 100%; height: 100%; object-fit: contain; }
.secondary-gallery { padding: clamp(70px, 8vw, 112px) clamp(24px, 7vw, 112px); background: var(--gallery-ivory); border-top: 1px solid var(--line); }
.secondary-gallery-heading { margin-bottom: 34px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.secondary-gallery-heading h2 { margin: 10px 0 0; font: 500 clamp(35px, 3.5vw, 48px)/1 var(--serif); }
.secondary-gallery .thumbs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 46px); }
.secondary-gallery .thumbs button { max-height: 520px; padding: 0; overflow: hidden; border: 1px solid transparent; background: none; cursor: pointer; transition: border-color .25s ease, opacity .25s ease; }
.secondary-gallery .thumbs button:hover { border-color: var(--champagne); }
.secondary-gallery .thumbs img { width: 100%; height: 100%; max-height: 520px; object-fit: contain; background: var(--warm-white); }
.trust-strip { padding: 0 clamp(24px, 5vw, 80px); display: grid; grid-template-columns: repeat(3, 1fr); background: var(--obsidian); border-bottom: 1px solid rgba(183,154,99,.2); }
.trust-strip article { padding: 38px clamp(20px, 3vw, 46px); border-right: 1px solid rgba(183,154,99,.16); }
.trust-strip article:last-child { border-right: 0; }
.trust-symbol { width: 26px; height: 1px; display: block; background: var(--champagne); }
.story-section { padding: clamp(58px, 6vw, 82px) clamp(24px, 7vw, 112px); display: grid; grid-template-columns: .7fr 1.1fr .85fr; align-items: center; gap: 6vw; background: #181916; }
.story-section.no-image { grid-template-columns: .7fr 1.3fr; }
.story-heading h2 { margin: 12px 0 0; font: 500 clamp(38px, 4vw, 56px)/1 var(--serif); }
.story-copy { max-width: 690px; color: var(--stone); font-size: 14px; line-height: 1.85; }
.story-copy p { margin: 0; }
.story-image { width: 100%; max-height: 390px; object-fit: contain; background: #0C0D0C; }
.artwork-promise { padding: clamp(75px, 8vw, 110px) 24px; background: var(--obsidian); color: var(--warm-white); text-align: center; }
.artwork-promise .eyebrow { color: var(--champagne); }
.artwork-promise h2 { margin: 18px auto 24px; font: 500 clamp(37px, 4.5vw, 62px)/.98 var(--serif); }
.artwork-promise > p:last-child { max-width: 610px; margin: 0 auto; color: #BCB9B2; font-size: 12px; line-height: 1.75; }

/* Reservation and confirmation retain the same backend markup within the new public system. */
.reserve-layout { padding: clamp(55px, 7vw, 100px) clamp(24px, 8vw, 128px) 110px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; }
.reserve-intro { position: sticky; top: 35px; height: max-content; }
.reserve-intro h1 { margin: 12px 0 18px; font: 500 clamp(38px, 4vw, 56px)/1 var(--serif); }
.timer-box { margin-top: 38px; padding-top: 20px; display: flex; flex-direction: column; gap: 7px; border-top: 1px solid var(--line); }
.timer-box span, .timer-box small { color: var(--stone); font-size: 9px; }
.timer-box strong { font: 500 32px var(--serif); }
.reserve-form fieldset { margin: 0; padding: 28px 0 42px; border: 0; border-top: 1px solid var(--line); }
.reserve-form legend { padding: 0 18px 0 0; font: 500 27px var(--serif); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
.field-grid .wide { grid-column: 1 / -1; }
label { display: flex; flex-direction: column; gap: 8px; color: var(--graphite); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
label span { color: var(--stone); }
input, textarea, select { width: 100%; padding: 13px; border: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--obsidian); font: 400 14px var(--sans); }
textarea { min-height: 88px; resize: vertical; }
.payment-options { display: grid; gap: 9px; }
.payment-options label { padding: 16px; flex-direction: row; border: 1px solid var(--line); cursor: pointer; }
.payment-options input { width: auto; }
.payment-options span { display: flex; flex-direction: column; gap: 5px; }
.payment-options strong { color: var(--obsidian); font-size: 11px; }
.payment-options small { font-size: 10px; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.upload-field { margin-top: 22px; }
.payment-qr { width: 170px; margin: 22px 0; }
.form-errors { margin-bottom: 22px; padding: 14px 18px; border-left: 2px solid #8A403B; background: #F7EFED; font-size: 11px; }
.success-screen { max-width: 760px; min-height: 650px; margin: auto; padding: 95px 24px; text-align: center; }
.success-mark { width: 58px; height: 58px; margin: 25px auto; display: grid; place-items: center; border: 1px solid var(--champagne); border-radius: 50%; color: var(--champagne); }
.success-screen h1 { margin: 0 0 22px; font: 500 clamp(40px, 5vw, 58px) var(--serif); }
.success-screen > p { line-height: 1.75; }
.reference { margin: 32px auto; padding: 21px; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.reference span { font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }
.reference strong { font: 500 25px var(--serif); }

.reveal { opacity: 0; transform: translateY(14px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
@keyframes hero-in { from { opacity: .55; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 1050px) {
  .featured-work { grid-template-columns: 42% 58%; }
  .featured-atmosphere { display: none; }
  .featured-information { padding: 55px 36px; }
  .art-detail { grid-template-columns: 56% 44%; }
  .detail-copy { padding: 60px 38px; }
  .site-footer { gap: 30px; }
}

@media (max-width: 820px) {
  .site-header { height: 68px; padding: 0 22px; }
  .menu-toggle { display: block; }
  .site-header nav { position: absolute; left: 0; right: 0; top: 68px; padding: 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; background: var(--obsidian); color: var(--gallery-ivory); border-bottom: 1px solid rgba(183,154,99,.22); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease, visibility .25s; }
  .site-header nav.open { opacity: 1; visibility: visible; transform: none; }
  .site-header nav a { width: 100%; padding: 11px 0; }
  .hero { height: 88svh; min-height: 580px; }
  .hero-copy { width: min(500px, 78vw); left: 7vw; }
  .hero h1 { font-size: clamp(44px, 9vw, 64px); }
  .hero-caption { display: none; }
  .featured-work { grid-template-columns: 1fr; min-height: 0; }
  .featured-visual { order: 1; }
  .featured-information { order: 2; border-top: 1px solid rgba(183,154,99,.18); border-right: 0; }
  .featured-visual { min-height: 0; aspect-ratio: 4 / 4.25; padding: 48px 32px; }
  .featured-visual img { max-width: 58%; max-height: 72%; }
  .featured-information { padding: 54px 8vw 65px; }
  .philosophy-section, .story-section, .story-section.no-image { grid-template-columns: 1fr; gap: 42px; }
  .value-strip { grid-template-columns: repeat(2, 1fr); }
  .value-strip article:nth-child(2) { border-right: 0; }
  .value-strip article:nth-child(-n+2) { border-bottom: 1px solid rgba(183,154,99,.18); }
  .art-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-intro { grid-template-columns: 1fr; gap: 28px; }
  .page-intro > p { max-width: 570px; }
  .art-detail { grid-template-columns: 1fr; }
  .detail-visual { padding: 36px 32px; }
  .detail-visual.orientation-portrait .main-art img { max-width: min(70%, 440px); }
  .detail-sticky { position: static; }
  .detail-copy { padding: 58px 8vw 70px; }
  .trust-strip { grid-template-columns: 1fr; padding: 0 8vw; }
  .trust-strip article { border-right: 0; border-bottom: 1px solid rgba(183,154,99,.16); }
  .trust-strip article:last-child { border-bottom: 0; }
  .site-footer { grid-template-columns: 1fr 1fr; align-items: start; }
  .footer-signature { grid-column: 1 / -1; text-align: left; padding-top: 25px; border-top: 1px solid #333430; }
  .reserve-layout { grid-template-columns: 1fr; }
  .reserve-intro { position: static; }
}

@media (max-width: 560px) {
  .wordmark { font-size: 14px; }
  .hero { height: 82svh; min-height: 560px; }
  .hero-media img { object-position: 58% 50%; }
  .hero-shade { background: linear-gradient(90deg, rgba(8,9,8,.64), rgba(8,9,8,.12)), linear-gradient(0deg, rgba(8,9,8,.38), transparent 50%); }
  .hero-copy { left: 23px; right: 23px; width: auto; top: 53%; }
  .hero h1 { font-size: clamp(41px, 12vw, 52px); }
  .hero-line { font-size: 25px; margin-bottom: 27px; }
  .featured-visual { aspect-ratio: 4 / 4.65; padding: 34px 24px; }
  .featured-visual img { max-width: 68%; max-height: 78%; }
  .featured-information { padding: 45px 23px 54px; }
  .featured-information h2 { font-size: 38px; margin-bottom: 28px; }
  .featured-specs p, .artwork-specifications div { grid-template-columns: 40% 60%; }
  .philosophy-section { padding: 68px 23px; }
  .philosophy-copy h2 { font-size: 40px; }
  .archive-preview { padding: 62px 20px 72px; }
  .value-strip { grid-template-columns: 1fr; }
  .value-strip article { min-height: 0; padding: 32px 24px; border-right: 0; border-bottom: 1px solid rgba(183,154,99,.18); }
  .value-strip article:last-child { border-bottom: 0; }
  .section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 35px; }
  .art-grid { grid-template-columns: 1fr; gap: 48px; }
  .art-card-copy { gap: 12px; }
  .art-card-heading h2 { font-size: 27px; }
  .archive-empty { min-height: 95px; }
  .archive-empty p { font-size: 21px; }
  .final-invitation { padding: 64px 22px 70px; }
  .final-invitation h2 { font-size: 36px; }
  .site-footer { grid-template-columns: 1fr; padding: 50px 23px; gap: 32px; }
  .site-footer nav { gap: 26px; }
  .footer-signature { grid-column: auto; }
  .page-intro { padding: 65px 23px; }
  .page-intro h1 { font-size: 53px; }
  .gallery-wrap { padding: 45px 20px 80px; }
  .empty-state { min-height: 280px; padding: 50px 20px; }
  .detail-visual { padding: 28px 24px; }
  .detail-visual.orientation-portrait .main-art img { max-width: 78%; }
  .detail-copy { padding: 48px 23px 58px; }
  .detail-kicker { align-items: flex-start; flex-direction: column; gap: 12px; }
  .detail-copy h1 { font-size: 42px; }
  .detail-thumbnails button { width: 62px; height: 62px; flex-basis: 62px; }
  .secondary-gallery { padding: 62px 20px 72px; }
  .secondary-gallery .thumbs { grid-template-columns: 1fr; gap: 22px; }
  .secondary-gallery .thumbs button, .secondary-gallery .thumbs img { max-height: 390px; }
  .story-section { padding: 68px 23px; gap: 28px; }
  .story-heading h2 { font-size: 39px; }
  .story-copy { font-size: 14px; line-height: 1.8; }
  .artwork-promise { padding: 68px 22px; }
  .artwork-promise h2 { font-size: 38px; }
  .reserve-layout { padding: 55px 20px 80px; }
  .field-grid { grid-template-columns: 1fr; }
  .field-grid .wide { grid-column: auto; }
  .success-screen { min-height: 560px; padding: 75px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Approved light-luxury homepage campaign */
.home-page { background: #F6F2EA; color: #171817; }
.campaign-hero { height: min(880px, 100vh); min-height: 640px; position: relative; overflow: hidden; color: #F7F5F0; background: #171817; }
.campaign-hero-media, .campaign-hero-overlay { position: absolute; inset: 0; }
.campaign-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.campaign-hero-overlay { background: linear-gradient(90deg, rgba(15,16,15,.76) 0%, rgba(15,16,15,.42) 39%, rgba(15,16,15,.08) 70%), linear-gradient(0deg, rgba(15,16,15,.35), transparent 45%); }
.campaign-hero-copy { position: absolute; z-index: 2; left: clamp(24px, 7vw, 112px); top: 50%; width: min(560px, 46vw); transform: translateY(-43%); }
.campaign-hero-copy .eyebrow { margin-bottom: 22px; color: #D1C7B7; font-size: 11px; }
.campaign-hero h1 { margin: 0; font: 500 clamp(60px, 5.8vw, 78px)/.92 var(--serif); letter-spacing: -.025em; }
.campaign-hero .hero-line { margin: 13px 0 24px; font-size: clamp(30px, 2.7vw, 40px); }
.hero-description { max-width: 430px; margin: 0 0 28px; color: #E0DCD3; font-size: 16px; line-height: 1.6; }
.home-primary-link { min-height: 46px; padding: 0 24px; display: inline-flex; align-items: center; gap: 15px; background: #C3A15D; color: #171817; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; transition: background .25s ease; }
.home-primary-link:hover, .home-primary-button:hover { background: #D0B170; }
.home-primary-link span { font-size: 16px; }
.hero-availability { margin: 22px 0 0; color: #E2DED5; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.campaign-caption { position: absolute; z-index: 2; right: clamp(24px, 4.5vw, 72px); bottom: 34px; padding-left: 15px; display: flex; flex-direction: column; gap: 5px; border-left: 1px solid #C3A15D; }
.campaign-caption span { color: #D3CCBF; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.campaign-caption strong { font: 500 20px var(--serif); }

.home-featured { padding: clamp(64px, 7vw, 96px) clamp(24px, 7vw, 112px); display: grid; grid-template-columns: 45% 55%; align-items: center; background: #FCFAF6; }
.home-artwork-stage { padding: clamp(32px, 4vw, 52px); display: flex; align-items: center; justify-content: center; background: #EFE8DD; }
.home-artwork-stage img { width: auto; height: auto; max-width: 100%; max-height: 500px; object-fit: contain; }
.home-featured-copy { padding: 20px clamp(36px, 6vw, 94px); }
.home-featured-copy .eyebrow, .home-archive .eyebrow { color: #9D7B3D; font-size: 11px; }
.home-featured-copy h2 { margin: 14px 0 19px; font: 500 clamp(44px, 4.4vw, 58px)/.98 var(--serif); }
.home-description { max-width: 600px; margin: 0 0 26px; color: #625F59; font-size: 16px; line-height: 1.65; }
.home-specifications { margin: 0; border-top: 1px solid #D8CFC1; }
.home-specifications div { padding: 12px 0; display: grid; grid-template-columns: 38% 62%; gap: 15px; border-bottom: 1px solid #D8CFC1; }
.home-specifications dt { color: #8A8176; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.home-specifications dd { margin: 0; color: #393A37; font-size: 13px; line-height: 1.45; }
.home-price-row { margin: 25px 0 19px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.home-price-row p { margin: 0; font-size: 22px; }
.home-price-row > span:not(.status-badge) { padding-left: 18px; position: relative; color: #69655E; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.home-price-row > span:not(.status-badge)::before { content: ''; width: 11px; height: 1px; position: absolute; left: 0; top: 50%; background: #C3A15D; }
.home-primary-button { width: 100%; min-height: 48px; border: 0; border-radius: 0; background: #C3A15D; color: #171817; font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; cursor: pointer; transition: background .25s ease; }
.home-text-link { width: fit-content; margin-top: 17px; padding: 7px 0; display: inline-flex; gap: 11px; border-bottom: 1px solid #C3A15D; color: inherit; font-size: 11px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }

.craft-section { display: grid; grid-template-columns: 60% 40%; min-height: 570px; background: #F6F2EA; }
.craft-image { min-height: 570px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #E4DCCE; }
.craft-image img { width: 100%; height: 100%; max-height: 680px; object-fit: cover; }
.craft-image.is-artwork, .promise-image.is-artwork { padding: 48px; }
.craft-image.is-artwork img, .promise-image.is-artwork img { width: auto; height: auto; max-width: 72%; max-height: 500px; object-fit: contain; }
.craft-copy { padding: clamp(55px, 7vw, 105px); display: flex; flex-direction: column; justify-content: center; }
.craft-copy .eyebrow { color: #9D7B3D; font-size: 11px; }
.craft-copy h2 { margin: 14px 0 24px; font: 500 clamp(40px, 4vw, 52px)/1 var(--serif); }
.craft-copy > p:last-child { max-width: 470px; margin: 0; color: #655F57; font-size: 17px; line-height: 1.72; }

.promise-visual { display: grid; grid-template-columns: 44% 56%; min-height: 590px; background: #171817; color: #F7F5F0; }
.promise-image { min-height: 590px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #0F100F; }
.promise-image img { width: 100%; height: 100%; max-height: 700px; object-fit: cover; }
.promise-copy { padding: clamp(56px, 7vw, 104px); display: flex; flex-direction: column; justify-content: center; }
.promise-copy .eyebrow { color: #C3A15D; font-size: 11px; }
.promise-copy h2 { margin: 14px 0 22px; font: 500 clamp(43px, 4.4vw, 58px)/.95 var(--serif); }
.promise-lines { margin-bottom: 22px; }
.promise-lines p { margin: 5px 0; color: #E9E3D8; font: 500 22px var(--serif); }
.promise-summary { max-width: 560px; margin: 0; color: #B7B1A7; font-size: 16px; line-height: 1.7; }
.promise-meta { margin-top: 32px; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 15px 28px; border-top: 1px solid rgba(195,161,93,.3); }
.promise-meta span { color: #C7C0B5; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }

.home-archive { padding: clamp(62px, 7vw, 94px) clamp(24px, 7vw, 112px); background: #F6F2EA; color: #171817; }
.home-section-heading { margin-bottom: 40px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.home-section-heading h2 { margin: 11px 0 0; font: 500 clamp(40px, 4vw, 52px)/1 var(--serif); }
.home-section-heading .home-text-link { margin: 0; }
.home-archive .art-card-image { background: #EFE8DD; border-color: #D8CFC1; }
.home-archive .art-card-heading > p, .home-archive .art-card-meta > p:first-child { color: #9D7B3D; }
.home-archive-empty { min-height: 100px; padding: 20px 0; display: flex; align-items: center; gap: 20px; border-top: 1px solid #D8CFC1; border-bottom: 1px solid #D8CFC1; }
.home-archive-empty > span { width: 28px; height: 1px; background: #C3A15D; }
.home-archive-empty p { margin: 0 auto 0 0; font: 500 24px var(--serif); }
.home-archive-empty .home-text-link { margin: 0; }

.home-final-cta { height: 450px; position: relative; display: grid; place-items: center; overflow: hidden; color: #F7F5F0; text-align: center; background: #171817; }
.home-final-cta > img, .home-final-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-final-cta > img { object-fit: cover; }
.home-final-overlay { background: rgba(15,16,15,.62); }
.home-final-cta > div:last-child { position: relative; z-index: 2; padding: 24px; }
.home-final-cta .eyebrow { color: #D8CAB0; font-size: 11px; }
.home-final-cta h2 { max-width: 720px; margin: 14px auto 26px; font: 500 clamp(40px, 4.5vw, 58px)/1 var(--serif); }

@media (max-width: 920px) {
  .campaign-hero-copy { width: min(580px, 68vw); }
  .home-featured { grid-template-columns: 46% 54%; padding-left: 45px; padding-right: 45px; }
  .home-artwork-stage { padding: 36px; }
  .home-artwork-stage img { max-width: 75%; max-height: 450px; }
  .home-featured-copy { padding: 15px 40px; }
  .craft-section { grid-template-columns: 56% 44%; }
  .craft-copy, .promise-copy { padding: 55px 44px; }
}

@media (max-width: 700px) {
  .campaign-hero { height: 82svh; min-height: 600px; }
  .campaign-hero-media img { object-position: 58% center; }
  .campaign-hero-overlay { background: linear-gradient(90deg, rgba(15,16,15,.72), rgba(15,16,15,.2)), linear-gradient(0deg, rgba(15,16,15,.4), transparent 55%); }
  .campaign-hero-copy { left: 23px; right: 23px; top: 51%; width: auto; }
  .campaign-hero h1 { font-size: clamp(48px, 14vw, 62px); }
  .hero-description { max-width: 310px; font-size: 15px; }
  .campaign-caption { display: none; }
  .home-featured, .craft-section, .promise-visual { grid-template-columns: 1fr; }
  .home-featured { padding: 0; }
  .home-artwork-stage { padding: 32px 24px; }
  .home-artwork-stage img { max-width: 100%; max-height: 410px; }
  .home-featured-copy { padding: 52px 24px 62px; }
  .home-featured-copy h2 { font-size: 43px; }
  .home-description { font-size: 15px; }
  .craft-image, .promise-image { min-height: 390px; }
  .craft-image img, .promise-image img { max-height: 480px; }
  .craft-copy, .promise-copy { padding: 52px 24px 60px; }
  .craft-copy h2, .promise-copy h2 { font-size: 41px; }
  .craft-copy > p:last-child, .promise-summary { font-size: 16px; }
  .promise-meta { gap: 12px 20px; }
  .home-section-heading { align-items: flex-start; flex-direction: column; }
  .home-archive { padding: 58px 20px 66px; }
  .home-archive-empty { align-items: flex-start; flex-wrap: wrap; }
  .home-archive-empty p { width: calc(100% - 50px); margin: 0; font-size: 21px; }
  .home-archive-empty .home-text-link { margin-left: 48px; }
  .home-final-cta { height: 390px; }
  .home-final-cta h2 { font-size: 39px; }
}

/* Image-led zero-collection Archive */
.archive-empty-editorial { min-height: 590px; display: grid; grid-template-columns: 55% 45%; background: #F6F2EA; color: #171817; }
.archive-empty-image { min-height: 590px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #EFE8DD; }
.archive-empty-image img { width: 100%; height: 100%; max-height: 720px; object-fit: cover; }
.archive-empty-image.is-artwork { padding: clamp(45px, 6vw, 90px); }
.archive-empty-image.is-artwork img { width: auto; height: auto; max-width: 68%; max-height: 510px; object-fit: contain; }
.archive-image-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #EFE8DD, #E3D9CB); }
.archive-empty-story { padding: clamp(58px, 8vw, 120px); display: flex; flex-direction: column; justify-content: center; }
.archive-empty-story .eyebrow, .first-chapter .eyebrow { color: #9D7B3D; font-size: 11px; }
.archive-empty-story h1 { max-width: 520px; margin: 14px 0 25px; font: 500 clamp(46px, 5vw, 66px)/.95 var(--serif); letter-spacing: -.02em; }
.archive-empty-story > p:not(.eyebrow) { max-width: 560px; margin: 0; color: #625D55; font-size: 17px; line-height: 1.75; }
.archive-story-rule { width: 52px; height: 1px; margin-top: 32px; background: #C3A15D; }

.first-chapter { padding: clamp(64px, 7vw, 96px) clamp(24px, 7vw, 112px); background: #FCFAF6; color: #171817; }
.first-chapter-heading { margin-bottom: 42px; display: grid; grid-template-columns: .7fr 1.3fr; align-items: end; gap: 7vw; }
.first-chapter-heading h2 { max-width: 700px; margin: 0; font: 500 clamp(38px, 4vw, 52px)/1 var(--serif); }
.first-chapter-piece { display: grid; grid-template-columns: 45% 55%; border-top: 1px solid #D8CFC1; border-bottom: 1px solid #D8CFC1; }
.first-chapter-art { min-height: 510px; padding: 48px; display: flex; align-items: center; justify-content: center; background: #EFE8DD; }
.first-chapter-art img { width: auto; height: auto; max-width: 68%; max-height: 430px; object-fit: contain; transition: transform .5s ease; }
.first-chapter-art:hover img { transform: scale(1.012); }
.first-chapter-copy { padding: clamp(45px, 6vw, 88px); display: flex; flex-direction: column; justify-content: center; background: #F6F2EA; }
.first-chapter-copy h3 { margin: 13px 0 28px; font: 500 clamp(38px, 4vw, 52px)/1 var(--serif); }
.first-chapter-copy dl { margin: 0; border-top: 1px solid #D8CFC1; }
.first-chapter-copy dl div { padding: 12px 0; display: grid; grid-template-columns: 40% 60%; border-bottom: 1px solid #D8CFC1; }
.first-chapter-copy dt { color: #8A8176; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.first-chapter-copy dd { margin: 0; font-size: 13px; }
.first-chapter-value { margin: 24px 0 17px; display: flex; align-items: center; justify-content: space-between; }
.first-chapter-value strong { font-size: 22px; font-weight: 400; }
.first-chapter-value > span:not(.status-badge) { padding-left: 18px; position: relative; color: #716B62; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.first-chapter-value > span:not(.status-badge)::before { content: ''; width: 10px; height: 1px; position: absolute; left: 0; top: 50%; background: #C3A15D; }
.archive-detail-link { width: fit-content; padding: 7px 0; display: inline-flex; gap: 12px; border-bottom: 1px solid #C3A15D; font-size: 11px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.archive-reserve-button { width: 100%; min-height: 48px; margin-top: 19px; border: 0; border-radius: 0; background: #C3A15D; color: #171817; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: background .25s ease; }
.archive-reserve-button:hover { background: #D0B170; }

@media (max-width: 850px) {
  .archive-empty-editorial { grid-template-columns: 1fr; min-height: 0; }
  .archive-empty-image { min-height: 470px; }
  .archive-empty-image img { max-height: 560px; }
  .archive-empty-story { padding: 62px 8vw 72px; }
  .first-chapter-heading { grid-template-columns: 1fr; gap: 18px; }
  .first-chapter-piece { grid-template-columns: 46% 54%; }
  .first-chapter-art { min-height: 480px; padding: 35px; }
  .first-chapter-copy { padding: 45px 38px; }
}

@media (max-width: 560px) {
  .archive-empty-image { min-height: 390px; }
  .archive-empty-image.is-artwork { padding: 34px 24px; }
  .archive-empty-image.is-artwork img { max-width: 66%; max-height: 330px; }
  .archive-empty-story { padding: 52px 23px 60px; }
  .archive-empty-story h1 { font-size: 45px; }
  .archive-empty-story > p:not(.eyebrow) { font-size: 16px; }
  .first-chapter { padding: 55px 20px 70px; }
  .first-chapter-heading { margin-bottom: 32px; }
  .first-chapter-heading h2 { font-size: 38px; }
  .first-chapter-piece { grid-template-columns: 1fr; }
  .first-chapter-art { min-height: 430px; padding: 36px 24px; }
  .first-chapter-art img { max-width: 66%; max-height: 350px; }
  .first-chapter-copy { padding: 44px 23px 50px; }
  .first-chapter-copy h3 { font-size: 40px; }
}

/* V1 physical presentation, delivery and WhatsApp contact */
.global-whatsapp { min-height: 54px; padding: 0 24px; display: flex; align-items: center; justify-content: center; gap: 10px; border-top: 1px solid rgba(195,161,93,.26); background: #171817; color: #F6F2EA; font-size: 10px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.global-whatsapp > span { width: 7px; height: 7px; border-radius: 50%; background: #5F9B76; box-shadow: 0 0 0 3px rgba(95,155,118,.12); }
.global-whatsapp:hover { color: #C3A15D; }
.art-card-heading small { margin-top: 8px; display: block; color: var(--stone); font-size: 9px; font-weight: 400; line-height: 1.5; letter-spacing: .06em; }
.home-archive .art-card-heading small { color: #7B746B; }
.artwork-specifications dd strong, .artwork-specifications dd small { display: block; }
.artwork-specifications dd strong { color: #F7F5F0; font-size: 11px; font-weight: 400; }
.artwork-specifications dd small { margin-top: 4px; color: var(--stone); font-size: 10px; line-height: 1.45; }
.physical-format-note { margin: 24px 0; padding: 19px 0; border-top: 1px solid rgba(195,161,93,.22); border-bottom: 1px solid rgba(195,161,93,.22); }
.physical-format-note strong { color: #C3A15D; font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.physical-format-note p { margin: 9px 0 0; color: #B7B1A7; font-size: 12px; line-height: 1.65; }
.framing-enquiry { margin-top: 25px; padding: 22px; border: 1px solid rgba(195,161,93,.24); background: #111210; }
.framing-enquiry .eyebrow { color: #C3A15D; }
.framing-enquiry > p:not(.eyebrow) { margin: 11px 0 15px; color: #B7B1A7; font-size: 12px; line-height: 1.65; }
.framing-enquiry a, .reserve-product-summary > a { width: fit-content; padding-bottom: 6px; display: inline-flex; gap: 10px; border-bottom: 1px solid #C3A15D; color: #F7F5F0; font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.reserve-product-summary { margin: 46px clamp(24px, 8vw, 128px) 0; padding: 32px clamp(24px, 4vw, 54px); display: grid; grid-template-columns: 1.3fr .7fr; gap: 26px 60px; align-items: center; border: 1px solid rgba(195,161,93,.26); background: #181916; color: #F7F5F0; }
.reserve-product-summary .eyebrow { color: #C3A15D; }
.reserve-product-summary h2 { margin: 10px 0 12px; font: 500 31px/1 var(--serif); }
.reserve-product-summary > div > p:last-child { max-width: 680px; margin: 0; color: #B7B1A7; font-size: 13px; line-height: 1.65; }
.reserve-product-summary dl { margin: 0; }
.reserve-product-summary dl div { padding-left: 20px; border-left: 1px solid rgba(195,161,93,.35); }
.reserve-product-summary dt { color: #C3A15D; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.reserve-product-summary dd { margin: 8px 0 0; }
.reserve-product-summary dd strong, .reserve-product-summary dd small { display: block; }
.reserve-product-summary dd strong { font-size: 13px; font-weight: 400; }
.reserve-product-summary dd small { margin-top: 5px; color: #B7B1A7; font-size: 11px; line-height: 1.45; }
.reserve-product-summary > a { grid-column: 1 / -1; }

@media (max-width: 700px) {
  .art-card-heading small { font-size: 10px; }
  .reserve-product-summary { margin: 28px 20px 0; padding: 27px 22px; grid-template-columns: 1fr; gap: 22px; }
  .reserve-product-summary h2 { font-size: 28px; }
  .reserve-product-summary dl div { padding: 18px 0 0; border-top: 1px solid rgba(195,161,93,.28); border-left: 0; }
  .reserve-product-summary > a { grid-column: auto; line-height: 1.5; }
  .framing-enquiry { padding: 20px 18px; }
  .framing-enquiry a { line-height: 1.5; }
}

/* Private receipt selection preview; the file remains local until form submission. */
.receipt-preview { margin-top: 14px; padding: 16px; display: flex; align-items: center; gap: 18px; border: 1px solid #D8CFC1; background: #FCFAF6; color: #171817; text-transform: none; letter-spacing: 0; }
.receipt-preview[hidden] { display: none; }
.receipt-preview > img { width: 140px; height: auto; max-height: 180px; flex: 0 0 auto; object-fit: contain; background: #F6F2EA; }
.receipt-preview-details { min-width: 0; display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 8px; }
.receipt-preview-details > span { color: #9D7B3D; font-size: 9px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.receipt-preview-details > strong { max-width: 100%; overflow-wrap: anywhere; color: #292A27; font-size: 12px; font-weight: 400; line-height: 1.5; }
.receipt-preview-details > button { padding: 5px 0; border: 0; border-bottom: 1px solid #C3A15D; background: transparent; color: #292A27; font-size: 9px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.receipt-pdf-mark { width: 68px; height: 82px; flex: 0 0 68px; display: grid; place-items: center; border: 1px solid #C3A15D; color: #9D7B3D; font: 500 11px var(--sans); letter-spacing: .12em; }

@media (max-width: 430px) {
  .receipt-preview { padding: 14px; align-items: flex-start; gap: 14px; }
  .receipt-preview > img { width: 112px; max-height: 155px; }
  .receipt-pdf-mark { width: 56px; height: 70px; flex-basis: 56px; }
}

/* Reserve page uses an intentionally light form surface within the dark gallery shell. */
.reserve-layout { background: #F6F2EA; color: #171817; }
.reserve-intro { color: #171817; }
.reserve-intro .eyebrow { color: #8B6B2F; }
.reserve-intro .timer-box { border-color: #D8CFC1; }
.reserve-intro .timer-box span, .reserve-intro .timer-box small { color: #6E685F; }
.reserve-form { padding: clamp(28px, 4vw, 48px); border: 1px solid #D8CFC1; background: #FCFAF6; color: #171817; }
.reserve-form fieldset { border-top-color: #D8CFC1; }
.reserve-form legend { color: #171817; }
.reserve-form .field-grid > label, .reserve-form .upload-field { display: grid; grid-template-columns: auto 1fr; align-items: baseline; justify-content: start; gap: 8px 4px; color: #3F3B36; font-size: 12px; font-weight: 600; line-height: 1.35; letter-spacing: .09em; }
.reserve-form .required-mark { color: #C3A15D; font-size: 14px; line-height: 1; }
.reserve-form .field-grid input, .reserve-form .field-grid textarea, .reserve-form .field-grid select, .reserve-form .upload-field input { grid-column: 1 / -1; border-color: #CEC5B8; background: #FFFFFF; color: #171817; font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.reserve-form input::placeholder, .reserve-form textarea::placeholder { color: #817A70; opacity: 1; }
.reserve-form select { min-height: 48px; cursor: pointer; }
.reserve-form .payment-options label { min-height: 76px; padding: 17px 18px; align-items: center; gap: 14px; border-color: #CEC5B8; background: #FFFFFF; color: #3F3B36; }
.reserve-form .payment-options label:has(input:checked) { border-color: #C3A15D; background: #FAF6ED; }
.reserve-form .payment-options input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: #A88543; }
.reserve-form .payment-options span { color: #3F3B36; }
.reserve-form .payment-options strong { color: #171817; font-size: 12px; font-weight: 600; }
.reserve-form .payment-options small { color: #5E584F; font-size: 12px; line-height: 1.55; }
.reserve-form .upload-field > span:not(.required-mark) { color: #6E685F; font-size: 10px; font-weight: 400; letter-spacing: .05em; }
.reserve-form .microcopy { color: #6E685F; }

@media (max-width: 560px) {
  .reserve-form { padding: 28px 20px; }
  .reserve-form .payment-options label { width: 100%; min-height: 82px; }
}

.reserve-overview { margin: 30px 0 0; border-top: 1px solid #D8CFC1; }
.reserve-overview div { padding: 12px 0; display: grid; grid-template-columns: 42% 58%; border-bottom: 1px solid #D8CFC1; }
.reserve-overview dt, .payment-summary dt { color: #817A70; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.reserve-overview dd { margin: 0; color: #171817; font-size: 13px; line-height: 1.5; }
.payment-lead { margin: 12px 0 20px; color: #625C53; font-size: 13px; line-height: 1.6; }
.payment-instructions { margin-top: 18px; }
.payment-instructions > section { padding: 24px; border: 1px solid #C3A15D; background: #F6F2EA; }
.payment-instructions > section[hidden] { display: none; }
.payment-instructions > section > p:not(.eyebrow) { margin: 14px 0 0; color: #3F3B36; font-size: 14px; line-height: 1.7; }
.payment-instructions dl { margin: 14px 0 0; }
.payment-instructions dl div { padding: 10px 0; display: grid; grid-template-columns: 38% 62%; border-bottom: 1px solid #D8CFC1; }
.payment-instructions dt { color: #817A70; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.payment-instructions dd { margin: 0; color: #171817; font-size: 14px; overflow-wrap: anywhere; }
.payment-instructions .payment-qr { width: min(190px, 100%); margin: 20px 0 0; padding: 8px; background: #FFFFFF; }
.payment-summary { margin: 30px 0 6px; border-top: 1px solid #D8CFC1; }
.payment-summary div { padding: 13px 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; border-bottom: 1px solid #D8CFC1; }
.payment-summary dd { margin: 0; color: #171817; font-size: 13px; text-align: right; }
.payment-summary dd small { display: block; margin-top: 4px; color: #817A70; font-size: 10px; }
.payment-summary .total { padding: 18px 0; }
.payment-summary .total dt, .payment-summary .total dd { color: #171817; font-size: 17px; font-weight: 600; }
.payment-fieldset .upload-field { margin-top: 30px; }
.reserve-form button[disabled] { opacity: .5; cursor: not-allowed; }
.artwork-payment-preview { margin: 22px 0 18px; padding: 17px 0; border-top: 1px solid rgba(195,161,93,.22); border-bottom: 1px solid rgba(195,161,93,.22); }
.artwork-payment-preview .eyebrow { color: #C3A15D; }
.artwork-payment-preview > p:not(.eyebrow) { margin: 9px 0 5px; color: #F7F5F0; font-size: 12px; }
.artwork-payment-preview small { color: #B7B1A7; font-size: 11px; line-height: 1.55; }

@media (max-width: 430px) {
  .payment-instructions > section { padding: 20px 17px; }
  .payment-instructions dl div { grid-template-columns: 1fr; gap: 4px; }
  .payment-summary div { gap: 16px; }
}
/* International guest checkout and private orders */
.international-offer{margin:1.4rem 0 .8rem;padding:1.2rem 0;border-top:1px solid rgba(174,143,75,.35);border-bottom:1px solid rgba(174,143,75,.35);display:grid;gap:.25rem}.international-offer .detail-price{margin:0}.international-offer strong{font-size:.72rem;letter-spacing:.16em;color:#8a6c2d}.international-offer small,.one-only-message span{display:block;color:#686158}.international-buy{margin:.8rem 0}.one-only-message{display:grid;gap:.35rem;margin:1rem 0 1.6rem;text-align:center}.one-only-message strong{font-family:serif;font-weight:500}.international-checkout{max-width:1180px;margin:0 auto;padding:7rem 5vw;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:5vw;align-items:start}.checkout-artwork-summary{grid-column:2;position:sticky;top:7rem;padding:1.5rem;background:#f3ede2;border:1px solid #d9ccb3}.checkout-artwork-summary img{width:100%;max-height:360px;object-fit:cover;margin-bottom:1.5rem}.checkout-artwork-summary h1{font-family:serif;font-size:2rem;margin:.4rem 0}.checkout-artwork-summary dl{margin:1.5rem 0;border-block:1px solid #d9ccb3;padding:.75rem 0}.checkout-artwork-summary dl div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0}.checkout-artwork-summary dt{color:#6e675e}.customer-details-form{grid-column:1;grid-row:1;padding:2rem;border:1px solid #ded7ca;background:#fff}.customer-details-form h2{font-family:serif;font-size:2.4rem;margin:.4rem 0 2rem}.customer-details-form .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.customer-details-form label{display:grid;gap:.45rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.customer-details-form label.wide{grid-column:1/-1}.customer-details-form input,.customer-details-form select{width:100%;min-height:50px;border:1px solid #cfc7b9;background:#fff;padding:.75rem;font:inherit;font-size:1rem;text-transform:none;letter-spacing:0}.customer-details-form button{margin-top:1.5rem}.international-trust{max-width:1280px;margin:3rem auto 7rem;padding:0 4vw;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.international-trust article{flex:0 1 calc(25% - 1rem);min-width:220px;text-align:center;border:1px solid #ded3bd;background:#f8f4ec;padding:1.6rem 1rem}.trust-graphic{height:130px;position:relative;display:grid;place-items:center;color:#a6843d}.trust-graphic svg{width:110px;height:90px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trust-graphic span{display:none}.trust-edition svg{display:none}.trust-edition span{display:grid;border:1px solid currentColor;border-radius:50%;width:88px;height:88px;place-items:center;font:2rem serif}.trust-crystal svg{transform:rotate(45deg) scale(.75)}.trust-certificate svg{border:1px solid currentColor}.trust-tube svg{transform:rotate(-12deg)}.international-trust h2{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;margin:.5rem 0}.international-trust p{font-size:.9rem;margin:0;color:#6d655b}.order-confirmation,.customer-order{max-width:1050px;margin:0 auto;padding:7rem 5vw}.order-confirmation{text-align:center;max-width:760px}.ownership-seal{width:100px;height:100px;margin:0 auto 1.5rem;color:#a6843d}.ownership-seal svg{fill:none;stroke:currentColor;stroke-width:3}.order-confirmation h1,.order-heading h1{font:3rem serif;text-transform:uppercase}.confirmation-artwork,.order-artwork{display:flex;gap:1.5rem;text-align:left;align-items:center;background:#f4eee4;padding:1rem;margin:2rem 0}.confirmation-artwork img,.order-artwork img{width:150px;height:150px;object-fit:cover}.confirmation-artwork div,.order-artwork div{display:grid;gap:.45rem}.order-heading{text-align:center;margin-bottom:2rem}.order-panel{border:1px solid #ded7ca;background:#fff;padding:1.5rem;margin:1rem 0}.order-status-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded7ca;margin:1rem 0}.order-status-summary div{background:#f7f2e9;padding:1rem;display:grid;gap:.4rem}.order-status-summary span{font-size:.7rem;letter-spacing:.12em}.order-progress{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(6,1fr)}.order-progress li{position:relative;display:grid;text-align:center;gap:.6rem;color:#a9a39a;font-size:.72rem;text-transform:uppercase}.order-progress li:before{content:"";height:1px;background:#d7cdbb;position:absolute;top:.55rem;left:-50%;right:50%}.order-progress li:first-child:before{display:none}.order-progress li span{font-size:1rem;z-index:1}.order-progress .complete,.order-progress .current{color:#94742f}.order-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.order-info-grid .order-panel{margin:0}.order-info-grid address{font-style:normal;line-height:1.8}.order-info-grid dl div{display:flex;justify-content:space-between;padding:.5rem 0}.order-info-grid h2{font:1.4rem serif}
@media(max-width:760px){.international-checkout{padding:5rem 1rem;display:flex;flex-direction:column}.checkout-artwork-summary{position:static;order:0;width:100%}.customer-details-form{order:1;width:100%;padding:1.25rem}.customer-details-form .field-grid{grid-template-columns:1fr}.customer-details-form label.wide{grid-column:auto}.international-trust{padding:0 1rem;gap:.7rem}.international-trust article{flex:0 1 calc(50% - .7rem);min-width:0;padding:1rem .6rem}.trust-graphic{height:100px}.trust-graphic svg{width:82px}.order-confirmation,.customer-order{padding:5rem 1rem}.order-confirmation h1,.order-heading h1{font-size:2rem}.confirmation-artwork,.order-artwork{align-items:flex-start}.confirmation-artwork img,.order-artwork img{width:100px;height:100px}.order-status-summary{grid-template-columns:1fr}.order-progress{grid-template-columns:1fr;text-align:left;gap:.8rem}.order-progress li{grid-template-columns:28px 1fr;text-align:left;align-items:center}.order-progress li:before{top:-.8rem;bottom:50%;left:8px;right:auto;width:1px;height:auto}.order-info-grid{grid-template-columns:1fr}}

/* Compact purchase assurances and one-of-one cart */
.compact-trust-grid{max-width:1280px;margin:2.5rem auto 5rem;padding:0 4vw;display:grid;grid-template-columns:repeat(7,1fr);border-block:1px solid rgba(166,132,61,.35);background:#f8f4ec}.compact-trust-grid article{min-width:0;padding:1rem .65rem;text-align:center;border-right:1px solid rgba(166,132,61,.2)}.compact-trust-grid article:last-child{border-right:0}.trust-icon{height:30px;display:grid;place-items:center;color:#a6843d}.trust-icon svg{width:34px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trust-icon span{display:none}.trust-edition svg{display:none}.trust-edition span{display:grid;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;place-items:center;font:11px var(--sans)}.compact-trust-grid h2{margin:.55rem 0 .25rem;font-size:.62rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.compact-trust-grid p{margin:0;color:#6d655b;font-size:.7rem;line-height:1.35}.one-only-cart{max-width:980px;margin:0 auto;padding:7rem 5vw}.one-only-cart>header{text-align:center;margin-bottom:2rem}.one-only-cart>header h1{margin:.4rem 0;font:3rem serif}.cart-piece{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;border:1px solid #ded3bd;background:#f8f4ec}.cart-piece>img{width:100%;height:100%;min-height:390px;object-fit:cover}.cart-piece-copy{padding:2rem}.cart-piece-copy h2{font:2.2rem serif;margin:.35rem 0 1.5rem}.cart-piece-copy dl{margin:0}.cart-piece-copy dl div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #ded3bd}.cart-piece-copy dd{margin:0;text-align:right}.cart-piece-copy dd small{display:block;color:#756c60}.cart-piece-copy .cart-total{margin-top:.4rem;font-size:1.2rem;border-bottom:0}.cart-checkout{display:block;margin:1.5rem 0 .8rem;text-align:center}.cart-continue{display:block;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.checkout-section-title{margin:1rem 0 0;font:1.25rem serif;text-transform:none;letter-spacing:0}.customer-details-form>h3{font:1.25rem serif}.microcopy{text-align:center}
@media(max-width:900px){.compact-trust-grid{grid-template-columns:repeat(4,1fr)}.compact-trust-grid article:nth-child(4){border-right:0}}
@media(max-width:600px){.compact-trust-grid{grid-template-columns:repeat(2,1fr);padding:0;margin:2rem 1rem 4rem}.compact-trust-grid article:nth-child(even){border-right:0}.compact-trust-grid article:last-child{grid-column:1/-1}.cart-piece{grid-template-columns:1fr}.cart-piece>img{min-height:0;max-height:340px}.one-only-cart{padding:5rem 1rem}.one-only-cart>header h1{font-size:2.2rem}}
.cart-nav{color:var(--champagne)!important}.cart-added{display:grid;gap:.75rem;text-align:center;margin:1rem 0}.cart-added>a:not(.button){font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.multi-cart{max-width:1080px}.cart-items{display:grid;gap:1rem}.cart-item{display:grid;grid-template-columns:150px 1fr auto;gap:1.5rem;align-items:center;padding:1rem;border:1px solid #ded3bd;background:#f8f4ec}.cart-item>img{width:150px;height:150px;object-fit:cover}.cart-item h2{margin:.25rem 0;font:1.7rem serif}.cart-item p{margin:.35rem 0;color:#6d655b}.cart-item strong,.cart-item span{display:block;margin-top:.5rem}.cart-item-price{display:flex;align-items:baseline;gap:.75rem;margin-top:1rem}.cart-item-price small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#756c60}.cart-item-price strong{margin:0;font-size:1.3rem;letter-spacing:.01em;color:#171816}.cart-item-quantity{font-size:.72rem;color:#756c60}.cart-item.is-unavailable{opacity:.65}.cart-remove{padding:.7rem;border:1px solid #a6843d;background:transparent;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.cart-totals{max-width:600px;margin:2rem 0 0 auto}.cart-totals dl div,.checkout-line{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #ded3bd}.cart-totals dd{margin:0}.cart-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.cart-actions form{margin:0}.cart-actions button:disabled{opacity:.45;cursor:not-allowed}.reservation-countdown{display:flex;justify-content:space-between;align-items:center;margin:0 0 2rem;padding:1rem;border:1px solid #a6843d;color:#8a6c2d}.reservation-countdown strong{font-size:1.8rem}.checkout-line{font-size:.85rem}.order-artworks{margin:2rem 0}.confirmation-items{display:grid;gap:.75rem}
@media(max-width:650px){.site-header nav .cart-nav{width:100%}.cart-item{grid-template-columns:82px minmax(0,1fr);align-items:start}.cart-item>img{width:82px;height:100px}.cart-item>form{grid-column:2}.cart-item-price{align-items:flex-start;flex-direction:column;gap:.2rem}.cart-item-price strong{font-size:1.2rem}.cart-remove{min-height:42px}.cart-actions{flex-direction:column}.cart-actions>*{width:100%;text-align:center}.cart-actions button{width:100%}.cart-totals{width:100%}.multi-checkout{overflow:hidden}.reservation-countdown{position:sticky;top:0;background:#fff;z-index:2}}
.trust-crystal svg{transform:none}.trust-certificate svg{border:0}.trust-tube svg{transform:rotate(-3deg)}

/* Premium reserved checkout */
.premium-checkout{max-width:1180px;margin:0 auto;padding:5rem 2rem 7rem;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);grid-template-areas:"intro summary" "form summary";gap:0 2rem;align-items:start;color:#1d1e1c}.checkout-reservation-intro{grid-area:intro;padding:2.25rem 2.5rem 0;background:#f8f4ec;border:1px solid #d9ccb3;border-bottom:0}.checkout-reservation-intro .eyebrow,.premium-checkout .eyebrow{color:#8a6c2d}.checkout-reservation-intro h1{margin:.5rem 0 1rem;color:#171816;font:500 clamp(2rem,3vw,3rem)/1.05 var(--serif);letter-spacing:-.02em}.checkout-reservation-intro>p:last-of-type{margin:0;color:#5f594f;font-size:1rem}.premium-checkout .reservation-countdown{margin:1.75rem 0 0;padding:1rem 1.25rem;background:#f2eadc;border-color:#b99854;color:#282822}.premium-checkout .reservation-countdown span{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#725b2d}.premium-checkout .reservation-countdown strong{color:#8a6c2d;font-size:2rem;font-variant-numeric:tabular-nums}.premium-checkout .customer-details-form{grid-area:form;padding:2rem 2.5rem 2.5rem;background:#f8f4ec;border:1px solid #d9ccb3;border-top:0;color:#1d1e1c}.premium-checkout .customer-details-form>h3,.premium-checkout .checkout-section-title{margin:0 0 1rem;padding-top:.5rem;color:#242521;font:600 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.premium-checkout .checkout-section-title{margin-top:.75rem;padding-top:1.5rem;border-top:1px solid #d9ccb3}.premium-checkout .customer-details-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}.premium-checkout .customer-details-form label{color:#49453f;font-size:.67rem;font-weight:500;letter-spacing:.12em}.premium-checkout .customer-details-form input,.premium-checkout .customer-details-form select{min-height:48px;border:1px solid #bdb3a3;background:#fffefb;color:#171816;padding:.72rem .85rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);outline:none}.premium-checkout .customer-details-form input:focus,.premium-checkout .customer-details-form select:focus{border-color:#a6843d;box-shadow:0 0 0 2px rgba(166,132,61,.14)}.premium-checkout .customer-details-form button{min-height:54px;margin-top:1.5rem;font-weight:600;letter-spacing:.14em}.premium-checkout .microcopy{margin:.8rem 0 0;color:#625c52;font-size:.76rem}.premium-checkout .checkout-artwork-summary{grid-area:summary;position:sticky;top:2rem;padding:2rem;background:#f1e9da;border:1px solid #cdbb99;color:#1d1e1c}.premium-checkout .checkout-artwork-summary h2{margin:.4rem 0 1.5rem;color:#171816;font:500 1.75rem/1.1 var(--serif);text-transform:none}.checkout-selection{display:grid;gap:.25rem}.checkout-selection-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem 0;border-top:1px solid #d3c5aa}.checkout-selection-item img,.checkout-thumb-placeholder{width:70px;height:82px;object-fit:cover;background:#ddd1bb}.checkout-selection-item span{display:block;color:#80652e;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.checkout-selection-item h3{margin:.25rem 0;color:#20211f;font:500 1.05rem/1.1 var(--serif)}.checkout-selection-item small{color:#625c52;font-size:.7rem}.checkout-selection-item>strong{color:#171816;font-size:.9rem;white-space:nowrap}.premium-checkout .checkout-artwork-summary dl{margin:1.3rem 0 0;padding:.8rem 0 0;border-top:1px solid #bda980;border-bottom:0}.premium-checkout .checkout-artwork-summary dl div{padding:.5rem 0;color:#3f3c36}.premium-checkout .checkout-artwork-summary dd{margin:0;color:#171816;font-weight:500}.premium-checkout .checkout-artwork-summary .checkout-summary-total{margin-top:.35rem;padding-top:.85rem;border-top:1px solid #bda980;font-size:1.15rem;text-transform:uppercase}.premium-checkout .checkout-summary-total dd{color:#80652e;font-size:1.3rem}.checkout-assurance{display:grid;gap:.3rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #d3c5aa;color:#514b42;font-size:.7rem}.checkout-assurance strong{color:#2d2d29;letter-spacing:.06em}.checkout-assurance span{color:#6a6257}
@media(max-width:860px){.premium-checkout{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);padding-inline:1.25rem;gap:0 1.25rem}.checkout-reservation-intro,.premium-checkout .customer-details-form{padding-inline:1.75rem}.premium-checkout .checkout-artwork-summary{padding:1.5rem}.checkout-selection-item{grid-template-columns:58px minmax(0,1fr)}.checkout-selection-item img,.checkout-thumb-placeholder{width:58px;height:70px}.checkout-selection-item>strong{grid-column:2}}
@media(max-width:700px){.premium-checkout{padding:3rem 1rem 5rem;display:grid;grid-template-columns:1fr;grid-template-areas:"intro" "summary" "form";gap:1rem}.checkout-reservation-intro{padding:1.5rem;border-bottom:1px solid #d9ccb3}.checkout-reservation-intro h1 br{display:none}.premium-checkout .reservation-countdown{position:static;margin-top:1.25rem}.premium-checkout .checkout-artwork-summary{position:static;width:100%;padding:1.25rem}.premium-checkout .customer-details-form{padding:1.5rem;border-top:1px solid #d9ccb3}.premium-checkout .customer-details-form .field-grid{grid-template-columns:1fr}.premium-checkout .customer-details-form label.wide,.premium-checkout .checkout-section-title{grid-column:auto}.checkout-selection-item{grid-template-columns:64px minmax(0,1fr) auto}.checkout-selection-item img,.checkout-thumb-placeholder{width:64px;height:76px}.checkout-selection-item>strong{grid-column:auto}.premium-checkout input,.premium-checkout select{max-width:100%}}

@media (max-width: 700px) {.archive-provenance dl{grid-template-columns:1fr 1fr}.archive-provenance dl div:last-child{grid-column:1/-1}}
@media (max-width: 430px) {.archive-provenance dl{grid-template-columns:1fr;gap:14px}.archive-provenance dl div:last-child{grid-column:auto}.archive-provenance dd{font-size:16px}}
@media(max-width:430px){.checkout-selection-item{grid-template-columns:58px minmax(0,1fr)}.checkout-selection-item>strong{grid-column:2}.checkout-reservation-intro h1{font-size:1.9rem}.premium-checkout .reservation-countdown strong{font-size:1.7rem}}
.coupon-apply-form{display:grid;gap:.6rem;margin-bottom:1.1rem}.coupon-apply-form>label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.coupon-apply-form>div{display:grid;grid-template-columns:1fr auto;gap:.5rem}.coupon-apply-form input{min-width:0;padding:.8rem;border:1px solid #cfc3ae;font-size:1rem;letter-spacing:.15em}.coupon-applied{display:grid;gap:.35rem;padding:1rem;margin-bottom:1rem;border-left:2px solid #a88745;background:#f1e8d9;color:#403827}.coupon-applied span{font-size:.82rem}.coupon-applied form{margin-top:.25rem}

.customer-fulfilment dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(181,150,98,.25)}.customer-fulfilment dt{color:#736858}.customer-fulfilment dd{margin:0;text-align:right;overflow-wrap:anywhere}.customer-shipping-note{margin-top:20px;padding:18px;border-left:2px solid #b59662;background:#f3ede2}.customer-shipping-note p{margin:8px 0 0;line-height:1.65}@media(max-width:650px){.customer-fulfilment dl div{align-items:flex-start;flex-direction:column;gap:4px}.customer-fulfilment dd{text-align:left}}
.confirmation-artwork,.confirmation-artwork strong,.confirmation-artwork span,.order-artwork,.order-artwork strong,.order-artwork span{color:#24211d}.confirmation-artwork span,.order-artwork span{opacity:.82}

.collector-order{max-width:1180px;color:#24211d}.collector-order-heading{margin-bottom:2.25rem;color:#f5f0e7}.collector-order-heading .eyebrow{color:#c9a75f}.collector-order-heading>p:last-child{color:#c8c2b8}.collector-order-overview{display:grid;grid-template-columns:1.25fr .75fr .75fr 1fr 1fr;border:1px solid rgba(190,157,91,.48);background:#121311}.collector-order-overview>div{min-width:0;padding:1.25rem;border-right:1px solid rgba(190,157,91,.28);display:grid;gap:.55rem}.collector-order-overview>div:last-child{border-right:0}.collector-order-overview span{color:#c9a75f;font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.collector-order-overview strong{color:#f4efe6;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.collector-artworks{margin:3.5rem 0}.collector-section-heading{margin-bottom:1.5rem;color:#f4efe6}.collector-section-heading h2{margin:.45rem 0 0;font:500 clamp(2rem,4vw,3.2rem)/1 var(--serif)}.collector-artwork-list{display:grid;gap:1.25rem}.collector-artwork{display:grid;grid-template-columns:minmax(220px,34%) 1fr;min-height:290px;border:1px solid #d8cbb6;background:#f4eee4;color:#24211d}.collector-artwork-image{min-height:290px;padding:1.5rem;display:grid;place-items:center;background:#ded4c4}.collector-artwork-image img{width:100%;height:100%;max-height:360px;object-fit:contain}.collector-artwork-copy{padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.collector-artwork-copy .eyebrow{color:#8d6d2d}.collector-artwork-copy h3{margin:.4rem 0 1rem;color:#171816;font:500 clamp(1.8rem,3vw,2.7rem)/1 var(--serif)}.collector-artwork-copy p{margin:.25rem 0;color:#5e574e;line-height:1.55}.collector-artwork-copy>strong{margin-top:1.25rem;color:#171816;font-size:1.25rem}.collector-order .order-panel{margin:1rem 0;border-color:#d3c4ad;background:#f8f3ea;color:#292621}.collector-order .order-panel .eyebrow{color:#8b6928}.collector-order .order-panel h2{margin:.45rem 0 1rem;color:#1c1b18;font:500 1.65rem/1.15 var(--serif)}.collector-order .order-panel p{color:#5b554c;line-height:1.7}.collector-progress{padding:2rem}.collector-order .order-progress{margin-top:2rem}.collector-order .order-progress li{color:#716a60;font-size:.69rem;line-height:1.35}.collector-order .order-progress li:before{background:#cfc2ac}.collector-order .order-progress li span{color:#80786d}.collector-order .order-progress .complete,.collector-order .order-progress .current{color:#75591f}.collector-order .order-progress .complete span,.collector-order .order-progress .current span{color:#a47d2c}.collector-production{padding:2rem;display:grid;grid-template-columns:1fr minmax(220px,32%);gap:2rem;align-items:center;border-left:3px solid #b59045!important}.collector-production>strong{padding:1.35rem;border:1px solid #c8b185;background:#eee3d1;color:#493b20;font-size:1rem;line-height:1.5}.collector-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.collector-order-grid .order-panel{margin:0;padding:1.75rem}.collector-order-grid address{color:#37332d;font-style:normal;font-size:.98rem;line-height:1.85}.collector-order-grid address strong{color:#171816}.collector-order .customer-fulfilment dt{color:#665d51}.collector-order .customer-fulfilment dd{color:#211f1b;font-weight:600}.collector-order .customer-shipping-note{background:#eee4d4;color:#29251f}.collector-order .customer-shipping-note strong{color:#3f321c}.collector-order .button{margin-top:1rem;color:#fff}.collector-certificate p,.collector-support p{font-size:.95rem}
@media(max-width:900px){.collector-order-overview{grid-template-columns:repeat(2,1fr)}.collector-order-overview>div{border-bottom:1px solid rgba(190,157,91,.28)}.collector-order-overview>div:nth-child(2n){border-right:0}.collector-order-overview>div:last-child{grid-column:1/-1;border-bottom:0}.collector-production{grid-template-columns:1fr}.collector-order-grid{grid-template-columns:1fr}}
@media(max-width:600px){.collector-order{padding:4rem 1rem}.collector-order-overview{grid-template-columns:1fr}.collector-order-overview>div,.collector-order-overview>div:nth-child(2n){border-right:0;border-bottom:1px solid rgba(190,157,91,.28)}.collector-order-overview>div:last-child{grid-column:auto}.collector-artworks{margin:2.5rem 0}.collector-artwork{grid-template-columns:1fr}.collector-artwork-image{min-height:250px;max-height:340px}.collector-artwork-copy{padding:1.5rem}.collector-progress,.collector-production,.collector-order-grid .order-panel{padding:1.4rem}.collector-order .order-progress{grid-template-columns:1fr;gap:.85rem}.collector-order .order-progress li{grid-template-columns:30px 1fr;text-align:left;align-items:center;font-size:.78rem}.collector-order .order-progress li:before{top:-.85rem;bottom:50%;left:9px;right:auto;width:1px;height:auto}.collector-order .button{width:100%;justify-content:center}.collector-order-grid address{font-size:1rem}}
.checkout-production-summary{display:grid;gap:.4rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #d3c5aa}.checkout-production-summary>span,.checkout-production-notice>span{color:#80652e;font-size:.63rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.checkout-production-summary>strong{color:#292721;font-size:.78rem;line-height:1.45}.checkout-production-summary b{white-space:nowrap;color:#72571f;font-size:.9rem}.checkout-production-summary small{color:#686158;font-size:.7rem;line-height:1.45}.checkout-production-notice{margin-top:1.5rem;padding:1rem 1.1rem;border-left:2px solid #aa8640;background:#f1e8d9}.checkout-production-notice p{margin:.5rem 0 0;color:#514b42;font-size:.82rem;line-height:1.6}.checkout-production-notice strong{white-space:nowrap;color:#3b301c}@media(max-width:430px){.checkout-production-notice strong{white-space:normal}.checkout-production-summary b{display:inline-block}}
