@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap");

:root{
  --bg:#ffffff;
  --ink:#121212;
  --muted:#666;
  --line:#e8e8e8;
  --page-pad:4.05vw;
  --header-gap:60px;
  --max-width:1920px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:1px solid #111;outline-offset:5px}
.site{
  width:100%;
  max-width:var(--max-width);
  margin:0 auto;
  padding:48px var(--page-pad) 56px;
}
.header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:36px;
}
.brand{
  font-size:clamp(29px,2.23vw,46px);
  line-height:1;
  letter-spacing:.055em;
  font-weight:300;
  white-space:nowrap;
}
.desktop-nav{
  display:flex;
  align-items:center;
  gap:clamp(18px,1.45vw,30px);
  padding-top:4px;
  font-size:clamp(13px,.88vw,18px);
  letter-spacing:.01em;
  text-transform:uppercase;
  font-weight:400;
  white-space:nowrap;
}
.desktop-nav a{position:relative;padding-bottom:5px}
.desktop-nav a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:#111;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
.desktop-nav a:hover::after,.desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
.hero{margin-top:64px}
.hero img{
  display:block;
  width:100%;
  height:auto;
}
.mobile-toggle,.mobile-nav{display:none}

.content-page{margin-top:82px;max-width:1120px}
.page-title{
  margin:0 0 36px;
  font-size:clamp(17px,1.15vw,22px);
  line-height:1.2;
  letter-spacing:.005em;
  font-weight:400;
  color:#0b0b0b;
}
.lede{
  max-width:780px;
  margin:0 0 46px;
  font-size:17px;
  line-height:1.6;
  color:#303030;
}
.section-rule{border:0;border-top:1px solid var(--line);margin:56px 0}
.index-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.index-list li{border-bottom:1px solid var(--line)}
.index-list a,.index-list .row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:24px;
  padding:19px 0 17px;
  font-size:clamp(17px,1.15vw,22px);
  font-weight:300;
  letter-spacing:.005em;
}
.index-list small{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.two-col{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:clamp(48px,7vw,120px);
}
.prose{font-size:18px;line-height:1.65;max-width:760px}
.prose p{margin:0 0 1.25em}
.meta{font-size:14px;line-height:1.75;color:#3f3f3f}

.social-links{
  margin-top:34px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  font-size:15px;
  line-height:1.5;
  font-weight:400;
}
.social-links a{
  border-bottom:1px solid #cfcfcf;
  padding-bottom:1px;
  transition:border-color .18s ease;
}
.social-links a:hover{border-color:#111}
.contact-link{display:inline-block;border-bottom:1px solid #111;padding-bottom:2px}
.footer{
  margin-top:110px;
  padding-top:24px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:flex-start;
  gap:20px;
  font-size:12px;
  color:#666;
  letter-spacing:.03em;
}

@media (max-width:980px){
  :root{--page-pad:28px}
  .site{padding-top:30px}
  .desktop-nav{display:none}
  .mobile-toggle{
    display:block;
    border:0;
    background:transparent;
    padding:2px 0 8px 8px;
    font:inherit;
    font-size:14px;
    letter-spacing:.06em;
    text-transform:uppercase;
    cursor:pointer;
  }
  .mobile-nav{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .22s ease;
  }
  .mobile-nav.open{grid-template-rows:1fr}
  .mobile-nav-inner{overflow:hidden;display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding-top:0}
  .mobile-nav.open .mobile-nav-inner{padding-top:26px}
  .mobile-nav a{font-size:16px;text-transform:uppercase}
  .hero{margin-top:38px}
  .two-col{grid-template-columns:1fr;gap:32px}
  .content-page{margin-top:62px}
}
@media (max-width:620px){
  :root{--page-pad:18px}
  .site{padding-top:22px;padding-bottom:32px}
  .brand{font-size:27px;letter-spacing:.045em}
  .hero{margin-top:30px}
  .hero img{min-height:54vh;object-fit:cover;object-position:52% center}
  .content-page{margin-top:54px}
  .page-title{margin-bottom:28px;font-size:20px}
  .index-list a,.index-list .row{font-size:20px;padding:17px 0}
  .footer{margin-top:72px;flex-direction:column}
}

/* Paintings 2025–2026 */
.gallery-page{max-width:none}
.gallery-heading-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:28px;
  margin-bottom:42px;
}
.gallery-heading-row .page-title{margin:0}
.back-link{
  font-size:13px;
  color:#6a6a6a;
  border-bottom:1px solid #d2d2d2;
  padding-bottom:2px;
}
.back-link:hover{color:#111;border-color:#111}
.works-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(34px,4vw,72px);
  row-gap:clamp(60px,6vw,100px);
}
.work-card{min-width:0}
.work-open{
  width:100%;
  display:block;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:zoom-in;
}
.art-window,.study-window{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:center;
  background:#fafafa;
  overflow:hidden;
}
.art-window{height:clamp(300px,34vw,600px)}
.study-window{height:clamp(220px,22vw,380px)}
.art-window img,.study-window img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transition:opacity .18s ease;
}
.work-open:hover img{opacity:.94}
.work-caption{padding-top:13px;line-height:1.45}
.work-title{font-size:14px;font-weight:400;letter-spacing:.002em}
.work-meta{margin-top:3px;font-size:12.5px;color:#666}
.work-detail-note{margin-top:5px;font-size:11.5px;color:#8a8a8a}
.studies-section{
  margin-top:clamp(94px,9vw,150px);
  padding-top:28px;
  border-top:1px solid var(--line);
}
.section-title{
  margin:0 0 34px;
  font-size:clamp(17px,1.15vw,22px);
  line-height:1.2;
  font-weight:400;
  letter-spacing:.005em;
}
.studies-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:56px clamp(28px,3vw,48px);
}

body.lightbox-open{overflow:hidden}
.lightbox{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) minmax(230px,310px) 64px;
  gap:20px;
  align-items:center;
  padding:42px 28px;
  background:rgba(255,255,255,.985);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
.lightbox.open{opacity:1;visibility:visible;pointer-events:auto}
.lightbox-close{
  position:absolute;
  top:22px;
  right:27px;
  border:0;
  background:transparent;
  font:inherit;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.06em;
  cursor:pointer;
}
.lightbox-image-wrap{
  min-width:0;
  min-height:0;
  height:calc(100vh - 84px);
  display:flex;
  align-items:center;
  justify-content:center;
}
.lightbox-image{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.lightbox-info{align-self:end;padding:0 0 12px}
.lightbox-kind{
  min-height:1.2em;
  margin-bottom:10px;
  font-size:11px;
  color:#777;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.lightbox-title{font-size:14px;line-height:1.5;font-weight:400}
.lightbox-meta{margin-top:8px;font-size:12.5px;line-height:1.5;color:#666}
.lightbox-count{margin-top:18px;font-size:11px;color:#999}
.lightbox-arrow{
  border:0;
  background:transparent;
  font:inherit;
  font-size:28px;
  font-weight:300;
  color:#333;
  cursor:pointer;
  padding:24px 12px;
}
.lightbox-arrow[disabled]{opacity:.16;cursor:default}

@media (max-width:980px){
  .works-grid{grid-template-columns:1fr;row-gap:64px}
  .art-window{height:min(72vw,620px)}
  .studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .study-window{height:min(44vw,390px)}
  .lightbox{
    grid-template-columns:44px minmax(0,1fr) 44px;
    grid-template-rows:minmax(0,1fr) auto;
    gap:12px;
    padding:54px 12px 20px;
  }
  .lightbox-image-wrap{grid-column:2;grid-row:1;height:auto;max-height:calc(100vh - 190px)}
  .lightbox-info{grid-column:2;grid-row:2;align-self:start;padding:6px 0 0}
  .lightbox-prev{grid-column:1;grid-row:1}
  .lightbox-next{grid-column:3;grid-row:1}
}
@media (max-width:620px){
  .gallery-heading-row{margin-bottom:32px}
  .back-link{font-size:12px}
  .art-window{height:72vw}
  .studies-grid{grid-template-columns:1fr;gap:52px}
  .study-window{height:70vw}
  .work-title{font-size:14px}
  .lightbox{grid-template-columns:34px minmax(0,1fr) 34px;padding-left:4px;padding-right:4px}
  .lightbox-arrow{font-size:24px;padding:18px 5px}
  .lightbox-close{right:16px}
}


/* Curatorship project pages */
.project-page{max-width:none}
.project-heading-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:42px;
  margin-bottom:48px;
}
.project-kicker{
  margin-bottom:9px;
  font-size:11px;
  line-height:1.3;
  color:#777;
  letter-spacing:.085em;
  text-transform:uppercase;
  font-weight:400;
}
.project-title{
  margin:0;
  max-width:1040px;
  font-size:clamp(24px,1.75vw,34px);
  line-height:1.23;
  letter-spacing:-.012em;
  font-weight:300;
}
.project-hero{
  display:grid;
  grid-template-columns:minmax(360px,.88fr) minmax(360px,1.12fr);
  gap:clamp(52px,6vw,110px);
  align-items:start;
}
.project-hero-image{
  display:block;
  width:100%;
  border:0;
  padding:0;
  background:transparent;
  cursor:zoom-in;
}
.project-hero-image img{
  display:block;
  width:100%;
  height:auto;
}
.project-summary{
  max-width:720px;
  padding-top:2px;
  font-size:16.5px;
  line-height:1.7;
  color:#292929;
}
.project-summary p{margin:0 0 1.35em}
.project-facts{margin:34px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.project-facts div{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:20px;
  padding:7px 0;
}
.project-facts dt{
  margin:0;
  font-size:11.5px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#777;
}
.project-facts dd{margin:0;font-size:13.5px;color:#333}
.project-section{
  margin-top:clamp(86px,8vw,138px);
  padding-top:28px;
  border-top:1px solid var(--line);
}
.project-section .section-title{margin-bottom:30px}
.artist-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 34px;
  max-width:1120px;
  font-size:14px;
  line-height:1.45;
  color:#333;
}
.section-heading-line{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
}
.section-heading-line .section-title{margin-bottom:30px}
.section-note{margin:0;font-size:12px;color:#888}
.project-media-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:58px clamp(28px,3vw,48px);
}
.project-media-card{min-width:0}
.project-media-card .work-open{
  width:100%;
  display:block;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
  color:inherit;
  text-align:left;
}
.project-media-window{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:clamp(260px,28vw,480px);
  background:#f8f8f8;
  overflow:hidden;
}
.project-media-window img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transition:opacity .18s ease;
}
.project-media-card .work-open:hover img{opacity:.94}
.project-media-caption{padding-top:12px;display:flex;flex-direction:column;gap:3px;line-height:1.4}
.project-media-caption strong{font-size:13.5px;font-weight:400}
.project-media-caption span{font-size:12px;color:#777}

@media (max-width:980px){
  .project-heading-row{align-items:flex-start;margin-bottom:38px}
  .project-hero{grid-template-columns:1fr;gap:40px}
  .project-hero-image{max-width:720px}
  .project-summary{max-width:760px}
  .artist-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .project-heading-row{display:block}
  .project-heading-row .back-link{display:inline-block;margin-top:20px}
  .project-title{font-size:25px;line-height:1.26}
  .project-facts div{grid-template-columns:1fr;gap:3px;padding:8px 0}
  .artist-list{grid-template-columns:1fr 1fr;gap:10px 18px;font-size:13.5px}
  .section-heading-line{display:block}
  .section-note{margin:-18px 0 28px}
  .project-media-grid{grid-template-columns:1fr;gap:44px}
  .project-media-window{height:auto;max-height:none}
  .project-media-window img{height:auto;max-height:none}
}

/* V8 — complete Wow! Pow! Bam! archive */
.project-media-subtitle{
  margin:8px 0 26px;
  font-size:13px;
  line-height:1.3;
  font-weight:500;
  color:#333;
  letter-spacing:.01em;
}
.project-media-subtitle-spaced{margin-top:72px}
.project-media-grid-all{align-items:start}
@media (max-width:620px){
  .project-media-subtitle-spaced{margin-top:58px}
}

/* V9 — shared curatorship archive pages */
.project-longtext{max-width:880px;font-size:16px;line-height:1.72;color:#303030}
.project-longtext p{margin:0 0 1.35em}
.project-source-note{margin-top:26px!important;font-size:11.5px;color:#999}
.project-media-grid-all .project-media-window{background:#fafafa}
@media (min-width:981px){.project-media-grid-all .project-media-window{height:clamp(240px,25vw,430px)}}


/* Photography */
.photography-index-page{max-width:1120px}
.photo-series-list{
  border-top:1px solid var(--line);
}
.photo-series-row{
  display:grid;
  grid-template-columns:minmax(0,55%) 150px minmax(0,1fr);
  align-items:center;
  column-gap:0;
  min-height:116px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
}
.photo-series-copy{
  grid-column:1;
  display:flex;
  align-items:baseline;
  gap:24px;
  min-width:0;
}
.photo-series-title{
  font-size:clamp(17px,1.15vw,22px);
  font-weight:300;
  letter-spacing:.005em;
}
.photo-series-meta{
  flex:0 0 auto;
  font-size:12px;
  color:#777;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.photo-series-preview{
  grid-column:2;
  width:150px;
  height:84px;
  overflow:hidden;
  background:none;
  border:0;
  box-shadow:none;
}
.photo-series-preview img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:none;
  border:0;
  box-shadow:none;
  transition:opacity .18s ease;
}
.photo-series-row:hover .photo-series-preview img{opacity:.9}

.photography-series-page{max-width:none}
.photo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(34px,4vw,72px);
  align-items:start;
}
.photo-card{min-width:0}
.photo-open{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
}
.photo-open img{
  display:block;
  width:100%;
  height:auto;
  background:#fafafa;
  transition:opacity .18s ease;
}
.photo-open:hover img{opacity:.94}

@media (max-width:980px){
  .photo-series-row{grid-template-columns:minmax(0,53%) 126px minmax(0,1fr)}
  .photo-series-preview{width:126px;height:72px}
}
@media (max-width:700px){
  .photo-grid{grid-template-columns:1fr;gap:42px}
  .photo-series-row{
    grid-template-columns:minmax(0,1fr) 104px;
    gap:14px;
    min-height:96px;
  }
  .photo-series-copy{
    grid-column:1;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
  }
  .photo-series-preview{grid-column:2;width:104px;height:66px}
  .photo-series-title{font-size:20px}
}


/* V16 — Curatorship index with exhibition thumbnails */
.curatorship-index-page{max-width:1120px}
.curatorship-series-list{border-top:1px solid var(--line)}
.curatorship-series-row{
  display:grid;
  grid-template-columns:minmax(0,55%) 150px minmax(100px,1fr);
  align-items:center;
  column-gap:0;
  min-height:116px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
}
.curatorship-series-copy{grid-column:1;min-width:0;padding-right:32px}
.curatorship-series-title{font-size:clamp(17px,1.15vw,22px);font-weight:300;letter-spacing:.005em;line-height:1.25}
.curatorship-series-preview{
  grid-column:2;
  width:150px;
  height:84px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:hidden;
  background:none;
  border:0;
  box-shadow:none;
}
.curatorship-series-preview img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  object-position:left center;
  background:none;
  border:0;
  box-shadow:none;
  transition:opacity .18s ease;
}
.curatorship-series-row:hover .curatorship-series-preview img{opacity:.9}
.curatorship-series-date{
  grid-column:3;
  justify-self:end;
  font-size:12px;
  color:var(--muted);
  font-weight:400;
  letter-spacing:.07em;
}
@media (max-width:980px){
  .curatorship-series-row{grid-template-columns:minmax(0,53%) 126px minmax(80px,1fr)}
  .curatorship-series-preview{width:126px;height:72px}
}
@media (max-width:700px){
  .curatorship-series-row{grid-template-columns:minmax(0,1fr) 104px;gap:14px;min-height:96px}
  .curatorship-series-copy{grid-column:1;padding-right:0}
  .curatorship-series-preview{grid-column:2;grid-row:1 / span 2;width:104px;height:66px}
  .curatorship-series-title{font-size:20px}
  .curatorship-series-date{grid-column:1;justify-self:start;font-size:11px;margin-top:-8px}
}

/* V17 — About + Press */
.about-page{max-width:1280px}
.about-layout{
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(360px,1.05fr);
  gap:clamp(48px,6vw,108px);
  align-items:start;
}
.about-portrait{margin:0;max-width:520px}
.about-portrait img{display:block;width:100%;height:auto}
.about-copy{max-width:720px;padding-top:2px;font-size:17px;line-height:1.68;color:#2d2d2d}
.about-copy strong{font-weight:400;color:#111}
.about-copy .social-links{margin-top:42px;font-size:13px}

.press-page{max-width:1180px}
.press-list{border-top:1px solid var(--line)}
.press-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px 150px;
  align-items:center;
  gap:0;
  min-height:138px;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}
.press-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  min-width:0;
  padding:0 38px 0 0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:zoom-in;
}
.press-publication{font-size:11px;font-weight:400;letter-spacing:.075em;text-transform:uppercase;color:#777}
.press-title{font-size:clamp(17px,1.13vw,21px);line-height:1.32;font-weight:300;letter-spacing:.002em}
.press-title em{font-style:italic;font-weight:300}
.press-byline{font-size:12px;line-height:1.45;color:#777}
.press-preview{
  width:150px;
  height:96px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:hidden;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
}
.press-preview img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:left center;transition:opacity .18s ease}
.press-row:hover .press-preview img{opacity:.9}
.press-date{justify-self:end;font-size:11.5px;font-weight:400;letter-spacing:.045em;color:#777;white-space:nowrap}

@media (max-width:980px){
  .about-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:44px}
  .press-row{grid-template-columns:minmax(0,1fr) 126px 120px}
  .press-preview{width:126px;height:82px}
  .press-copy{padding-right:28px}
}
@media (max-width:700px){
  .about-layout{grid-template-columns:1fr;gap:34px}
  .about-portrait{max-width:520px}
  .about-copy{font-size:16.5px;line-height:1.65}
  .press-row{grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:auto auto;gap:8px 16px;min-height:112px;padding:16px 0}
  .press-copy{grid-column:1;grid-row:1;padding-right:0}
  .press-preview{grid-column:2;grid-row:1 / span 2;width:104px;height:72px;justify-self:end}
  .press-date{grid-column:1;grid-row:2;justify-self:start;font-size:10.5px}
  .press-title{font-size:18px}
  .press-byline{font-size:11.5px}
}

/* V19 — Press viewer: make every page in a multi-page article immediately visible. */
.press-lightbox .lightbox-count{
  margin-top:14px;
  font-size:11px;
  color:#555;
  letter-spacing:.035em;
}
.lightbox-pages{margin-top:22px}
.lightbox-pages[hidden]{display:none}
.lightbox-pages-label{
  margin-bottom:9px;
  font-size:10px;
  line-height:1;
  color:#777;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.lightbox-pages-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.lightbox-page-thumb{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:92px;
  padding:6px;
  border:1px solid #dedede;
  background:#f7f7f7;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,opacity .15s ease;
}
.lightbox-page-thumb:hover{border-color:#999;background:#fff}
.lightbox-page-thumb[aria-current="true"]{border-color:#111;background:#fff}
.lightbox-page-thumb img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.lightbox-page-thumb span{
  position:absolute;
  right:5px;
  bottom:4px;
  min-width:17px;
  padding:2px 4px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.12);
  font-size:9px;
  line-height:1.1;
  text-align:center;
  color:#333;
}
.press-lightbox .lightbox-info{
  align-self:center;
  padding:0;
}

@media (max-width:980px){
  .press-lightbox .lightbox-info{width:100%}
  .press-lightbox .lightbox-pages{margin-top:13px}
  .press-lightbox .lightbox-pages-label{margin-bottom:7px}
  .press-lightbox .lightbox-pages-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
  }
  .press-lightbox .lightbox-page-thumb{height:58px;padding:4px}
  .press-lightbox .lightbox-image-wrap{max-height:calc(100vh - 285px)}
  .press-lightbox .lightbox-title{font-size:13px}
  .press-lightbox .lightbox-meta{font-size:11.5px;margin-top:5px}
  .press-lightbox .lightbox-kind{margin-bottom:6px}
  .press-lightbox .lightbox-count{margin-top:8px}
}

@media (max-width:620px){
  .press-lightbox{
    padding-top:48px;
    padding-bottom:10px;
    gap:7px;
  }
  .press-lightbox .lightbox-image-wrap{max-height:calc(100vh - 275px)}
  .press-lightbox .lightbox-info{padding:0 2px}
  .press-lightbox .lightbox-pages-grid{gap:5px}
  .press-lightbox .lightbox-page-thumb{height:50px}
  .press-lightbox .lightbox-pages-label{font-size:9px}
}


/* V20 — Comics */
.comics-page{max-width:none}
.comics-heading-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:30px;
  max-width:1180px;
  margin-bottom:48px;
}
.comics-heading-row .page-title{margin:0}
.comics-intro{margin:0;font-size:12.5px;line-height:1.5;color:#777;letter-spacing:.025em}
.comics-section{
  margin-top:clamp(92px,8vw,140px);
  padding-top:26px;
  border-top:1px solid var(--line);
}
.comics-section-first{margin-top:0}
.comics-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  margin-bottom:16px;
}
.comics-kicker{
  margin-bottom:8px;
  font-size:10.5px;
  line-height:1.3;
  font-weight:400;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#777;
}
.comics-title{
  margin:0;
  font-size:clamp(22px,1.55vw,30px);
  line-height:1.25;
  font-weight:300;
  letter-spacing:-.008em;
}
.comics-date{
  flex:0 0 auto;
  padding-bottom:2px;
  font-size:11px;
  font-weight:400;
  color:#777;
  letter-spacing:.07em;
  white-space:nowrap;
}
.comics-note{
  max-width:760px;
  margin:0 0 34px;
  font-size:13.5px;
  line-height:1.6;
  color:#555;
}
.comics-note em{font-style:italic}
.comics-feature-grid{
  display:grid;
  grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);
  gap:clamp(28px,3.4vw,60px);
  align-items:start;
}
.comics-stack{display:grid;gap:clamp(28px,3.4vw,60px)}
.comics-grid{display:grid;align-items:start}
.comics-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,60px)}
.comics-grid-recent{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.7vw,46px)}
.comics-grid-selected{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,68px) clamp(24px,2.8vw,48px)}
.comics-image{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:zoom-in;
}
.comics-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#fafafa;
  transition:opacity .18s ease;
}
.comics-image:hover img{opacity:.94}
.comics-figure{margin:0;min-width:0}
.comics-figure figcaption{
  margin-top:10px;
  font-size:11.5px;
  line-height:1.45;
  color:#777;
}
.comics-publications-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(36px,4vw,68px);
  align-items:start;
  max-width:1100px;
}
.comics-publication{margin:0;min-width:0}
.comics-publication .comics-image{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-height:360px;
}
.comics-publication .comics-image img{
  width:auto;
  max-width:100%;
  max-height:520px;
  object-fit:contain;
}
.comics-publication figcaption{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:13px;
  font-size:11.5px;
  line-height:1.45;
  color:#777;
}
.comics-publication figcaption strong{font-size:12.5px;font-weight:400;color:#333}
.comics-publication figcaption em{font-style:italic}
.comics-lightbox .lightbox-pages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:980px){
  .comics-feature-grid{grid-template-columns:1fr 1fr;gap:34px}
  .comics-grid-recent{grid-template-columns:1fr 1fr}
  .comics-grid-selected{grid-template-columns:1fr 1fr}
  .comics-publications-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  .comics-publication .comics-image{min-height:280px}
}
@media (max-width:700px){
  .comics-heading-row{display:block;margin-bottom:38px}
  .comics-heading-row .page-title{margin-bottom:10px}
  .comics-section{margin-top:78px}
  .comics-section-first{margin-top:0}
  .comics-section-heading{align-items:flex-start}
  .comics-title{font-size:23px;line-height:1.28}
  .comics-date{font-size:10.5px;padding-top:4px}
  .comics-feature-grid{grid-template-columns:1fr;gap:32px}
  .comics-stack{grid-template-columns:1fr 1fr;gap:16px}
  .comics-grid-two{grid-template-columns:1fr;gap:32px}
  .comics-grid-recent{grid-template-columns:1fr;gap:38px}
  .comics-grid-selected{grid-template-columns:1fr 1fr;gap:30px 14px}
  .comics-publications-grid{grid-template-columns:1fr 1fr;gap:38px 18px}
  .comics-publication .comics-image{min-height:0}
  .comics-lightbox .lightbox-pages-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:460px){
  .comics-stack{grid-template-columns:1fr}
  .comics-grid-selected{grid-template-columns:1fr}
  .comics-publications-grid{grid-template-columns:1fr}
  .comics-publication .comics-image{justify-content:flex-start}
  .comics-publication .comics-image img{max-height:none;width:100%}
}


/* V21 — Comics: uniform thumbnails, single quiet sequence */
.comics-page-uniform .comics-heading-row{max-width:none;margin-bottom:34px}
.comics-sequence-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:42px clamp(20px,2.2vw,38px);
  align-items:start;
}
.comic-tile{margin:0;min-width:0}
.comic-tile .comics-image{width:100%;display:block}
.comics-thumb-frame{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:4 / 3;
  padding:12px;
  background:#f7f7f5;
  overflow:hidden;
}
.comics-thumb-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent;
}
.comic-tile figcaption{
  margin-top:9px;
  min-height:1.45em;
  font-size:11.5px;
  line-height:1.45;
  color:#666;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.comics-page-uniform .comics-image:hover img{opacity:.94}
@media (max-width:1180px){
  .comics-sequence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}
}
@media (max-width:760px){
  .comics-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
  .comics-thumb-frame{padding:8px}
  .comic-tile figcaption{font-size:11px}
}
@media (max-width:460px){
  .comics-sequence-grid{grid-template-columns:1fr;gap:34px}
  .comics-thumb-frame{aspect-ratio:4 / 3;padding:10px}
}

/* V23 — Paintings index aligned to Photography */
.paintings-index-page{max-width:1120px}
.painting-series-list{border-top:1px solid var(--line)}
.painting-series-row{
  display:grid;
  grid-template-columns:minmax(0,55%) 150px minmax(0,1fr);
  align-items:center;
  column-gap:0;
  min-height:116px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
}
.painting-series-copy{grid-column:1;min-width:0;padding-right:32px}
.painting-series-title{
  font-size:clamp(17px,1.15vw,22px);
  font-weight:300;
  letter-spacing:.005em;
  line-height:1.25;
}
.painting-series-preview{
  grid-column:2;
  width:150px;
  height:84px;
  overflow:hidden;
  background:none;
  border:0;
  box-shadow:none;
}
.painting-series-preview img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:none;
  border:0;
  box-shadow:none;
  transition:opacity .18s ease;
}
.painting-series-row:hover .painting-series-preview img{opacity:.9}
.painting-series-date{
  grid-column:3;
  justify-self:end;
  font-size:12px;
  font-weight:400;
  line-height:1;
  color:#777;
  letter-spacing:.07em;
  white-space:nowrap;
}
@media (max-width:980px){
  .painting-series-row{grid-template-columns:minmax(0,53%) 126px minmax(80px,1fr)}
  .painting-series-preview{width:126px;height:72px}
}
@media (max-width:700px){
  .painting-series-row{grid-template-columns:minmax(0,1fr) 104px;gap:14px;min-height:96px}
  .painting-series-copy{grid-column:1;padding-right:0}
  .painting-series-preview{grid-column:2;grid-row:1 / span 2;width:104px;height:66px}
  .painting-series-title{font-size:20px}
  .painting-series-date{grid-column:1;grid-row:2;justify-self:start;font-size:12px;margin-top:-8px}
}

/* V25 — navigation, CV and simplified Paintings index */
.series-pagination{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-top:clamp(84px,8vw,136px);
  padding-top:22px;
  border-top:1px solid var(--line);
}
.series-pagination-link{display:flex;flex-direction:column;gap:6px;max-width:340px}
.series-pagination-link span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#999}
.series-pagination-link strong{font-size:13px;line-height:1.35;font-weight:300;color:#333}
.series-next{justify-self:end;text-align:right;align-items:flex-end}
.series-pagination-link:hover strong{color:#000}
.series-pagination-spacer{display:block}

.about-actions{margin-top:32px;font-size:12px;letter-spacing:.055em;text-transform:uppercase}
.about-actions a{display:inline-block;padding-bottom:4px;border-bottom:1px solid #aaa}
.about-actions a:hover{border-color:#111}

.cv-page{max-width:920px}
.cv-intro{max-width:720px;font-size:17px;line-height:1.68;color:#2d2d2d}
.cv-section{margin-top:68px;padding-top:24px;border-top:1px solid var(--line)}
.cv-section h2{margin:0 0 24px;font-size:13px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}
.cv-list{margin:0}
.cv-list div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:10px 0;border-bottom:1px solid #f0f0f0}
.cv-list dt{font-size:12px;color:#777}
.cv-list dd{margin:0;font-size:14px;line-height:1.5;color:#333}
.cv-list em{font-style:normal}
.cv-note{font-size:14px;line-height:1.6;color:#555}
.cv-note a{border-bottom:1px solid #bbb}

.paintings-index-page .painting-series-row{
  grid-template-columns:150px minmax(0,1fr);
  column-gap:0;
}
.paintings-index-page .painting-series-preview{grid-column:1}
.paintings-index-page .painting-series-date{grid-column:2;justify-self:end}

.lightbox-image-wrap{touch-action:pan-y pinch-zoom}

@media (max-width:980px){
  .paintings-index-page .painting-series-row{grid-template-columns:126px minmax(0,1fr)}
}
@media (max-width:700px){
  .series-pagination{gap:18px;margin-top:72px}
  .series-pagination-link strong{font-size:12.5px}
  .cv-intro{font-size:16px}
  .cv-list div{grid-template-columns:58px minmax(0,1fr)}
  .paintings-index-page .painting-series-row{grid-template-columns:104px minmax(0,1fr);gap:14px}
  .paintings-index-page .painting-series-preview{grid-column:1;grid-row:1;width:104px;height:66px}
  .paintings-index-page .painting-series-date{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin-top:0;font-size:12px}
}
