/* Second pass: light/dark, nav stacking, editorial pages. Parse-safe. */
html{color-scheme:dark}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{color-scheme:light}

html[data-theme="light"]{
  --dusk:#f3ebe1;
  --dusk-2:#e8ddd0;
  --wax:#1c1410;
  --wax-dim:#5c4e42;
  --gold:#8c6422;
  --gold-soft:#a8782c;
  --ember:#8b3a2a;
  --ink:#1c1410;
  --muted:#6e5f52;
  --line:rgba(140,100,34,.32);
}

html[data-theme="light"] body{
  color:var(--wax);
  background:var(--dusk);
}
html[data-theme="light"] body:not(.is-home){
  background-color:var(--dusk);
  background-image:none;
}
html[data-theme="light"] body:not(.is-home)::before{
  background:transparent;
}
html[data-theme="light"] .logo,
html[data-theme="light"] .logo img,
html[data-theme="dark"] .logo,
html[data-theme="dark"] .logo img{
  background:transparent;
  filter:none;
  box-shadow:none;
}

html[data-theme="light"] .site-header{
  background:linear-gradient(to bottom, rgba(243,235,225,.97), rgba(243,235,225,.75));
  border-bottom-color:rgba(140,100,34,.18);
}
html[data-theme="light"] .is-home .site-header{
  background:linear-gradient(to bottom, rgba(16,12,10,.76), transparent);
  border-bottom:0;
}
html[data-theme="light"] .is-home .nav-menu > li > a,
html[data-theme="light"] .is-home .theme-toggle,
html[data-theme="light"] .is-home .header-social a{color:#f3e6d4}
html[data-theme="light"] .is-home .nav-toggle{color:#f3e6d4; border-color:rgba(243,230,212,.35)}
html[data-theme="light"] .dropdown-panel{
  background:#faf6ee;
  border-color:var(--line);
  box-shadow:0 18px 40px rgba(80,50,20,.12);
}
html[data-theme="light"] .dropdown-panel a{color:var(--wax)}
html[data-theme="light"] .nav-menu{
  background:transparent;
}
@media (max-width:1024px){
  html[data-theme="light"] .nav-menu{
    background:#f6eee4;
  }
}
html[data-theme="light"] .year-block,
html[data-theme="light"] .press-card,
html[data-theme="light"] .event-card,
html[data-theme="light"] .contact-aside,
html[data-theme="light"] .form-panel,
html[data-theme="light"] .t-card,
html[data-theme="light"] .quote-card,
html[data-theme="light"] .video-tile{
  background:rgba(255,250,242,.82);
  border-color:var(--line);
}
html[data-theme="light"] .press-card .thumb,
html[data-theme="light"] input,
html[data-theme="light"] textarea{
  background:#fffaf3;
  color:var(--wax);
}
html[data-theme="light"] .btn-view,
html[data-theme="light"] .btn-send{
  color:#f6efe4;
  background:var(--gold);
}
html[data-theme="light"] .is-home .site-footer{
  background:#f3ebe1;
}
html[data-theme="light"] .map-wrap{background:#e8ddd0}

/* Cinema type stays light over paintings in both themes */
html[data-theme="light"] .cinema-copy h1,
html[data-theme="light"] .cinema-enter,
html[data-theme="light"] .cinema-series a,
html[data-theme="light"] .cinema-ui button{
  color:#f6efe4;
}
html[data-theme="light"] .cinema-kicker{color:#e0c48a}
html[data-theme="light"] .cinema-enter:hover{color:#100c0a; background:#c9a15b}

/* Header stacking: dropdowns above slider, titles, and rooms */
.site-header{
  z-index:5000;
  overflow:visible;
  isolation:isolate;
}
body:not(.is-home) > .site-header{
  position:relative;
  z-index:5000;
}
.is-home .site-header{z-index:5000}
.header-inner,
.nav-menu,
.dropdown{overflow:visible}
.nav-menu{z-index:5100}
.dropdown{position:relative; z-index:5200}
.dropdown-panel{
  z-index:5300;
  top:100%;
}
.cinema{z-index:0}
.page-main{z-index:1}
body:not(.is-home) > main,
body:not(.is-home) > .site-footer{z-index:1}

.header-tools{
  display:flex;
  align-items:center;
  gap:8px;
}
.theme-toggle{
  width:44px; height:44px; min-width:44px; min-height:44px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--wax);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.theme-toggle svg{width:18px; height:18px}
html[data-theme="dark"] .theme-toggle .icon-moon,
html[data-theme="dark"] .theme-toggle [data-lucide="moon"]{display:none}
html[data-theme="light"] .theme-toggle .icon-sun,
html[data-theme="light"] .theme-toggle [data-lucide="sun"]{display:none}
@media (max-width:1024px){
  .header-inner{grid-template-columns:1fr auto auto auto}
}

/* Gallery rooms — rectangular, varied scale */
.rooms{gap:14px}
.room:nth-child(1){grid-column:span 7; min-height:460px}
.room:nth-child(2){grid-column:span 5; min-height:460px}
.room:nth-child(3),
.room:nth-child(4),
.room:nth-child(5){grid-column:span 4; min-height:340px}
.room:nth-child(6){grid-column:span 7; min-height:320px}
.room:nth-child(7){grid-column:span 5; min-height:320px}
html[data-theme="light"] .room{
  box-shadow:0 3px 10px rgba(80,50,20,.12), inset 0 0 0 1px transparent;
}
html[data-theme="light"] .room:hover{
  box-shadow:0 8px 22px rgba(80,50,20,.3);
}
html[data-theme="light"] .room-veil{
  background:linear-gradient(to top, rgba(20,14,10,.88) 0%, rgba(20,14,10,.14) 56%);
}
html[data-theme="light"] .room-meta h2{color:#f6efe4}
.collection-kicker{
  text-align:center;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-size:11px;
  color:var(--gold);
  margin:0 0 .5rem;
  font-weight:500;
}
.art-grid{column-gap:1.5rem}
.art-card,
.collection-card,
html[data-theme="light"] .art-card,
html[data-theme="light"] .collection-card{
  background:transparent;
  border:0;
}
.art-card .thumb,
.collection-card .thumb,
html[data-theme="light"] .art-card .thumb,
html[data-theme="light"] .collection-card .thumb{
  background:transparent;
}
.art-card .thumb img[src$=".png"],
.art-card .thumb img[src$=".webp"],
.portfolio-layout .art-frame > img[src$=".png"],
.portfolio-layout .art-frame > img[src$=".webp"],
.collection-card .thumb img[src$=".png"],
.collection-card .thumb img[src$=".webp"]{
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.28));
}
html[data-theme="light"] .art-card .thumb img[src$=".png"],
html[data-theme="light"] .art-card .thumb img[src$=".webp"],
html[data-theme="light"] .portfolio-layout .art-frame > img[src$=".png"],
html[data-theme="light"] .portfolio-layout .art-frame > img[src$=".webp"],
html[data-theme="light"] .collection-card .thumb img[src$=".png"],
html[data-theme="light"] .collection-card .thumb img[src$=".webp"]{
  filter:drop-shadow(0 6px 12px rgba(50,32,16,.16));
}
@media (max-width:700px){
  .art-card .thumb img[src$=".png"],
  .art-card .thumb img[src$=".webp"],
  .portfolio-layout .art-frame > img[src$=".png"],
  .portfolio-layout .art-frame > img[src$=".webp"],
  .collection-card .thumb img[src$=".png"],
  .collection-card .thumb img[src$=".webp"]{
    filter:drop-shadow(0 5px 9px rgba(0,0,0,.24));
  }
  html[data-theme="light"] .art-card .thumb img[src$=".png"],
  html[data-theme="light"] .art-card .thumb img[src$=".webp"],
  html[data-theme="light"] .portfolio-layout .art-frame > img[src$=".png"],
  html[data-theme="light"] .portfolio-layout .art-frame > img[src$=".webp"],
  html[data-theme="light"] .collection-card .thumb img[src$=".png"],
  html[data-theme="light"] .collection-card .thumb img[src$=".webp"]{
    filter:drop-shadow(0 4px 7px rgba(50,32,16,.14));
  }
}

/* Piece pages */
.status{
  display:inline-block;
  margin:0 0 1rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:.72rem;
  color:var(--gold);
  border:1px solid var(--gold);
  padding:.35rem .7rem;
}
.status.available{
  color:var(--wax-dim);
  border-color:var(--line);
}
.portfolio-layout .art-frame{
  padding:0;
  position:relative;
  overflow:visible;
  background:transparent;
  border:0;
}
.portfolio-layout .art-frame.is-magnifying{cursor:none}
.portfolio-layout .art-frame.is-magnifying::after{opacity:0}
.art-lens{
  position:absolute;
  box-sizing:border-box;
  width:min(42vw, 240px);
  height:min(42vw, 240px);
  min-width:160px;
  min-height:160px;
  border-radius:50%;
  overflow:hidden;
  pointer-events:none;
  z-index:6;
  display:none;
  border:2px solid var(--gold);
  box-shadow:0 12px 36px rgba(0,0,0,.5), inset 0 0 0 1px rgba(243,230,212,.28);
  background-color:#100c0a;
  background-repeat:no-repeat;
  background-origin:padding-box;
  background-clip:padding-box;
}
.art-frame.is-magnifying .art-lens{display:block}
.portfolio-layout .art-frame::after{content:none}
.portfolio-meta .sold{border:0; padding:0; margin:.15rem 0 1rem}
.portfolio-related h2{
  font-family:var(--serif);
  font-style:italic;
  font-weight:500;
  letter-spacing:.01em;
}

/* About: artist monograph */
.page-main.monograph{padding:4rem 0 5rem}
.page-main.monograph .section-title{
  text-align:left;
  margin:4.5rem 0 2rem;
}
.mono-hero{
  display:grid;
  grid-template-columns:minmax(220px,.95fr) minmax(0,1.15fr);
  gap:2.75rem 5rem;
  align-items:center;
  margin:0 0 4.5rem;
}
@media (max-width:800px){
  .mono-hero{grid-template-columns:1fr; gap:2rem; margin-bottom:3.25rem}
  .mono-bio{max-width:38rem; margin-inline:auto}
}
.mono-name{
  margin:0 0 1.4rem;
  font-family:var(--serif);
  font-style:italic;
  font-weight:500;
  font-size:clamp(2.75rem, 5.5vw, 4.2rem);
  line-height:1.12;
  color:var(--wax);
  text-align:left;
}
.mono-pull{
  margin:0;
  max-width:28rem;
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  font-size:clamp(1.35rem, 2.4vw, 1.8rem);
  line-height:1.45;
  color:var(--wax);
}
.mono-portrait{
  margin:0;
  background:transparent;
}
.mono-portrait img{
  width:100%;
  height:auto;
  display:block;
  border:0;
  box-shadow:0 20px 44px rgba(0,0,0,.35);
}
html[data-theme="light"] .mono-portrait img{
  box-shadow:0 16px 36px rgba(50,32,16,.18);
}
@media (max-width:800px){
  .mono-portrait{max-width:24rem; margin:0 auto}
  .mono-portrait img{box-shadow:0 10px 22px rgba(0,0,0,.26)}
  html[data-theme="light"] .mono-portrait img{box-shadow:0 8px 18px rgba(50,32,16,.14)}
}
.page-main.monograph > .container{
  width:min(100% - 2.5rem, 1200px);
}
.mono-bio{
  max-width:1040px;
  width:100%;
  margin-inline:auto;
}
.mono-bio p{
  margin:0 0 1.75rem;
  color:var(--wax-dim);
  font-size:1.1rem;
  line-height:1.85;
}
.mono-bio .mono-note{
  margin-top:2.5rem;
  font-size:.98rem;
  color:var(--muted);
  line-height:1.7;
}
.mono-note a{color:var(--gold)}

.cv{margin:0 0 1.25rem}
.cv-year{
  border-top:1px solid rgba(201,161,91,.38);
  background:transparent;
}
.cv-year:last-child{border-bottom:1px solid rgba(201,161,91,.38)}
.cv-year summary{
  display:flex;
  align-items:center;
  gap:1rem;
  cursor:pointer;
  list-style:none;
  padding:1.05rem 0;
  min-height:48px;
  color:var(--wax);
}
.cv-year summary::-webkit-details-marker{display:none}
.cv-year-label{
  font-family:var(--serif);
  font-style:italic;
  font-weight:500;
  font-size:1.7rem;
  color:var(--wax);
}
.cv-year summary svg{
  width:18px; height:18px;
  margin-left:auto;
  color:var(--gold);
  transition:transform .2s ease;
}
.cv-year[open] summary svg{transform:rotate(180deg)}
.cv-year ul{
  margin:0;
  padding:0 0 1.15rem;
  list-style:none;
}
.cv-row{
  display:block;
  padding:1.15rem 0 1.3rem;
  border-top:1px solid rgba(201,161,91,.22);
}
.cv-dates{
  display:block;
  margin:0 0 .28rem;
  color:var(--gold);
  font-size:.82rem;
  letter-spacing:.06em;
}
.cv-title{
  display:block;
  color:var(--wax);
  font-family:var(--serif);
  font-style:italic;
  font-size:1.22rem;
  line-height:1.3;
}
.cv-title a{color:inherit}
.cv-title a:hover{color:var(--gold)}
.cv-place{
  display:block;
  margin-top:.28rem;
  color:var(--wax-dim);
  font-size:.92rem;
}
@media (prefers-reduced-motion: reduce){
  .cv-year summary svg{transition:none}
}

.voices{
  display:grid;
  gap:2.4rem;
  max-width:40rem;
  margin:0 0 2.25rem;
}
.voice-feature{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.voice-feature p{
  margin:0 0 .85rem;
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(1.15rem, 2vw, 1.4rem);
  line-height:1.5;
  color:var(--wax);
}
.voice-feature cite{
  font-style:normal;
  font-size:.85rem;
  letter-spacing:.08em;
  color:var(--gold);
}
.voice-feature cite a{color:inherit}
.voice-feature cite a:hover{color:var(--wax)}
.voice-index{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem 1.25rem;
  margin:0;
  padding:0;
  list-style:none;
  color:var(--wax-dim);
  font-size:.92rem;
}
.voice-index a{color:var(--wax-dim)}
.voice-index a:hover{color:var(--gold)}

/* Testimonials */
.quote-stage{
  display:grid;
  grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr);
  gap:2.25rem 2.75rem;
  align-items:stretch;
  margin-top:.5rem;
}
@media (max-width:800px){.quote-stage{grid-template-columns:1fr; gap:1.4rem}}
.quote-photo{
  position:relative;
  min-height:320px;
  overflow:hidden;
  border:0;
  background:transparent;
}
.quote-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  inset:0;
  box-shadow:0 16px 36px rgba(0,0,0,.3);
}
html[data-theme="light"] .quote-photo img{box-shadow:0 12px 28px rgba(50,32,16,.16)}
.quote-carousel{
  position:relative;
  min-height:320px;
  border:0;
  border-left:1px solid rgba(201,161,91,.4);
  background:transparent;
  padding:1.4rem 0 4rem 2rem;
}
html[data-theme="light"] .quote-carousel{background:transparent}
.quote-slide{
  display:none;
}
.quote-slide.is-on{display:block}
.quote-slide p{
  margin:0 0 1.25rem;
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(1.2rem, 2.2vw, 1.55rem);
  line-height:1.45;
  color:var(--wax);
}
.quote-slide cite{
  font-style:normal;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:11px;
  color:var(--gold);
}
.quote-nav{
  position:absolute;
  left:2rem; right:0; bottom:.4rem;
  display:flex;
  align-items:center;
  gap:.6rem;
}
.quote-nav svg{width:18px; height:18px}
.quote-nav button{
  width:40px; height:40px; min-width:40px; min-height:40px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--wax);
  cursor:pointer;
}
.quote-dots{display:flex; gap:6px; flex:1; justify-content:center}
.quote-dots button{
  width:8px; height:8px; min-width:8px; min-height:8px;
  border-radius:50%;
  padding:0;
  border:1px solid var(--gold);
  background:transparent;
  position:relative;
}
.quote-dots button.is-on{background:var(--gold)}
.quote-dots button::before{content:""; position:absolute; inset:-12px}

/* Press: roomy 2-col films + article rows (pre-salon structure, more air) */
.page-main .section-title{margin:0 0 2rem}
.video-tiles + .section-title{margin-top:1rem}
.video-tiles{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:2.5rem 2.75rem;
  margin:0 0 5.25rem;
}
@media (max-width:700px){.video-tiles{grid-template-columns:1fr; gap:2.25rem; margin-bottom:4.5rem}}
.video-tile{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:transform .3s ease;
}
.video-tile:hover{transform:translateY(-2px)}
.video-tile .thumb{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#111;
  border:1px solid var(--line);
  box-shadow:0 4px 12px rgba(0,0,0,.15);
  transition:border-color .3s ease, box-shadow .3s ease;
}
.video-tile img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  scale:1;
  transition:scale .75s ease;
}
.video-tile:hover .thumb{
  border-color:var(--gold);
  box-shadow:0 6px 18px rgba(0,0,0,.25);
}
.video-tile:hover img{scale:1.04}
.video-tile .play{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:rgba(16,12,10,.28);
  color:#f6efe4;
  pointer-events:none;
}
.video-tile .play svg{width:44px; height:44px}
.video-tile h3{
  margin:.95rem 0 0;
  padding:0;
  font-family:var(--serif);
  font-style:italic;
  font-weight:500;
  font-size:1.4rem;
  color:var(--wax);
  line-height:1.32;
}
.press-index{
  display:flex;
  flex-direction:column;
  gap:0;
}
.press-row{
  display:flex;
  align-items:center;
  gap:2.25rem;
  padding:2.25rem 0;
  border-bottom:1px solid rgba(201,161,91,.36);
  color:inherit;
  background:transparent;
  transition:background .25s ease;
}
.press-row:first-child{padding-top:.5rem}
.press-row:hover{color:inherit; background:rgba(201,161,91,.06)}
.press-row .thumb{
  flex:0 0 18rem;
  width:18rem;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#1a1410;
  border:1px solid var(--line);
  box-shadow:0 4px 10px rgba(0,0,0,.12);
  transition:border-color .3s ease, box-shadow .3s ease;
}
.press-row .thumb img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  scale:1;
  transition:scale .75s ease;
}
.press-row:hover .thumb{
  border-color:var(--gold);
  box-shadow:0 6px 16px rgba(0,0,0,.2);
}
.press-row:hover .thumb img{scale:1.05}
.press-row .body{flex:1; min-width:0; padding:0}
.press-row .when{
  margin:0 0 .5rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:11px;
  color:var(--gold);
  font-weight:500;
}
.press-row h3{
  margin:0 0 .65rem;
  font-family:var(--serif);
  font-style:italic;
  font-weight:500;
  font-size:clamp(1.4rem, 2.1vw, 1.8rem);
  color:var(--wax);
  line-height:1.28;
}
.press-row:hover h3{text-decoration:underline; text-underline-offset:.2em; text-decoration-thickness:1px}
.press-row p{margin:0; color:var(--wax-dim); max-width:40rem; line-height:1.65}
@media (max-width:880px){
  .press-row .body{padding-right:1.5rem}
}
@media (max-width:700px){
  .press-row{
    flex-direction:column;
    align-items:stretch;
    gap:1.35rem;
    padding:2rem 0;
  }
  .press-row .thumb{flex:none; width:100%; max-width:28rem}
}

.article-body{
  max-width:44rem;
  margin:0 auto;
  color:var(--wax-dim);
}
.article-body h1{
  color:var(--wax);
  font-family:var(--serif);
  font-style:italic;
  font-weight:500;
}
.article-body img{
  margin:1.1rem auto;
  border:1px solid var(--line);
}
.article-body a{color:var(--gold)}

/* Video dialog */
.video-dialog{
  border:0;
  padding:0;
  max-width:min(960px, 96vw);
  width:96vw;
  background:#000;
  color:#f3e6d4;
}
.video-dialog::backdrop{background:rgba(10,8,7,.88)}
.video-dialog .frame{aspect-ratio:16/9; background:#000}
.video-dialog iframe{width:100%; height:100%; border:0; display:block}
.video-dialog .vd-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.75rem 1rem;
  background:#100c0a;
}
.video-dialog .vd-bar h2{
  margin:0;
  font-family:var(--serif);
  font-style:italic;
  font-weight:500;
  font-size:1.1rem;
}
.video-dialog .vd-close{
  width:44px; height:44px;
  border:0;
  background:transparent;
  color:#f3e6d4;
  cursor:pointer;
}

/* Events: museum calendar list — date | rectangular thumb | title + venue */
.event-toolbar{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin:0 0 1.5rem;
}
.event-sort{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  color:var(--wax-dim);
  font-size:.92rem;
  min-height:44px;
}
.event-sort svg{width:16px; height:16px; color:var(--gold)}
.event-sort select{
  appearance:none;
  background:transparent;
  color:var(--wax);
  border:1px solid var(--line);
  padding:.6rem 2.25rem .6rem .95rem;
  font:inherit;
  min-height:44px;
  border-radius:2px;
  background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);
  background-position:calc(100% - 17px) 50%, calc(100% - 12px) 50%;
  background-size:5px 5px, 5px 5px;
  background-repeat:no-repeat;
  transition:border-color .25s ease;
}
.event-sort select:hover,
.event-sort select:focus{border-color:var(--gold)}
html[data-theme="light"] .event-sort select{background-color:transparent; color:var(--wax)}
.event-archive{
  display:flex;
  flex-direction:column;
}
.event-group{
  margin:2.6rem 0 .25rem;
  font-family:var(--serif);
  font-style:italic;
  font-weight:500;
  font-size:1.55rem;
  color:var(--wax);
  line-height:1.3;
}
.event-archive > .event-group:first-child{margin-top:.25rem}
.event-row{
  display:flex;
  align-items:center;
  gap:1.5rem 1.75rem;
  padding:1.75rem .2rem;
  border-bottom:1px solid rgba(201,161,91,.36);
  color:inherit;
  background:transparent;
  min-width:0;
  transition:background .25s ease;
}
.event-row.is-stub,
.event-row[hidden]{display:none !important}
.event-row:hover{color:inherit}
.event-date{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  flex:0 0 5.4rem;
  width:5.4rem;
  color:var(--gold);
  line-height:1.18;
}
.event-date .mon{
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:.72rem;
  font-weight:500;
}
.event-date .day{
  font-family:var(--serif);
  font-size:1.3rem;
  font-weight:500;
  color:var(--wax);
  margin:.14rem 0 .1rem;
}
.event-date .yr{font-size:.8rem; color:var(--wax-dim)}
.event-thumb{
  flex:0 0 16rem;
  width:16rem;
  max-width:100%;
  overflow:visible;
  background:transparent;
  position:relative;
}
.event-thumb img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:center;
  transform-origin:center center;
  transition:border-color .25s ease;
  border:1px solid var(--line);
  box-shadow:0 4px 10px rgba(0,0,0,.12);
}
.event-row:hover .event-thumb img{
  border-color:var(--gold);
}
.event-body{flex:1; min-width:0; padding-right:.5rem}
.event-row h3{
  margin:0 0 .35rem;
  font-family:var(--serif);
  font-style:italic;
  font-weight:500;
  font-size:clamp(1.2rem, 1.9vw, 1.5rem);
  color:var(--wax);
  line-height:1.3;
}
.event-row h3 a{color:inherit}
.event-row:hover h3 a{text-decoration:underline; text-underline-offset:.18em; text-decoration-thickness:1px}
.event-row .where{margin:0 0 .4rem; color:var(--muted); font-size:.92rem; line-height:1.5}
.event-row .blurb{margin:0; color:var(--wax-dim); font-size:.97rem; line-height:1.6; max-width:none}
.event-row .blurb:empty,
.event-row .where:empty{display:none}
.event-go{
  flex:0 0 auto;
  margin-left:.5rem;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:var(--wax-dim);
  font-size:.88rem;
  letter-spacing:.04em;
  white-space:nowrap;
  transition:color .25s ease;
}
.event-go:hover{color:var(--gold)}
.event-go svg{width:14px; height:14px}
@media (max-width:880px){
  .event-row{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    grid-template-areas:
      "date body thumb"
      "date go thumb";
    gap:.85rem 1.5rem;
    align-items:start;
  }
  .event-date{grid-area:date; width:auto; flex:none}
  .event-body{grid-area:body; padding-right:0}
  .event-go{grid-area:go; margin:0; align-self:start}
  .event-thumb{grid-area:thumb; width:100%; max-width:13rem; justify-self:end}
  .event-thumb img{max-height:260px}
}
@media (max-width:700px){
  .event-row{
    display:grid;
    grid-template-columns:auto 1fr;
    grid-template-areas:
      "date body"
      "thumb thumb"
      "go go";
    align-items:start;
    gap:.85rem 1.15rem;
    padding:1.5rem 0;
  }
  .event-date{grid-area:date; width:auto; flex:none}
  .event-body{grid-area:body; padding-right:0}
  .event-thumb{grid-area:thumb; width:min(100%, 11rem); max-width:11rem; flex:none}
  .event-thumb img{max-height:200px}
  .event-go{grid-area:go; margin:0}
  .event-toolbar{justify-content:stretch}
  .event-sort, .event-sort select{width:100%}
}

.event-pager{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:.5rem;
  margin:2.5rem 0 0;
}
.event-pager a,
.event-pager span{
  min-width:44px; min-height:44px;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--line);
  color:var(--wax);
  padding:0 .8rem;
  border-radius:2px;
  transition:border-color .25s ease, color .25s ease, background .25s ease;
}
.event-pager a:hover{border-color:var(--gold); color:var(--gold)}
.event-pager a[aria-current="page"]{background:var(--gold); color:#100c0a; border-color:var(--gold)}
html[data-theme="light"] .event-pager a[aria-current="page"]{color:#f3ebe1}
.event-pager svg{width:18px; height:18px}

.event-more{display:inline-flex; align-items:center; gap:.35rem}
.event-more svg{width:14px; height:14px}

.event-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);
  gap:2rem;
  align-items:start;
}
@media (max-width:800px){.event-hero{grid-template-columns:1fr}}
.event-hero img{width:100%; border:1px solid var(--line)}
.event-meta p{margin:.35rem 0; color:var(--wax-dim)}
.event-copy{margin-top:2rem; color:var(--wax-dim); max-width:46rem}
.event-copy a{color:var(--gold)}
@media (prefers-reduced-motion: no-preference){
  @supports ((animation-timeline: view()) and (animation-range: entry)){
    @keyframes fade-in{
      from{opacity:.35}
      to{opacity:1}
    }
    .video-tile,
    .press-row,
    .event-row:not(.is-stub):not([hidden]){
      animation:fade-in auto linear both;
      animation-timeline:view();
      animation-range:entry 0% entry 38%;
    }
  }
}
@media (prefers-reduced-motion: reduce){
  .room,
  .video-tile,
  .press-row,
  .event-row,
  .art-card,
  .collection-card{animation:none}
  .room img{transform:scale(1); transition:transform 2.2s ease-out}
  .room:hover img{transform:scale(1.02)}
  .video-tile img,
  .press-row img,
  .event-thumb img{transition:none; transform:none}
  .art-card .thumb img{transform:scale(1); transition:transform 2.2s ease-out}
  .art-card:hover .thumb img{transform:scale(1.02)}
  .collection-card .thumb img{transform:scale(1); transition:transform 2.2s ease-out}
  .collection-card:hover .thumb img{transform:scale(1.02)}
}

/* Contact */
.contact-stage{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:1.5rem;
  align-items:start;
}
.contact-left{display:grid; gap:1rem}
.contact-aside .map-wrap{margin-top:0}
@media (max-width:800px){.contact-stage{grid-template-columns:1fr}}
