
:root { --paper:#f5f3ee; --ink:#171713; --clay:#a95e43; --line:#d6d2c9; --muted:#67655f; }
* { 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 { color:inherit; }
.nav-shell { position:fixed; z-index:50; top:0; left:0; width:100%; height:92px; padding:0 4.5vw; display:flex; align-items:center; justify-content:space-between; color:var(--ink); background:rgba(245,243,238,.98); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
.brand { display:block; width:220px; line-height:0; transition:opacity .25s ease; }
.brand:hover { opacity:.62; }
.brand img { display:block; width:100%; height:auto; }
nav { display:flex; align-items:center; gap:34px; font-size:11px; letter-spacing:.13em; text-transform:uppercase; }
nav a { position:relative; }
nav a:not(.nav-cta):after { content:""; position:absolute; left:0; bottom:-5px; width:0; height:1px; background:var(--ink); transition:.3s; }
nav a:hover:after { width:100%; }
.mega-button { border:0; background:none; padding:12px 0; font:inherit; letter-spacing:inherit; text-transform:inherit; cursor:pointer; }
.mega-button span { color:var(--clay); margin-left:5px; }
.mega-panel { position:fixed; z-index:49; top:92px; left:0; width:100%; padding:35px 4.5vw 38px; display:grid; grid-template-columns:1fr 1fr 230px 230px; gap:4vw; background:var(--paper); border-bottom:1px solid var(--line); box-shadow:0 22px 55px rgba(23,23,19,.12); opacity:0; visibility:hidden; transform:translateY(-14px); transition:.25s ease; }
.mega-panel.open { opacity:1; visibility:visible; transform:none; }
.mega-panel p { color:var(--muted); font-size:9px; letter-spacing:.18em; margin:0 0 18px; }
.mega-panel>div a { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid var(--line); font-family:Georgia,serif; font-size:18px; }
.mega-panel>div a span { font-family:Arial,sans-serif; color:var(--muted); font-size:9px; letter-spacing:.1em; }
.menu-label { display:inline-flex; align-items:center; gap:11px; font:inherit; font-weight:400; }
.menu-label svg { width:25px; height:25px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.mega-preview { display:grid; grid-template-columns:74px 1fr; gap:15px; align-items:center; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.mega-preview img { width:74px; height:82px; object-fit:cover; background:#fff; }
.nav-cta { border:1px solid var(--line); padding:15px 19px; transition:.3s; }
.nav-cta:hover { background:var(--ink); color:var(--paper); }
.menu-button { display:none; background:none; border:0; font-size:10px; letter-spacing:.14em; }
.hero { min-height:calc(100svh - 22px); padding-top:92px; display:grid; grid-template-columns:42% 58%; background:var(--paper); color:var(--ink); }
.hero-copy { padding:22vh 5vw 10vh 7vw; position:relative; z-index:2; }
.eyebrow,.section-tag { font-size:10px; letter-spacing:.21em; font-weight:600; text-transform:uppercase; }
.eyebrow { display:flex; align-items:center; gap:10px; color:var(--muted); }
.eyebrow span { width:28px; height:1px; background:var(--clay); }
h1,h2,blockquote { font-family:Georgia, 'Times New Roman', serif; font-weight:400; letter-spacing:-.055em; }
h1 { font-size:clamp(62px,7.1vw,120px); line-height:.83; margin:38px 0 34px; }
em { font-weight:400; color:#be7358; }
.hero-sub { max-width:460px; color:var(--muted); font-family:Georgia,serif; font-size:17px; line-height:1.55; }
.hero-actions { display:flex; align-items:center; gap:30px; margin-top:48px; }
.button { min-height:56px; padding:0 24px; display:inline-flex; justify-content:space-between; align-items:center; gap:45px; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; transition:.3s; }
.button.dark { background:var(--ink); color:var(--paper); }
.button.dark:hover { background:var(--clay); color:#fff; transform:translateY(-2px); }
.text-link { display:inline-flex; align-items:center; gap:35px; padding:9px 0; border-bottom:1px solid currentColor; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.hero-art { position:relative; background-color:var(--paper); background-image:url('/hero/kokenin-sesi-karakalem-v2.png'); background-size:82% auto; background-repeat:no-repeat; background-position:center; overflow:hidden; }
.art-index,.art-caption,.scroll-note { position:absolute; z-index:2; font-size:9px; letter-spacing:.18em; }
.art-index { right:5vw; top:145px; }
.art-caption { right:5vw; bottom:52px; text-align:right; line-height:1.5; }
.scroll-note { left:36px; bottom:52px; writing-mode:vertical-rl; display:flex; gap:14px; align-items:center; }
.manifesto { min-height:620px; padding:135px 13vw 110px; text-align:center; }
.section-tag { color:#77746c; }
blockquote { max-width:1040px; margin:70px auto 45px; font-size:clamp(38px,5vw,74px); line-height:1.08; }
.manifesto-note { color:var(--muted); font-size:13px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:70px; }
.section-heading h2,.about h2,.contact h2 { font-size:clamp(52px,6vw,92px); line-height:.9; margin:25px 0 0; }
.section-heading>p { max-width:340px; color:var(--muted); font-family:Georgia,serif; font-size:16px; line-height:1.55; }
.exhibition { padding:135px 5vw 150px; background:var(--paper); }
.exhibition-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; align-items:end; margin-bottom:70px; }
.exhibition-intro h2 { font-family:Georgia,serif; font-size:clamp(52px,6vw,92px); font-weight:400; letter-spacing:-.055em; line-height:.9; margin:25px 0 0; }
.exhibition-copy { max-width:520px; padding-bottom:8px; }
.exhibition-kicker { font-size:10px!important; font-family:Arial,sans-serif!important; letter-spacing:.16em; text-transform:uppercase; color:var(--ink)!important; }
.exhibition-copy>p { color:var(--muted); font-family:Georgia,serif; font-size:16px; line-height:1.7; }
.exhibition-copy .text-link { margin-top:20px; }
.exhibition-banner { width:100%; overflow:hidden; margin-bottom:26px; }
.exhibition-banner img { display:block; width:100%; height:auto; }
.exhibition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 26px; align-items:start; }
.exhibit,.exhibit-wide,.exhibit-tall { grid-column:auto; margin:0; min-width:0; }
.exhibit img,.exhibit-wide img,.exhibit-tall img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:contain; object-position:center; background:#f8f6f1; padding:22px; }
.exhibit figcaption { display:flex; align-items:baseline; gap:18px; border-top:1px solid var(--line); padding-top:14px; margin-top:13px; }
.exhibit figcaption span { font-size:9px; letter-spacing:.15em; color:var(--muted); }
.exhibit figcaption h3 { font-family:Georgia,serif; font-size:21px; font-weight:400; margin:0; }
.about { display:grid; grid-template-columns:1fr 1fr; min-height:850px; }
.about-art { min-height:700px; position:relative; overflow:hidden; background:#d8d4cc; }
.about-art img { width:100%; height:100%; min-height:700px; display:block; object-fit:cover; object-position:center top; }
.about-art span { position:absolute; left:35px; bottom:35px; color:#fff; font-size:9px; line-height:1.5; letter-spacing:.17em; }
.about-copy { padding:130px 9vw; display:flex; flex-direction:column; justify-content:center; }
.about-copy h2 { margin-bottom:48px; }
.about-copy>p:not(.section-tag) { max-width:500px; color:var(--muted); font-family:Georgia,serif; font-size:16px; line-height:1.75; }
.about-copy .text-link { align-self:flex-start; margin-top:34px; }
.bio-facts { display:flex; flex-wrap:wrap; gap:14px 28px; padding-top:26px; margin-top:14px; border-top:1px solid var(--line); font-size:9px; letter-spacing:.14em; color:var(--muted); }
.press-link { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:30px; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.press-link>span { display:grid; gap:6px; }
.press-link small { font-size:8px; letter-spacing:.17em; color:var(--clay); }
.press-link b { font-family:Georgia,serif; font-size:21px; font-weight:400; }
.press-link em { max-width:440px; color:var(--muted); font-family:Georgia,serif; font-size:13px; font-style:normal; line-height:1.5; }
.press-link i { flex:0 0 auto; color:var(--ink); font-size:9px; letter-spacing:.13em; font-style:normal; }
.mosaic-showcase { padding:135px 5vw 150px; background:#ece9e2; }
.mosaic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px 18px; }
.mosaic-card { border:0; padding:0; margin:0; background:transparent; text-align:left; cursor:zoom-in; font:inherit; }
.mosaic-image { display:block; aspect-ratio:4/5; overflow:hidden; background:#f7f5f0; }
.mosaic-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.mosaic-card:hover .mosaic-image img { transform:scale(1.025); }
.mosaic-meta { display:grid; grid-template-columns:1fr auto; gap:5px 15px; padding-top:15px; border-top:1px solid #c9c5bc; margin-top:10px; }
.mosaic-meta b { font-family:Georgia,serif; font-size:19px; font-weight:400; }
.mosaic-meta small { grid-column:1; color:var(--muted); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.mosaic-meta i { grid-column:2; grid-row:1 / 3; align-self:center; font-style:normal; color:var(--clay); font-size:9px; letter-spacing:.1em; }
.art-modal { position:fixed; z-index:100; inset:0; display:grid; place-items:center; padding:70px 6vw 36px; background:rgba(17,17,14,.92); cursor:zoom-out; }
.art-modal[hidden] { display:none !important; }
.modal-content { max-width:min(1100px,92vw); max-height:88vh; display:grid; grid-template-rows:minmax(0,1fr) auto; color:#fff; cursor:default; }
.modal-content img { display:block; max-width:100%; max-height:76vh; margin:auto; object-fit:contain; }
.modal-content>div { display:flex; justify-content:space-between; align-items:baseline; gap:30px; border-top:1px solid rgba(255,255,255,.25); margin-top:15px; padding-top:14px; }
.modal-content h3 { margin:0; font-family:Georgia,serif; font-size:24px; font-weight:400; }
.modal-content p { margin:0; color:#bbb; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.modal-close { position:fixed; z-index:101; right:28px; top:25px; border:1px solid rgba(255,255,255,.4); background:transparent; color:#fff; padding:12px 15px; font-size:9px; letter-spacing:.15em; cursor:pointer; }
.process { background:#dfdcd4; padding:130px 7vw; }
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #aaa69e; }
.process-grid>div { padding:32px 45px 10px 0; min-height:210px; border-right:1px solid #aaa69e; }
.process-grid>div:not(:first-child) { padding-left:45px; }
.process-grid>div:last-child { border-right:0; }
.process-grid span { color:var(--clay); font-size:10px; letter-spacing:.15em; }
.process-grid h3 { font-family:Georgia,serif; font-size:27px; font-weight:400; }
.process-grid p { color:var(--muted); font-size:13px; line-height:1.6; max-width:270px; }
.contact { min-height:780px; background:#e7dfd2; color:var(--ink); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:110px 6vw 30px; }
.contact .section-tag { color:#3f3d38; }
.contact em { color:#793d2b; }
.contact h2 { font-size:clamp(64px,8vw,120px); margin:45px 0 30px; }
.contact>p:not(.section-tag) { color:#3f3d38; font-family:Georgia,serif; font-size:17px; }
.button.light { background:var(--ink); color:var(--paper); border:1px solid var(--ink); margin-top:45px; min-width:290px; }
.button.light:hover { background:var(--clay); border-color:var(--clay); color:#fff; }
.social-links { display:flex; gap:24px; margin:28px 0 45px; font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
.social-links a { border-bottom:1px solid currentColor; padding-bottom:6px; }
.contact-foot { width:100%; margin-top:auto; padding-top:28px; border-top:1px solid #9d9283; display:grid; grid-template-columns:1fr 1fr 1fr; font-size:9px; letter-spacing:.16em; color:#3f3d38; }
.contact-foot>*:last-child { text-align:right; }
.contact-foot>*:first-child { text-align:left; }
[data-reveal] { opacity:0; transform:translateY(25px); transition:opacity .8s ease,transform .8s ease; }
[data-reveal].visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} [data-reveal]{opacity:1;transform:none;transition:none} }
@media (max-width:900px) {
  .nav-shell { position:fixed; height:76px; padding:0 20px; background:rgba(245,243,238,.94); backdrop-filter:blur(10px); }
  .brand { width:168px; }
  .menu-button { display:flex; align-items:center; gap:7px; color:var(--ink); }
  .menu-button i { width:12px; height:1px; background:var(--ink); }
  nav { position:fixed; inset:76px 0 auto; background:var(--paper); flex-direction:column; align-items:flex-start; padding:38px 24px; gap:28px; transform:translateY(-130%); transition:.35s; }
  nav.open { transform:none; }
  .mega-button { padding:0; }
  .mega-panel { top:76px; grid-template-columns:1fr; gap:25px; max-height:calc(100vh - 76px); overflow:auto; padding:28px 24px; }
  .mega-preview { display:none; }
  .nav-cta { width:100%; }
  .hero { grid-template-columns:1fr; min-height:auto; padding-top:76px; }
  .hero-copy { min-height:690px; padding:155px 24px 70px; }
  h1 { font-size:clamp(58px,18vw,82px); }
  .hero-art { height:72vh; min-height:560px; background-size:94% auto; background-position:center; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .manifesto { min-height:auto; padding:100px 24px; }
  blockquote { margin-top:45px; font-size:40px; }
  .section-heading { display:block; }
  .section-heading>p { margin-top:28px; }
  .exhibition { padding:90px 20px; }
  .exhibition-intro { grid-template-columns:1fr; gap:38px; }
  .exhibition-banner { margin-bottom:18px; }
  .exhibition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 18px; }
  .exhibit,.exhibit-wide,.exhibit-tall { grid-column:auto; }
  .exhibit img,.exhibit-wide img,.exhibit-tall img { aspect-ratio:4/5; object-fit:contain; padding:14px; }
  .mosaic-showcase { padding:90px 20px; }
  .mosaic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about { grid-template-columns:1fr; }
  .about-art { min-height:105vw; }
  .about-art img { min-height:105vw; }
  .about-copy { padding:90px 24px; }
  .process { padding:90px 24px; }
  .process-grid { grid-template-columns:1fr; }
  .process-grid>div,.process-grid>div:not(:first-child) { padding:28px 0; border-right:0; border-bottom:1px solid #aaa69e; min-height:auto; }
  .contact { min-height:700px; padding:90px 22px 24px; }
  .contact-foot { grid-template-columns:1fr; gap:18px; }
  .contact-foot>* { text-align:center!important; }
}
@media (max-width:560px) {
  .hero-copy { min-height:0; padding:82px 20px 42px; }
  .hero-copy h1 { margin:28px 0 24px; font-size:clamp(52px,16vw,68px); }
  .hero-sub { font-size:16px; }
  .hero-actions { gap:22px; margin-top:32px; }
  .hero-art { height:auto; min-height:0; aspect-ratio:1 / 1.08; background-size:91% auto; }
  .art-index { top:28px; right:20px; }
  .art-caption { right:20px; bottom:22px; }
  .scroll-note { left:14px; bottom:22px; }
  .manifesto { padding:64px 20px 70px; }
  blockquote { margin:34px auto 28px; font-size:34px; }
  .section-heading { margin-bottom:42px; }
  .section-heading h2,.about h2,.contact h2 { font-size:50px; }
  .exhibition { padding:68px 20px 76px; }
  .exhibition-intro { gap:26px; margin-bottom:42px; }
  .exhibition-intro h2 { font-size:52px; }
  .mosaic-showcase { padding:70px 20px 78px; }
  .about-copy { padding:70px 20px; }
  .process { padding:70px 20px; }
  .contact { min-height:0; padding:76px 20px 24px; }
  .contact h2 { margin:30px 0 22px; }
  .exhibition-grid,.mosaic-grid { grid-template-columns:1fr; }
  .mosaic-image { aspect-ratio:1/1.08; }
  .social-links { flex-direction:column; }
  .modal-content>div { display:block; }
  .modal-content p { margin-top:8px; }
}

/* Search landing and artwork pages */
.seo-page,.artwork-page { min-height:100vh; background:var(--paper); }
.seo-nav { position:sticky; z-index:50; top:0; height:92px; padding:0 4.5vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); background:rgba(245,243,238,.98); backdrop-filter:blur(16px); }
.seo-nav nav { display:flex; }
.sub-mega-panel { position:fixed; z-index:49; top:92px; left:0; width:100%; padding:35px 4.5vw 38px; display:grid; grid-template-columns:1fr 1fr 230px 230px; gap:4vw; background:var(--paper); border-bottom:1px solid var(--line); box-shadow:0 22px 55px rgba(23,23,19,.12); opacity:0; visibility:hidden; transform:translateY(-14px); transition:.25s ease; }
.sub-mega-panel.open { opacity:1; visibility:visible; transform:none; }
.sub-mega-panel p { color:var(--muted); font-size:9px; letter-spacing:.18em; margin:0 0 18px; }
.sub-mega-panel>div a { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid var(--line); font-family:Georgia,serif; font-size:18px; }
.sub-mega-panel>div a span { color:var(--muted); font-family:Arial,sans-serif; font-size:9px; letter-spacing:.1em; }
.seo-hero { min-height:700px; display:grid; grid-template-columns:1fr 1fr; }
.seo-hero>div { padding:130px 7vw; display:flex; flex-direction:column; justify-content:center; }
.seo-hero h1,.artwork-view h1 { max-width:760px; margin:32px 0; font-family:Georgia,serif; font-size:clamp(58px,7vw,110px); font-weight:400; letter-spacing:-.055em; line-height:.88; }
.seo-hero>div>p:last-child,.artwork-view>div>p { max-width:580px; color:var(--muted); font-family:Georgia,serif; font-size:18px; line-height:1.65; }
.seo-hero>img { width:100%; height:100%; min-height:700px; object-fit:cover; background:#e8e4dc; }
.seo-body { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:10vw; padding:120px 12vw; border-top:1px solid var(--line); }
.seo-body article { max-width:750px; }
.seo-body article h2 { margin:55px 0 18px; font-family:Georgia,serif; font-size:36px; font-weight:400; letter-spacing:-.035em; }
.seo-body article h2:first-child { margin-top:0; }
.seo-body article p { color:#53514b; font-family:Georgia,serif; font-size:17px; line-height:1.85; }
.seo-body article a { border-bottom:1px solid currentColor; }
.seo-body aside { align-self:start; position:sticky; top:35px; padding:28px; border:1px solid var(--line); }
.seo-body aside a { display:flex; justify-content:space-between; gap:15px; padding:16px 0; border-bottom:1px solid var(--line); font-family:Georgia,serif; font-size:17px; }
.seo-works { padding:110px 5vw 140px; background:#e8e4dc; }
.seo-works>div { margin-top:45px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.seo-works figure { margin:0; }
.seo-works img { display:block; width:100%; aspect-ratio:4/5; object-fit:contain; padding:20px; background:#f7f5f0; }
.seo-works figcaption { padding:16px 0; border-top:1px solid #bbb5aa; margin-top:10px; }
.seo-works h2 { margin:0; font-family:Georgia,serif; font-size:23px; font-weight:400; }
.seo-works figcaption p { margin:7px 0 0; color:var(--muted); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.seo-cta { padding:140px 7vw; text-align:center; }
.seo-cta h2 { margin:38px 0 25px; font-family:Georgia,serif; font-size:clamp(55px,7vw,100px); font-weight:400; letter-spacing:-.055em; line-height:.9; }
.seo-cta>p:not(.section-tag) { color:var(--muted); font-family:Georgia,serif; font-size:17px; }
.seo-cta .button { margin-top:38px; }
.seo-footer { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:28px 5vw; border-top:1px solid var(--line); color:#4d4b45; font-size:9px; letter-spacing:.15em; }
.seo-footer nav { display:flex; gap:22px; font-size:inherit; }.seo-footer>*:last-child { text-align:right; }
.artwork-view { min-height:calc(100vh - 92px); display:grid; grid-template-columns:40% 60%; }
.artwork-view>div { padding:12vh 6vw; }
.artwork-view>figure { margin:0; padding:50px; background:#e8e4dc; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.artwork-view figure img { display:block; max-width:100%; max-height:75vh; object-fit:contain; }
.artwork-view figcaption { width:100%; max-width:900px; margin-top:12px; color:var(--muted); font-size:8px; letter-spacing:.13em; text-align:right; }
.artwork-view dl { margin-top:55px; border-top:1px solid var(--line); }
.artwork-view dl div { display:grid; grid-template-columns:90px 1fr; gap:15px; padding:15px 0; border-bottom:1px solid var(--line); }
.artwork-view dt { color:var(--muted); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }.artwork-view dd { margin:0; font-family:Georgia,serif; font-size:14px; }
.artwork-next a { display:flex; justify-content:space-between; padding:35px 6vw; border-top:1px solid var(--line); font-family:Georgia,serif; font-size:21px; }
@media(max-width:900px){
  .seo-nav { height:76px; padding:0 20px; }.seo-nav nav a:not(.nav-cta){display:none}.seo-nav .nav-cta{padding:12px}
  .sub-nav .menu-button { display:flex; align-items:center; gap:7px; }
  .sub-nav nav { position:fixed; inset:76px 0 auto; background:var(--paper); flex-direction:column; align-items:flex-start; padding:38px 24px; gap:28px; transform:translateY(-140%); transition:.35s; }
  .sub-nav nav.open { transform:none; }
  .sub-nav nav a:not(.nav-cta) { display:block; }
  .sub-nav .nav-cta { width:100%; }
  .sub-mega-panel { top:76px; grid-template-columns:1fr; gap:25px; max-height:calc(100vh - 76px); overflow:auto; padding:28px 24px; }
  .sub-mega-panel .mega-preview { display:none; }
  .seo-hero { grid-template-columns:1fr; }.seo-hero>div { padding:100px 24px 70px; }.seo-hero>img { min-height:110vw; max-height:760px; }
  .seo-body { grid-template-columns:1fr; padding:85px 24px; }.seo-body aside { position:static; }
  .seo-works { padding:85px 20px; }.seo-works>div { grid-template-columns:1fr; gap:45px; }
  .seo-cta { padding:100px 24px; }.seo-footer { grid-template-columns:1fr; gap:16px; text-align:center }.seo-footer>*{text-align:center!important}.seo-footer nav{position:static;inset:auto;transform:none;display:flex;flex-direction:row;justify-content:center;gap:16px;padding:0;background:transparent}
  .artwork-view { grid-template-columns:1fr; }.artwork-view>div{padding:90px 24px 60px}.artwork-view>figure{padding:30px 16px}.artwork-view figure img{max-height:none;width:100%}
}
