
:root { --ink:#171715; --paper:#ede9df; --ivory:#f7f4ec; --gold:#bc9a5e; --line:rgba(23,23,21,.18); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,textarea,select { font:inherit; }
.site-header { height:86px; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; background:var(--ink); color:var(--ivory); border-bottom:1px solid rgba(255,255,255,.18); position:absolute; top:0; z-index:10; width:100%; }
.wordmark { font:italic 46px/1 Georgia,serif; letter-spacing:-3px; }
.site-header nav { display:flex; align-items:center; gap:38px; font-size:12px; text-transform:uppercase; letter-spacing:.16em; }
.site-header nav a { opacity:.76; transition:opacity .2s; }
.site-header nav a:hover { opacity:1; }
.site-header .nav-acquire { border:1px solid rgba(255,255,255,.45); padding:13px 19px; opacity:1; }
.menu-button { display:none; color:inherit; background:none; border:0; text-transform:uppercase; letter-spacing:.12em; font-size:11px; }
.hero { min-height:920px; background:var(--ink); color:var(--ivory); display:grid; grid-template-columns:52% 48%; position:relative; overflow:hidden; padding-top:86px; }
.hero-copy { padding:110px 6vw 80px 8vw; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; position:relative; z-index:2; }
.kicker,.section-label { font-size:11px; letter-spacing:.28em; text-transform:uppercase; font-weight:600; }
.kicker { color:var(--gold); margin:0 0 54px; }
.hero h1 { font:400 clamp(64px,7.6vw,132px)/.83 Georgia,serif; letter-spacing:-.055em; margin:0; }
.hero h1 em,.contact h2 em { font-weight:400; color:var(--gold); }
.hero-intro { max-width:570px; margin:48px 0 0; font:20px/1.55 Georgia,serif; color:rgba(247,244,236,.7); }
.hero-actions { margin-top:50px; display:flex; align-items:center; gap:34px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:0 27px; text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.2em; transition:all .25s; }
.button-light { background:var(--ivory); color:var(--ink); }
.button-light:hover { background:var(--gold); }
.button-dark { background:var(--ink); color:var(--ivory); }
.button-dark:hover { background:#3a382f; }
.text-link { color:var(--ivory); font-size:11px; text-transform:uppercase; letter-spacing:.16em; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.35); }
.text-link span { padding-left:16px; color:var(--gold); }
.text-link.dark { color:var(--ink); border-color:var(--line); }
.hero-portrait { position:relative; min-height:830px; overflow:hidden; }
.hero-portrait:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--ink) 0,transparent 22%),linear-gradient(0deg,rgba(23,23,21,.45),transparent 40%); }
.hero-portrait img { width:100%; height:100%; object-fit:cover; object-position:50% 18%; filter:saturate(.78) contrast(1.05); }
.portrait-caption { position:absolute; bottom:42px; left:45px; right:45px; z-index:2; display:flex; justify-content:space-between; gap:20px; padding-top:17px; border-top:1px solid rgba(255,255,255,.4); font-size:10px; text-transform:uppercase; letter-spacing:.18em; }
.hero-index { position:absolute; bottom:-48px; left:4vw; font:260px/.75 Georgia,serif; color:rgba(255,255,255,.025); }
.manifesto { padding:140px 8vw 100px; text-align:center; background:var(--ivory); }
.section-label { color:#8f713f; margin:0 0 45px; }
.manifesto blockquote { max-width:1120px; margin:0 auto; font:44px/1.28 Georgia,serif; letter-spacing:-.025em; }
.manifesto-meta { max-width:680px; margin:70px auto 0; padding-top:22px; border-top:1px solid var(--line); display:flex; justify-content:space-between; color:#777368; font-size:10px; text-transform:uppercase; letter-spacing:.17em; }
.collection { padding:135px 5vw 110px; }
.section-heading { display:grid; grid-template-columns:1.35fr .65fr; gap:70px; align-items:end; margin:0 3vw 75px; }
.section-heading h2,.craft h2 { font:58px/1.02 Georgia,serif; letter-spacing:-.035em; margin:0; }
.section-heading .section-label { margin-bottom:25px; }
.section-heading>p { font:16px/1.7 Georgia,serif; color:#68655e; max-width:460px; }
.work-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:22px; }
.work-card:nth-child(2) { margin-top:70px; }
.art-surface { height:650px; position:relative; overflow:hidden; background-color:#211e21; box-shadow:inset 0 0 100px rgba(0,0,0,.18); }
.art-surface:before,.art-surface:after { content:""; position:absolute; filter:blur(3px); opacity:.82; mix-blend-mode:screen; }
.art-surface.lapis { background:radial-gradient(circle at 30% 30%,#c9892d,transparent 22%),radial-gradient(circle at 70% 65%,#082c69,transparent 45%),linear-gradient(145deg,#090d19,#73421f 45%,#071c4a); }
.art-surface.lapis:before { width:110%; height:28%; background:#e7b04d; transform:rotate(-18deg); top:43%; left:-20%; }
.art-surface.ruby { background:radial-gradient(circle at 65% 20%,#f1b85d,transparent 18%),linear-gradient(125deg,#21070b 5%,#982438 44%,#171012 46%,#ba6841 80%,#29070c); }
.art-surface.ruby:before { width:60%; height:90%; border:42px solid #e8b476; border-radius:50%; top:18%; left:-15%; }
.art-surface.emerald { background:radial-gradient(circle at 70% 65%,#d7a84e,transparent 16%),linear-gradient(160deg,#071b19,#0b634e 38%,#a36a2c 40%,#092521 63%,#91a67e); }
.art-surface.emerald:before { width:150%; height:18%; background:#d6c892; transform:rotate(26deg); top:25%; left:-24%; }
.art-surface:after { inset:0; border:18px solid rgba(255,255,255,.05); }
.art-number { position:absolute; top:22px; left:24px; z-index:2; color:rgba(255,255,255,.8); font:15px Georgia,serif; }
.art-placeholder { position:absolute; z-index:3; bottom:24px; left:24px; right:24px; color:rgba(255,255,255,.65); font-size:9px; line-height:1.5; text-transform:uppercase; letter-spacing:.16em; }
.work-info { display:flex; justify-content:space-between; gap:20px; padding:22px 3px; border-bottom:1px solid var(--line); }
.work-info h3 { font:21px Georgia,serif; margin:0 0 7px; }
.work-info p,.work-info span { margin:0; font-size:9px; text-transform:uppercase; letter-spacing:.15em; color:#777368; }
.collection-footer { margin:80px 3vw 0; padding-top:30px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; }
.collection-footer p { font:italic 23px Georgia,serif; }
.craft { display:grid; grid-template-columns:1fr 1fr; min-height:730px; background:#d7d0c2; }
.craft-visual { background:#9d212d; color:#eac67e; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; font:italic 90px/.86 Georgia,serif; letter-spacing:-.06em; overflow:hidden; position:relative; }
.craft-visual:before { content:""; position:absolute; width:500px; height:500px; border:1px solid rgba(234,198,126,.4); border-radius:50%; box-shadow:0 0 0 80px rgba(234,198,126,.05),0 0 0 160px rgba(234,198,126,.04); }
.craft-visual span { position:relative; z-index:2; }
.craft-copy { padding:12%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.craft-copy h2 { max-width:600px; }
.craft-copy>p:not(.section-label) { max-width:560px; font:17px/1.8 Georgia,serif; color:#5e5b53; margin:38px 0; }
.contact { padding:140px 8vw; text-align:center; background:var(--ink); color:var(--ivory); }
.contact h2 { font:70px/1 Georgia,serif; letter-spacing:-.04em; margin:0; }
.contact>p:not(.section-label) { margin:34px auto 42px; color:rgba(255,255,255,.58); font:17px Georgia,serif; }
footer { padding:44px 5vw; background:#0e0e0d; color:rgba(255,255,255,.62); display:flex; align-items:end; justify-content:space-between; gap:30px; border-top:1px solid rgba(255,255,255,.1); }
footer .wordmark { color:var(--ivory); }
footer p { margin:0; font-size:9px; text-transform:uppercase; letter-spacing:.15em; }

@media (max-width:900px) {
  .site-header { height:72px; padding:0 22px; }
  .site-header .wordmark { font-size:36px; }
  .site-header nav { display:none; }
  .menu-button { display:block; }
  .hero { grid-template-columns:1fr; padding-top:72px; }
  .hero-copy { min-height:660px; padding:88px 24px 60px; }
  .hero h1 { font-size:clamp(55px,17vw,90px); }
  .hero-intro { font-size:17px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .hero-portrait { min-height:620px; }
  .portrait-caption { left:22px; right:22px; }
  .manifesto { padding:95px 24px 75px; }
  .manifesto blockquote { font-size:30px; }
  .manifesto-meta { flex-direction:column; gap:10px; }
  .section-heading { grid-template-columns:1fr; gap:20px; margin:0 0 45px; }
  .section-heading h2,.craft h2 { font-size:43px; }
  .collection { padding:90px 20px 80px; }
  .work-grid { grid-template-columns:1fr; }
  .work-card:nth-child(2) { margin-top:0; }
  .art-surface { height:530px; }
  .collection-footer { margin:50px 0 0; flex-direction:column; align-items:flex-start; gap:22px; }
  .craft { grid-template-columns:1fr; }
  .craft-visual { min-height:520px; font-size:72px; }
  .craft-copy { padding:90px 24px; }
  .contact { padding:100px 24px; }
  .contact h2 { font-size:48px; }
  footer { align-items:flex-start; flex-direction:column; }
}

.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; }
.site-header.solid { position:relative; }
.language-menu select { color:inherit; background:transparent; border:0; font-size:10px; letter-spacing:.12em; padding:8px 2px; outline:none; }
.language-menu option { color:#111; }
.mobile-menu { display:none; position:relative; }
.mobile-menu summary { list-style:none; cursor:pointer; text-transform:uppercase; letter-spacing:.16em; font-size:10px; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu>div { position:absolute; right:0; top:36px; background:var(--ivory); color:var(--ink); width:230px; padding:24px; display:flex; flex-direction:column; align-items:flex-start; gap:20px; box-shadow:0 20px 50px rgba(0,0,0,.25); }
.footer-links { display:flex; gap:24px; font-size:9px; text-transform:uppercase; letter-spacing:.15em; }
.art-surface img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:4; }
.art-surface.amber { background:radial-gradient(circle at 70% 30%,#f0c984,transparent 12%),linear-gradient(135deg,#27140a,#a64d1c 43%,#e09e42 44%,#40220c 66%,#c9822b); }
.art-surface.amber:before { width:140%; height:20%; background:#12110e; transform:rotate(-34deg); top:42%; left:-20%; }
.art-surface.violet { background:radial-gradient(circle at 20% 80%,#c59a50,transparent 15%),linear-gradient(150deg,#10091b,#3e1d5f 38%,#9a547d 52%,#21102e 69%,#d69f5b); }
.art-surface.violet:before { width:70%; height:80%; border:35px solid rgba(238,190,110,.6); transform:rotate(20deg); top:-20%; right:-20%; }
.art-surface.pearl { background:radial-gradient(circle at 20% 20%,#faf2d2,transparent 15%),linear-gradient(130deg,#d5d0c4,#777e83 31%,#efe2c0 33%,#585451 57%,#c6a760 78%,#282929); }
.art-surface.pearl:before { width:120%; height:14%; background:#f7ebc9; transform:rotate(16deg); top:56%; left:-10%; }
[dir="rtl"] .hero h1,[dir="rtl"] .section-heading h2,[dir="rtl"] .craft h2,[dir="rtl"] .contact h2,[dir="rtl"] .page-hero h1,[dir="rtl"] .artist-hero h1 { letter-spacing:0; }
[dir="rtl"] .text-link span { padding-left:0; padding-right:16px; }

.inner-page { background:var(--ivory); min-height:100vh; }
.page-hero { padding:140px 8vw 105px; background:var(--ink); color:var(--ivory); }
.page-hero h1 { max-width:950px; margin:0; font:82px/.95 Georgia,serif; letter-spacing:-.045em; }
.page-hero>p:last-child { max-width:660px; margin:35px 0 0; font:18px/1.7 Georgia,serif; color:rgba(255,255,255,.58); }
.collection-hero { display:grid; grid-template-columns:1fr 2fr; align-items:end; }
.collection-hero .section-label { grid-column:1/-1; }
.collection-hero>p:last-child { justify-self:end; }
.catalogue-toolbar { padding:35px 5vw; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.catalogue-toolbar p { margin:0; text-transform:uppercase; font-size:9px; letter-spacing:.16em; }
.catalogue-toolbar div { display:flex; gap:25px; font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.catalogue-grid { padding:70px 5vw 120px; display:grid; grid-template-columns:repeat(3,1fr); gap:65px 24px; }
.catalogue-grid .work-card:nth-child(2) { margin-top:0; }
.catalogue-grid .art-surface { height:560px; }
.catalogue-note { padding:65px 8vw; background:#d8d1c2; text-align:center; }
.catalogue-note p { max-width:800px; margin:auto; font:italic 28px/1.4 Georgia,serif; }
.artist-hero { display:grid; grid-template-columns:55% 45%; min-height:810px; background:#d8d1c2; }
.artist-hero>div:first-child { padding:120px 7vw; display:flex; flex-direction:column; justify-content:center; }
.artist-hero h1 { font:75px/.97 Georgia,serif; letter-spacing:-.045em; margin:0; }
.artist-hero .lead { margin:45px 0 0; max-width:690px; font:21px/1.65 Georgia,serif; color:#5d5951; }
.artist-portrait { overflow:hidden; position:relative; }
.artist-portrait img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.72); }
.artist-story { display:grid; grid-template-columns:32% 68%; padding:125px 8vw; gap:9vw; }
.artist-story aside { border-top:1px solid var(--line); padding-top:25px; display:grid; grid-template-columns:1fr 1fr; align-content:start; gap:12px; }
.artist-story aside p,.artist-story aside strong { margin:0; padding:10px 0; border-bottom:1px solid var(--line); font-size:10px; line-height:1.5; }
.artist-story aside p { color:#777368; text-transform:uppercase; letter-spacing:.12em; }
.artist-story article p { margin:0 0 32px; font:24px/1.65 Georgia,serif; }
.artist-story article p:first-child:first-letter { float:left; font:90px/.8 Georgia,serif; padding-right:12px; color:#9b7438; }
.artist-signature { padding:120px 8vw; background:#9d212d; color:var(--ivory); text-align:center; }
.artist-signature h2 { max-width:1000px; margin:auto; font:58px/1.1 Georgia,serif; }
.artist-signature em { color:#e9c57d; font-weight:400; }
.exhibition-list { padding:80px 8vw 130px; }
.exhibition-list article { display:grid; grid-template-columns:130px 1fr; padding:38px 0; border-bottom:1px solid var(--line); }
.exhibition-list article>span { color:#8f713f; font:22px Georgia,serif; }
.exhibition-list h2 { margin:0 0 10px; font:36px Georgia,serif; }
.exhibition-list p { margin:0; font-size:10px; text-transform:uppercase; letter-spacing:.14em; color:#777368; }
.empty-state { padding:90px 0; max-width:700px; }
.empty-state>span { font-size:10px; text-transform:uppercase; letter-spacing:.16em; color:#8f713f; }
.empty-state h2 { font:50px/1.1 Georgia,serif; margin:25px 0; }
.empty-state p { font:18px/1.65 Georgia,serif; color:#68655e; }
.acquire-layout { display:grid; grid-template-columns:48% 52%; min-height:900px; background:#d8d1c2; }
.acquire-intro { padding:110px 6vw 100px 7vw; }
.acquire-intro h1 { margin:0; font:68px/1 Georgia,serif; letter-spacing:-.04em; }
.acquire-intro>p:not(.section-label) { font:18px/1.7 Georgia,serif; color:#68655e; max-width:620px; }
.acquire-points { margin-top:65px; }
.acquire-points>div { display:grid; grid-template-columns:42px 1fr; border-top:1px solid var(--line); padding:22px 0; }
.acquire-points span { color:#8f713f; font-size:10px; }
.acquire-points h3,.acquire-points p { margin:0; }
.acquire-points h3 { font:20px Georgia,serif; }
.acquire-points p { grid-column:2; margin-top:8px; font-size:13px; color:#68655e; line-height:1.6; }
.form-panel { background:var(--ivory); padding:100px 7vw; }
.acquisition-form { display:flex; flex-direction:column; gap:24px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.acquisition-form label { display:flex; flex-direction:column; gap:9px; font-size:9px; text-transform:uppercase; letter-spacing:.14em; }
.acquisition-form input,.acquisition-form select,.acquisition-form textarea { width:100%; border:0; border-bottom:1px solid #a8a398; background:transparent; padding:13px 0; outline:none; border-radius:0; font-size:14px; text-transform:none; letter-spacing:0; }
.acquisition-form textarea { border:1px solid #bbb4a8; padding:15px; resize:vertical; }
.acquisition-form .consent { display:flex; flex-direction:row; align-items:center; text-transform:none; letter-spacing:0; font-size:12px; }
.consent input { width:auto; }
.compliance-note { font-size:10px; line-height:1.6; color:#777368; margin:0; }
.acquisition-form .button { border:0; align-self:flex-start; cursor:pointer; }
.form-artwork { border-bottom:1px solid var(--line); padding-bottom:20px; font:18px Georgia,serif; }
.form-success { padding:70px 0; text-align:center; }
.form-success span { display:inline-grid; place-items:center; width:56px; height:56px; border:1px solid #8f713f; border-radius:50%; color:#8f713f; }
.form-success h3 { font:42px Georgia,serif; margin:25px 0 10px; }
.form-error { color:#a31520; font-size:12px; }
.artwork-detail { display:grid; grid-template-columns:56% 44%; min-height:840px; background:#d8d1c2; }
.artwork-image { padding:65px; display:flex; justify-content:center; align-items:center; }
.artwork-image .detail-art { width:min(600px,100%); height:700px; box-shadow:0 30px 80px rgba(0,0,0,.16); }
.artwork-copy { padding:100px 7vw 80px 3vw; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.artwork-copy h1 { margin:0; font:65px Georgia,serif; }
.artwork-status { text-transform:uppercase; letter-spacing:.15em; font-size:10px; }
.artwork-description { font:20px/1.65 Georgia,serif; color:#5e5b53; margin:35px 0; }
.artwork-copy dl { width:100%; border-top:1px solid var(--line); margin:0 0 35px; }
.artwork-copy dl div { display:grid; grid-template-columns:130px 1fr; padding:14px 0; border-bottom:1px solid var(--line); font-size:12px; }
.artwork-copy dt { text-transform:uppercase; letter-spacing:.12em; color:#777368; font-size:9px; }
.artwork-copy dd { margin:0; }
.artwork-enquiry { padding:120px 8vw; display:grid; grid-template-columns:42% 58%; gap:8vw; }
.artwork-enquiry h2 { font:50px/1.05 Georgia,serif; margin:0; }

.admin-loading,.admin-denied { min-height:100vh; display:grid; place-items:center; background:#11110f; color:#f4f0e7; font:16px Arial,sans-serif; }
.admin-denied>div { max-width:580px; padding:60px; text-align:center; }
.admin-denied h1 { font:52px Georgia,serif; }
.admin-denied a { display:inline-block; margin-top:25px; border-bottom:1px solid #bc9a5e; padding-bottom:5px; }
.admin-mark { color:#bc9a5e; text-transform:uppercase; letter-spacing:.2em; font-size:10px; }
.admin-shell { min-height:100vh; background:#f2f0ea; color:#20201d; display:grid; grid-template-columns:255px 1fr; font-family:Arial,sans-serif; }
.admin-sidebar { position:sticky; top:0; height:100vh; background:#151513; color:#f4f0e7; padding:34px 26px; display:flex; flex-direction:column; }
.admin-logo { font:italic 38px Georgia,serif; letter-spacing:-2px; }
.admin-sidebar>div>p { margin:8px 0 40px; color:#8c887d; font-size:9px; text-transform:uppercase; letter-spacing:.18em; }
.admin-sidebar nav { display:flex; flex-direction:column; gap:4px; }
.admin-sidebar nav button { border:0; background:transparent; color:#9c988e; padding:13px 14px; text-align:left; font-size:12px; border-radius:3px; cursor:pointer; }
.admin-sidebar nav button:hover,.admin-sidebar nav button.active { background:#282720; color:#f4f0e7; }
.admin-sidebar nav button.active:before { content:"•"; color:#bc9a5e; margin-right:10px; }
.admin-user { margin-top:auto; display:flex; gap:12px; align-items:center; padding-top:22px; border-top:1px solid #34332d; }
.admin-user>span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#bc9a5e; color:#151513; font-weight:700; }
.admin-user div { display:flex; flex-direction:column; gap:4px; min-width:0; }
.admin-user strong { font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-user a { font-size:9px; color:#8c887d; }
.admin-main { padding:45px 4vw 90px; min-width:0; }
.admin-top { display:flex; justify-content:space-between; align-items:end; margin-bottom:38px; }
.admin-top p { margin:0 0 7px; font-size:9px; text-transform:uppercase; letter-spacing:.15em; color:#8f713f; }
.admin-top h1 { margin:0; font:44px Georgia,serif; }
.cms-view { border:1px solid #b8b4aa; padding:12px 16px; font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.cms-alert { padding:13px 16px; margin-bottom:20px; font-size:12px; }
.cms-alert.error { background:#f5d9dc; color:#8e121e; }
.cms-alert.success { background:#dce9dc; color:#285d2d; }
.cms-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.cms-stats article { background:white; border:1px solid #dfdcd3; padding:24px; }
.cms-stats span,.cms-stats p { font-size:9px; text-transform:uppercase; letter-spacing:.12em; color:#88847b; }
.cms-stats strong { display:block; margin:20px 0 12px; font:45px Georgia,serif; }
.cms-stats p { margin:0; text-transform:none; letter-spacing:0; }
.cms-welcome { margin-top:22px; background:#20201d; color:#f4f0e7; padding:55px; display:grid; grid-template-columns:1fr .6fr; gap:80px; }
.cms-kicker { font-size:9px; text-transform:uppercase; letter-spacing:.16em; color:#bc9a5e; }
.cms-welcome h2,.settings-panel h2 { font:40px/1.1 Georgia,serif; margin:18px 0; }
.cms-welcome>div>p:last-child,.settings-panel>div>p:last-child { color:#9c988e; font:15px/1.7 Georgia,serif; }
.cms-actions { display:flex; flex-direction:column; justify-content:center; }
.cms-actions button { border:0; border-bottom:1px solid #3f3e37; padding:17px 0; background:transparent; color:#f4f0e7; text-align:left; cursor:pointer; }
.cms-split { display:grid; grid-template-columns:minmax(330px,.7fr) minmax(500px,1.3fr); gap:22px; align-items:start; }
.cms-list,.cms-editor,.cms-table-wrap,.settings-panel { background:white; border:1px solid #dfdcd3; }
.cms-demo-panel { margin:0 0 22px; padding:28px 30px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:34px; align-items:center; background:#1b1b18; color:#f4f0e7; border:1px solid #34332d; }
.cms-demo-panel h2 { margin:6px 0 10px; font:30px Georgia,serif; font-weight:400; }
.cms-demo-panel p { max-width:820px; margin:0 0 13px; color:#b8b3a8; font:14px/1.65 Georgia,serif; }
.cms-demo-panel small { color:#918c80; font-size:10px; line-height:1.55; }
.cms-demo-panel small strong { color:#d1aa69; font-weight:600; }
.cms-demo-actions { min-width:215px; display:flex; flex-direction:column; align-items:stretch; gap:9px; }
.cms-demo-actions form,.cms-demo-actions button { width:100%; }
.cms-demo-actions .primary { background:#d1aa69; color:#171713; }
.cms-demo-actions .danger { background:#4a2829; color:#f6dddd; }
.cms-demo-actions .cms-view { display:block; color:#f4f0e7; border-color:#555148; text-align:center; }
.cms-list { max-height:calc(100vh - 165px); overflow:auto; }
.cms-section-head { display:flex; justify-content:space-between; align-items:center; padding:22px; border-bottom:1px solid #e4e1d9; }
.cms-section-head h2 { margin:0; font:25px Georgia,serif; }
.cms-section-head p { margin:5px 0 0; font-size:10px; color:#88847b; }
.cms-section-head button { border:0; background:#20201d; color:white; padding:9px 13px; font-size:10px; cursor:pointer; }
.cms-list-row { width:100%; display:grid; grid-template-columns:64px 1fr auto; align-items:center; gap:14px; text-align:left; border:0; border-bottom:1px solid #ece9e1; padding:12px 16px; background:white; cursor:pointer; }
.cms-list-row:hover,.cms-list-row.selected { background:#f4f1e9; }
.cms-list-row span:nth-child(2) { min-width:0; }
.cms-list-row strong,.cms-list-row small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cms-list-row strong { font:16px Georgia,serif; margin-bottom:4px; }
.cms-list-row small { color:#88847b; font-size:9px; }
.mini-art { height:58px; display:grid; place-items:center; color:white; font-size:8px; position:relative; overflow:hidden; background:#29261f; }
.mini-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mini-art.ruby { background:#872834; }.mini-art.emerald{background:#145947}.mini-art.lapis{background:#19335a}.mini-art.amber{background:#a65b22}.mini-art.violet{background:#5e3971}.mini-art.pearl{background:#8e8674}
.status { font-style:normal; font-size:8px; text-transform:uppercase; letter-spacing:.09em; padding:6px 8px; background:#ece8df; }
.status.available { background:#dbe8da; color:#2f5e34; }.status.sold{background:#e1dfdc;color:#777}.status.reserved{background:#f2e4c9;color:#7b5b20}
.cms-list-row.text-row { grid-template-columns:52px 1fr; min-height:70px; }
.cms-list-row.text-row>span:first-child { color:#8f713f; font:16px Georgia,serif; }
.cms-empty { padding:28px; color:#88847b; font:14px/1.7 Georgia,serif; }
.cms-editor { padding:30px; }
.cms-editor>h2 { font:30px Georgia,serif; margin:0 0 28px; }
.image-upload { height:290px; background:#ece8df; position:relative; margin-bottom:28px; overflow:hidden; }
.image-upload img { width:100%; height:100%; object-fit:contain; background:#222; }
.upload-placeholder { width:100%; height:100%; display:grid; place-items:center; background:#302c25; color:rgba(255,255,255,.7); font:26px Georgia,serif; }
.upload-placeholder.ruby{background:#872834}.upload-placeholder.emerald{background:#145947}.upload-placeholder.lapis{background:#19335a}.upload-placeholder.amber{background:#a65b22}.upload-placeholder.violet{background:#5e3971}.upload-placeholder.pearl{background:#8e8674}
.upload-button { position:absolute!important; right:16px; bottom:16px; background:white; padding:11px 14px!important; cursor:pointer; }
.upload-button input { display:none; }
.cms-form { display:grid; gap:18px; }
.cms-form.two { grid-template-columns:1fr 1fr; }
.cms-form label { display:flex; flex-direction:column; gap:7px; font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:#68655e; }
.cms-form input,.cms-form textarea,.cms-form select { width:100%; border:1px solid #cbc7bd; background:white; padding:11px 12px; color:#222; text-transform:none; letter-spacing:0; font-size:12px; outline:none; }
.cms-form textarea { resize:vertical; }
.cms-form label:has(textarea),.cms-form .check { grid-column:1/-1; }
.cms-form .check { flex-direction:row; align-items:center; }
.cms-form .check input { width:auto; }
.editor-actions { display:flex; gap:10px; margin-top:25px; padding-top:22px; border-top:1px solid #e4e1d9; }
.primary,.danger { border:0; padding:13px 18px; cursor:pointer; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.primary { background:#20201d; color:white; }.danger { background:#f0dddd; color:#8a1821; }
.cms-table-wrap { overflow:auto; }
.cms-table { width:100%; border-collapse:collapse; font-size:11px; }
.cms-table th { padding:13px 16px; text-align:left; background:#f0ede6; color:#777368; text-transform:uppercase; letter-spacing:.1em; font-size:8px; }
.cms-table td { padding:16px; border-bottom:1px solid #e7e3da; vertical-align:top; }
.cms-table td strong,.cms-table td a,.cms-table td small { display:block; margin-bottom:4px; }
.cms-table td a { color:#765a2e; }
.cms-table td small { color:#88847b; }
.cms-table .message-cell { min-width:210px; line-height:1.5; }
.cms-table select { border:1px solid #cbc7bd; padding:8px; background:white; }
.settings-panel { padding:45px; display:grid; grid-template-columns:.6fr 1fr; gap:70px; }
.settings-panel .primary { grid-column:2; justify-self:start; }

@media (max-width:1100px) {
  .catalogue-grid { grid-template-columns:1fr 1fr; }
  .artist-hero { grid-template-columns:1fr 1fr; }
  .cms-stats { grid-template-columns:1fr 1fr; }
  .cms-split { grid-template-columns:1fr; }
  .cms-list { max-height:none; }
}
@media (max-width:900px) {
  .mobile-menu { display:block; }
  .collection-hero,.artist-hero,.artist-story,.acquire-layout,.artwork-detail,.artwork-enquiry { grid-template-columns:1fr; }
  .page-hero { padding:90px 24px 70px; }
  .page-hero h1 { font-size:52px; }
  .collection-hero>p:last-child { justify-self:start; }
  .catalogue-toolbar { align-items:flex-start; flex-direction:column; }
  .catalogue-toolbar div { flex-wrap:wrap; gap:14px; }
  .catalogue-grid { padding:45px 20px 80px; grid-template-columns:1fr; }
  .catalogue-grid .art-surface { height:530px; }
  .artist-hero>div:first-child { padding:85px 24px; }
  .artist-hero h1 { font-size:51px; }
  .artist-portrait { min-height:620px; }
  .artist-story { padding:80px 24px; }
  .artist-story article p { font-size:20px; }
  .artist-signature { padding:90px 24px; }
  .artist-signature h2 { font-size:42px; }
  .acquire-intro,.form-panel { padding:80px 24px; }
  .acquire-intro h1 { font-size:49px; }
  .form-grid { grid-template-columns:1fr; }
  .artwork-image { padding:40px 20px; }
  .artwork-image .detail-art { height:560px; }
  .artwork-copy { padding:70px 24px; }
  .artwork-copy h1 { font-size:50px; }
  .artwork-enquiry { padding:80px 24px; }
  .artwork-enquiry h2 { margin-bottom:45px; }
  .footer-links { flex-wrap:wrap; }
  .admin-shell { display:block; }
  .admin-sidebar { position:relative; width:100%; height:auto; }
  .admin-sidebar nav { flex-direction:row; overflow:auto; margin-bottom:25px; }
  .admin-sidebar nav button { white-space:nowrap; }
  .admin-user { display:none; }
  .admin-main { padding:30px 18px 70px; }
  .cms-demo-panel { grid-template-columns:1fr; padding:24px 22px; gap:22px; }
  .cms-demo-actions { min-width:0; }
  .admin-top h1 { font-size:35px; }
  .cms-view { display:none; }
  .cms-stats { grid-template-columns:1fr 1fr; }
  .cms-welcome,.settings-panel { grid-template-columns:1fr; padding:30px; gap:30px; }
  .settings-panel .primary { grid-column:1; }
  .cms-form.two { grid-template-columns:1fr; }
  .cms-form label:has(textarea),.cms-form .check { grid-column:1; }
}

/* 2026 luxury editorial direction */
:root { --ink:#0d0d0c; --paper:#e9e4d9; --ivory:#f4f0e7; --gold:#c5a56b; --deep-red:#661e24; --line:rgba(13,13,12,.18); }
body { background:var(--ivory); color:var(--ink); font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
.luxe-site { overflow:hidden; background:var(--ivory); }
.site-header { height:104px; padding:0 3.5vw; background:linear-gradient(180deg,rgba(7,7,6,.72),transparent); border-bottom:1px solid rgba(255,255,255,.2); }
.site-header.solid { background:var(--ink); }
.wordmark { display:inline-flex; align-items:baseline; gap:9px; font:400 48px/.8 "Iowan Old Style","Baskerville","Times New Roman",serif; letter-spacing:-.055em; }
.wordmark span { font-style:italic; }
.wordmark small { font:600 8px/1 "Helvetica Neue",Arial,sans-serif; letter-spacing:.36em; text-transform:uppercase; opacity:.68; }
.site-header nav { gap:34px; font-size:9px; font-weight:600; letter-spacing:.2em; }
.site-header nav a { opacity:.68; position:relative; }
.site-header nav a:not(.nav-acquire):after { content:""; position:absolute; left:0; right:100%; bottom:-9px; height:1px; background:var(--gold); transition:right .35s ease; }
.site-header nav a:hover:after { right:0; }
.site-header .nav-acquire { display:flex; gap:18px; align-items:center; border:1px solid rgba(255,255,255,.52); padding:15px 18px; }
.language-menu select { font-size:9px; letter-spacing:.16em; }

.luxe-eyebrow,.luxe-section-tag { margin:0; font-size:9px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; }
.luxe-eyebrow { display:flex; align-items:center; gap:13px; color:rgba(255,255,255,.76); }
.luxe-eyebrow span { width:58px; height:1px; background:var(--gold); }
.luxe-section-tag { color:#8a6b39; }
.luxe-hero { height:max(900px,100svh); min-height:900px; position:relative; background:#090908; color:var(--ivory); isolation:isolate; }
.luxe-hero-media,.luxe-hero-shade { position:absolute; inset:0; }
.luxe-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.82) contrast(1.08); transform:scale(1.015); animation:hero-breathe 12s ease-out both; }
.luxe-hero-shade { z-index:1; background:linear-gradient(90deg,rgba(5,5,4,.95) 0%,rgba(5,5,4,.75) 36%,rgba(5,5,4,.2) 72%,rgba(5,5,4,.48) 100%),linear-gradient(0deg,rgba(5,5,4,.72),transparent 48%); }
.luxe-hero-content { position:absolute; z-index:2; left:6.8vw; top:50%; width:min(980px,70vw); transform:translateY(-47%); }
.luxe-hero-content h1 { margin:38px 0 30px; font:400 clamp(78px,10.2vw,172px)/.76 "Iowan Old Style","Baskerville","Times New Roman",serif; letter-spacing:-.075em; }
.luxe-hero-content h1 span,.luxe-hero-content h1 em { display:block; }
.luxe-hero-content h1 em { color:var(--gold); font-weight:400; transform:translateX(7vw); }
.luxe-hero-content>p:not(.luxe-eyebrow) { width:min(520px,50vw); margin:0 0 38px 7.5vw; color:rgba(255,255,255,.72); font:18px/1.7 "Iowan Old Style","Baskerville",serif; }
.luxe-actions { margin-left:7.5vw; display:flex; gap:30px; align-items:center; }
.button-ivory { background:var(--ivory); color:var(--ink); }
.button-ivory:hover { background:var(--gold); }
.luxe-arrow-link { display:inline-flex; align-items:center; gap:24px; color:var(--ivory); border-bottom:1px solid rgba(255,255,255,.36); padding:0 0 9px; font-size:9px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
.luxe-arrow-link span { color:var(--gold); font-size:14px; }
.luxe-arrow-link.dark { color:var(--ink); border-color:rgba(13,13,12,.28); }
.luxe-hero-object { position:absolute; z-index:3; right:3.5vw; bottom:112px; width:270px; padding:18px 0; border-top:1px solid rgba(255,255,255,.55); border-bottom:1px solid rgba(255,255,255,.28); display:grid; gap:6px; }
.luxe-hero-object span,.luxe-hero-object small { font-size:8px; line-height:1.4; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.luxe-hero-object strong { font:22px "Iowan Old Style","Baskerville",serif; }
.luxe-hero-foot { position:absolute; z-index:2; left:3.5vw; right:3.5vw; bottom:34px; padding-top:17px; border-top:1px solid rgba(255,255,255,.2); display:flex; justify-content:space-between; font-size:8px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.54); }
@keyframes hero-breathe { from { transform:scale(1.08); } to { transform:scale(1.015); } }

.luxe-ribbon { overflow:hidden; background:var(--gold); color:var(--ink); border-top:1px solid #dbc59b; border-bottom:1px solid #ab8d57; }
.luxe-ribbon>div { min-width:max-content; padding:17px 0; display:flex; gap:36px; align-items:center; animation:ribbon-move 28s linear infinite; font:italic 18px "Iowan Old Style","Baskerville",serif; }
.luxe-ribbon i { font-size:8px; font-style:normal; }
@keyframes ribbon-move { to { transform:translateX(-40%); } }

.luxe-manifesto { min-height:720px; padding:130px 7vw; display:grid; grid-template-columns:90px minmax(0,1.25fr) minmax(280px,.5fr); gap:5vw; align-items:start; background:var(--ivory); }
.vertical-index { margin:0; writing-mode:vertical-rl; transform:rotate(180deg); font-size:8px; letter-spacing:.24em; text-transform:uppercase; }
.luxe-manifesto blockquote { max-width:920px; margin:35px 0 0; font:400 clamp(42px,5.4vw,84px)/1.06 "Iowan Old Style","Baskerville","Times New Roman",serif; letter-spacing:-.045em; }
.luxe-manifesto aside { margin-top:80px; border-top:1px solid var(--line); }
.luxe-manifesto aside span { display:block; margin:22px 0 13px; color:#8a6b39; font:italic 22px "Iowan Old Style",serif; }
.luxe-manifesto aside p { margin:0 0 25px; color:#605d55; font:14px/1.7 "Iowan Old Style","Baskerville",serif; }

.luxe-collection { padding:135px 5vw 110px; background:#d8d0c2; }
.luxe-collection header { margin:0 3vw 95px; display:grid; grid-template-columns:1.3fr .7fr; align-items:end; gap:9vw; }
.luxe-collection h2 { margin:26px 0 0; font:400 clamp(68px,8vw,128px)/.76 "Iowan Old Style","Baskerville",serif; letter-spacing:-.065em; }
.luxe-collection h2 em { color:#765529; font-weight:400; }
.luxe-collection header>div:last-child>p { margin:0 0 35px; color:#56534c; font:17px/1.75 "Iowan Old Style","Baskerville",serif; }
.luxe-work-grid { display:grid; grid-template-columns:1.14fr .86fr; gap:100px 6vw; align-items:start; }
.luxe-work { min-width:0; }
.luxe-work-2 { margin-top:230px; }
.luxe-work-3 { width:78%; margin-left:auto; }
.luxe-work-4 { margin-top:140px; }
.luxe-art-link { display:block; overflow:hidden; background:#bdb3a2; }
.luxe-work .art-surface { height:clamp(540px,68vw,1040px); box-shadow:0 35px 80px rgba(28,22,13,.14); }
.luxe-work-2 .art-surface,.luxe-work-3 .art-surface { height:clamp(480px,55vw,820px); }
.luxe-work .art-surface img { transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s; }
.luxe-work:hover .art-surface img { transform:scale(1.025); filter:saturate(1.08); }
.luxe-work-meta { display:grid; grid-template-columns:1fr auto; gap:25px; padding:22px 0; border-bottom:1px solid var(--line); }
.luxe-work-meta span,.luxe-work-meta p { margin:0; font-size:8px; line-height:1.7; letter-spacing:.16em; text-transform:uppercase; color:#666158; }
.luxe-work-meta h3 { margin:10px 0 0; font:32px/1.05 "Iowan Old Style","Baskerville",serif; }
.luxe-work-meta p { text-align:right; }
.luxe-collection-foot { margin:110px 3vw 0; padding-top:25px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; }
.luxe-collection-foot p { margin:0; font:italic 26px "Iowan Old Style",serif; }
.luxe-collection-foot span { font-size:8px; letter-spacing:.2em; text-transform:uppercase; }

.private-salon { min-height:900px; display:grid; grid-template-columns:55% 45%; background:var(--ink); color:var(--ivory); }
.salon-art { position:relative; overflow:hidden; min-height:850px; }
.salon-art:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 70%,var(--ink)); }
.salon-art img { width:100%; height:100%; object-fit:cover; filter:saturate(.76) brightness(.75); }
.salon-art span { position:absolute; z-index:2; left:36px; bottom:34px; font-size:8px; letter-spacing:.2em; text-transform:uppercase; }
.salon-copy { padding:120px 7vw 100px 5vw; align-self:center; }
.salon-copy h2 { margin:32px 0; font:400 clamp(66px,6.7vw,112px)/.8 "Iowan Old Style","Baskerville",serif; letter-spacing:-.06em; }
.salon-copy>p:not(.luxe-section-tag) { color:rgba(255,255,255,.64); font:17px/1.8 "Iowan Old Style","Baskerville",serif; }
.salon-services { margin:55px 0 45px; border-top:1px solid rgba(255,255,255,.22); }
.salon-services span { display:block; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.14); font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.button-gold { background:var(--gold); color:var(--ink); }
.button-gold:hover { background:var(--ivory); }

.gemstone-code { padding:140px 6vw 120px; background:#ece7dc; }
.gemstone-code header { display:grid; grid-template-columns:.5fr 1fr; align-items:end; margin:0 2vw 80px; }
.gemstone-code h2 { margin:0; font:400 clamp(54px,6.8vw,104px)/.88 "Iowan Old Style","Baskerville",serif; letter-spacing:-.055em; }
.gem-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.gem-grid article { min-height:400px; padding:30px 26px; border-right:1px solid var(--line); display:flex; flex-direction:column; position:relative; overflow:hidden; }
.gem-grid article:last-child { border-right:0; }
.gem-grid span { font-size:9px; letter-spacing:.2em; text-transform:uppercase; }
.gem-grid strong { margin:auto 0; font:italic 110px/.7 "Iowan Old Style",serif; color:rgba(13,13,12,.09); transition:color .4s,transform .4s; }
.gem-grid p { margin:0; font:italic 25px "Iowan Old Style",serif; }
.gem-grid article:nth-child(1):hover strong { color:#8c1e2c; transform:translateY(-8px); }
.gem-grid article:nth-child(2):hover strong { color:#0f654f; transform:translateY(-8px); }
.gem-grid article:nth-child(3):hover strong { color:#173f78; transform:translateY(-8px); }
.gem-grid article:nth-child(4):hover strong { color:#aa8b51; transform:translateY(-8px); }

.luxe-artist { min-height:900px; display:grid; grid-template-columns:47% 53%; background:#cec5b6; }
.luxe-artist-photo { min-height:900px; position:relative; overflow:hidden; }
.luxe-artist-photo:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%); }
.luxe-artist-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 30%; filter:saturate(.78); }
.luxe-artist-photo>span { position:absolute; z-index:2; left:35px; bottom:35px; color:white; font-size:8px; letter-spacing:.2em; text-transform:uppercase; }
.luxe-artist-copy { padding:110px 8vw 90px 7vw; align-self:center; }
.luxe-artist-copy h2 { margin:35px 0; font:400 clamp(55px,6.2vw,98px)/.88 "Iowan Old Style","Baskerville",serif; letter-spacing:-.06em; }
.luxe-artist-copy>p:not(.luxe-section-tag) { color:#56524b; font:18px/1.75 "Iowan Old Style","Baskerville",serif; }
.artist-numbers { display:grid; grid-template-columns:repeat(3,1fr); margin:55px 0 42px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.artist-numbers div { padding:24px 14px; border-right:1px solid var(--line); }
.artist-numbers div:last-child { border-right:0; }
.artist-numbers strong { display:block; font:38px "Iowan Old Style",serif; }
.artist-numbers span { display:block; margin-top:7px; font-size:7px; line-height:1.4; letter-spacing:.15em; text-transform:uppercase; }

.luxe-cities { padding:90px 6vw 100px; background:#5f1d23; color:var(--ivory); }
.luxe-cities>p { margin:0 0 45px; color:#d6bd8f; font-size:9px; letter-spacing:.24em; text-transform:uppercase; }
.luxe-cities>div { display:grid; grid-template-columns:repeat(4,1fr); }
.luxe-cities span { padding:20px 0; border-top:1px solid rgba(255,255,255,.3); font:italic clamp(36px,4vw,70px) "Iowan Old Style",serif; }

.luxe-acquisition { padding:150px 8vw; text-align:center; background:var(--ink); color:var(--ivory); }
.luxe-acquisition h2 { max-width:1100px; margin:35px auto 30px; font:400 clamp(64px,8.4vw,136px)/.82 "Iowan Old Style","Baskerville",serif; letter-spacing:-.065em; }
.luxe-acquisition>p:not(.luxe-section-tag) { margin:0 auto 50px; color:rgba(255,255,255,.6); font:17px "Iowan Old Style",serif; }
.luxe-acquisition>div { display:flex; justify-content:center; align-items:center; gap:35px; }

.luxe-footer { padding:80px 5vw 45px; display:grid; grid-template-columns:1.4fr .55fr .7fr .5fr; gap:5vw; align-items:start; background:#080807; color:rgba(255,255,255,.66); }
.luxe-footer .wordmark { color:var(--ivory); font-size:62px; }
.footer-brand>p { margin:35px 0 0; font:italic 18px/1.5 "Iowan Old Style",serif; }
.footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:12px; font-size:10px; line-height:1.7; }
.footer-column>span { margin-bottom:13px; color:var(--gold); font-size:8px; letter-spacing:.22em; text-transform:uppercase; }
.footer-column p { margin:0; font-size:10px; line-height:1.8; text-transform:none; letter-spacing:0; }
.footer-column a { border-bottom:1px solid transparent; }
.footer-column a:hover { border-color:var(--gold); }
.footer-end { text-align:right; }
.footer-end p,.footer-end a { margin:0; font-size:7px; line-height:1.8; letter-spacing:.16em; text-transform:uppercase; }
.footer-end a { display:inline-block; margin-top:35px; opacity:.45; }

/* Refined inner pages */
.inner-page { background:var(--ivory); }
.page-hero { padding:155px 8vw 120px; background:var(--ink); }
.page-hero h1 { font-size:clamp(72px,9vw,140px); line-height:.82; max-width:1200px; }
.collection-hero { grid-template-columns:.75fr 1.6fr; }
.catalogue-toolbar { position:sticky; top:0; z-index:5; padding:26px 5vw; background:rgba(244,240,231,.92); backdrop-filter:blur(16px); }
.catalogue-toolbar a { padding-bottom:7px; border-bottom:1px solid transparent; }
.catalogue-toolbar a:hover { border-color:#8a6b39; }
.catalogue-grid { padding:90px 5vw 150px; grid-template-columns:repeat(2,1fr); gap:100px 5vw; }
.catalogue-grid .work-card:nth-child(even) { margin-top:160px; }
.catalogue-grid .art-surface { height:clamp(560px,64vw,920px); background:#d1c8b8; box-shadow:0 30px 70px rgba(26,20,12,.13); }
.catalogue-grid .work-info { padding-top:20px; }
.catalogue-grid .work-info h3 { font-size:28px; }
.catalogue-note { padding:100px 8vw; background:#5f1d23; color:white; }
.catalogue-note p { font-size:34px; }
.artist-hero { min-height:900px; grid-template-columns:52% 48%; background:#cec5b6; }
.artist-hero>div:first-child { padding:140px 7vw 120px; }
.artist-hero h1 { font-size:clamp(62px,7vw,108px); line-height:.88; }
.artist-hero .lead { font-size:19px; }
.artist-portrait img { filter:saturate(.78) contrast(1.03); }
.artist-story { grid-template-columns:28% 72%; padding:150px 8vw; }
.artist-story article p { font-size:26px; }
.artist-practice { display:grid; grid-template-columns:repeat(3,1fr); padding:0 8vw 150px; background:var(--ivory); }
.artist-practice article { min-height:360px; padding:35px 35px 30px; border:1px solid var(--line); border-right:0; display:flex; flex-direction:column; }
.artist-practice article:last-child { border-right:1px solid var(--line); }
.artist-practice span { color:#8a6b39; font:italic 24px "Iowan Old Style",serif; }
.artist-practice h2 { margin:auto 0 20px; font:62px/.9 "Iowan Old Style",serif; }
.artist-practice p { margin:0; color:#5d5952; font:15px/1.7 "Iowan Old Style",serif; }
.artist-signature { padding:150px 8vw; background:#5f1d23; }
.artist-signature h2 { font-size:clamp(55px,6vw,92px); }
.exhibition-list { padding:100px 8vw 150px; }
.exhibition-list article { padding:50px 0; grid-template-columns:180px 1fr; }
.exhibition-list h2 { font-size:45px; }
.acquire-layout { grid-template-columns:46% 54%; background:#cec5b6; }
.acquire-intro { padding:130px 6vw 120px 7vw; }
.acquire-intro h1 { font-size:clamp(60px,6.4vw,100px); }
.form-panel { padding:120px 7vw; }
.artwork-detail { min-height:930px; grid-template-columns:58% 42%; background:#d3caba; }
.artwork-image { padding:80px 5vw; }
.artwork-image .detail-art { width:100%; height:760px; background:#c1b7a6; box-shadow:0 40px 90px rgba(20,15,9,.18); }
.artwork-image .detail-art img { object-fit:contain; }
.artwork-copy h1 { font-size:clamp(60px,6.2vw,98px); line-height:.9; }
.artwork-enquiry { padding:150px 8vw; }
.artwork-enquiry h2 { font-size:65px; }

@media (prefers-reduced-motion:reduce) {
  * { scroll-behavior:auto!important; }
  .luxe-hero-media img,.luxe-ribbon>div { animation:none!important; }
}

@media (max-width:1000px) {
  .site-header { height:78px; padding:0 24px; }
  .site-header .wordmark { font-size:39px; }
  .site-header nav { display:none; }
  .mobile-menu { display:block; }
  .luxe-hero { height:920px; min-height:760px; }
  .luxe-hero-content { left:24px; right:24px; width:auto; top:45%; }
  .luxe-hero-content h1 { font-size:clamp(66px,14vw,112px); }
  .luxe-hero-content h1 em { transform:none; }
  .luxe-hero-content>p:not(.luxe-eyebrow),.luxe-actions { margin-left:0; width:min(520px,88vw); }
  .luxe-hero-object { right:24px; bottom:105px; }
  .luxe-hero-foot { left:24px; right:24px; }
  .luxe-hero-foot span:nth-child(2) { display:none; }
  .luxe-manifesto { grid-template-columns:50px 1fr; padding:100px 5vw; }
  .luxe-manifesto aside { grid-column:2; margin-top:20px; display:grid; grid-template-columns:35px 1fr; column-gap:15px; }
  .luxe-manifesto aside span { margin-top:0; }
  .luxe-collection header { grid-template-columns:1fr; gap:35px; }
  .private-salon,.luxe-artist { grid-template-columns:1fr; }
  .salon-art,.luxe-artist-photo { min-height:720px; }
  .gemstone-code header { grid-template-columns:1fr; gap:35px; }
  .gem-grid { grid-template-columns:1fr 1fr; }
  .gem-grid article:nth-child(2) { border-right:0; }
  .gem-grid article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .luxe-cities>div { grid-template-columns:1fr 1fr; }
  .luxe-footer { grid-template-columns:1.4fr .6fr .8fr; }
  .footer-end { grid-column:1/-1; text-align:left; border-top:1px solid rgba(255,255,255,.15); padding-top:25px; }
}

@media (max-width:700px) {
  .wordmark small { display:none; }
  .luxe-eyebrow { font-size:7px; letter-spacing:.18em; }
  .luxe-eyebrow span { width:28px; }
  .luxe-hero { height:850px; }
  .luxe-hero-media img { object-position:56% center; }
  .luxe-hero-shade { background:linear-gradient(90deg,rgba(5,5,4,.9),rgba(5,5,4,.38)),linear-gradient(0deg,rgba(5,5,4,.72),transparent 60%); }
  .luxe-hero-content { top:41%; transform:translateY(-40%); }
  .luxe-hero-content h1 { margin:28px 0; font-size:clamp(58px,20vw,88px); line-height:.8; }
  .luxe-hero-content>p:not(.luxe-eyebrow) { font-size:16px; }
  .luxe-actions { flex-direction:column; align-items:flex-start; gap:25px; }
  .luxe-hero-object { left:24px; right:24px; width:auto; bottom:92px; }
  .luxe-hero-object small { display:none; }
  .luxe-hero-foot { bottom:22px; }
  .luxe-hero-foot span:nth-child(1) { display:none; }
  .luxe-manifesto { min-height:0; padding:85px 22px; display:block; }
  .vertical-index { display:none; }
  .luxe-manifesto blockquote { font-size:39px; }
  .luxe-manifesto aside { display:block; margin-top:55px; }
  .luxe-collection { padding:85px 20px 75px; }
  .luxe-collection header { margin:0 0 60px; }
  .luxe-collection h2 { font-size:68px; }
  .luxe-work-grid { grid-template-columns:1fr; gap:65px; }
  .luxe-work-2,.luxe-work-3,.luxe-work-4 { width:auto; margin:0; }
  .luxe-work .art-surface,.luxe-work-2 .art-surface,.luxe-work-3 .art-surface { height:610px; }
  .luxe-work-meta h3 { font-size:25px; }
  .luxe-work-meta p { display:none; }
  .luxe-collection-foot { margin:75px 0 0; align-items:flex-start; flex-direction:column; gap:20px; }
  .salon-art,.luxe-artist-photo { min-height:560px; }
  .salon-copy,.luxe-artist-copy { padding:85px 24px; }
  .salon-copy h2 { font-size:68px; }
  .gemstone-code { padding:90px 24px; }
  .gemstone-code header { margin:0 0 55px; }
  .gemstone-code h2 { font-size:55px; }
  .gem-grid article { min-height:260px; padding:22px 18px; }
  .gem-grid strong { font-size:74px; }
  .artist-numbers { grid-template-columns:1fr; }
  .artist-numbers div { border-right:0; border-bottom:1px solid var(--line); }
  .luxe-cities { padding:75px 24px; }
  .luxe-cities>div { grid-template-columns:1fr; }
  .luxe-acquisition { padding:105px 24px; }
  .luxe-acquisition h2 { font-size:65px; }
  .luxe-acquisition>div { flex-direction:column; }
  .luxe-footer { padding:65px 24px 38px; grid-template-columns:1fr 1fr; }
  .footer-brand,.footer-end { grid-column:1/-1; }
  .footer-brand { margin-bottom:30px; }
  .catalogue-grid { padding:60px 20px 100px; grid-template-columns:1fr; gap:70px; }
  .catalogue-grid .work-card:nth-child(even) { margin-top:0; }
  .catalogue-grid .art-surface { height:610px; }
  .catalogue-toolbar { position:relative; top:auto; }
  .artist-hero,.artist-story,.acquire-layout,.artwork-detail,.artwork-enquiry { grid-template-columns:1fr; }
  .artist-portrait { min-height:580px; }
  .artist-practice { padding:0 24px 90px; grid-template-columns:1fr; }
  .artist-practice article { min-height:270px; border-right:1px solid var(--line); border-bottom:0; }
  .artist-practice article:last-child { border-bottom:1px solid var(--line); }
  .artwork-image .detail-art { height:590px; }
}

/* v3.1: painting series, single works and private collection */
.mobile-menu-divider { width:100%; height:1px; background:rgba(13,13,12,.14); }

.series-page .page-hero { padding-bottom:90px; }
.series-grid { padding:90px 5vw 150px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:110px 5vw; }
.series-card:nth-child(even) { margin-top:150px; }
.series-card-media { position:relative; display:block; height:clamp(500px,58vw,820px); overflow:hidden; background:linear-gradient(145deg,#bdb29f,#73664f); box-shadow:0 35px 80px rgba(22,17,10,.14); }
.series-card-media img { width:100%; height:100%; object-fit:cover; transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .7s ease; }
.series-card-media>span { position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.55); font:italic 90px Georgia,serif; }
.series-card-media i { position:absolute; right:22px; bottom:22px; padding:13px 16px; background:rgba(8,8,7,.76); color:white; font-style:normal; font-size:8px; letter-spacing:.16em; text-transform:uppercase; opacity:0; transform:translateY(10px); transition:opacity .35s ease,transform .35s ease; }
.series-card:hover .series-card-media img { transform:scale(1.035); filter:saturate(1.08); }
.series-card:hover .series-card-media i { opacity:1; transform:none; }
.series-card>div { padding-top:23px; border-top:1px solid var(--line); }
.series-card>div>span { color:#846434; font-size:8px; letter-spacing:.16em; text-transform:uppercase; }
.series-card h2 { margin:10px 0 8px; font:46px/1.05 "Iowan Old Style",Georgia,serif; font-weight:400; }
.series-card p { margin:0; color:#6e6960; font:italic 18px/1.5 Georgia,serif; }
.series-empty { grid-column:1/-1; padding:100px 5vw; border:1px solid var(--line); text-align:center; }
.series-empty span { color:#876739; font-size:8px; letter-spacing:.2em; text-transform:uppercase; }
.series-empty h2 { font:42px/1.2 "Iowan Old Style",Georgia,serif; font-weight:400; }
.collection-back { display:inline-block; margin-bottom:35px; color:#8a6b39; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.catalogue-context { justify-self:center; color:#79613c; font-size:9px!important; letter-spacing:.18em!important; text-transform:uppercase; }
.private-collection-page .collection-hero { color:var(--ivory); background:radial-gradient(circle at 76% 28%,#4d2530 0,transparent 34%),linear-gradient(135deg,#11100f,#241719 60%,#0c0b0a); }
.private-collection-page .catalogue-note { background:#181311; }
.private-collection-page .catalogue-note>span,.private-collection-page .catalogue-note a { color:#d5b477; }
.cms-form .full-field { grid-column:1/-1; }
.cms-form label small { display:block; margin-top:7px; color:#88847b; font-size:9px; line-height:1.45; }
.series-mini { background:#28231d; color:#c6a973; font:italic 25px Georgia,serif; }

@media (max-width:1000px) {
  .mobile-menu>div { max-height:calc(100vh - 105px); overflow:auto; }
}
@media (max-width:700px) {
  .series-page .page-hero { padding-bottom:60px; }
  .series-grid { grid-template-columns:1fr; gap:72px; padding:65px 20px 100px; }
  .series-card:nth-child(even) { margin-top:0; }
  .series-card-media { height:min(125vw,650px); }
  .series-card-media i { opacity:1; transform:none; }
  .series-card h2 { font-size:36px; }
  .catalogue-context { grid-column:1/-1; grid-row:2; justify-self:start; }
  .catalogue-search { grid-row:3; }
}

/* Immersive entrance and interaction layer */
html.preloader-active,html.preloader-active body { overflow:hidden; }
.site-preloader { position:fixed; inset:0; z-index:9999; background:#070706; color:var(--ivory); display:grid; place-items:center; clip-path:inset(0 0 0 0); transition:clip-path .9s cubic-bezier(.77,0,.18,1),visibility .9s; }
.site-preloader.is-leaving { clip-path:inset(0 0 100% 0); visibility:hidden; }
.preloader-centre { width:min(420px,76vw); text-align:center; position:relative; z-index:2; }
.preloader-centre p { margin:0; opacity:0; font:400 clamp(30px,3.3vw,54px) "Iowan Old Style","Baskerville",serif; letter-spacing:.18em; animation:preloader-name 1.15s .05s ease forwards; }
.preloader-centre span { display:block; margin-top:24px; opacity:0; color:rgba(255,255,255,.52); font-size:7px; font-weight:600; letter-spacing:.42em; text-transform:uppercase; animation:preloader-copy .9s .4s ease forwards; }
.preloader-line { width:180px; height:1px; margin:27px auto 0; background:rgba(255,255,255,.12); overflow:hidden; }
.preloader-line i { display:block; width:100%; height:100%; background:linear-gradient(90deg,transparent,var(--gold),#f1ddb4); transform:translateX(-100%); animation:preloader-line 1.7s .2s cubic-bezier(.65,0,.35,1) forwards; }
.preloader-orbit { position:absolute; width:min(570px,88vw); aspect-ratio:1; opacity:.17; }
.preloader-orbit i { position:absolute; inset:0; border:1px solid var(--gold); border-radius:50%; animation:preloader-orbit 2.2s ease both; }
.preloader-orbit i:last-child { inset:11%; opacity:.38; animation-delay:.15s; }
.preloader-meta { position:absolute; left:3.5vw; right:3.5vw; bottom:33px; display:flex; justify-content:space-between; align-items:end; color:rgba(255,255,255,.28); }
.preloader-meta span { font-size:7px; letter-spacing:.24em; text-transform:uppercase; }
.preloader-meta strong { color:var(--gold); font:italic 24px/1 "Iowan Old Style",serif; font-weight:400; }
@keyframes preloader-name { from { opacity:0; transform:translateY(12px); letter-spacing:.28em; } to { opacity:.92; transform:none; letter-spacing:.18em; } }
@keyframes preloader-copy { to { opacity:1; } }
@keyframes preloader-line { 50% { transform:translateX(0); } to { transform:translateX(100%); } }
@keyframes preloader-orbit { from { opacity:0; transform:scale(.84) rotate(-8deg); } to { opacity:1; transform:scale(1) rotate(0); } }

.site-progress { position:fixed; top:0; right:0; width:2px; height:100vh; z-index:90; background:rgba(255,255,255,.08); pointer-events:none; }
.site-progress i { display:block; width:100%; height:var(--site-progress,0%); background:linear-gradient(180deg,#f0d8a5,var(--gold)); box-shadow:0 0 16px rgba(197,165,107,.55); }

.site-header { transition:height .45s ease,background-color .45s ease,backdrop-filter .45s ease,transform .45s ease; }
.site-header.is-scrolled { position:fixed; height:76px; background:rgba(8,8,7,.88); backdrop-filter:blur(22px) saturate(1.2); box-shadow:0 12px 40px rgba(0,0,0,.16); animation:header-arrive .45s ease both; }
.site-header.is-scrolled .wordmark { font-size:40px; }
@keyframes header-arrive { from { transform:translateY(-100%); } to { transform:none; } }

.language-menu { position:relative; display:flex; align-items:center; }
.language-trigger { width:58px; height:44px; padding:0; border:0; background:transparent; color:inherit; display:flex; align-items:center; justify-content:center; gap:10px; cursor:pointer; }
.language-trigger span { font-size:9px; font-weight:700; letter-spacing:.2em; }
.language-trigger i { width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .35s ease; }
.language-menu.is-open .language-trigger i { transform:rotate(225deg) translate(-1px,-1px); }
.language-panel { position:absolute; z-index:120; top:calc(100% + 28px); right:0; width:335px; padding:24px; background:rgba(11,11,10,.97); color:var(--ivory); border:1px solid rgba(197,165,107,.42); box-shadow:0 30px 80px rgba(0,0,0,.45); backdrop-filter:blur(25px); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-12px) scale(.97); transform-origin:top right; transition:opacity .3s ease,transform .3s ease,visibility .3s; }
.language-menu.is-open .language-panel { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.language-panel:before { content:""; position:absolute; top:-1px; right:25px; width:58px; height:1px; background:var(--gold); }
.language-panel-head { display:flex; justify-content:space-between; align-items:end; padding:0 4px 18px; border-bottom:1px solid rgba(255,255,255,.15); }
.language-panel-head span { color:var(--gold); font:italic 18px "Iowan Old Style",serif; }
.language-panel-head small { font-size:6px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.38); }
.language-panel>button { width:100%; border:0; border-bottom:1px solid rgba(255,255,255,.1); background:transparent; color:inherit; padding:16px 4px; display:grid; grid-template-columns:34px 1fr auto; gap:14px; align-items:center; text-align:left; cursor:pointer; transition:padding .25s ease,background-color .25s ease; }
.language-panel>button:hover,.language-panel>button.is-current { padding-left:12px; background:rgba(197,165,107,.08); }
.language-panel>button>span,.language-panel>button>small { font-size:7px; letter-spacing:.18em; color:rgba(255,255,255,.4); }
.language-panel>button strong { font:20px "Iowan Old Style","Baskerville",serif; font-weight:400; }
.language-panel>button.is-current strong,.language-panel>button.is-current small { color:var(--gold); }


.reveal-ready { opacity:0; transform:translateY(46px); transition:opacity .95s var(--reveal-delay,0ms) cubic-bezier(.2,.7,.2,1),transform .95s var(--reveal-delay,0ms) cubic-bezier(.2,.7,.2,1); }
.reveal-ready.is-visible { opacity:1; transform:none; }
.luxe-hero-media { transform:translate3d(var(--pointer-x,0),var(--pointer-y,0),0) scale(1.025); transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.luxe-art-link { position:relative; }
.luxe-art-link:after { content:""; position:absolute; inset:-35%; z-index:5; background:linear-gradient(115deg,transparent 35%,rgba(255,242,213,.18) 48%,transparent 61%); transform:translateX(-70%) rotate(4deg); transition:transform 1.1s cubic-bezier(.2,.7,.2,1); pointer-events:none; }
.luxe-art-link:hover:after { transform:translateX(70%) rotate(4deg); }
.gem-grid article { transition:background-color .45s ease,color .45s ease; }
.gem-grid article:hover { background:#121210; color:var(--ivory); }
.luxe-cities span { transition:color .35s ease,transform .35s ease; transform-origin:left; }
.luxe-cities span:hover { color:var(--gold); transform:translateX(10px); }

.viewer-hint { position:absolute; left:5vw; right:5vw; bottom:34px; display:flex; justify-content:space-between; align-items:center; color:#686056; font-size:7px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; pointer-events:none; }
.viewer-hint i { color:#8a6b39; font:18px/1 serif; }
.artwork-image { position:relative; }
.artwork-image .detail-art { display:block; padding:0; border:0; cursor:zoom-in; }
.artwork-image .detail-art img { cursor:zoom-in; transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease; }
.artwork-image .detail-art:hover img { transform:scale(1.018); filter:saturate(1.06); }
.artwork-viewer { position:fixed; inset:0; z-index:9997; background:rgba(5,5,4,.97); color:var(--ivory); display:grid; place-items:center; padding:6vh 6vw; animation:viewer-in .45s ease both; }
.artwork-viewer>button { position:absolute; z-index:2; top:28px; right:34px; border:1px solid rgba(255,255,255,.25); background:transparent; color:var(--ivory); padding:13px 16px; font-size:7px; letter-spacing:.2em; text-transform:uppercase; cursor:pointer; }
.artwork-viewer>button span { padding-left:16px; color:var(--gold); font-size:17px; }
.artwork-viewer>div { width:100%; height:100%; display:grid; grid-template-rows:minmax(0,1fr) auto; gap:18px; justify-items:center; }
.artwork-viewer img { max-width:100%; max-height:78vh; object-fit:contain; box-shadow:0 30px 100px rgba(0,0,0,.5); }
.artwork-viewer p { margin:0; color:rgba(255,255,255,.5); font:italic 17px "Iowan Old Style",serif; }
@keyframes viewer-in { from { opacity:0; } to { opacity:1; } }

@media (prefers-reduced-motion:reduce) {
  .site-preloader { transition-duration:.2s; }
  .preloader-centre p,.preloader-centre span,.preloader-line i,.preloader-orbit i { animation:none!important; opacity:1; transform:none; }
  .reveal-ready { opacity:1; transform:none; transition:none; }
  .luxe-hero-media { transform:none!important; transition:none; }
}

@media (max-width:1000px) {
  .mobile-menu .language-menu { width:100%; }
  .mobile-menu .language-trigger { width:100%; justify-content:space-between; padding:0 3px; color:var(--ink); }
  .mobile-menu .language-panel { top:50px; right:0; width:min(335px,82vw); }
  .site-progress { width:1px; }
}

@media (max-width:700px) {
  .preloader-meta span { display:none; }
  .preloader-meta { justify-content:flex-end; }
  .preloader-orbit { width:88vw; }
  .language-panel { right:-8px; width:min(335px,88vw); }
  .viewer-hint { left:20px; right:20px; bottom:17px; }
  .artwork-viewer { padding:70px 18px 30px; }
  .artwork-viewer>button { top:18px; right:18px; }
}

/* PHP shared-hosting runtime */
.site-preloader { display:none; }
.js .site-preloader { display:grid; }
.artwork-viewer[aria-hidden="true"] { display:none; }
.artwork-viewer.is-open { display:grid; }
.mobile-languages { width:100%; display:grid; grid-template-columns:repeat(4,1fr); gap:6px; padding-top:15px; border-top:1px solid rgba(23,23,21,.18); }
.mobile-languages button { border:1px solid rgba(23,23,21,.2); background:transparent; padding:10px 5px; font-size:8px; letter-spacing:.15em; cursor:pointer; }
.mobile-languages button.is-current { background:#171715; color:#f7f4ec; border-color:#171715; }

/* v3.0 — atelier cinema, collection tools and full-screen language salon */
.skip-link { position:fixed; z-index:10001; left:18px; top:18px; padding:12px 16px; background:var(--ivory); color:var(--ink); font-size:10px; letter-spacing:.14em; text-transform:uppercase; transform:translateY(-180%); transition:transform .2s; }
.skip-link:focus { transform:none; }
body.dialog-open { overflow:hidden; }
.page-curtain { position:fixed; z-index:9996; inset:0; display:grid; place-items:center; background:#090908; color:var(--ivory); transform:translateY(100%); visibility:hidden; transition:transform .62s cubic-bezier(.77,0,.18,1),visibility .62s; }
.page-curtain span { opacity:.65; font:italic clamp(38px,5vw,72px)/1 "Iowan Old Style","Baskerville",serif; letter-spacing:-.04em; }
.page-is-leaving .page-curtain { transform:none; visibility:visible; }

.site-preloader { overflow:hidden; background:#080807; transition:clip-path .8s cubic-bezier(.77,0,.18,1),visibility .8s; }
.preloader-stage { position:absolute; inset:0; overflow:hidden; opacity:.34; }
.preloader-stage:before { content:""; position:absolute; inset:-20%; background:radial-gradient(circle at 50% 45%,rgba(197,165,107,.13),transparent 28%),linear-gradient(112deg,transparent 44%,rgba(255,255,255,.035) 49%,transparent 54%); animation:loader-light 2.2s ease both; }
.preloader-stage i { position:absolute; left:50%; top:50%; width:min(720px,82vw); aspect-ratio:1; border:1px solid rgba(197,165,107,.28); border-radius:50%; transform:translate(-50%,-50%) scale(.76); animation:loader-ring 1.8s cubic-bezier(.2,.7,.2,1) forwards; }
.preloader-stage i:nth-child(2) { width:min(555px,64vw); animation-delay:.1s; opacity:.6; }
.preloader-stage i:nth-child(3) { width:min(390px,46vw); animation-delay:.2s; opacity:.4; }
.preloader-centre { width:min(680px,82vw); }
.preloader-centre .preloader-kicker { margin:0 0 30px; font-size:7px; letter-spacing:.34em; color:var(--gold); }
.preloader-centre p { display:flex; justify-content:center; align-items:baseline; gap:15px; font-size:clamp(55px,7.2vw,112px); letter-spacing:-.07em; animation:loader-word 1.15s .05s ease forwards; }
.preloader-centre p em { font-weight:400; }
.preloader-centre p small { font:600 8px/1 "Helvetica Neue",Arial,sans-serif; letter-spacing:.42em; text-transform:uppercase; opacity:.5; }
.preloader-centre .preloader-copy { margin-top:22px; }
.preloader-meta strong { min-width:42px; text-align:right; font-size:22px; font-variant-numeric:tabular-nums; }
@keyframes loader-ring { from { opacity:0; transform:translate(-50%,-50%) scale(.7) rotate(-10deg); } to { opacity:1; transform:translate(-50%,-50%) scale(1) rotate(0); } }
@keyframes loader-light { from { transform:translateX(-12%); opacity:0; } to { transform:translateX(12%); opacity:1; } }
@keyframes loader-word { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }

.site-header { z-index:110; }
.site-header nav>a.is-current:not(.nav-acquire):after { right:0; }
.site-header .nav-acquire.is-current { background:rgba(255,255,255,.1); }
.language-trigger { flex:0 0 auto; }
.language-dialog { position:fixed; z-index:9995; inset:0; padding:clamp(72px,9vh,120px) 7vw 6vh; display:grid; grid-template-columns:.72fr 1.28fr; gap:8vw; align-items:center; background:rgba(8,8,7,.985); color:var(--ivory); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-18px); transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1),visibility .45s; }
.language-dialog:before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 12% 70%,rgba(197,165,107,.12),transparent 27%),linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.09) 50%,transparent 50.1%); }
.language-dialog.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.language-dialog-close { position:absolute; right:3.5vw; top:30px; padding:12px 0; border:0; border-bottom:1px solid rgba(255,255,255,.26); background:transparent; color:rgba(255,255,255,.65); text-transform:uppercase; letter-spacing:.2em; font-size:8px; cursor:pointer; }
.language-dialog-close span { padding-left:18px; color:var(--gold); font-size:20px; }
.language-dialog-intro { position:relative; align-self:end; padding-bottom:25px; }
.language-dialog-intro>span { color:var(--gold); text-transform:uppercase; letter-spacing:.25em; font-size:8px; }
.language-dialog-intro h2 { margin:34px 0; max-width:580px; font:400 clamp(58px,7vw,112px)/.86 "Iowan Old Style","Baskerville",serif; letter-spacing:-.06em; }
.language-dialog-intro p { max-width:460px; color:rgba(255,255,255,.48); font:17px/1.7 "Iowan Old Style","Baskerville",serif; }
.language-dialog-list { position:relative; border-top:1px solid rgba(255,255,255,.2); }
.language-dialog-list button { width:100%; min-height:112px; display:grid; grid-template-columns:50px .8fr 1fr 60px; gap:24px; align-items:center; padding:0 8px; border:0; border-bottom:1px solid rgba(255,255,255,.14); background:transparent; color:inherit; text-align:left; cursor:pointer; transition:padding .35s ease,background-color .35s ease,color .35s ease; }
.language-dialog-list button:hover,.language-dialog-list button.is-current { padding-left:24px; background:rgba(197,165,107,.08); }
.language-dialog-list button>span,.language-dialog-list button>small,.language-dialog-list button>b { font-size:7px; line-height:1.4; letter-spacing:.19em; text-transform:uppercase; color:rgba(255,255,255,.38); font-weight:500; }
.language-dialog-list button strong { font:400 clamp(30px,3vw,48px)/1 "Iowan Old Style","Baskerville",serif; }
.language-dialog-list button>b { justify-self:end; color:var(--gold); }
.language-dialog-list button.is-current strong { color:var(--gold); }
.mobile-language-open { width:100%!important; height:auto!important; justify-content:space-between!important; padding:20px 0 0!important; border-top:1px solid var(--line)!important; color:var(--ink)!important; }
.footer-language { border:0; border-bottom:1px solid rgba(255,255,255,.2); padding:0 0 7px; background:transparent; color:inherit; text-transform:uppercase; letter-spacing:.14em; font-size:8px; cursor:pointer; }

.luxe-hero-media { overflow:hidden; }
.luxe-hero-media:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,3,3,.88) 0%,rgba(3,3,3,.52) 39%,rgba(3,3,3,.05) 72%,rgba(3,3,3,.2)); }
.luxe-hero-media img { object-position:center 34%; filter:saturate(.88) contrast(1.04) brightness(.92); }
.luxe-hero-shade { background:linear-gradient(0deg,rgba(5,5,4,.72),transparent 50%),linear-gradient(90deg,rgba(5,5,4,.32),transparent 75%); }
.hero-media-index { position:absolute; z-index:2; right:3.5vw; top:142px; color:rgba(255,255,255,.54); font-size:7px; letter-spacing:.2em; text-transform:uppercase; writing-mode:vertical-rl; }
.luxe-hero-content.hero-identity { top:51%; width:min(850px,62vw); }
.luxe-hero-content.hero-identity h1 { margin:28px 0 18px; font-size:clamp(92px,12.4vw,194px); line-height:.68; }
.luxe-hero-content.hero-identity h1 em { margin-top:22px; color:var(--ivory); font-size:.36em; font-style:normal; letter-spacing:.22em; transform:none; text-transform:uppercase; }
.luxe-hero-content .hero-claim { margin:32px 0 12px 7.5vw!important; color:var(--gold)!important; font-style:italic!important; font-size:clamp(21px,2.2vw,34px)!important; line-height:1.2!important; }
.luxe-hero-object.hero-catalogue-card { right:3.5vw; bottom:105px; width:min(300px,23vw); padding:18px; background:rgba(5,5,4,.62); border:1px solid rgba(255,255,255,.26); backdrop-filter:blur(14px); overflow:hidden; }
.hero-catalogue-card img { width:82px; height:58px; object-fit:cover; margin-bottom:9px; filter:saturate(.75); transition:width .45s ease,filter .45s ease; }
.hero-catalogue-card:hover img { width:100%; filter:saturate(1.05); }
.hero-catalogue-card strong { font-size:20px; }

.catalogue-toolbar { position:sticky; z-index:40; top:75px; padding:20px 5vw; min-height:84px; background:rgba(244,240,231,.94); backdrop-filter:blur(20px); display:grid; grid-template-columns:auto 1fr minmax(230px,320px) auto; }
.catalogue-total { display:flex; align-items:baseline; gap:9px; min-width:130px; }
.catalogue-total strong { color:#876739; font:italic 23px/1 "Iowan Old Style",serif; }
.catalogue-total span { font-size:7px; letter-spacing:.14em; text-transform:uppercase; color:#706b62; }
.catalogue-filters { justify-self:center; }
.catalogue-filters a { padding-bottom:7px; border-bottom:1px solid transparent; }
.catalogue-filters a.is-current { color:#7a5a2c; border-color:#7a5a2c; }
.catalogue-search { display:flex; align-items:center; border-bottom:1px solid rgba(13,13,12,.3); }
.catalogue-search input { width:100%; border:0; outline:0; padding:11px 0; background:transparent; font:italic 15px "Iowan Old Style",serif; color:var(--ink); }
.catalogue-search input::placeholder { color:#817c72; }
.catalogue-search i { font:20px serif; color:#8a6b39; }
.catalogue-views { display:flex!important; gap:6px!important; }
.catalogue-views button { width:34px; height:34px; padding:8px; border:1px solid rgba(13,13,12,.18); background:transparent; display:grid; grid-template-columns:1fr 1fr; gap:3px; cursor:pointer; }
.catalogue-views button i { display:block; background:#8a857b; }
.catalogue-views button:last-child { grid-template-columns:1fr; }
.catalogue-views button.is-current { background:var(--ink); }
.catalogue-views button.is-current i { background:var(--ivory); }
.catalogue-grid .work-card { transition:opacity .3s ease,transform .3s ease; }
.catalogue-grid .work-card[hidden] { display:none; }
.catalogue-grid .art-surface { position:relative; }
.work-card-status { position:absolute; z-index:6; left:20px; top:20px; padding:9px 11px; background:rgba(8,8,7,.74); color:var(--ivory); font-size:7px; letter-spacing:.18em; text-transform:uppercase; backdrop-filter:blur(12px); }
.work-card-view { position:absolute; z-index:6; left:22px; right:22px; bottom:20px; padding:18px 0 0; border-top:1px solid rgba(255,255,255,.55); display:flex; justify-content:space-between; color:var(--ivory); font-size:8px; letter-spacing:.2em; text-transform:uppercase; opacity:0; transform:translateY(8px); transition:opacity .35s ease,transform .35s ease; }
.work-card:hover .work-card-view { opacity:1; transform:none; }
.work-card .art-surface:after { z-index:5; background:linear-gradient(0deg,rgba(0,0,0,.52),transparent 34%); opacity:0; transition:opacity .45s ease; }
.work-card:hover .art-surface:after { opacity:1; }
.work-info p b { color:#7e6032; font-weight:500; }
.catalogue-grid.is-list { display:block; padding-top:40px; }
.catalogue-grid.is-list .work-card { display:grid; grid-template-columns:260px 1fr; gap:34px; align-items:center; margin:0!important; padding:28px 0; border-bottom:1px solid var(--line); }
.catalogue-grid.is-list .art-surface { height:170px; }
.catalogue-grid.is-list .work-info { border:0; align-items:center; }
.catalogue-grid.is-list .work-info h3 { font-size:42px; }
.catalogue-grid.is-list .work-card-view { display:none; }
.catalogue-empty { display:none; grid-column:1/-1; padding:80px 0; text-align:center; }
.catalogue-empty.is-visible { display:block; }
.catalogue-empty span { color:#8a6b39; text-transform:uppercase; letter-spacing:.18em; font-size:8px; }
.catalogue-empty h2 { font:42px "Iowan Old Style",serif; font-weight:400; }
.catalogue-note { display:flex; flex-direction:column; align-items:center; gap:25px; }
.catalogue-note>span { color:#826237; font-size:8px; letter-spacing:.2em; text-transform:uppercase; }
.catalogue-note a { padding-bottom:7px; border-bottom:1px solid var(--line); font-size:8px; letter-spacing:.18em; text-transform:uppercase; }

.artwork-back { position:absolute; left:5vw; top:28px; z-index:2; padding-bottom:7px; border-bottom:1px solid var(--line); color:#716c63; font-size:8px; letter-spacing:.18em; text-transform:uppercase; }
.artwork-status { display:flex; gap:14px; align-items:center; }
.artwork-status span { padding:8px 11px; background:#263725; color:#edf0e8; }
.artwork-next { min-height:700px; display:grid; grid-template-columns:1fr 1fr; background:#0c0c0b; color:var(--ivory); }
.artwork-next>div { padding:10vw 7vw; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.artwork-next>div>span,.artwork-next>div>p { color:rgba(255,255,255,.45); font-size:8px; letter-spacing:.18em; text-transform:uppercase; }
.artwork-next h2 { margin:32px 0 18px; font:400 clamp(56px,7vw,110px)/.86 "Iowan Old Style",serif; letter-spacing:-.06em; }
.artwork-next .luxe-arrow-link { margin-top:38px; }
.artwork-next-image { display:block; overflow:hidden; }
.artwork-next-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.74) brightness(.7); transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s; }
.artwork-next-image:hover img { transform:scale(1.03); filter:saturate(1) brightness(.88); }

.atelier-assurance { min-height:74px; padding:0 5vw; display:flex; align-items:center; justify-content:center; gap:28px; background:var(--gold); color:#17120b; text-transform:uppercase; letter-spacing:.18em; font-size:7px; }
.atelier-assurance i { font-size:6px; }
.luxe-footer .footer-end { display:flex; flex-direction:column; align-items:flex-end; gap:14px; }
.luxe-footer .footer-end a { margin-top:10px; }
.settings-portrait { grid-column:1/-1; display:grid; grid-template-columns:180px 1fr; gap:24px; align-items:center; padding:20px; background:#e9e5dc; border:1px solid #d0cabe; }
.settings-portrait>div { height:180px; overflow:hidden; background:#cfc8bb; }
.settings-portrait img { width:100%; height:100%; object-fit:cover; }
.settings-portrait label small { margin-top:8px; color:#777268; font-size:10px; line-height:1.5; text-transform:none; letter-spacing:0; }
.settings-portrait .check { grid-column:2; }

@media (prefers-reduced-motion:reduce) {
  .page-curtain,.language-dialog,.language-dialog-list button,.hero-catalogue-card img { transition-duration:.01ms!important; }
  .preloader-stage i,.preloader-stage:before,.preloader-centre p { animation:none!important; opacity:1; transform:translate(-50%,-50%); }
  .preloader-centre p { transform:none; }
}

@media (max-width:1100px) {
  .luxe-hero-content.hero-identity { width:min(760px,74vw); }
  .luxe-hero-object.hero-catalogue-card { width:260px; }
  .catalogue-toolbar { grid-template-columns:auto 1fr auto; }
  .catalogue-search { grid-column:1/-1; grid-row:2; margin-top:10px; }
}

@media (max-width:1000px) {
  .language-dialog { grid-template-columns:1fr; overflow:auto; align-content:start; gap:30px; }
  .language-dialog-intro { align-self:auto; }
  .language-dialog-intro h2 { font-size:clamp(55px,12vw,90px); }
  .language-dialog-intro p { display:none; }
  .language-dialog-list button { min-height:88px; }
  .catalogue-toolbar { top:73px; }
  .luxe-footer .footer-end { align-items:flex-start; }
}

@media (max-width:700px) {
  .preloader-centre p { flex-direction:column; gap:13px; font-size:18vw; }
  .preloader-centre p small { font-size:7px; }
  .preloader-centre .preloader-kicker { margin-bottom:22px; }
  .preloader-meta strong { font-size:18px; }
  .language-dialog { padding:82px 22px 34px; }
  .language-dialog:before { background:radial-gradient(circle at 10% 10%,rgba(197,165,107,.12),transparent 32%); }
  .language-dialog-close { right:22px; top:20px; }
  .language-dialog-intro h2 { margin:18px 0 0; font-size:15vw; }
  .language-dialog-list button { min-height:78px; grid-template-columns:34px 1fr auto; gap:10px; }
  .language-dialog-list button>small { display:none; }
  .language-dialog-list button strong { font-size:28px; }
  .language-dialog-list button:hover,.language-dialog-list button.is-current { padding-left:12px; }
  .luxe-hero-media img { object-position:51% 24%; }
  .luxe-hero-media:after { background:linear-gradient(0deg,rgba(3,3,3,.92) 5%,rgba(3,3,3,.26) 72%),linear-gradient(90deg,rgba(3,3,3,.45),transparent); }
  .hero-media-index { display:none; }
  .luxe-hero-content.hero-identity { top:53%; width:auto; }
  .luxe-hero-content.hero-identity h1 { font-size:22vw; }
  .luxe-hero-content.hero-identity h1 em { margin-top:16px; font-size:.27em; }
  .luxe-hero-content .hero-claim { margin:26px 0 12px!important; font-size:22px!important; }
  .luxe-hero-content.hero-identity>p:not(.luxe-eyebrow):not(.hero-claim) { display:none; }
  .luxe-hero-object.hero-catalogue-card { left:auto; right:20px; bottom:80px; width:170px; padding:12px; }
  .hero-catalogue-card img { display:none; }
  .hero-catalogue-card strong { font-size:16px; }
  .hero-catalogue-card small { display:block; }
  .luxe-hero-foot { right:auto; }
  .catalogue-toolbar { position:relative; top:auto; grid-template-columns:1fr auto; gap:16px; padding:20px; }
  .catalogue-total { grid-column:1; }
  .catalogue-filters { grid-column:1/-1; grid-row:2; width:100%; justify-self:start; overflow:auto; padding-bottom:5px; }
  .catalogue-filters a { white-space:nowrap; }
  .catalogue-search { grid-row:3; }
  .catalogue-views { grid-column:2; grid-row:1; }
  .catalogue-grid .art-surface { height:min(128vw,650px); }
  .catalogue-grid.is-list .work-card { grid-template-columns:110px 1fr; gap:16px; }
  .catalogue-grid.is-list .art-surface { height:92px; }
  .catalogue-grid.is-list .work-info h3 { font-size:25px; }
  .catalogue-grid.is-list .work-info>span { display:none; }
  .work-card-view { opacity:1; }
  .artwork-back { left:20px; top:18px; }
  .artwork-next { min-height:0; grid-template-columns:1fr; }
  .artwork-next>div { padding:90px 24px; }
  .artwork-next-image { min-height:440px; grid-row:1; }
  .atelier-assurance { justify-content:flex-start; overflow:hidden; white-space:nowrap; }
  .settings-portrait { grid-template-columns:1fr; }
  .settings-portrait .check { grid-column:1; }
}

[dir="rtl"] .language-dialog-list button { text-align:right; }
[dir="rtl"] .language-dialog-close { right:auto; left:3.5vw; }
[dir="rtl"] .luxe-hero-content.hero-identity { left:auto; right:6.8vw; }
[dir="rtl"] .luxe-hero-content .hero-claim,[dir="rtl"] .luxe-actions { margin-left:0!important; margin-right:7.5vw!important; }
[dir="rtl"] .hero-media-index { right:auto; left:3.5vw; }

/* v3.3.0 — Artist page: cinematic editorial biography */
.artist-page-v33 { overflow:clip; background:#f3efe5; color:var(--ink); }
.artist-page-v33 .artist-kicker { margin:0; display:flex; align-items:center; gap:14px; font-size:8px; line-height:1.3; letter-spacing:.2em; text-transform:uppercase; }
.artist-page-v33 .artist-kicker>span { display:inline-flex; align-items:center; justify-content:center; min-width:32px; height:20px; padding:0 7px; border:1px solid currentColor; border-radius:999px; font-size:7px; letter-spacing:.1em; }
.artist-cinema-hero { min-height:calc(100svh + 90px); position:relative; background:#0d0d0c; color:#f6f0e5; isolation:isolate; overflow:hidden; }
.artist-cinema-media { position:absolute; z-index:-1; inset:0 0 0 43%; overflow:hidden; background:#171716; }
.artist-cinema-media:before { content:""; position:absolute; z-index:2; inset:0; background:linear-gradient(90deg,#0d0d0c 0%,rgba(13,13,12,.88) 8%,rgba(13,13,12,.18) 48%,rgba(13,13,12,.05) 100%); }
.artist-cinema-media:after { content:""; position:absolute; z-index:2; inset:auto 0 0; height:36%; background:linear-gradient(0deg,#0d0d0c,transparent); }
.artist-cinema-media img { width:100%; height:112%; object-fit:cover; object-position:52% 27%; filter:saturate(.72) contrast(1.08); transform:translate3d(var(--artist-x,0),var(--artist-parallax,0),0) scale(1.035); will-change:transform; }
.artist-cinema-vignette { position:absolute; z-index:3; inset:0; box-shadow:inset 0 0 160px rgba(0,0,0,.22); pointer-events:none; }
.artist-cinema-copy { min-height:calc(100svh + 90px); width:min(760px,58vw); padding:clamp(180px,21vh,240px) 5vw 150px; display:flex; flex-direction:column; justify-content:center; }
.artist-cinema-copy .artist-kicker { color:#d8b16d; }
.artist-cinema-copy h1 { max-width:760px; margin:34px 0 36px; font:400 clamp(72px,8.4vw,138px)/.82 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.067em; text-wrap:balance; }
.artist-cinema-intro { max-width:590px; margin:0; color:rgba(246,240,229,.73); font:18px/1.75 "Iowan Old Style","Baskerville",Georgia,serif; }
.artist-cinema-actions { display:flex; align-items:center; gap:32px; margin-top:48px; }
.artist-text-link { display:inline-flex; align-items:center; gap:18px; border-bottom:1px solid rgba(255,255,255,.32); padding:10px 0; font-size:9px; letter-spacing:.17em; text-transform:uppercase; transition:border-color .25s,gap .25s; }
.artist-text-link:hover { gap:25px; border-color:currentColor; }
.artist-text-link.light { color:#f7f2e8; }
.artist-cinema-footer { position:absolute; inset:auto 5vw 34px; display:grid; grid-template-columns:1fr 1fr auto; gap:25px; align-items:end; padding-top:18px; border-top:1px solid rgba(255,255,255,.22); font-size:7px; line-height:1.4; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.62); }
.artist-cinema-footer a { color:#fff; }

.artist-profile { display:grid; grid-template-columns:minmax(280px,30%) 1fr; gap:9vw; padding:150px 8vw 170px; background:#ece6da; }
.artist-profile-card { align-self:start; position:sticky; top:120px; }
.artist-profile-card .artist-kicker { margin-bottom:34px; color:#7d673f; }
.artist-profile-card dl { margin:0; border-top:1px solid var(--line); }
.artist-profile-card dl div { display:grid; grid-template-columns:minmax(110px,.8fr) 1.2fr; gap:20px; padding:16px 0; border-bottom:1px solid var(--line); }
.artist-profile-card dt { color:#777066; font-size:7px; line-height:1.5; letter-spacing:.14em; text-transform:uppercase; }
.artist-profile-card dd { margin:0; text-align:end; font:15px/1.35 "Iowan Old Style","Baskerville",Georgia,serif; }
.artist-story-copy { position:relative; padding-inline-start:clamp(0px,4vw,70px); }
.artist-story-number { position:absolute; inset:-38px auto auto 0; color:rgba(23,23,21,.045); font:400 210px/.75 "Iowan Old Style","Baskerville",Georgia,serif; pointer-events:none; }
.artist-story-copy .artist-kicker { position:relative; z-index:1; color:#7d673f; }
.artist-story-copy h2 { position:relative; z-index:1; max-width:840px; margin:34px 0 55px; font:400 clamp(48px,5.5vw,88px)/.94 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.052em; }
.artist-story-copy>p:not(.artist-kicker) { position:relative; z-index:1; max-width:850px; margin:0 0 28px; color:#514d46; font:20px/1.72 "Iowan Old Style","Baskerville",Georgia,serif; }
.artist-story-copy .artist-story-lead { color:#1b1a18; font-size:clamp(23px,2vw,31px); }
.artist-story-copy .artist-story-lead:first-letter { float:left; padding:8px 13px 0 0; color:#9d7438; font:100px/.7 "Iowan Old Style","Baskerville",Georgia,serif; }

.artist-principles { padding:140px 6vw 150px; background:#161615; color:#f4efe5; }
.artist-principles>header { display:grid; grid-template-columns:30% 70%; gap:6vw; align-items:start; margin-bottom:80px; }
.artist-principles>header .artist-kicker { color:#c8a663; }
.artist-principles>header h2 { max-width:850px; margin:0; font:400 clamp(54px,6.5vw,105px)/.88 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.055em; }
.artist-principle-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.19); border-bottom:1px solid rgba(255,255,255,.19); }
.artist-principle-grid article { min-height:430px; position:relative; padding:32px 38px 42px; border-inline-end:1px solid rgba(255,255,255,.19); overflow:hidden; transition:background .35s,transform .35s; transform-style:preserve-3d; }
.artist-principle-grid article:last-child { border-inline-end:0; }
.artist-principle-grid article>span { color:#c8a663; font-size:8px; letter-spacing:.18em; }
.artist-principle-grid h3 { margin:110px 0 25px; font:400 clamp(46px,4vw,68px)/.9 "Iowan Old Style","Baskerville",Georgia,serif; }
.artist-principle-grid p { max-width:340px; margin:0; color:rgba(255,255,255,.58); font:16px/1.7 "Iowan Old Style","Baskerville",Georgia,serif; }
.artist-principle-grid i { position:absolute; width:190px; height:190px; border:1px solid rgba(200,166,99,.23); border-radius:50%; inset:auto -85px -95px auto; transition:transform .6s,border-color .35s; }
.artist-principle-grid article:hover { background:#1e1d1a; }
.artist-principle-grid article:hover i { transform:scale(1.35); border-color:rgba(200,166,99,.58); }

.artist-gem-language { min-height:900px; display:grid; grid-template-columns:44% 56%; align-items:center; padding:125px 8vw; background:#b8aa94; }
.artist-gem-intro { padding-inline-end:6vw; }
.artist-gem-intro .artist-kicker { color:#56331f; }
.artist-gem-intro h2 { max-width:650px; margin:36px 0; font:400 clamp(55px,6vw,98px)/.89 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.055em; }
.artist-gem-intro>p:last-child { max-width:520px; color:#4f493f; font:17px/1.72 "Iowan Old Style","Baskerville",Georgia,serif; }
.artist-gem-orbit { --gem-a:#67252d; width:min(650px,45vw); aspect-ratio:1; margin-inline:auto; position:relative; border:1px solid rgba(23,23,21,.24); border-radius:50%; transition:background .5s; }
.artist-gem-orbit:before,.artist-gem-orbit:after { content:""; position:absolute; inset:50% 8%; height:1px; background:rgba(23,23,21,.14); }
.artist-gem-orbit:after { transform:rotate(90deg); }
.artist-gem-orbit button { width:42%; height:42%; position:absolute; z-index:2; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:25px 34px; border:0; background:transparent; color:#1b1916; cursor:pointer; text-align:start; transition:transform .35s,opacity .35s; }
.artist-gem-orbit button:nth-of-type(1){inset:3% auto auto 4%;}
.artist-gem-orbit button:nth-of-type(2){inset:3% 4% auto auto;}
.artist-gem-orbit button:nth-of-type(3){inset:auto auto 3% 4%;}
.artist-gem-orbit button:nth-of-type(4){inset:auto 4% 3% auto;}
.artist-gem-orbit button span { font-size:7px; letter-spacing:.15em; opacity:.55; }
.artist-gem-orbit button strong { margin-top:10px; font:400 clamp(25px,2.4vw,42px)/1 "Iowan Old Style","Baskerville",Georgia,serif; }
.artist-gem-orbit button small { margin-top:8px; font-size:7px; letter-spacing:.15em; text-transform:uppercase; opacity:.62; }
.artist-gem-orbit button:not(.is-active) { opacity:.45; }
.artist-gem-orbit button:hover,.artist-gem-orbit button.is-active { opacity:1; transform:scale(1.035); }
.artist-gem-core { width:31%; aspect-ratio:1; position:absolute; z-index:3; inset:50% auto auto 50%; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.22); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#f8f1e5; background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.28),transparent 28%),var(--gem-a); box-shadow:0 35px 70px rgba(30,19,12,.22); transition:background .55s,transform .45s; }
.artist-gem-core span { width:36%; height:1px; margin-bottom:12px; background:rgba(255,255,255,.55); }
.artist-gem-core b { font:italic clamp(25px,2.6vw,43px)/1 Georgia,serif; font-weight:400; }
.artist-gem-orbit:hover .artist-gem-core { transform:translate(-50%,-50%) scale(1.04); }

.artist-story.artist-story-second { display:grid; grid-template-columns:38% 62%; min-height:850px; padding:0; background:#f2ede3; }
.artist-story-visual { min-height:850px; display:flex; flex-direction:column; justify-content:center; padding:90px 6vw; background:#6a2027; color:#f3dcae; overflow:hidden; }
.artist-story-visual span { display:block; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.2); font:italic clamp(48px,6vw,90px)/.9 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.04em; }
.artist-story-visual span:nth-child(even) { text-align:end; color:#fff; }
.artist-story-second .artist-story-copy { align-self:center; padding:110px 8vw; }

.artist-work-journal { padding:145px 6vw 170px; background:#e2d8c8; }
.artist-work-journal>header { display:grid; grid-template-columns:1.5fr .65fr; gap:8vw; align-items:end; margin-bottom:90px; }
.artist-work-journal>header h2 { max-width:880px; margin:30px 0 0; font:400 clamp(55px,6.5vw,106px)/.88 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.058em; }
.artist-work-journal>header>p { margin:0; color:#5a544b; font:16px/1.7 "Iowan Old Style","Baskerville",Georgia,serif; }
.artist-work-journal-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:3.2vw 2vw; align-items:start; }
.artist-journal-work { grid-column:span 4; }
.artist-journal-work-2 { margin-top:110px; }
.artist-journal-work-3 { margin-top:30px; }
.artist-journal-image { aspect-ratio:4/5; overflow:hidden; background:#ccc1ae; }
.artist-journal-image img { width:100%; height:100%; object-fit:cover; transition:transform .75s cubic-bezier(.2,.65,.2,1); }
.artist-journal-work a:hover .artist-journal-image img { transform:scale(1.025); }
.artist-journal-meta { padding:22px 0 0; border-top:1px solid rgba(23,23,21,.19); }
.artist-journal-meta>span,.artist-journal-meta>b { font-size:7px; letter-spacing:.16em; text-transform:uppercase; }
.artist-journal-meta h3 { margin:11px 0 8px; font:400 clamp(27px,2.3vw,39px)/1 "Iowan Old Style","Baskerville",Georgia,serif; }
.artist-journal-meta p { margin:0; color:#6b645a; font-size:9px; line-height:1.5; letter-spacing:.07em; text-transform:uppercase; }
.artist-journal-meta b { display:block; margin-top:20px; font-weight:400; }

.artist-statement { min-height:760px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:120px 8vw; text-align:center; background:#10100f; color:#f7f0e5; }
.artist-statement .artist-kicker { color:#c9a965; }
.artist-statement blockquote { max-width:1180px; margin:55px auto 70px; font:400 clamp(50px,7.2vw,118px)/.92 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.055em; }
.artist-statement>div { width:min(720px,80vw); display:flex; align-items:center; gap:24px; justify-content:center; color:rgba(255,255,255,.52); font-size:7px; letter-spacing:.15em; text-transform:uppercase; }
.artist-statement>div i { flex:1; height:1px; background:rgba(255,255,255,.2); }

.artist-signature-v33 { display:grid; grid-template-columns:1fr 1fr; min-height:440px; background:#f2ede3; }
.artist-signature-v33>div:first-child { padding:95px 7vw; display:flex; flex-direction:column; justify-content:center; border-inline-end:1px solid var(--line); }
.artist-signature-v33 h2 { max-width:610px; margin:35px 0 0; font:400 clamp(45px,5vw,78px)/.94 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.05em; }
.artist-signature-mark { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:70px; overflow:hidden; }
.artist-signature-mark span { font:italic clamp(75px,9vw,145px)/.8 Georgia,serif; letter-spacing:-.075em; transform:rotate(-5deg); }
.artist-signature-mark small { margin-top:25px; font-size:8px; letter-spacing:.45em; text-transform:uppercase; }

.artist-atelier-cta { min-height:650px; display:grid; grid-template-columns:1.3fr .7fr; gap:8vw; align-items:center; padding:120px 8vw; background:#632027; color:#f8f0e3; }
.artist-atelier-cta .artist-kicker { color:#e1bc79; }
.artist-atelier-cta h2 { max-width:850px; margin:38px 0 32px; font:400 clamp(55px,6.4vw,104px)/.88 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.055em; }
.artist-atelier-cta>div:first-child>p:last-child { max-width:650px; margin:0; color:rgba(255,255,255,.67); font:17px/1.72 "Iowan Old Style","Baskerville",Georgia,serif; }
.artist-atelier-actions { align-self:end; display:flex; flex-direction:column; align-items:flex-start; gap:25px; padding-bottom:20px; }
.artist-atelier-actions>p { margin:0 0 12px; color:#f2d6a2; font:21px/1.55 "Iowan Old Style","Baskerville",Georgia,serif; }
.artist-atelier-actions>p span { color:rgba(255,255,255,.56); font-family:Arial,Helvetica,sans-serif; font-size:7px; letter-spacing:.18em; text-transform:uppercase; }

.reveal-ready.artist-cinema-copy>*,.reveal-ready.artist-profile-card,.reveal-ready.artist-story-copy,.reveal-ready.artist-principles>header,.reveal-ready.artist-principle-grid article,.reveal-ready.artist-principles .artist-principle-grid article,.reveal-ready.artist-gem-intro,.reveal-ready.artist-gem-orbit,.reveal-ready.artist-work-journal>header,.reveal-ready.artist-journal-work,.reveal-ready.artist-work-journal .artist-journal-work,.reveal-ready.artist-statement>*,.reveal-ready.artist-signature-v33>*,.reveal-ready.artist-atelier-cta>* { opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.2,.65,.2,1),transform .8s cubic-bezier(.2,.65,.2,1); transition-delay:var(--reveal-delay,0ms); }
.is-visible.artist-cinema-copy>*,.is-visible.artist-profile-card,.is-visible.artist-story-copy,.is-visible.artist-principles>header,.is-visible.artist-principle-grid article,.is-visible.artist-principles .artist-principle-grid article,.is-visible.artist-gem-intro,.is-visible.artist-gem-orbit,.is-visible.artist-work-journal>header,.is-visible.artist-journal-work,.is-visible.artist-work-journal .artist-journal-work,.is-visible.artist-statement>*,.is-visible.artist-signature-v33>*,.is-visible.artist-atelier-cta>* { opacity:1; transform:none; }

[dir="rtl"] .artist-story-number { inset-inline-start:auto; inset-inline-end:0; }
[dir="rtl"] .artist-story-copy .artist-story-lead:first-letter { float:right; padding:8px 0 0 13px; }
[dir="rtl"] .artist-gem-orbit button { text-align:start; }

@media (max-width:1100px) {
  .artist-cinema-media { inset-inline-start:36%; }
  .artist-cinema-copy { width:68vw; }
  .artist-profile { gap:6vw; padding-inline:6vw; }
  .artist-principles { padding-inline:4vw; }
  .artist-principle-grid article { padding-inline:26px; }
  .artist-gem-language { padding-inline:5vw; }
  .artist-work-journal { padding-inline:5vw; }
}

@media (max-width:820px) {
  .artist-cinema-hero { min-height:980px; }
  .artist-cinema-media { inset:0; height:58%; }
  .artist-cinema-media:before { background:linear-gradient(0deg,#0d0d0c 0%,rgba(13,13,12,.78) 20%,rgba(13,13,12,.08) 72%); }
  .artist-cinema-media img { height:108%; object-position:50% 20%; }
  .artist-cinema-copy { width:auto; min-height:980px; justify-content:flex-end; padding:420px 24px 155px; }
  .artist-cinema-copy h1 { font-size:clamp(58px,15vw,92px); max-width:650px; }
  .artist-cinema-intro { font-size:16px; }
  .artist-cinema-actions { flex-wrap:wrap; }
  .artist-cinema-footer { inset:auto 24px 25px; grid-template-columns:1fr auto; }
  .artist-cinema-footer span:nth-child(2) { display:none; }
  .artist-profile { grid-template-columns:1fr; padding:95px 24px 110px; }
  .artist-profile-card { position:relative; top:auto; }
  .artist-story-copy { padding-inline-start:0; }
  .artist-story-number { display:none; }
  .artist-story-copy h2 { margin-bottom:38px; font-size:clamp(47px,11vw,73px); }
  .artist-story-copy>p:not(.artist-kicker) { font-size:18px; }
  .artist-principles { padding:95px 24px 100px; }
  .artist-principles>header { grid-template-columns:1fr; gap:35px; margin-bottom:55px; }
  .artist-principle-grid { grid-template-columns:1fr; }
  .artist-principle-grid article { min-height:300px; border-inline-end:0; border-bottom:1px solid rgba(255,255,255,.19); }
  .artist-principle-grid article:last-child { border-bottom:0; }
  .artist-principle-grid h3 { margin-top:65px; }
  .artist-gem-language { grid-template-columns:1fr; min-height:auto; padding:100px 24px 110px; gap:75px; }
  .artist-gem-intro { padding:0; }
  .artist-gem-orbit { width:min(620px,90vw); }
  .artist-story.artist-story-second { grid-template-columns:1fr; min-height:auto; }
  .artist-story-visual { min-height:520px; padding:70px 24px; }
  .artist-story-second .artist-story-copy { padding:90px 24px 105px; }
  .artist-work-journal { padding:100px 24px 115px; }
  .artist-work-journal>header { grid-template-columns:1fr; gap:35px; margin-bottom:65px; }
  .artist-work-journal-grid { display:block; }
  .artist-journal-work,.artist-journal-work-2,.artist-journal-work-3 { margin:0 0 65px; }
  .artist-journal-work:last-child { margin-bottom:0; }
  .artist-journal-image { aspect-ratio:4/4.8; }
  .artist-statement { min-height:650px; padding:100px 24px; }
  .artist-statement blockquote { margin:45px auto 55px; font-size:clamp(44px,11vw,72px); }
  .artist-statement>div { width:100%; }
  .artist-signature-v33 { grid-template-columns:1fr; }
  .artist-signature-v33>div:first-child { border-inline-end:0; border-bottom:1px solid var(--line); padding:80px 24px; }
  .artist-signature-mark { min-height:320px; padding:60px 24px; }
  .artist-atelier-cta { grid-template-columns:1fr; min-height:auto; padding:100px 24px; gap:70px; }
  .artist-atelier-actions { align-self:auto; }
}

@media (max-width:520px) {
  .artist-cinema-copy { padding-top:390px; }
  .artist-cinema-actions { align-items:flex-start; flex-direction:column; gap:15px; }
  .artist-profile-card dl div { grid-template-columns:1fr; gap:7px; }
  .artist-profile-card dd { text-align:start; }
  .artist-gem-orbit { width:92vw; margin-inline:-8px; }
  .artist-gem-orbit button { padding:18px; }
  .artist-gem-orbit button strong { font-size:22px; }
  .artist-gem-core { width:32%; }
  .artist-story-visual span { font-size:clamp(42px,14vw,68px); }
  .artist-statement>div { flex-direction:column; gap:12px; }
  .artist-statement>div i { width:90px; flex:0 0 1px; }
}

@media (prefers-reduced-motion:reduce) {
  .artist-cinema-media img,.artist-principle-grid article,.artist-gem-core,.artist-journal-image img { transform:none!important; transition:none!important; }
}

/* v3.3.1 — Artist page scale refinement and contained gemstone composition */
@media (min-width:821px) {
  .artist-cinema-hero { min-height:clamp(700px,calc(100svh - 70px),840px); }
  .artist-cinema-media img { height:106%; }
  .artist-cinema-copy { min-height:clamp(700px,calc(100svh - 70px),840px); width:min(650px,52vw); padding:clamp(135px,16vh,180px) 5.5vw 110px; }
  .artist-cinema-copy h1 { max-width:650px; margin:28px 0 28px; font-size:clamp(58px,6.5vw,102px); line-height:.86; }
  .artist-cinema-intro { max-width:540px; font-size:16.5px; line-height:1.68; }
  .artist-cinema-actions { margin-top:38px; }

  .artist-profile { grid-template-columns:minmax(260px,29%) 1fr; gap:7.5vw; padding:110px 8vw 125px; }
  .artist-story-number { inset:-24px auto auto 0; font-size:160px; }
  .artist-story-copy h2 { max-width:760px; margin:28px 0 42px; font-size:clamp(42px,4.5vw,70px); line-height:.96; }
  .artist-story-copy>p:not(.artist-kicker) { max-width:780px; margin-bottom:23px; font-size:18px; line-height:1.66; }
  .artist-story-copy .artist-story-lead { font-size:clamp(21px,1.7vw,27px); }
  .artist-story-copy .artist-story-lead:first-letter { font-size:78px; }

  .artist-principles { padding:100px 6vw 110px; }
  .artist-principles>header { grid-template-columns:31% 69%; gap:5vw; margin-bottom:58px; }
  .artist-principles>header h2 { max-width:760px; font-size:clamp(44px,5.2vw,82px); line-height:.91; }
  .artist-principle-grid article { min-height:335px; padding:28px 30px 32px; }
  .artist-principle-grid h3 { margin:78px 0 20px; font-size:clamp(38px,3.3vw,52px); line-height:.94; }
  .artist-principle-grid p { max-width:310px; font-size:14.5px; line-height:1.65; }
  .artist-principle-grid i { width:150px; height:150px; inset:auto -68px -78px auto; }

  .artist-gem-language { min-height:720px; grid-template-columns:minmax(0,46%) minmax(0,54%); column-gap:5vw; padding:88px 7vw; }
  .artist-gem-intro { padding-inline-end:0; }
  .artist-gem-intro h2 { max-width:540px; margin:28px 0 30px; font-size:clamp(44px,4.6vw,72px); line-height:.92; letter-spacing:-.048em; }
  .artist-gem-intro>p:last-child { max-width:490px; font-size:15.5px; line-height:1.65; }
  .artist-gem-orbit { width:min(520px,36vw); max-width:100%; }
  .artist-gem-orbit button { width:40%; height:40%; padding:20px 27px; }
  .artist-gem-orbit button:nth-of-type(1){inset:5% auto auto 5%;}
  .artist-gem-orbit button:nth-of-type(2){inset:5% 5% auto auto;}
  .artist-gem-orbit button:nth-of-type(3){inset:auto auto 5% 5%;}
  .artist-gem-orbit button:nth-of-type(4){inset:auto 5% 5% auto;}
  .artist-gem-orbit button strong { margin-top:8px; font-size:clamp(22px,1.8vw,32px); }
  .artist-gem-orbit button small { margin-top:6px; font-size:6.5px; }
  .artist-gem-core { width:29%; box-shadow:0 24px 50px rgba(30,19,12,.18); }
  .artist-gem-core span { margin-bottom:10px; }
  .artist-gem-core b { font-size:clamp(22px,2vw,34px); }

  .artist-story.artist-story-second { grid-template-columns:36% 64%; min-height:690px; }
  .artist-story-visual { min-height:690px; padding:70px 5vw; }
  .artist-story-visual span { padding:14px 0; font-size:clamp(42px,4.8vw,68px); line-height:.92; }
  .artist-story-second .artist-story-copy { padding:80px 7vw; }

  .artist-work-journal { padding:105px 6vw 120px; }
  .artist-work-journal>header { grid-template-columns:1.45fr .7fr; gap:7vw; margin-bottom:60px; }
  .artist-work-journal>header h2 { max-width:760px; margin-top:24px; font-size:clamp(44px,5.2vw,82px); line-height:.91; }
  .artist-work-journal>header>p { font-size:15px; line-height:1.65; }
  .artist-work-journal-grid { gap:2.8vw 2vw; }
  .artist-journal-work-2 { margin-top:70px; }
  .artist-journal-work-3 { margin-top:20px; }
  .artist-journal-image { aspect-ratio:4/4.55; max-height:520px; }
  .artist-journal-meta h3 { font-size:clamp(24px,2vw,33px); }

  .artist-statement { min-height:600px; padding:90px 8vw; }
  .artist-statement blockquote { max-width:1000px; margin:42px auto 54px; font-size:clamp(40px,5.2vw,82px); line-height:.96; }

  .artist-signature-v33 { min-height:350px; }
  .artist-signature-v33>div:first-child { padding:72px 7vw; }
  .artist-signature-v33 h2 { max-width:560px; margin-top:28px; font-size:clamp(38px,4vw,60px); line-height:.98; }
  .artist-signature-mark { padding:50px; }
  .artist-signature-mark span { font-size:clamp(65px,7vw,105px); }

  .artist-atelier-cta { min-height:520px; gap:7vw; padding:85px 8vw; }
  .artist-atelier-cta h2 { max-width:760px; margin:30px 0 26px; font-size:clamp(44px,5vw,78px); line-height:.92; }
  .artist-atelier-cta>div:first-child>p:last-child { max-width:600px; font-size:15.5px; line-height:1.65; }
  .artist-atelier-actions>p { font-size:18px; }
}

@media (max-width:820px) {
  .artist-cinema-hero { min-height:780px; }
  .artist-cinema-media { height:50%; }
  .artist-cinema-media img { height:104%; }
  .artist-cinema-copy { min-height:780px; padding:330px 24px 120px; }
  .artist-cinema-copy h1 { margin:26px 0 28px; font-size:clamp(48px,11vw,68px); line-height:.9; }
  .artist-cinema-intro { max-width:540px; font-size:15px; line-height:1.65; }
  .artist-cinema-actions { margin-top:34px; }

  .artist-profile { padding:75px 24px 90px; }
  .artist-story-copy h2 { margin:28px 0 32px; font-size:clamp(40px,9vw,58px); line-height:.96; }
  .artist-story-copy>p:not(.artist-kicker) { font-size:17px; line-height:1.65; }
  .artist-story-copy .artist-story-lead { font-size:20px; }
  .artist-story-copy .artist-story-lead:first-letter { font-size:70px; }

  .artist-principles { padding:75px 24px 85px; }
  .artist-principles>header { gap:28px; margin-bottom:42px; }
  .artist-principles>header h2 { font-size:clamp(40px,9vw,60px); }
  .artist-principle-grid article { min-height:250px; padding:26px 24px 30px; }
  .artist-principle-grid h3 { margin-top:52px; font-size:clamp(36px,9vw,48px); }
  .artist-principle-grid p { font-size:14px; }

  .artist-gem-language { padding:78px 24px 88px; gap:52px; }
  .artist-gem-intro h2 { max-width:560px; margin:26px 0; font-size:clamp(40px,9.5vw,58px); line-height:.94; }
  .artist-gem-intro>p:last-child { font-size:15px; }
  .artist-gem-orbit { width:min(500px,86vw); max-width:100%; }
  .artist-gem-orbit button { width:40%; height:40%; padding:16px 21px; }
  .artist-gem-orbit button:nth-of-type(1){inset:5% auto auto 5%;}
  .artist-gem-orbit button:nth-of-type(2){inset:5% 5% auto auto;}
  .artist-gem-orbit button:nth-of-type(3){inset:auto auto 5% 5%;}
  .artist-gem-orbit button:nth-of-type(4){inset:auto 5% 5% auto;}
  .artist-gem-orbit button strong { font-size:clamp(20px,5vw,28px); }
  .artist-gem-core { width:29%; }
  .artist-gem-core b { font-size:clamp(21px,5vw,30px); }

  .artist-story-visual { min-height:430px; padding:58px 24px; }
  .artist-story-visual span { font-size:clamp(38px,10vw,56px); }
  .artist-story-second .artist-story-copy { padding:72px 24px 85px; }

  .artist-work-journal { padding:78px 24px 95px; }
  .artist-work-journal>header { gap:28px; margin-bottom:48px; }
  .artist-work-journal>header h2 { margin-top:22px; font-size:clamp(40px,9vw,58px); }
  .artist-journal-work,.artist-journal-work-2,.artist-journal-work-3 { margin-bottom:50px; }
  .artist-journal-image { aspect-ratio:4/4.45; max-height:560px; }
  .artist-journal-meta h3 { font-size:clamp(25px,7vw,34px); }

  .artist-statement { min-height:520px; padding:78px 24px; }
  .artist-statement blockquote { margin:36px auto 45px; font-size:clamp(36px,9vw,56px); line-height:.98; }

  .artist-signature-v33>div:first-child { padding:65px 24px; }
  .artist-signature-v33 h2 { font-size:clamp(36px,8.5vw,52px); }
  .artist-signature-mark { min-height:260px; padding:48px 24px; }
  .artist-signature-mark span { font-size:clamp(64px,18vw,92px); }

  .artist-atelier-cta { padding:78px 24px; gap:55px; }
  .artist-atelier-cta h2 { margin:28px 0 24px; font-size:clamp(40px,9vw,58px); }
  .artist-atelier-cta>div:first-child>p:last-child { font-size:15px; }
  .artist-atelier-actions>p { font-size:17px; }
}

@media (max-width:520px) {
  .artist-cinema-hero,.artist-cinema-copy { min-height:720px; }
  .artist-cinema-media { height:47%; }
  .artist-cinema-copy { padding:300px 20px 112px; }
  .artist-cinema-copy h1 { font-size:clamp(44px,12.5vw,60px); }
  .artist-cinema-footer { inset:auto 20px 22px; }
  .artist-profile,.artist-principles,.artist-gem-language,.artist-work-journal,.artist-statement,.artist-atelier-cta { padding-left:20px; padding-right:20px; }
  .artist-gem-orbit { width:min(430px,88vw); margin-inline:auto; }
  .artist-gem-orbit button { padding:13px 14px; }
  .artist-gem-orbit button strong { font-size:clamp(18px,5.5vw,24px); }
  .artist-gem-orbit button small { font-size:6px; letter-spacing:.11em; }
  .artist-gem-core { width:30%; }
  .artist-gem-core b { font-size:clamp(19px,5.5vw,26px); }
  .artist-story-visual { min-height:380px; }
  .artist-journal-image { max-height:500px; }
}


/* v3.3.2 — Artist gemstone inset refinement */
@media (min-width: 761px) {
  .artist-gem-orbit button:nth-of-type(1) { inset:7% auto auto 11%; }
  .artist-gem-orbit button:nth-of-type(2) { inset:7% 7% auto auto; }
  .artist-gem-orbit button:nth-of-type(3) { inset:auto auto 7% 11%; }
  .artist-gem-orbit button:nth-of-type(4) { inset:auto 7% 7% auto; }
}
@media (max-width: 760px) {
  .artist-gem-orbit button:nth-of-type(1) { inset:7% auto auto 10%; }
  .artist-gem-orbit button:nth-of-type(2) { inset:7% 7% auto auto; }
  .artist-gem-orbit button:nth-of-type(3) { inset:auto auto 7% 10%; }
  .artist-gem-orbit button:nth-of-type(4) { inset:auto 7% 7% auto; }
}


/* v3.3.3 — Artist work captions + Donleon-only signature refinement */
.artist-work-journal-grid .artist-journal-work-2,
.artist-work-journal-grid .artist-journal-work-3 { margin-top:0; }
.artist-journal-work > a { display:block; position:relative; }
.artist-journal-meta { position:relative; z-index:2; background:#e2d8c8; }

/* v3.4 — homepage cinematic editorial rebuild */
.js.donleon-returning .site-preloader { display:none!important; }
.preloader-centre p { justify-content:center; }

.home-v34 { --home-cream:#eee8dc; --home-sand:#d7cebf; --home-charcoal:#0b0b0a; --home-wine:#5a1b21; --home-gold:#c5a56b; background:var(--home-cream); overflow:clip; }
.home-v34 .home34-section-tag { margin:0; color:#7f6336; font-size:8px; font-weight:650; letter-spacing:.25em; text-transform:uppercase; }
.home34-text-link { display:inline-flex; align-items:center; gap:20px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.34); color:#fff; font-size:8px; font-weight:650; letter-spacing:.19em; text-transform:uppercase; }
.home34-text-link span { color:var(--home-gold); font-size:14px; }
.home34-text-link.dark { color:var(--ink); border-color:rgba(13,13,12,.26); }

.home34-hero { --hero-scroll:0; position:relative; height:calc(100svh - 84px); min-height:660px; max-height:840px; overflow:hidden; background:#080807; color:var(--ivory); isolation:isolate; }
.home34-hero-media { position:absolute; inset:0; overflow:hidden; transform:translate3d(var(--home-x,0),var(--home-y,0),0) scale(calc(1.018 + var(--hero-scroll) * .012)); transition:transform .42s ease-out; }
.home34-hero-media:before { content:""; position:absolute; z-index:2; inset:0; background:linear-gradient(90deg,rgba(6,6,5,.92) 0%,rgba(6,6,5,.72) 34%,rgba(6,6,5,.3) 61%,rgba(6,6,5,.12) 100%); }
.home34-hero-media img { width:100%; height:100%; object-fit:cover; object-position:60% 28%; filter:saturate(.76) contrast(1.04) brightness(.92); }
.home34-hero-overlay { position:absolute; z-index:1; inset:0; background:linear-gradient(0deg,rgba(7,7,6,.72),transparent 48%),radial-gradient(circle at 72% 34%,rgba(197,165,107,.06),transparent 25%); pointer-events:none; }

.home34-hero-copy { position:absolute; z-index:4; left:6.3vw; top:auto; bottom:15%; width:min(700px,49vw); transform:none; }
.home34-kicker { display:flex; align-items:center; gap:13px; margin:0; color:rgba(255,255,255,.72); font-size:8px; font-weight:650; letter-spacing:.24em; text-transform:uppercase; }
.home34-kicker span { width:42px; height:1px; background:var(--home-gold); }
.home34-hero h1 { margin:22px 0 21px; font:400 clamp(54px,5.7vw,88px)/.91 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.047em; }
.home34-hero h1 span,.home34-hero h1 em { display:block; font-weight:400; }
.home34-hero h1 em { margin-left:2.3vw; color:var(--home-gold); font-style:italic; }
.home34-hero-body { width:min(470px,40vw); margin:0 0 28px 2.4vw; color:rgba(255,255,255,.7); font:15.5px/1.62 "Iowan Old Style","Baskerville",Georgia,serif; }
.home34-actions { margin-left:2.4vw; display:flex; align-items:center; gap:28px; }
.home34-actions .button { min-height:50px; padding-inline:24px; }

.home34-portal:after { content:""; position:absolute; z-index:5; inset:0; pointer-events:none; background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),rgba(255,255,255,.18),transparent 27%); opacity:0; transition:opacity .35s; }
.home34-portal:hover:after { opacity:1; }





.home34-hero-foot { position:absolute; z-index:4; left:3.5vw; right:3.5vw; bottom:25px; display:flex; justify-content:space-between; gap:30px; padding-top:14px; border-top:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.48); font-size:7px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }

.home34-ribbon { overflow:hidden; border-top:1px solid #d8c28f; border-bottom:1px solid #a7844e; background:var(--home-gold); }
.home34-ribbon>div { width:max-content; display:flex; align-items:center; gap:28px; padding:13px 0; animation:home34-ribbon 34s linear infinite; }
.home34-ribbon span { font:italic 16px/1 "Iowan Old Style","Baskerville",Georgia,serif; }
.home34-ribbon i { font-size:6px; font-style:normal; }
@keyframes home34-ribbon { to { transform:translateX(-42%); } }

.home34-note { min-height:570px; display:grid; grid-template-columns:80px .72fr 1.1fr; gap:5vw; align-items:start; padding:105px 7vw 90px; background:#f2ede4; }
.home34-section-index { color:#9d8c70; font:italic 24px/1 "Iowan Old Style",Georgia,serif; }
.home34-note-title h2 { max-width:420px; margin:25px 0 0; font:400 clamp(44px,4.4vw,68px)/.95 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.045em; }
.home34-note blockquote { margin:0; max-width:760px; font:400 clamp(35px,3.8vw,57px)/1.08 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.035em; }
.home34-note-rule { grid-column:3; display:flex; justify-content:space-between; gap:28px; margin-top:34px; padding-top:18px; border-top:1px solid var(--line); color:#6f695f; font-size:7px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }

.home34-showcase { padding:105px 4vw 115px; background:#d8d0c2; }
.home34-showcase>header { display:grid; grid-template-columns:1.05fr .62fr; gap:9vw; align-items:end; margin:0 2vw 62px; }
.home34-showcase h2 { max-width:760px; margin:22px 0 0; font:400 clamp(48px,5.6vw,84px)/.9 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.05em; }
.home34-showcase header>div:last-child>p { margin:0 0 28px; color:#58544d; font:15px/1.7 "Iowan Old Style","Baskerville",Georgia,serif; }
.home34-work-stage { height:620px; display:flex; gap:10px; overflow:hidden; }
.home34-work-panel { position:relative; flex:1 1 0; min-width:0; overflow:hidden; background:#312c26; transition:flex .75s cubic-bezier(.2,.7,.2,1),transform .55s ease; }
.home34-work-panel.is-active,.home34-work-panel:hover,.home34-work-panel:focus-within { flex:1.72 1 0; }
.home34-work-panel>a { position:absolute; inset:0; display:block; overflow:hidden; }
.home34-work-image { position:absolute; inset:0; height:auto; box-shadow:none; }
.home34-work-image:after { content:""; position:absolute; z-index:2; inset:0; border:0; background:linear-gradient(0deg,rgba(7,7,6,.92) 0%,rgba(7,7,6,.18) 42%,rgba(7,7,6,.05) 100%); mix-blend-mode:normal; opacity:1; filter:none; }
.home34-work-image img { width:100%; height:100%; object-fit:cover; transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s ease; }
.home34-work-panel:hover img,.home34-work-panel.is-active img { transform:scale(1.025); filter:saturate(1.06); }
.home34-work-number { position:absolute; z-index:4; left:20px; top:18px; color:rgba(255,255,255,.68); font:italic 15px/1 "Iowan Old Style",Georgia,serif; }
.home34-work-caption { position:absolute; z-index:4; left:20px; right:20px; bottom:19px; color:#fff; }
.home34-work-caption small,.home34-work-caption p,.home34-work-caption b { display:block; margin:0; font-size:7px; line-height:1.5; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.58); }
.home34-work-caption h3 { max-width:360px; margin:8px 0 8px; font:400 clamp(24px,2.3vw,37px)/1 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.025em; }
.home34-work-caption p { opacity:0; transform:translateY(8px); transition:opacity .35s ease,transform .35s ease; }
.home34-work-caption b { margin-top:15px; color:var(--home-gold); opacity:0; transform:translateY(8px); transition:opacity .35s .05s ease,transform .35s .05s ease; }
.home34-work-panel.is-active .home34-work-caption p,.home34-work-panel:hover .home34-work-caption p,.home34-work-panel:focus-within .home34-work-caption p,.home34-work-panel.is-active .home34-work-caption b,.home34-work-panel:hover .home34-work-caption b,.home34-work-panel:focus-within .home34-work-caption b { opacity:1; transform:none; }

.home34-portals { padding:110px 5vw 120px; background:#eee9df; }
.home34-portals>header { max-width:950px; margin:0 auto 62px; text-align:center; }
.home34-portals>header h2 { margin:24px auto 24px; font:400 clamp(48px,5vw,78px)/.92 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.05em; }
.home34-portals>header>p:last-child { max-width:620px; margin:0 auto; color:#5c5850; font:15px/1.7 "Iowan Old Style","Baskerville",Georgia,serif; }
.home34-portal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home34-portal { --tilt-x:0deg; --tilt-y:0deg; position:relative; height:520px; overflow:hidden; color:#fff; transform:perspective(1000px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)); transition:transform .22s ease-out; isolation:isolate; }
.home34-portal-media,.home34-portal-shade { position:absolute; inset:0; }
.home34-portal-media { background:#302a23; }
.home34-portal-media img { width:100%; height:100%; object-fit:cover; filter:saturate(.8) brightness(.82); transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s; }
.home34-portal:hover .home34-portal-media img { transform:scale(1.04); filter:saturate(1) brightness(.88); }
.home34-portal-shade { z-index:1; background:linear-gradient(0deg,rgba(8,8,7,.94),rgba(8,8,7,.1) 70%),linear-gradient(90deg,rgba(8,8,7,.18),transparent); }
.home34-portal-copy { position:absolute; z-index:3; inset:24px; display:flex; flex-direction:column; align-items:flex-start; }
.home34-portal-copy>span { font:italic 17px/1 "Iowan Old Style",Georgia,serif; color:var(--home-gold); }
.home34-portal-copy>small { margin:auto 0 8px; color:rgba(255,255,255,.55); font-size:7px; letter-spacing:.18em; text-transform:uppercase; }
.home34-portal-copy h3 { margin:0; max-width:90%; font:400 clamp(31px,3vw,48px)/.98 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.035em; }
.home34-portal-copy p { max-width:370px; margin:15px 0 18px; color:rgba(255,255,255,.66); font:13.5px/1.55 "Iowan Old Style","Baskerville",Georgia,serif; }
.home34-portal-copy b { padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.26); color:#fff; font-size:7px; letter-spacing:.17em; text-transform:uppercase; }

.home34-gems { --gem-accent:#8a2431; min-height:710px; display:grid; grid-template-columns:.84fr 1.16fr; background:#11100e; color:var(--ivory); }
.home34-gem-copy { padding:105px 6vw 95px 7vw; align-self:center; }
.home34-gem-copy .home34-section-tag { color:var(--home-gold); }
.home34-gem-copy h2 { max-width:600px; margin:27px 0; font:400 clamp(49px,5vw,76px)/.93 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.048em; }
.home34-gem-copy>p { max-width:510px; margin:0; color:rgba(255,255,255,.6); font:15.5px/1.72 "Iowan Old Style","Baskerville",Georgia,serif; }
.home34-gem-buttons { margin-top:46px; border-top:1px solid rgba(255,255,255,.17); }
.home34-gem-buttons button { width:100%; display:grid; grid-template-columns:38px 1fr auto; align-items:center; padding:15px 0; border:0; border-bottom:1px solid rgba(255,255,255,.13); background:transparent; color:rgba(255,255,255,.54); text-align:left; cursor:pointer; font-size:8px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; transition:color .3s,padding .3s; }
.home34-gem-buttons button:after { content:"↗"; color:var(--home-gold); opacity:0; transform:translateX(-5px); transition:.3s; }
.home34-gem-buttons button span { color:rgba(255,255,255,.28); font:italic 14px/1 "Iowan Old Style",Georgia,serif; }
.home34-gem-buttons button:hover,.home34-gem-buttons button.is-active { padding-left:10px; color:#fff; }
.home34-gem-buttons button.is-active:after { opacity:1; transform:none; }
.home34-gem-stage { --gem-accent:#8a2431; position:relative; min-height:710px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--gem-accent) 30%,transparent),transparent 31%),linear-gradient(135deg,#171512,#090908); transition:background .6s ease; }
.home34-gem-stage:before { content:""; position:absolute; width:44%; aspect-ratio:1; border-radius:50%; background:var(--gem-accent); filter:blur(90px); opacity:.22; transition:background .55s; }
.home34-gem-orbits { position:absolute; width:min(520px,64%); aspect-ratio:1; }
.home34-gem-orbits i { position:absolute; inset:0; border:1px solid rgba(255,255,255,.16); border-radius:50%; }
.home34-gem-orbits i:nth-child(2) { inset:13%; border-color:color-mix(in srgb,var(--gem-accent) 55%,rgba(255,255,255,.2)); transform:rotate(35deg); }
.home34-gem-orbits i:nth-child(3) { inset:30%; border-color:rgba(255,255,255,.09); }
.home34-gem-core { position:relative; z-index:2; width:220px; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; border:1px solid rgba(255,255,255,.16); background:color-mix(in srgb,var(--gem-accent) 76%,#111); box-shadow:0 35px 70px rgba(0,0,0,.32),inset 0 0 45px rgba(255,255,255,.06); text-align:center; transition:background .55s,transform .55s cubic-bezier(.2,.7,.2,1); }
.home34-gem-stage.is-changing .home34-gem-core { animation:home34-gem-pulse .55s ease; }
.home34-gem-core small { font-size:7px; letter-spacing:.2em; opacity:.55; }
.home34-gem-core strong { margin:9px 0 5px; font:italic 36px/1 "Iowan Old Style","Baskerville",Georgia,serif; font-weight:400; }
.home34-gem-core span { font-size:7px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.62); }
.home34-gem-stage>p { position:absolute; right:34px; bottom:28px; margin:0; color:rgba(255,255,255,.36); font-size:7px; letter-spacing:.16em; text-transform:uppercase; }
@keyframes home34-gem-pulse { 50% { transform:scale(.94); } }

.home34-artist { min-height:720px; display:grid; grid-template-columns:.9fr 1.1fr; background:#d5ccbd; }
.home34-artist-media { position:relative; min-height:720px; overflow:hidden; }
.home34-artist-media:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,7,6,.5),transparent 50%); }
.home34-artist-media img { width:100%; height:100%; object-fit:cover; object-position:center 30%; filter:saturate(.76) contrast(1.02); }
.home34-artist-media>span { position:absolute; z-index:2; left:28px; bottom:25px; color:rgba(255,255,255,.76); font-size:7px; letter-spacing:.17em; text-transform:uppercase; }
.home34-artist-copy { padding:90px 8vw 85px 7vw; align-self:center; }
.home34-artist-copy h2 { max-width:700px; margin:26px 0 27px; font:400 clamp(47px,5.1vw,78px)/.92 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.05em; }
.home34-artist-copy>p { max-width:590px; color:#575249; font:15.5px/1.72 "Iowan Old Style","Baskerville",Georgia,serif; }
.home34-artist-copy dl { margin:38px 0 35px; border-top:1px solid rgba(13,13,12,.18); }
.home34-artist-copy dl>div { display:grid; grid-template-columns:.7fr 1fr; gap:25px; padding:13px 0; border-bottom:1px solid rgba(13,13,12,.15); align-items:center; }
.home34-artist-copy dt { color:#766f64; font-size:7px; letter-spacing:.16em; text-transform:uppercase; }
.home34-artist-copy dd { margin:0; text-align:right; font:17px/1.2 "Iowan Old Style","Baskerville",Georgia,serif; }

.home34-acquire { min-height:560px; display:grid; grid-template-columns:1.2fr .8fr; gap:6vw; align-items:end; padding:110px 8vw 95px; background:#090908; color:var(--ivory); }
.home34-acquire .home34-section-tag { color:var(--home-gold); }
.home34-acquire h2 { max-width:900px; margin:25px 0 24px; font:400 clamp(54px,6vw,92px)/.9 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.05em; }
.home34-acquire p:not(.home34-section-tag) { max-width:650px; margin:0; color:rgba(255,255,255,.58); font:15.5px/1.7 "Iowan Old Style","Baskerville",Georgia,serif; }
.home34-acquire-actions { display:flex; justify-content:flex-end; align-items:center; gap:28px; padding-bottom:6px; }

.reveal-ready[data-reveal] { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.2,.65,.2,1),transform .8s cubic-bezier(.2,.65,.2,1); transition-delay:var(--reveal-delay,0ms); }
.is-visible[data-reveal] { opacity:1; transform:none; }

[dir="rtl"] .home34-hero-copy { left:auto; right:6.3vw; }
[dir="rtl"] .home34-hero h1 em,[dir="rtl"] .home34-hero-body,[dir="rtl"] .home34-actions { margin-left:0; margin-right:2.4vw; }

[dir="rtl"] .home34-gem-buttons button { text-align:right; }
[dir="rtl"] .home34-artist-copy dd { text-align:left; }
[dir="rtl"] .home34-artist-media>span { left:auto; right:28px; }

@media (max-width:1100px) {
  .home34-hero-copy { width:min(620px,58vw); }

  .home34-work-stage { height:560px; }
  .home34-portal { height:480px; }
  .home34-portal-copy p { display:none; }
  .home34-gems { grid-template-columns:1fr 1fr; }
}

@media (max-width:900px) {
  .home34-hero { height:820px; min-height:700px; max-height:none; }
  .home34-hero-media:before { background:linear-gradient(90deg,rgba(6,6,5,.92),rgba(6,6,5,.36)),linear-gradient(0deg,rgba(6,6,5,.85),transparent 57%); }
  .home34-hero-copy { left:28px; right:28px; top:auto; bottom:17%; width:auto; transform:none; }
  [dir="rtl"] .home34-hero-copy { right:28px; left:28px; }
  .home34-hero h1 { font-size:clamp(52px,9.5vw,76px); }
  .home34-hero h1 em,.home34-hero-body,.home34-actions,[dir="rtl"] .home34-hero h1 em,[dir="rtl"] .home34-hero-body,[dir="rtl"] .home34-actions { margin-left:0; margin-right:0; }
  .home34-hero-body { width:min(500px,75vw); }

  .home34-hero-foot span:nth-child(2) { display:none; }
  .home34-note { grid-template-columns:52px 1fr; min-height:0; padding:85px 5vw; }
  .home34-note blockquote { grid-column:2; }
  .home34-note-rule { grid-column:2; }
  .home34-showcase>header { grid-template-columns:1fr; gap:28px; }
  .home34-work-stage { height:520px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .home34-work-stage::-webkit-scrollbar { display:none; }
  .home34-work-panel,.home34-work-panel.is-active,.home34-work-panel:hover { flex:0 0 72vw; scroll-snap-align:start; }
  .home34-work-caption p,.home34-work-caption b { opacity:1; transform:none; }
  .home34-portal-grid { grid-template-columns:1fr; gap:10px; }
  .home34-portal { height:430px; transform:none!important; }
  .home34-portal-copy p { display:block; }
  .home34-gems { grid-template-columns:1fr; }
  .home34-gem-copy { padding:85px 7vw 60px; }
  .home34-gem-stage { min-height:560px; }
  .home34-artist { grid-template-columns:1fr; }
  .home34-artist-media { min-height:620px; }
  .home34-acquire { grid-template-columns:1fr; min-height:0; }
  .home34-acquire-actions { justify-content:flex-start; }
}

@media (max-width:620px) {
  .home34-hero { height:760px; min-height:700px; }
  .home34-hero-media img { object-position:58% 28%; }
  .home34-hero-copy { top:auto; bottom:18%; }
  .home34-kicker { font-size:6.5px; letter-spacing:.17em; }
  .home34-kicker span { width:25px; }
  .home34-hero h1 { margin:20px 0; font-size:clamp(46px,13.5vw,62px); line-height:.9; }
  .home34-hero-body { width:auto; max-width:430px; font-size:14.5px; line-height:1.58; }
  .home34-actions { flex-direction:column; align-items:flex-start; gap:20px; }

  .home34-hero-foot { left:24px; right:24px; bottom:18px; }
  .home34-hero-foot span:first-child { display:none; }
  .home34-hero-foot span:last-child { margin-left:auto; }
  [dir="rtl"] .home34-hero-foot span:last-child { margin-left:0; margin-right:auto; }
  .home34-ribbon>div { padding:11px 0; gap:23px; }
  .home34-ribbon span { font-size:14px; }
  .home34-note { display:block; padding:70px 24px; }
  .home34-section-index { margin-bottom:34px; }
  .home34-note-title h2 { font-size:43px; }
  .home34-note blockquote { margin-top:42px; font-size:34px; }
  .home34-note-rule { margin-top:40px; flex-direction:column; gap:13px; }
  .home34-showcase { padding:75px 18px 80px; }
  .home34-showcase>header { margin:0 6px 42px; }
  .home34-showcase h2 { font-size:47px; }
  .home34-showcase header>div:last-child>p { font-size:14px; }
  .home34-work-stage { height:500px; gap:8px; }
  .home34-work-panel,.home34-work-panel.is-active,.home34-work-panel:hover { flex-basis:82vw; }
  .home34-work-caption h3 { font-size:29px; }
  .home34-portals { padding:75px 18px 85px; }
  .home34-portals>header { margin-bottom:44px; }
  .home34-portals>header h2 { font-size:45px; }
  .home34-portal { height:400px; }
  .home34-portal-copy { inset:20px; }
  .home34-portal-copy h3 { font-size:37px; }
  .home34-gem-copy { padding:75px 24px 52px; }
  .home34-gem-copy h2 { font-size:46px; }
  .home34-gem-copy>p { font-size:14px; }
  .home34-gem-stage { min-height:470px; }
  .home34-gem-orbits { width:86%; }
  .home34-gem-core { width:175px; }
  .home34-gem-core strong { font-size:31px; }
  .home34-artist-media { min-height:530px; }
  .home34-artist-copy { padding:72px 24px; }
  .home34-artist-copy h2 { font-size:47px; }
  .home34-artist-copy>p { font-size:14.5px; }
  .home34-artist-copy dl>div { grid-template-columns:.8fr 1fr; }
  .home34-artist-copy dd { font-size:15px; }
  .home34-acquire { padding:85px 24px 80px; }
  .home34-acquire h2 { font-size:49px; }
  .home34-acquire-actions { flex-direction:column; align-items:flex-start; }
}

@media (prefers-reduced-motion:reduce) {
  .home34-ribbon>div { animation:none!important; }
  .home34-hero-media,.home34-portal { transform:none!important; transition:none!important; }
  .home34-work-panel { transition:none!important; }
  .home34-gem-core { animation:none!important; }
}

/* v3.5.0 — Collection page: luxury digital viewing room */
.collection-page-v35 { overflow:clip; background:#f1ede4; }
.collection35-hero { min-height:760px; position:relative; isolation:isolate; padding:156px 5vw 86px; display:grid; grid-template-columns:minmax(0,.92fr) minmax(410px,.72fr); gap:8vw; align-items:center; overflow:hidden; background:radial-gradient(circle at 73% 26%,rgba(188,154,94,.12),transparent 23%),linear-gradient(135deg,#11110f 0%,#171612 58%,#0d0d0c 100%); color:var(--ivory); }
.collection35-hero:before { content:""; position:absolute; z-index:-1; inset:86px 5vw 0; border-left:1px solid rgba(255,255,255,.07); border-right:1px solid rgba(255,255,255,.07); pointer-events:none; }
.collection35-hero:after { content:""; position:absolute; z-index:-1; right:-12vw; top:10%; width:50vw; aspect-ratio:1; border:1px solid rgba(188,154,94,.12); border-radius:50%; box-shadow:0 0 0 7vw rgba(188,154,94,.022),0 0 0 14vw rgba(188,154,94,.014); pointer-events:none; }
.collection35-hero-copy { position:relative; z-index:2; max-width:780px; }
.collection35-kicker { margin:0 0 44px; display:flex; align-items:center; gap:15px; color:#c9ab74; font-size:8px; line-height:1.4; letter-spacing:.23em; text-transform:uppercase; }
.collection35-kicker span { display:grid; place-items:center; width:34px; height:22px; border:1px solid rgba(201,171,116,.55); border-radius:999px; color:#dfc99f; font-size:7px; letter-spacing:.08em; }
.collection35-hero h1 { max-width:720px; margin:0; font:400 clamp(64px,7.2vw,112px)/.83 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.065em; }
.collection35-intro { max-width:610px; margin:38px 0 0; color:rgba(247,244,236,.62); font:17px/1.72 "Iowan Old Style","Baskerville",Georgia,serif; }
.collection35-stats { max-width:630px; margin-top:55px; padding:22px 0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); }
.collection35-stats div { min-height:58px; padding:0 22px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid rgba(255,255,255,.11); }
.collection35-stats div:first-child { padding-left:0; }
.collection35-stats div:last-child { border-right:0; }
.collection35-stats strong { color:#d0b17b; font:italic 27px/1 "Iowan Old Style","Baskerville",Georgia,serif; font-weight:400; }
.collection35-stats span { margin-top:7px; color:rgba(255,255,255,.42); font-size:7px; line-height:1.4; letter-spacing:.18em; text-transform:uppercase; }
.collection35-paths { max-width:630px; margin-top:30px; display:grid; grid-template-columns:repeat(3,1fr); }
.collection35-paths a { min-height:58px; display:grid; grid-template-columns:22px 1fr auto; gap:9px; align-items:center; padding:0 15px; border-right:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.68); font-size:8px; letter-spacing:.16em; text-transform:uppercase; transition:background-color .35s ease,color .35s ease,padding .35s ease; }
.collection35-paths a:first-child { padding-left:0; }
.collection35-paths a:last-child { border-right:0; }
.collection35-paths a span { color:rgba(201,171,116,.64); font-size:7px; }
.collection35-paths a i { color:#c9ab74; font-style:normal; }
.collection35-paths a:hover { padding-left:18px; background:rgba(255,255,255,.045); color:#fff; }
.collection35-feature { position:relative; z-index:2; width:min(100%,560px); justify-self:end; }
.collection35-feature-media { position:relative; height:520px; display:block; padding:34px; overflow:hidden; background:#d5cdbf; border:1px solid rgba(255,255,255,.14); box-shadow:0 36px 90px rgba(0,0,0,.35); }
.collection35-feature-media:before { content:""; position:absolute; inset:16px; border:1px solid rgba(23,23,21,.16); pointer-events:none; }
.collection35-feature-media img { width:100%; height:100%; object-fit:contain; display:block; filter:saturate(.88) contrast(1.015); transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease; }
.collection35-feature-media>span { position:absolute; z-index:3; right:20px; bottom:18px; padding:9px 11px; background:rgba(13,13,12,.8); color:var(--ivory); backdrop-filter:blur(10px); font-size:7px; letter-spacing:.18em; text-transform:uppercase; opacity:0; transform:translateY(6px); transition:opacity .35s ease,transform .35s ease; }
.collection35-feature-media:hover img { transform:scale(1.018); filter:saturate(1) contrast(1.02); }
.collection35-feature-media:hover>span { opacity:1; transform:none; }
.collection35-feature-caption { padding:19px 2px 0; display:grid; grid-template-columns:1fr auto; gap:25px; align-items:end; color:var(--ivory); }
.collection35-feature-caption small { display:block; margin-bottom:7px; color:#c9ab74; font-size:7px; letter-spacing:.18em; text-transform:uppercase; }
.collection35-feature-caption h2 { margin:0; font:400 27px/1.05 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.025em; }
.collection35-feature-caption p { margin:0 0 2px; color:rgba(255,255,255,.4); font-size:7px; line-height:1.4; letter-spacing:.15em; text-transform:uppercase; text-align:right; }
.collection35-feature-empty { height:520px; display:grid; place-items:center; align-content:center; gap:14px; border:1px solid rgba(255,255,255,.18); background:linear-gradient(145deg,rgba(188,154,94,.13),rgba(255,255,255,.025)); }
.collection35-feature-empty span { font:italic 66px/1 Georgia,serif; letter-spacing:-.06em; }
.collection35-feature-empty small { color:#c9ab74; font-size:8px; letter-spacing:.2em; text-transform:uppercase; }
.collection35-index { position:absolute; left:5vw; bottom:22px; color:rgba(255,255,255,.19); font-size:7px; letter-spacing:.24em; text-transform:uppercase; }

.collection-page-v35 .collection35-toolbar { top:0; min-height:92px; padding:0 5vw; grid-template-columns:auto 1fr minmax(240px,340px) auto; gap:30px; border-top:0; border-bottom:1px solid rgba(23,23,21,.14); background:rgba(244,240,231,.965); box-shadow:0 8px 28px rgba(36,28,17,.035); }
.collection-page-v35 .catalogue-total { min-width:150px; }
.collection-page-v35 .catalogue-total strong { color:#8a6735; font-size:26px; }
.collection-page-v35 .catalogue-total span { color:#7b756b; }
.collection-page-v35 .catalogue-filters { display:flex; align-items:center; justify-content:center; gap:27px; }
.collection-page-v35 .catalogue-filters a { position:relative; padding:34px 0 31px; border:0; color:#746f66; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.collection-page-v35 .catalogue-filters a:after { content:""; position:absolute; left:0; right:100%; bottom:-1px; height:2px; background:#8a6735; transition:right .3s ease; }
.collection-page-v35 .catalogue-filters a:hover,.collection-page-v35 .catalogue-filters a.is-current { color:#171715; }
.collection-page-v35 .catalogue-filters a:hover:after,.collection-page-v35 .catalogue-filters a.is-current:after { right:0; }
.collection-page-v35 .catalogue-search { border-bottom-color:rgba(23,23,21,.2); }
.collection-page-v35 .catalogue-search input { font-size:14px; }
.collection-page-v35 .catalogue-views button { width:36px; height:36px; border-color:rgba(23,23,21,.15); }

.collection-page-v35 .catalogue-grid { padding:96px 5vw 145px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:96px 4.3vw; background:#f1ede4; }
.collection-page-v35 .catalogue-grid .work-card { margin:0!important; min-width:0; }
.collection-page-v35 .catalogue-grid .work-card:nth-child(even) { transform:translateY(62px); }
.collection-page-v35 .catalogue-grid .art-surface { height:clamp(480px,48vw,710px); padding:clamp(22px,2vw,34px); background:#dad3c6; border:1px solid rgba(23,23,21,.11); box-shadow:none; transition:background-color .45s ease,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s ease; }
.collection-page-v35 .catalogue-grid .art-surface:before { display:none; }
.collection-page-v35 .catalogue-grid .art-surface:after { z-index:5; inset:clamp(22px,2vw,34px); border:0; background:linear-gradient(0deg,rgba(7,7,6,.48),transparent 34%); opacity:0; transition:opacity .45s ease; }
.collection-page-v35 .catalogue-grid .art-surface img { inset:clamp(22px,2vw,34px); width:calc(100% - clamp(44px,4vw,68px)); height:calc(100% - clamp(44px,4vw,68px)); max-width:none; max-height:none; margin:0; object-fit:contain; filter:saturate(.92) contrast(1.01); transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .55s ease; }
.collection-page-v35 .catalogue-grid .work-card:hover .art-surface { background:#d5ccbd; transform:translateY(-5px); box-shadow:0 24px 55px rgba(41,31,17,.10); }
.collection-page-v35 .catalogue-grid .work-card:hover .art-surface img { transform:scale(1.012); filter:saturate(1.03) contrast(1.015); }
.collection-page-v35 .catalogue-grid .work-card-status { left:14px; top:14px; padding:8px 10px; background:rgba(17,17,15,.88); font-size:6.5px; }
.collection-page-v35 .catalogue-grid .work-card-view { left:clamp(44px,3.3vw,58px); right:clamp(44px,3.3vw,58px); bottom:clamp(43px,3.2vw,57px); }
.collection-page-v35 .catalogue-grid .work-info { min-height:104px; padding:22px 2px 18px; align-items:flex-start; border-bottom:1px solid rgba(23,23,21,.17); }
.collection-page-v35 .catalogue-grid .work-info h3 { margin:0 0 9px; font:400 clamp(25px,2.2vw,34px)/1.05 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.025em; }
.collection-page-v35 .catalogue-grid .work-info p { max-width:520px; color:#716c64; font-size:7.5px; line-height:1.55; letter-spacing:.14em; }
.collection-page-v35 .catalogue-grid .work-info>span { margin-top:6px; color:#9a7540; font-size:7px; white-space:nowrap; }
.collection-page-v35 .catalogue-empty { padding:110px 0; }

.collection-page-v35 .catalogue-grid.is-list { display:block; padding:45px 5vw 110px; }
.collection-page-v35 .catalogue-grid.is-list .work-card { transform:none!important; grid-template-columns:190px minmax(0,1fr); gap:34px; min-height:190px; padding:23px 0; }
.collection-page-v35 .catalogue-grid.is-list .art-surface { height:145px; padding:12px; transform:none!important; }
.collection-page-v35 .catalogue-grid.is-list .art-surface img { inset:12px; width:calc(100% - 24px); height:calc(100% - 24px); max-width:none; max-height:none; }
.collection-page-v35 .catalogue-grid.is-list .work-info { min-height:0; padding:0; }
.collection-page-v35 .catalogue-grid.is-list .work-info h3 { font-size:34px; }

.collection35-assurance { min-height:430px; padding:90px 8vw; position:relative; overflow:hidden; background:radial-gradient(circle at 82% 20%,rgba(188,154,94,.13),transparent 28%),#161512; color:var(--ivory); }
.collection35-assurance:before { content:"D"; position:absolute; left:-1vw; bottom:-12vw; color:rgba(255,255,255,.025); font:400 34vw/.7 "Iowan Old Style","Baskerville",Georgia,serif; pointer-events:none; }
.collection35-assurance>span { position:relative; color:#c9ab74; }
.collection35-assurance p { position:relative; max-width:900px; color:#f5efe5; font:italic clamp(28px,3.3vw,48px)/1.22 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.025em; }
.collection35-assurance a { position:relative; border-color:rgba(255,255,255,.24); color:rgba(255,255,255,.72); }
.collection35-assurance a:hover { color:#fff; border-color:#c9ab74; }

[dir="rtl"] .collection35-stats div { border-right:0; border-left:1px solid rgba(255,255,255,.11); }
[dir="rtl"] .collection35-stats div:first-child { padding-left:22px; padding-right:0; }
[dir="rtl"] .collection35-stats div:last-child { border-left:0; }
[dir="rtl"] .collection35-paths a { border-right:0; border-left:1px solid rgba(255,255,255,.12); }
[dir="rtl"] .collection35-paths a:first-child { padding-left:15px; padding-right:0; }
[dir="rtl"] .collection35-paths a:last-child { border-left:0; }
[dir="rtl"] .collection35-feature-caption p { text-align:left; }
[dir="rtl"] .collection35-index { left:auto; right:5vw; }

@media (max-width:1100px) {
  .collection35-hero { grid-template-columns:1fr minmax(330px,.65fr); gap:5vw; }
  .collection35-feature-media { height:450px; }
  .collection-page-v35 .collection35-toolbar { grid-template-columns:auto 1fr auto; padding:18px 4vw; gap:18px 24px; }
  .collection-page-v35 .catalogue-search { grid-column:1/-1; grid-row:2; margin-top:0; }
  .collection-page-v35 .catalogue-filters { gap:18px; }
  .collection-page-v35 .catalogue-filters a { padding:14px 0 10px; }
}

@media (max-width:820px) {
  .collection35-hero { min-height:0; padding:132px 24px 74px; grid-template-columns:1fr; gap:58px; }
  .collection35-hero:before { inset:72px 24px 0; }
  .collection35-hero:after { width:90vw; right:-38vw; top:28%; }
  .collection35-hero h1 { font-size:clamp(62px,13vw,92px); }
  .collection35-intro { max-width:680px; }
  .collection35-feature { width:min(100%,620px); justify-self:center; }
  .collection35-feature-media { height:min(76vw,570px); }
  .collection-page-v35 .catalogue-grid { padding:75px 24px 115px; gap:75px 24px; }
  .collection-page-v35 .catalogue-grid .art-surface { height:min(70vw,610px); }
  .collection-page-v35 .catalogue-grid .work-card:nth-child(even) { transform:translateY(35px); }
}

@media (max-width:700px) {
  .collection35-hero { padding:118px 20px 58px; gap:48px; }
  .collection35-kicker { margin-bottom:28px; }
  .collection35-hero h1 { font-size:18vw; }
  .collection35-intro { margin-top:26px; font-size:15px; }
  .collection35-stats { margin-top:38px; }
  .collection35-stats div { min-height:68px; padding:0 12px; }
  .collection35-stats div:first-child { padding-left:0; }
  .collection35-stats strong { font-size:23px; }
  .collection35-stats span { font-size:6px; letter-spacing:.12em; }
  .collection35-paths { grid-template-columns:1fr; margin-top:22px; border-top:1px solid rgba(255,255,255,.11); }
  .collection35-paths a,.collection35-paths a:first-child { min-height:50px; padding:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.11); }
  .collection35-paths a:hover { padding-left:10px; }
  .collection35-feature-media { height:min(110vw,540px); padding:22px; }
  .collection35-feature-media:before { inset:10px; }
  .collection35-feature-media>span { opacity:1; transform:none; }
  .collection35-feature-caption { grid-template-columns:1fr; gap:8px; }
  .collection35-feature-caption h2 { font-size:24px; }
  .collection35-feature-caption p { text-align:left; }
  .collection35-index { display:none; }
  .collection-page-v35 .collection35-toolbar { position:relative; top:auto; grid-template-columns:1fr auto; padding:18px 20px; }
  .collection-page-v35 .catalogue-total { min-width:0; }
  .collection-page-v35 .catalogue-filters { grid-column:1/-1; grid-row:2; width:100%; justify-content:flex-start; overflow-x:auto; gap:22px; padding:0 0 4px; scrollbar-width:none; }
  .collection-page-v35 .catalogue-filters::-webkit-scrollbar { display:none; }
  .collection-page-v35 .catalogue-filters a { white-space:nowrap; padding:10px 0 9px; }
  .collection-page-v35 .catalogue-search { grid-column:1/-1; grid-row:3; }
  .collection-page-v35 .catalogue-views { grid-column:2; grid-row:1; }
  .collection-page-v35 .catalogue-grid { grid-template-columns:1fr; padding:56px 20px 90px; gap:62px; }
  .collection-page-v35 .catalogue-grid .work-card:nth-child(even) { transform:none; }
  .collection-page-v35 .catalogue-grid .art-surface { height:min(122vw,620px); padding:18px; }
  .collection-page-v35 .catalogue-grid .art-surface img { inset:18px; width:calc(100% - 36px); height:calc(100% - 36px); max-width:none; max-height:none; }
  .collection-page-v35 .catalogue-grid .art-surface:after { inset:18px; }
  .collection-page-v35 .catalogue-grid .work-card-view { left:36px; right:36px; bottom:34px; opacity:1; }
  .collection-page-v35 .catalogue-grid .work-info { min-height:0; padding-top:17px; }
  .collection-page-v35 .catalogue-grid .work-info h3 { font-size:27px; }
  .collection-page-v35 .catalogue-grid.is-list { padding:30px 20px 80px; }
  .collection-page-v35 .catalogue-grid.is-list .work-card { grid-template-columns:104px minmax(0,1fr); gap:17px; min-height:0; padding:18px 0; }
  .collection-page-v35 .catalogue-grid.is-list .art-surface { height:92px; padding:7px; }
  .collection-page-v35 .catalogue-grid.is-list .art-surface img { inset:7px; width:calc(100% - 14px); height:calc(100% - 14px); max-width:none; max-height:none; }
  .collection-page-v35 .catalogue-grid.is-list .work-info h3 { font-size:24px; }
  .collection35-assurance { min-height:360px; padding:76px 24px; align-items:flex-start; text-align:left; }
  .collection35-assurance p { font-size:30px; }
  [dir="rtl"] .collection35-feature-caption p { text-align:right; }
  [dir="rtl"] .collection35-assurance { text-align:right; }
  [dir="rtl"] .collection35-paths a,[dir="rtl"] .collection35-paths a:first-child { padding:0; border-left:0; }
}

@media (prefers-reduced-motion:reduce) {
  .collection35-feature-media img,.collection-page-v35 .catalogue-grid .art-surface,.collection-page-v35 .catalogue-grid .art-surface img,.collection35-paths a { transition-duration:.01ms!important; }
}

/* v3.5.1 — scalable collection pagination (keeps the v3.5 viewing-room design) */
.collection35-pagination {
  margin-top:-98px;
  padding:0 5vw 82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:#f1ede4;
}
.collection35-pagination p {
  margin:0;
  color:rgba(23,23,21,.48);
  font-size:8px;
  line-height:1.5;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.collection35-pagination p span,
.collection35-pagination p strong { color:#171715; font-weight:500; }
.collection35-load-more {
  min-width:220px;
  min-height:54px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid rgba(23,23,21,.28);
  background:transparent;
  color:#171715;
  font:500 8px/1 Arial,sans-serif;
  letter-spacing:.19em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease;
}
.collection35-load-more i { font:normal 14px/1 Georgia,serif; transition:transform .3s ease; }
.collection35-load-more:hover { background:#171715; border-color:#171715; color:#f7f4ec; }
.collection35-load-more:hover i { transform:translateY(3px); }
.collection35-load-more:disabled { cursor:wait; opacity:.56; }
.collection-page-v35 .catalogue-grid.is-loading { cursor:progress; }

[dir="rtl"] .collection35-load-more { flex-direction:row-reverse; }

@media (max-width:700px) {
  .collection35-pagination { margin-top:-48px; padding:0 20px 64px; align-items:stretch; flex-direction:column; }
  .collection35-load-more { width:100%; min-width:0; }
}

/* =========================================================
   DONLEON v3.6.0 — Editorial Gallery System
   Shared visual language for Works / Series / Singles / Private
   ========================================================= */

/* Gallery canvas */
.catalogue-grid:not(.is-list) {
  --gallery-gap-x: clamp(24px, 3.3vw, 58px);
  --gallery-gap-y: clamp(72px, 8vw, 138px);
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:row;
  gap:var(--gallery-gap-y) var(--gallery-gap-x);
  align-items:start;
  padding:clamp(72px,7vw,118px) 5vw clamp(118px,11vw,190px);
  background:#f2eee5;
}
.catalogue-grid:not(.is-list) .gallery-card {
  --gallery-media-height:clamp(500px,52vw,760px);
  position:relative;
  min-width:0;
  margin:0!important;
  transform:none!important;
  opacity:1;
  isolation:isolate;
}
.catalogue-grid:not(.is-list) .gallery-card--feature { grid-column:span 7; --gallery-media-height:clamp(580px,62vw,880px); }
.catalogue-grid:not(.is-list) .gallery-card--standard { grid-column:span 5; --gallery-media-height:clamp(490px,49vw,710px); }
.catalogue-grid:not(.is-list) .gallery-card--compact { grid-column:span 4; --gallery-media-height:clamp(450px,45vw,640px); padding-top:clamp(28px,5vw,82px); }
.catalogue-grid:not(.is-list) .gallery-card--wide { grid-column:span 8; --gallery-media-height:clamp(500px,51vw,730px); }
.catalogue-grid:not(.is-list) .gallery-card:nth-of-type(6n+2) { padding-top:clamp(54px,7vw,118px); }
.catalogue-grid:not(.is-list) .gallery-card:nth-of-type(6n+5) { padding-top:clamp(30px,4vw,72px); }

.catalogue-grid:not(.is-list) .work-card-link { display:block; position:relative; }
.catalogue-grid:not(.is-list) .art-surface {
  height:var(--gallery-media-height)!important;
  position:relative;
  overflow:hidden;
  padding:clamp(16px,1.8vw,30px)!important;
  border:1px solid rgba(23,23,21,.12);
  background:#ddd6ca!important;
  box-shadow:0 28px 70px rgba(39,30,19,.075)!important;
  transition:transform .7s cubic-bezier(.18,.72,.18,1),box-shadow .7s ease,background-color .55s ease;
}
.catalogue-grid:not(.is-list) .art-surface.has-image:before { display:none!important; }
.catalogue-grid:not(.is-list) .art-surface.has-image:after {
  content:"";
  position:absolute;
  z-index:5;
  inset:clamp(16px,1.8vw,30px)!important;
  border:0!important;
  background:linear-gradient(0deg,rgba(7,7,6,.62) 0%,rgba(7,7,6,.12) 28%,transparent 52%);
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
}
.catalogue-grid:not(.is-list) .art-surface.has-image img {
  inset:clamp(16px,1.8vw,30px)!important;
  width:calc(100% - clamp(32px,3.6vw,60px))!important;
  height:calc(100% - clamp(32px,3.6vw,60px))!important;
  object-fit:contain!important;
  background:transparent;
  filter:saturate(.95) contrast(1.015);
  transform:scale(1.001);
  transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .65s ease;
}
.catalogue-grid:not(.is-list) .gallery-card:hover .art-surface {
  transform:translateY(-7px);
  background:#d7cec0!important;
  box-shadow:0 38px 90px rgba(38,29,17,.13)!important;
}
.catalogue-grid:not(.is-list) .gallery-card:hover .art-surface.has-image:after { opacity:1; }
.catalogue-grid:not(.is-list) .gallery-card:hover .art-surface.has-image img { transform:scale(1.014); filter:saturate(1.055) contrast(1.025); }

.gallery-card-ordinal {
  position:absolute;
  z-index:6;
  right:clamp(28px,2.6vw,46px);
  top:clamp(27px,2.5vw,45px);
  color:rgba(255,255,255,.68);
  font:500 7px/1 Arial,sans-serif;
  letter-spacing:.22em;
  text-shadow:0 1px 7px rgba(0,0,0,.25);
  pointer-events:none;
  opacity:0;
  transform:translateY(-5px);
  transition:opacity .4s ease,transform .4s ease;
}
.gallery-card:hover .gallery-card-ordinal { opacity:1; transform:none; }
.gallery-card-light {
  position:absolute;
  z-index:7;
  width:240px;
  height:240px;
  left:calc(var(--gallery-x,50%) - 120px);
  top:calc(var(--gallery-y,50%) - 120px);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,244,217,.16),transparent 68%);
  opacity:0;
  pointer-events:none;
  mix-blend-mode:screen;
  transition:opacity .35s ease;
}
.gallery-card:hover .gallery-card-light { opacity:1; }

.catalogue-grid:not(.is-list) .work-card-status {
  left:clamp(27px,2.45vw,44px)!important;
  top:clamp(27px,2.45vw,44px)!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(15,15,13,.78)!important;
  font-size:6px!important;
  letter-spacing:.19em!important;
  backdrop-filter:blur(12px);
}
.catalogue-grid:not(.is-list) .work-card-view {
  left:clamp(36px,3.2vw,58px)!important;
  right:clamp(36px,3.2vw,58px)!important;
  bottom:clamp(34px,3vw,55px)!important;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.5);
  opacity:0;
  transform:translateY(8px);
}
.catalogue-grid:not(.is-list) .gallery-card:hover .work-card-view { opacity:1; transform:none; }

.catalogue-grid:not(.is-list) .work-info {
  position:relative;
  min-height:112px;
  padding:22px 1px 19px!important;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:start;
  border-bottom:1px solid rgba(23,23,21,.17)!important;
}
.catalogue-grid:not(.is-list) .work-info:before {
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:0;
  height:1px;
  background:#9d7740;
  transition:width .65s cubic-bezier(.2,.7,.2,1);
}
.catalogue-grid:not(.is-list) .gallery-card:hover .work-info:before { width:100%; }
.catalogue-grid:not(.is-list) .work-info h3 {
  margin:0 0 10px!important;
  font:400 clamp(25px,2.35vw,38px)/1.02 "Iowan Old Style","Baskerville",Georgia,serif!important;
  letter-spacing:-.03em;
}
.catalogue-grid:not(.is-list) .work-info h3 a { transition:color .3s ease,font-style .3s ease; }
.catalogue-grid:not(.is-list) .gallery-card:hover .work-info h3 a { color:#775a31; font-style:italic; }
.catalogue-grid:not(.is-list) .work-info p {
  max-width:620px;
  margin:0;
  color:#706b62!important;
  font:500 7px/1.65 Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}
.catalogue-grid:not(.is-list) .work-info p b { color:#946e39; font-weight:600; }
.catalogue-grid:not(.is-list) .work-catalogue-number {
  margin-top:7px;
  color:#9a7540!important;
  font-size:7px!important;
  letter-spacing:.17em!important;
  white-space:nowrap;
}

/* Keep Collection v3.5 tools/performance, replace only the repeated two-column card rhythm. */
.collection-page-v35 .catalogue-grid:not(.is-list) {
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--gallery-gap-y) var(--gallery-gap-x);
  padding:clamp(72px,7vw,118px) 5vw clamp(118px,11vw,190px);
  background:#f2eee5;
}
.collection-page-v35 .catalogue-grid:not(.is-list) .work-card:nth-child(even) { transform:none!important; }
.collection-page-v35 .catalogue-grid:not(.is-list) .art-surface { height:var(--gallery-media-height)!important; }
.collection-page-v35 .catalogue-grid:not(.is-list) .art-surface img { inset:clamp(16px,1.8vw,30px)!important; width:calc(100% - clamp(32px,3.6vw,60px))!important; height:calc(100% - clamp(32px,3.6vw,60px))!important; }
.collection-page-v35 .catalogue-grid:not(.is-list) .art-surface:after { inset:clamp(16px,1.8vw,30px)!important; }

/* List view stays a clean catalogue index and ignores the salon-wall spans. */
.catalogue-grid.is-list .gallery-card { padding-top:0!important; }
.catalogue-grid.is-list .gallery-card-ordinal,.catalogue-grid.is-list .gallery-card-light { display:none; }
.catalogue-grid.is-list .art-surface.has-image img { object-fit:contain; }

/* Series index — exhibition entrances instead of repeated cards */
.series-page-v36 { background:#f2eee5; }
.series36-hero {
  min-height:520px;
  padding:clamp(130px,12vw,185px) 5vw clamp(70px,7vw,105px);
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);
  gap:8vw;
  align-items:end;
  background:#121210;
  color:#f7f3eb;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.series36-hero .section-label { margin:0 0 24px; color:#bea06d; }
.series36-hero h1 {
  max-width:900px;
  margin:0;
  font:400 clamp(62px,8vw,116px)/.86 "Iowan Old Style","Baskerville",Georgia,serif;
  letter-spacing:-.06em;
}
.series36-hero-copy { max-width:620px; padding-bottom:8px; }
.series36-hero-copy>p { margin:0 0 48px; color:rgba(247,243,235,.68); font:400 clamp(17px,1.45vw,22px)/1.65 Georgia,serif; }
.series36-hero-copy>span { min-height:74px; padding-top:18px; display:flex; align-items:baseline; gap:15px; border-top:1px solid rgba(255,255,255,.18); color:rgba(247,243,235,.46); font:600 7px/1 Arial,sans-serif; letter-spacing:.19em; text-transform:uppercase; }
.series36-hero-copy strong { color:#f7f3eb; font:400 32px/1 Georgia,serif; letter-spacing:-.03em; }

.series-grid-v36 {
  padding:clamp(75px,8vw,130px) 5vw clamp(120px,11vw,190px)!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:clamp(80px,8vw,140px) clamp(24px,3.5vw,62px)!important;
  align-items:start;
  background:#f2eee5;
}
.series-grid-v36 .series-card { grid-column:span 6; min-width:0; margin:0!important; }
.series-grid-v36 .series-card--lead { grid-column:1/-1; }
.series-grid-v36 .series-card:nth-of-type(4n+2) { grid-column:span 5; }
.series-grid-v36 .series-card:nth-of-type(4n+3) { grid-column:span 7; padding-top:clamp(58px,7vw,110px); }
.series-grid-v36 .series-card:nth-of-type(4n+4) { grid-column:span 7; }
.series-grid-v36 .series-card:nth-of-type(4n+5) { grid-column:span 5; padding-top:clamp(70px,8vw,125px); }
.series-grid-v36 .series-card-media {
  height:clamp(470px,50vw,760px)!important;
  position:relative;
  overflow:hidden;
  display:block;
  background:#26241f;
  border:1px solid rgba(23,23,21,.12);
  box-shadow:0 30px 75px rgba(36,27,16,.1)!important;
  isolation:isolate;
  transition:transform .7s cubic-bezier(.18,.72,.18,1),box-shadow .7s ease;
}
.series-grid-v36 .series-card--lead .series-card-media { height:clamp(610px,68vw,900px)!important; }
.series-grid-v36 .series-card-media:after {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(0deg,rgba(7,7,6,.76),rgba(7,7,6,.04) 52%,rgba(7,7,6,.08));
  opacity:.7;
  transition:opacity .55s ease;
}
.series-grid-v36 .series-card-media img { width:100%; height:100%; object-fit:cover; filter:saturate(.92) contrast(1.02); transform:scale(1.001); transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .7s ease; }
.series-grid-v36 .series-card:hover .series-card-media { transform:translateY(-7px); box-shadow:0 45px 95px rgba(34,25,14,.17)!important; }
.series-grid-v36 .series-card:hover .series-card-media img { transform:scale(1.035); filter:saturate(1.06) contrast(1.02); }
.series-grid-v36 .series-card:hover .series-card-media:after { opacity:.9; }
.series-card-sequence {
  position:absolute;
  z-index:4;
  left:24px;
  top:22px;
  color:rgba(255,255,255,.7);
  font:600 7px/1 Arial,sans-serif;
  letter-spacing:.22em;
}
.series-card-onmedia {
  position:absolute;
  z-index:4;
  left:clamp(24px,3vw,48px);
  right:clamp(24px,3vw,48px);
  bottom:clamp(28px,3.5vw,54px);
  color:#fff;
  pointer-events:none;
}
.series-card-onmedia small { display:block; margin-bottom:13px; color:#d0b174; font:600 7px/1 Arial,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.series-card-onmedia strong { display:block; max-width:820px; font:400 clamp(36px,4.5vw,70px)/.96 "Iowan Old Style","Baskerville",Georgia,serif; letter-spacing:-.045em; }
.series-grid-v36 .series-card:not(.series-card--lead) .series-card-onmedia strong { font-size:clamp(31px,3.25vw,50px); }
.series-grid-v36 .series-card-media>i {
  z-index:5;
  right:clamp(20px,2vw,34px)!important;
  top:clamp(20px,2vw,34px);
  bottom:auto!important;
  padding:11px 13px!important;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(12,12,10,.38)!important;
  backdrop-filter:blur(12px);
  opacity:0;
  transform:translateY(-7px);
}
.series-grid-v36 .series-card:hover .series-card-media>i { opacity:1; transform:none; }
.series-card-light {
  position:absolute;
  z-index:3;
  width:300px;
  height:300px;
  left:calc(var(--series-x,50%) - 150px);
  top:calc(var(--series-y,50%) - 150px);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,238,203,.14),transparent 68%);
  mix-blend-mode:screen;
  pointer-events:none;
  opacity:0;
  transition:opacity .35s ease;
}
.series-card:hover .series-card-light { opacity:1; }
.series-grid-v36 .series-card-copy {
  position:relative;
  padding:21px 0 18px!important;
  border-top:0!important;
  border-bottom:1px solid rgba(23,23,21,.17);
}
.series-grid-v36 .series-card-copy:after { content:""; position:absolute; left:0; bottom:-1px; width:0; height:1px; background:#9a733d; transition:width .6s ease; }
.series-grid-v36 .series-card:hover .series-card-copy:after { width:100%; }
.series-grid-v36 .series-card-copy>span { color:#8c6937!important; }
.series-grid-v36 .series-card-copy h2 { margin:9px 0 6px!important; font-size:clamp(30px,3vw,46px)!important; letter-spacing:-.035em; }
.series-grid-v36 .series-card-copy p { max-width:580px; margin:0; color:#716c63!important; font-size:16px!important; }
.series-grid-v36 .series-card--lead .series-card-copy { display:grid; grid-template-columns:1fr minmax(300px,.55fr); gap:40px; align-items:start; }
.series-grid-v36 .series-card--lead .series-card-copy>span { grid-column:1/-1; }
.series-grid-v36 .series-card--lead .series-card-copy h2 { margin:0!important; font-size:clamp(42px,5vw,74px)!important; }
.series-grid-v36 .series-card--lead .series-card-copy p { padding-top:7px; font-size:18px!important; line-height:1.55; }

/* Generic catalogue pages: make the toolbar feel like a quiet gallery rail. */
.series-detail-page .catalogue-toolbar,
.singles-page .catalogue-toolbar,
.private-collection-page .catalogue-toolbar {
  min-height:82px;
  top:0;
  border-top:1px solid rgba(23,23,21,.08);
  border-bottom:1px solid rgba(23,23,21,.13);
  background:rgba(244,240,231,.965);
  box-shadow:0 8px 30px rgba(38,29,17,.025);
}

/* RTL corrections for the new editorial details. */
[dir="rtl"] .catalogue-grid:not(.is-list) .work-info:before,
[dir="rtl"] .series-grid-v36 .series-card-copy:after { left:auto; right:0; }
[dir="rtl"] .gallery-card-ordinal { right:auto; left:clamp(28px,2.6vw,46px); }
[dir="rtl"] .catalogue-grid:not(.is-list) .work-card-status { left:auto!important; right:clamp(27px,2.45vw,44px)!important; }
[dir="rtl"] .series-card-sequence { left:auto; right:24px; }
[dir="rtl"] .series-card-onmedia { text-align:right; }
[dir="rtl"] .series-grid-v36 .series-card-media>i { right:auto!important; left:clamp(20px,2vw,34px)!important; }

@media (max-width:1050px) {
  .catalogue-grid:not(.is-list),
  .collection-page-v35 .catalogue-grid:not(.is-list) {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:72px 24px;
    padding:68px 24px 120px;
  }
  .catalogue-grid:not(.is-list) .gallery-card,
  .catalogue-grid:not(.is-list) .gallery-card--feature,
  .catalogue-grid:not(.is-list) .gallery-card--standard,
  .catalogue-grid:not(.is-list) .gallery-card--compact,
  .catalogue-grid:not(.is-list) .gallery-card--wide { grid-column:span 1; padding-top:0; --gallery-media-height:min(65vw,620px); }
  .catalogue-grid:not(.is-list) .gallery-card--feature:nth-of-type(6n+1),
  .catalogue-grid:not(.is-list) .gallery-card--wide { grid-column:1/-1; --gallery-media-height:min(72vw,690px); }
  .catalogue-grid:not(.is-list) .gallery-card:nth-of-type(6n+2),
  .catalogue-grid:not(.is-list) .gallery-card:nth-of-type(6n+5) { padding-top:38px; }
  .series36-hero { grid-template-columns:1fr; gap:45px; min-height:0; padding:130px 24px 75px; }
  .series36-hero-copy { max-width:760px; }
  .series36-hero-copy>p { margin-bottom:30px; }
  .series-grid-v36 { padding:70px 24px 120px!important; gap:78px 24px!important; }
  .series-grid-v36 .series-card,
  .series-grid-v36 .series-card:nth-of-type(4n+2),
  .series-grid-v36 .series-card:nth-of-type(4n+3),
  .series-grid-v36 .series-card:nth-of-type(4n+4),
  .series-grid-v36 .series-card:nth-of-type(4n+5) { grid-column:span 6; padding-top:0; }
  .series-grid-v36 .series-card--lead { grid-column:1/-1; }
  .series-grid-v36 .series-card-media { height:min(68vw,650px)!important; }
  .series-grid-v36 .series-card--lead .series-card-media { height:min(78vw,760px)!important; }
}

@media (max-width:700px) {
  .catalogue-grid:not(.is-list),
  .collection-page-v35 .catalogue-grid:not(.is-list) {
    display:block;
    padding:48px 20px 88px;
  }
  .catalogue-grid:not(.is-list) .gallery-card,
  .catalogue-grid:not(.is-list) .gallery-card--feature,
  .catalogue-grid:not(.is-list) .gallery-card--standard,
  .catalogue-grid:not(.is-list) .gallery-card--compact,
  .catalogue-grid:not(.is-list) .gallery-card--wide,
  .catalogue-grid:not(.is-list) .gallery-card:nth-of-type(6n+2),
  .catalogue-grid:not(.is-list) .gallery-card:nth-of-type(6n+5) {
    width:100%;
    margin:0 0 58px!important;
    padding-top:0;
    --gallery-media-height:min(122vw,610px);
  }
  .catalogue-grid:not(.is-list) .gallery-card:nth-of-type(3n+2) { width:88%; margin-left:auto!important; }
  .catalogue-grid:not(.is-list) .gallery-card:nth-of-type(3n+3) { width:92%; }
  .catalogue-grid:not(.is-list) .art-surface { padding:14px!important; }
  .catalogue-grid:not(.is-list) .art-surface.has-image img,
  .collection-page-v35 .catalogue-grid:not(.is-list) .art-surface img { inset:14px!important; width:calc(100% - 28px)!important; height:calc(100% - 28px)!important; }
  .catalogue-grid:not(.is-list) .art-surface.has-image:after,
  .collection-page-v35 .catalogue-grid:not(.is-list) .art-surface:after { inset:14px!important; }
  .catalogue-grid:not(.is-list) .work-card-status { left:25px!important; top:25px!important; }
  .catalogue-grid:not(.is-list) .work-card-view { left:30px!important; right:30px!important; bottom:28px!important; opacity:1; transform:none; }
  .gallery-card-ordinal { display:none; }
  .catalogue-grid:not(.is-list) .work-info { min-height:0; padding-top:16px!important; }
  .catalogue-grid:not(.is-list) .work-info h3 { font-size:27px!important; }
  [dir="rtl"] .catalogue-grid:not(.is-list) .gallery-card:nth-of-type(3n+2) { margin-left:0!important; margin-right:auto!important; }
  [dir="rtl"] .catalogue-grid:not(.is-list) .work-card-status { left:auto!important; right:25px!important; }

  .series36-hero { padding:116px 20px 60px; gap:34px; }
  .series36-hero h1 { font-size:clamp(54px,16vw,78px); }
  .series36-hero-copy>p { font-size:16px; line-height:1.55; }
  .series-grid-v36 { display:block!important; padding:48px 20px 92px!important; }
  .series-grid-v36 .series-card,
  .series-grid-v36 .series-card--lead { width:100%; margin:0 0 68px!important; padding:0!important; }
  .series-grid-v36 .series-card:nth-of-type(even):not(.series-card--lead) { width:90%; margin-left:auto!important; }
  .series-grid-v36 .series-card-media,
  .series-grid-v36 .series-card--lead .series-card-media { height:min(126vw,620px)!important; }
  .series-card-onmedia { left:25px; right:25px; bottom:28px; }
  .series-card-onmedia strong,
  .series-grid-v36 .series-card:not(.series-card--lead) .series-card-onmedia strong { font-size:clamp(31px,9vw,43px); }
  .series-grid-v36 .series-card-media>i { opacity:1; transform:none; }
  .series-grid-v36 .series-card--lead .series-card-copy { display:block; }
  .series-grid-v36 .series-card--lead .series-card-copy h2 { font-size:38px!important; margin:8px 0!important; }
  .series-grid-v36 .series-card--lead .series-card-copy p { padding:0; font-size:16px!important; }
  [dir="rtl"] .series-grid-v36 .series-card:nth-of-type(even):not(.series-card--lead) { margin-left:0!important; margin-right:auto!important; }
}

@media (prefers-reduced-motion:reduce) {
  .gallery-card-light,.series-card-light { display:none!important; }
  .catalogue-grid:not(.is-list) .gallery-card:hover .art-surface,
  .series-grid-v36 .series-card:hover .series-card-media { transform:none!important; }
  .catalogue-grid:not(.is-list) .gallery-card:hover .art-surface img,
  .series-grid-v36 .series-card:hover .series-card-media img { transform:none!important; }
}

/* =========================================================
   Donleon v3.7.0 — Immersive Exhibition System
   ========================================================= */
:root { --museum:#0e0e0d; --museum-2:#151412; --museum-3:#1d1b18; --museum-gold:#b59661; --museum-ivory:#f2eee5; --museum-line:rgba(242,238,229,.18); }

/* Shared exhibition room */
.exhibition37-room { position:relative; min-height:760px; margin:0; padding:82px 7vw 64px; overflow:hidden; isolation:isolate; background:radial-gradient(circle at 50% 44%,#24211d 0,#171613 34%,#0f0f0e 72%); color:var(--museum-ivory); outline:none; }
.exhibition37-wall { position:absolute; inset:0; z-index:-2; opacity:.72; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 20%,transparent 80%,rgba(255,255,255,.018)); }
.exhibition37-wall:before { content:""; position:absolute; inset:9% 5% 10%; border:1px solid rgba(255,255,255,.045); box-shadow:inset 0 0 100px rgba(0,0,0,.34); }
.exhibition37-wall i { position:absolute; top:0; bottom:0; width:1px; background:linear-gradient(transparent,rgba(255,255,255,.055) 22%,rgba(255,255,255,.055) 78%,transparent); }
.exhibition37-wall i:nth-child(1){left:22%}.exhibition37-wall i:nth-child(2){left:50%}.exhibition37-wall i:nth-child(3){left:78%}
.exhibition37-topline { position:absolute; top:42px; left:5vw; right:5vw; display:flex; align-items:center; justify-content:space-between; z-index:4; font-size:8px; text-transform:uppercase; letter-spacing:.24em; color:rgba(255,255,255,.58); }
.exhibition37-counter { display:flex; align-items:center; gap:7px; font:400 11px/1 Arial,sans-serif; letter-spacing:.08em; color:#fff; }
.exhibition37-counter b,.exhibition37-counter em { font-style:normal; font-weight:500; }.exhibition37-counter i{font-style:normal;color:var(--museum-gold)}
.exhibition37-focus { position:relative; width:min(720px,52vw); margin:0 auto; z-index:3; }
.exhibition37-frame { position:relative; min-height:480px; height:55vh; max-height:590px; padding:16px; display:flex; align-items:center; justify-content:center; background:#0b0b0a; border:1px solid #7b6847; box-shadow:0 34px 70px rgba(0,0,0,.48),0 0 0 5px #201c16,0 0 0 6px rgba(190,157,99,.42),inset 0 0 0 1px rgba(255,255,255,.08); overflow:hidden; transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s ease; }
.exhibition37-frame:hover { transform:translateY(-4px); box-shadow:0 42px 90px rgba(0,0,0,.58),0 0 0 5px #201c16,0 0 0 6px rgba(190,157,99,.62),inset 0 0 0 1px rgba(255,255,255,.1); }
.exhibition37-frame-edge { position:absolute; inset:8px; z-index:2; border:1px solid rgba(221,193,140,.34); pointer-events:none; }
.exhibition37-frame img { width:100%; height:100%; object-fit:contain; display:block; background:#0c0c0b; transition:opacity .3s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
.exhibition37-room.is-switching .exhibition37-frame img { animation:exhibition37-image .52s ease both; }
@keyframes exhibition37-image { 0%{opacity:.22;transform:scale(.985)}100%{opacity:1;transform:scale(1)} }
.exhibition37-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font:italic 74px Georgia,serif; color:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.08); }
.exhibition37-caption { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:end; padding:23px 2px 0; }
.exhibition37-caption-main>span { display:block; margin-bottom:7px; font-size:7px; text-transform:uppercase; letter-spacing:.2em; color:var(--museum-gold); }
.exhibition37-caption h2 { margin:0 0 5px; font:400 clamp(27px,2.4vw,42px)/1 Georgia,serif; letter-spacing:-.035em; }
.exhibition37-caption p { margin:0; font-size:8px; line-height:1.5; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.5); }
.exhibition37-caption-action { display:flex; flex-direction:column; align-items:flex-end; gap:14px; }
.exhibition37-caption-action>span { font-size:7px; text-transform:uppercase; letter-spacing:.18em; color:rgba(255,255,255,.5); }
.exhibition37-caption-action>a { min-width:126px; padding:11px 14px; border:1px solid rgba(255,255,255,.38); text-align:center; font-size:7px; text-transform:uppercase; letter-spacing:.18em; transition:.25s ease; }
.exhibition37-caption-action>a:hover { background:var(--museum-ivory); color:#111; border-color:var(--museum-ivory); }
.exhibition37-caption-action i { color:var(--museum-gold); font-style:normal; margin-inline-start:8px; }
.exhibition37-side { position:absolute; top:50%; width:min(260px,20vw); height:330px; padding:9px; background:#0a0a09; border:1px solid rgba(181,150,97,.34); box-shadow:0 22px 50px rgba(0,0,0,.35),0 0 0 4px #191714; transform:translateY(-54%); opacity:.43; overflow:hidden; z-index:1; transition:opacity .3s,transform .4s; }
.exhibition37-side:hover { opacity:.74; }.exhibition37-side img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.72)}
.exhibition37-side--prev{left:-7vw}.exhibition37-side--next{right:-7vw}.exhibition37-side--prev:hover{transform:translate(12px,-54%)}.exhibition37-side--next:hover{transform:translate(-12px,-54%)}
.exhibition37-arrow { position:absolute; top:49%; z-index:6; width:48px; height:48px; border:1px solid rgba(255,255,255,.34); border-radius:50%; background:rgba(7,7,7,.36); color:#fff; cursor:pointer; backdrop-filter:blur(8px); transition:.25s ease; }
.exhibition37-arrow:hover { background:var(--museum-ivory); color:#111; border-color:var(--museum-ivory); }.exhibition37-arrow--prev{left:5vw}.exhibition37-arrow--next{right:5vw}.exhibition37-arrow span{font-size:18px}
.exhibition37-instruction { position:absolute; left:5vw; bottom:31px; display:flex; align-items:center; gap:12px; font-size:7px; text-transform:uppercase; letter-spacing:.17em; color:rgba(255,255,255,.38); }.exhibition37-instruction i{font-style:normal;color:rgba(255,255,255,.7)}

/* Homepage — museum entrance */
.home37 { background:var(--museum); color:var(--museum-ivory); overflow:clip; }
.home37-hero { min-height:100svh; position:relative; isolation:isolate; display:flex; align-items:flex-end; padding:150px 6vw 90px; overflow:hidden; }
.home37-hero-media { position:absolute; inset:0; z-index:-3; transform:translate3d(var(--home-x,0),var(--home-y,0),0) scale(calc(1.035 + var(--hero-scroll,0)*.02)); transition:transform .12s linear; }.home37-hero-media img{width:100%;height:100%;object-fit:cover;object-position:52% 28%;filter:saturate(.66) contrast(1.08) brightness(.66)}
.home37-hero-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.72) 34%,rgba(5,5,5,.18) 72%),linear-gradient(0deg,rgba(5,5,5,.8),transparent 52%); }
.home37-hero-frame { position:absolute; inset:132px 3vw 45px; border:1px solid rgba(255,255,255,.1); pointer-events:none; }.home37-hero-frame i{position:absolute;width:12px;height:12px;border-color:var(--museum-gold);opacity:.8}.home37-hero-frame i:nth-child(1){left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}.home37-hero-frame i:nth-child(2){right:-1px;top:-1px;border-right:1px solid;border-top:1px solid}.home37-hero-frame i:nth-child(3){left:-1px;bottom:-1px;border-left:1px solid;border-bottom:1px solid}.home37-hero-frame i:nth-child(4){right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}
.home37-hero-copy { max-width:820px; position:relative; z-index:2; }.home37-kicker{margin:0 0 28px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#d2b16f}.home37-hero-copy h1{margin:0;max-width:850px;font:400 clamp(68px,8.4vw,142px)/.82 Georgia,serif;letter-spacing:-.06em}.home37-hero-copy h1 span,.home37-hero-copy h1 em{display:block}.home37-hero-copy h1 em{color:#d1ad6e;font-weight:400}.home37-hero-copy>p:not(.home37-kicker){max-width:560px;margin:30px 0 0;font:17px/1.65 Georgia,serif;color:rgba(255,255,255,.66)}.home37-hero-copy>div{display:flex;gap:28px;align-items:center;margin-top:36px}.home37-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.home37-hero-meta { position:absolute; left:6vw; right:6vw; bottom:27px; display:grid; grid-template-columns:1fr 1fr auto; gap:20px; padding-top:13px; border-top:1px solid rgba(255,255,255,.15); font-size:7px; text-transform:uppercase; letter-spacing:.16em; color:rgba(255,255,255,.42); }
.home37-viewing { background:#10100f; padding:110px 0 0; }.home37-section-head{padding:0 7vw 70px;display:grid;grid-template-columns:1fr minmax(260px,430px);gap:80px;align-items:end}.home37-section-head h2{margin:12px 0 0;font:400 clamp(48px,5vw,82px)/.95 Georgia,serif;letter-spacing:-.04em}.home37-section-head>p{margin:0;font:16px/1.75 Georgia,serif;color:rgba(255,255,255,.52)}.home37-section-head .section-label{margin:0}.home37-viewing .exhibition37-room{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.home37-corridor { padding:120px 7vw 130px; background:#ece7dc; color:#171715; }.home37-corridor .home37-section-head{padding:0 0 60px}.home37-corridor .home37-section-head>p{color:#615d55}.home37-corridor-list{border-top:1px solid rgba(23,23,21,.18)}.home37-corridor-list>a{position:relative;display:grid;grid-template-columns:60px 180px 1fr auto;gap:35px;align-items:center;min-height:210px;padding:28px 0;border-bottom:1px solid rgba(23,23,21,.18);overflow:hidden}.home37-corridor-list>a>span{font-size:9px;letter-spacing:.16em;color:#8d6b3a}.home37-corridor-image{height:150px;background:#171715;overflow:hidden}.home37-corridor-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .7s ease}.home37-corridor-list>a:hover .home37-corridor-image img{transform:scale(1.055)}.home37-corridor-list small{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:#82786b}.home37-corridor-list h3{margin:7px 0 6px;font:400 clamp(30px,3.2vw,50px)/1 Georgia,serif}.home37-corridor-list p{max-width:630px;margin:0;color:#6d675e;font:14px/1.55 Georgia,serif}.home37-corridor-list>a>i{font-style:normal;font-size:25px;color:#8d6b3a;transition:transform .3s}.home37-corridor-list>a:hover>i{transform:translate(6px,-6px)}
.home37-artist { display:grid;grid-template-columns:46% 54%;min-height:720px;background:#121211 }.home37-artist-image{position:relative;min-height:720px;overflow:hidden}.home37-artist-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#121211)}.home37-artist-image img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:saturate(.65) contrast(1.05)}.home37-artist-image span{position:absolute;z-index:2;left:35px;bottom:30px;font-size:7px;letter-spacing:.18em;text-transform:uppercase}.home37-artist-copy{padding:10vw 9vw;display:flex;flex-direction:column;justify-content:center}.home37-artist-copy .section-label{margin:0 0 28px}.home37-artist-copy h2{margin:0;font:400 clamp(52px,5.6vw,88px)/.91 Georgia,serif;letter-spacing:-.05em}.home37-artist-copy>p:not(.section-label){max-width:600px;color:rgba(255,255,255,.55);font:16px/1.75 Georgia,serif}.home37-artist-copy blockquote{max-width:650px;margin:35px 0;font:italic 24px/1.45 Georgia,serif;color:#d0ad6d}
.home37-gems{display:grid;grid-template-columns:42% 58%;min-height:620px;background:#d6cdbd;color:#171715}.home37-gems>div:first-child{padding:8vw;display:flex;flex-direction:column;justify-content:center}.home37-gems h2{margin:0 0 25px;font:400 clamp(48px,5vw,78px)/.95 Georgia,serif;letter-spacing:-.045em}.home37-gems>div:first-child>p:last-child{font:16px/1.75 Georgia,serif;color:#5e594f}.home37-gem-console{--gem-accent:#8a2431;position:relative;padding:9vw 7vw;display:grid;grid-template-columns:1fr 190px;gap:60px;align-items:center;background:radial-gradient(circle at 42% 45%,color-mix(in srgb,var(--gem-accent) 28%,#171715) 0,#171715 52%);color:#f2eee5;transition:background .5s ease}.home37-gem-readout{aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 45px rgba(255,255,255,.018),0 0 0 90px rgba(255,255,255,.012)}.home37-gem-readout small{font-size:8px;letter-spacing:.2em}.home37-gem-readout strong{margin:20px 0 7px;font:italic 54px Georgia,serif}.home37-gem-readout span{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#c8a766}.home37-gem-buttons{display:flex;flex-direction:column}.home37-gem-buttons button{padding:18px 0;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.5);text-align:left;cursor:pointer;font:22px Georgia,serif}.home37-gem-buttons button span{display:inline-block;width:35px;font:7px Arial,sans-serif;letter-spacing:.12em}.home37-gem-buttons button.is-active{color:#fff}
.home37-acquire{min-height:470px;padding:90px 8vw;display:flex;align-items:end;justify-content:space-between;gap:80px;background:#0d0d0c}.home37-acquire h2{max-width:850px;margin:0;font:400 clamp(50px,6vw,94px)/.9 Georgia,serif;letter-spacing:-.05em}.home37-acquire p:not(.section-label){color:rgba(255,255,255,.5);font:16px/1.65 Georgia,serif}

/* Collection, singles, private and series detail */
.gallery37-page { background:#ebe6dc; }
.gallery37-intro { min-height:460px; padding:160px 7vw 80px; display:grid; grid-template-columns:1.15fr .85fr; gap:9vw; align-items:end; background:#0e0e0d; color:#f2eee5; }
.gallery37-intro .section-label{margin:0 0 24px}.gallery37-intro h1{margin:0;max-width:900px;font:400 clamp(70px,8vw,128px)/.83 Georgia,serif;letter-spacing:-.055em}.gallery37-intro-copy>p{max-width:600px;margin:0 0 35px;font:17px/1.72 Georgia,serif;color:rgba(255,255,255,.56)}.gallery37-back{display:inline-block;margin-bottom:33px;font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#d0ae6e}.gallery37-stats{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14)}.gallery37-stats div{padding:18px 14px 0 0}.gallery37-stats dt{font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.42)}.gallery37-stats dd{margin:9px 0 0;font:38px Georgia,serif;color:#fff}.gallery37-selection-count{display:flex;align-items:end;gap:15px;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}.gallery37-selection-count strong{font:42px Georgia,serif}.gallery37-selection-count span{padding-bottom:6px;font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.gallery37-paths{display:grid;grid-template-columns:repeat(3,1fr);background:#171715;color:#f2eee5;border-top:1px solid rgba(255,255,255,.12)}.gallery37-paths a{min-height:120px;padding:28px 5vw;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border-right:1px solid rgba(255,255,255,.1);transition:.3s ease}.gallery37-paths a:hover{background:#22201d}.gallery37-paths span{font-size:7px;color:#b89a65}.gallery37-paths strong{font:26px Georgia,serif;font-weight:400}.gallery37-paths i{font-style:normal;color:#c7a76b}
.gallery37-archive-head{padding:100px 6vw 36px;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:end;background:#ebe6dc}.gallery37-archive-head .section-label{margin:0 0 10px}.gallery37-archive-head h2{margin:0;font:400 clamp(42px,4.4vw,70px)/.95 Georgia,serif}.gallery37-archive-tools{display:grid;grid-template-columns:auto 1fr;gap:20px 35px;align-items:center}.gallery37-archive-tools .catalogue-total{display:flex;align-items:baseline;gap:10px}.gallery37-archive-tools .catalogue-total strong{font:34px Georgia,serif}.gallery37-archive-tools .catalogue-total span{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#6f685e}.gallery37-archive-tools .catalogue-filters{justify-self:end;display:flex;gap:22px;font-size:7px;text-transform:uppercase;letter-spacing:.13em}.gallery37-archive-tools .catalogue-filters a{padding-bottom:6px;border-bottom:1px solid transparent}.gallery37-archive-tools .catalogue-filters a.is-current{border-color:#886b3d;color:#7d6035}.gallery37-archive-tools .catalogue-search{grid-column:1/-1;border-bottom:1px solid rgba(23,23,21,.24);display:flex;align-items:center}.gallery37-archive-tools .catalogue-search input{width:100%;padding:12px 0;border:0;outline:0;background:transparent;font:italic 16px Georgia,serif;color:#171715}.gallery37-archive-tools .catalogue-search i{font-style:normal;color:#8b6a3a}
.catalogue-grid.gallery37-index{display:block!important;padding:0 6vw 90px;background:#ebe6dc}.gallery37-index-row{position:relative;display:block!important;margin:0!important;border-top:1px solid rgba(23,23,21,.17);transition:background .25s}.gallery37-index-row:last-of-type{border-bottom:1px solid rgba(23,23,21,.17)}.gallery37-index-row.is-selected{background:rgba(181,150,97,.08)}.gallery37-index-select{width:100%;min-height:112px;padding:16px 58px 16px 0;border:0;background:transparent;color:#171715;display:grid;grid-template-columns:48px 92px minmax(180px,1fr) minmax(220px,.8fr) 120px 120px;gap:22px;align-items:center;text-align:left;cursor:pointer}.gallery37-index-number{font-size:8px;letter-spacing:.16em;color:#85683a}.gallery37-index-thumb{height:76px!important;width:92px;background:#171715;box-shadow:none!important}.gallery37-index-thumb:before,.gallery37-index-thumb:after{display:none!important}.gallery37-index-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.gallery37-index-thumb i{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:rgba(255,255,255,.28);font:italic 16px Georgia,serif}.gallery37-index-title small{display:block;margin-bottom:4px;font-size:6px;letter-spacing:.14em;text-transform:uppercase;color:#837b70}.gallery37-index-title strong{font:400 clamp(21px,2.1vw,34px)/1 Georgia,serif}.gallery37-index-meta,.gallery37-index-status,.gallery37-index-focus{font-size:7px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#6c665d}.gallery37-index-status{color:#83663b}.gallery37-index-focus{text-align:right;opacity:0;transition:.25s}.gallery37-index-row:hover .gallery37-index-focus,.gallery37-index-row.is-selected .gallery37-index-focus{opacity:1}.gallery37-index-open{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(23,23,21,.18);font-size:15px;color:#82643a;transition:.25s}.gallery37-index-open:hover{background:#171715;color:#fff}.catalogue-empty{padding:80px 0!important;text-align:center}.gallery37-pagination{background:#ebe6dc;margin:0;padding:0 6vw 95px}.gallery37-assurance{padding:72px 7vw;display:grid;grid-template-columns:.45fr 1fr auto;gap:60px;align-items:center;background:#171715;color:#f2eee5}.gallery37-assurance>span{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:#bc9c64}.gallery37-assurance p{margin:0;max-width:760px;font:20px/1.55 Georgia,serif;color:rgba(255,255,255,.68)}.gallery37-assurance a{font-size:8px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:7px}

/* Series index */
.series37-page{background:#0e0e0d;color:#f2eee5}.series37-intro{min-height:470px;padding:160px 7vw 80px;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.series37-intro h1{margin:0;font:400 clamp(76px,9vw,145px)/.8 Georgia,serif;letter-spacing:-.06em}.series37-intro>div:last-child>p{max-width:620px;margin:0 0 30px;font:18px/1.7 Georgia,serif;color:rgba(255,255,255,.55)}.series37-intro>div:last-child>span{display:flex;align-items:end;gap:12px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;font-size:7px;letter-spacing:.17em;text-transform:uppercase}.series37-intro>div:last-child strong{font:42px Georgia,serif;font-weight:400;letter-spacing:-.04em}.series37-index-head{padding:100px 7vw 38px;background:#ebe6dc;color:#171715}.series37-index-head .section-label{margin:0 0 10px}.series37-index-head h2{margin:0;font:400 clamp(44px,4.7vw,74px)/.95 Georgia,serif}.series37-index{padding:0 7vw 110px;background:#ebe6dc;color:#171715}.series37-row{position:relative;border-top:1px solid rgba(23,23,21,.18)}.series37-row:last-child{border-bottom:1px solid rgba(23,23,21,.18)}.series37-row>button{width:100%;min-height:150px;padding:18px 55px 18px 0;border:0;background:transparent;display:grid;grid-template-columns:45px 145px 1fr 80px 125px;gap:28px;align-items:center;text-align:left;color:#171715;cursor:pointer}.series37-row>button>span{font-size:8px;color:#85683a}.series37-thumb{height:112px;background:#171715;overflow:hidden}.series37-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .6s}.series37-row:hover .series37-thumb img{transform:scale(1.05)}.series37-thumb i{display:grid;height:100%;place-items:center;color:rgba(255,255,255,.25);font:italic 18px Georgia,serif}.series37-row small{font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:#766e63}.series37-row h3{margin:6px 0;font:400 clamp(28px,3.2vw,50px)/.98 Georgia,serif}.series37-row p{margin:0;max-width:600px;font:14px/1.5 Georgia,serif;color:#6c665d}.series37-row>button>strong{font:38px Georgia,serif;font-weight:400}.series37-row>button>em{font-style:normal;font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#806238;opacity:0;transition:.25s}.series37-row:hover>button>em,.series37-row.is-selected>button>em{opacity:1}.series37-row>a{position:absolute;right:0;top:50%;width:40px;height:40px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid rgba(23,23,21,.2);color:#806238}.series37-empty{min-height:440px;padding:100px 7vw;background:#ebe6dc;color:#171715}.series37-empty span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#86683c}.series37-empty h2{font:48px Georgia,serif;font-weight:400}

/* Artwork detail as a single-room exhibition */
.artwork37-page{background:#ebe6dc}.artwork37-room{position:relative;min-height:100svh;padding:140px 7vw 70px;background:radial-gradient(circle at 50% 46%,#25221e 0,#171613 39%,#0d0d0c 76%);color:#f2eee5;overflow:hidden}.artwork37-wall{position:absolute;inset:0;pointer-events:none}.artwork37-wall:before{content:"";position:absolute;inset:13% 5% 8%;border:1px solid rgba(255,255,255,.04)}.artwork37-wall i{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.04),transparent)}.artwork37-wall i:nth-child(1){left:22%}.artwork37-wall i:nth-child(2){left:50%}.artwork37-wall i:nth-child(3){left:78%}.artwork37-back,.artwork37-counter{position:absolute;top:125px;z-index:4;font-size:7px;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.6)}.artwork37-back{left:5vw}.artwork37-counter{right:5vw}.artwork37-focus{position:relative;z-index:2;width:min(760px,58vw);margin:0 auto}.artwork37-frame{position:relative;width:100%;height:min(61vh,620px);padding:16px;border:1px solid #816c48;background:#090909;box-shadow:0 38px 85px rgba(0,0,0,.54),0 0 0 5px #211d17,0 0 0 6px rgba(189,156,98,.4);cursor:zoom-in}.artwork37-frame>span{position:absolute;inset:8px;border:1px solid rgba(219,188,132,.32);pointer-events:none}.artwork37-frame img{width:100%;height:100%;object-fit:contain;background:#0b0b0a}.artwork37-frame>i{display:grid;height:100%;place-items:center;font:italic 70px Georgia,serif;color:rgba(255,255,255,.2)}.artwork37-caption{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding-top:22px}.artwork37-caption small{font-size:7px;letter-spacing:.17em;text-transform:uppercase;color:#b7955d}.artwork37-caption h1{margin:5px 0;font:400 clamp(31px,3.3vw,52px)/1 Georgia,serif;letter-spacing:-.04em}.artwork37-caption p,.artwork37-caption>div:last-child{font-size:7px;line-height:1.55;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.5)}.artwork37-caption>div:last-child{display:flex;flex-direction:column;gap:12px;text-align:right}.artwork37-caption a{color:#fff;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:5px}.artwork37-side{position:absolute;top:49%;width:19vw;height:320px;padding:8px;background:#0a0a09;border:1px solid rgba(181,150,97,.28);box-shadow:0 0 0 4px #181613;opacity:.38;transform:translateY(-50%)}.artwork37-side img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.65)}.artwork37-side--prev{left:-8vw}.artwork37-side--next{right:-8vw}.artwork37-nav{position:absolute;top:50%;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;z-index:4}.artwork37-nav--prev{left:5vw}.artwork37-nav--next{right:5vw}.artwork37-record{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#ebe6dc}.artwork37-record h2{margin:0 0 30px;font:400 clamp(48px,5.6vw,86px)/.92 Georgia,serif;letter-spacing:-.05em}.artwork37-description{max-width:650px;font:18px/1.75 Georgia,serif;color:#5f5a51}.artwork37-record dl{margin:0;border-top:1px solid rgba(23,23,21,.18)}.artwork37-record dl div{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:19px 0;border-bottom:1px solid rgba(23,23,21,.18)}.artwork37-record dt{font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:#777066}.artwork37-record dd{margin:0;font:16px Georgia,serif}.artwork37-enquiry{padding:90px 8vw 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#171715;color:#f2eee5}.artwork37-enquiry h2{margin:0 0 32px;font:400 clamp(44px,4.8vw,74px)/.96 Georgia,serif}.artwork37-enquiry .acquisition-form{color:#f2eee5}.artwork37-enquiry .acquisition-form input,.artwork37-enquiry .acquisition-form textarea,.artwork37-enquiry .acquisition-form select{color:#fff;border-color:rgba(255,255,255,.23)}

/* Press */
.press37-page{background:#0e0e0d;color:#f2eee5}.press37-hero{min-height:500px;padding:160px 7vw 80px;display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end}.press37-hero h1{margin:0;font:400 clamp(76px,9vw,140px)/.8 Georgia,serif;letter-spacing:-.06em}.press37-hero>p{max-width:560px;margin:0;font:18px/1.75 Georgia,serif;color:rgba(255,255,255,.52)}.press37-room{position:relative;padding:90px 7vw 130px;background:radial-gradient(circle at 50% 0,#24211d,#121211 55%)}.press37-wall{position:absolute;inset:0;pointer-events:none;border-top:1px solid rgba(255,255,255,.06)}.press37-list{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.15)}.press37-list article{position:relative;display:grid;grid-template-columns:45px 80px 1fr 50px;gap:28px;align-items:center;min-height:150px;border-bottom:1px solid rgba(255,255,255,.13)}.press37-list article>span,.press37-list time,.press37-list small{font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4)}.press37-list small{color:#b8965d}.press37-list h2{margin:6px 0;font:400 clamp(28px,3.4vw,52px)/1 Georgia,serif}.press37-list p{margin:0;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.42)}.press37-open{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#c3a16a}.press37-empty{padding:100px 0}.press37-empty span{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#b8965d}.press37-empty h2{font:48px Georgia,serif;font-weight:400}

/* Acquire */
.acquire37-page{background:#0e0e0d}.acquire37-hero{min-height:100svh;padding:150px 6vw 80px;display:grid;grid-template-columns:1fr .9fr;gap:7vw;background:radial-gradient(circle at 14% 25%,#29241c,#11110f 43%,#0b0b0a);color:#f2eee5}.acquire37-copy{padding-top:4vh}.acquire37-copy h1{max-width:780px;margin:0;font:400 clamp(66px,7.7vw,120px)/.84 Georgia,serif;letter-spacing:-.06em}.acquire37-copy>p:not(.section-label){max-width:600px;margin:30px 0 50px;font:17px/1.72 Georgia,serif;color:rgba(255,255,255,.54)}.acquire37-services{border-top:1px solid rgba(255,255,255,.15)}.acquire37-services>div{display:grid;grid-template-columns:40px 180px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}.acquire37-services span{font-size:7px;color:#b7955e}.acquire37-services h3{margin:0;font:20px Georgia,serif;font-weight:400}.acquire37-services p{margin:0;font:13px/1.55 Georgia,serif;color:rgba(255,255,255,.45)}.acquire37-form{align-self:start;margin-top:2vh;padding:42px;background:#eee8dc;color:#171715;box-shadow:0 40px 90px rgba(0,0,0,.28)}.acquire37-form-label{display:block;margin-bottom:30px;font-size:7px;text-transform:uppercase;letter-spacing:.2em;color:#8b6b3b}.acquire37-form .acquisition-form{padding:0;background:transparent}.acquire37-form .button-dark{background:#171715;color:#fff}

/* Artist page joins the same exhibition language without changing its content. */
.artist-page-v37 .artist-cinema-hero{background:#0e0e0d}.artist-page-v37 .artist-cinema-copy h1{font-size:clamp(66px,7.5vw,116px)}.artist-page-v37 .artist-profile{background:#ebe6dc}.artist-page-v37 .artist-principles{background:#11110f}.artist-page-v37 .artist-work-journal{background:#151412;color:#f2eee5}.artist-page-v37 .artist-work-journal header>p{color:rgba(255,255,255,.55)}.artist-page-v37 .artist-journal-image{border:1px solid rgba(181,150,97,.38);box-shadow:0 20px 55px rgba(0,0,0,.22);background:#0c0c0b}.artist-page-v37 .artist-statement{background:#0d0d0c}.artist-page-v37 .artist-signature-v33{background:#d7cebd}.artist-page-v37 .artist-atelier-cta{background:#11110f}

/* Header / footer refinements */
.site-header{border-bottom-color:rgba(255,255,255,.1)}.site-header.is-scrolled{background:rgba(11,11,10,.94)}
.atelier-assurance{background:#aa8a57;color:#15120d}.luxe-footer{background:#090908;border-top:1px solid rgba(255,255,255,.08)}

@media (max-width:1100px){
  .exhibition37-room{min-height:700px}.exhibition37-focus{width:min(650px,62vw)}.exhibition37-frame{height:51vh}.exhibition37-side{width:19vw;height:280px}.gallery37-index-select{grid-template-columns:40px 78px minmax(180px,1fr) minmax(160px,.7fr) 95px}.gallery37-index-focus{display:none}.series37-row>button{grid-template-columns:38px 115px 1fr 65px}.series37-row>button>em{display:none}.home37-gem-console{grid-template-columns:1fr 150px;gap:35px}.home37-gem-readout strong{font-size:42px}
}

@media (max-width:820px){
  .exhibition37-room{min-height:650px;padding:78px 20px 55px}.exhibition37-topline{top:30px;left:20px;right:20px}.exhibition37-focus{width:min(620px,78vw)}.exhibition37-frame{min-height:360px;height:48vh;padding:11px}.exhibition37-side{display:none}.exhibition37-arrow{top:45%;width:42px;height:42px}.exhibition37-arrow--prev{left:18px}.exhibition37-arrow--next{right:18px}.exhibition37-caption{grid-template-columns:1fr;gap:15px}.exhibition37-caption-action{align-items:flex-start}.exhibition37-instruction{left:20px;bottom:20px}
  .home37-hero{padding:130px 24px 85px;min-height:880px}.home37-hero-frame{inset:104px 12px 32px}.home37-hero-copy h1{font-size:clamp(62px,15vw,105px)}.home37-hero-copy>p:not(.home37-kicker){font-size:15px}.home37-hero-meta{left:24px;right:24px;grid-template-columns:1fr auto}.home37-hero-meta span:nth-child(2){display:none}.home37-section-head{padding:0 24px 50px;grid-template-columns:1fr;gap:24px}.home37-viewing{padding-top:80px}.home37-corridor{padding:80px 24px}.home37-corridor .home37-section-head{padding:0 0 45px}.home37-corridor-list>a{grid-template-columns:38px 95px 1fr;gap:18px;min-height:145px}.home37-corridor-list>a>i{display:none}.home37-corridor-image{height:96px}.home37-corridor-list p{display:none}.home37-artist{grid-template-columns:1fr}.home37-artist-image{min-height:520px}.home37-artist-copy{padding:75px 24px}.home37-gems{grid-template-columns:1fr}.home37-gems>div:first-child{padding:75px 24px}.home37-gem-console{padding:80px 24px;grid-template-columns:1fr}.home37-gem-readout{max-width:360px;margin:auto}.home37-gem-buttons{display:grid;grid-template-columns:1fr 1fr}.home37-gem-buttons button:nth-child(odd){margin-right:14px}.home37-acquire{padding:75px 24px;align-items:flex-start;flex-direction:column}
  .gallery37-intro{padding:135px 24px 60px;grid-template-columns:1fr;gap:45px;min-height:auto}.gallery37-intro h1{font-size:clamp(60px,17vw,100px)}.gallery37-stats{grid-template-columns:repeat(3,1fr)}.gallery37-paths{grid-template-columns:1fr}.gallery37-paths a{min-height:82px;padding:20px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.gallery37-archive-head{padding:70px 24px 30px;grid-template-columns:1fr;gap:30px}.gallery37-archive-tools{grid-template-columns:1fr}.gallery37-archive-tools .catalogue-filters{justify-self:start;overflow:auto;max-width:100%;padding-bottom:8px}.gallery37-archive-tools .catalogue-search{grid-column:1}.catalogue-grid.gallery37-index{padding:0 24px 70px}.gallery37-index-select{min-height:96px;padding-right:44px;grid-template-columns:36px 66px 1fr;gap:14px}.gallery37-index-thumb{width:66px;height:62px!important}.gallery37-index-meta,.gallery37-index-status,.gallery37-index-focus{display:none}.gallery37-index-open{width:34px;height:34px}.gallery37-pagination{padding:0 24px 70px}.gallery37-assurance{padding:55px 24px;grid-template-columns:1fr;gap:22px}
  .series37-intro{padding:135px 24px 60px;grid-template-columns:1fr;gap:40px;min-height:auto}.series37-intro h1{font-size:clamp(62px,17vw,105px)}.series37-index-head{padding:70px 24px 28px}.series37-index{padding:0 24px 80px}.series37-row>button{min-height:120px;padding-right:42px;grid-template-columns:28px 78px 1fr;gap:14px}.series37-thumb{height:76px}.series37-row>button>strong,.series37-row>button>em{display:none}.series37-row h3{font-size:28px}.series37-row p{display:none}.series37-row>a{width:34px;height:34px}
  .artwork37-room{padding:130px 20px 60px;min-height:760px}.artwork37-back{left:20px;top:108px}.artwork37-counter{right:20px;top:108px}.artwork37-focus{width:min(620px,80vw)}.artwork37-frame{height:50vh;padding:11px}.artwork37-side{display:none}.artwork37-nav{top:45%;width:42px;height:42px}.artwork37-nav--prev{left:16px}.artwork37-nav--next{right:16px}.artwork37-caption{grid-template-columns:1fr;gap:14px}.artwork37-caption>div:last-child{text-align:left}.artwork37-record{padding:80px 24px;grid-template-columns:1fr;gap:55px}.artwork37-enquiry{padding:75px 24px;grid-template-columns:1fr;gap:50px}
  .press37-hero{padding:135px 24px 65px;grid-template-columns:1fr;gap:40px;min-height:auto}.press37-hero h1{font-size:clamp(65px,17vw,105px)}.press37-room{padding:65px 24px 90px}.press37-list article{grid-template-columns:30px 1fr 38px;gap:14px}.press37-list time{display:none}.press37-list h2{font-size:30px}
  .acquire37-hero{padding:135px 24px 70px;grid-template-columns:1fr;gap:55px}.acquire37-copy h1{font-size:clamp(60px,16vw,100px)}.acquire37-services>div{grid-template-columns:32px 1fr}.acquire37-services p{grid-column:2}.acquire37-form{padding:28px 22px}
}

@media (max-width:520px){
  .exhibition37-room{min-height:590px}.exhibition37-focus{width:82vw}.exhibition37-frame{min-height:300px;height:42vh}.exhibition37-caption h2{font-size:28px}.exhibition37-instruction span{display:none}.home37-hero{min-height:780px}.home37-hero-copy h1{font-size:17vw}.home37-hero-copy>div{align-items:flex-start;flex-direction:column}.home37-corridor-list>a{grid-template-columns:28px 72px 1fr}.home37-corridor-image{height:72px}.home37-corridor-list h3{font-size:25px}.home37-gem-buttons{grid-template-columns:1fr}.home37-gem-buttons button:nth-child(odd){margin-right:0}.gallery37-stats dd{font-size:30px}.gallery37-index-title strong{font-size:20px}.series37-row h3{font-size:22px}.artwork37-focus{width:84vw}.artwork37-frame{height:43vh}.artwork37-caption h1{font-size:29px}.artwork37-record dl div{grid-template-columns:100px 1fr}.press37-list h2{font-size:25px}
}

[dir="rtl"] .gallery37-index-select,[dir="rtl"] .series37-row>button,[dir="rtl"] .home37-gem-buttons button{text-align:right}[dir="rtl"] .gallery37-index-open,[dir="rtl"] .series37-row>a{right:auto;left:0}[dir="rtl"] .gallery37-index-select,[dir="rtl"] .series37-row>button{padding-right:0;padding-left:58px}[dir="rtl"] .exhibition37-arrow--prev{left:auto;right:5vw}[dir="rtl"] .exhibition37-arrow--next{right:auto;left:5vw}[dir="rtl"] .exhibition37-side--prev{left:auto;right:-7vw}[dir="rtl"] .exhibition37-side--next{right:auto;left:-7vw}

@media (prefers-reduced-motion:reduce){.exhibition37-frame,.exhibition37-frame img,.home37-corridor-image img{transition:none!important}.exhibition37-room.is-switching .exhibition37-frame img{animation:none!important}}

/* =========================================================
   Donleon v3.8.1 — Corrective Physical Exhibition Viewer
   Intrinsic-ratio cadres + spatial three-frame movement
   ========================================================= */
.exhibition381-room{
  --ex381-ivory:#f1ede4;
  --ex381-gold:#b89150;
  --ex381-wall:#0d0e0e;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:64px 0 42px;
  background:
    radial-gradient(ellipse at 50% 34%,rgba(210,187,145,.075) 0,rgba(210,187,145,.026) 27%,transparent 53%),
    linear-gradient(180deg,#131414 0,#0d0e0e 62%,#090a0a 100%);
  color:var(--ex381-ivory);
  outline:none;
}
.exhibition381-architecture{position:absolute;inset:0;z-index:-3;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.013),transparent 17%,transparent 83%,rgba(255,255,255,.013))}
.exhibition381-architecture:before{content:"";position:absolute;inset:9% 4.7% 10%;border:1px solid rgba(255,255,255,.035);box-shadow:inset 0 0 120px rgba(0,0,0,.46)}
.exhibition381-architecture:after{content:"";position:absolute;left:0;right:0;bottom:8%;height:1px;background:rgba(255,255,255,.042);box-shadow:0 35px 80px rgba(0,0,0,.72)}
.exhibition381-architecture i{position:absolute;top:0;bottom:8%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.035) 22%,rgba(255,255,255,.035) 80%,transparent)}
.exhibition381-architecture i:nth-child(1){left:19%}.exhibition381-architecture i:nth-child(2){left:50%}.exhibition381-architecture i:nth-child(3){left:81%}
.exhibition381-architecture span{position:absolute;left:50%;bottom:-62px;width:88%;height:150px;transform:translateX(-50%) perspective(480px) rotateX(70deg);transform-origin:center bottom;background:repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 84px);opacity:.38}
.exhibition381-spotlight{position:absolute;z-index:-2;left:50%;top:11%;width:min(780px,64vw);height:60%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 40%,rgba(238,220,183,.10),rgba(173,139,83,.024) 42%,transparent 72%);filter:blur(9px);opacity:.9;pointer-events:none;transition:transform .88s cubic-bezier(.2,.8,.2,1),opacity .55s ease}
.exhibition381-room.is-moving-next .exhibition381-spotlight{transform:translateX(-54%);opacity:.62}
.exhibition381-room.is-moving-prev .exhibition381-spotlight{transform:translateX(-46%);opacity:.62}
.exhibition381-topline{position:absolute;z-index:12;top:27px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;font-size:7px;line-height:1;text-transform:uppercase;letter-spacing:.23em;color:rgba(255,255,255,.48)}
.exhibition381-counter{display:flex;align-items:center;gap:8px;font:500 10px/1 Arial,sans-serif;letter-spacing:.09em;color:rgba(255,255,255,.86)}
.exhibition381-counter b,.exhibition381-counter em{font-style:normal;font-weight:500}.exhibition381-counter i{font-style:normal;color:var(--ex381-gold)}

/* The stage has one job: hold three self-contained framed objects. */
.exhibition381-stage{position:relative;z-index:3;width:100%;height:470px;perspective:1900px;touch-action:pan-y;user-select:none}
.exhibition381-slot{position:absolute;top:50%;display:block;width:max-content;height:max-content;max-width:none;transform-origin:center center;line-height:0;outline:none;will-change:left,transform,opacity,filter;transition:left .88s cubic-bezier(.18,.82,.2,1),transform .88s cubic-bezier(.18,.82,.2,1),opacity .58s ease,filter .78s ease}
.exhibition381-slot--prev{left:1%;z-index:2;opacity:.40;filter:saturate(.52) brightness(.60);transform:translate(-50%,-50%) scale(.54) rotateY(8deg)}
.exhibition381-slot--current{left:50%;z-index:5;opacity:1;filter:none;transform:translate(-50%,-50%) scale(1) rotateY(0)}
.exhibition381-slot--next{left:99%;z-index:2;opacity:.40;filter:saturate(.52) brightness(.60);transform:translate(-50%,-50%) scale(.54) rotateY(-8deg)}
@media(hover:hover) and (pointer:fine){.exhibition381-slot--prev:hover,.exhibition381-slot--next:hover{opacity:.64;filter:saturate(.72) brightness(.78)}}
.exhibition381-room.is-resetting .exhibition381-slot{transition:none!important}
.exhibition381-room.is-moving-next .exhibition381-slot--prev{left:-43%;opacity:0;filter:blur(2px) brightness(.42);transform:translate(-50%,-50%) scale(.44) rotateY(13deg)}
.exhibition381-room.is-moving-next .exhibition381-slot--current{left:1%;z-index:2;opacity:.40;filter:saturate(.52) brightness(.60);transform:translate(-50%,-50%) scale(.54) rotateY(8deg)}
.exhibition381-room.is-moving-next .exhibition381-slot--next{left:50%;z-index:6;opacity:1;filter:none;transform:translate(-50%,-50%) scale(1) rotateY(0)}
.exhibition381-room.is-moving-prev .exhibition381-slot--next{left:143%;opacity:0;filter:blur(2px) brightness(.42);transform:translate(-50%,-50%) scale(.44) rotateY(-13deg)}
.exhibition381-room.is-moving-prev .exhibition381-slot--current{left:99%;z-index:2;opacity:.40;filter:saturate(.52) brightness(.60);transform:translate(-50%,-50%) scale(.54) rotateY(-8deg)}
.exhibition381-room.is-moving-prev .exhibition381-slot--prev{left:50%;z-index:6;opacity:1;filter:none;transform:translate(-50%,-50%) scale(1) rotateY(0)}

/* A true dimensioned cadre. JS sets --art-w / --art-h from the image's intrinsic ratio. */
.exhibition381-cadre{
  --art-w:500px;
  --art-h:340px;
  --frame-extra:58px;
  position:relative;
  display:block;
  width:calc(var(--art-w) + var(--frame-extra));
  height:calc(var(--art-h) + var(--frame-extra));
  padding:0;
  margin:0;
  background:#1a1007;
  box-shadow:0 32px 74px rgba(0,0,0,.68),0 9px 20px rgba(0,0,0,.66),0 0 0 1px rgba(231,201,139,.18);
  cursor:pointer;
  transition:box-shadow .32s ease,filter .32s ease;
}
.exhibition381-cadre:before{content:"";position:absolute;z-index:6;inset:23px;border:1px solid rgba(232,197,129,.55);box-shadow:0 0 0 2px #1a1108,0 0 0 3px rgba(187,139,66,.30),inset 0 0 8px rgba(0,0,0,.88);pointer-events:none}
.exhibition381-cadre:after{content:"";position:absolute;z-index:7;inset:6px;border:1px solid rgba(255,224,164,.20);box-shadow:inset 0 0 0 1px rgba(55,29,10,.86);pointer-events:none}
.exhibition381-moulding{position:absolute;z-index:3;display:block;overflow:hidden;background-color:#6f491c;background-blend-mode:soft-light,normal;box-shadow:inset 0 0 1px rgba(255,244,213,.45),inset 0 0 11px rgba(0,0,0,.62)}
.exhibition381-moulding:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.042) 0 1px,transparent 1px 4px);mix-blend-mode:overlay;opacity:.72}
.exhibition381-moulding--top{left:0;right:0;top:0;height:29px;clip-path:polygon(0 0,100% 0,calc(100% - 29px) 100%,29px 100%);background-image:linear-gradient(180deg,#251205 0,#8b5b20 9%,#d9b463 19%,#8c6028 30%,#3a220c 47%,#bd9148 61%,#6f481d 75%,#d0a65c 86%,#281607 100%)}
.exhibition381-moulding--bottom{left:0;right:0;bottom:0;height:29px;clip-path:polygon(29px 0,calc(100% - 29px) 0,100% 100%,0 100%);background-image:linear-gradient(0deg,#251205 0,#8b5b20 9%,#d9b463 19%,#8c6028 30%,#3a220c 47%,#bd9148 61%,#6f481d 75%,#d0a65c 86%,#281607 100%)}
.exhibition381-moulding--left{top:0;bottom:0;left:0;width:29px;clip-path:polygon(0 0,100% 29px,100% calc(100% - 29px),0 100%);background-image:linear-gradient(90deg,#251205 0,#8b5b20 9%,#d9b463 19%,#8c6028 30%,#3a220c 47%,#bd9148 61%,#6f481d 75%,#d0a65c 86%,#281607 100%)}
.exhibition381-moulding--right{top:0;bottom:0;right:0;width:29px;clip-path:polygon(100% 0,0 29px,0 calc(100% - 29px),100% 100%);background-image:linear-gradient(270deg,#251205 0,#8b5b20 9%,#d9b463 19%,#8c6028 30%,#3a220c 47%,#bd9148 61%,#6f481d 75%,#d0a65c 86%,#281607 100%)}
.exhibition381-bead{position:absolute;z-index:5;inset:20px;border:2px solid #28170a;box-shadow:0 0 0 1px rgba(221,178,98,.50),inset 0 0 0 1px rgba(236,201,133,.20),inset 0 0 7px rgba(0,0,0,.7);pointer-events:none}
.exhibition381-liner{position:absolute;z-index:4;inset:25px;display:block;padding:4px;background:linear-gradient(135deg,#171008,#080604 42%,#24170b 58%,#080604);box-shadow:inset 0 0 11px rgba(0,0,0,.95),0 0 0 1px rgba(203,160,84,.32)}
.exhibition381-art{position:relative;display:block;width:var(--art-w);height:var(--art-h);overflow:hidden;background:#0b0b09;box-shadow:0 0 0 1px rgba(0,0,0,.95)}
.exhibition381-art img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;background:#0b0b09}
.exhibition381-placeholder{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:linear-gradient(145deg,#24221e,#12110f);color:rgba(255,255,255,.15);font:italic 50px/1 Georgia,serif}
.exhibition381-placeholder[hidden],.exhibition381-art img[hidden]{display:none!important}
.exhibition381-canvas-shadow{position:absolute;z-index:2;inset:0;box-shadow:inset 0 0 10px 2px rgba(0,0,0,.48);pointer-events:none}
.exhibition381-glass{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(119deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.018) 18%,transparent 34%,transparent 68%,rgba(255,255,255,.018) 82%,transparent 100%);mix-blend-mode:screen;opacity:.44}
@media(hover:hover) and (pointer:fine){.exhibition381-slot--current .exhibition381-cadre:hover{box-shadow:0 38px 84px rgba(0,0,0,.72),0 10px 23px rgba(0,0,0,.67),0 0 0 1px rgba(231,201,139,.26);filter:brightness(1.025)}}

.exhibition381-arrow{position:absolute;z-index:14;top:43%;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(7,8,8,.58);color:#fff;backdrop-filter:blur(8px);cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s}
.exhibition381-arrow--prev{left:5vw}.exhibition381-arrow--next{right:5vw}.exhibition381-arrow:disabled{pointer-events:none;opacity:.38}.exhibition381-arrow span{font-size:18px;line-height:1}
@media(hover:hover) and (pointer:fine){.exhibition381-arrow:hover{background:#eee9df;border-color:#eee9df;color:#17140f;transform:scale(1.06)}}
.exhibition381-plaque{position:relative;z-index:10;width:min(720px,62vw);margin:8px auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;padding:17px 0 0;border-top:1px solid rgba(196,156,88,.30);transition:opacity .28s ease,transform .34s ease}
.exhibition381-plaque.is-leaving{opacity:0;transform:translateY(8px)}
.exhibition381-plaque-copy>span{display:block;margin-bottom:6px;font-size:7px;letter-spacing:.20em;text-transform:uppercase;color:#b9904e}
.exhibition381-plaque h2{margin:0 0 6px;font:400 clamp(26px,2.25vw,37px)/1 Georgia,serif;letter-spacing:-.032em}.exhibition381-plaque p{margin:0;font-size:7px;line-height:1.55;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.46)}
.exhibition381-plaque-action{display:flex;min-width:146px;flex-direction:column;align-items:flex-end;gap:12px}.exhibition381-plaque-action>span{font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.40)}.exhibition381-plaque-action>a{padding:10px 14px;border:1px solid rgba(255,255,255,.25);font-size:7px;letter-spacing:.17em;text-transform:uppercase;transition:.25s}.exhibition381-plaque-action>a:hover{background:#eee9df;color:#17140f;border-color:#eee9df}.exhibition381-plaque-action i{font-style:normal;color:#b9904e;margin-inline-start:8px}
.exhibition381-instruction{position:absolute;z-index:8;left:5vw;bottom:20px;display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.27)}.exhibition381-instruction i{font-style:normal;color:rgba(255,255,255,.55)}
.exhibition381-room.is-single .exhibition381-slot--prev,.exhibition381-room.is-single .exhibition381-slot--next,.exhibition381-room.is-single .exhibition381-arrow{display:none}
.exhibition381-room.is-empty .exhibition381-plaque{opacity:.4}

/* Artwork detail: same restrained physical-frame proportions. */
.artwork37-focus{width:auto!important;max-width:68vw;display:grid;justify-items:center}
.artwork37-frame{width:auto!important;height:auto!important;min-width:0!important;display:inline-block!important;padding:16px!important;border:0!important;overflow:visible!important;background:linear-gradient(135deg,#241306 0,#8d5d22 8%,#d8b364 16%,#674219 26%,#301b0b 39%,#b98940 54%,#e0bd74 61%,#5e3c17 71%,#231206 100%)!important;box-shadow:0 32px 76px rgba(0,0,0,.62),0 0 0 1px rgba(226,190,122,.24),inset 0 0 0 3px rgba(39,22,8,.82)!important}
.artwork37-frame>span{inset:7px!important;border:1px solid rgba(235,198,126,.34)!important;box-shadow:inset 0 0 0 3px rgba(30,17,7,.70)!important}
.artwork37-frame img{position:relative;width:auto!important;height:auto!important;max-width:min(56vw,760px)!important;max-height:52vh!important;object-fit:contain!important;padding:6px;background:#0d0b08!important;box-shadow:inset 0 0 11px rgba(0,0,0,.84)}
.artwork37-side{height:auto!important;padding:10px!important;background:linear-gradient(135deg,#241306,#9a6b2e,#2b1809)!important;border:0!important;box-shadow:0 22px 50px rgba(0,0,0,.48),inset 0 0 0 3px rgba(40,23,9,.72)!important}
.artwork37-side img{width:auto!important;height:auto!important;max-width:100%!important;max-height:270px!important;object-fit:contain!important;background:#0d0b08;padding:5px}

@media(max-width:1100px){
  .exhibition381-stage{height:445px}.exhibition381-plaque{width:min(680px,68vw)}
}
@media(max-width:820px){
  .exhibition381-room{padding:58px 0 46px}.exhibition381-topline{top:22px;left:20px;right:20px}.exhibition381-stage{height:420px}
  .exhibition381-slot--prev{left:-17%;opacity:.20;transform:translate(-50%,-50%) scale(.48) rotateY(7deg)}.exhibition381-slot--next{left:117%;opacity:.20;transform:translate(-50%,-50%) scale(.48) rotateY(-7deg)}
  .exhibition381-room.is-moving-next .exhibition381-slot--current{left:-17%;opacity:.20;transform:translate(-50%,-50%) scale(.48) rotateY(7deg)}.exhibition381-room.is-moving-prev .exhibition381-slot--current{left:117%;opacity:.20;transform:translate(-50%,-50%) scale(.48) rotateY(-7deg)}
  .exhibition381-room.is-moving-next .exhibition381-slot--next,.exhibition381-room.is-moving-prev .exhibition381-slot--prev{left:50%;opacity:1;transform:translate(-50%,-50%) scale(1) rotateY(0)}
  .exhibition381-room.is-moving-next .exhibition381-slot--prev{left:-58%}.exhibition381-room.is-moving-prev .exhibition381-slot--next{left:158%}
  .exhibition381-arrow{top:42%;width:44px;height:44px}.exhibition381-arrow--prev{left:16px}.exhibition381-arrow--next{right:16px}
  .exhibition381-plaque{width:calc(100% - 40px);grid-template-columns:1fr;gap:12px;padding-top:14px}.exhibition381-plaque-action{align-items:flex-start}.exhibition381-instruction{left:20px;bottom:17px}
  .artwork37-focus{max-width:86vw!important}.artwork37-frame{padding:12px!important}.artwork37-frame img{max-width:76vw!important;max-height:48vh!important;padding:5px}.artwork37-side{display:none!important}
}
@media(max-width:520px){
  .exhibition381-room{padding-top:54px}.exhibition381-stage{height:360px}.exhibition381-plaque h2{font-size:26px}.exhibition381-plaque-action{display:none}.exhibition381-instruction span{display:none}.exhibition381-arrow{top:40%}
  .exhibition381-moulding--top,.exhibition381-moulding--bottom{height:22px}.exhibition381-moulding--left,.exhibition381-moulding--right{width:22px}.exhibition381-cadre{--frame-extra:44px}.exhibition381-cadre:before{inset:17px}.exhibition381-cadre:after{inset:5px}.exhibition381-bead{inset:15px}.exhibition381-liner{inset:19px;padding:3px}
}
[dir="rtl"] .exhibition381-arrow--prev{left:auto;right:5vw}[dir="rtl"] .exhibition381-arrow--next{right:auto;left:5vw}
@media(max-width:820px){[dir="rtl"] .exhibition381-arrow--prev{right:16px}[dir="rtl"] .exhibition381-arrow--next{left:16px}}
@media(prefers-reduced-motion:reduce){.exhibition381-slot,.exhibition381-plaque,.exhibition381-spotlight{transition:none!important}.exhibition381-room.is-moving-next .exhibition381-slot,.exhibition381-room.is-moving-prev .exhibition381-slot{transition:none!important}}


/* v3.8.2 — Homepage gemstone atmosphere + generic exploration portal refinement */
.home37-gems{
  --gem-accent:#9b263d;
}
.home37-gems>div:first-child .section-label{
  color:var(--gem-accent);
  transition:color .65s cubic-bezier(.2,.7,.2,1);
}
.home37-gem-console{
  --gem-accent:inherit;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 43% 46%,color-mix(in srgb,var(--gem-accent) 46%,transparent) 0,color-mix(in srgb,var(--gem-accent) 21%,transparent) 22%,transparent 49%),
    radial-gradient(circle at 72% 18%,color-mix(in srgb,var(--gem-accent) 12%,transparent),transparent 34%),
    linear-gradient(135deg,#181614 0,#0c0c0b 68%,#080808 100%);
  transition:background .72s cubic-bezier(.2,.7,.2,1);
}
.home37-gem-console::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(560px,72%);
  aspect-ratio:1;
  left:12%;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  background:var(--gem-accent);
  filter:blur(118px);
  opacity:.21;
  pointer-events:none;
  transition:background-color .72s cubic-bezier(.2,.7,.2,1),opacity .72s ease;
}
.home37-gem-console::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(110deg,transparent 20%,rgba(255,255,255,.025) 48%,transparent 72%),
    radial-gradient(circle at 42% 46%,transparent 0 29%,color-mix(in srgb,var(--gem-accent) 34%,transparent) 29.15% 29.4%,transparent 29.55%);
  opacity:.9;
  transition:background .72s cubic-bezier(.2,.7,.2,1);
}
.home37-gem-readout{
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--gem-accent) 54%,rgba(255,255,255,.20));
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.12),transparent 21%),
    radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--gem-accent) 32%,#11110f) 0,color-mix(in srgb,var(--gem-accent) 10%,#11110f) 68%,#11110f 100%);
  box-shadow:
    0 0 0 45px color-mix(in srgb,var(--gem-accent) 7%,transparent),
    0 0 0 90px color-mix(in srgb,var(--gem-accent) 3%,transparent),
    0 38px 90px rgba(0,0,0,.28),
    inset 0 0 55px color-mix(in srgb,var(--gem-accent) 12%,transparent);
  transition:background .72s cubic-bezier(.2,.7,.2,1),border-color .72s ease,box-shadow .72s ease;
}
.home37-gem-readout::after{
  content:"";
  position:absolute;
  width:56%;
  height:18%;
  left:22%;
  top:14%;
  border-top:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  transform:rotate(-11deg);
  opacity:.8;
}
.home37-gem-readout span{
  color:color-mix(in srgb,var(--gem-accent) 56%,#f1d59a);
  transition:color .65s ease;
}
.home37-gem-buttons button.is-active span{
  color:var(--gem-accent);
}
.home37-gem-buttons button.is-active{
  text-shadow:0 0 22px color-mix(in srgb,var(--gem-accent) 28%,transparent);
}
.home37-gem-console.is-changing .home37-gem-readout{
  animation:home382-gem-shift .68s cubic-bezier(.2,.7,.2,1);
}
@keyframes home382-gem-shift{
  0%{transform:scale(1)}
  46%{transform:scale(.965)}
  100%{transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .home37-gem-console.is-changing .home37-gem-readout{animation:none}
}


/* =========================================================
   Donleon v3.8.3 — Artist polish + public footer cleanup
   ========================================================= */
/* Use the same restrained diagonal Donleon signature language as the favicon. */
.artist-gem-core > span { display:none!important; }
.artist-gem-wordmark {
  display:block;
  margin:0;
  color:#f8f1e5;
  font:italic clamp(27px,2.7vw,43px)/.86 Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.075em;
  transform:rotate(-5deg);
  transform-origin:center;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.artist-gem-orbit:hover .artist-gem-wordmark { transform:rotate(-5deg); }

/* v3.7 made the journal dark; prevent the legacy v3.3 beige caption panel from leaking through. */
.artist-page-v37 .artist-journal-work > a { background:transparent; }
.artist-page-v37 .artist-journal-meta {
  background:#151412!important;
  color:#f2eee5;
  border-top-color:rgba(255,255,255,.16);
  padding:20px 0 0;
}
.artist-page-v37 .artist-journal-meta > span,
.artist-page-v37 .artist-journal-meta > b { color:rgba(242,238,229,.68); }
.artist-page-v37 .artist-journal-meta h3 { color:#f2eee5; }
.artist-page-v37 .artist-journal-meta p { color:rgba(242,238,229,.48); }
.artist-page-v37 .artist-journal-meta b { color:#c6a365; }

/* The navigation remains fully usable through arrows, keyboard and swipe; the helper sentence is intentionally removed. */
.exhibition381-instruction,.exhibition37-instruction { display:none!important; }

/* Public footer: CMS access is deliberately not advertised on the public site. */
.luxe-footer a[href*="/admin"],
footer a[href*="/admin"] { display:none!important; }

/* v3.8.4 — gemstone vocabulary mobile-fit polish only. Desktop geometry unchanged. */
@media (max-width: 820px) {
  .home37-gem-buttons button { min-width: 0; overflow-wrap: anywhere; }
  .artist-gem-orbit button strong { max-width: 100%; overflow-wrap: anywhere; }
}
@media (max-width: 520px) {
  .home37-gem-buttons button { font-size: 20px; line-height: 1.15; }
  .artist-gem-orbit button strong { font-size: clamp(17px, 5vw, 22px); line-height: .98; }
  [dir="rtl"] .artist-gem-orbit button strong { font-size: clamp(15px, 4.7vw, 20px); line-height: 1.08; }
}
