[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:#20201d;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2457db;outline-offset:4px}.skip{position:fixed;top:-80px;background:white;padding:16px;z-index:50}.skip:focus{top:8px}header{padding:37px 3.2vw 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.identity{font-size:29px;letter-spacing:-1.2px;font-weight:600}.identity span{display:block;font-size:11px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;margin-top:9px}nav{display:flex;gap:24px;align-items:center}nav button{border:0;background:none;padding:10px 0;font-size:13px;border-bottom:1px solid transparent}nav button[aria-pressed=true]{border-color:currentColor}nav button:hover{opacity:.65}.intro{display:flex;align-items:end;gap:4vw;padding:28px 3.2vw 36px}.intro h1{font-size:clamp(27px,3.1vw,46px);line-height:1.05;letter-spacing:-1.5px;font-weight:400;margin:0}.intro p{font-size:13px;line-height:1.6;margin:0;color:#5c5c55}.intro>span{margin-left:auto;font-size:11px;color:#666}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 7px}.tile{position:relative;aspect-ratio:1;overflow:hidden;border:0;padding:0;display:block;text-align:left;background:#eceae5}.tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tile:hover img{transform:scale(1.035)}.tile-label{position:absolute;bottom:0;left:0;right:0;padding:36px 17px 16px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:white;font-size:12px;opacity:0;transition:opacity .2s}.tile:hover .tile-label,.tile:focus-visible .tile-label{opacity:1}.thought{padding:10%;display:flex;flex-direction:column;justify-content:space-between;color:#161611}.thought .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.thought strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(19px,2.25vw,35px);line-height:1.14;letter-spacing:-.5px}.thought .read{display:flex;justify-content:space-between;font-size:11px}.thought.blue{background:#2642dc;color:white}.thought.yellow{background:#f4df16}.thought.pink{background:#f497bd}.thought.orange{background:#f37e39}footer{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:35px 3.2vw;font-size:11px;color:#5c5c55}footer a:hover{text-decoration:underline}dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#fbfaf7;color:#20201d}dialog::backdrop{background:#fbfaf7}dialog[open]{display:flex;flex-direction:column}.dialog-bar,.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 3vw;flex-shrink:0}.dialog-bar span{font-size:12px}.dialog-bar button,.dialog-bottom button{background:none;border:0;padding:12px;font-size:12px;min-height:44px}.dialog-bottom p{text-align:center;font-size:12px;line-height:1.5;margin:0;max-width:65%}#viewer-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 6vw;overflow:auto}#viewer-content>img{max-width:100%;max-height:100%;object-fit:contain;min-height:0}.reading{max-width:720px;margin:auto;padding:35px 0}.reading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,60px);line-height:1.1;margin:15px 0 30px}.reading p{font-family:Georgia,serif;font-size:clamp(19px,2vw,25px);line-height:1.6;white-space:pre-line}.reading small,.reading a{font-family:Arial,sans-serif;font-size:12px}.reading a{text-decoration:underline}.loading-error{grid-column:1/-1;padding:35px}
@media(max-width:700px){header{padding:25px 20px 16px;align-items:start;flex-direction:column;gap:18px}.identity{font-size:28px}nav{width:100%;justify-content:space-between;gap:12px}nav button{font-size:12px}.intro{padding:22px 20px 26px;flex-wrap:wrap;gap:20px}.intro h1{font-size:32px}.intro p{font-size:11px}.intro>span{width:100%;margin-left:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 5px}.thought strong{font-size:clamp(20px,5.5vw,35px)}.thought .eyebrow{font-size:9px}.thought .read{font-size:10px}.tile-label{display:none}footer{padding:28px 20px;gap:20px;font-size:10px}.dialog-bottom{padding:8px}.dialog-bottom p{font-size:10px;max-width:50%}.dialog-bottom button{font-size:10px;padding:8px}.reading{padding:20px 0}.dialog-bar{padding:10px 12px}#viewer-content{padding:10px 5vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile img,.tile-label{transition:none}}
/* Expanded galleries */
nav a{padding:10px 0;font-size:12px;border-bottom:1px solid transparent;white-space:nowrap}nav a[aria-current]{border-color:currentColor}header{gap:35px}header nav{gap:21px}.intro h1{max-width:490px}.intro p{max-width:340px}.intro>span{white-space:nowrap}.media{position:absolute;inset:0;display:block;overflow:hidden}.media img{position:absolute;max-width:none;max-height:none;object-fit:fill;transition:none;display:block}.tile:hover .media img{transform:none}.tile:hover .media{filter:brightness(.96)}.tile-label{z-index:1}.tile-label small{display:block;font-size:10px;margin-bottom:7px;opacity:.8}.tile-label>span{display:block}.thought.green{background:#bbd64a}.thought.red{background:#bc342b;color:#fff}.thought strong{font-size:clamp(19px,2.1vw,32px)}.period-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 3.2vw;gap:18px}.period{aspect-ratio:1.15}.period-info{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(transparent 25%,rgba(0,0,0,.83));color:white}.period-info strong{font-size:40px;letter-spacing:-1px;font-weight:400}.period-info>span{font-size:17px;margin:10px 0 18px}.period-info small{font-size:11px}.spaces-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 12px}.spaces-grid .tile{aspect-ratio:1.4}.spaces-grid .tile-label{opacity:1;background:linear-gradient(transparent,rgba(0,0,0,.8))}.spaces-grid .tile-label small{font-size:11px}.back-link{display:inline-block;font-size:12px;margin:0 3.2vw 24px;text-decoration:underline;text-underline-offset:4px}.period-text{margin:0 3.2vw 30px;max-width:850px;font-size:13px;line-height:1.7}.period-text summary{cursor:pointer;width:fit-content;max-width:100%;box-sizing:border-box;padding:10px 16px;background:#000;color:#fff;list-style-position:inside}.period-text summary::marker{color:#fff}.period-text summary:focus-visible{outline:2px solid #2642dc;outline-offset:4px}.period-text p{font-family:Georgia,serif;font-size:19px}.period-text a{text-decoration:underline}#series-filters{display:flex;gap:22px;flex-wrap:wrap;padding:0 3.2vw 30px}.media.full{position:relative;inset:auto;width:min(88vw,calc(65dvh * var(--ratio)));aspect-ratio:var(--ratio);flex-shrink:0}#viewer-content{gap:12px}.image-error{position:absolute;inset:0;display:grid;place-items:center;font-size:12px}.about-view{display:block;padding:0 6vw}.about-view .reading{max-width:780px}.reading p{font-size:clamp(18px,1.7vw,24px)}.dialog-bottom p{max-width:70%;font-size:11px}.dialog-bottom button{flex-shrink:0}
@media(max-width:1100px){header{align-items:start;flex-direction:column;gap:20px}header nav{width:100%;justify-content:space-between;gap:15px}.intro{gap:25px;flex-wrap:wrap}.intro>span{margin-left:0}.intro p{max-width:310px}}
@media(max-width:700px){header nav{display:grid;grid-template-columns:repeat(4,max-content);justify-content:start;gap:0 22px}header nav a{font-size:11px;padding:9px 0}.intro h1{font-size:31px;max-width:320px}.intro p{font-size:12px;max-width:320px}.intro>span{font-size:10px}.thought strong{font-size:clamp(18px,5.1vw,29px)}.period-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 7px;gap:7px}.period{aspect-ratio:.85}.period-info{padding:16px}.period-info strong{font-size:23px}.period-info>span{font-size:13px;line-height:1.3;margin:8px 0 12px}.period-info small{font-size:9px}.spaces-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 5px;gap:5px}.spaces-grid .tile{aspect-ratio:1}.spaces-grid .tile-label{display:block;padding:35px 10px 10px;font-size:9px}.spaces-grid .tile-label small{font-size:9px}.back-link{margin:0 20px 20px}.period-text{margin:0 20px 25px}.period-text p{font-size:17px}#series-filters{padding:0 20px 25px;gap:10px 20px}#series-filters a{font-size:11px}.dialog-bottom p{max-width:55%;font-size:10px}.media.full{width:min(90vw,calc(65dvh * var(--ratio)))}.reading h2{font-size:34px}.reading p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.media{transition:none}}
.period,.spaces-grid .tile{aspect-ratio:1}
@media(max-width:700px){.period{aspect-ratio:1}.period-info strong{font-size:22px}.period-info>span{font-size:12px}}

/* Instagram follows Contact with a separate gap from the navigation. */
header nav{align-items:center}.contact-links{display:flex;flex-direction:row;align-items:center;gap:24px}.contact-links .instagram-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;color:#2642dc}.instagram-link svg{display:block;flex-shrink:0}.instagram-link:hover{opacity:.6}

@media(max-width:700px){header nav{column-gap:18px}.contact-links{grid-column:span 2;gap:16px}}

/* Contact: artist portrait and a quiet editorial form. */
.contact-view{display:block;padding:0 3.2vw 55px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;max-width:1280px;margin:0 auto}.contact-portrait{margin:0}.contact-portrait img{display:block;width:100%;height:auto}.contact-portrait figcaption{font-size:10px;color:#686860;margin-top:12px}.contact-copy{padding:14px 0 0}.contact-eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.contact-copy h2{font-family:Georgia,serif;font-size:clamp(40px,4.6vw,68px);font-weight:400;line-height:1.02;letter-spacing:-1.5px;margin:24px 0}.contact-bio{font-size:13px;line-height:1.8;max-width:440px;color:#5c5c55}.contact-email{display:inline-block;margin:8px 0 28px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.contact-field label{font-size:11px}.contact-field input,.contact-field textarea{font:inherit;font-size:15px;line-height:1.5;color:inherit;background:transparent;border:0;border-bottom:1px solid #aaa99f;border-radius:0;padding:8px 0;min-width:0;width:100%}.contact-field textarea{resize:vertical;min-height:105px}.contact-send{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#20201d;color:#fff;border:1px solid #20201d;padding:17px 21px;font-size:12px;min-height:50px}.contact-send:hover{background:#45453f}.contact-privacy{font-size:10px;line-height:1.7;max-width:390px;color:#686860;margin-top:16px}.contact-privacy a{text-decoration:underline;text-underline-offset:2px}.contact-trap{display:none}.contact-confirmation{border-top:1px solid #aaa99f;padding-top:24px}.contact-confirmation h3{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:0 0 14px}.contact-confirmation p{font-size:13px;line-height:1.8}.contact-confirmation a{display:block;text-decoration:underline;font-size:12px;margin-top:20px;text-underline-offset:4px}
@media(max-width:700px){.contact-view{padding:0 20px 30px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-portrait{max-width:480px}.contact-copy{padding:0}.contact-copy h2{font-size:46px;margin-top:20px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-field{margin-bottom:24px}.contact-email{margin-bottom:30px}.contact-send{width:100%}}

.contact-form,.contact-confirmation{margin-top:28px}

.contact-send:disabled{opacity:.6;cursor:wait}.contact-status{font-size:12px;line-height:1.7;padding:14px 16px;border:1px solid #aaa99f;margin:18px 0 0}.contact-status[data-state="error"]{border-color:#b04434;color:#8b3024}.contact-status[data-state="success"]{border-color:#54734c;color:#365330}
/* Exhibition chronology with a compact, regular contact sheet. */
.exhibitions-view{display:block;padding:0 3.2vw 60px}.exhibitions-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7vw;max-width:1400px;margin:0 auto;align-items:start}.exhibition-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 38px}.exhibition-filters button{border:1px solid #d2d0c7;padding:11px 15px;background:transparent;border-radius:0;font-size:11px}.exhibition-filters button[aria-pressed=true]{background:#20201d;color:#fbfaf7;border-color:#20201d}.exhibition-filters button:hover{border-color:#20201d}.exhibition-section{margin-bottom:52px}.exhibition-section h2{font-family:Georgia,serif;font-weight:400;font-size:30px;letter-spacing:-.5px;margin:0 0 21px;display:flex;align-items:center;justify-content:space-between;gap:12px}.exhibition-section h2>span{font:11px Arial,sans-serif;color:#77776e;letter-spacing:0}.exhibition-timeline{list-style:none;padding:0;margin:0;border-top:1px solid #24241f}.exhibition-timeline li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:15px;padding:22px 0;border-bottom:1px solid #dddcd4}.exhibition-year{font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums;padding-top:2px}.exhibition-info h3{font-size:15px;font-weight:400;line-height:1.5;margin:0}.exhibition-info p{margin:5px 0 0;font-size:12px;line-height:1.6}.exhibition-place{color:#51514b}.exhibition-info .exhibition-detail{color:#77776e;font-size:11px}.exhibition-gallery{position:sticky;top:24px}.exhibition-gallery-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:2px 0 20px}.exhibition-gallery-title h2{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1.3px;margin:0}.exhibition-gallery-title>span{font-size:10px;color:#77776e}.exhibition-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.exhibition-photo{position:relative;aspect-ratio:1;border:0;padding:13px;text-align:left;color:#20201d;overflow:hidden}.exhibition-photo-number{font-size:11px;letter-spacing:1px;position:absolute;top:13px;left:13px}.exhibition-photo-label{position:absolute;left:13px;bottom:13px;font-size:10px}.exhibition-photo-arrow{position:absolute;right:13px;bottom:12px;font-size:15px}.exhibition-photo:hover{filter:brightness(.96)}.exhibition-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.exhibition-photo:has(img) .exhibition-photo-arrow{color:#fff;text-shadow:0 1px 4px #000}.exhibition-gallery-note{font-size:10px;line-height:1.8;color:#77776e;margin:17px 0 0;max-width:340px}.is-dark{color:#fff}.exhibitions-loading{font-size:13px;padding:20px 0}.expo-viewer{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);height:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0;padding:0;background:#fbfaf7;overflow:auto}.expo-viewer[open]{display:block}.expo-viewer::backdrop{background:rgba(28,28,25,.58)}.expo-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.expo-viewer-bar>span{font-size:10px}.expo-viewer-bar button{font-size:11px;min-height:36px;border:0;background:transparent;padding:8px 0 8px 12px}.expo-zoom-media{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.expo-zoom-media img{display:block;width:100%;height:100%;object-fit:contain}.expo-zoom-number{position:absolute;top:22px;left:22px;font-family:Georgia,serif;font-size:48px}.expo-zoom-note{position:absolute;left:22px;bottom:22px;font-size:12px}.expo-viewer>p{font-size:11px;line-height:1.6;padding:13px 15px;margin:0}
@media(max-width:1100px) and (min-width:701px){header nav{gap:12px}.exhibitions-layout{gap:4vw;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:700px){header nav{display:flex;flex-wrap:wrap;justify-content:flex-start;column-gap:18px;row-gap:0}.exhibitions-view{padding:0 20px 30px}.exhibitions-layout{display:flex;flex-direction:column;gap:36px}.exhibition-gallery{position:static;order:-1;width:100%}.exhibition-gallery-note{margin-top:12px}.exhibition-mosaic{gap:5px}.exhibition-gallery-title{margin-bottom:15px}.exhibition-photo-label{font-size:9px;left:10px;bottom:10px}.exhibition-photo-number{left:10px;top:10px;font-size:10px}.exhibition-photo-arrow{right:10px;bottom:9px}.exhibitions-history{width:100%}.exhibition-filters{margin-bottom:28px;gap:6px}.exhibition-filters button{font-size:10px;padding:10px 12px}.exhibition-section h2{font-size:25px}.exhibition-timeline li{grid-template-columns:77px minmax(0,1fr);gap:12px;padding:19px 0}.exhibition-year{font-size:11px}.exhibition-info h3{font-size:14px}}

/* Supplied exhibition photographs: square thumbnails, complete images in the viewer. */
.exhibition-gallery{position:static}.exhibition-photo-item{margin:0;min-width:0}.exhibition-photo-item .exhibition-photo{display:block;width:100%;padding:0}.exhibition-photo-item figcaption{padding:10px 1px 13px;line-height:1.5}.exhibition-photo-date{display:block;font-size:10px;letter-spacing:.5px;margin-bottom:3px}.exhibition-photo-title{display:block;font-size:10px;color:#51514b}.exhibition-photo-detail{display:block;font-size:9px;color:#77776e;margin-top:3px}.exhibition-photo-item .exhibition-photo-arrow{z-index:1}.exhibition-photo img{transition:filter .2s}.exhibition-photo:hover img{filter:brightness(.92)}
@media(max-width:700px){.exhibition-photo-item figcaption{padding-top:8px;padding-bottom:11px}.exhibition-photo-title{font-size:9px}.exhibition-photo-detail{font-size:8px}.exhibition-photo-date{font-size:9px}}

/* Periods share the gallery margins, with four squares across large screens. */
.period-grid{padding:0 7px;gap:7px}
@media(min-width:1000px){.period-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:701px){.period-info{padding:22px}.period-info strong{font-size:clamp(25px,2.7vw,38px)}.period-info>span{font-size:15px;line-height:1.4}}
@media(max-width:700px){.period-grid{padding:0 5px;gap:5px}}
/* Keep the editorial headings and adjacent descriptions on one line when space allows. */
@media(min-width:900px){
 main[data-view="pensees"] .intro,main[data-view="mises-en-espace"] .intro{flex-wrap:nowrap;gap:clamp(20px,2.5vw,40px)}
 main[data-view="pensees"] .intro h1,main[data-view="mises-en-espace"] .intro h1{max-width:none;white-space:nowrap;flex-shrink:0}
 main[data-view="pensees"] .intro p,main[data-view="mises-en-espace"] .intro p{max-width:none;white-space:nowrap;flex-shrink:0;font-size:clamp(11px,1.02vw,13px)}
 main[data-view="pensees"] .intro>span,main[data-view="mises-en-espace"] .intro>span{flex-shrink:0}
}

@media(min-width:1000px){.spaces-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Large painting overlay within each of the nine period galleries. */
#viewer.painting-overlay{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:84vw;max-width:1600px;height:82dvh;max-height:82dvh;box-shadow:0 16px 80px #0003}
#viewer.painting-overlay::backdrop{background:rgba(22,22,20,.64)}
.painting-overlay .dialog-bar{padding:8px 18px}.painting-overlay .dialog-bottom{padding:8px 18px}.painting-overlay #viewer-content{padding:8px 3vw;cursor:zoom-out}.painting-overlay .media.full{cursor:default;width:min(76vw,calc((82dvh - 145px) * var(--ratio)))}
@media(max-width:700px){#viewer.painting-overlay{width:calc(100vw - 40px);height:calc(100dvh - 64px);max-height:calc(100dvh - 64px)}.painting-overlay .dialog-bar,.painting-overlay .dialog-bottom{padding:6px 8px}.painting-overlay #viewer-content{padding:8px 12px}.painting-overlay .media.full{width:min(calc(100vw - 64px),calc((100dvh - 202px) * var(--ratio)))}}

.atelier-add{font-size:11px;white-space:nowrap;padding:11px 14px;border:1px solid #2642dc;color:#2642dc;margin-left:auto}.intro:has(.atelier-add){flex-wrap:wrap}.intro:has(.atelier-add)>span{margin-left:0}

.dialog-bottom p{max-height:18dvh;overflow:auto}

.painting-overlay #viewer-content:has(.reading){justify-content:flex-start;cursor:default}.painting-overlay .reading{margin:0 auto;padding:15px 0;flex-shrink:0;width:100%}

/* Titles and their bold counts form one left-aligned group. */
header .identity{font-size:32px}
header .identity span{font-size:13px;letter-spacing:0;text-transform:none;text-align:left;margin-top:7px}
.intro{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:4vw;row-gap:16px}
.intro-title{min-width:0}
.intro-title #count{display:block;margin-top:13px;font-size:13px;line-height:1.4;font-weight:700;color:#20201d;white-space:normal}
.intro p{align-self:start;padding-top:3px}
.intro p strong{font-weight:700}
.intro:has(.atelier-add){display:grid}
.intro .atelier-add{grid-column:2;justify-self:end;margin-left:0}
@media(min-width:900px){main[data-view="pensees"] .intro,main[data-view="mises-en-espace"] .intro{column-gap:clamp(20px,2.5vw,40px)}}
@media(max-width:899px){.intro{grid-template-columns:minmax(0,1fr)}.intro h1{max-width:none}.intro p{max-width:none;padding-top:0}.intro .atelier-add{grid-column:1;justify-self:start}.intro-title #count{margin-top:11px}}
@media(max-width:700px){header .identity{font-size:31px}header .identity span{font-size:13px}.intro{gap:18px}.intro p{font-size:12px}.intro-title #count{font-size:12px}}

/* Keep the gallery in place while its records arrive. */
#galerie[aria-busy="true"]{min-height:100svh;align-content:start}
.gallery-loading footer{visibility:hidden}
.gallery-skeleton{background:#eeede8;pointer-events:none}

/* Align the description's last line with the title, keeping the count below. */
header .identity{color:#20201d}
header .identity span{color:#20201d}
.intro{align-items:end;align-items:last baseline;row-gap:13px}
.intro-title{display:contents}
.intro #page-title{grid-column:1;grid-row:1}
.intro #page-description{grid-column:2;grid-row:1;align-self:end;align-self:last baseline;padding-top:0}
.intro-title #count{grid-column:1;grid-row:2;align-self:start;margin-top:0}
.intro .atelier-add{grid-row:2;align-self:start}
@media(max-width:899px){.intro #page-description{grid-column:1;grid-row:3}.intro .atelier-add{grid-column:1;grid-row:4}}

/* Empty periods can receive their first work through the private atelier. */
.period-empty{background:#2642dc;color:#fff}
.period-empty .period-info{background:none}
.period-coming{position:absolute;top:24px;left:24px;right:24px;font-size:12px;letter-spacing:.3px}
.period-empty-message{grid-column:1/-1;margin:0;padding:40px 3.2vw 80px;font-size:16px;line-height:1.7}
.period-text h2{font-size:16px;line-height:1.5;margin:22px 0 12px}
.period-text p{white-space:pre-line}

.exhibition-section h2.has-signature{justify-content:flex-start;gap:22px}.exhibition-section h2.has-signature>span{margin-left:auto}.exhibition-signature{width:70px;height:auto;flex-shrink:0;mix-blend-mode:multiply}@media(max-width:700px){.exhibition-signature{width:48px}.exhibition-section h2.has-signature{gap:12px}}

.exhibition-timeline li.has-website{grid-template-columns:100px minmax(0,1fr) minmax(0,42%);column-gap:20px;row-gap:7px}.exhibition-website{align-self:end;justify-self:end;text-align:right;font-size:11px;line-height:1.6;color:#5c5c55;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#b9b8b1;text-underline-offset:3px}.exhibition-website:hover{color:#2642dc}.exhibition-row-detail{grid-column:2/-1;font-size:11px;color:#77776e;line-height:1.6;margin:0}@media(max-width:1100px){.exhibition-timeline li.has-website{grid-template-columns:77px minmax(0,1fr)}.exhibition-website{grid-column:2;justify-self:end}.exhibition-row-detail{grid-column:2}}

nav a[data-view="galeries"]{color:#2642dc;font-weight:700}
.gallery-dossier-view{display:block;padding:0 3.2vw 32px}
.gallery-dossier{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;background:#eeece6}
.gallery-dossier>img{display:block;width:100%;height:100%;max-height:570px;object-fit:cover;object-position:center 48%}
.gallery-dossier-copy{padding:clamp(25px,5vw,68px);align-self:center}
.gallery-dossier-kicker{font-size:11px;letter-spacing:1.2px;text-transform:uppercase}
.gallery-dossier-copy h2{font:400 clamp(31px,4vw,56px)/1.04 Georgia,serif;margin:20px 0}
.gallery-dossier-copy p{line-height:1.6}
.gallery-dossier-download{display:inline-flex;gap:16px;align-items:center;background:#2642dc;color:white;padding:14px 18px;margin-top:12px;font-size:14px;font-weight:700}
.gallery-dossier-copy small,.gallery-dossier-contact{display:block;margin-top:13px;font-size:12px}
.gallery-dossier-contact{margin-top:24px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.gallery-dossier{grid-template-columns:1fr}.gallery-dossier>img{height:220px}.gallery-dossier-copy{padding:25px}}
