:root{--paper:#fffaf3;--white:#fff;--ink:#18254a;--muted:#4c5669;--line:#d9d5dc;--cobalt:#244db7;--purple:#593698;--coral:#ef694f;--yellow:#ffd469;--lilac:#ddd6ee;--ice:#dceaff;--space:clamp(1.2rem,4.8vw,5.4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 Arial,Helvetica,sans-serif}img,video{display:block;max-width:100%}a{color:inherit;text-underline-offset:.25em}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.5rem,6.5vw,7.4rem);line-height:1.1;letter-spacing:-.04em}h2{font-size:clamp(2.35rem,4vw,4.75rem);line-height:1.12;letter-spacing:-.035em}h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}.wrap{width:min(100%,1500px);padding-inline:var(--space);margin-inline:auto}.eyebrow,.smallcaps{font:700 .76rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--purple)}.muted{color:var(--muted)}.skip{position:absolute;left:1rem;top:-5rem;padding:.7rem 1rem;background:var(--ink);color:white;z-index:150}.skip:focus{top:.5rem}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:100;background:#fffdf9ee;backdrop-filter:blur(16px);border-bottom:1px solid #d4ccda}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;white-space:nowrap;font:700 1.56rem/1 Georgia,serif;letter-spacing:-.04em;color:var(--ink)}.brand span{font-style:italic;font-weight:400;color:var(--coral)}.nav{display:flex;align-items:center;gap:clamp(1.15rem,2.4vw,2.65rem)}.nav a{font-size:.91rem;font-weight:650;text-decoration:none;white-space:nowrap;padding:.3rem 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--cobalt);border-bottom-color:var(--coral)}.menu-toggle{display:none;background:var(--ink);color:white;border:0;border-radius:100px;padding:.58rem 1rem;cursor:pointer}
.announcement{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem var(--space);background:var(--yellow);color:var(--ink);text-decoration:none;font-size:.78rem;line-height:1.3;letter-spacing:.075em;text-transform:uppercase}.announcement strong{font-size:.86rem;letter-spacing:.11em}.announcement:hover{background:#ffe19b}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:.92rem;font-weight:700;text-decoration:none}.button{border:1px solid var(--ink);background:var(--ink);color:white;border-radius:100px;padding:.8rem 1.5rem;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px);background:var(--cobalt);border-color:var(--cobalt)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--ink);color:white}.text-link{border-bottom:1.5px solid currentColor;padding:0 0 .15rem;min-height:30px}.text-link:hover{color:var(--cobalt)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);min-height:min(730px,calc(100vh - 127px))}.hero-copy{background:var(--lilac);padding:clamp(3.8rem,6vw,7rem) var(--space) clamp(4rem,6vw,6rem) max(var(--space),calc((100vw - 1500px)/2 + var(--space)));display:flex;flex-direction:column;justify-content:center}.hero-copy .eyebrow{color:var(--purple);margin-bottom:2rem}.hero-copy h1{max-width:9ch;margin-bottom:1.7rem}.hero-copy h1 em{display:block;font-weight:400;color:var(--cobalt)}.hero-copy p:not(.eyebrow){font-size:clamp(1.04rem,1.4vw,1.2rem);max-width:33rem;color:#34405c;line-height:1.55}.hero-media{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--cobalt);padding:clamp(2.2rem,5vw,5.5rem) clamp(1.6rem,5vw,5rem) 4.4rem}.hero-media:before{content:"";position:absolute;width:50%;aspect-ratio:1;border-radius:50%;background:#f8ac92;right:-19%;top:-21%;opacity:.95}.hero-media .art-frame{position:relative;width:min(100%,780px);padding:clamp(.7rem,1.1vw,1.1rem);background:#fffaf4;box-shadow:0 23px 60px #0b225672;transform:rotate(-1.2deg);border-radius:50% 50% 12px 12px / 9% 9% 12px 12px;overflow:hidden}.hero-media .art-frame img{width:100%;height:auto;display:block;border-radius:49% 49% 2px 2px / 8% 8% 2px 2px}.hero-caption{position:absolute;left:var(--space);bottom:1.2rem;color:#f1f4ff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.title-dot{color:var(--coral)}
.section{padding-block:clamp(4.5rem,8vw,8rem)}.section-tight{padding-block:clamp(3.5rem,6vw,6rem)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}.section-head h2{margin:0}.section-head .text-link{flex:0 0 auto}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem)}.work-card{text-decoration:none;display:block;color:var(--ink)}.grid-three .work-card{padding:clamp(.75rem,1.2vw,1.1rem);background:#f4d6df;border-radius:20px;transition:transform .2s}.grid-three .work-card:nth-child(2){background:#f6dd8d}.grid-three .work-card:nth-child(3){background:#d0e3f8}.grid-three .work-card:hover{transform:translateY(-5px)}.grid-three .work-card img{width:100%;height:clamp(270px,30vw,460px);object-fit:contain;background:#fffaf5;border-radius:12px;padding:1rem}.grid-three .work-card h3{font-size:clamp(1.55rem,2vw,2.05rem);margin:1rem .35rem .2rem}.grid-three .work-card p{font-size:.88rem;margin:0 .35rem .5rem;color:#495267}
.spotlight{background:var(--coral);padding-block:clamp(4rem,7vw,7rem)}.spotlight-inner{display:grid;grid-template-columns:.5fr 1.35fr .55fr;gap:clamp(1rem,4vw,5rem);align-items:start}.spotlight .eyebrow{color:#462742;padding-top:.45rem}.spotlight h2{font-size:clamp(2.9rem,6vw,6.5rem);line-height:1.08;margin:0 0 1.5rem}.spotlight h2 em{font-size:.57em;font-weight:400;letter-spacing:-.03em}.spotlight p{font-size:1.12rem;line-height:1.55;max-width:35rem}.spotlight-date{font:400 clamp(3.2rem,6vw,6.4rem)/.96 Georgia,serif;letter-spacing:-.08em;text-align:right;white-space:nowrap}.spotlight-date small{display:block;font:700 .78rem/2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.spotlight .text-link:hover{color:#fff}
.statement-band{background:var(--ink);color:#fff}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.statement-grid h2{max-width:13ch}.statement-grid p{color:#e6eafa;max-width:36rem}.statement-grid .eyebrow{color:#bcaef5}.statement-grid .text-link:hover{color:var(--yellow)}.statement-grid img{width:100%;height:clamp(340px,43vw,640px);object-fit:cover;object-position:center 45%;border-radius:48% 48% 12px 12px / 8% 8% 12px 12px}.events-strip{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:1.5rem;border-bottom:1px solid var(--line);padding:1.45rem .7rem;text-decoration:none;transition:background .15s}.event-row:hover{background:#eaf0ff}.event-row .date{font-weight:700;color:var(--cobalt)}.event-row h3{margin:0;font-size:clamp(1.4rem,2vw,1.95rem)}.event-row p{margin:.1rem 0 0;color:var(--muted);font-size:.92rem}.event-row .visit{font-size:.85rem;border-bottom:1px solid currentColor}
.page-intro{width:100%;max-width:none;background:var(--ice);padding:clamp(4.5rem,7vw,7rem) max(var(--space),calc((100vw - 1500px)/2 + var(--space))) clamp(3.3rem,6vw,5.7rem);border:0}.page-intro h1{font-size:clamp(3.45rem,6.4vw,6.35rem);line-height:1.12;letter-spacing:-.035em;max-width:15ch;margin:0 0 1.25rem}.page-intro p:not(.eyebrow){font-size:1.14rem;max-width:45rem;color:#32415f}.page-gallery .page-intro{background:#e2d7f2}.page-demarche .page-intro{background:#f7d9e0}.page-expositions .page-intro{background:#d5e3fa}.page-contact .page-intro{background:#ffe3ad}
.gallery-lede{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:3rem;font-size:.77rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple)}.gallery-section{padding-top:clamp(3rem,5vw,5rem)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,5vw,5rem) clamp(1rem,2.3vw,2.5rem)}.work-grid .work-card:nth-child(3n+2){padding-top:4rem}.work-grid .work-card:nth-child(3n+3){padding-top:8rem}.work-card .art-open{display:block;width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:zoom-in}.art-surface{height:clamp(335px,36vw,540px);display:grid;place-items:center;background:#e2d9f3;padding:clamp(.8rem,2vw,1.55rem);border-radius:22px;transition:transform .2s,background .2s}.work-grid .work-card:nth-child(4n+2) .art-surface{background:#f9d8d6}.work-grid .work-card:nth-child(4n+3) .art-surface{background:#f9dfa0}.work-grid .work-card:nth-child(4n+4) .art-surface{background:#d5e6f9}.art-open:hover .art-surface,.art-open:focus-visible .art-surface{transform:translateY(-4px)}.work-grid .art-surface img{width:100%;height:100%;object-fit:contain;background:#fffaf5;padding:.5rem;border-radius:7px;box-shadow:0 9px 24px #1c274125}.work-number{display:block;margin-top:1.2rem;font-size:.77rem;font-weight:700;color:var(--purple);letter-spacing:.13em}.work-grid .work-card h2{font-size:clamp(1.6rem,2.2vw,2.3rem);margin:.35rem 0 .4rem}.work-medium{color:var(--muted);font-size:.86rem;margin:0 0 .5rem}.work-excerpt{font-size:1rem;color:#3e4962;margin:0 0 .75rem}.work-discover{font-size:.85rem;font-weight:700;border-bottom:1px solid currentColor}.gallery-outro{border-top:1px solid var(--line);padding-bottom:7rem}.gallery-outro h2{max-width:11ch}.gallery-outro p:not(.eyebrow){max-width:32rem}
.essay{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,8rem);align-items:start}.essay .lead{font:400 clamp(1.7rem,2.5vw,2.8rem)/1.28 Georgia,serif;letter-spacing:-.025em;color:var(--cobalt)}.essay p{max-width:44rem}.portrait-combo{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem}.portrait-combo img{height:clamp(310px,38vw,530px);width:100%;object-fit:cover;border-radius:22px}.portrait-combo img:first-child{object-position:center 35%}.award{border-top:1px solid var(--line);padding-top:1.7rem;display:grid;grid-template-columns:1fr 2fr;gap:2rem}.award h3{font-size:2rem}.award p{max-width:45rem}
.event-feature{background:var(--cobalt);color:white;padding:clamp(2rem,5vw,5rem);border-radius:26px;margin-bottom:clamp(3rem,5vw,5rem);overflow:hidden;position:relative}.event-feature:after{content:"";position:absolute;right:-7%;top:-30%;width:38%;aspect-ratio:1;border-radius:50%;background:var(--yellow);pointer-events:none}.event-feature>*{position:relative;z-index:1}.event-feature span{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#d7e5ff;font-weight:700}.event-feature h2{font-size:clamp(3.1rem,7.2vw,7.1rem);line-height:1.1;margin:.65rem 0}.event-feature p{font:400 clamp(1.1rem,2vw,1.7rem)/1.4 Georgia,serif}.event-feature a{color:white}.event-card{display:grid;grid-template-columns:220px 1fr;gap:2rem;border-top:1px solid var(--line);padding:2rem 0;scroll-margin-top:110px}.event-card:last-child{border-bottom:1px solid var(--line)}.event-card .big-date{font:400 clamp(1.8rem,2.3vw,2.4rem)/1.1 Georgia,serif;color:var(--cobalt);letter-spacing:-.03em;white-space:nowrap}.event-card .big-date span{display:block;font:700 .78rem/1.6 Arial,sans-serif;letter-spacing:.13em;color:var(--purple);margin-top:.6rem}.event-card h3{font-size:clamp(1.6rem,2.4vw,2.3rem);margin:0 0 .3rem}.event-card p{margin:.35rem 0;color:var(--muted)}.event-card .text-link{margin-top:.7rem}.feature-expo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,5rem);padding:clamp(1.5rem,4vw,4rem);background:#efdef0;border-radius:25px}.feature-expo>img{height:clamp(320px,44vw,580px);width:100%;object-fit:cover;border-radius:14px}.feature-expo h2{font-size:clamp(2.4rem,4vw,4.5rem)}.photo-grid{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:1rem}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:clamp(260px,30vw,440px);object-fit:cover;border-radius:14px}.photo-grid figure:last-child img{object-fit:contain;background:#e3eaf9}.photo-grid figcaption{color:var(--muted);font-size:.85rem;margin-top:.5rem}.video-wrap{max-width:600px;margin-top:2rem}.video-wrap video{width:100%;max-height:540px;background:#101522;border-radius:14px}.video-wrap p{font-size:.88rem;color:var(--muted);margin:.5rem 0}.archive-line{border-top:1px solid var(--line);padding:1rem 0;display:flex;gap:2rem}.archive-line span{width:190px;flex:0 0 190px;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem)}.contact-card{border-top:1px solid var(--line);padding:1.3rem 0}.contact-card .eyebrow{margin-bottom:.5rem}.contact-card a{font:400 clamp(1.55rem,2.5vw,2.5rem)/1.25 Georgia,serif;overflow-wrap:anywhere}.contact-card a:hover{color:var(--cobalt)}.contact-note{max-width:30rem;color:var(--muted)}.contact-layout img{width:100%;height:clamp(420px,48vw,700px);object-fit:cover;border-radius:48% 48% 14px 14px / 8% 8% 14px 14px}
.site-footer{background:#172346;color:#f0f3ff;padding:4rem 0 1.6rem}.footer-top{display:flex;justify-content:space-between;gap:2rem}.site-footer .brand{color:white}.site-footer p{color:#d4dbf4;margin:.8rem 0}.footer-nav{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:start}.footer-nav a{font-size:.9rem}.footer-nav a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid #506089;margin-top:3rem;padding-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;color:#d4dbf4;font-size:.86rem}
dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1320px,calc(100vw - 2rem));height:min(860px,calc(100vh - 2rem));max-height:calc(100vh - 2rem);box-shadow:0 25px 90px #0008;border-radius:20px}dialog::backdrop{background:#0c153bdc}.lightbox-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(1rem,3vw,3.5rem);height:100%;padding:clamp(1rem,2.5vw,2.5rem)}.dialog-image{min-height:0;height:100%;background:#e6ddf3;display:grid;place-items:center;padding:1rem;border-radius:14px}.dialog-image img{width:100%;height:100%;object-fit:contain}.lightbox-meta{overflow:auto;align-self:stretch;padding:clamp(1rem,2vw,2rem) .7rem 2rem 0}.lightbox-meta h2{font-size:clamp(2.4rem,4vw,4.4rem);margin:.5rem 0}.art-medium{color:var(--purple);font-size:.9rem;margin-bottom:1.8rem}.art-description p{font-size:1rem;line-height:1.7;color:#3c4761}.close-lightbox{position:absolute;right:1rem;top:1rem;z-index:2;background:var(--yellow);color:var(--ink);border:0;border-radius:100px;padding:.48rem 1rem;cursor:pointer}
@media(max-width:1050px){.spotlight-inner{grid-template-columns:.55fr 1.2fr}.spotlight-date{grid-column:2;text-align:left}.spotlight-date small{display:inline;margin-left:.4rem}.work-grid .work-card:nth-child(3n+3){padding-top:4rem}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:4.5rem var(--space)}.hero-media{min-height:0;padding:3rem 12% 4rem}.statement-grid{gap:2rem}.event-row{grid-template-columns:130px 1fr}.event-row .visit{display:none}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid .work-card:nth-child(n){padding-top:0}.work-grid .work-card:nth-child(even){padding-top:3rem}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid figure:last-child{display:none}.lightbox-inner{grid-template-columns:1fr 1fr}}
@media(max-width:680px){html{scroll-padding-top:80px}.header-inner{min-height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaf6;border-bottom:1px solid var(--line);box-shadow:0 18px 24px #1723461a;padding:1.2rem var(--space) 1.7rem;flex-direction:column;align-items:stretch;gap:.7rem}.nav.is-open{display:flex}.nav a{font-size:1.05rem;padding:.45rem 0}.announcement{display:block;text-align:center;padding:.65rem 1rem;font-size:.68rem}.announcement span,.announcement strong{display:block}.announcement strong{margin:.1rem 0}.hero-copy{padding-block:3.8rem}.hero-copy h1{font-size:clamp(3.2rem,11.5vw,5rem);line-height:1.08}.hero-media{padding:2rem 1.4rem 3.4rem}.hero-caption{left:1.4rem;bottom:.75rem;font-size:.62rem}.section{padding-block:4.4rem}.section-head{display:block}.section-head .text-link{margin-top:.8rem}.grid-three,.work-grid{grid-template-columns:1fr}.grid-three .work-card img{height:340px}.spotlight-inner{grid-template-columns:1fr}.spotlight h2{font-size:clamp(3rem,11vw,4.45rem);line-height:1.08}.spotlight-date{grid-column:auto;text-align:left;font-size:3.5rem}.spotlight-date small{display:inline}.statement-grid,.essay,.feature-expo,.contact-layout{grid-template-columns:1fr}.statement-grid img{height:360px}.event-row{grid-template-columns:105px 1fr;gap:1rem;padding-inline:0}.event-card{grid-template-columns:1fr;gap:.7rem}.event-card .big-date{font-size:2.5rem}.event-card .big-date span{display:inline;margin-left:.5rem}.page-intro{padding-block:3.8rem 3.2rem}.page-intro h1{font-size:clamp(3.15rem,10.8vw,4.8rem);line-height:1.13}.work-grid .work-card:nth-child(n){padding:0}.art-surface{height:clamp(330px,115vw,560px)}.gallery-lede{margin-bottom:2rem}.portrait-combo{grid-template-columns:1fr 1fr}.portrait-combo img{height:290px}.award{grid-template-columns:1fr;gap:0}.photo-grid{grid-template-columns:1fr}.photo-grid figure:last-child{display:block}.photo-grid img{height:auto;max-height:500px}.footer-top,.footer-bottom{display:block}.footer-nav{margin-top:1.6rem}.footer-bottom span{display:block;margin-bottom:.6rem}.lightbox-inner{grid-template-columns:1fr;grid-template-rows:minmax(220px,45%) 1fr;gap:.5rem;padding:1rem}.lightbox-meta{padding:.4rem .4rem 1rem}.lightbox-meta h2{font-size:2rem}.close-lightbox{right:.5rem;top:.5rem}.archive-line{display:block}.archive-line span{display:block;width:auto;margin-bottom:.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Contact form */
.contact-panel>h2{margin:0 0 .85rem}.contact-panel>p:not(.eyebrow){max-width:35rem}.contact-panel form{margin-top:2rem}.form-row{display:grid;gap:.45rem;margin-bottom:1.2rem}.form-row label{font-size:.94rem;font-weight:700}.form-row label span{color:var(--purple)}.form-row input,.form-row textarea{width:100%;border:1.5px solid #aebbd4;border-radius:12px;padding:.85rem 1rem;background:#fffdfb;color:var(--ink);font:inherit;line-height:1.45}.form-row input:focus-visible,.form-row textarea:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-color:var(--cobalt)}.form-row textarea{resize:vertical;min-height:160px}.form-row ::placeholder{color:#66718a}.form-note{margin:.9rem 0 0;color:var(--muted);font-size:.88rem;max-width:34rem}.form-status{font-size:.92rem;font-weight:700;color:var(--cobalt);margin:.7rem 0 0}.form-status:empty{display:none}.contact-direct{border-top:1px solid var(--line)}.contact-direct h2{margin-bottom:2rem}.contact-direct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.contact-direct .contact-card a{font-size:clamp(1.25rem,1.9vw,1.9rem)}
@media(max-width:900px){.contact-direct-grid{grid-template-columns:1fr 1fr}.contact-direct-grid .contact-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.contact-direct-grid{grid-template-columns:1fr}.contact-direct-grid .contact-card:last-child{grid-column:auto}.contact-layout img{height:360px}.portrait-combo{grid-template-columns:1fr}.portrait-combo img{height:auto;max-height:430px}.portrait-combo img:last-child{aspect-ratio:4/3}}

/* Police d'affiche pour les grands titres des pages. */
@font-face{
  font-family:'Bricolage Grotesque';
  src:url('assets/bricolage-grotesque-latin.woff2') format('woff2');
  font-style:normal;
  font-weight:700 800;
  font-display:swap;
}
/* Tailles inversées ; titres de page en capitales. */
.hero-copy .eyebrow,
.page-intro .eyebrow{
  font-family:'Bricolage Grotesque',Arial,Helvetica,sans-serif;
  font-weight:800;
  font-size:clamp(1.95rem,3.2vw,3.6rem);
  line-height:1.12;
  letter-spacing:.025em;
  text-wrap:balance;
  margin-bottom:1.2rem;
}
.hero-copy h1,
.page-intro h1{
  font-size:clamp(1.75rem,2.25vw,2.55rem);
  max-width:24ch;
  text-transform:uppercase;
}
/* Sur grand écran, la signature de l'accueil traverse les deux couleurs du héros. */
@media(min-width:901px){
  .hero-copy{position:relative;z-index:2}
  .hero-copy .eyebrow{
    width:max-content;
    max-width:none;
    white-space:nowrap;
    text-wrap:nowrap;
    --title-start:max(var(--space),calc((100vw - 1500px)/2 + var(--space)));
    background:linear-gradient(90deg,var(--purple) calc(49vw - var(--title-start)),#fffaf3 calc(49vw - var(--title-start)));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
}
@media(max-width:680px){
  .hero-copy .eyebrow,.page-intro .eyebrow{
    font-size:clamp(1.8rem,7vw,2.2rem);
    line-height:1.14;
    margin-bottom:1rem;
  }
  .hero-copy h1,.page-intro h1{
    font-size:clamp(1.5rem,5.8vw,1.8rem);
  }
}

/* Distinctions et publication ART4ANY. */
.recognitions{background:#e8e0f5}
.recognitions-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.recognitions h2{font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.12;max-width:14ch;margin:.5rem 0 1.3rem}
.recognitions p:not(.eyebrow){max-width:36rem;line-height:1.6}
.recognitions-magazine{background:var(--yellow);border-radius:24px;padding:clamp(1.6rem,3vw,3rem)}
.recognitions-magazine .eyebrow{color:#5a3c19}
.recognitions-magazine h3{font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1.16;margin:.5rem 0 1rem}
.recognitions-magazine .button{margin-top:.7rem}
.award h2{font-size:clamp(2rem,3vw,3rem);line-height:1.14}
.award-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.8rem 0 3rem}
.award-documents figure{margin:0;background:#f0eaf6;border-radius:18px;overflow:hidden}
.award-documents a{display:block;padding:1rem;background:#e4dcf0}
.award-documents img{width:100%;height:clamp(270px,32vw,400px);object-fit:contain;filter:drop-shadow(0 7px 14px #18254a24)}
.award-documents figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;padding:1rem 1.1rem;color:var(--ink);font-size:.95rem}
.award-documents figcaption span{color:var(--purple)}
.magazine-feature{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.7rem);align-items:center;background:#f8e8d9;border-radius:24px;padding:clamp(1rem,2.5vw,2rem);margin:0 0 2.5rem}
.magazine-feature img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px}
.magazine-feature h3{font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:1.16;margin:.55rem 0 1rem}
.magazine-feature .button{margin:.4rem 0 .3rem}
.work-prize{display:inline-block;background:#ffe5a8;color:#452f19;border-radius:100px;padding:.34rem .75rem;font-size:.8rem;font-weight:700;line-height:1.3;margin:.3rem 0 .75rem}
@media(max-width:900px){.recognitions-grid{grid-template-columns:1fr}}
@media(max-width:680px){.award-documents,.magazine-feature{grid-template-columns:1fr}.award-documents img{height:360px}.magazine-feature img{max-width:320px}}

/* Demandes de prix depuis les œuvres. */
.work-inquiry{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;padding:.45rem .85rem;border:1px solid var(--ink);border-radius:100px;color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.3;text-decoration:none}
.work-inquiry:hover{background:var(--ink);color:white}
.gallery-inquiry{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;margin:2rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line);font-size:1rem}
.gallery-inquiry .text-link{font-size:1rem}

/* Invitation Art Capital et albums des expositions passées. */
.event-feature{background:linear-gradient(135deg,#183b9e 0%,var(--cobalt) 75%)}
.event-feature:after{opacity:.18}
.event-feature .event-feature-label{display:inline-block;margin:0;padding:.68rem 1rem;border-radius:100px;background:var(--yellow);color:var(--ink);font:800 clamp(.9rem,1.2vw,1.12rem)/1.3 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:.075em}
.event-feature h2{font-size:clamp(3rem,5.8vw,5.9rem);line-height:1.07;max-width:17ch;margin:1.5rem 0}
.event-feature h2 em{color:var(--yellow);font-weight:400}
.event-feature>p:not(.event-feature-label){max-width:42rem;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.45}
.event-feature-actions{display:flex;align-items:center;gap:.8rem 1.5rem;flex-wrap:wrap;margin-top:2rem}
.event-feature-actions .button{background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-size:1rem}
.event-feature-actions .button:hover{background:white;border-color:white;color:var(--ink)}
.event-feature-actions .text-link{color:white}
.event-feature-actions .text-link:hover{color:var(--yellow)}
.expo-recap{border-top:1px solid var(--line)}
.aix-feature{background:#dce9f8}
.aix-feature>img{object-position:center}
.expo-gallery,.archive-gallery{display:grid;grid-template-columns:1.1fr 1fr .75fr;gap:1rem;margin-top:1rem}
.expo-gallery figure,.archive-gallery figure{margin:0;min-width:0}
.expo-gallery img,.archive-gallery img{width:100%;height:clamp(260px,28vw,420px);object-fit:cover;border-radius:14px}
.expo-gallery .expo-poster img,.archive-gallery figure:first-child img{object-fit:contain;background:#e3eaf9}
.expo-gallery figcaption,.archive-gallery figcaption{color:var(--muted);font-size:.9rem;line-height:1.5;margin-top:.55rem}
.art-capital-archive{padding-top:clamp(3.5rem,6vw,6rem)}
.archive-intro{max-width:45rem;font-size:1.1rem;color:var(--muted);margin:-.6rem 0 1.7rem}
.archive-gallery{grid-template-columns:.72fr 1.2fr 1.2fr}
@media(max-width:680px){.event-feature{padding:2rem 1.4rem}.event-feature h2{font-size:clamp(2.5rem,10vw,3.3rem)}.event-feature .event-feature-label{font-size:.85rem}.expo-gallery,.archive-gallery{grid-template-columns:1fr}.expo-gallery img,.archive-gallery img{height:auto;max-height:460px}.expo-gallery .expo-poster img,.archive-gallery figure:first-child img{height:390px}}
