/* =========================================================
   MAUER GALLERY V6 — GLOBAL ENGLISH EXPERIENCE
   High-level shared design system for archives, pages & singles
   ========================================================= */

@view-transition{navigation:auto}
::view-transition-old(root){animation:mg6-out .22s ease both}
::view-transition-new(root){animation:mg6-in .42s var(--mg-ease) both}
@keyframes mg6-out{to{opacity:0;transform:translateY(-5px)}}
@keyframes mg6-in{from{opacity:0;transform:translateY(8px)}}

:root{
  --mg6-paper:#f1f0eb;
  --mg6-ink:#090909;
  --mg6-soft:#e7e5dd;
  --mg6-line:rgba(9,9,9,.20);
  --mg6-max:1760px;
}

.mg6-page{
  background:var(--mg6-paper);
  color:var(--mg6-ink);
  overflow:clip;
}
.mg6-page figure{margin:0}
.mg6-page img{display:block;max-width:100%}
.mg6-page .label{
  font-size:10px;
  line-height:1.15;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mg6-page a:focus-visible,
.content-page a:focus-visible{
  outline:2px solid currentColor;
  outline-offset:5px;
}

/* Page title system ------------------------------------------------ */
.mg6-page-intro{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:clamp(72px,8vw,138px) var(--mg-gutter) clamp(64px,7vw,110px);
}
.mg6-page-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,2.3fr) minmax(300px,.75fr);
  gap:clamp(40px,6vw,100px);
  align-items:end;
  margin-top:clamp(42px,7vw,100px);
}
.mg6-page-intro h1{
  margin:0;
  font-size:clamp(82px,11.8vw,210px);
  line-height:.75;
  letter-spacing:-.08em;
  font-weight:500;
  text-transform:uppercase;
}
.mg6-page-intro p{
  max-width:34ch;
  margin:0 0 4px;
  font-size:clamp(18px,1.5vw,24px);
  line-height:1.4;
  letter-spacing:-.015em;
}

/* Exhibitions archive ---------------------------------------------- */
.mg6-current-show{
  position:relative;
  min-height:88svh;
  overflow:hidden;
  background:#111;
  color:#fff;
}
.mg6-current-show-room{
  position:absolute;
  inset:0;
}
.mg6-current-show-room img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.86) contrast(1.03);
}
.mg6-current-show-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.42) 44%,rgba(0,0,0,.10) 74%),
    linear-gradient(180deg,transparent 55%,rgba(0,0,0,.46));
}
.mg6-current-show-copy{
  position:relative;
  z-index:2;
  min-height:88svh;
  width:min(46vw,760px);
  padding:clamp(64px,8vw,130px) var(--mg-gutter);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}
.mg6-current-show-copy h2{
  margin:20px 0 22px;
  font-size:clamp(64px,8vw,138px);
  line-height:.80;
  letter-spacing:-.075em;
  font-weight:500;
}
.mg6-current-show-copy > p{
  max-width:27ch;
  margin:0 0 32px;
  font-size:clamp(20px,1.7vw,27px);
  line-height:1.32;
}
.mg6-current-show-meta{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  padding:14px 0 24px;
  border-top:1px solid rgba(255,255,255,.38);
  color:rgba(255,255,255,.72);
  font-size:10px;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.mg6-current-show-copy > a{
  display:inline-flex;
  gap:14px;
  color:var(--mg-yellow);
  padding-bottom:4px;
  border-bottom:1px solid currentColor;
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.mg6-index-section{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:clamp(90px,10vw,170px) var(--mg-gutter) clamp(120px,13vw,210px);
}
.mg6-index-head{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:end;
  padding-bottom:30px;
  border-bottom:1px solid var(--mg6-ink);
}
.mg6-index-head h2{
  margin:16px 0 0;
  font-size:clamp(46px,5.7vw,92px);
  line-height:.88;
  letter-spacing:-.06em;
  font-weight:500;
}
.mg6-index-head > span{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mg6-index-shell{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:clamp(42px,5vw,86px);
  align-items:start;
  padding-top:34px;
}
.mg6-index-list{min-width:0}
.mg6-index-row{
  position:relative;
  display:grid;
  grid-template-columns:54px 148px minmax(0,1fr) 30px;
  gap:18px;
  align-items:center;
  min-height:106px;
  padding:18px 0;
  border-bottom:1px solid var(--mg6-line);
  transition:padding-left var(--mg-medium) var(--mg-ease),background var(--mg-fast) ease;
}
.mg6-index-row:hover,
.mg6-index-row:focus-visible{
  padding-left:14px;
}
.mg6-index-row--archive,
.mg6-artist-row--archive{
  cursor:default;
}
.mg6-index-row--archive .mg6-index-arrow,
.mg6-artist-row--archive .mg6-artist-arrow{
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.45;
}
.mg6-index-no,
.mg6-index-date{
  font-size:9px;
  line-height:1.35;
  letter-spacing:.10em;
  text-transform:uppercase;
  opacity:.48;
}
.mg6-index-title{
  font-size:clamp(22px,2.2vw,38px);
  line-height:.98;
  letter-spacing:-.035em;
}
.mg6-index-arrow{
  justify-self:end;
  font-size:20px;
  transition:transform var(--mg-fast) ease;
}
.mg6-index-row:hover .mg6-index-arrow{transform:translate(4px,-4px)}
.mg6-index-mobile-image{display:none}
.mg6-index-preview{
  position:sticky;
  top:calc(var(--mg-header-compact) + 34px);
}
.mg6-index-preview figure{
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  background:#e8e6de;
  overflow:hidden;
}
.mg6-index-preview img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:opacity 160ms ease,transform 420ms var(--mg-ease);
}
.mg6-index-preview.is-changing img{opacity:.18;transform:scale(.985)}
.mg6-index-preview-mark{
  padding-top:9px;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.48;
}

/* Artists ----------------------------------------------------------- */
.mg6-page-intro--artists{
  border-bottom:1px solid var(--mg6-ink);
}
.mg6-artist-index{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:clamp(52px,6vw,94px) var(--mg-gutter) clamp(120px,13vw,210px);
  display:grid;
  grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);
  gap:clamp(44px,6vw,100px);
  align-items:start;
}
.mg6-artist-preview{
  position:sticky;
  top:calc(var(--mg-header-compact) + 34px);
}
.mg6-artist-preview figure{
  aspect-ratio:4/5;
  background:#e4e2da;
  overflow:hidden;
}
.mg6-artist-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:opacity 160ms ease,transform 500ms var(--mg-ease);
}
.mg6-artist-preview.is-changing img{opacity:.16;transform:scale(1.02)}
.mg6-artist-preview-caption{
  margin-top:10px;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.48;
}
.mg6-artist-row{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 32px;
  gap:18px;
  align-items:center;
  padding:22px 0 25px;
  border-bottom:1px solid var(--mg6-line);
}
.mg6-artist-no{
  font-size:9px;
  letter-spacing:.12em;
  opacity:.45;
}
.mg6-artist-row h2{
  margin:0;
  font-size:clamp(42px,5vw,86px);
  line-height:.83;
  letter-spacing:-.065em;
  font-weight:500;
  transition:transform var(--mg-medium) var(--mg-ease);
}
.mg6-artist-row p{
  margin:12px 0 0;
  font-size:11px;
  line-height:1.35;
  opacity:.58;
}
.mg6-artist-arrow{
  font-size:24px;
  justify-self:end;
  transition:transform var(--mg-fast) ease;
}
.mg6-artist-row:hover h2{transform:translateX(10px)}
.mg6-artist-row:hover .mg6-artist-arrow{transform:translateX(5px)}
.mg6-artist-mobile-image{display:none}

/* Journal archive --------------------------------------------------- */
.mg6-journal-lead{
  max-width:var(--mg6-max);
  margin:0 auto;
  padding:0 var(--mg-gutter) clamp(110px,11vw,180px);
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);
  gap:clamp(32px,5vw,78px);
  align-items:end;
}
.mg6-journal-lead figure{
  min-height:68svh;
  overflow:hidden;
}
.mg6-journal-lead img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 700ms var(--mg-ease);
}
.mg6-journal-lead:hover img{transform:scale(1.012)}
.mg6-journal-lead-copy > span,
.mg6-journal-card-meta{
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.54;
}
.mg6-journal-lead-copy h2{
  margin:18px 0 24px;
  font-size:clamp(48px,5.8vw,94px);
  line-height:.88;
  letter-spacing:-.065em;
  font-weight:500;
}
.mg6-journal-lead-copy p{
  max-width:31ch;
  margin:0 0 28px;
  font-size:18px;
  line-height:1.45;
}
.mg6-journal-lead-copy em{
  font-style:normal;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:3px;
}
.mg6-journal-grid{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:0 var(--mg-gutter) clamp(120px,13vw,210px);
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(52px,7vw,110px) var(--mg-grid-gap);
}
.mg6-journal-card{grid-column:span 4}
.mg6-journal-card--1{grid-column:span 7}
.mg6-journal-card--2{grid-column:9/span 4;margin-top:clamp(80px,8vw,140px)}
.mg6-journal-card--3{grid-column:3/span 6}
.mg6-journal-card figure{
  background:#e5e3db;
  overflow:hidden;
}
.mg6-journal-card--1 figure{aspect-ratio:16/10}
.mg6-journal-card--2 figure{aspect-ratio:4/5}
.mg6-journal-card--3 figure{aspect-ratio:1/1}
.mg6-journal-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 620ms var(--mg-ease);
}
.mg6-journal-card:hover img{transform:scale(1.018)}
.mg6-journal-card-meta{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding-top:11px;
  margin-top:9px;
  border-top:1px solid var(--mg6-ink);
}
.mg6-journal-card h2{
  margin:20px 0 14px;
  font-size:clamp(30px,3vw,52px);
  line-height:.94;
  letter-spacing:-.05em;
  font-weight:500;
}
.mg6-journal-card p{
  max-width:38ch;
  margin:0;
  font-size:15px;
  line-height:1.5;
}

/* About ------------------------------------------------------------- */
.mg6-about-hero{
  position:relative;
  min-height:92svh;
  overflow:hidden;
  background:#111;
  color:#fff;
}
.mg6-about-hero > figure{position:absolute;inset:0}
.mg6-about-hero > figure img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.mg6-about-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.70));
}
.mg6-about-hero-copy{
  position:relative;
  z-index:2;
  min-height:92svh;
  padding:clamp(70px,8vw,130px) var(--mg-gutter);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.mg6-about-hero-copy h1{
  margin:20px 0 28px;
  font-size:clamp(78px,11vw,190px);
  line-height:.74;
  letter-spacing:-.08em;
  font-weight:500;
  text-transform:uppercase;
}
.mg6-about-hero-copy p{
  max-width:29ch;
  margin:0;
  font-size:clamp(20px,1.8vw,29px);
  line-height:1.34;
}
.mg6-about-statement{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:clamp(110px,13vw,210px) var(--mg-gutter);
  display:grid;
  grid-template-columns:1fr 4fr;
  gap:var(--mg-grid-gap);
}
.mg6-about-statement h2{
  max-width:18ch;
  margin:0;
  font-size:clamp(52px,6.6vw,112px);
  line-height:.91;
  letter-spacing:-.065em;
  font-weight:500;
}
.mg6-about-chapter{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:0 var(--mg-gutter) clamp(120px,13vw,210px);
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:clamp(42px,6vw,100px);
  align-items:center;
}
.mg6-about-chapter--reverse{
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
}
.mg6-about-chapter--reverse .mg6-about-copy{order:2}
.mg6-about-copy h2{
  margin:18px 0 28px;
  font-size:clamp(44px,5vw,82px);
  line-height:.93;
  letter-spacing:-.058em;
  font-weight:500;
}
.mg6-about-copy p{
  max-width:38ch;
  margin:0 0 18px;
  font-size:clamp(17px,1.2vw,20px);
  line-height:1.53;
}
.mg6-about-images{
  display:grid;
  gap:var(--mg-grid-gap);
}
.mg6-about-images--portrait{grid-template-columns:1fr 1fr;align-items:end}
.mg6-about-images--portrait figure:first-child{margin-bottom:clamp(80px,9vw,150px)}
.mg6-about-images--portrait figure{aspect-ratio:3/4;overflow:hidden}
.mg6-about-images--portrait img{width:100%;height:100%;object-fit:cover}
.mg6-about-images--grid{grid-template-columns:1fr 1fr}
.mg6-about-images--grid figure{
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.mg6-about-images--grid img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.mg6-about-city{
  position:relative;
  min-height:88svh;
  background:#111;
  color:#fff;
  overflow:hidden;
}
.mg6-about-city > figure{position:absolute;inset:0}
.mg6-about-city > figure img{width:100%;height:100%;object-fit:cover}
.mg6-about-city::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.28) 70%);
}
.mg6-about-city > div{
  position:relative;
  z-index:2;
  min-height:88svh;
  width:min(52vw,850px);
  padding:clamp(70px,9vw,150px) var(--mg-gutter);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}
.mg6-about-city h2{
  margin:18px 0 28px;
  font-size:clamp(50px,6vw,100px);
  line-height:.9;
  letter-spacing:-.065em;
  font-weight:500;
}
.mg6-about-city p{
  max-width:35ch;
  margin:0 0 32px;
  font-size:18px;
  line-height:1.5;
}
.mg6-inline-links{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}
.mg6-inline-links a{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:4px;
}
.mg6-info-strip{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:clamp(54px,6vw,90px) var(--mg-gutter);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--mg6-ink);
}
.mg6-info-strip > div{
  padding-right:20px;
}
.mg6-info-strip span{
  display:block;
  margin-bottom:11px;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.48;
}
.mg6-info-strip strong{
  font-size:13px;
  line-height:1.45;
  font-weight:500;
}

/* Visit ------------------------------------------------------------- */
.mg6-visit-hero{
  position:relative;
  min-height:calc(100svh - var(--mg-header-h));
  overflow:hidden;
  background:#111;
}
.mg6-visit-hero > figure{position:absolute;inset:0}
.mg6-visit-hero > figure img{width:100%;height:100%;object-fit:cover}
.mg6-visit-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.22) 55%,rgba(0,0,0,.55));
}
.mg6-visit-panel{
  position:relative;
  z-index:2;
  margin-left:auto;
  width:min(43vw,720px);
  min-height:calc(100svh - var(--mg-header-h));
  padding:clamp(70px,8vw,130px) var(--mg-gutter);
  background:rgba(255,213,0,.94);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.mg6-visit-panel h1{
  margin:20px 0 36px;
  font-size:clamp(68px,7.7vw,132px);
  line-height:.79;
  letter-spacing:-.075em;
  font-weight:500;
}
.mg6-visit-panel > p{
  margin:0 0 32px;
  font-size:clamp(22px,1.9vw,30px);
  line-height:1.22;
}
.mg6-visit-hours{
  display:flex;
  flex-direction:column;
  padding:16px 0 24px;
  border-top:1px solid var(--mg6-ink);
  font-size:12px;
  line-height:1.5;
}
.mg6-visit-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
.mg6-visit-actions a,
.mg6-visit-current a,
.mg6-visit-private-copy > a{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:4px;
}
.mg6-visit-current{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:clamp(110px,12vw,190px) var(--mg-gutter);
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:clamp(40px,7vw,110px);
  align-items:center;
}
.mg6-visit-current h2{
  margin:18px 0 24px;
  font-size:clamp(56px,6.8vw,112px);
  line-height:.83;
  letter-spacing:-.07em;
  font-weight:500;
}
.mg6-visit-current p{
  max-width:34ch;
  margin:0 0 30px;
  font-size:18px;
  line-height:1.5;
}
.mg6-visit-current figure{
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
}
.mg6-visit-current img{width:100%;height:100%;object-fit:contain}
.mg6-visit-private{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:0 var(--mg-gutter) clamp(120px,13vw,210px);
  display:grid;
  grid-template-columns:minmax(300px,.70fr) minmax(0,1.30fr);
  gap:clamp(40px,6vw,100px);
  align-items:start;
}
.mg6-visit-private-copy{
  position:sticky;
  top:calc(var(--mg-header-compact) + 40px);
}
.mg6-visit-private-copy h2{
  margin:18px 0 26px;
  font-size:clamp(44px,5vw,82px);
  line-height:.92;
  letter-spacing:-.06em;
  font-weight:500;
}
.mg6-visit-private-copy p{
  max-width:35ch;
  margin:0 0 30px;
  font-size:17px;
  line-height:1.5;
}
.mg6-visit-mosaic{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--mg-grid-gap);
}
.mg6-visit-mosaic figure{overflow:hidden}
.mg6-visit-mosaic .wide{grid-column:1/-1;aspect-ratio:16/9}
.mg6-visit-mosaic figure:not(.wide){aspect-ratio:1/1}
.mg6-visit-mosaic img{width:100%;height:100%;object-fit:cover}

/* Animation Art ----------------------------------------------------- */
.mg6-aa-hero{
  max-width:var(--mg6-max);
  margin-inline:auto;
  min-height:calc(100svh - var(--mg-header-h));
  padding:clamp(54px,7vw,110px) var(--mg-gutter);
  display:grid;
  grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
  gap:clamp(42px,6vw,100px);
  align-items:center;
}
.mg6-aa-hero-copy h1{
  margin:20px 0 28px;
  font-size:clamp(78px,9vw,160px);
  line-height:.75;
  letter-spacing:-.08em;
  font-weight:500;
  text-transform:uppercase;
}
.mg6-aa-hero-copy > p{
  max-width:30ch;
  margin:0 0 34px;
  font-size:clamp(19px,1.6vw,25px);
  line-height:1.4;
}
.mg6-aa-hero-work{
  min-width:0;
  display:grid;
  place-items:center;
}
.mg6-aa-hero-work img{
  width:100%;
  height:auto;
  max-height:76svh;
  object-fit:contain;
}
.mg6-aa-hero-work figcaption{
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-top:10px;
  border-top:1px solid var(--mg6-ink);
  margin-top:10px;
  font-size:9px;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.mg6-aa-process{
  background:#0a0a0a;
  color:#fff;
  padding:clamp(100px,12vw,190px) var(--mg-gutter);
}
.mg6-aa-process > header{
  max-width:var(--mg6-max);
  margin:0 auto clamp(54px,7vw,100px);
  display:grid;
  grid-template-columns:1fr 2.3fr 1fr;
  gap:var(--mg-grid-gap);
  align-items:end;
}
.mg6-aa-process h2{
  margin:0;
  font-size:clamp(52px,6.6vw,110px);
  line-height:.88;
  letter-spacing:-.07em;
  font-weight:500;
}
.mg6-aa-process header p{
  margin:0;
  max-width:28ch;
  color:rgba(255,255,255,.66);
  font-size:16px;
  line-height:1.5;
}
.mg6-aa-process-grid{
  max-width:var(--mg6-max);
  margin-inline:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--mg-grid-gap);
}
.mg6-aa-process-grid figure{
  min-width:0;
  background:#e9e5d8;
  padding:clamp(10px,1vw,16px);
}
.mg6-aa-process-grid img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
}
.mg6-aa-process-grid figcaption{
  margin-top:10px;
  color:#111;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mg6-aa-statement{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:clamp(100px,12vw,200px) var(--mg-gutter);
  display:grid;
  grid-template-columns:1fr 4fr;
  gap:var(--mg-grid-gap);
}
.mg6-aa-statement h2{
  margin:0;
  max-width:22ch;
  font-size:clamp(48px,5.7vw,94px);
  line-height:.94;
  letter-spacing:-.058em;
  font-weight:500;
}
.mg6-aa-wall{
  padding:0 var(--mg-gutter) clamp(120px,13vw,210px);
  max-width:var(--mg6-max);
  margin-inline:auto;
}
.mg6-aa-wall header{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:end;
  margin-bottom:44px;
  padding-top:14px;
  border-top:1px solid var(--mg6-ink);
}
.mg6-aa-wall h2{
  max-width:12ch;
  margin:16px 0 0;
  font-size:clamp(42px,5vw,80px);
  line-height:.9;
  letter-spacing:-.06em;
  font-weight:500;
}
.mg6-aa-wall-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(24px,3vw,52px);
}
.mg6-aa-wall-grid figure{
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  cursor:zoom-in;
}
.mg6-aa-wall-grid img{width:100%;height:100%;object-fit:contain}
.mg6-aa-lineage{
  background:var(--mg-blue);
  color:#fff;
  padding:clamp(88px,10vw,160px) max(var(--mg-gutter),calc((100vw - var(--mg6-max))/2 + var(--mg-gutter)));
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(50px,8vw,140px);
}
.mg6-aa-lineage h2{
  margin:18px 0 0;
  font-size:clamp(50px,6vw,100px);
  line-height:.88;
  letter-spacing:-.065em;
  font-weight:500;
}
.mg6-aa-lineage p{
  max-width:36ch;
  margin:0 0 22px;
  font-size:clamp(18px,1.45vw,23px);
  line-height:1.48;
}
.mg6-aa-shows{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:clamp(100px,12vw,190px) var(--mg-gutter);
  display:grid;
  grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);
  gap:clamp(50px,7vw,120px);
}
.mg6-aa-shows header h2,
.mg6-collector-cta h2{
  margin:18px 0 22px;
  font-size:clamp(50px,6vw,98px);
  line-height:.88;
  letter-spacing:-.065em;
  font-weight:500;
}
.mg6-aa-shows header p{
  max-width:28ch;
  margin:0;
  font-size:16px;
  line-height:1.5;
}
.mg6-aa-shows > div a{
  display:grid;
  grid-template-columns:180px 1fr auto;
  gap:20px;
  align-items:center;
  padding:22px 0;
  border-bottom:1px solid var(--mg6-line);
}
.mg6-aa-shows > div span{
  font-size:9px;
  letter-spacing:.1em;
  text-transform:uppercase;
  opacity:.5;
}
.mg6-aa-shows > div strong{
  font-size:clamp(28px,3vw,50px);
  line-height:.94;
  letter-spacing:-.045em;
  font-weight:500;
}
.mg6-aa-shows > div em{font-style:normal;font-size:22px}
.mg6-collector-cta{
  background:var(--mg-yellow);
  color:#090909;
  padding:clamp(82px,9vw,150px) max(var(--mg-gutter),calc((100vw - var(--mg6-max))/2 + var(--mg-gutter)));
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(50px,8vw,140px);
  align-items:end;
}
.mg6-collector-cta p{
  max-width:34ch;
  margin:0 0 30px;
  font-size:18px;
  line-height:1.48;
}

/* Exhibit at Mauer -------------------------------------------------- */
.info-hero--compact{
  padding:clamp(80px,9vw,140px) var(--mg-gutter) clamp(60px,7vw,110px)!important;
  background:var(--mg6-paper)!important;
}
.info-hero--compact h1{
  margin:30px 0 0!important;
  font-size:clamp(72px,10vw,170px)!important;
  line-height:.78!important;
  letter-spacing:-.075em!important;
  text-transform:uppercase;
}
.exhibit-mauer--standalone,
.exhibit-request{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding-left:var(--mg-gutter)!important;
  padding-right:var(--mg-gutter)!important;
}
.exhibit-mauer--standalone{
  display:grid!important;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(44px,7vw,120px)!important;
  padding-top:clamp(70px,8vw,130px)!important;
  padding-bottom:clamp(90px,10vw,160px)!important;
  border-top:1px solid var(--mg6-ink);
}
.exhibit-intro h2,
.exhibit-request h2{
  font-size:clamp(44px,5vw,82px)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
}
.exhibit-intro p{font-size:17px!important;line-height:1.52!important}
.exhibit-package{
  background:#0a0a0a!important;
  color:#fff!important;
  padding:clamp(28px,4vw,58px)!important;
}
.exhibit-proposal{border-bottom:1px solid rgba(255,255,255,.24)!important}
.exhibit-includes > div{border-bottom:1px solid rgba(255,255,255,.16)!important}
.exhibit-request{
  padding-top:clamp(90px,10vw,160px)!important;
  padding-bottom:clamp(110px,12vw,190px)!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)!important;
  gap:clamp(44px,7vw,120px)!important;
  background:var(--mg-yellow)!important;
  max-width:none!important;
}
.exhibit-request-copy{padding-left:max(var(--mg-gutter),calc((100vw - var(--mg6-max))/2 + var(--mg-gutter)))}
.exhibit-form{padding-right:max(var(--mg-gutter),calc((100vw - var(--mg6-max))/2 + var(--mg-gutter)))}
.exhibit-form input,
.exhibit-form textarea{
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.38)!important;
  background:transparent!important;
  border-radius:0!important;
  font-size:16px!important;
}
.exhibit-form button{
  background:#0a0a0a!important;
  color:#fff!important;
  border:0!important;
  padding:17px 22px!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

/* Existing exhibition & artist singles ----------------------------- */
.content-page.exhibition-entry:not(.celavie3-entry),
.content-page.artist-entry{
  background:var(--mg6-paper);
  color:var(--mg6-ink);
  overflow:clip;
}
.content-page.exhibition-entry:not(.celavie3-entry) .exhibition-top,
.content-page.artist-entry .artist-top{
  padding:clamp(80px,9vw,150px) var(--mg-gutter) clamp(62px,7vw,110px)!important;
  border-bottom:1px solid var(--mg6-ink);
}
.content-page.exhibition-entry:not(.celavie3-entry) .exhibition-top h1,
.content-page.artist-entry .artist-top h1{
  margin:28px 0 20px!important;
  max-width:11ch;
  font-size:clamp(68px,9vw,155px)!important;
  line-height:.78!important;
  letter-spacing:-.075em!important;
  font-weight:500!important;
}
.content-page.artist-entry .artist-top h1{font-size:clamp(72px,10vw,172px)!important}
.entry-deck{
  max-width:32ch!important;
  font-size:clamp(20px,1.8vw,28px)!important;
  line-height:1.32!important;
}
.content-page.exhibition-entry:not(.celavie3-entry) .animation-board,
.content-page.artist-entry .animation-board{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  min-height:78svh;
}
.content-page.exhibition-entry:not(.celavie3-entry) .animation-board--reverse > :first-child,
.content-page.artist-entry .animation-board--reverse > :first-child{order:2}
.content-page.exhibition-entry:not(.celavie3-entry) .animation-text-card,
.content-page.artist-entry .animation-text-card{
  min-height:78svh;
  padding:clamp(42px,6vw,96px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.content-page.exhibition-entry:not(.celavie3-entry) .animation-text-card h2,
.content-page.artist-entry .animation-text-card h2{
  margin:18px 0 28px!important;
  max-width:11ch;
  font-size:clamp(44px,5vw,82px)!important;
  line-height:.91!important;
  letter-spacing:-.06em!important;
  font-weight:500!important;
}
.content-page.exhibition-entry:not(.celavie3-entry) .animation-text-card p,
.content-page.artist-entry .animation-text-card p{
  max-width:37ch;
  font-size:17px!important;
  line-height:1.52!important;
}
.content-page.exhibition-entry:not(.celavie3-entry) .animation-image-panel,
.content-page.artist-entry .animation-image-panel{
  min-height:78svh;
  padding:clamp(24px,3vw,52px)!important;
  background:#e8e6de!important;
  display:grid!important;
  align-content:center;
  gap:clamp(16px,2vw,32px)!important;
}
.content-page.exhibition-entry:not(.celavie3-entry) .animation-image-panel--quad,
.content-page.artist-entry .animation-image-panel--quad{
  grid-template-columns:1fr 1fr!important;
}
.content-page.exhibition-entry:not(.celavie3-entry) .animation-image-panel figure,
.content-page.artist-entry .animation-image-panel figure{
  min-width:0;
  min-height:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  cursor:zoom-in;
}
.content-page.exhibition-entry:not(.celavie3-entry) .animation-image-panel img,
.content-page.artist-entry .animation-image-panel img{
  width:100%!important;
  height:100%!important;
  max-height:72svh;
  object-fit:contain!important;
}
.content-page.artist-entry .animation-text-card--black,
.content-page.exhibition-entry:not(.celavie3-entry) .animation-text-card--black{background:#0a0a0a!important;color:#fff!important}
.content-page.artist-entry .animation-text-card--yellow,
.content-page.exhibition-entry:not(.celavie3-entry) .animation-text-card--yellow{background:var(--mg-yellow)!important;color:#090909!important}
.content-page.artist-entry .animation-text-card--red,
.content-page.exhibition-entry:not(.celavie3-entry) .animation-text-card--red{background:#ce1738!important;color:#fff!important}
.content-page.artist-entry .animation-text-card--blue,
.content-page.exhibition-entry:not(.celavie3-entry) .animation-text-card--blue{background:#164f8c!important;color:#fff!important}
.content-page.artist-entry .source-band,
.content-page.artist-entry .collector-cta,
.content-page.exhibition-entry:not(.celavie3-entry) .source-band,
.content-page.exhibition-entry:not(.celavie3-entry) .collector-cta{
  padding:clamp(70px,8vw,130px) var(--mg-gutter)!important;
}
.content-page.artist-entry .related-shows,
.content-page.exhibition-entry:not(.celavie3-entry) .related-shows{
  padding-left:var(--mg-gutter)!important;
  padding-right:var(--mg-gutter)!important;
}
.content-page.artist-entry .related-show,
.content-page.exhibition-entry:not(.celavie3-entry) .related-show{
  min-height:110px!important;
  border-bottom:1px solid var(--mg6-line)!important;
}
.content-page.artist-entry .collector-cta,
.content-page.exhibition-entry:not(.celavie3-entry) .collector-cta{
  background:var(--mg-yellow)!important;
  color:#090909!important;
}

/* Journal single — editorial magazine ------------------------------- */
.journal-article{
  background:var(--mg6-paper);
  color:var(--mg6-ink);
}
.journal-article-head{
  max-width:var(--mg6-max)!important;
  margin-inline:auto!important;
  padding:clamp(80px,9vw,150px) var(--mg-gutter) clamp(60px,7vw,110px)!important;
}
.journal-article-head h1{
  margin:30px 0 38px!important;
  max-width:12ch;
  font-size:clamp(62px,8vw,136px)!important;
  line-height:.82!important;
  letter-spacing:-.07em!important;
  font-weight:500!important;
}
.journal-head-deck{
  display:grid!important;
  grid-template-columns:2fr 1fr!important;
  gap:40px!important;
  border-top:1px solid var(--mg6-ink);
  padding-top:18px;
}
.journal-head-deck p{
  max-width:34ch!important;
  font-size:clamp(18px,1.45vw,23px)!important;
  line-height:1.45!important;
}
.journal-hero-image{
  margin:0!important;
  width:100%!important;
  max-height:86svh;
  overflow:hidden;
}
.journal-hero-image img{width:100%!important;height:86svh!important;object-fit:cover!important}
.journal-lede-grid,
.journal-section,
.journal-image-module,
.journal-next-story,
.journal-entry-nav{
  max-width:var(--mg6-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--mg-gutter)!important;
  padding-right:var(--mg-gutter)!important;
}
.journal-lede-grid{
  padding-top:clamp(80px,9vw,150px)!important;
  padding-bottom:clamp(90px,10vw,170px)!important;
}
.journal-lede{
  font-size:clamp(30px,3.3vw,54px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.journal-section{
  padding-top:clamp(68px,8vw,130px)!important;
  padding-bottom:clamp(68px,8vw,130px)!important;
  border-top:1px solid var(--mg6-line);
}
.journal-section-title h2{
  font-size:clamp(38px,4.5vw,72px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
.journal-section-body p{
  max-width:42ch!important;
  font-size:18px!important;
  line-height:1.58!important;
}
.journal-image-module{
  padding-top:30px!important;
  padding-bottom:clamp(70px,8vw,130px)!important;
}
.journal-image-module figure{cursor:zoom-in}
.journal-image-module img{width:100%!important;height:auto!important;object-fit:contain!important}
.journal-pullquote{
  margin:0!important;
  padding:clamp(80px,9vw,150px) var(--mg-gutter)!important;
}
.journal-pullquote p{
  max-width:18ch!important;
  font-size:clamp(44px,5.6vw,92px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
.journal-next-story{
  margin-top:clamp(90px,10vw,170px)!important;
  padding-top:24px!important;
  padding-bottom:clamp(100px,11vw,180px)!important;
  border-top:1px solid var(--mg6-ink);
}
.mg6-reading-progress{
  position:fixed;
  z-index:60;
  top:0;
  left:0;
  height:2px;
  width:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:var(--mg-red);
  pointer-events:none;
}

/* Generic viewer ---------------------------------------------------- */
.mg6-viewer{
  width:100vw;
  height:100dvh;
  max-width:none;
  max-height:none;
  margin:0;
  border:0;
  padding:0;
  background:#080808;
  color:#fff;
}
.mg6-viewer::backdrop{background:#080808}
.mg6-viewer-inner{
  height:100%;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
}
.mg6-viewer-stage{
  min-height:0;
  display:grid;
  place-items:center;
  padding:clamp(48px,6vw,90px);
}
.mg6-viewer-image{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.mg6-viewer-caption{
  min-height:62px;
  padding:16px var(--mg-gutter);
  border-top:1px solid rgba(255,255,255,.18);
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  font-size:11px;
  color:rgba(255,255,255,.7);
}
.mg6-viewer-close{
  position:fixed;
  z-index:2;
  top:18px;
  right:20px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(0,0,0,.62);
  color:#fff;
  padding:10px 14px;
  font:inherit;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
}

/* Reveals ----------------------------------------------------------- */
@media(prefers-reduced-motion:no-preference){
  .mg6-reveal{
    opacity:0;
    transform:translateY(24px);
    transition:opacity .65s var(--mg-ease),transform .65s var(--mg-ease);
  }
  .mg6-reveal.is-in{
    opacity:1;
    transform:none;
  }
}

/* Generic / 404 ---------------------------------------------------- */
.mg6-error{
  min-height:calc(100svh - var(--mg-header-h));
  background:var(--mg-yellow);
  display:grid;
  grid-template-columns:1.2fr .8fr;
  align-items:end;
  gap:clamp(40px,7vw,120px);
  padding:clamp(60px,8vw,130px) var(--mg-gutter);
}
.mg6-error-code{
  font-size:clamp(190px,31vw,560px);
  line-height:.55;
  letter-spacing:-.095em;
  font-weight:700;
}
.mg6-error-copy{
  padding-bottom:clamp(15px,3vw,48px);
}
.mg6-error-copy h1{
  margin:18px 0 24px;
  max-width:9ch;
  font-size:clamp(52px,6vw,100px);
  line-height:.88;
  letter-spacing:-.065em;
  font-weight:500;
}
.mg6-error-copy p{
  max-width:29ch;
  margin:0 0 32px;
  font-size:18px;
  line-height:1.46;
}
.mg6-generic-page{
  max-width:var(--mg6-max);
  margin-inline:auto;
  padding:clamp(80px,9vw,150px) var(--mg-gutter) clamp(120px,13vw,210px);
}
.mg6-generic-page header{
  padding-bottom:clamp(50px,6vw,90px);
  border-bottom:1px solid var(--mg6-ink);
}
.mg6-generic-page h1{
  margin:28px 0 0;
  font-size:clamp(68px,9vw,154px);
  line-height:.8;
  letter-spacing:-.075em;
  font-weight:500;
}
.mg6-generic-content{
  max-width:780px;
  padding-top:clamp(55px,7vw,100px);
  font-size:18px;
  line-height:1.58;
}
@media(max-width:900px){
  .mg6-error{grid-template-columns:1fr;align-items:end}
  .mg6-error-code{font-size:clamp(160px,44vw,360px)}
}
@media(max-width:600px){
  .mg6-error-code{font-size:45vw}
  .mg6-error-copy h1{font-size:48px}
}


/* =========================================================
   MAUER V6.1 — GLOBAL QA / RESPONSIVE GUARDRAILS
   ========================================================= */

/* Typography safety */
.mg6-page h1,.mg6-page h2,.mg6-page h3,
.mghome4 h1,.mghome4 h2,.mghome4 h3,
.content-page h1,.content-page h2,.content-page h3,
.journal-article h1,.journal-article h2{
  text-wrap:balance;
  hyphens:none;
  overflow-wrap:normal;
  word-break:normal;
}
.mg6-page p,.mghome4 p,.content-page p,.journal-article p{
  text-wrap:pretty;
  hyphens:none;
  overflow-wrap:normal;
  word-break:normal;
}

/* Never let page systems create horizontal scroll */
.mg6-page,.mghome4,.content-page,.journal-article,
.mg6-index-shell,.mg6-artist-index,.mg6-journal-grid,
.mg6-about-chapter,.mg6-visit-current,.mg6-visit-private,
.mg6-aa-hero,.mg6-aa-process-grid,.mg6-aa-wall-grid{
  min-width:0;
}
.mg6-page img,.mghome4 img,.content-page img,.journal-article img{
  max-width:100%;
}

/* Artwork = show the whole object. Documentation = crop is allowed. */
.mg6-aa-hero-work img,
.mg6-aa-process-grid img,
.mg6-aa-wall-grid img,
.mg6-visit-current img,
.content-page.exhibition-entry:not(.celavie3-entry) .animation-image-panel img,
.content-page.artist-entry .animation-image-panel img,
.mgh-programme-work img{
  object-fit:contain!important;
  object-position:center center!important;
}
.mg6-current-show-room img,
.mg6-about-hero > figure img,
.mg6-about-city > figure img,
.mg6-visit-hero > figure img,
.mg6-visit-mosaic img,
.mg6-journal-lead img,
.mg6-journal-card img,
.journal-hero-image img{
  object-position:center center;
}

/* Cleaner maximum reading lengths */
.mg6-page-intro p,
.mg6-current-show-copy > p,
.mg6-about-copy p,
.mg6-about-city p,
.mg6-visit-current p,
.mg6-visit-private-copy p,
.mg6-aa-hero-copy > p,
.mg6-aa-lineage p,
.mg6-collector-cta p{
  max-width:38ch;
}

/* Indexes: prevent accidental collisions */
.mg6-index-title,.mg6-artist-row h2,
.mgh-programme-item strong{
  min-width:0;
}
.mg6-index-row,.mg6-artist-row,.mgh-programme-item{
  overflow:visible;
}
.mg6-index-arrow,.mg6-artist-arrow,.mgh-programme-item b{
  flex:0 0 auto;
}

/* Keep programme artwork visually centred and separated from labels */
.mgh-programme-stage{
  display:block;
}
.mgh-programme-work{
  align-content:center;
}
.mgh-programme-work figure{
  width:100%;
  height:calc(100% - 34px);
  padding:clamp(20px,2.2vw,38px);
  display:grid;
  place-items:center;
  overflow:hidden;
  background:transparent;
}
.mgh-programme-work img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto;
  object-fit:contain!important;
  object-position:center!important;
}
.mgh-programme-work-meta{
  min-height:24px;
}

/* Hover only on devices that actually hover */
@media(hover:hover) and (pointer:fine){
  .mg6-index-row:hover,
  .mg6-artist-row:hover,
  .mgh-programme-item:hover{
    cursor:pointer;
  }
}

/* Tablet */
@media(max-width:1100px){
  .mg6-page-intro-grid,
  .mg6-about-chapter,
  .mg6-about-chapter--reverse,
  .mg6-visit-current,
  .mg6-visit-private,
  .mg6-aa-hero{
    column-gap:clamp(28px,4vw,54px);
  }
  .mg6-page-intro h1{
    font-size:clamp(68px,13vw,118px);
  }
  .mg6-current-show-copy{
    width:min(70vw,650px);
  }
  .mg6-visit-panel{
    width:min(58vw,650px);
  }
}

/* iPad portrait / large mobile */
@media(max-width:900px){
  .mg6-page-intro,
  .mg6-index-section,
  .mg6-artist-index,
  .mg6-journal-lead,
  .mg6-journal-grid,
  .mg6-about-chapter,
  .mg6-visit-current,
  .mg6-visit-private,
  .mg6-aa-hero,
  .mg6-aa-wall,
  .mg6-aa-shows{
    padding-left:var(--mg-gutter);
    padding-right:var(--mg-gutter);
  }
  .mg6-about-chapter,
  .mg6-about-chapter--reverse,
  .mg6-visit-current,
  .mg6-visit-private{
    grid-template-columns:1fr;
  }
  .mg6-about-chapter--reverse .mg6-about-copy{
    order:0;
  }
  .mg6-about-images{
    margin-top:12px;
  }
  .mg6-info-strip{
    grid-template-columns:1fr 1fr;
  }
  .mg6-aa-process-grid,
  .mg6-aa-wall-grid{
    grid-template-columns:1fr 1fr;
  }

  /* Home programme: no pinned state, one work after another */
  .mgh-programme{
    height:auto!important;
  }
  .mgh-programme-pin{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .mgh-programme-layout{
    display:block!important;
  }
  .mgh-programme-list{
    display:none!important;
  }
  .mgh-programme-stage{
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    display:grid!important;
    gap:56px!important;
  }
  .mgh-programme-work{
    position:relative!important;
    inset:auto!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    display:grid!important;
    grid-template-rows:auto auto!important;
  }
  .mgh-programme-work figure{
    height:auto!important;
    aspect-ratio:auto!important;
  }
  .mgh-programme-work img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}

/* Phones */
@media(max-width:600px){
  :root{--mg-gutter:18px}
  .mg6-page-intro h1,
  .mg6-about-hero-copy h1,
  .mg6-visit-panel h1,
  .mg6-aa-hero-copy h1{
    letter-spacing:-.065em;
  }
  .mg6-current-show-copy,
  .mg6-about-city > div,
  .mg6-visit-panel{
    width:100%;
  }
  .mg6-info-strip{
    grid-template-columns:1fr;
  }
  .mg6-aa-process-grid,
  .mg6-aa-wall-grid{
    grid-template-columns:1fr 1fr;
    gap:18px;
  }
  .mg6-journal-grid{
    grid-template-columns:1fr;
  }
  .mg6-index-row{
    grid-template-columns:30px minmax(0,1fr) 22px;
  }
  .mg6-index-title{
    font-size:22px;
    line-height:1;
  }
  .mg6-artist-row{
    grid-template-columns:28px minmax(0,1fr) 22px;
  }
  .mg6-artist-row h2{
    font-size:clamp(34px,11vw,48px);
  }
  .mgh-programme-head{
    display:grid;
    gap:22px;
    align-items:start;
  }
  .mgh-programme-head h2{
    font-size:clamp(42px,12vw,56px);
  }
  .mgh-programme-work-meta{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
  }
  .mgh-programme-work-meta span:last-child{
    text-align:left;
  }
}

/* Safe areas for modern phones */
@supports(padding:max(0px)){
  .site-header,
  .mg6-page,
  .mghome4{
    padding-left:env(safe-area-inset-left);
    padding-right:env(safe-area-inset-right);
  }
}

/* Responsive -------------------------------------------------------- */
@media(max-width:1100px){
  .mg6-page-intro-grid{grid-template-columns:1fr}
  .mg6-page-intro p{max-width:42ch}
  .mg6-index-shell{grid-template-columns:1fr}
  .mg6-index-preview{display:none}
  .mg6-index-row{grid-template-columns:42px 130px minmax(0,1fr) 30px}
  .mg6-index-mobile-image{display:none}
  .mg6-artist-index{grid-template-columns:1fr}
  .mg6-artist-preview{display:none}
  .mg6-artist-mobile-image{display:none}
  .mg6-journal-lead{grid-template-columns:1.2fr .8fr}
  .mg6-about-chapter,
  .mg6-about-chapter--reverse,
  .mg6-visit-current,
  .mg6-visit-private{grid-template-columns:1fr 1fr}
  .mg6-aa-hero{grid-template-columns:.8fr 1.2fr}
  .mg6-aa-process > header{grid-template-columns:1fr 2fr}
  .mg6-aa-process > header p{grid-column:2}
}
@media(max-width:900px){
  .mg6-page-intro{padding-top:66px}
  .mg6-page-intro h1{font-size:clamp(68px,16vw,120px)}
  .mg6-current-show-copy{width:min(78vw,650px)}
  .mg6-index-row{grid-template-columns:38px minmax(0,1fr) 26px}
  .mg6-index-date{display:none}
  .mg6-artist-row h2{font-size:clamp(40px,8vw,68px)}
  .mg6-journal-lead{grid-template-columns:1fr}
  .mg6-journal-lead figure{min-height:0;aspect-ratio:16/10}
  .mg6-journal-grid{grid-template-columns:1fr 1fr}
  .mg6-journal-card,
  .mg6-journal-card--1,
  .mg6-journal-card--2,
  .mg6-journal-card--3{grid-column:auto;margin-top:0}
  .mg6-about-statement{grid-template-columns:1fr;gap:26px}
  .mg6-about-chapter,
  .mg6-about-chapter--reverse,
  .mg6-visit-current,
  .mg6-visit-private,
  .mg6-aa-hero,
  .mg6-aa-shows,
  .mg6-collector-cta{grid-template-columns:1fr}
  .mg6-about-chapter--reverse .mg6-about-copy{order:0}
  .mg6-about-city > div{width:min(78vw,650px)}
  .mg6-info-strip{grid-template-columns:1fr 1fr;gap:34px 20px}
  .mg6-visit-panel{width:min(72vw,620px)}
  .mg6-visit-private-copy{position:relative;top:auto}
  .mg6-aa-process > header{grid-template-columns:1fr;gap:28px}
  .mg6-aa-process > header p{grid-column:auto}
  .mg6-aa-process-grid{grid-template-columns:1fr 1fr}
  .mg6-aa-wall-grid{grid-template-columns:1fr 1fr}
  .mg6-aa-lineage{grid-template-columns:1fr}
  .exhibit-mauer--standalone,
  .exhibit-request{grid-template-columns:1fr!important}
  .exhibit-request-copy,
  .exhibit-form{padding-left:0!important;padding-right:0!important}
  .content-page.exhibition-entry:not(.celavie3-entry) .animation-board,
  .content-page.artist-entry .animation-board{grid-template-columns:1fr!important}
  .content-page.exhibition-entry:not(.celavie3-entry) .animation-board--reverse > :first-child,
  .content-page.artist-entry .animation-board--reverse > :first-child{order:0}
  .content-page.exhibition-entry:not(.celavie3-entry) .animation-text-card,
  .content-page.artist-entry .animation-text-card,
  .content-page.exhibition-entry:not(.celavie3-entry) .animation-image-panel,
  .content-page.artist-entry .animation-image-panel{min-height:0}
  .journal-head-deck{grid-template-columns:1fr!important}
  .journal-hero-image img{height:auto!important}
}
@media(max-width:600px){
  .mg6-page-intro{
    padding-top:54px;
    padding-bottom:62px;
  }
  .mg6-page-intro-grid{margin-top:34px}
  .mg6-page-intro h1{font-size:clamp(58px,18vw,78px)}
  .mg6-current-show{min-height:76svh}
  .mg6-current-show-copy{
    min-height:76svh;
    width:100%;
    padding-bottom:48px;
  }
  .mg6-current-show-copy h2{font-size:clamp(58px,17vw,78px)}
  .mg6-current-show-meta{grid-template-columns:1fr}
  .mg6-index-section{padding-top:70px;padding-bottom:90px}
  .mg6-index-head{align-items:start}
  .mg6-index-head h2{font-size:44px}
  .mg6-index-row{
    grid-template-columns:30px minmax(0,1fr) 24px;
    min-height:86px;
    padding:15px 0;
  }
  .mg6-index-title{font-size:23px}
  .mg6-artist-index{padding-top:30px;padding-bottom:90px}
  .mg6-artist-row{grid-template-columns:28px 1fr 24px;padding:18px 0 22px}
  .mg6-artist-row h2{font-size:clamp(35px,12vw,52px)}
  .mg6-journal-lead{padding-bottom:86px}
  .mg6-journal-lead-copy h2{font-size:44px}
  .mg6-journal-grid{grid-template-columns:1fr;gap:70px}
  .mg6-journal-card figure{aspect-ratio:auto!important}
  .mg6-journal-card img{height:auto}
  .mg6-about-hero,
  .mg6-about-hero-copy{min-height:78svh}
  .mg6-about-hero-copy h1{font-size:clamp(62px,18vw,82px)}
  .mg6-about-statement{padding-top:80px;padding-bottom:90px}
  .mg6-about-statement h2{font-size:42px}
  .mg6-about-chapter{padding-bottom:90px}
  .mg6-about-images--portrait{grid-template-columns:1fr 1fr}
  .mg6-about-images--portrait figure:first-child{margin-bottom:46px}
  .mg6-about-city{min-height:78svh}
  .mg6-about-city > div{width:100%;min-height:78svh;padding-bottom:58px}
  .mg6-about-city h2{font-size:44px}
  .mg6-info-strip{grid-template-columns:1fr;gap:26px}
  .mg6-visit-hero{display:grid;min-height:0}
  .mg6-visit-hero > figure{position:relative;min-height:55svh}
  .mg6-visit-overlay{display:none}
  .mg6-visit-panel{
    width:100%;
    min-height:0;
    padding:56px var(--mg-gutter) 64px;
  }
  .mg6-visit-panel h1{font-size:clamp(58px,18vw,80px)}
  .mg6-visit-current{padding-top:80px;padding-bottom:90px}
  .mg6-visit-current h2{font-size:58px}
  .mg6-visit-private{padding-bottom:90px}
  .mg6-visit-mosaic{grid-template-columns:1fr}
  .mg6-visit-mosaic .wide{grid-column:auto}
  .mg6-aa-hero{padding-top:62px;padding-bottom:78px}
  .mg6-aa-hero-copy h1{font-size:clamp(64px,18vw,84px)}
  .mg6-aa-process{padding-top:80px;padding-bottom:90px}
  .mg6-aa-process h2{font-size:46px}
  .mg6-aa-process-grid{grid-template-columns:1fr 1fr}
  .mg6-aa-statement{grid-template-columns:1fr;padding-top:80px;padding-bottom:90px}
  .mg6-aa-statement h2{font-size:40px}
  .mg6-aa-wall{padding-bottom:90px}
  .mg6-aa-wall-grid{gap:22px}
  .mg6-aa-lineage{padding-top:74px;padding-bottom:82px}
  .mg6-aa-lineage h2{font-size:46px}
  .mg6-aa-shows{padding-top:80px;padding-bottom:90px}
  .mg6-aa-shows > div a{grid-template-columns:1fr auto}
  .mg6-aa-shows > div span{grid-column:1/-1}
  .mg6-collector-cta{padding-top:74px;padding-bottom:82px}
  .info-hero--compact h1{font-size:62px!important}
  .content-page.exhibition-entry:not(.celavie3-entry) .exhibition-top h1,
  .content-page.artist-entry .artist-top h1{font-size:clamp(54px,16vw,74px)!important}
  .content-page.exhibition-entry:not(.celavie3-entry) .animation-image-panel--quad,
  .content-page.artist-entry .animation-image-panel--quad{grid-template-columns:1fr 1fr!important}
  .content-page.exhibition-entry:not(.celavie3-entry) .animation-text-card,
  .content-page.artist-entry .animation-text-card{padding:44px 20px!important}
  .journal-article-head h1{font-size:clamp(48px,14vw,66px)!important}
  .journal-lede{font-size:30px!important}
  .mg6-viewer-stage{padding:52px 16px 20px}
  .mg6-viewer-caption{align-items:flex-start;font-size:10px}
}


/* =========================================================
   DIRECT WORK QA 2026-10-07
   Artwork is never cropped. Square stages contain the full work.
   ========================================================= */

/* Selected Exhibitions — definitive non-cropping stage */
.mgh-programme-stage{
  width:min(100%,620px)!important;
  max-width:min(54vw,620px)!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  max-height:620px!important;
  justify-self:center!important;
}
.mgh-programme-work{
  grid-template-rows:minmax(0,1fr) auto!important;
  min-width:0!important;
  min-height:0!important;
}
.mgh-programme-work figure{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:clamp(16px,2vw,30px)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#eceae3!important;
}
.mgh-programme-work img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  transform:none!important;
}
.mgh-programme-work:hover img{transform:none!important}

/* Artists index — show the complete portrait or artwork */
.mg6-artist-preview figure{
  aspect-ratio:1/1!important;
  padding:clamp(14px,1.5vw,24px)!important;
  display:grid!important;
  place-items:center!important;
  background:#eceae3!important;
  overflow:hidden!important;
}
.mg6-artist-preview img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* Julia Gaudard — bespoke editorial artist page */
.jv7-page{background:var(--mg6-paper);color:var(--mg6-ink);overflow:hidden}
.jv7-hero,.jv7-intro,.jv7-works,.jv7-show,.jv7-bio,.jv7-related{
  max-width:var(--mg6-max);margin-inline:auto;padding-left:var(--mg-gutter);padding-right:var(--mg-gutter)
}
.jv7-hero{padding-top:clamp(72px,9vw,140px);padding-bottom:18px}
.jv7-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(36px,6vw,100px);align-items:end;padding:18px 0 clamp(48px,7vw,100px);border-top:1px solid #111}
.jv7-hero h1{margin:0!important;max-width:none!important;font-size:clamp(78px,12vw,190px)!important;line-height:.76!important;letter-spacing:-.078em!important;font-weight:500!important}
.jv7-hero-discipline{margin:24px 0 0;font-size:clamp(18px,1.6vw,25px);line-height:1.2}
.jv7-hero-intro{margin:0;max-width:34ch;font-size:clamp(19px,1.55vw,25px);line-height:1.38}
.jv7-hero-art{margin:0;min-height:0;display:grid;place-items:center;padding:clamp(20px,3vw,46px);background:#eceae3;border:1px solid #111}
.jv7-hero-art img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(72vh,920px)!important;object-fit:contain!important;object-position:center!important}
.jv7-intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px;padding-top:18px;padding-bottom:clamp(90px,10vw,160px)}
.jv7-portrait{margin:0;display:grid;place-items:center;padding:18px;background:#f1efe9;border:1px solid #111}
.jv7-portrait img{display:block;width:100%!important;height:auto!important;max-height:760px!important;object-fit:contain!important}
.jv7-intro-copy{padding:clamp(30px,5vw,76px);border:1px solid #111;display:flex;flex-direction:column;justify-content:flex-end}
.jv7-intro-copy h2,.jv7-works h2,.jv7-show h2,.jv7-bio h2{margin:16px 0 26px;font-size:clamp(44px,5.6vw,88px);line-height:.88;letter-spacing:-.06em;font-weight:500}
.jv7-intro-copy p,.jv7-show-copy p,.jv7-bio-copy p{max-width:39ch;margin:0 0 18px;font-size:clamp(17px,1.25vw,20px);line-height:1.5}
.jv7-links{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:24px}
.jv7-links a{padding-bottom:4px;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.jv7-works{padding-bottom:clamp(100px,12vw,190px)}
.jv7-section-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--mg-grid-gap);align-items:start;padding-top:15px;margin-bottom:34px;border-top:1px solid #111}
.jv7-section-head h2{margin:0;max-width:10ch}
.jv7-section-head p{margin:0;max-width:35ch;font-size:18px;line-height:1.45;justify-self:end}
.jv7-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jv7-work-grid figure{margin:0;aspect-ratio:1/1;padding:12px;display:grid;place-items:center;background:#eceae3;border:1px solid #111;overflow:hidden;cursor:zoom-in}
.jv7-work-grid img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.jv7-show{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;padding-top:18px;padding-bottom:18px;border-top:1px solid #111}
.jv7-show--reverse{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}
.jv7-show--reverse .jv7-show-copy{order:1}.jv7-show--reverse .jv7-show-media{order:2}
.jv7-show-media{margin:0;min-height:560px;overflow:hidden;background:#eceae3;border:1px solid #111}
.jv7-show-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.jv7-show--reverse .jv7-show-media{display:grid;place-items:center;padding:20px}
.jv7-show--reverse .jv7-show-media img{width:100%!important;height:100%!important;object-fit:contain!important}
.jv7-show-copy{padding:clamp(30px,5vw,72px);border:1px solid #111;display:flex;flex-direction:column;justify-content:flex-end}
.jv7-bio{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;padding-top:clamp(90px,11vw,170px);padding-bottom:clamp(90px,11vw,170px)}
.jv7-bio-title{padding-top:15px;border-top:1px solid #111}.jv7-bio-title h2{max-width:8ch}
.jv7-bio-copy{padding-top:15px;border-top:1px solid #111}
.jv7-related{padding-bottom:clamp(90px,10vw,150px)}
.jv7-related .related-shows{max-width:none!important;margin:0!important;padding:0!important}
.jv7-collector{max-width:none!important;margin:0!important;padding:clamp(70px,8vw,120px) var(--mg-gutter)!important;background:var(--mg-yellow)!important;color:#111!important}

@media(max-width:900px){
  .mgh-programme-stage{width:min(100%,520px)!important;max-width:520px!important;margin-inline:auto!important;aspect-ratio:auto!important;display:grid!important;gap:46px!important}
  .mgh-programme-work{width:min(100%,520px)!important;max-width:520px!important;margin-inline:auto!important}
  .mgh-programme-work figure{width:100%!important;height:auto!important;aspect-ratio:1/1!important;padding:12px!important}
  .mgh-programme-work img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}
  .jv7-hero-grid,.jv7-intro,.jv7-show,.jv7-show--reverse,.jv7-bio{grid-template-columns:1fr}
  .jv7-show--reverse .jv7-show-copy,.jv7-show--reverse .jv7-show-media{order:initial}
  .jv7-hero h1{font-size:clamp(68px,18vw,118px)!important}
  .jv7-hero-intro{max-width:42ch}
  .jv7-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .jv7-show-media{min-height:0;aspect-ratio:4/3}
  .jv7-section-head{grid-template-columns:1fr;gap:18px}
  .jv7-section-head p{justify-self:start}
}
@media(max-width:600px){
  .mgh-programme-stage,.mgh-programme-work{width:min(88vw,430px)!important;max-width:min(88vw,430px)!important}
  .mgh-programme-stage{gap:40px!important}
  .mgh-programme-work figure{aspect-ratio:1/1!important;padding:10px!important}
  .mgh-programme-work-meta{width:100%!important;grid-template-columns:1fr!important;gap:4px!important}
  .jv7-hero{padding-top:52px}
  .jv7-hero-grid{gap:28px;padding-bottom:44px}
  .jv7-hero h1{font-size:clamp(62px,19vw,84px)!important;line-height:.8!important}
  .jv7-hero-art{padding:12px}
  .jv7-intro{padding-bottom:82px}
  .jv7-intro-copy,.jv7-show-copy{padding:28px 22px}
  .jv7-intro-copy h2,.jv7-works h2,.jv7-show h2,.jv7-bio h2{font-size:clamp(40px,12vw,54px)}
  .jv7-work-grid{grid-template-columns:1fr}
  .jv7-work-grid figure{width:min(100%,430px);margin-inline:auto}
  .jv7-show-media{aspect-ratio:1/1}
  .jv7-show--reverse .jv7-show-media{aspect-ratio:auto}
  .jv7-show--reverse .jv7-show-media img{height:auto!important}
  .jv7-bio{padding-top:82px;padding-bottom:82px}
}


/* MAUER V7 — EDITORIAL ARTIST SYSTEM */
.content-page.artist-entry:not(.jv7-page){--ap:var(--mg6-paper);--ai:var(--mg6-ink);background:var(--ap)!important}
.content-page.artist-entry:not(.jv7-page) .artist-top{box-sizing:border-box;width:100%;max-width:var(--mg6-max);margin:auto;padding:clamp(72px,9vw,140px) var(--mg-gutter) clamp(70px,8vw,120px)!important;border:0!important}
.content-page.artist-entry:not(.jv7-page) .artist-top:before{content:"";display:block;border-top:1px solid var(--ai);margin-bottom:18px}
.content-page.artist-entry:not(.jv7-page) .artist-top h1{max-width:none!important;margin:22px 0 26px!important;font-size:clamp(78px,11.5vw,188px)!important;line-height:.76!important;letter-spacing:-.078em!important}
.content-page.artist-entry:not(.jv7-page) .artist-top .entry-deck{max-width:42ch!important;margin:0!important;font-size:clamp(18px,1.55vw,25px)!important}
.content-page.artist-entry:not(.jv7-page) .riot-video,.content-page.artist-entry:not(.jv7-page) .paperlove-video,.content-page.artist-entry:not(.jv7-page) .tino-artist-pano{box-sizing:border-box;width:calc(100% - 2 * var(--mg-gutter));max-width:calc(var(--mg6-max) - 2 * var(--mg-gutter));margin:0 auto 18px!important;border:1px solid var(--ai);background:#eceae3;overflow:hidden}
.content-page.artist-entry:not(.jv7-page) .animation-board{box-sizing:border-box;width:100%!important;max-width:var(--mg6-max)!important;margin:auto!important;padding:18px var(--mg-gutter)!important;grid-template-columns:1fr 1fr!important;gap:18px!important;min-height:0!important;background:transparent!important;border-top:1px solid var(--ai)}
.content-page.artist-entry:not(.jv7-page) .animation-board--first .animation-image-panel{order:1}.content-page.artist-entry:not(.jv7-page) .animation-board--first .animation-text-card{order:2}.content-page.artist-entry:not(.jv7-page) .animation-board--reverse>:first-child{order:initial!important}
.content-page.artist-entry:not(.jv7-page) .animation-text-card,.content-page.artist-entry:not(.jv7-page) .animation-text-card--black,.content-page.artist-entry:not(.jv7-page) .animation-text-card--yellow,.content-page.artist-entry:not(.jv7-page) .animation-text-card--red,.content-page.artist-entry:not(.jv7-page) .animation-text-card--blue{min-height:clamp(520px,58vw,760px)!important;padding:clamp(30px,5vw,76px)!important;justify-content:flex-end!important;background:var(--ap)!important;color:var(--ai)!important;border:1px solid var(--ai)!important}
.content-page.artist-entry:not(.jv7-page) .animation-text-card h2{max-width:11ch!important;margin:16px 0 26px!important;font-size:clamp(44px,5.6vw,88px)!important;line-height:.88!important}.content-page.artist-entry:not(.jv7-page) .animation-text-card p{max-width:39ch!important;margin:0 0 18px!important;font-size:clamp(17px,1.25vw,20px)!important;line-height:1.5!important}
.content-page.artist-entry:not(.jv7-page) .animation-card-links{display:flex!important;flex-wrap:wrap;gap:16px 26px!important;margin-top:22px!important}.content-page.artist-entry:not(.jv7-page) .animation-card-links a{color:inherit!important;border-bottom:1px solid;padding-bottom:4px}
.content-page.artist-entry:not(.jv7-page) .animation-image-panel{min-height:clamp(520px,58vw,760px)!important;padding:clamp(16px,2.2vw,34px)!important;align-content:center!important;background:#eceae3!important;border:1px solid var(--ai)!important}.content-page.artist-entry:not(.jv7-page) .animation-image-panel figure{background:transparent!important;border:0!important}.content-page.artist-entry:not(.jv7-page) .animation-image-panel img{width:100%!important;height:100%!important;max-height:680px!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.content-page.artist-entry:not(.jv7-page) .source-band{box-sizing:border-box;width:calc(100% - 2 * var(--mg-gutter));max-width:calc(var(--mg6-max) - 2 * var(--mg-gutter));margin:clamp(86px,10vw,160px) auto 0!important;padding:18px 0 clamp(44px,5vw,74px)!important;display:grid!important;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)!important;gap:clamp(36px,6vw,100px)!important;background:transparent!important;color:var(--ai)!important;border-top:1px solid var(--ai)!important;border-bottom:0!important}.content-page.artist-entry:not(.jv7-page) .source-band h2{margin:16px 0 0!important;font-size:clamp(44px,5.6vw,88px)!important;line-height:.88!important;letter-spacing:-.06em!important}.content-page.artist-entry:not(.jv7-page) .source-band>p{max-width:39ch;margin:0;font-size:clamp(17px,1.25vw,20px);line-height:1.5}
.content-page.artist-entry:not(.jv7-page) .related-shows{box-sizing:border-box;width:100%;max-width:var(--mg6-max)!important;margin:auto!important;padding:0 var(--mg-gutter) clamp(88px,10vw,150px)!important}.content-page.artist-entry:not(.jv7-page) .related-show{min-height:0!important;padding:25px 0!important;background:transparent!important;color:var(--ai)!important;border-top:1px solid var(--mg6-line)!important;border-bottom:0!important}
.content-page.artist-entry:not(.jv7-page) .collector-cta{box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:clamp(70px,8vw,120px) max(var(--mg-gutter),calc((100vw - var(--mg6-max))/2 + var(--mg-gutter)))!important;background:var(--mg-yellow)!important;color:#111!important}.content-page.artist-entry:not(.jv7-page)>.smalllink:last-of-type{display:block;max-width:var(--mg6-max);margin:auto;padding:34px var(--mg-gutter) 70px;background:var(--ap);color:var(--ai)}
@media(max-width:900px){.content-page.artist-entry:not(.jv7-page) .animation-board{grid-template-columns:1fr!important}.content-page.artist-entry:not(.jv7-page) .animation-board--first>*{order:initial!important}.content-page.artist-entry:not(.jv7-page) .animation-text-card,.content-page.artist-entry:not(.jv7-page) .animation-image-panel{min-height:0!important}.content-page.artist-entry:not(.jv7-page) .source-band{grid-template-columns:1fr!important;gap:22px!important}}
@media(max-width:600px){.content-page.artist-entry:not(.jv7-page) .artist-top{padding-top:52px!important;padding-bottom:62px!important}.content-page.artist-entry:not(.jv7-page) .artist-top h1{font-size:clamp(58px,18vw,82px)!important;line-height:.8!important}.content-page.artist-entry:not(.jv7-page) .animation-board{padding:12px var(--mg-gutter)!important;gap:12px!important}.content-page.artist-entry:not(.jv7-page) .animation-text-card{padding:34px 22px!important}.content-page.artist-entry:not(.jv7-page) .animation-text-card h2,.content-page.artist-entry:not(.jv7-page) .source-band h2{font-size:clamp(40px,12vw,54px)!important}.content-page.artist-entry:not(.jv7-page) .animation-image-panel{padding:12px!important}.content-page.artist-entry:not(.jv7-page) .source-band{margin-top:70px!important}}


/* Exhibition archive title — mobile EN / DE */
@media(max-width:600px){
  .post-type-archive-mg_exhibition .mg6-page-intro{overflow:visible!important}
  .post-type-archive-mg_exhibition .mg6-page-intro-grid{margin-top:28px!important;gap:22px!important}
  .post-type-archive-mg_exhibition .mg6-page-intro h1{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    font-size:clamp(34px,10.7vw,44px)!important;
    line-height:.94!important;
    letter-spacing:-.065em!important;
    white-space:nowrap!important;
    text-wrap:nowrap!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* Animation Art collection — square artwork cases and homepage dossier. */
.mg6-animation-art .mg6-aa-process-grid figure,
.mg6-animation-art .mg6-aa-wall-grid figure{
  aspect-ratio:1 / 1;
  min-width:0;
  min-height:0;
  padding:0;
  overflow:hidden;
  background:#e9e5d8;
}
.mg6-animation-art .mg6-art-button{
  display:block;
  width:100%;
  height:100%;
  padding:clamp(10px,1vw,16px);
  border:0;
  background:transparent;
  cursor:zoom-in;
}
.mg6-animation-art .mg6-art-button img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:contain!important;
  object-position:center center;
}
