/* Quieter editorial surfaces; retain the map, colours and validated interactions. */
body.aa-visual-refined {
  background-image:linear-gradient(90deg,rgba(247,243,235,.82),rgba(247,243,235,.90) 18%,rgba(247,243,235,.90) 82%,rgba(247,243,235,.82)),url('../images/carte-mediterranee-perf.webp');
}
.aa-visual-refined .expertise-detail-prose__section {
  background:rgba(250,247,241,.35)!important;
  border-color:rgba(23,61,50,.08)!important;
  box-shadow:none!important;
}
.aa-visual-refined .expertise-detail-content { padding-top:12px; }
.aa-visual-refined .expertise-detail-prose { margin-top:24px; }
.aa-visual-refined .expertise-detail-prose__section h2 { margin-bottom:13px; }
.aa-visual-refined .expertise-first-contact { margin-top:12px;margin-bottom:24px; }
.aa-visual-refined .expertise-context-link { font-size:13px!important;line-height:1.55!important; }
body.aa-visual-refined .site main :is(.expertise-detail-prose p,.expertise-detail-intro p,.single-analysis__body p,.cabinet-rework__hero-intro > p:not(.section-kicker),.expertises-hero__note) {
  text-justify:inter-word!important;letter-spacing:normal!important;word-spacing:normal!important;
}
@media(max-width:760px) {
  body.aa-visual-refined { background-image:linear-gradient(90deg,rgba(247,243,235,.95),rgba(247,243,235,.98) 20%,rgba(247,243,235,.98) 80%,rgba(247,243,235,.95)),url('../images/carte-mediterranee-mobile-perf.webp'); }
}
@media(max-width:640px) {
  .aa-visual-refined .expertise-detail-prose__section { padding:21px 20px!important; }
  body.aa-visual-refined .site main :is(.expertise-detail-prose p,.cabinet-rework__hero-intro > p:not(.section-kicker)) { font-size:16px;line-height:1.7; }
  .aa-visual-refined .expertise-detail-prose { gap:16px; }
  .aa-visual-refined .expertise-detail-hero { padding-bottom:24px; }
}
/* One introduction and one contact action, without a second introductory panel. */
.expertise-detail-hero__support { min-width:0;max-width:420px;justify-self:end; }
.expertise-detail-hero__support .expertise-detail-hero__note { margin:0; }
.expertise-hero-contact { display:inline-block;margin-top:20px;color:#173d32;font-size:11px;line-height:1.6;letter-spacing:.12em;font-weight:700;text-transform:uppercase;text-decoration:none; }
.expertise-hero-contact:hover { color:#80601f; }
body.aa-visual-refined .site main .expertise-detail-prose p.expertise-context-link { text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important; }
@media(max-width:900px) { .expertise-detail-hero__support { justify-self:start;max-width:100%; } }
@media(min-width:901px) {
  .aa-visual-refined .expertise-detail-hero__grid { grid-template-columns:minmax(0,1fr) minmax(0,480px); }
  .expertise-detail-hero__support { width:100%;max-width:480px; }
}
@media(max-width:640px) {
  .aa-visual-refined .site main .expertise-detail-hero__support .expertise-detail-hero__note { font-size:17px;line-height:1.65; }
}

/* Related reading is a single editorial column, separate from service descriptions. */
.aa-visual-refined .expertise-related--editorial { display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:40px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(164,124,42,.35); }
.aa-visual-refined .expertise-related--editorial .expertise-related__head { display:block;margin:0; }
.aa-visual-refined .expertise-related--editorial .expertise-related__head h2 { margin:12px 0 20px; }
.expertise-reading-list { min-width:0; }
.expertise-reading-row { display:grid;grid-template-columns:75px minmax(0,1fr) 18px;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(23,61,50,.14);color:#173d32;text-decoration:none; }
.expertise-reading-row:first-child { padding-top:0; }
.expertise-reading-row time { font-size:11px;color:#786035;line-height:1.8; }
.expertise-reading-row h3 { margin:0;font:400 22px/1.35 Georgia,serif;letter-spacing:-.02em;text-align:left!important; }
.expertise-reading-row:hover h3,.expertise-reading-row:hover > span { color:#80601f; }
.expertise-reading-row:focus-visible { outline:2px solid #80601f;outline-offset:4px; }
.expertise-contact-closing { display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:44px;padding:30px 0 4px;border-top:1px solid rgba(164,124,42,.35); }
.expertise-contact-closing h2 { max-width:650px;margin:12px 0 0;font:400 clamp(25px,2.6vw,34px)/1.22 Georgia,serif;letter-spacing:-.025em; }
.expertise-contact-closing .button { flex-shrink:0; }
.expertise-contact-closing__actions { display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0; }
.expertise-contact-closing__phone { color:var(--color-green);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px; }
.expertise-contact-closing__phone:hover,.expertise-contact-closing__phone:focus-visible { text-decoration-thickness:2px; }
@media(max-width:760px) {
 .aa-visual-refined .expertise-related--editorial { grid-template-columns:1fr;gap:24px; }
 .expertise-reading-row { grid-template-columns:minmax(0,1fr) 18px;gap:8px 14px; }
 .expertise-reading-row time { grid-column:1; }
 .expertise-reading-row h3 { grid-column:1;font-size:21px; }
 .expertise-reading-row > span { grid-column:2;grid-row:2; }
 .expertise-contact-closing { align-items:flex-start;flex-direction:column;gap:22px; }
}
.expertise-contact-closing .button { display:inline-flex;align-items:center;gap:9px; }

/* Six finishing details: consistent signals, spacing and editorial rhythm. */
:root { --aa-detail-rule:rgba(164,124,42,.30); --aa-detail-speed:180ms; }
/* 1. Small arrows share an optical size and a restrained horizontal response. */
.site main .home-domain-arrow { font-size:14px;line-height:1;flex-shrink:0; }
.site main :is(.button > span[aria-hidden="true"],.home-domain-arrow,.expertise-reading-row > span,.contact-itinerary > span,.home-card--marseille em a > span) {
  display:inline-block;transition:transform var(--aa-detail-speed) ease;
}
.site main :is(.button:hover > span[aria-hidden="true"],.button:focus-visible > span[aria-hidden="true"],.home-domain-link:hover .home-domain-arrow,.home-domain-link:focus-visible .home-domain-arrow,.expertise-reading-row:hover > span,.expertise-reading-row:focus-visible > span,.contact-itinerary:hover > span,.home-card--marseille:hover em a > span) { transform:translateX(3px); }
.site main .home-card > em::after { display:inline-block;margin-left:6px;transition:transform var(--aa-detail-speed) ease; }
.site main .home-card:is(:hover,:focus-visible) > em::after { transform:translateX(3px); }
/* 2. Content buttons share one comfortable, compact shape. Header controls retain their sizing. */
.site main .button {
  min-height:44px;padding:11px 22px;gap:9px;
  line-height:1.4;font-size:11px;letter-spacing:.12em;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.site main .button:not(.button-secondary):hover,
.site main .button:not(.button-secondary):focus-visible { background:#a47c2a;border-color:#a47c2a;color:#171715; }
.site main .button-secondary:is(:hover,:focus-visible) { background:rgba(164,124,42,.09);border-color:#80601f;color:#80601f; }
/* 3. Balance short headings; keep readable prose free of forced word division. */
.site main :is(.page-title-lines,.expertise-detail-prose__section h2,.expertise-reading-row h3,.home-card > strong,.home-method-step h3,.home-domain-link h3,.expertise-contact-closing h2) {
  text-wrap:balance;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;
}
.site main :is(.expertise-detail-prose__section > p,.cabinet-rework__hero-intro > p,.contact-refined-direct > p,.contact-practical-item > p) { text-wrap:pretty; }
/* 4. Consistent space within the service cards; quick links keep their aligned baseline. */
.site main .home-method-step h3,.site main .home-domain-link h3 { margin-top:0;margin-bottom:12px; }
.site main .home-method-step > p,.site main .home-domain-link > div > p { margin-bottom:0; }
.site main .widgets-grid > .home-card > .widget-kicker { line-height:1.5; }
/* 5. One quiet gold for editorial separators. The animated card rule stays unchanged. */
.site main :is(.expertise-practical,.expertise-practical__item,.expertise-related--editorial,.expertise-contact-closing,.contact-practical-inline,.cabinet-rework__rule) { border-color:var(--aa-detail-rule); }
.site main .expertise-reading-row { border-bottom-color:rgba(23,61,50,.14); }
/* 6. Clear keyboard focus and consistent text-link feedback. */
.site main :is(a,button,summary):focus-visible { outline:2px solid #a47c2a;outline-offset:4px; }
.site main :is(.expertise-related__all,.contact-vcard-action,.contact-itinerary):is(:hover,:focus-visible) {
  color:#80601f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;
}
@media(max-width:640px) {
 .site main .button { padding:11px 18px;letter-spacing:.10em;max-width:100%; }
 .site main .expertise-detail-prose__section h2 { font-size:25px;line-height:1.2; }
}
@media(prefers-reduced-motion:reduce) {
 .site main :is(.button > span[aria-hidden="true"],.home-domain-arrow,.expertise-reading-row > span,.contact-itinerary > span,.home-card--marseille em a > span,.home-card > em::after) { transition:none;transform:none!important; }
}

/* Fit the complete decorative signature to the footer itself, at every width. */
.site-footer .footer-shell{position:relative;isolation:isolate;container-type:inline-size}
.footer-signature-watermark{position:absolute;inset:auto 3% 48px;z-index:0;pointer-events:none;user-select:none;color:rgba(222,226,219,.075);text-align:center}
.footer-signature-watermark>span{display:block;white-space:nowrap;font:400 15.5cqi/.85 Georgia,serif;letter-spacing:-.075em}
.footer-signature-watermark>span:last-child{font-size:clamp(20px,4.4cqi,72px);line-height:1;letter-spacing:.55em;margin:9px 0 0 .55em}
.site-footer .footer-grid,.site-footer .footer-bottom{position:relative;z-index:1}
.site-footer .footer-bottom{border-top-color:transparent}
@media(max-width:640px){
 .footer-signature-watermark{bottom:86px;color:rgba(222,226,219,.065)}
 .footer-signature-watermark>span:last-child{letter-spacing:.42em;margin-left:.42em}
}

/* Align the navigation headings with Marseille in the adjacent footer brand. */
@media(min-width:1081px){.site-footer .footer-grid--clean>section:not(:first-child){padding-top:24px}}
@media(min-width:641px) and (max-width:1080px){.site-footer .footer-grid--clean>section:nth-child(2){padding-top:24px}}

@media (min-width: 1081px) {
  .site-footer .footer-grid--clean {
    grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
  }
}

/* Keep each menu label intact and wrap the list when the column is full. */
.menu-card-links.menu-subnav {
  flex-wrap: wrap;
  row-gap: .45em;
}
.menu-card-links.menu-subnav .menu-card-sub-link {
  flex: 0 0 auto;
}

/* Reading surfaces and compact layouts. */
.site main .expertise-detail-prose__section {
  background: rgba(250,247,239,.92)!important;
}
.site main .hero-note:not(.hero-photo-fullscreen-note),
.site main .cabinet-rework__hero-intro > p {
  text-align: left!important;
  word-spacing: normal!important;
}
.single-analysis__body {
  background: rgba(250,247,239,.94);
  padding: clamp(18px,3vw,34px);
  border-radius: 18px;
}
.site main .legal-hero h1 {
  font-size: clamp(35px,5.3vw,68px);
}
.footer-signature-watermark {
  opacity: .74;
}
.hero-note-mobile.hero-photo-fullscreen-note {
  display: none;
}
.contact-desk .signature-scene--phone .atelier-phone {
  width: 64px;
}
.contact-desk .contact-map-loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 13px;
  color: #635538;
  pointer-events: none;
}
.contact-desk .contact-map iframe {
  position: relative;
  z-index: 1;
}
@media (min-width: 761px) and (max-width: 1000px) {
  .site-header .header-boat { visibility: hidden; }
}
@media (max-width: 900px) {
  .menu-card-links.menu-subnav .menu-card-sub-link:not(:last-child)::after { content: none; }
}
@media (max-width: 760px) {
  .home-refined .hero-photo-fullscreen-note:not(.hero-note-mobile) { display: none; }
  .home-refined .hero-note-mobile.hero-photo-fullscreen-note { display: block; }
  .home-hero--photo-fullscreen .hero-photo-fullscreen-media.is-position-center .hero-photo-fullscreen__image {
    object-position: 34% 58%;
  }
  .cabinet-rework__hero-grid:not(.is-text-only) .cabinet-rework__hero-copy { display: contents; }
  .cabinet-rework__hero-grid:not(.is-text-only) :is(.cabinet-rework__rule,.cabinet-rework__hero-intro,.cabinet-rework__actions) { order: 2; }
  .cabinet-rework__hero-grid .cabinet-rework__portrait { order: 1; }
  .site main .veille-filters {
    display: flex;
    flex-wrap: wrap;
    overflow: visible;
    gap: 7px;
  }
  .site main .veille-filters a { white-space: normal; }
  .contact-desk .signature-scene--phone .atelier-phone { width: 52px; }
  .menu-card-links.menu-subnav { gap: 0; }
}

/* A shared editorial measure keeps the photograph, prose and sources aligned. */
.single-analysis--journal .single-analysis__hero { padding: 38px 0 26px; }
.single-analysis--journal .single-analysis__hero > .container,
.single-analysis--journal .single-analysis__content > .container.narrow {
  width: calc(100% - 40px);
  max-width: 860px;
  margin-inline: auto;
}
.aa-visual-refined .single-analysis--journal .single-analysis__hero h1 {
  font: 400 clamp(30px,3.5vw,47px)/1.14 Georgia,serif;
  letter-spacing: -.025em;
  text-align: start !important;
  text-wrap: balance;
  margin: 16px 0 0;
}
.single-analysis--journal .single-analysis__byline {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 7px;
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: .07em;
}
.single-analysis--journal .article-reading-time { color: #765719; }
.single-analysis--journal .single-analysis__content { padding-top: 0; }
.single-analysis--journal .single-analysis__content > .container.narrow {
  padding: clamp(18px,3vw,32px);
  box-sizing: border-box;
  border: 1px solid #a47c2a30;
  border-radius: 16px;
  background: rgba(250,247,239,.97);
}
.single-analysis--journal .single-analysis__content .single-analysis__media {
  width: 100%;
  max-width: none;
  margin: 0 0 24px;
  overflow: hidden;
  border-radius: 8px;
}
.single-analysis--journal .single-analysis__content .single-analysis__media img {
  display: block;
  width: 100%;
  max-width: none;
  height: clamp(180px,25vw,285px);
  max-height: none;
  object-fit: cover;
}
.single-analysis--journal .single-analysis__body {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.78;
}
.single-analysis--journal .single-analysis__body > p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.78;
  text-wrap: pretty;
}
.single-analysis--journal .single-analysis__body > p:first-child {
  font: 400 20px/1.6 Georgia,serif;
  color: #173d32;
  text-align: start !important;
}
.single-analysis--journal .single-analysis__body :is(h2,h3) {
  margin: 28px 0 12px;
  font: 400 clamp(23px,2.2vw,28px)/1.25 Georgia,serif;
  color: #173d32;
  text-align: start !important;
  scroll-margin-top: 110px;
}
.single-analysis--journal .single-analysis__body > h2:last-of-type::before { content: none; }
.single-analysis--journal .single-analysis__body ul { padding-left: 21px; margin: 12px 0 20px; }
.single-analysis--journal .single-analysis__body li { margin-block: 6px; font-size: 16px; }
.single-analysis--journal .single-analysis__body li::marker { color: #a47c2a; }
.single-analysis--journal .article-outline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 18px;
  padding: 0 0 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid #a47c2a45;
  font-size: 13px;
  line-height: 1.5;
}
.single-analysis--journal .article-outline > span {
  flex-basis: 100%;
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #765719;
}
.single-analysis--journal .article-outline a { color: #173d32; text-decoration: underline; text-underline-offset: 4px; }
.single-analysis--journal .article-outline a:hover { color: #8c6721; }
.single-analysis--journal .single-analysis__body .single-analysis__closing {
  margin-top: 26px;
  padding: 14px 18px;
  border-left: 2px solid #a47c2a;
  background: #f1ebde;
  border-radius: 0 8px 8px 0;
  text-align: start !important;
  font-size: 15px;
}
.single-analysis--journal .single-analysis__reading {
  display: grid;
  gap: 22px;
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid #a47c2a45;
  background: transparent;
}
.single-analysis--journal .article-references h2 {
  margin: 0 0 12px;
  font: 400 25px/1.2 Georgia,serif;
  color: #173d32;
}
.single-analysis--journal .article-references p {
  margin: 0 0 9px;
  font-size: 13px;
  line-height: 1.7;
  text-align: start !important;
}
.single-analysis--journal .single-analysis__reading > div {
  padding-top: 20px;
  border-top: 1px solid #a47c2a30;
}
.single-analysis--journal .single-analysis__reading ul { margin: 10px 0 0; padding-left: 18px; }
.single-analysis--journal .single-analysis__reading li { margin: 9px 0; font-size: 14px; text-align: start; }
@media (max-width: 640px) {
  .single-analysis--journal .single-analysis__hero { padding-top: 26px; }
  .single-analysis--journal .single-analysis__hero > .container,
  .single-analysis--journal .single-analysis__content > .container.narrow { width: calc(100% - 24px); }
  .aa-visual-refined .single-analysis--journal .single-analysis__hero h1 { font-size: 30px; }
  .single-analysis--journal .single-analysis__body > p { text-align: start !important; }
  .single-analysis--journal .single-analysis__body > p:first-child { font-size: 19px; }
}
.single-analysis--journal .single-analysis__body {
  width: 100%;
  max-width: none;
  margin: 0;
}
.single-analysis--journal .single-analysis__body .single-analysis__closing {
  max-width: none;
  box-sizing: border-box;
}
.single-analysis--journal .single-analysis__body a {
  text-decoration: underline;
  text-decoration-color: #a47c2a80;
  text-underline-offset: 3px;
}
.single-analysis--journal .single-analysis__body a:hover { color: #8c6721; }
.site main .single-analysis--journal .single-analysis__body > p:first-child {
  text-align: start !important;
  word-spacing: normal !important;
}
@media (max-width: 640px) {
  .site main .single-analysis--journal .single-analysis__body :is(p,li) {
    text-align: start !important;
    word-spacing: normal !important;
  }
}
.single-analysis--journal .article-references a { display: inline; }
.site main .single-analysis--journal .article-references a { display: inline !important; }
.single-analysis--journal .single-analysis__reading .article-references p { display: block; }

/* Align the article heading with the photograph and the reading column. */
.single-analysis--journal .single-analysis__hero > .container {
  box-sizing: border-box;
  padding-inline: calc(clamp(18px, 3vw, 32px) + 1px);
}
.aa-visual-refined .single-analysis--journal .single-analysis__hero h1 {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  text-wrap: pretty;
}

/* Keep the four practice areas proportionate to the adjacent display title. */
.site main.home-refined #expertises .home-domain-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.site main.home-refined #expertises .home-domain-link {
  min-height: 0;
  padding: 20px;
  border-radius: 20px;
  grid-template-columns: minmax(0, 1fr) 14px;
  align-items: start;
  gap: 8px;
}
.site main.home-refined #expertises .home-domain-link h3 {
  font-size: clamp(23px, 2vw, 27px);
  line-height: 1.14;
  margin-bottom: 9px;
}
.site main.home-refined #expertises .home-domain-link p {
  font-size: 14px;
  line-height: 1.5;
  text-align: start !important;
  word-spacing: normal !important;
}
.site main.home-refined #expertises .home-domain-arrow { margin-top: 5px; }
@media (max-width: 1000px) {
  .site main.home-refined #expertises .split-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .site main.home-refined #expertises .section-words h2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 600px;
    font-size: clamp(36px, 6vw, 55px);
  }
}
@media (max-width: 540px) {
  .site main.home-refined #expertises .home-domain-list { grid-template-columns: 1fr; gap: 10px; }
  .site main.home-refined #expertises .home-domain-link { padding: 16px 18px; border-radius: 16px; }
  .site main.home-refined #expertises .home-domain-link h3 { font-size: 24px; margin-bottom: 6px; }
}

/* Consistent reading surfaces above the historical map. */
.site main :is(.cabinet-rework__hero-intro,.cabinet-rework__fact,.expertise-detail-hero__support,.expertise-detail-intro,.expertise-practical__item,.expertise-related--editorial,.expertise-contact-closing,.contact-desk__practical > .container > div) {
  background: rgba(250,247,239,.96);
  border: 1px solid rgba(164,124,42,.24);
  border-radius: 18px;
  padding: clamp(18px,2.3vw,28px);
  box-sizing: border-box;
  min-width: 0;
}
.site main .cabinet-rework__hero-intro { margin-top: 8px; }
.site main .cabinet-rework__hero-intro > p:last-child { margin-bottom: 0; }
.site main .cabinet-rework__facts {
  border-top: 0;
  gap: 14px;
  align-items: start;
}
.site main .cabinet-rework__fact { padding: 18px; border-bottom: 1px solid rgba(164,124,42,.24); }
.site main .cabinet-rework__fact--languages::before { content: none; }
.site main .cabinet-rework__fact :is(h3,ul,p) { margin-block: 0; }
.site main .expertise-detail-hero__support .hero-note { margin: 0; }
.site main .expertise-practical {
  display: grid;
  gap: 12px;
  border: 0;
}
.site main .expertise-practical__item { padding: 0; }
.site main .expertise-practical__item summary { padding: 18px 22px; }
.site main .expertise-practical__item ul { margin: 0 22px 20px 40px; padding: 0; }
.site main .expertise-related--editorial { gap: 26px; }
.site main .expertise-end-grid {
  display: grid;
  grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr);
  gap: 18px;
  margin-top: 24px;
}
.site main .expertise-end-grid .editorial-signature {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(164,124,42,.24);
  border-radius: 18px;
  background: rgba(250,247,239,.96);
}
.site main .expertise-end-grid .editorial-signature > img {
  width: 78px;
  height: 94px;
  object-fit: contain;
  flex: none;
}
.site main .expertise-end-grid .editorial-signature__name { font-size: 17px; }
.site main .expertise-contact-closing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  margin: 0;
}
.site main .expertise-contact-closing h2 { margin: 8px 0 0; font-size: clamp(25px,2.4vw,31px); }
.site main .contact-desk__practical > .container { border-top: 0; padding-top: 0; gap: 18px; }
.site main .veille-grid--editorial { align-items: stretch; }
.site main .veille-card--editorial {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.site main .veille-card--editorial .veille-card__media { flex: none; }
.site main .veille-card--editorial .veille-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
}
.site main .veille-card--editorial .veille-card__link { margin-top: auto; padding-top: 12px; }
@media (max-width: 760px) {
  .site main .expertise-end-grid { grid-template-columns: 1fr; }
  .site main .expertise-end-grid .editorial-signature { padding: 18px; }
}
@media (max-width: 640px) {
  .site main.cabinet-rework .cabinet-rework__fact--formation .cabinet-rework__degrees li {
    white-space: normal;
  }
}

/* A compact record layout separates qualifications, places and dates. */
.site main.cabinet-rework .cabinet-rework__degrees {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site main.cabinet-rework .cabinet-rework__degrees .profile-record {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 8px 14px;
  margin: 0;
  padding: 11px 0;
  border-bottom: 1px solid #a47c2a25;
  white-space: normal;
}
.site main.cabinet-rework .profile-record::before { content: none; display: none; }
.site main.cabinet-rework .profile-record:last-child { border-bottom: 0; padding-bottom: 0; }
.site main.cabinet-rework .profile-record__label { min-width: 0; }
.site main.cabinet-rework .profile-record__location {
  display: block;
  margin-top: 3px;
  color: #62635e;
  font-size: 12px;
}
.site main.cabinet-rework .profile-record__year {
  color: #765719;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.site main.cabinet-rework .cabinet-rework__language-list { gap: 7px; }
.site main.cabinet-rework .cabinet-rework__language-list > span {
  padding: 5px 9px;
  border: 1px solid #a47c2a35;
  border-radius: 6px;
  font-size: 13px;
}
.site main.cabinet-rework .cabinet-rework__language-list span + span::before { content: none; }
.site main.cabinet-rework .cabinet-rework__expertise > .container {
  grid-template-columns: minmax(250px,.5fr) minmax(0,1.5fr);
  gap: clamp(32px,3vw,48px);
}
.site main.cabinet-rework .cabinet-rework__links.domain-grid.page-domains {
  margin: 0;
}
.site main.cabinet-rework .cabinet-rework__expertise-head h2 { margin: 12px 0 0; }
@media (max-width: 900px) {
  .site main.cabinet-rework .cabinet-rework__expertise > .container {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.site main.cabinet-rework .cabinet-rework__degrees .profile-record { padding-block: 8px; }
.site main.cabinet-rework .cabinet-rework__fact--experience .profile-record__label {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 12px;
}
.site main.cabinet-rework .cabinet-rework__fact--experience .profile-record__location { margin: 0; }

/* One compact three-card ending for practice-area pages and articles. */
.site main .expertise-end-grid {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);
  align-items: start;
  gap: 16px;
}
.site main .expertise-end-grid > * {
  margin: 0;
  width: 100%;
  min-height: 0;
  box-sizing: border-box;
}
.site main .expertise-end-grid .editorial-signature {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 10px;
  padding: 24px 18px;
}
.site main .expertise-end-grid .editorial-signature__text {
  align-items: center;
  justify-items: center;
}
.site main .expertise-end-grid .expertise-related--editorial {
  display: block;
  padding: 22px;
}
.site main .expertise-end-grid .expertise-related__head h2 {
  margin: 8px 0 14px;
  font-size: 27px;
}
.site main .expertise-end-grid .expertise-related__all {
  display: inline-block;
  margin: 0 0 12px;
}
.site main .expertise-end-grid .expertise-reading-row {
  grid-template-columns: minmax(0,1fr) 14px;
  gap: 6px;
  padding: 12px 0;
}
.site main .expertise-end-grid .expertise-reading-row time {
  grid-column: 1;
  font-size: 10px;
}
.site main .expertise-end-grid .expertise-reading-row h3 {
  grid-column: 1;
  font-size: 18px;
  line-height: 1.3;
}
.site main .expertise-end-grid .expertise-reading-row > span { grid-column: 2; grid-row: 2; }
.site main .expertise-end-grid .expertise-reading-row:last-child { border-bottom: 0; padding-bottom: 0; }
.site main .expertise-end-grid .expertise-contact-closing { padding: 22px; gap: 16px; }
.site main .expertise-end-grid .expertise-contact-closing h2 {
  font-size: 26px;
  line-height: 1.2;
  margin: 8px 0 0;
}
.site main .expertise-end-grid .expertise-contact-closing .button {
  font-size: 11px;
  padding: 11px 15px;
}
.site main .single-analysis__content .single-analysis__end-grid {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);
  align-items: start;
}
.site main .single-analysis__end-grid .single-analysis__contact {
  padding: 20px;
  gap: 12px;
  min-height: 0;
}
.site main .single-analysis__end-grid .single-analysis__contact h2 { font-size: 24px; }
.site main .single-analysis__end-grid .single-analysis__contact .section-kicker { margin-bottom: 10px; }
.site main .single-analysis__end-grid .single-analysis__contact-links { gap: 10px; padding-top: 12px; }
@media (max-width: 1050px) {
  .site main .expertise-end-grid,
  .site main .single-analysis__content .single-analysis__end-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .site main .expertise-end-grid .expertise-contact-closing,
  .site main .single-analysis__end-grid .single-analysis__contact { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .site main .expertise-end-grid,
  .site main .single-analysis__content .single-analysis__end-grid { grid-template-columns: 1fr; }
  .site main .expertise-end-grid .expertise-contact-closing,
  .site main .single-analysis__end-grid .single-analysis__contact { grid-column: auto; }
}
.site main .expertise-end-grid .expertise-related__head .section-kicker { display: none; }
.site main .expertise-end-grid .expertise-related__head h2 { margin: 0 0 10px; font-size: 25px; }
.site main .expertise-end-grid .expertise-reading-row { gap: 4px; padding-block: 9px; }
.site main .expertise-end-grid .expertise-reading-row h3 { font-size: 17px; }

/* Balanced groups of practical information and closing cards. */
.site main .expertise-practical {
  grid-template-columns: repeat(3, minmax(0,1fr));
  align-items: start;
  gap: 14px;
}
.site main .expertise-practical__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px;
  font-size: 22px;
  line-height: 1.2;
  min-height: 94px;
  box-sizing: border-box;
}
.site main .expertise-practical__item ul {
  margin: 0 20px 20px 36px;
}
.site main .expertise-end-grid { align-items: stretch; }
.site main .expertise-end-grid .expertise-related--editorial {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 20px;
}
.site main .expertise-end-grid .expertise-related__head h2 { font-size: 24px; margin: 0 0 8px; }
.site main .expertise-end-grid .expertise-related__all { margin-bottom: 8px; font-size: 10px; }
.site main .expertise-end-grid .expertise-reading-row { padding-block: 8px; }
.site main .expertise-end-grid .expertise-reading-row time { display: none; }
.site main .expertise-end-grid .expertise-reading-row h3 {
  font-size: 16px;
  line-height: 1.3;
}
.site main .expertise-end-grid .expertise-reading-row > span { grid-row: 1; }
@media (max-width: 1050px) {
  .site main .expertise-practical { grid-template-columns: 1fr; }
  .site main .expertise-practical__item summary { min-height: 0; font-size: 21px; }
}
@media (max-width: 640px) {
  .site main .expertise-end-grid { align-items: start; }
}
.site main .expertise-practical .expertise-practical__item { padding: 0; }
.site main .expertise-practical .expertise-practical__item { padding: 0 !important; }

/* Quiet editorial introduction, shared by the four expertise pages. */
.site main .expertise-detail-hero__support {
 background:rgba(250,247,239,.92); border:0; border-radius:0 16px 16px 0;
 border-left:2px solid rgba(164,124,42,.6); padding:18px 24px;
 width:100%;max-width:390px;box-shadow:none;align-self:center;
}
.aa-visual-refined .site main .expertise-detail-hero__support .expertise-detail-hero__note {
 font-family:var(--font-body,Arial,sans-serif);font-size:18px;line-height:1.6;
 text-align:left!important;letter-spacing:0; margin:0;
}
.menu-card-links.menu-subnav {column-gap:0;row-gap:8px;max-width:100%;}
.menu-card-links.menu-subnav .menu-card-sub-link {white-space:nowrap;}
@media(min-width:901px){.menu-card:nth-child(3) .menu-subnav {flex-wrap:nowrap;}}
@media(max-width:900px){.site main .expertise-detail-hero__support{max-width:100%;padding:16px 20px;}}
.site main .expertise-detail-hero .expertise-detail-hero__support {
 border:0!important;border-left:2px solid rgba(164,124,42,.6)!important;
 border-radius:0 16px 16px 0!important;padding:18px 24px!important;
}
.site main .expertise-detail-hero__support .expertise-detail-hero__note {
 text-align:left!important;border:0!important;padding:0!important;font-size:18px!important;line-height:1.6!important;
}
.site main .expertise-detail-hero__support .expertise-detail-hero__note::before,
.site main .expertise-detail-hero__support .expertise-detail-hero__note::after {display:none!important;}
.site main .expertise-detail-hero__support .hero-note,.site main .expertise-detail-hero__support .hero-note * {text-align:left!important;text-align-last:left!important;word-spacing:normal!important;}

/* Expertise titles stand alone, without the former introductory aside. */
.aa-visual-refined .site main .expertise-detail-hero__grid { grid-template-columns:minmax(0,1fr); }
/* Keep the profile cards' right edge aligned with the portrait above. */
@media (min-width:901px) {
 .site main.cabinet-rework .cabinet-rework__background .cabinet-rework__facts {
  width:calc(100% - max(0px, calc((var(--container) - clamp(42px,7vw,104px)) * .45 - 424px)));
  grid-template-columns:minmax(0,1fr) minmax(155px,.32fr);
 }
}
@media (min-width:901px) {
 .site main.cabinet-rework .cabinet-rework__fact--languages { padding-inline:20px; }
 .site main.cabinet-rework .cabinet-rework__language-list { gap:6px; }
}
@media(min-width:901px){.site main.cabinet-rework .cabinet-rework__fact--languages{padding-inline:20px!important;}.site main.cabinet-rework .cabinet-rework__language-list span{padding-inline:8px;}}
/* A balanced closing row across all analysis pages. */
.site main .single-analysis__content .single-analysis__end-grid {
 align-items:stretch;
}
.site main .single-analysis__end-grid > :is(.editorial-signature,.single-analysis__footer,.single-analysis__contact) {
 box-sizing:border-box;height:auto;align-self:stretch;margin-block:0;
}
.site main .single-analysis__end-grid .single-analysis__footer {justify-content:center;}
@media(min-width:1051px){
 .site main .single-analysis__content .single-analysis__end-grid {
  grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) minmax(0,1.15fr);
 }
 .site main .single-analysis__end-grid .editorial-signature > img {width:74px;height:82px;flex-basis:82px;}
}
@media(max-width:640px){
 .site main .single-analysis__end-grid .single-analysis__footer {justify-content:flex-start;}
}
