/* Artist CV: white editorial layout and a quiet exhibition timeline. */
.header{flex-wrap:wrap}.header nav{flex-wrap:wrap}
.cv-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding:72px 0 65px}
.cv-intro-copy .eyebrow{display:flex;align-items:center;gap:15px}.cv-intro-copy .eyebrow::before{content:'';width:30px;height:1px;background:var(--accent)}
.cv-intro h1{font:normal clamp(62px,7.2vw,102px)/1.04 Georgia,serif;letter-spacing:-.05em;margin:28px 0}.cv-intro h1 em{font-weight:normal;color:var(--accent)}
.cv-intro-lead{font:24px/1.5 Georgia,serif;color:#555f4c;margin-bottom:20px}.cv-intro-description{max-width:310px;font-size:13px;line-height:1.95;color:var(--muted)}.cv-intro .text-link{margin-top:18px}
.cv-portrait{position:relative;margin:0 18px 0 0;max-width:350px;justify-self:end;width:100%}.cv-portrait::before{content:'';position:absolute;inset:20px -18px -18px 20px;border:1px solid #dfe2d7;z-index:-1}.cv-portrait img{display:block;width:100%;height:auto}.cv-portrait figcaption{display:flex;justify-content:space-between;gap:12px;background:#fff;padding:14px 0 4px;font:italic 12px Georgia,serif;color:var(--accent)}.cv-portrait figcaption span:last-child{font:8px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.cv-index{display:flex;flex-wrap:wrap;gap:20px 45px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cv-index a{font-size:11px}.cv-index a span{font-size:9px;letter-spacing:.12em;color:#8c927d;margin-right:12px}.cv-index a:hover{color:var(--accent)}
.cv-section{display:grid;grid-template-columns:1fr 1.65fr;gap:65px;padding:80px 0;border-bottom:1px solid var(--line)}.cv-section h2{scroll-margin-top:35px;font:normal clamp(29px,3vw,39px)/1.2 Georgia,serif;letter-spacing:-.025em}.cv-section h2 em{font-weight:normal;color:var(--accent)}.cv-section .eyebrow{font-size:9px;margin-bottom:22px}
.timeline{position:relative}.cv-entry{position:relative;display:grid;grid-template-columns:105px 1fr;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}.cv-entry:last-child{border:0;padding-bottom:0}.cv-entry:first-child{padding-top:0}.cv-entry h3{font:normal 20px/1.4 Georgia,serif;color:var(--accent);margin:0;font-variant-numeric:lining-nums}.cv-entry ul,.cv-venues,.cv-activities{list-style:none;margin:0;padding:0}.cv-entry li{font-size:13px;line-height:1.85;padding:0 0 12px}.cv-entry li:last-child{padding-bottom:0}.cv-featured{margin-bottom:8px;padding-bottom:32px}.cv-featured h3{font-size:28px}.cv-event-type{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:9px}.cv-featured strong{font:italic 34px/1.3 Georgia,serif;color:#535e48}
.cv-note{max-width:230px;color:var(--muted);font-size:12px;line-height:1.9}.cv-venues{columns:2;column-gap:32px}.cv-venues li{break-inside:avoid;padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.cv-section .prose>p{font:23px/1.6 Georgia,serif;color:#545f49;margin-bottom:24px}.cv-activities{margin-bottom:30px}.cv-activities li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.cv-activities li::before{content:'—';color:#929a82;margin-right:14px}
.cv-page{padding-bottom:20px}.cv-section:last-child{border-bottom:0}
@media(max-width:1000px){.cv-intro{gap:40px}.cv-section{gap:32px}.cv-venues{columns:1}.cv-entry{grid-template-columns:90px 1fr;gap:18px}.cv-entry h3{font-size:18px}}
@media(max-width:720px){.cv-intro{grid-template-columns:1fr 1fr;gap:25px;padding:45px 0}.cv-intro h1{font-size:58px}.cv-intro-copy .eyebrow{font-size:8px}.cv-intro-copy .eyebrow::before{display:none}.cv-intro-lead{font-size:19px}.cv-intro-description{font-size:12px}.cv-portrait{margin-right:10px}.cv-portrait::before{inset:12px -10px -10px 12px}.cv-portrait figcaption{display:block;font-size:11px}.cv-portrait figcaption span{display:block}.cv-portrait figcaption span:last-child{margin-top:5px}.cv-index{gap:12px 22px}.cv-index a{font-size:10px}.cv-index a span{margin-right:6px}.cv-section{grid-template-columns:1fr;gap:22px;padding:45px 0}.cv-section h2{font-size:32px}.cv-note{max-width:none}.cv-venues{columns:2;column-gap:22px}}
@media(max-width:480px){.cv-intro{grid-template-columns:1fr;gap:35px}.cv-intro h1{font-size:68px}.cv-portrait{max-width:300px;justify-self:start}.cv-intro-description{max-width:320px}.cv-index{flex-direction:column;gap:14px}.cv-venues{columns:1}.cv-entry{grid-template-columns:80px 1fr;gap:15px}.cv-featured strong{font-size:30px}}
@media print{.header nav,.cv-index,.text-link,.skip,footer{display:none}.cv-intro{grid-template-columns:1fr 1fr;padding:20px 0;gap:30px}.cv-intro h1{font-size:45px}.cv-intro-lead{font-size:18px}.cv-portrait{max-width:170px}.cv-portrait::before{display:none}.cv-section{grid-template-columns:1fr 2fr;gap:25px;padding:25px 0}.cv-section h2{font-size:24px}.cv-entry{break-inside:avoid;padding:15px 0}.cv-venues{columns:2}body{font-size:11px}}

.cv-places{position:relative;isolation:isolate;gap:60px}
.cv-places-heading{position:relative;align-self:start;padding-bottom:105%;min-width:0}
.cv-places-heading::after{content:'';position:absolute;left:-14px;right:-14px;top:210px;bottom:0;background:url('../../images/parcours-map.svg') center top/100% auto no-repeat;opacity:.92;pointer-events:none}
.cv-places .cv-note{max-width:270px;font-size:11px;line-height:1.8}
.cv-places .cv-venues{column-gap:30px;padding-top:3px}
.cv-places .cv-venues li{padding-bottom:18px;margin-bottom:18px;border-color:#e7eadf}
@media(max-width:1000px){.cv-places{gap:35px}.cv-places-heading{padding-bottom:115%}.cv-places-heading::after{top:230px}}
@media(max-width:720px){.cv-places{gap:28px}.cv-places-heading{padding-bottom:0;min-height:560px}.cv-places-heading::after{top:180px;bottom:0;left:0;right:0;background-size:auto 360px;background-position:left top}.cv-places .cv-note{max-width:340px}}
@media(max-width:480px){.cv-places-heading{min-height:510px}.cv-places-heading::after{top:180px;background-size:100% auto}}
@media print{.cv-places-heading{padding-bottom:100%}.cv-places-heading::after{top:180px;opacity:.65}}



.cv-exhibitions{position:relative;isolation:isolate}
.exhibition-heading{min-width:0}
.exhibition-backdrop{position:relative;margin-top:38px;display:flex;flex-direction:column;gap:30px;pointer-events:none;opacity:.58;mask-image:linear-gradient(to bottom,#000 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 95%,transparent)}
.exhibition-backdrop img{display:block;width:100%;height:auto;flex:none;object-fit:contain;filter:saturate(.65)}
.exhibition-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#ffffff85)}
@media(max-width:720px){.cv-exhibitions{overflow:hidden}.exhibition-backdrop{position:absolute;top:180px;left:auto;right:0;width:65%;margin:0;gap:30px;z-index:-1;opacity:.08}.exhibition-backdrop::after{background:linear-gradient(90deg,#fff,transparent)}}
@media print{.exhibition-backdrop{opacity:.15}}

/* Start the exhibition photographs and chronology on the same baseline. */
.cv-exhibitions{row-gap:32px;align-items:start}
.cv-exhibitions>.exhibition-heading{grid-column:1/-1}
.cv-exhibitions>.exhibition-heading h2{margin-bottom:0}
.cv-exhibitions>.exhibition-backdrop{grid-column:1;grid-row:2;margin-top:0}
.cv-exhibitions>.timeline{grid-column:2;grid-row:2}
@media(max-width:720px){.cv-exhibitions>.timeline{grid-column:1;grid-row:2}.cv-exhibitions>.exhibition-backdrop{top:210px;grid-column:auto;grid-row:auto}}
