:root {
  color-scheme: light;
  --paper: #f3efe7;
  --paper-deep: #e8e0d3;
  --canvas: #fffdf8;
  --ink: #171611;
  --ink-2: #39362f;
  --muted: #6c675e;
  --line: rgba(23, 22, 17, 0.16);
  --line-strong: rgba(23, 22, 17, 0.32);
  --cobalt: #263a86;
  --cobalt-deep: #18285f;
  --coral: #c84f39;
  --gold: #bb9560;
  --success: #2f6a4f;
  --warning: #93641e;
  --danger: #a93c35;
  --shadow: 0 18px 50px rgba(32, 28, 21, 0.08);
  --shadow-high: 0 28px 80px rgba(32, 28, 21, 0.13);
  --radius: 6px;
  --radius-large: 14px;
  --max: 1320px;
  --reading: 760px;
  --header-height: 76px;
  --ease: 180ms ease;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
}

html[data-theme="ink"] {
  color-scheme: dark;
  --paper: #151511;
  --paper-deep: #1e1d18;
  --canvas: #22211b;
  --ink: #f5f0e6;
  --ink-2: #ddd5c7;
  --muted: #aca597;
  --line: rgba(245, 240, 230, 0.15);
  --line-strong: rgba(245, 240, 230, 0.3);
  --cobalt: #8094df;
  --cobalt-deep: #a9b7ed;
  --coral: #e47762;
  --gold: #d3ae78;
  --success: #73ad8f;
  --warning: #d5a65e;
  --danger: #e57a72;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
  --shadow-high: 0 28px 80px rgba(0, 0, 0, 0.38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.55 var(--font-sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.is-locked { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
::selection { color: #fff; background: var(--cobalt); }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--cobalt) 38%, transparent); outline-offset: 3px; }

.ta-page { display: flex; min-height: 100vh; flex-direction: column; }
.ta-main { flex: 1; }
.ta-container { width: min(var(--max), calc(100% - 44px)); margin-inline: auto; }
.ta-reading { width: min(var(--reading), calc(100% - 44px)); margin-inline: auto; }
.ta-section { padding-block: clamp(58px, 8vw, 112px); }
.ta-section--compact { padding-block: clamp(38px, 5vw, 68px); }
.ta-section--canvas { background: var(--canvas); border-block: 1px solid var(--line); }
.ta-section--ink { color: #f7f2e8; background: #171711; }
.ta-section--cobalt { color: #fff; background: var(--cobalt-deep); }
.ta-rule { border: 0; border-top: 1px solid var(--line); margin: 0; }
.ta-srOnly {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; border: 0 !important;
}
.ta-srOnly input {
  position: absolute !important; inset: 0 !important; width: 1px !important; height: 1px !important;
  min-width: 0 !important; padding: 0 !important; border: 0 !important;
}
.ta-skip {
  position: fixed; z-index: 9999; inset-block-start: 12px; inset-inline-start: 12px;
  padding: 11px 16px; transform: translateY(-150%); background: var(--canvas); border: 1px solid var(--ink);
}
.ta-skip:focus { transform: translateY(0); }

.ta-kicker,
.ta-eyebrow {
  margin: 0; color: var(--muted); font-size: 12px; font-weight: 760; letter-spacing: .12em; line-height: 1.3;
  text-transform: uppercase;
}
.ta-kicker--light { color: rgba(255,255,255,.7); }
.ta-display {
  max-width: 13ch; margin: 14px 0 18px; font: 500 clamp(50px, 7.8vw, 112px)/.9 var(--font-display);
  letter-spacing: -.055em;
}
.ta-display em { color: var(--coral); font-style: italic; font-weight: 400; }
.ta-pageTitle {
  max-width: 18ch; margin: 14px 0 18px; font: 500 clamp(42px, 6.2vw, 82px)/.95 var(--font-display);
  letter-spacing: -.045em;
}
.ta-sectionTitle {
  margin: 0; font: 500 clamp(34px, 4.8vw, 64px)/1 var(--font-display); letter-spacing: -.035em;
}
.ta-cardTitle { margin: 0; font: 500 clamp(24px, 2.3vw, 34px)/1.05 var(--font-display); letter-spacing: -.025em; }
.ta-intro { max-width: 62ch; margin: 0; color: var(--ink-2); font-size: clamp(18px, 2vw, 22px); line-height: 1.5; }
.ta-intro--light { color: rgba(255,255,255,.78); }
.ta-lede { max-width: 62ch; margin: 0; color: var(--ink-2); font-size: clamp(18px, 2vw, 24px); }
.ta-copy { color: var(--ink-2); }
.ta-muted { color: var(--muted); }
.ta-small { font-size: 13px; }
.ta-note { font-size: 14px; color: var(--muted); }
.ta-prose { color: var(--ink-2); font-size: 17px; line-height: 1.75; }
.ta-prose h2, .ta-prose h3 { color: var(--ink); font-family: var(--font-display); font-weight: 500; line-height: 1.08; }
.ta-prose h2 { margin: 2.3em 0 .65em; font-size: clamp(30px, 4vw, 46px); }
.ta-prose h3 { margin: 1.8em 0 .55em; font-size: 26px; }
.ta-prose a { color: var(--cobalt); text-decoration: underline; text-underline-offset: 3px; }
.ta-prose ul, .ta-prose ol { padding-inline-start: 1.2em; }
.ta-prose li + li { margin-top: .5em; }
.ta-prose blockquote { margin: 2em 0; padding-inline-start: 24px; border-inline-start: 3px solid var(--coral); font: italic 28px/1.3 var(--font-display); color: var(--ink); }

.ta-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.ta-stack { display: grid; gap: 18px; }
.ta-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.ta-actions--hero { margin-top: 28px; }
.ta-actions--between { justify-content: space-between; }
.ta-actions--centered { justify-content: center; margin-top: 24px; }
.ta-spaceTop { margin-top: 24px; }
.ta-sectionHead { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 34px; }
.ta-sectionHeadCopy { display: grid; gap: 12px; }

.ta-button {
  display: inline-flex; min-height: 48px; padding: 0 19px; align-items: center; justify-content: center; gap: 9px;
  border: 1px solid var(--ink); border-radius: 2px; background: var(--ink); color: var(--canvas); font-size: 14px;
  font-weight: 760; letter-spacing: .01em; transition: transform var(--ease), background var(--ease), color var(--ease), border-color var(--ease);
}
.ta-button:hover { transform: translateY(-2px); }
.ta-button--cobalt { border-color: var(--cobalt); background: var(--cobalt); color: #fff; }
.ta-button--coral { border-color: var(--coral); background: var(--coral); color: #fff; }
.ta-button--ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.ta-button--ghostLight { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.ta-button--light { background: #fff; color: #171611; border-color: #fff; }
.ta-button--text { min-height: auto; padding: 5px 0; border: 0; color: var(--cobalt); background: transparent; }
.ta-button--small { min-height: 40px; padding-inline: 14px; font-size: 13px; }
.ta-button[disabled], .ta-button[aria-disabled="true"] { opacity: .55; cursor: not-allowed; transform: none; }
.ta-textLink { color: var(--cobalt); font-weight: 730; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ta-arrow { display: inline-block; transition: transform var(--ease); }
a:hover .ta-arrow, button:hover .ta-arrow { transform: translateX(3px); }
html[dir="rtl"] a:hover .ta-arrow, html[dir="rtl"] button:hover .ta-arrow { transform: translateX(-3px); }

.ta-iconButton {
  display: inline-grid; width: 46px; height: 46px; padding: 0; place-items: center; border: 1px solid var(--line);
  border-radius: 50%; background: var(--canvas); color: var(--ink); font-size: 20px;
}
.ta-iconButton[aria-pressed="true"] { color: #fff; background: var(--coral); border-color: var(--coral); }
.ta-badge {
  display: inline-flex; width: fit-content; min-height: 28px; padding: 5px 9px; align-items: center; gap: 7px;
  border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--canvas) 82%, transparent);
  color: var(--muted); font-size: 11px; font-weight: 760; letter-spacing: .07em; line-height: 1.2; text-transform: uppercase;
}
.ta-badge--available { color: var(--success); border-color: color-mix(in srgb, var(--success) 38%, transparent); }
.ta-badge--pending { color: var(--warning); border-color: color-mix(in srgb, var(--warning) 38%, transparent); }
.ta-badge--sold { color: var(--muted); }
.ta-badgeDot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

.ta-announcement {
  position: relative; z-index: 81; min-height: 34px; padding: 7px 44px; background: var(--cobalt-deep); color: #fff;
  text-align: center; font-size: 12px; letter-spacing: .02em;
}
.ta-announcement a { text-decoration: underline; text-underline-offset: 3px; }
.ta-announcementClose { position: absolute; inset-inline-end: 10px; inset-block-start: 3px; width: 28px; height: 28px; border: 0; color: #fff; background: transparent; }
.ta-localeSuggestion { padding: 12px 0; border-bottom: 1px solid var(--line); background: var(--canvas); }
.ta-localeSuggestionInner { display: flex; gap: 14px; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 13px; }

.ta-siteHeader {
  position: sticky; z-index: 80; inset-block-start: 0; min-height: var(--header-height); border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--paper) 91%, transparent); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.ta-headerBar { display: grid; min-height: var(--header-height); grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; }
.ta-brand { display: inline-flex; align-items: center; gap: 10px; }
.ta-brandMark { width: 31px; height: 31px; object-fit: contain; }
.ta-brandName { font: 600 17px/1 var(--font-display); letter-spacing: -.02em; white-space: nowrap; }
.ta-mainNav { display: flex; justify-content: center; gap: clamp(8px, 1.5vw, 23px); align-items: center; }
.ta-navLink { position: relative; padding: 10px 1px; color: var(--muted); font-size: 13px; font-weight: 700; white-space: nowrap; }
.ta-navLink::after { position: absolute; content: ""; inset-inline: 0; inset-block-end: 4px; height: 1px; transform: scaleX(0); background: var(--ink); transition: transform var(--ease); }
.ta-navLink:hover, .ta-navLink.is-active { color: var(--ink); }
.ta-navLink:hover::after, .ta-navLink.is-active::after { transform: scaleX(1); }
.ta-headerTools { display: flex; justify-content: flex-end; align-items: center; gap: 7px; }
.ta-headerUtility { display: inline-flex; min-height: 42px; padding: 0 10px; align-items: center; gap: 7px; border: 0; background: transparent; font-size: 12px; font-weight: 730; }
.ta-saveCount { display: inline-grid; min-width: 19px; height: 19px; padding: 0 4px; place-items: center; border-radius: 999px; color: #fff; background: var(--coral); font-size: 10px; }
.ta-menuButton { display: none; }
.ta-mobilePanel { border-top: 1px solid var(--line); background: var(--paper); }
.ta-mobilePanelInner { display: grid; gap: 24px; padding: 24px 0 34px; }
.ta-mobileLinks { display: grid; }
.ta-mobileLinks .ta-navLink { padding: 13px 0; border-bottom: 1px solid var(--line); font: 500 27px/1.1 var(--font-display); color: var(--ink); }
.ta-localePanel { position: absolute; z-index: 90; inset-inline-end: 22px; inset-block-start: calc(100% + 8px); width: min(420px, calc(100vw - 44px)); padding: 20px; border: 1px solid var(--line); background: var(--canvas); box-shadow: var(--shadow-high); }
.ta-localeGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.ta-localeOption { display: grid; gap: 3px; padding: 12px; border: 1px solid var(--line); }
.ta-localeOption:hover, .ta-localeOption.is-active { border-color: var(--cobalt); }
.ta-localeOption strong { font-size: 13px; }
.ta-localeOption span { color: var(--muted); font-size: 11px; }

.ta-hero { min-height: min(810px, calc(100vh - 110px)); display: grid; align-items: center; padding-block: clamp(42px, 6vw, 84px); overflow: hidden; }
.ta-heroGrid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.ta-heroCopy { position: relative; z-index: 2; }
.ta-heroCopy .ta-intro { max-width: 50ch; }
.ta-heroArt { position: relative; min-height: 590px; }
.ta-artStackItem { position: absolute; overflow: hidden; border: 1px solid var(--line); background: var(--canvas); box-shadow: var(--shadow-high); }
.ta-artStackItem img { width: 100%; height: 100%; padding: 10px; object-fit: contain; background: #e8e3da; }
.ta-artStackItem:nth-child(1) { width: 70%; height: 76%; inset: 4% 0 auto auto; transform: rotate(1.6deg); }
.ta-artStackItem:nth-child(2) { width: 48%; height: 47%; inset: auto auto 2% 0; transform: rotate(-2.2deg); }
.ta-artStackItem:nth-child(3) { width: 34%; height: 34%; inset: 11% auto auto 2%; transform: rotate(-1deg); }
.ta-artStackCaption { position: absolute; z-index: 3; inset-inline-end: 3%; inset-block-end: 3%; width: min(330px, 72%); padding: 13px 15px; border: 1px solid var(--line); background: color-mix(in srgb, var(--canvas) 94%, transparent); font-size: 12px; }
.ta-artStackCaption strong { display: block; font-family: var(--font-display); font-size: 17px; }
.ta-heroProof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 34px; border-block: 1px solid var(--line); }
.ta-proofItem { padding: 14px 18px 14px 0; color: var(--muted); font-size: 12px; }
.ta-proofItem + .ta-proofItem { padding-inline-start: 18px; border-inline-start: 1px solid var(--line); }
.ta-proofItem strong { display: block; color: var(--ink); font-size: 13px; }

.ta-trustStrip { border-block: 1px solid var(--line); background: var(--canvas); }
.ta-trustGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ta-trustItem { min-height: 118px; padding: 25px 24px; }
.ta-trustItem + .ta-trustItem { border-inline-start: 1px solid var(--line); }
.ta-trustIndex { display: block; margin-bottom: 8px; color: var(--coral); font: 500 18px/1 var(--font-display); }
.ta-trustItem strong { display: block; margin-bottom: 4px; font-family: var(--font-display); font-size: 20px; font-weight: 500; }
.ta-trustItem span { color: var(--muted); font-size: 12px; }

.ta-cardGrid { display: grid; gap: clamp(18px, 2.3vw, 32px); }
.ta-cardGrid--works { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ta-cardGrid--artists { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ta-cardGrid--collections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ta-cardGrid--stories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ta-artCard { position: relative; min-width: 0; }
.ta-artCardMedia { position: relative; display: grid; min-height: 320px; aspect-ratio: 4 / 5; place-items: center; overflow: hidden; border: 1px solid var(--line); background: var(--paper-deep); }
.ta-artCardMedia img { width: 100%; height: 100%; padding: clamp(12px, 2vw, 24px); object-fit: contain; transition: transform 400ms ease; }
.ta-artCard:hover .ta-artCardMedia img { transform: scale(1.018); }
.ta-artCardSave { position: absolute; z-index: 2; inset-block-start: 12px; inset-inline-end: 12px; }
.ta-artCardStatus { position: absolute; z-index: 2; inset-block-start: 14px; inset-inline-start: 14px; }
.ta-artCardBody { display: grid; gap: 7px; padding-top: 14px; }
.ta-artCardTop { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.ta-artCardTitle { margin: 0; font: 500 22px/1.08 var(--font-display); letter-spacing: -.02em; }
.ta-artCardArtist { color: var(--muted); font-size: 13px; }
.ta-artCardPrice { font-size: 13px; font-weight: 760; white-space: nowrap; }
.ta-artCardMeta { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 11px; }
.ta-artCard[data-hidden="true"] { display: none; }

.ta-artistCard { display: grid; grid-template-rows: auto 1fr; min-height: 100%; border-top: 1px solid var(--ink); padding-top: 13px; }
.ta-artistPortrait { display: grid; min-height: 260px; aspect-ratio: 4/3; place-items: center; overflow: hidden; background: var(--paper-deep); }
.ta-artistPortrait img { width: 100%; height: 100%; object-fit: cover; }
.ta-artistMonogram { font: 500 clamp(52px, 8vw, 92px)/1 var(--font-display); color: color-mix(in srgb, var(--cobalt) 75%, var(--ink)); }
.ta-artistCardBody { display: grid; gap: 10px; padding-top: 17px; }
.ta-artistCardName { margin: 0; font: 500 28px/1 var(--font-display); }
.ta-artistCardMeta { color: var(--muted); font-size: 12px; }
.ta-artistCardBio { margin: 0; color: var(--ink-2); font-size: 14px; }

.ta-collectionCard { position: relative; display: grid; min-height: 520px; overflow: hidden; border: 1px solid var(--line); background: var(--canvas); }
.ta-collectionCardMedia { position: absolute; inset: 0; }
.ta-collectionCardMedia::after { position: absolute; content: ""; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(10,10,8,.75)); }
.ta-collectionCardMedia img { width: 100%; height: 100%; object-fit: cover; }
.ta-collectionCardBody { position: relative; z-index: 2; align-self: end; display: grid; gap: 10px; padding: clamp(24px, 4vw, 42px); color: #fff; }
.ta-collectionCardTitle { margin: 0; font: 500 clamp(36px, 5vw, 62px)/.95 var(--font-display); letter-spacing: -.035em; }
.ta-collectionCardText { max-width: 48ch; margin: 0; color: rgba(255,255,255,.82); }

.ta-storyCard { display: grid; min-height: 100%; border-top: 1px solid var(--ink); padding-top: 13px; }
.ta-storyNumber { color: var(--coral); font: 500 18px/1 var(--font-display); }
.ta-storyCard .ta-cardTitle { margin-top: 42px; }
.ta-storyCard p { color: var(--muted); }
.ta-storyMeta { margin-top: auto; padding-top: 28px; color: var(--muted); font-size: 12px; }

.ta-pathGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.24); }
.ta-pathCard { display: grid; min-height: 390px; padding: clamp(28px, 4vw, 48px); align-content: space-between; }
.ta-pathCard + .ta-pathCard { border-inline-start: 1px solid rgba(255,255,255,.24); }
.ta-pathCardIndex { color: var(--gold); font: 500 20px/1 var(--font-display); }
.ta-pathCard h3 { margin: 0 0 12px; font: 500 clamp(32px, 4vw, 48px)/1 var(--font-display); }
.ta-pathCard p { color: rgba(255,255,255,.72); }

.ta-marquee { overflow: hidden; border-block: 1px solid var(--line); background: var(--canvas); }
.ta-marqueeTrack { display: flex; width: max-content; gap: 42px; padding: 19px 0; animation: ta-marquee 34s linear infinite; }
.ta-marqueeItem { display: inline-flex; align-items: center; gap: 42px; color: var(--muted); font: 500 17px/1 var(--font-display); white-space: nowrap; }
.ta-marqueeItem::after { content: "✦"; color: var(--coral); font-family: var(--font-sans); font-size: 10px; }
@keyframes ta-marquee { to { transform: translateX(-50%); } }
html[dir="rtl"] .ta-marqueeTrack { animation-direction: reverse; }

.ta-pageHero { padding-block: clamp(58px, 8vw, 110px) clamp(42px, 6vw, 80px); border-bottom: 1px solid var(--line); }
.ta-pageHeroGrid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: clamp(28px, 6vw, 92px); align-items: end; }
.ta-pageHeroAside { padding-inline-start: 24px; border-inline-start: 1px solid var(--line); }
.ta-pageHeroAside dl { display: grid; grid-template-columns: 1fr auto; gap: 11px 18px; margin: 0; font-size: 12px; }
.ta-pageHeroAside dt { color: var(--muted); }
.ta-pageHeroAside dd { margin: 0; font-weight: 720; }

.ta-filterBar { position: sticky; z-index: 30; inset-block-start: var(--header-height); padding: 14px 0; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 94%, transparent); backdrop-filter: blur(16px); }
.ta-filterBarInner { display: grid; grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(150px, .35fr)) auto; gap: 9px; }
.ta-field { display: grid; gap: 7px; min-width: 0; }
.ta-label { color: var(--muted); font-size: 11px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.ta-input, .ta-select, .ta-textarea {
  width: 100%; min-height: 48px; padding: 12px 13px; border: 1px solid var(--line-strong); border-radius: 2px;
  outline: 0; background: var(--canvas); color: var(--ink); transition: border-color var(--ease), box-shadow var(--ease);
}
.ta-input:focus, .ta-select:focus, .ta-textarea:focus { border-color: var(--cobalt); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cobalt) 15%, transparent); }
.ta-textarea { min-height: 150px; resize: vertical; }
.ta-select { appearance: none; padding-inline-end: 34px; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
html[dir="rtl"] .ta-select { padding-inline: 34px 13px; background-position: 12px 21px, 18px 21px; }
.ta-filterSummary { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin: 24px 0; }
.ta-filterChips { display: flex; gap: 7px; flex-wrap: wrap; }
.ta-filterChip { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 10px; border: 1px solid var(--line); background: var(--canvas); font-size: 12px; }
.ta-filterMobileButton { display: none; }
.ta-emptyState { padding: 58px 24px; border: 1px solid var(--line); text-align: center; background: var(--canvas); }

.ta-artworkLayout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(370px, .62fr); gap: clamp(28px, 5vw, 72px); padding-block: 36px 92px; align-items: start; }
.ta-gallery { display: grid; gap: 16px; }
.ta-galleryMain { display: grid; min-height: min(760px, 78vh); place-items: center; border: 1px solid var(--line); background: #e8e3da; }
.ta-galleryMain img { width: 100%; height: 100%; max-height: min(760px, 78vh); padding: clamp(16px, 4vw, 48px); object-fit: contain; }
.ta-galleryThumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ta-galleryThumb { display: grid; aspect-ratio: 1; place-items: center; border: 1px solid var(--line); background: var(--canvas); }
.ta-galleryThumb img { width: 100%; height: 100%; padding: 6px; object-fit: contain; }
.ta-purchasePanel { position: sticky; inset-block-start: calc(var(--header-height) + 24px); display: grid; gap: 24px; }
.ta-purchaseHeader { display: grid; gap: 10px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.ta-purchaseTitle { margin: 0; font: 500 clamp(38px, 4vw, 58px)/.96 var(--font-display); letter-spacing: -.04em; }
.ta-purchaseArtist { color: var(--cobalt); font-weight: 720; }
.ta-purchasePrice { font: 500 24px/1 var(--font-display); }
.ta-museumLabel { display: grid; grid-template-columns: minmax(112px, .42fr) 1fr; gap: 9px 18px; margin: 0; font-size: 13px; }
.ta-museumLabel dt { color: var(--muted); }
.ta-museumLabel dd { margin: 0; }
.ta-commerceNotice { padding: 14px 15px; border-inline-start: 3px solid var(--warning); background: color-mix(in srgb, var(--warning) 8%, var(--canvas)); color: var(--ink-2); font-size: 12px; }
.ta-mobilePurchase { display: none; }
.ta-dossierGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.ta-dossierCard { min-height: 190px; padding: 23px; background: var(--canvas); }
.ta-dossierCard h3 { margin: 0 0 10px; font: 500 23px/1.1 var(--font-display); }
.ta-dossierCard p { color: var(--muted); font-size: 13px; }

.ta-artistHero { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr); min-height: 670px; border-bottom: 1px solid var(--line); }
.ta-artistHeroVisual { display: grid; place-items: center; overflow: hidden; background: var(--paper-deep); }
.ta-artistHeroVisual img { width: 100%; height: 100%; object-fit: cover; }
.ta-artistHeroVisual .ta-artistMonogram { font-size: clamp(100px, 18vw, 240px); }
.ta-artistHeroCopy { display: grid; align-content: center; gap: 24px; padding: clamp(36px, 7vw, 100px); }
.ta-artistHeroCopy h1 { max-width: 11ch; margin: 0; font: 500 clamp(56px, 8vw, 108px)/.88 var(--font-display); letter-spacing: -.055em; }
.ta-profileFacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-top: 20px; border-top: 1px solid var(--line); }
.ta-profileFact span { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.ta-profileFact strong { display: block; margin-top: 5px; font-size: 14px; }

.ta-formShell { display: grid; grid-template-columns: minmax(0, .72fr) minmax(420px, 1.28fr); gap: clamp(32px, 7vw, 100px); align-items: start; }
.ta-formIntro { position: sticky; inset-block-start: calc(var(--header-height) + 26px); }
.ta-formCard { padding: clamp(24px, 4vw, 44px); border: 1px solid var(--line); background: var(--canvas); box-shadow: var(--shadow); }
.ta-formGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ta-field--full { grid-column: 1 / -1; }
.ta-help { margin: 0; color: var(--muted); font-size: 11px; }
.ta-checkbox { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-size: 13px; color: var(--ink-2); }
.ta-checkbox input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--cobalt); }
.ta-formActions { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: 22px; }
.ta-formStatus { min-height: 24px; margin-top: 14px; font-size: 13px; }
.ta-formStatus.is-success { color: var(--success); }
.ta-formStatus.is-error { color: var(--danger); }
.ta-fieldsetReset { margin: 0; padding: 0; border: 0; }
.ta-fieldError { color: var(--danger); font-size: 11px; }
.ta-input[aria-invalid="true"], .ta-select[aria-invalid="true"], .ta-textarea[aria-invalid="true"] { border-color: var(--danger); }
.ta-formSteps { display: flex; gap: 7px; margin-bottom: 28px; }
.ta-stepPill { flex: 1; height: 4px; background: var(--paper-deep); }
.ta-stepPill.is-active, .ta-stepPill.is-complete { background: var(--cobalt); }
.ta-formStep { display: grid; gap: 18px; }
.ta-uploadZone { padding: 28px; border: 1px dashed var(--line-strong); background: var(--paper); text-align: center; }
.ta-uploadList { display: grid; gap: 8px; margin-top: 12px; }
.ta-uploadItem { display: flex; justify-content: space-between; gap: 10px; padding: 9px 10px; background: var(--canvas); font-size: 12px; }

.ta-process { counter-reset: process; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.ta-processStep { counter-increment: process; min-height: 250px; padding: 26px 23px; }
.ta-processStep + .ta-processStep { border-inline-start: 1px solid var(--line); }
.ta-processStep::before { content: "0" counter(process); display: block; margin-bottom: 48px; color: var(--coral); font: 500 19px/1 var(--font-display); }
.ta-processStep h3 { margin: 0 0 9px; font: 500 24px/1.05 var(--font-display); }
.ta-processStep p { color: var(--muted); font-size: 13px; }

.ta-statements { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 8vw, 110px); align-items: start; }
.ta-statementList { border-top: 1px solid var(--line); }
.ta-statementItem { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.ta-statementIndex { color: var(--coral); font-family: var(--font-display); }
.ta-statementItem h3 { margin: 0 0 7px; font: 500 22px/1.1 var(--font-display); }
.ta-statementItem p { margin: 0; color: var(--muted); font-size: 13px; }

.ta-policyLayout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(36px, 7vw, 90px); align-items: start; }
.ta-policyNav { position: sticky; inset-block-start: calc(var(--header-height) + 28px); display: grid; gap: 2px; padding-block-start: 10px; border-top: 1px solid var(--line); }
.ta-policyNav a { padding: 9px 0; color: var(--muted); font-size: 12px; }
.ta-policyNav a:hover { color: var(--cobalt); }
.ta-legalGate { margin-bottom: 30px; padding: 17px 18px; border: 1px solid color-mix(in srgb, var(--warning) 38%, var(--line)); background: color-mix(in srgb, var(--warning) 7%, var(--canvas)); font-size: 13px; }

.ta-savedGrid { min-height: 220px; }
.ta-emptySaved { display: grid; min-height: 350px; place-items: center; border: 1px solid var(--line); background: var(--canvas); text-align: center; }
.ta-emptySavedInner { max-width: 500px; padding: 34px; }

.ta-newsletter { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: clamp(30px, 7vw, 90px); align-items: end; }
.ta-newsletterForm { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.ta-newsletterConsent { grid-column: 1 / -1; }

.ta-siteFooter { margin-top: auto; color: #f4efe5; background: #171711; }
.ta-footerMain { display: grid; grid-template-columns: 1.2fr repeat(3, minmax(140px, .55fr)); gap: 42px; padding-block: 70px 56px; }
.ta-footerBrand { max-width: 430px; }
.ta-footerBrand .ta-brandName { font-size: 30px; }
.ta-footerBrand p { margin-top: 20px; color: rgba(255,255,255,.62); }
.ta-footerHeading { margin: 0 0 16px; color: rgba(255,255,255,.48); font-size: 11px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.ta-footerHeading--spaced { margin-top: 24px; }
.ta-footerLinks { display: grid; gap: 10px; }
.ta-footerLinks a { color: rgba(255,255,255,.78); font-size: 13px; }
.ta-footerLinks a:hover { color: #fff; }
.ta-footerBottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-block: 19px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.48); font-size: 11px; }
.ta-footerBottom a { text-decoration: underline; text-underline-offset: 3px; }
.ta-themeButton { border: 1px solid rgba(255,255,255,.24); color: #fff; background: transparent; }

.ta-cookieBanner { position: fixed; z-index: 120; inset-inline: 20px; inset-block-end: 20px; width: min(560px, calc(100% - 40px)); margin-inline-start: auto; padding: 18px; border: 1px solid var(--line); background: var(--canvas); box-shadow: var(--shadow-high); }
.ta-cookieBanner p { margin: 0 0 14px; color: var(--ink-2); font-size: 12px; }
.ta-toastRegion { position: fixed; z-index: 130; inset-inline-end: 18px; inset-block-end: 18px; display: grid; width: min(360px, calc(100% - 36px)); gap: 8px; }
.ta-toast { padding: 13px 14px; border: 1px solid var(--line); background: var(--canvas); box-shadow: var(--shadow); font-size: 13px; }
.ta-toast.is-error { border-color: var(--danger); }
.ta-toast.is-success { border-color: var(--success); }
.ta-noscript { padding: 12px 20px; color: #fff; background: var(--danger); text-align: center; font-size: 13px; }

.ta-seedNotice { padding: 12px 0; border-bottom: 1px solid color-mix(in srgb, var(--warning) 35%, var(--line)); background: color-mix(in srgb, var(--warning) 8%, var(--paper)); }
.ta-seedNoticeInner { display: flex; gap: 12px; justify-content: space-between; align-items: center; color: var(--ink-2); font-size: 12px; }
.ta-statusPage { display: grid; min-height: 65vh; place-items: center; text-align: center; }
.ta-statusCode { color: var(--coral); font: 500 clamp(70px, 15vw, 180px)/.8 var(--font-display); }

html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .ta-kicker,
html[dir="rtl"] .ta-eyebrow,
html[dir="rtl"] .ta-label,
html[dir="rtl"] .ta-badge,
html[dir="rtl"] .ta-footerHeading { letter-spacing: 0; text-transform: none; }
html[dir="rtl"] .ta-display,
html[dir="rtl"] .ta-pageTitle,
html[dir="rtl"] .ta-sectionTitle,
html[dir="rtl"] .ta-cardTitle { letter-spacing: -.018em; }
html[dir="rtl"] .ta-prose ul,
html[dir="rtl"] .ta-prose ol { padding-inline: 1.2em 0; }
html[dir="rtl"] .ta-newsletterForm { direction: rtl; }

@media (max-width: 1180px) {
  .ta-mainNav { display: none; }
  .ta-menuButton { display: inline-grid; }
  .ta-headerBar { grid-template-columns: auto 1fr auto; }
  .ta-headerTools .ta-button { display: none; }
  .ta-cardGrid--works, .ta-cardGrid--artists { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ta-filterBarInner { grid-template-columns: 1fr repeat(2, minmax(140px, .35fr)) auto; }
  .ta-filterBarInner .ta-field:nth-child(4) { display: none; }
}

@media (max-width: 900px) {
  :root { --header-height: 68px; }
  .ta-hero { min-height: 0; }
  .ta-heroGrid { grid-template-columns: 1fr; }
  .ta-heroArt { min-height: 520px; }
  .ta-display { max-width: 11ch; }
  .ta-trustGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ta-trustItem:nth-child(3) { border-inline-start: 0; border-block-start: 1px solid var(--line); }
  .ta-trustItem:nth-child(4) { border-block-start: 1px solid var(--line); }
  .ta-pathGrid { grid-template-columns: 1fr; }
  .ta-pathCard { min-height: 280px; }
  .ta-pathCard + .ta-pathCard { border-inline-start: 0; border-block-start: 1px solid rgba(255,255,255,.24); }
  .ta-cardGrid--stories { grid-template-columns: 1fr; }
  .ta-storyCard .ta-cardTitle { margin-top: 22px; }
  .ta-pageHeroGrid, .ta-statements { grid-template-columns: 1fr; }
  .ta-pageHeroAside { padding: 22px 0 0; border-inline-start: 0; border-top: 1px solid var(--line); }
  .ta-artworkLayout { grid-template-columns: 1fr; }
  .ta-purchasePanel { position: static; }
  .ta-galleryMain { min-height: 560px; }
  .ta-dossierGrid { grid-template-columns: 1fr; }
  .ta-artistHero { grid-template-columns: 1fr; }
  .ta-artistHeroVisual { min-height: 460px; }
  .ta-formShell { grid-template-columns: 1fr; }
  .ta-formIntro { position: static; }
  .ta-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ta-processStep:nth-child(3) { border-inline-start: 0; border-block-start: 1px solid var(--line); }
  .ta-processStep:nth-child(4) { border-block-start: 1px solid var(--line); }
  .ta-policyLayout { grid-template-columns: 1fr; }
  .ta-policyNav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ta-newsletter { grid-template-columns: 1fr; }
  .ta-footerMain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ta-footerBrand { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .ta-container, .ta-reading { width: min(100% - 28px, var(--max)); }
  .ta-announcement { padding-inline: 38px; }
  .ta-headerBar { gap: 10px; }
  .ta-brandName { font-size: 15px; }
  .ta-brandMark { width: 27px; height: 27px; }
  .ta-headerUtility--labelled span:not(.ta-saveCount) { display: none; }
  .ta-localePanel { inset-inline: 14px; width: auto; }
  .ta-localeGrid { grid-template-columns: 1fr; }
  .ta-section { padding-block: 58px; }
  .ta-section--compact { padding-block: 36px; }
  .ta-display { font-size: clamp(48px, 16vw, 72px); }
  .ta-pageTitle { font-size: clamp(42px, 13vw, 66px); }
  .ta-heroArt { min-height: 390px; }
  .ta-artStackItem:nth-child(1) { width: 73%; height: 72%; }
  .ta-artStackItem:nth-child(2) { width: 52%; height: 45%; }
  .ta-artStackItem:nth-child(3) { display: none; }
  .ta-artStackCaption { width: 74%; }
  .ta-heroProof { grid-template-columns: 1fr; }
  .ta-proofItem { padding: 11px 0; }
  .ta-proofItem + .ta-proofItem { padding-inline-start: 0; border-inline-start: 0; border-top: 1px solid var(--line); }
  .ta-trustGrid { grid-template-columns: 1fr; }
  .ta-trustItem + .ta-trustItem { border-inline-start: 0; border-block-start: 1px solid var(--line); }
  .ta-sectionHead { align-items: start; flex-direction: column; }
  .ta-cardGrid--works, .ta-cardGrid--artists, .ta-cardGrid--collections { grid-template-columns: 1fr; }
  .ta-artistPortrait { min-height: 0; }
  .ta-artCardMedia { min-height: 300px; }
  .ta-collectionCard { min-height: 430px; }
  .ta-filterBar { position: static; }
  .ta-filterBarInner { grid-template-columns: 1fr auto; }
  .ta-filterBarInner .ta-field:not(:first-child) { display: none; }
  .ta-filterMobileButton { display: inline-flex; }
  .ta-filterDrawer { position: fixed; z-index: 110; inset: 0; overflow: auto; padding: 22px 14px; background: var(--paper); }
  .ta-filterDrawer .ta-field { margin-bottom: 14px; }
  .ta-galleryMain { min-height: 390px; }
  .ta-galleryThumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ta-artworkLayout { padding-bottom: 105px; }
  .ta-mobilePurchase { position: fixed; z-index: 75; inset-inline: 0; inset-block-end: 0; display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 11px 14px calc(11px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: color-mix(in srgb, var(--canvas) 95%, transparent); backdrop-filter: blur(15px); }
  .ta-mobilePurchase .ta-button { min-width: 52%; }
  .ta-artistHeroVisual { min-height: 350px; }
  .ta-artistHeroCopy { padding: 42px 18px; }
  .ta-profileFacts { grid-template-columns: 1fr; }
  .ta-formGrid { grid-template-columns: 1fr; }
  .ta-field--full { grid-column: auto; }
  .ta-formCard { padding: 22px 15px; }
  .ta-process { grid-template-columns: 1fr; }
  .ta-processStep + .ta-processStep { border-inline-start: 0; border-block-start: 1px solid var(--line); }
  .ta-policyNav { grid-template-columns: 1fr; }
  .ta-newsletterForm { grid-template-columns: 1fr; }
  .ta-newsletterConsent { grid-column: auto; }
  .ta-footerMain { grid-template-columns: 1fr; }
  .ta-footerBrand { grid-column: auto; }
  .ta-footerBottom { align-items: flex-start; flex-direction: column; }
  .ta-seedNoticeInner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 380px) {
  .ta-container, .ta-reading { width: calc(100% - 22px); }
  .ta-headerTools { gap: 1px; }
  .ta-headerUtility { padding-inline: 7px; }
  .ta-heroArt { min-height: 330px; }
  .ta-artStackCaption { inset-inline-end: 0; width: 84%; }
  .ta-actions .ta-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ta-marqueeTrack { animation: none; }
}

@media (forced-colors: active) {
  .ta-button, .ta-badge, .ta-input, .ta-select, .ta-textarea, .ta-iconButton { border: 1px solid ButtonText; }
}

@media print {
  .ta-siteHeader, .ta-announcement, .ta-localeSuggestion, .ta-cookieBanner, .ta-mobilePurchase, .ta-siteFooter, .ta-actions, .ta-filterBar { display: none !important; }
  body { background: #fff; color: #000; }
  .ta-section, .ta-pageHero { padding-block: 24px; }
  a { color: #000; text-decoration: none; }
}
