.detail-hero{display:grid;grid-template-columns:43% 57%;min-height:690px;border-bottom:1px solid var(--line)}.detail-copy{position:relative;align-self:center;padding:70px 6vw}.detail-copy h1{font-size:clamp(52px,5.5vw,84px);max-width:650px;margin:22px -100px 28px 0;position:relative;z-index:1}.detail-copy>p:not(.eyebrow){max-width:510px}.detail-copy .button{margin-top:34px}.quiet-label{display:block;font:11px var(--sans);letter-spacing:.18em;color:var(--bronze);margin-top:90px}.detail-hero figure{position:relative;min-width:0;background:var(--brown)}.detail-hero figure img{height:100%;min-height:690px;width:100%;object-fit:cover;object-position:center}.detail-hero figcaption{position:absolute;bottom:22px;left:20px;background:#191714dc;color:var(--ivory);padding:8px 12px;font-size:11px}.detail-story{display:grid;grid-template-columns:32% 68%;gap:30px}.detail-story h2{max-width:780px}.detail-story p:not(.section-label){max-width:650px;margin-top:30px}.detail-chapters{background:var(--ivory);color:var(--brown)}.detail-chapters .section-label{color:#675b4d}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.chapter-grid article{border-top:1px solid #302a2460;padding-top:25px}.chapter-grid article span{font-size:12px;color:#675b4d}.chapter-grid h3{font-size:30px;margin:16px 0}.chapter-grid p{font-size:15px;color:#675b4d}.detail-visual{background:#211d19}.detail-visual figure{max-width:1300px;margin:auto}.detail-visual img{width:100%;height:auto}.detail-visual figcaption{font-size:11px;color:var(--muted);margin-top:10px}.detail-visual>p{font-size:14px;max-width:710px;margin:27px auto 0;text-align:center}.detail-next{text-align:center;background:radial-gradient(ellipse at bottom,#443427,var(--brown) 65%)}.detail-next h2{margin:12px 0 22px}.detail-next>p:not(.section-label){max-width:550px;margin:auto}.detail-next .button{margin-top:30px}.related{background:#211d19}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.related-card{display:block;overflow:hidden}.related-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.related-card:hover img{transform:scale(1.02)}.related-card span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;font:26px var(--serif)}.related-card i{font:16px var(--sans);font-style:normal;color:var(--bronze)}.project-page{display:grid;grid-template-columns:1fr 1fr;gap:8vw;min-height:750px}.project-page h1{font-size:clamp(54px,6vw,90px);margin:28px 0}.project-page>div>p:not(.eyebrow){max-width:530px}.project-page .form-note{margin-top:26px;color:var(--bronze);font-size:14px}.project-page form{background:#302a24;border:1px solid #b79a7250;padding:36px;margin:0;align-self:start}.form-progress{display:flex;justify-content:space-between;font-size:11px;color:var(--bronze);letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:14px}.form-progress span{color:var(--muted)}.project-page label{margin-top:16px}.project-page .button{margin-top:24px}.project-reassurance{background:var(--ivory);color:var(--brown)}.project-reassurance h2{max-width:680px}.project-reassurance>p:not(.section-label){color:#675b4d;max-width:680px;margin:24px 0}.project-reassurance .text-link{color:var(--brown)}.show-codes .detail-hero figure:before{content:attr(data-code);position:absolute;top:10px;left:10px;background:var(--ivory);color:var(--ink);font:11px monospace;padding:4px;z-index:2}
@media(max-width:1050px){.detail-copy{padding:55px 5vw}.detail-copy h1{font-size:65px}.detail-hero,.detail-hero figure img{min-height:600px}.project-page{gap:5vw}}
@media(max-width:760px){.detail-hero{display:flex;flex-direction:column;min-height:0}.detail-copy{align-self:stretch;padding:42px 24px 38px}.detail-copy h1{font-size:clamp(50px,11vw,72px);margin:16px 0 25px}.detail-copy>p:not(.eyebrow){font-size:15px}.detail-copy .button{margin-top:26px}.quiet-label{display:none}.detail-hero figure img{min-height:0;height:auto;aspect-ratio:3/2;object-fit:contain}.detail-hero figcaption{position:static;font-size:10px;padding:11px 24px;background:var(--brown)}.detail-story{display:block}.detail-story h2{font-size:39px}.detail-story p:not(.section-label){margin-top:22px}.chapter-grid{display:block}.chapter-grid article{padding:21px 0 30px}.chapter-grid h3{font-size:29px}.detail-visual{padding:30px 0 44px}.detail-visual figcaption{padding:0 24px}.detail-visual>p{padding:0 24px}.related-grid{display:block}.related-card+.related-card{margin-top:35px}.project-page{display:block}.project-page h1{font-size:55px}.project-page form{padding:24px;margin-top:38px}.form-progress{font-size:10px}.project-reassurance h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.related-card img{transition:none}}
.process-phase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:7vw;border-top:1px solid var(--line)}.process-phase h2{font-size:clamp(30px,3.5vw,48px);max-width:420px}.process-phase .steps{margin:0;padding:0}.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.budget-grid article{border-top:1px solid #302a2460;padding-top:22px}.budget-grid article>span{font-size:12px;color:#675b4d}.budget-grid h2{font-size:30px;margin:18px 0}.budget-grid p{color:#675b4d;font-size:15px}.gallery-notice{max-width:760px;margin:0 auto 30px;padding:0 24px;text-align:center;font-size:13px;color:var(--muted)}.concept-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:0 24px 50px}.concept-jumps a{padding:12px 18px;border:1px solid var(--line);font-size:13px}.concept-jumps a:hover{background:var(--brown)}.gallery-entry{border-top:1px solid var(--line);scroll-margin-top:100px}.gallery-heading h2{margin:15px 0 35px}.gallery-entry img{width:100%;height:auto;display:block}.gallery-entry figure{margin:0}.gallery-entry figcaption{font-size:12px;color:var(--muted);margin-top:12px}.gallery-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:35px}.gallery-story h3{font-size:30px;margin-bottom:16px}.gallery-story p{margin-bottom:22px}.gallery-story .eyebrow{line-height:1.8}
@media(max-width:900px){.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.process-phase,.gallery-story,.budget-grid{display:block}.process-phase h2{margin-bottom:30px}.budget-grid article+article{margin-top:32px}.gallery-story>div+div{margin-top:32px}.concept-jumps{justify-content:flex-start;padding-bottom:30px}.gallery-notice{text-align:left}.gallery-heading h2{font-size:40px}.process-phase .steps li{gap:18px}}
.editorial-intro{max-width:1120px;margin:auto;text-align:center}.editorial-intro h1{font-size:clamp(48px,6vw,88px);margin:24px 0}.editorial-intro>p:last-child{max-width:710px;margin:25px auto 0}.editorial-image{margin:0 6vw;position:relative}.editorial-image img{width:100%;height:auto;max-height:690px;object-fit:cover}.editorial-image figcaption{padding:12px 0;font-size:12px;color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.comparison-grid article{border-top:1px solid var(--bronze);padding-top:25px}.comparison-grid h2{font-size:42px;margin:20px 0}.comparison-grid dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);margin:26px 0 9px}.comparison-grid dd{margin:0;font-size:15px;line-height:1.8}.comparison-grid .text-link{margin-top:30px;display:inline-block}.service-process{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-process>div>p:last-child{max-width:500px;margin-top:25px}.service-process .steps{margin:0;padding:0}.service-process h2{font-size:clamp(36px,4vw,60px)}
@media(min-width:761px) and (max-width:1200px){.header{flex-wrap:wrap;gap:18px}.header nav{width:100%;justify-content:space-between}}
@media(max-width:760px){.editorial-intro{text-align:left}.editorial-intro h1{font-size:clamp(43px,10vw,64px)}.editorial-image{margin:0 24px}.editorial-image img{max-height:none;object-fit:contain}.comparison-grid,.service-process{display:block}.comparison-grid article+article{margin-top:42px}.service-process .steps{margin-top:36px}.comparison-grid h2{font-size:38px}}
.journey-step{border:0;padding:0;margin:0;min-width:0;display:grid;gap:8px}.journey-step[hidden],#professional-fields[hidden]{display:none}.journey-step legend{font:36px/1.2 var(--serif);margin-bottom:20px;float:left;width:100%}.journey-step legend:focus{outline:2px solid var(--bronze);outline-offset:5px}.journey-step label{display:block}.journey-progress{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0 0 30px}.journey-progress li{font-size:12px;color:var(--muted);border-bottom:2px solid var(--line);padding:0 0 12px}.journey-progress li[aria-current]{color:var(--ivory);border-color:var(--bronze)}.journey-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.journey-actions .button{margin-top:0;white-space:normal}.field-help{font-size:12px;color:var(--muted);line-height:1.6;margin:5px 0 12px}.field-help a{text-decoration:underline;text-underline-offset:3px}.brief-summary{margin:20px 0;overflow-wrap:anywhere}.brief-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--bronze);margin-top:18px}.brief-summary dd{margin:5px 0 0;white-space:pre-wrap;font-size:15px}.contact-heading{font-size:29px;margin-top:12px}.project-page>div>.text-link{display:inline-block;margin-top:25px}.project-page #status{font-size:14px;margin-top:15px}
@media(max-width:760px){.journey-progress{gap:7px}.journey-progress li{font-size:11px}.journey-actions{flex-direction:column}.journey-actions .button{width:100%;justify-content:center}.journey-step legend{font-size:32px}}
/* Responsive audit: account for gaps and allow content to shrink in grids. */
.detail-story{grid-template-columns:minmax(0,32fr) minmax(0,68fr)}
.detail-story>*,.project-page>*,.service-process>*,.gallery-story>*,.chapter-grid>*{min-width:0}
.service-process .steps li,.process-phase .steps li{border-top-color:var(--line)}
.service-process .steps li>span,.process-phase .steps li>span{color:var(--bronze)}
@media(max-width:760px){.project-page h1{font-size:clamp(42px,10vw,55px)}.project-page form{padding:20px}.project-page .button{max-width:100%;overflow-wrap:anywhere}.detail-copy h1{overflow-wrap:anywhere}}
.guide-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:0}.guide-index a{display:flex;align-items:center;gap:18px;border:1px solid var(--line);padding:18px;font-size:15px;min-height:60px}.guide-index a:hover{border-color:var(--bronze);background:var(--brown)}.guide-index span{color:var(--bronze);font-size:12px}.guide-chapter{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:7vw;border-top:1px solid var(--line);scroll-margin-top:25px}.guide-chapter h2{font-size:clamp(35px,4vw,56px);margin:18px 0 25px}.guide-chapter .text-link{margin-top:20px}.guide-chapter aside{align-self:center;background:var(--brown);border-left:2px solid var(--bronze);padding:32px}.guide-chapter aside h3{font-size:29px;margin-bottom:16px}.guide-chapter aside p{font-size:15px}.guide-chapter>div>p:not(.eyebrow){max-width:680px}
@media(max-width:760px){.guide-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-index a{padding:14px 12px;gap:10px;font-size:13px}.guide-chapter{display:block}.guide-chapter aside{margin-top:30px;padding:24px}.guide-chapter h2{font-size:38px}}
@media(max-width:380px){.guide-index{grid-template-columns:1fr}}
/* Concept exploration — HTML image and native disclosures, no 3D dependency. */
.concept-explorer{margin-top:20px}.explore-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.explore-toolbar>p{font-size:13px;color:var(--ivory)}.explore-toggle{flex-shrink:0}.explore-toggle[hidden]{display:none}.explore-image{position:relative}.explore-pin{position:absolute;left:clamp(24px,var(--pin-x),calc(100% - 24px));top:clamp(24px,var(--pin-y),calc(100% - 24px));transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ivory);border-radius:50%;background:#191714e8;color:var(--ivory);font-size:14px;box-shadow:0 2px 16px #0006;z-index:1}.explore-pin:hover,.explore-pin.is-selected{background:var(--bronze);color:var(--ink);border-color:var(--bronze)}.explore-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}.explore-detail{border-top:1px solid var(--line);padding:12px 0;align-self:start;scroll-margin:24px}.explore-detail summary{font-size:14px;line-height:1.6;gap:12px;min-height:48px}.explore-detail summary>span{min-width:0}.explore-detail p{font-size:14px;padding-top:14px}.explore-detail[open]{border-color:var(--bronze)}.explore-note{font-size:11px;max-width:760px;margin-top:16px}.is-light .explore-pin{display:none}
@media(max-width:760px){.explore-toolbar{display:block}.explore-toggle{margin-top:5px}.explore-panels{display:block;margin-top:20px}.explore-detail{padding:8px 0}.explore-pin{width:44px;height:44px}.explore-note{font-size:11px}}
.concept-film{max-width:1120px;margin:0 auto}.concept-film-frame{background:#100f0e;line-height:0;overflow:hidden}.concept-film video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.concept-film figcaption{font-size:12px;color:var(--muted);margin-top:12px}.show-codes .concept-film-frame:before{line-height:1.5}
.gallery-film{margin:24px 0 0}.gallery-film-button{min-height:48px;cursor:pointer}.gallery-film-player{margin-top:20px}.gallery-film-player[hidden]{display:none}.gallery-film-player video{display:block;width:100%;height:auto;max-height:78svh;background:#100f0e;object-fit:contain}.gallery-film-player p{font-size:12px;color:var(--muted);margin:12px 0 0}
@media(max-width:760px){.concept-film figcaption{font-size:11px;line-height:1.5}.concept-film video{max-height:78svh}}

/* Page de comparaison des univers */
.difference-index{display:flex;flex-wrap:wrap;gap:12px;padding-top:0}.difference-index a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);font-size:13px}.difference-index a:hover,.difference-index a:focus-visible{background:var(--ivory);color:var(--brown)}
.difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:0}.difference-card{min-width:0;background:#28231e;border:1px solid var(--line);scroll-margin-top:110px}.difference-card figure{margin:0}.difference-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.difference-card figcaption{padding:10px 20px 0;color:var(--muted);font-size:11px}.difference-card-copy{padding:20px 24px 30px}.difference-card h2{font-size:clamp(30px,2.6vw,42px);line-height:1.05;margin:18px 0 28px}.difference-card dl{margin:0 0 30px}.difference-card dt{border-top:1px solid var(--line);padding-top:15px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze)}.difference-card dd{margin:8px 0 18px;font-size:14px;line-height:1.6;color:var(--muted)}.difference-card .text-link{font-size:13px}.difference-blends{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7vw;background:var(--ivory);color:var(--brown);scroll-margin-top:100px}.difference-blends h2{margin:18px 0 24px}.difference-blends p:not(.section-label){max-width:520px;color:#675b4d}.difference-blends ul{list-style:none;margin:0;padding:0}.difference-blends li{border-top:1px solid #302a2460;padding:18px 0 24px}.difference-blends strong,.difference-blends span{display:block}.difference-blends strong{font:28px var(--serif)}.difference-blends span{margin-top:8px;font-size:14px;color:#675b4d}
@media(max-width:1100px){.difference-grid{grid-template-columns:1fr}.difference-card{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%)}.difference-card figure{align-self:stretch;position:relative}.difference-card img{height:100%;min-height:100%;object-fit:cover}.difference-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:9px 12px;background:#191714d9}.difference-card-copy{padding:30px}.difference-card h2{font-size:38px}}
@media(max-width:760px){.difference-index{padding-bottom:34px}.difference-index a{flex:1 1 calc(50% - 12px);justify-content:center;text-align:center}.difference-grid{gap:26px}.difference-card{display:block}.difference-card img{height:auto;min-height:0}.difference-card figcaption{position:static;background:none;padding:10px 20px 0}.difference-card-copy{padding:20px 22px 28px}.difference-card h2{font-size:34px}.difference-blends{display:block}.difference-blends ul{margin-top:34px}.difference-blends strong{font-size:25px}}

/* Projets d'exception, hospitality et orientation contact */
.sector-visual{max-width:1320px;margin:0 auto}.sector-visual img{display:block;width:100%;height:auto}.sector-visual figcaption{padding:11px 6vw 0;font-size:11px;color:var(--muted)}.sector-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:30px;border-top:1px solid var(--line)}.sector-lead>div{min-width:0}.sector-lead h2{max-width:780px}.sector-lead p:not(.section-label){max-width:680px;margin-top:24px}.sector-lead .text-link{display:inline-block;margin-top:20px}.sector-types{background:var(--ivory);color:var(--brown)}.sector-types .section-label{color:#675b4d}.sector-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.sector-type-grid article{border-top:1px solid #302a2460;padding-top:20px}.sector-type-grid article>span{font-size:12px;color:#675b4d}.sector-type-grid h3{font-size:30px;margin:15px 0}.sector-type-grid p{font-size:15px;line-height:1.6;color:#675b4d}.contact-orient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-orient-grid a{position:relative;display:block;min-height:185px;padding:25px 58px 25px 26px;background:#28231e;border:1px solid var(--line);transition:background .2s,border-color .2s}.contact-orient-grid a:hover,.contact-orient-grid a:focus-visible{background:#3b3027;border-color:var(--bronze)}.contact-orient-grid span,.contact-orient-grid strong,.contact-orient-grid small{display:block}.contact-orient-grid span{font-size:11px;letter-spacing:.12em;color:var(--bronze)}.contact-orient-grid strong{font:clamp(26px,2.7vw,39px)/1.12 var(--serif);margin-top:22px}.contact-orient-grid small{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}.contact-orient-grid b{position:absolute;right:24px;top:27px;font:20px var(--sans);color:var(--bronze)}
@media(max-width:1050px){.sector-lead{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:20px}.sector-type-grid{gap:24px}}
@media(max-width:760px){.sector-visual figcaption{padding:10px 24px 0}.sector-lead{display:block}.sector-lead h2{font-size:39px;margin-top:20px}.sector-type-grid{display:block}.sector-type-grid article{padding:20px 0 26px}.sector-type-grid h3{font-size:28px}.contact-orient-grid{grid-template-columns:1fr}.contact-orient-grid a{min-height:155px}.contact-orient-grid strong{font-size:30px}}


/* Presence on site and international project routing. */
.territory-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7vw;border-top:1px solid var(--line)}
.territory-section>div{min-width:0}.territory-section h2{margin-bottom:26px}.territory-section p:not(.section-label){font-size:15px;margin-top:18px;max-width:640px}
.territory-destinations{border:1px solid var(--line);padding:30px;background:#28231e;align-self:start}.territory-destinations h3{font-size:30px}.territory-destinations ul{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.territory-destinations a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.territory-destinations a:hover{color:var(--bronze)}.territory-destinations span{color:var(--bronze)}.territory-destinations p.territory-note{font-size:12px;margin-top:24px}
.territory-checklist{list-style:none;padding:0;margin:0}.territory-checklist li{padding:22px 0;border-top:1px solid var(--line)}.territory-checklist strong,.territory-checklist span{display:block}.territory-checklist strong{font-size:16px;font-weight:600}.territory-checklist span{font-size:14px;color:var(--muted);margin-top:8px}.territory-context{padding-top:24px;padding-bottom:40px}
@media(max-width:760px){.territory-section{grid-template-columns:1fr;gap:32px}.territory-destinations{padding:24px}.territory-section h2{font-size:39px}}
@media(max-width:380px){.territory-destinations ul{grid-template-columns:1fr}}

/* Local project summary: correction shortcuts and dedicated print layout. */
.summary-edit-actions{display:flex;flex-wrap:wrap;gap:12px 28px}.printable-brief{display:none}
@media print{
 @page{size:A4;margin:18mm}
 body.printing-brief{background:#fff!important;color:#222!important;font:11pt/1.5 Arial,sans-serif}
 body.printing-brief>*:not(#printable-brief){display:none!important}
 body.printing-brief #printable-brief{display:block!important}
 .printable-brief .print-brand{font:18pt Georgia,serif;letter-spacing:2pt;color:#45372c;margin:0 0 12pt}
 .printable-brief h1{font:26pt/1.15 Georgia,serif;letter-spacing:0;margin:0 0 10pt;color:#222}
 .printable-brief p{color:#444;font-size:10pt;margin:0 0 18pt}
 .printable-brief dl{margin:20pt 0}.printable-brief dl>div{margin:0 0 12pt;padding-top:8pt;border-top:1px solid #ccc;break-inside:avoid}
 .printable-brief dt{font-size:9pt;font-weight:bold;color:#574637;break-after:avoid}
 .printable-brief dd{font-size:11pt;margin:4pt 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#222}
 .printable-brief .print-note{margin-top:22pt;padding-top:12pt;border-top:1px solid #ccc;font-size:9pt}
}

/* Corrections de revue : grilles et formulaire sur petits écrans. */
.detail-story{grid-template-columns:minmax(0,32fr) minmax(0,68fr)}
.project-page>*{min-width:0}.project-page fieldset{min-inline-size:0;min-width:0;width:100%;margin-inline:0}.brief-summary dd{overflow-wrap:anywhere;white-space:pre-wrap}.journey-actions{flex-wrap:wrap}.journey-actions .button{white-space:normal}
@media(max-width:380px){.project-page form{padding:18px}.project-page h1{font-size:46px}.journey-actions{flex-direction:column;align-items:stretch}.journey-actions .button{width:100%;justify-content:space-between}}

/* Contextual project answers: native details remain usable without scripts. */
.project-answers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7vw;border-top:1px solid var(--line)}.project-answers>div{min-width:0}.project-answers h2{font-size:clamp(34px,3.6vw,52px)}.project-answers summary{line-height:1.6;min-height:44px;align-items:start}.project-answers summary:after{flex-shrink:0}.project-answers .text-link{margin-top:10px;font-size:13px}.project-answers details p{overflow-wrap:anywhere}
@media(max-width:760px){.project-answers{grid-template-columns:1fr;gap:30px}.project-answers .faq{margin-top:0}.project-answers h2{font-size:37px}}

/* Reading guides and local preparation resource. */
.article-index{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:0}.article-index a{display:flex;gap:12px;align-items:center;min-height:44px;font-size:13px;border-bottom:1px solid var(--line);padding:12px 0}.article-index span{color:var(--bronze)}.reading-guides{border-top:1px solid var(--line);background:#211d19}.reading-guides h2{margin-bottom:36px}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.reading-grid article{min-width:0;border-top:1px solid var(--line);padding-top:24px}.reading-grid h3{font-size:30px;margin-bottom:18px}.reading-grid p{font-size:14px}.reading-grid .text-link{margin-top:16px}.brief-download{margin-top:44px;padding:28px;border:1px solid var(--line);max-width:800px}.brief-download h3{font-size:29px;margin-bottom:18px}.brief-download p{font-size:14px}.brief-download .text-link{margin-top:12px}.article-related{border-top:1px solid var(--line)}.article-related>div{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px}.article-context{padding-top:24px;padding-bottom:40px}
@media(max-width:760px){.reading-grid{grid-template-columns:1fr;gap:30px}.reading-grid h3{font-size:29px}.brief-download{padding:22px}.article-index{display:block}.article-index a{margin-bottom:8px}.article-related h2{font-size:37px}}

.brief-clear{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.brief-clear p{font-size:13px;line-height:1.6;margin-top:14px}.brief-clear #clear-status:empty{display:none}.brief-clear .journey-actions{gap:12px}.brief-clear .button{font-size:13px;padding:14px 18px}

/* Published work and geographic service pages. */
.portfolio-empty{max-width:1000px;margin:auto;border-top:1px solid var(--line);text-align:center}.portfolio-empty p{max-width:680px;margin:26px auto;font-size:16px}.portfolio-picture{max-width:1200px;margin:0 auto 28px}.portfolio-picture img{width:100%;height:auto}.portfolio-picture figcaption{font-size:12px;padding:12px 24px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.portfolio-grid h2{font-size:36px;margin:22px 0}.portfolio-grid p{margin-bottom:18px}.case-facts{display:flex;flex-wrap:wrap;gap:30px}.case-facts dt{color:var(--bronze);font-size:12px;text-transform:uppercase}.case-facts dd{margin:8px 0 0}.case-chapter{max-width:1050px;margin:auto}.case-chapter p{margin-top:26px;white-space:pre-line}.local-scope{padding-top:0;max-width:1120px;margin:auto}.local-scope>p:last-child{font-size:15px;border-left:1px solid var(--bronze);padding-left:24px}.local-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;background:#211d19}.local-brief h2{margin-bottom:24px}.local-brief p{font-size:15px}.local-brief ol{margin:0;padding-left:24px}.local-brief li{padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.local-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}.local-service-grid h3{font-size:32px;margin-bottom:18px}.local-service-grid p{font-size:15px}.local-service-grid .text-link{margin-top:15px}.local-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.local-directory-grid a{position:relative;display:block;padding:26px 54px 26px 26px;border:1px solid var(--line);background:#28231e}.local-directory-grid strong{display:block;font:32px var(--serif)}.local-directory-grid span{display:block;font-size:14px;color:var(--muted);margin-top:12px}.local-directory-grid b{position:absolute;right:22px;top:30px;color:var(--bronze)}.local-directory-grid a:hover{border-color:var(--bronze)}
@media(max-width:760px){.portfolio-grid,.local-brief,.local-service-grid,.local-directory-grid{grid-template-columns:1fr}.local-brief{gap:24px}.local-service-grid{gap:32px}.portfolio-empty{text-align:left}.portfolio-empty h2{font-size:38px}.case-facts{gap:22px}.local-directory-grid a{padding:22px 48px 22px 22px}}

/* Galeries des réalisations : formats originaux et lecture volontaire. */
.portfolio-picture video{display:block;width:100%;height:auto;background:#171613}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.case-gallery .portfolio-picture{width:100%;margin:0;min-width:0}.case-gallery figcaption{padding:12px 0;overflow-wrap:anywhere}.case-gallery .text-link{margin-top:12px}@media(max-width:760px){.case-gallery{grid-template-columns:1fr;gap:24px}}

/* Editorial entry points, with touch targets and room for long French titles. */
.founder{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:start;border-top:1px solid var(--line)}.founder-portrait{aspect-ratio:4/5;border:1px solid var(--line);background:linear-gradient(145deg,#302a22,#201d18);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;min-width:0}.founder-portrait .eyebrow{margin:0}.founder-portrait .founder-monogram{font:clamp(64px,9vw,120px) var(--serif);color:var(--bronze);line-height:1.2;margin:32px 0}.founder-portrait p:last-child{font-size:14px;color:var(--muted);margin:0}.founder-story{min-width:0}.founder-story h2{font-size:clamp(36px,4vw,60px);margin:16px 0;overflow-wrap:anywhere}.founder-story .founder-role{color:var(--bronze);font-size:15px;margin-bottom:28px}.founder-story p{max-width:65ch}.founder-story .section-label{margin-top:0}@media(max-width:760px){.founder{grid-template-columns:1fr;gap:32px}.founder-portrait{width:min(100%,320px);justify-self:center}.founder-story h2{font-size:38px}}
.editorial-readings ul{list-style:none;padding:0;max-width:58rem;margin-top:1.5rem}.editorial-readings li{margin-block:.7rem}.editorial-readings a{display:inline-block;min-height:44px;padding-block:.6rem;overflow-wrap:anywhere;white-space:normal}

/* Keep the founder biography readable as three distinct paragraphs. */
.founder-story p + p{margin-top:18px}

.portfolio-shortcuts{display:flex;flex-wrap:wrap;gap:16px 32px;padding-block:0 32px}.portfolio-category{border-top:1px solid var(--line);scroll-margin-top:110px}.portfolio-description{max-width:760px;margin-top:24px}.portfolio-awaiting{margin-top:32px;padding:24px 0;border-top:1px solid var(--line);font-size:15px}.portfolio-case{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.portfolio-case .case-gallery{grid-template-columns:1fr}.portfolio-case-copy{min-width:0;overflow-wrap:anywhere}.portfolio-case-copy>p{margin-top:20px}.portfolio-case .case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}.portfolio-budget-scope,.portfolio-privacy{font-size:14px}.portfolio-privacy{color:var(--bronze)}@media(max-width:760px){.portfolio-case{grid-template-columns:1fr;gap:24px}.portfolio-case .case-facts{grid-template-columns:1fr}.portfolio-category h2{font-size:clamp(30px,8vw,42px)}}
.portfolio-render-frame{position:relative;overflow:hidden}.portfolio-render-frame img{display:block;width:100%;height:auto}.portfolio-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;color:#fff;opacity:.68;font:500 clamp(13px,2vw,26px)/1.25 var(--sans);letter-spacing:.2em;text-align:center;text-shadow:0 1px 8px #000,0 2px 20px #000;pointer-events:none;user-select:none;transform:rotate(-18deg)}
.portfolio-origin{color:var(--bronze)}.portfolio-case-copy .text-link{display:inline-block;min-height:44px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}

/* Three complete photographic case studies, with no cropped views. */
.portfolio-case{display:block;max-width:1200px;margin:64px auto 0;padding-top:40px;scroll-margin-top:120px}
.portfolio-case-heading{margin-bottom:28px}.portfolio-case-heading h3{font:clamp(32px,4.5vw,56px)/1.12 var(--serif);margin-top:14px}
.portfolio-case .case-gallery{display:block}.portfolio-case .portfolio-picture{max-width:none;width:100%}
.portfolio-case .portfolio-film{border:2px solid #bfa16b;border-radius:20px;box-sizing:border-box;overflow:hidden;margin-top:24px;object-fit:contain}
.portfolio-case .portfolio-picture picture{display:block}
.portfolio-case .portfolio-picture img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto 3 / 2;object-fit:contain;transform:none}
.portfolio-case .portfolio-picture figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-block:12px}
.portfolio-enlarge{display:inline-flex;align-items:center;min-height:44px;color:var(--bronze);font-size:14px;text-underline-offset:5px}
.portfolio-case-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-top:24px}
.portfolio-case-copy>p:first-child{margin-top:0}.portfolio-highlights{padding-left:20px;margin-top:22px}.portfolio-highlights li{margin-block:10px;font-size:15px;line-height:1.6}
.portfolio-case .case-facts{margin-top:0}.portfolio-case .case-facts>div{padding-top:14px;border-top:1px solid var(--line);min-width:0}.portfolio-case .case-facts dd{font-size:16px;line-height:1.5}
.portfolio-project-index{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:24px}.portfolio-project-index a{display:inline-flex;align-items:center;min-height:44px;color:var(--bronze);font-size:14px;text-underline-offset:5px}
.portfolio-project-index a:focus-visible,.portfolio-enlarge:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
@media(max-width:760px){.portfolio-case{margin-top:40px;padding-top:28px}.portfolio-case-details{grid-template-columns:1fr;gap:32px;margin-top:20px}.portfolio-case-heading{margin-bottom:20px}.portfolio-case .case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portfolio-case .case-facts dd{font-size:14px}.portfolio-project-index{flex-direction:column;gap:4px}.portfolio-case .portfolio-picture figcaption{align-items:flex-start;flex-direction:column;gap:0}}
.portfolio-case .case-facts dd:empty{min-height:1.5em}
@media(max-width:360px){.portfolio-case .case-facts{grid-template-columns:1fr}.portfolio-case .case-facts dd{font-size:15px}}

.portfolio-project-action{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.portfolio-project-action p{font-size:14px;margin-top:14px;max-width:560px}.portfolio-project-action .button{max-width:100%;white-space:normal;text-align:center}@media(max-width:360px){.portfolio-project-action .button{width:100%;padding-inline:16px}}

