/* Interior visual compositions. This stylesheet is never loaded by the approved home. */
.editorial-figure{margin:0;min-width:0}
.editorial-frame{position:relative;overflow:hidden;border-radius:3px 72px 3px 3px;background:var(--navy);aspect-ratio:4/3}
.editorial-frame img{width:100%;height:100%;object-fit:cover}
.editorial-figure figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}
.editorial-figure figcaption strong{font-weight:500}
.editorial-figure figcaption span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--gold-dark)}
.dark .editorial-figure figcaption{border-color:#ffffff30;color:var(--paper)}
.dark .editorial-figure figcaption span{color:var(--gold)}
.services-illustrated{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(35px,5vw,80px);align-items:start}
.services-illustrated>.editorial-figure{position:sticky;top:125px}
.services-illustrated .editorial-frame{aspect-ratio:1/1.1}
.services-illustrated .services{display:block}
.services-illustrated .service{padding:28px 0;gap:24px;grid-template-columns:32px 1fr}
.services-illustrated .service:first-child{padding-top:0}
.services-illustrated .service:last-child{padding-bottom:0;border-bottom:0}
.services-illustrated .service h3{font-size:30px}
.services-illustrated .service p{font-size:15px;line-height:1.85}
.process-illustrated{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.process-illustrated h2{font-size:clamp(40px,4.2vw,60px)}
.process-illustrated .editorial-frame{aspect-ratio:1.85;border-radius:3px 65px 3px 3px}
.visual-panorama{padding-bottom:70px}
.visual-panorama .editorial-frame{aspect-ratio:2.65;border-radius:3px 100px 3px 3px}
.fees-illustrated{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start;margin-top:45px}
.fees-illustrated>.editorial-figure{position:sticky;top:125px}
.fees-illustrated .editorial-frame{aspect-ratio:1/1.06}
.fees-illustrated .fee-options{display:grid;grid-template-columns:1fr;margin-top:0;gap:22px}
.fees-illustrated .fee-option{padding:32px}
.fees-illustrated .fee-option h3{font-size:31px}
.fees-illustrated .fee-option p{font-size:15px;line-height:1.8}
.fees-illustrated .notice{margin-top:30px}
.faq-portrait{margin-top:32px;max-width:400px}
.faq-portrait .editorial-frame{aspect-ratio:1.9;border-top-right-radius:50px}
.cabinet-diptych{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:start}
.cabinet-diptych .editorial-frame{aspect-ratio:1.45}
.cabinet-diptych>.editorial-figure:last-child{margin-top:90px}
.cabinet-diptych>.editorial-figure:last-child .editorial-frame{aspect-ratio:1/1.08;border-radius:110px 110px 3px 3px}
.page-hero .page-editorial{margin:0;min-width:0;align-self:center}
.page-editorial .editorial-frame{height:390px;aspect-ratio:auto;border-radius:3px 90px 3px 3px}
.page-editorial figcaption{font-size:10px;border-bottom:0;padding-bottom:0}
.page-editorial figcaption strong{max-width:75%}
.article-illustration{margin:0 0 40px}
.article-illustration .editorial-frame{aspect-ratio:1.85}
.article-illustration figcaption{font-size:10px}
.article-sidebar-photo{margin:0 0 24px}
.article-sidebar-photo .editorial-frame{aspect-ratio:1.4;border-top-right-radius:40px}
.article-sidebar-photo figcaption{font-size:10px}
.interior-news-image{position:relative}
.interior-news-image::after{content:'Illustration';position:absolute;bottom:14px;left:16px;padding:4px 8px;background:var(--deep);color:var(--paper);font-size:9px;letter-spacing:.03em}
.news-grid.full{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 42px}
.news-grid.full .news-image{height:auto;aspect-ratio:1.85}
.news-grid.full h2{font-size:clamp(25px,2.5vw,35px);line-height:1.15}
@media(max-width:1000px){
 .services-illustrated{gap:35px;grid-template-columns:.85fr 1.15fr}
 .services-illustrated .editorial-frame{aspect-ratio:1/1.5}
 .services-illustrated .service{gap:15px}
 .services-illustrated .service h3{font-size:27px}
 .process-illustrated{gap:35px}
 .fees-illustrated{gap:30px;grid-template-columns:.85fr 1.15fr}
 .fees-illustrated .editorial-frame{aspect-ratio:1/1.4}
 .cabinet-diptych{gap:20px}
 .page-editorial .editorial-frame{height:350px}
 .editorial-figure figcaption{flex-wrap:wrap;gap:4px 16px}
}
@media(max-width:767px){
 .services-illustrated,.process-illustrated,.fees-illustrated{grid-template-columns:1fr;gap:34px}
 .services-illustrated>.editorial-figure,.fees-illustrated>.editorial-figure{position:static}
 .services-illustrated .editorial-frame{aspect-ratio:1.22}
 .services-illustrated .service h3{font-size:28px}
 .services-illustrated .service{padding:24px 0;grid-template-columns:25px 1fr}
 .services-illustrated .service:first-child{padding-top:12px}
 .process-illustrated .editorial-frame{aspect-ratio:1.5}
 .visual-panorama{padding-bottom:50px}
 .visual-panorama .editorial-frame{aspect-ratio:1.4;border-top-right-radius:65px}
 .fees-illustrated{margin-top:30px}
 .fees-illustrated .editorial-frame{aspect-ratio:1.3}
 .fees-illustrated .fee-option{padding:27px}
 .faq-portrait{max-width:100%;margin-top:28px}
 .cabinet-diptych{grid-template-columns:1fr;gap:30px}
 .cabinet-diptych>.editorial-figure:last-child{margin-top:0;width:82%;justify-self:end}
 .cabinet-diptych>.editorial-figure:last-child .editorial-frame{aspect-ratio:1.15}
 .page-editorial .editorial-frame{height:280px;border-top-right-radius:65px}
 .page-editorial{max-width:560px}
 .article-illustration .editorial-frame{aspect-ratio:1.3}
 .article-sidebar-photo .editorial-frame{aspect-ratio:1.8}
 .editorial-figure figcaption{font-size:11px}
 .news-grid.full{grid-template-columns:1fr;gap:36px}
 .news-grid.full .news-image{aspect-ratio:1.4}
 .news-grid.full h2{font-size:28px}
}
/* Client revision · authentic photography and direct page structure. */
.page-hero{background:var(--navy);padding:44px 0 74px}
.page-hero-visual .page-hero-grid{grid-template-columns:.78fr 1.22fr;gap:clamp(35px,5vw,80px)}
.page-hero h1{font-size:clamp(48px,5.4vw,76px)}
.page-photo{height:500px;border-radius:6px;box-shadow:none}
.page-photo img{object-position:center;width:100%;height:100%}
.page-photo:after{background:linear-gradient(0deg,#0e202b88,transparent 20%)}
.page-photo figcaption{color:white}
.page-hero-stroke{display:none}
.client-team-overview{padding-top:70px;padding-bottom:34px}
.client-team-overview .person-card .portrait{height:370px;border-radius:6px}
.client-team-overview .portrait img{object-position:center 24%}
.profiles{padding-top:10px}
.profile{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(42px,6vw,95px);padding:85px 0}
.profile-visual .portrait{height:600px;border-radius:6px;overflow:hidden}
.profile-visual .portrait img{object-position:center 20%}
.profile .bio p{font-size:16px;line-height:1.8}
.profile .formation{margin-top:28px}
.profile .formation div{font-size:14px;line-height:1.7}
.services-illustrated{grid-template-columns:1.05fr .95fr}
.services-illustrated .editorial-frame{aspect-ratio:4/5;max-height:690px;border-radius:6px}
.services-illustrated .editorial-frame img{object-fit:cover}
.fees-illustrated .editorial-frame{border-radius:6px}
.client-postulation-intro{padding-top:55px;padding-bottom:80px}
.client-postulation-intro .crumb{display:flex;gap:12px;font-size:11px;margin-bottom:35px;color:var(--muted)}
.client-postulation-intro h1{font-size:clamp(54px,6vw,82px);margin-bottom:42px}
.client-postulation-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:start}
.client-postulation-grid .copy p{font-size:16px;line-height:1.82}
.client-postulation-grid .copy p+p{margin-top:19px}
.client-postulation-photo{position:sticky;top:112px;margin:0}
.client-postulation-photo .editorial-frame{height:620px;border-radius:6px;overflow:hidden}
.client-postulation-photo .editorial-frame img{width:100%;height:100%;object-fit:cover}
.client-faq-only{display:block;max-width:880px}
.client-faq-only .faq{width:100%}
@media(max-width:1000px){.page-hero-visual .page-hero-grid{grid-template-columns:.9fr 1.1fr}.page-photo{height:420px}.client-team-overview .person-card .portrait{height:310px}.profile{gap:45px}.profile-visual .portrait{height:520px}.client-postulation-photo .editorial-frame{height:540px}}
@media(max-width:767px){.page-hero-visual .page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero{padding:26px 0 48px}.page-photo{height:auto;aspect-ratio:1.3;max-width:none;border-radius:5px}.page-photo img{height:100%}.client-team-overview{padding-top:48px}.client-team-overview .person-card .portrait{height:255px;border-radius:5px}.profile{grid-template-columns:1fr;gap:26px;padding:55px 0}.profile-visual .portrait{height:460px;max-width:100%;border-radius:5px}.profile .bio p{font-size:15px}.services-illustrated{grid-template-columns:1fr}.services-illustrated .editorial-frame{aspect-ratio:1.25}.client-postulation-intro{padding-top:32px;padding-bottom:55px}.client-postulation-intro h1{margin-bottom:24px}.client-postulation-grid{grid-template-columns:1fr;gap:30px}.client-postulation-photo{position:static;grid-row:1}.client-postulation-photo .editorial-frame{height:auto;aspect-ratio:1.3}.client-postulation-grid .copy p{font-size:15px}}
.client-postulation-grid>*{min-width:0}
.client-postulation-photo .editorial-frame{aspect-ratio:auto;width:100%}
@media(max-width:767px){.client-postulation-photo .editorial-frame{aspect-ratio:1.3}}
@media(max-width:767px){.profile .bio p,.client-postulation-grid .copy p{font-size:16px}}

/* The photographs supplied by the cabinet, shown in their entirety. */
.client-cabinet-gallery{padding-top:70px;padding-bottom:80px;background:#e6dcd0}
.client-cabinet-gallery .section-heading{align-items:end}
.client-cabinet-gallery .section-heading>p{max-width:320px;font-size:16px;line-height:1.7}
.client-cabinet-gallery-grid{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:10px}
.client-cabinet-gallery-grid:focus-visible{outline:3px solid #0e4760;outline-offset:5px}
.client-cabinet-gallery-grid figure{flex:none;height:270px;margin:0;scroll-snap-align:start}
.client-cabinet-gallery-grid img{display:block;width:auto;height:100%;max-width:none;object-fit:contain;border-radius:4px}
@media(max-width:767px){.client-cabinet-gallery{padding-top:55px;padding-bottom:60px}.client-cabinet-gallery .section-heading{align-items:start}.client-cabinet-gallery-grid figure{height:220px}}

/* Publications: a calm, entirely typographic reading experience. */
body[data-page="actualites"] .page-hero h1{max-width:900px}
body[data-page="actualites"] .news-grid.full{display:block;grid-template-columns:none;gap:0}
body[data-page="actualites"] .news-grid.full .news-card{display:grid;grid-template-columns:minmax(125px,.23fr) minmax(0,1fr) minmax(135px,.22fr);column-gap:clamp(28px,4vw,70px);row-gap:12px;min-height:0;padding:40px 0;border-top:1px solid var(--line);border-bottom:0}
body[data-page="actualites"] .news-grid.full .news-card:last-child{border-bottom:1px solid var(--line)}
body[data-page="actualites"] .news-grid.full .news-meta{grid-column:1;grid-row:1/span 3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;margin:6px 0 0;font-size:11px;line-height:1.5}
body[data-page="actualites"] .news-grid.full h2{grid-column:2;grid-row:1;margin:0;font-size:clamp(27px,2.7vw,38px);line-height:1.16}
body[data-page="actualites"] .news-grid.full .news-card p{grid-column:2;grid-row:2;margin:0;max-width:690px;font-size:16px;line-height:1.7}
body[data-page="actualites"] .news-grid.full .read{grid-column:3;grid-row:1/span 2;align-self:end;justify-content:flex-start;gap:14px;margin:0;min-height:44px;font-size:12px}
body[data-page="actualites"] .article-layout{display:block;max-width:860px}
body[data-page="actualites"] .article-text .news-meta{font-size:12px;line-height:1.5;margin-bottom:24px}
body[data-page="actualites"] .article-text h2{font-size:clamp(26px,3vw,34px)}
body[data-page="actualites"] .article-text p{font-size:17px;line-height:1.85}
body[data-page="actualites"] .article-source{font-size:14px;line-height:1.7}
@media(max-width:767px){body[data-page="actualites"] .news-grid.full .news-card{grid-template-columns:1fr;gap:13px;padding:30px 0}body[data-page="actualites"] .news-grid.full .news-meta,body[data-page="actualites"] .news-grid.full h2,body[data-page="actualites"] .news-grid.full .news-card p,body[data-page="actualites"] .news-grid.full .read{grid-column:1;grid-row:auto}body[data-page="actualites"] .news-grid.full .news-meta{margin:0;font-size:11px}body[data-page="actualites"] .news-grid.full h2{font-size:27px}body[data-page="actualites"] .news-grid.full .read{margin-top:2px}body[data-page="actualites"] .article-text .news-meta{flex-direction:column;align-items:flex-start;gap:7px}body[data-page="actualites"] .article-text p{font-size:16px}}
