:root {
  --paper: #f3eddf;
  --paper-deep: #e7dcc4;
  --ink: #211a16;
  --muted: #6e6257;
  --vermilion: #8f271d;
  --vermilion-dark: #681812;
  --gold: #ad8642;
  --line: rgba(51, 38, 28, 0.2);
  --serif: Georgia, "Times New Roman", "Noto Serif", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
.shell { width: min(1400px, calc(100% - 80px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; top: 8px; left: 8px; padding: 12px 16px; background: var(--paper); color: var(--ink); z-index: 99999; }
.eyebrow { margin: 0 0 18px; color: var(--vermilion); font-size: 11px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }

.utility-bar { min-height: 32px; display: flex; justify-content: center; align-items: center; gap: 24px; padding: 7px 28px; background: var(--ink); color: #f8f2e6; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.utility-bar p { margin: 0; }
.utility-bar a { color: #d7bb80; border-bottom: 1px solid currentColor; }

.site-header { height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; line-height: 0; }
.brand-logo { display: block; width: auto; height: 64px; max-width: min(360px, 34vw); overflow: visible; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--vermilion); font-family: var(--serif); font-size: 14px; letter-spacing: -.06em; position: relative; }
.brand-mark::after { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(173,134,66,.5); border-radius: 50%; }
.site-header nav { display: flex; gap: clamp(20px, 3.2vw, 48px); }
.site-header nav a { color: #40362f; font-size: 12px; letter-spacing: .05em; position: relative; }
.site-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--vermilion); transition: right .22s ease; }
.site-header nav a:hover::after, .site-header nav a:focus-visible::after { right: 0; }
.header-action { padding: 11px 17px; border: 1px solid var(--ink); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: .2s ease; }
.header-action:hover, .header-action:focus-visible { background: var(--ink); color: var(--paper); }

.hero { min-height: 660px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, .78fr); gap: 7vw; align-items: center; padding-block: 64px 76px; }
.hero-copy h1 { margin: 0; font-family: var(--serif); font-size: clamp(52px, 6vw, 92px); line-height: .94; font-weight: 400; letter-spacing: -.055em; }
.hero-copy h1 em { color: var(--vermilion); font-weight: 400; }
.hero-intro { max-width: 640px; margin: 30px 0 0; color: #5b5048; font-family: var(--serif); font-size: 19px; line-height: 1.68; }
.hero-search { max-width: 700px; margin-top: 34px; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 10px; padding: 8px 8px 8px 18px; background: rgba(255,255,255,.48); border: 1px solid var(--line); box-shadow: 0 15px 35px rgba(48,35,24,.07); }
.hero-search > span { font-size: 20px; color: var(--gold); }
.hero-search input, .inline-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); }
.hero-search input::placeholder, .inline-search input::placeholder { color: #897d72; }
.hero-search button { border: 0; padding: 14px 20px; background: var(--vermilion); color: #fffaf0; cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero-search button:hover { background: var(--vermilion-dark); }
.hero-proof { margin-top: 34px; display: flex; gap: 36px; }
.hero-proof div { display: grid; gap: 3px; }
.hero-proof strong { font-family: var(--serif); font-size: 22px; font-weight: 400; }
.hero-proof span { color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.hero-art { margin: 0; min-width: 0; }
.hero-frame { position: relative; padding: 15px; background: #a47f3e; box-shadow: 0 20px 55px rgba(47,32,22,.2); }
.hero-frame::before { content: ""; position: absolute; inset: 7px; border: 1px solid #e7ca86; pointer-events: none; }
.hero-frame img { width: 100%; height: 520px; object-fit: cover; object-position: center 42%; border: 11px solid #291e17; }
.hero-art figcaption { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.hero-art figcaption strong { color: var(--vermilion); margin-right: 7px; }

.archive-section { padding-block: 94px 110px; background: #211b17; color: #f2ebdf; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .7fr); gap: 80px; align-items: end; }
.section-heading h2, .access-heading h2, .journal-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(38px, 4.2vw, 65px); line-height: 1.03; font-weight: 400; letter-spacing: -.035em; }
.section-heading > p { margin: 0; color: #b8ada2; font-family: var(--serif); font-size: 15px; line-height: 1.65; }
.archive-section .eyebrow { color: #d2ae65; }
.archive-toolbar { margin-top: 48px; display: flex; justify-content: space-between; align-items: center; gap: 28px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.18); }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-row button { padding: 8px 13px; border: 1px solid rgba(255,255,255,.22); background: transparent; color: #c8bdb3; cursor: pointer; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; transition: .2s ease; }
.filter-row button:hover, .filter-row button.is-active { border-color: #d2ae65; background: #d2ae65; color: #211b17; }
.inline-search { width: 220px; display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.36); }
.inline-search input { width: 100%; color: #fff; font-size: 12px; }
.inline-search span { color: #d2ae65; }
.result-count { margin: 20px 0 0; color: #8f8378; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.art-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 34px 22px; }
.art-card { min-width: 0; }
.art-image { height: 390px; display: block; position: relative; overflow: hidden; background: #342c26; }
.art-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1), filter .3s ease; }
.art-image > span { position: absolute; top: 12px; left: 12px; padding: 6px 8px; background: rgba(28,22,18,.82); color: #dfc47e; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.art-image:hover img { transform: scale(1.025); filter: saturate(1.07); }
.art-meta { display: flex; justify-content: space-between; gap: 16px; align-items: start; padding-top: 16px; }
.art-meta p { margin: 0 0 8px; color: #bc9852; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.art-meta h3 { margin: 0; font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.1; }
.art-meta div > span { display: block; margin-top: 6px; color: #aa9e94; font-size: 12px; line-height: 1.45; }
.round-link { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #d2ae65; transition: .2s ease; }
.round-link:hover, .round-link:focus-visible { background: var(--vermilion); border-color: var(--vermilion); color: #fff; transform: translateY(-2px); }
.art-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 15px; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.12); color: #877c72; font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.art-footer a { color: #c9a75f; }
.empty-state { margin-top: 28px; padding: 50px; text-align: center; border: 1px solid rgba(255,255,255,.18); }
.empty-state h3 { font-family: var(--serif); font-weight: 400; }
.empty-state button { border: 0; background: #d2ae65; padding: 10px 16px; cursor: pointer; }

.collections { padding-block: 104px 118px; }
.section-heading.compact > p { color: var(--muted); }
.collection-list { margin-top: 52px; border-top: 1px solid var(--line); }
.collection-list a { min-height: 72px; display: grid; grid-template-columns: 55px 1fr auto 30px; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); transition: .22s ease; }
.collection-list a > span { color: var(--gold); font-family: var(--serif); font-size: 13px; }
.collection-list strong { font-family: var(--serif); font-size: clamp(19px, 2vw, 27px); font-weight: 400; }
.collection-list small { color: var(--muted); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.collection-list b { color: var(--vermilion); font-weight: 400; opacity: 0; transform: translate(-8px, 8px); transition: .22s ease; }
.collection-list a:hover { padding-inline: 12px; background: rgba(255,255,255,.34); }
.collection-list a:hover b { opacity: 1; transform: translate(0,0); }

.journal-section { padding-block: 110px; background: var(--paper-deep); }
.journal-grid { display: grid; grid-template-columns: .82fr 1fr; gap: 8vw; align-items: center; }
.journal-image { position: relative; padding: 14px; background: #c8b184; box-shadow: 0 18px 50px rgba(53,39,25,.14); }
.journal-image img { width: 100%; aspect-ratio: 1 / .92; object-fit: cover; border: 9px solid #f3eddf; }
.journal-image > span { position: absolute; right: -36px; bottom: 40px; padding: 12px 18px; background: var(--vermilion); color: #fff8eb; font-family: var(--serif); font-size: 13px; transform: rotate(-90deg); transform-origin: right bottom; }
.journal-copy .lead { max-width: 640px; margin: 24px 0 0; color: #5f5349; font-family: var(--serif); font-size: 18px; line-height: 1.7; }
.principle-list { margin-top: 34px; border-top: 1px solid var(--line); }
.principle-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.principle-list > div > span { color: var(--vermilion); font-family: var(--serif); }
.principle-list h3 { margin: 0 0 5px; font-family: var(--serif); font-size: 19px; font-weight: 400; }
.principle-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.text-link { display: inline-flex; gap: 16px; margin-top: 25px; color: var(--vermilion); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.access { padding-block: 112px; }
.access-heading { max-width: 860px; }
.access-grid { margin-top: 54px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.access-grid article { min-height: 300px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.access-grid article:last-child { border-right: 0; }
.access-grid article > span { color: var(--gold); font-family: var(--serif); font-size: 13px; }
.access-grid h3 { margin: 34px 0 12px; font-family: var(--serif); font-size: 27px; font-weight: 400; }
.access-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.access-grid strong { margin-top: auto; padding-top: 32px; color: var(--vermilion); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.rights-note { margin-top: 22px; padding: 22px 25px; display: flex; justify-content: space-between; gap: 40px; align-items: center; background: #eadcbe; border-left: 3px solid var(--gold); }
.rights-note > div { display: flex; gap: 16px; align-items: start; }
.rights-note > div > span { color: var(--vermilion); font-size: 22px; }
.rights-note p { margin: 0; color: #5c5045; font-size: 12px; line-height: 1.6; }
.rights-note p strong { color: var(--ink); }
.rights-status { white-space: nowrap; padding: 11px 16px; border: 1px solid var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

footer { padding: 70px 0 22px; background: #191512; color: #e8dfd2; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .7fr 1fr; gap: 60px; }
.footer-brand { display: flex; gap: 16px; align-items: start; }
.footer-brand .brand-mark { flex: 0 0 auto; color: #d2ae65; }
.footer-brand p { margin: 2px 0 0; color: #9e9389; font-family: var(--serif); font-size: 14px; line-height: 1.5; }
.footer-brand strong { color: #f2eadf; font-family: var(--sans); font-size: 12px; letter-spacing: .13em; }
.footer-grid h3 { margin: 0 0 17px; color: #d2ae65; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid a, .footer-grid p { margin: 0; color: #a99e94; font-size: 12px; line-height: 1.55; }
.footer-grid a:hover { color: #f2eadf; }
.footer-bottom { margin-top: 58px; padding-top: 18px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); color: #70675f; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

.custom-logo-link { display: block; line-height: 0; }
.custom-logo { width: 42px; height: 42px; object-fit: contain; }
.page-hero { padding-block: 90px 70px; }
.page-hero h1, .single-artwork-copy h1, .not-found h1 { margin: 0; max-width: 950px; font-family: var(--serif); font-size: clamp(48px, 7vw, 92px); line-height: .96; font-weight: 400; letter-spacing: -.045em; }
.page-hero > p:not(.eyebrow) { max-width: 700px; color: var(--muted); font-family: var(--serif); font-size: 18px; line-height: 1.7; }
.page-hero .hero-search { max-width: 720px; }
.archive-page .art-meta h2, .search-results-page .art-meta h2 { margin: 0; font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.1; }
.pagination { margin-top: 48px; color: #d2ae65; }
.pagination .nav-links { display: flex; gap: 8px; }
.pagination a, .pagination .current { min-width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid currentColor; }
.single-artwork { padding-block: 36px 110px; }
.breadcrumbs { display: flex; gap: 10px; margin: 0 0 32px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.breadcrumbs a { color: var(--vermilion); }
.single-artwork-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.72fr); gap: 7vw; align-items: start; }
.single-artwork-image { padding: 14px; background: #c5a76e; box-shadow: 0 18px 45px rgba(53,39,25,.16); }
.single-artwork-image img { width: 100%; height: auto; border: 9px solid #2b211b; }
.single-artwork-copy { position: sticky; top: 30px; padding-top: 28px; }
.single-artwork-copy .lead { color: var(--muted); font-family: var(--serif); font-size: 18px; line-height: 1.7; }
.artwork-facts { margin-top: 34px; border-top: 1px solid var(--line); }
.artwork-facts > div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.artwork-facts span { color: var(--muted); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.artwork-facts strong { font-family: var(--serif); font-size: 14px; font-weight: 400; }
.single-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.primary-button, .secondary-button { display: inline-flex; justify-content: center; padding: 13px 18px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.primary-button { background: var(--vermilion); color: #fff8ed; }
.secondary-button { border: 1px solid var(--ink); }
.single-content { max-width: 780px; margin: 80px auto 0; font-family: var(--serif); font-size: 18px; line-height: 1.8; }
.single-rights { max-width: 960px; margin: 70px auto 0; padding: 38px; border: 1px solid var(--line); }
.single-rights h2 { margin: 0; font-family: var(--serif); font-size: 34px; font-weight: 400; }
.single-rights > p:last-child { color: var(--muted); line-height: 1.7; }
.standard-page { padding-block: 80px 110px; }
.post-list { max-width: 900px; }
.post-list article { padding: 34px 0; border-bottom: 1px solid var(--line); }
.post-list h2 { margin: 0 0 14px; font-family: var(--serif); font-size: 36px; font-weight: 400; }
.not-found { min-height: 650px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.not-found .hero-search { width: min(100%, 700px); }
.not-found .primary-button { margin-top: 18px; }

/* Current Sites edition: trust, download, editorial and record pages. */
.hero-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; }
.primary-link, .secondary-link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 17px; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.primary-link { background: var(--vermilion); color: #fffaf0; border: 1px solid var(--vermilion); }
.primary-link:hover, .primary-link:focus-visible { background: var(--vermilion-dark); border-color: var(--vermilion-dark); }
.primary-link.light { background: #f4ead5; border-color: #f4ead5; color: var(--ink); }
.secondary-link { border: 1px solid var(--line); }
.secondary-link:hover, .secondary-link:focus-visible { border-color: var(--ink); }
.trust-strip { background: #e8ddc8; border-block: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid > div { min-height: 132px; display: grid; grid-template-columns: 38px 1fr; align-content: center; padding: 24px 32px; border-right: 1px solid var(--line); }
.trust-grid > div:last-child { border-right: 0; }
.trust-grid span { grid-row: 1 / 3; color: var(--vermilion); font-family: var(--serif); font-size: 13px; }
.trust-grid strong { font-family: var(--serif); font-size: 18px; font-weight: 400; }
.trust-grid p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.review-label { color: #d2ae65; font-weight: 700; }
.download-section { padding-block: 112px; background: var(--vermilion-dark); color: #fff5e5; }
.download-layout { display: grid; grid-template-columns: .85fr 1fr; gap: 9vw; align-items: start; }
.download-copy .eyebrow { color: #e0bd73; }
.download-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 5vw, 72px); line-height: 1; font-weight: 400; letter-spacing: -.04em; }
.download-copy > p:not(.eyebrow) { max-width: 620px; margin: 26px 0 30px; color: #decbbf; font-family: var(--serif); font-size: 17px; line-height: 1.7; }
.download-steps { border-top: 1px solid rgba(255,255,255,.22); }
.download-steps article { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.download-steps article > span { color: #e0bd73; font-family: var(--serif); }
.download-steps h3 { margin: 0 0 7px; font-family: var(--serif); font-size: 24px; font-weight: 400; }
.download-steps p { margin: 0; color: #cdbab0; font-size: 13px; line-height: 1.6; }
.page-hero { padding-block: 100px 88px; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 1050px; margin: 0; font-family: var(--serif); font-size: clamp(52px, 7vw, 102px); line-height: .96; font-weight: 400; letter-spacing: -.055em; }
.page-hero > p:last-child { max-width: 790px; margin: 30px 0 0; color: var(--muted); font-family: var(--serif); font-size: 19px; line-height: 1.7; }
.editorial { padding-block: 88px 120px; }
.editorial h2 { font-family: var(--serif); font-weight: 400; }
.editorial p, .editorial li { color: var(--muted); font-size: 14px; line-height: 1.75; }
.editorial ul { margin: 20px 0 0; padding-left: 19px; }
.editorial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9vw; margin-top: 70px; }
.editorial-grid h2 { margin: 0; font-size: 34px; }
.download-notice { padding: 28px 30px; background: #eadcbe; border-left: 4px solid var(--gold); }
.download-notice strong { font-family: var(--serif); font-size: 24px; font-weight: 400; }
.download-notice h3 { margin: 0; font-family: var(--serif); font-size: 24px; font-weight: 400; }
.download-notice p { margin: 8px 0 0; }
.editorial-grid + .download-notice { margin-top: 70px; }
.pack-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line); }
.pack-grid article { min-height: 250px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--line); }
.pack-grid article:last-child { border-right: 0; }
.pack-grid article > span { color: var(--vermilion); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pack-grid > .wp-block-column { min-height: 250px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--line); }
.pack-grid > .wp-block-column:last-child { border-right: 0; }
.pack-grid .card-kicker { color: var(--vermilion); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pack-grid h2 { margin: 40px 0 10px; font-size: 28px; }
.pack-grid p { margin: 0; }
.pack-grid strong, .pack-grid .text-link { margin-top: auto; padding-top: 28px; color: var(--vermilion); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.pack-grid .card-status { margin-top: auto; padding-top: 28px; color: var(--vermilion); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.status-table { border-top: 1px solid var(--line); }
.status-table article { display: grid; grid-template-columns: 28px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.status-table .status-row { display: grid; grid-template-columns: 28px 1fr; gap: 24px; margin: 0; padding: 30px 0; border-bottom: 1px solid var(--line); }
.status-table h2 { margin: 0 0 7px; font-size: 29px; }
.status-table p { max-width: 850px; margin: 0; }
.status-dot { width: 13px; height: 13px; margin-top: 9px; border-radius: 50%; }
.status-dot.green { background: #34734b; }
.status-dot.amber { background: var(--gold); }
.status-dot.red { background: var(--vermilion); }
.prose-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.prose-columns article { padding: 30px; border: 1px solid var(--line); }
.prose-columns span { color: var(--vermilion); font-family: var(--serif); }
.prose-columns > .wp-block-column { padding: 30px; border: 1px solid var(--line); }
.prose-columns .column-number { color: var(--vermilion); font-family: var(--serif); }
.prose-columns h2 { margin: 36px 0 12px; font-size: 29px; }
.collection-stat { margin-top: 34px; display: flex; gap: 24px; align-items: baseline; }
.collection-stat strong { font-family: var(--serif); font-size: 28px; font-weight: 400; }
.collection-stat span { color: var(--muted); font-size: 11px; }
.compact-grid { margin-top: 46px; }
.record { display: grid; grid-template-columns: minmax(380px, .8fr) 1fr; gap: 8vw; padding-block: 82px 110px; align-items: start; }
.record-image { padding: 14px; background: #b59355; box-shadow: 0 18px 48px rgba(48,35,24,.16); }
.record-image img { width: 100%; max-height: 760px; object-fit: cover; border: 9px solid #291e17; }
.record-copy h1 { margin: 0; font-family: var(--serif); font-size: clamp(48px, 6vw, 86px); line-height: .98; font-weight: 400; letter-spacing: -.05em; }
.record-lead { max-width: 720px; margin: 28px 0; color: var(--muted); font-family: var(--serif); font-size: 18px; line-height: 1.7; }
.record-copy dl { border-top: 1px solid var(--line); }
.record-copy dl div { display: grid; grid-template-columns: 180px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.record-copy dt { color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.record-copy dd { margin: 0; font-family: var(--serif); }
.record-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }

:focus-visible { outline: 2px solid #d6ab53; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

@media (max-width: 1120px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr 420px; gap: 50px; }
  .hero-frame img { height: 480px; }
  .art-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .footer-grid { grid-template-columns: 1.4fr repeat(3,1fr); gap: 30px; }
}

@media (max-width: 860px) {
  .shell { width: min(100% - 40px, 700px); }
  .hero { grid-template-columns: 1fr; padding-top: 52px; }
  .hero-art { width: min(100%, 540px); }
  .hero-frame img { height: min(620px, 110vw); }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .archive-toolbar { align-items: flex-start; flex-direction: column; }
  .inline-search { width: 100%; }
  .art-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .journal-grid { grid-template-columns: 1fr; gap: 55px; }
  .journal-image { width: min(100%, 600px); }
  .access-grid { grid-template-columns: 1fr; }
  .access-grid article { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .access-grid article:last-child { border-bottom: 0; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .single-artwork-grid { grid-template-columns: 1fr; }
	.single-artwork-copy { position: static; }
	.trust-grid, .download-layout, .editorial-grid, .record { grid-template-columns: 1fr; }
	.trust-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
	.trust-grid > div:last-child { border-bottom: 0; }
	.pack-grid, .prose-columns { grid-template-columns: 1fr; }
	.pack-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
	.pack-grid article:last-child { border-bottom: 0; }
	.pack-grid > .wp-block-column { border-right: 0; border-bottom: 1px solid var(--line); }
	.pack-grid > .wp-block-column:last-child { border-bottom: 0; }
	.record-image { max-width: 620px; }
}

@media (max-width: 560px) {
  .shell { width: calc(100% - 28px); }
  .utility-bar { justify-content: space-between; gap: 12px; padding-inline: 14px; }
  .utility-bar p { max-width: 220px; }
  .site-header { height: 74px; }
  .brand-logo { height: 52px; max-width: min(250px, calc(100vw - 56px)); }
  .header-action { display: none; }
  .hero { min-height: 0; padding-block: 42px 56px; gap: 42px; }
  .hero-copy h1 { font-size: clamp(45px, 14vw, 66px); }
  .hero-intro { font-size: 16px; }
  .hero-search { grid-template-columns: 20px 1fr; }
  .hero-search button { grid-column: 1 / -1; width: 100%; }
  .hero-proof { gap: 19px; justify-content: space-between; }
  .hero-proof strong { font-size: 19px; }
  .hero-proof span { font-size: 8px; }
  .hero-frame { padding: 10px; }
  .hero-frame img { border-width: 7px; }
  .hero-art figcaption { flex-direction: column; gap: 7px; }
  .archive-section, .collections, .journal-section, .access { padding-block: 74px; }
  .filter-row { width: 100%; display: grid; grid-template-columns: repeat(2,1fr); }
  .art-grid { grid-template-columns: 1fr; }
  .art-image { height: 120vw; max-height: 590px; }
  .collection-list a { grid-template-columns: 38px 1fr 20px; gap: 12px; padding-block: 15px; }
  .collection-list small { grid-column: 2; }
  .collection-list b { grid-column: 3; grid-row: 1 / 3; }
  .journal-image > span { display: none; }
  .rights-note { align-items: stretch; flex-direction: column; }
  .rights-status { text-align: center; }
  .footer-grid { grid-template-columns: 1fr; }
	.footer-bottom { flex-direction: column; gap: 8px; }
	.page-hero { padding-block: 68px 58px; }
	.editorial { padding-block: 60px 80px; }
	.record-copy dl div { grid-template-columns: 1fr; gap: 6px; }
}
