*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:#141414;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-underline-offset:5px}a:hover{color:#555}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #141414;outline-offset:6px}.skip{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:12px 4vw;border-bottom:1px solid #171717;background:white;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.seven{font-family:Georgia,'Times New Roman',serif;font-size:76px;font-weight:400;line-height:1}.brand>span:last-child{font-size:20px;letter-spacing:-.5px}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{text-decoration:none;font-size:15px}.hero{display:grid;grid-template-columns:44% 56%;min-height:680px}.hero-copy{padding:36px 4vw 24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #171717}.eyebrow{font-size:14px;margin:0 0 28px}.hero h1{font-size:clamp(65px,7.6vw,128px);line-height:.94;letter-spacing:-.065em;font-weight:400;margin:0 0 14px}.subtitle{font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,2.6vw,42px);line-height:1.2;margin:0 0 32px}.hero-credit{font-size:15px;margin-bottom:28px}.text-link{display:inline-block;padding:8px 0;border-bottom:1px solid;text-decoration:none}.hero-bottom{font-size:14px;margin:38px 0 0}.hero-photo{margin:0;position:relative;background:#030303;min-width:0}.hero-photo img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:52% center}.hero-photo figcaption{position:absolute;right:22px;bottom:15px;color:#ddd;font-size:12px}.section{display:grid;grid-template-columns:28% 72%;padding:74px 4vw;border-top:1px solid}.section-body{max-width:860px}.section h2{font-size:clamp(34px,4.1vw,65px);line-height:1.08;font-weight:400;letter-spacing:-.035em;margin:0 0 34px}.section p{max-width:710px}.lead{font-size:24px;line-height:1.45}.section p:not(.eyebrow){margin:0 0 25px}footer{border-top:1px solid;padding:44px 4vw;display:flex;gap:55px}footer p{margin-top:0}@media(max-width:800px){header{align-items:flex-start;padding:12px 5vw;gap:15px}.seven{font-size:58px}nav{gap:8px 18px;max-width:240px;padding-top:6px}nav a{font-size:14px}.brand{gap:7px}.brand>span:last-child{font-size:16px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{border-right:0;padding:32px 5vw}.hero h1{font-size:84px}.hero-photo{height:480px}.hero-photo img{object-position:center 44%}.hero-copy>.eyebrow{margin-bottom:55px}.section{grid-template-columns:1fr;padding:48px 5vw;gap:12px}.lead{font-size:21px}footer{padding:35px 5vw;gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.facts{margin:42px 0}.facts p{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #bcbcbc;padding:14px 0;margin:0!important;font-size:15px}.facts p span{color:#666;min-width:130px}details{border-top:1px solid #bcbcbc;padding:18px 0}summary{font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}summary:after{content:'+';font-size:24px;line-height:1}details[open] summary:after{content:'−'}details>div,details>p,details>dl{margin-top:22px!important}.credits{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;font-size:15px}.credits dt{color:#666}.credits dd{margin:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#111}.gallery figure{margin:0;background:white;position:relative}.gallery img{display:block;width:100%;height:500px;object-fit:cover}.gallery figcaption{position:absolute;bottom:14px;left:24px;right:16px;color:#ddd;font-size:12px}.collective-photo{margin:40px 0 30px}.collective-photo img{width:100%;display:block}.collective-photo figcaption{font-size:12px;color:#666;margin-top:7px}.distinction{border-left:2px solid;padding-left:20px;margin-top:34px!important}.distinction span{font-size:14px;color:#555}.date-row{display:grid;grid-template-columns:1fr 1.4fr .6fr;gap:24px;border-top:1px solid #aaa;padding:24px 0;font-size:15px}.date-row strong{font-weight:400;font-size:18px}.date-row p{margin:7px 0 0!important;color:#666;font-size:14px}.date-row>span:last-child{text-align:right}.section h3{font-size:15px;font-weight:400;margin:36px 0 20px}blockquote{margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(28px,3vw,46px);line-height:1.25;letter-spacing:-.02em}.quote-source{font-size:14px;color:#666}.press-link{display:grid;grid-template-columns:1fr 2fr;gap:14px;padding:25px 0;border-top:1px solid #aaa;text-decoration:none}.press-link span:last-child{grid-column:2;font-size:14px;color:#666}.pro{background:#111;color:white}.resources{margin-top:35px}.resources a{display:flex;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid #777;text-decoration:none;font-size:20px}.resources a span:last-child{font-size:14px;align-self:center;color:#bbb}.pro a:hover{color:#ccc}.footer-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.footer-brand>span:last-child{font-size:20px}footer{justify-content:space-between;gap:30px}footer .photo-credit{font-size:12px;color:#666;margin-top:20px}@media(max-width:800px){.gallery{grid-template-columns:1fr}.gallery img{height:auto}.facts p{flex-direction:column;gap:5px}.credits{grid-template-columns:1fr;gap:4px}.credits dd{margin-bottom:14px}.date-row{grid-template-columns:1fr;gap:9px}.date-row>span:last-child{text-align:left;color:#666}.press-link{grid-template-columns:1fr}.press-link span:last-child{grid-column:1}.resources a{flex-direction:column;gap:7px}.resources a span:last-child{align-self:flex-start}footer{flex-wrap:wrap}.hero-photo{height:auto;aspect-ratio:1.1}.hero-photo img{object-fit:contain}.hero h1{font-size:clamp(70px,15vw,110px)}.section{scroll-margin-top:20px}}
.hero h1{font-size:clamp(54px,5.6vw,90px);line-height:1.03;letter-spacing:-.045em;text-wrap:balance;margin-bottom:32px}.hero-credit{line-height:1.65}.subtitle{display:none}@media(max-width:800px){.hero h1{font-size:clamp(48px,11vw,78px)}}

.menu-toggle{display:none}@media(max-width:800px){html{scroll-padding-top:90px}header{align-items:center;flex-wrap:wrap;padding:12px 5vw;gap:0;min-height:82px}.brand .seven{font-size:58px}.menu-ready .menu-toggle{display:flex;align-items:center;gap:16px;justify-content:center;min-height:44px;padding:8px 0 8px 16px;border:0;background:transparent;font:inherit;cursor:pointer}.menu-toggle span{font-size:24px;line-height:1}header nav{max-width:none;width:100%;flex-direction:column;gap:0;padding:18px 0 8px;margin-top:12px;border-top:1px solid #bbb}.menu-ready nav{display:none}.menu-ready.menu-open nav{display:flex}header nav a{font-size:20px;padding:10px 0;min-height:48px}header nav a+a{border-top:1px solid #eee}}

.collective-label{font-size:12px;line-height:1.5;color:#666;letter-spacing:.015em;margin:0 0 28px}.hero-copy>div>.eyebrow{font-size:15px;color:#141414;margin-bottom:28px}@media(max-width:800px){.hero-copy>.collective-label{margin-bottom:55px}}

.hero-copy{justify-content:flex-start}.hero-copy>.collective-label{margin-bottom:28px}.hero-bottom{margin-top:auto;padding-top:38px}@media(max-width:800px){.hero-copy>.collective-label{margin-bottom:24px}.hero-bottom{margin-top:32px;padding-top:0}}

.music audio{display:block;width:100%;max-width:540px;margin:20px 0 4px}.music>div>p:first-child{font-size:20px;margin-bottom:8px}

@media(max-width:800px){.hero-copy{padding-top:24px;padding-bottom:24px}.hero-copy>.collective-label{margin-bottom:18px}.hero-copy>div>.eyebrow{font-size:14px;margin-bottom:18px}.hero h1{font-size:clamp(42px,10vw,64px);margin-bottom:24px}.hero-credit{font-size:14px;line-height:1.5;margin:0}.hero-bottom{margin-top:20px}.section>div[aria-hidden="true"]{display:none}}

.workshop-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.workshop-photos figure{margin:0}.workshop-photos img{display:block;width:100%;height:auto}.workshop-photos figcaption{font-size:12px;line-height:1.6;color:#666;margin-top:9px}@media(max-width:800px){.workshop-photos{grid-template-columns:1fr;gap:28px}}

@media(max-width:800px){header .brand .seven{line-height:.8}header .brand>span:last-child{line-height:1;transform:translateY(3px)}}

.landscape-photo{margin:0;background:#171916}.landscape-photo img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center}.landscape-photo figcaption{padding:10px 4vw;color:#ddd;font-size:12px}@media(max-width:800px){.landscape-photo img{max-height:none}}

.gallery{grid-template-columns:1fr}.gallery img{height:auto;object-fit:contain}

.pro-landscape{background-image:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.7)),url("assets/palmiers.webp?v=bc56918910");background-size:cover;background-position:center 55%;min-height:520px}.pro-landscape .resources a{border-color:rgba(255,255,255,.5)}.pro-landscape .resources a span:last-child{color:#eee}.pro-landscape .background-credit{font-size:12px;color:#ddd;margin:42px 0 0}@media(max-width:800px){.pro-landscape{min-height:0;background-position:58% center}}

/* Composition et rythme des sections */
header{border-bottom-color:#d4d4d4}
.section{padding-top:64px;padding-bottom:64px;border-top-color:#d4d4d4}
.section h2{margin-bottom:26px}
.section-body>p{max-width:660px}
.lead{font-size:23px;line-height:1.5}
.gallery{background:#fff;padding:32px 4vw 64px;gap:48px;justify-items:start}
.gallery figure{width:78%;max-width:1200px;background:transparent}
.gallery figure+figure{width:66%;max-width:980px;justify-self:end}
.gallery img{width:100%;height:auto}
.gallery figcaption{position:static;color:#666;font-size:12px;line-height:1.6;margin-top:9px}
.collective-photo figcaption,.workshop-photos figcaption{font-size:12px;line-height:1.6;margin-top:9px}
.facts p,details,.date-row,.press-link{border-top-color:#d4d4d4}
summary{font-size:17px}
blockquote{max-width:740px}
footer{border-top-color:#d4d4d4}
.pro-landscape{border-top-color:transparent}
@media(max-width:800px){
 .section{padding-top:44px;padding-bottom:44px}
 .section h2{margin-bottom:24px}
 .lead{font-size:20px}
 .gallery{padding:16px 5vw 40px;gap:28px}
 .gallery figure,.gallery figure+figure{width:100%;max-width:none}
}

/* Identité typographique et accueil */
.hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:0;padding:30px 4vw 42px;gap:36px}
.hero-copy{padding:12px 0 0;border-right:0}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.8vw,78px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;margin-bottom:30px}
.hero-copy>div>.eyebrow{font-size:12px;margin-bottom:22px;color:#555}
.hero-photo{align-self:center;aspect-ratio:1.12;width:100%}
.hero-photo img{object-fit:contain;object-position:center}
.hero-bottom{margin-top:24px;padding-top:0;color:#666;font-size:12px}
.section h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.03em;font-size:clamp(34px,3.5vw,56px)}
.collective-photo{margin:30px 0 14px}
.bios{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:38px;font-size:14px}
.bios p{margin:0!important}
#presse blockquote{font-size:clamp(30px,3.4vw,50px);line-height:1.25;margin-bottom:18px}
.press-link{padding:18px 0;grid-template-columns:1fr 2.2fr;gap:6px 18px;font-size:15px}
.press-link span:last-child{font-size:12px}
@media(max-width:800px){
 .hero{grid-template-columns:1fr;padding:24px 5vw 32px;gap:28px}
 .hero-copy{padding:0}
 .hero h1{font-size:clamp(39px,9.8vw,64px);line-height:1.12}
 .hero-photo{height:auto;aspect-ratio:1.38}
 .hero-copy>div>.eyebrow{margin-bottom:18px}
 .hero-credit{font-size:14px}
 .bios{flex-direction:column;gap:7px;margin-bottom:30px}
 .press-link{grid-template-columns:1fr;padding:18px 0}
}

.gallery{justify-items:center}.gallery figure,.gallery figure+figure{justify-self:center}

/* Alignement du contenu sans colonne vide */
.section{grid-template-columns:minmax(0,1fr);padding-left:max(5vw,calc((100vw - 1100px)/2));padding-right:max(5vw,calc((100vw - 1100px)/2))}
.section>div[aria-hidden="true"]{display:none}
.section-body{width:100%;max-width:none}
#collectif>.eyebrow{margin-bottom:14px}
@media(max-width:800px){.section{padding-left:5vw;padding-right:5vw}}

.gallery figure,.gallery figure+figure{width:78%;max-width:1200px;justify-self:center}.gallery img{aspect-ratio:4/3;object-fit:contain;height:auto}@media(max-width:800px){.gallery figure,.gallery figure+figure{width:100%;max-width:none}}

.hero-photo{aspect-ratio:4804/3471;background:transparent}.hero-photo img{object-fit:cover}@media(max-width:800px){.hero-photo{aspect-ratio:4804/3471}}

.hero h1,.section h2{font-family:Arial,Helvetica,sans-serif}
