/* Profile review layouts B–D; style A remains the untouched control. */
.profile-review .profile-highlights{display:grid;gap:.65rem}
.profile-review .profile-highlights li{width:fit-content;border-radius:0;background:transparent}
.profile-review .profile-specialties{display:grid;margin-top:2rem;border-block:1px solid rgba(11,75,62,.14)}
.profile-review .profile-specialties li{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.82rem}
.profile-review .profile-specialties svg{flex:0 0 auto}
.profile-review .profile-services>div:last-child{gap:0;border-block:1px solid rgba(11,75,62,.15)}
.profile-review .profile-services>div:last-child>a{border:0;border-radius:0;box-shadow:none;background:transparent}
.profile-review .profile-services>div:last-child>a+a{border-inline-start:1px solid rgba(11,75,62,.15)}

/* B — Le guide calme. */
.profile-b .profile-hero{max-width:88rem;padding-bottom:3rem}
.profile-b .profile-hero-grid{gap:clamp(3rem,7vw,8rem);grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr)}
.profile-b .profile-hero-copy h1{max-width:8em;font-size:clamp(3.8rem,6vw,6.8rem);line-height:.86;letter-spacing:-.045em}
.profile-b .profile-hero-copy>p:last-of-type{max-width:54ch}
.profile-b .profile-highlights li{padding:0 0 .55rem;border-bottom:1px solid rgba(11,75,62,.16)}
.profile-b .profile-portrait{max-width:30rem;padding:2.5rem 2.5rem 0;border-radius:2rem;background:linear-gradient(145deg,rgba(190,203,109,.18),rgba(11,75,62,.08))}
.profile-b .profile-evidence{margin-top:0!important;padding-block:clamp(4rem,7vw,7rem)!important;background:#091814}
.profile-b .profile-expertise{border-radius:0;background:rgba(250,255,103,.42)}
.profile-b .profile-expertise>div{padding:clamp(1.5rem,2.5vw,2.25rem);background:#091814}
.profile-b .profile-specialties{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.25rem;padding-top:2rem;border-color:rgba(255,255,255,.1)}
.profile-b .profile-specialties li{color:rgba(255,255,255,.72)}
.profile-b .profile-specialties svg{color:#faff67}
.profile-b .profile-story{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem)}
.profile-b .profile-at-work img{aspect-ratio:4/5}
.profile-b .profile-credentials h2{font-size:clamp(2.7rem,4vw,4.8rem);line-height:.94}
.profile-b .profile-credentials>ul{position:relative;display:grid;grid-template-columns:1fr;gap:0;padding-inline-start:2.25rem;border-inline-start:2px solid #faff67}
.profile-b .profile-credentials>ul>li{padding-block:1rem;border-color:rgba(255,255,255,.11)}
.profile-b .profile-credentials>ul>li>span:first-child{display:none}
.profile-b .profile-credentials>div.mt-9 ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
/* C — La consultation ouverte. */
.profile-c .profile-hero{max-width:90rem;padding-bottom:clamp(3rem,6vw,6rem)}
.profile-c .profile-hero-grid{grid-template-columns:minmax(380px,1.05fr) minmax(0,.95fr);gap:clamp(3rem,8vw,8rem)}
.profile-c .profile-portrait{order:-1;max-width:38rem;padding:2rem 2rem 0;border-radius:50% 50% 2rem 2rem;border:1px solid rgba(11,75,62,.15);background:radial-gradient(circle at 50% 42%,rgba(190,203,109,.24),transparent 68%)}
.profile-c .profile-hero-copy h1{font-size:clamp(3.8rem,5.7vw,6.6rem);line-height:.88;letter-spacing:-.045em}
.profile-c .profile-highlights li{padding:0}
.profile-c .profile-evidence{margin-top:0!important;padding-block:clamp(4rem,7vw,7rem)!important;color:#102a24;background:#f6f8ea;border-block:1px solid rgba(11,75,62,.12)}
.profile-c .profile-evidence>div[aria-hidden]{opacity:.18}
.profile-c .profile-expertise{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid rgba(11,75,62,.14);border-radius:0;background:transparent}
.profile-c .profile-expertise>div{padding:2rem clamp(1.25rem,2.6vw,2.5rem);background:transparent}
.profile-c .profile-expertise>div+div{border-inline-start:1px solid rgba(11,75,62,.14)}
.profile-c :is(.profile-expertise,.profile-credentials) h2{color:#102a24}
.profile-c :is(.profile-expertise p,.profile-credentials>p,.profile-credentials li,.profile-credentials li span){color:rgba(16,42,36,.68)}
.profile-c .profile-specialties{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.profile-c .profile-specialties li{min-height:4.5rem;color:rgba(16,42,36,.72);font-size:.78rem}
.profile-c .profile-specialties li+li{border-inline-start:1px solid rgba(11,75,62,.1)}
.profile-c .profile-specialties svg{color:#0b4b3e}
.profile-c .profile-story{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(3rem,7vw,7rem)}
.profile-c .profile-at-work{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(220px,1.2fr);align-items:center;gap:clamp(1.5rem,3vw,3rem)}
.profile-c .profile-at-work blockquote{margin:0;padding:clamp(2rem,4vw,4rem) 0;border:0;color:#102a24;font-size:clamp(2.1rem,3.2vw,3.8rem);line-height:1}
.profile-c .profile-at-work blockquote::before{content:"";position:absolute;z-index:-1;inset:50% auto auto 50%;width:min(23vw,18rem);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(190,203,109,.65);border-radius:50%}
.profile-c .profile-credentials>ul{grid-template-columns:1fr}
.profile-c .profile-credentials>ul>li{border-color:rgba(11,75,62,.12)}
.profile-c .profile-credentials :is(ul>li>span:first-child,div.mt-9 p){color:#0b4b3e}
.profile-c .profile-credentials>div.mt-9 ol li span:first-child{color:#0b4b3e;background:rgba(11,75,62,.08)}

/* D — Le plan clair. */
.profile-d .profile-hero{display:none}
.profile-d .profile-d-method-hero{display:block!important;max-width:92rem;padding-bottom:clamp(4rem,7vw,7rem)}
.profile-d .profile-d-method-grid{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(340px,1fr) minmax(270px,.72fr);gap:1.5rem clamp(2rem,4vw,4.5rem);align-items:start}
.profile-d .profile-d-doctor-copy{grid-column:3;padding-top:1rem}
.profile-d .profile-d-doctor-copy h2{color:#102a24;font-size:clamp(2.8rem,4.2vw,5rem);font-weight:500;line-height:.92;letter-spacing:-.04em}
.profile-d .profile-d-role{margin-top:1rem;color:#0b4b3e;font-size:.86rem;font-weight:600}
.profile-d .profile-d-intro{margin-top:1.5rem;color:rgba(16,42,36,.7);font-size:.95rem;line-height:1.72}
.profile-d .profile-d-highlights{display:grid;gap:.65rem;margin-top:1.5rem}
.profile-d .profile-d-highlights li{display:flex;gap:.6rem;color:rgba(16,42,36,.76);font-size:.8rem}
.profile-d .profile-d-highlights svg{flex:0 0 auto;color:#0b4b3e}
.profile-d .profile-d-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem}
.profile-d .profile-d-actions a{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.15rem;border:1px solid rgba(11,75,62,.22);border-radius:999px;color:#102a24;font-size:.78rem;font-weight:650}
.profile-d .profile-d-actions a:first-child{color:#fbffe6;background:#0b4b3e}
.profile-d .profile-d-method-copy{grid-column:1;grid-row:1/3}
.profile-d .profile-d-method-copy h2{max-width:8em;color:#102a24;font-family:Lora, Georgia, serif;font-size:clamp(2.4rem,3.7vw,4.5rem);font-weight:500;line-height:.92;letter-spacing:-.04em}
.profile-d .profile-d-method-copy ol{margin-top:2rem;border-block:1px solid rgba(11,75,62,.18)}
.profile-d .profile-d-method-copy li{display:grid;grid-template-columns:3.6rem 1fr;align-items:center;gap:1rem;min-height:5.35rem;color:#102a24;border-top:1px solid rgba(11,75,62,.12)}
.profile-d .profile-d-method-copy li:first-child{border-top:0}
.profile-d .profile-d-method-copy li span{color:#0b4b3e;font:3rem/1 Lora, Georgia, serif}
.profile-d .profile-d-at-work{grid-column:2;grid-row:1/3;overflow:hidden;border-radius:1.25rem}
.profile-d .profile-d-at-work img{width:100%;height:100%;min-height:680px;object-fit:cover}
.profile-d .profile-d-portrait{grid-column:3;grid-row:2;align-self:end;max-width:21rem;margin-inline:auto;padding:1.25rem 1.25rem 0;border-top:1px solid rgba(11,75,62,.15)}
.profile-d .profile-d-portrait img{width:100%;max-height:420px;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 82%,transparent)}
.profile-d .profile-evidence{margin-top:0!important;padding-block:clamp(4rem,7vw,7rem)!important;color:#102a24;background:#f7f8ed;border-block:1px solid rgba(11,75,62,.12)}
.profile-d .profile-evidence>div[aria-hidden]{display:none}
.profile-d .profile-expertise{gap:0;border-block:1px solid rgba(11,75,62,.14);border-radius:0;background:transparent}
.profile-d .profile-expertise>div{padding:2rem clamp(1.25rem,2.5vw,2.5rem);background:transparent}
.profile-d .profile-expertise>div+div{border-inline-start:1px solid rgba(11,75,62,.14)}
.profile-d :is(.profile-expertise,.profile-credentials) h2{color:#102a24}
.profile-d :is(.profile-expertise p,.profile-credentials>p,.profile-credentials li,.profile-credentials li span){color:rgba(16,42,36,.68)}
.profile-d .profile-specialties{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.profile-d .profile-specialties li{min-height:4rem;color:rgba(16,42,36,.74)}
.profile-d .profile-specialties svg{color:#0b4b3e}
.profile-d .profile-story{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,8rem)}
.profile-d .profile-at-work>div{display:none}
.profile-d .profile-at-work blockquote{margin:0;padding:0;border:0;color:#102a24;font-size:clamp(2.2rem,3.4vw,4rem);line-height:1}
.profile-d .profile-credentials>ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-d .profile-credentials>ul>li{border-color:rgba(11,75,62,.12)}
.profile-d .profile-credentials>ul>li>span:first-child{color:#0b4b3e}
.profile-d .profile-credentials>div.mt-9{display:none}
@media(max-width:1100px){
.profile-review .profile-specialties{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(.profile-b,.profile-c) :is(.profile-hero-grid,.profile-story){grid-template-columns:1fr}
.profile-d .profile-d-method-grid{grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr)}
.profile-d .profile-d-doctor-copy{grid-column:1/-1;grid-row:3}
.profile-d .profile-d-method-copy{grid-column:1}
.profile-d .profile-d-at-work{grid-column:2}
.profile-d .profile-d-portrait{display:none}
}
@media(max-width:800px){
.profile-review .profile-specialties{grid-template-columns:1fr 1fr}
.profile-c :is(.profile-expertise,.profile-at-work),.profile-d :is(.profile-d-method-grid,.profile-story){grid-template-columns:1fr}
.profile-c .profile-expertise>div+div,.profile-d .profile-expertise>div+div{border-inline-start:0;border-top:1px solid rgba(11,75,62,.14)}
.profile-d :is(.profile-d-method-copy,.profile-d-at-work,.profile-d-doctor-copy){grid-column:1;grid-row:auto}
.profile-d .profile-d-at-work img{min-height:0;aspect-ratio:4/5}
.profile-d .profile-credentials>ul{grid-template-columns:1fr}
}
@media(max-width:639px){
.profile-review .profile-services>div:last-child>a+a{border-inline-start:0;border-top:1px solid rgba(11,75,62,.15)}
.profile-b .profile-hero-copy h1,.profile-c .profile-hero-copy h1{font-size:clamp(3.3rem,16vw,5.2rem)}
.profile-b .profile-portrait,.profile-c .profile-portrait{padding:1.25rem 1.25rem 0}
.profile-d .profile-d-method-copy h2{font-size:clamp(2.9rem,14vw,4.4rem)}
}
.profile-d .profile-d-method-hero{max-width:96rem;padding:132px 30px 44px}
.profile-d .profile-d-method-hero>nav[aria-label="Fil d'Ariane"]{display:none}
.profile-d .profile-d-method-grid{grid-template-columns:minmax(220px,.88fr) minmax(300px,1.05fr) minmax(270px,.92fr) minmax(270px,.9fr);gap:clamp(22px,2.2vw,38px);align-items:stretch}
.profile-d .profile-d-method-copy{grid-column:1;grid-row:1;min-width:0}
.profile-d .profile-d-method-copy h2{max-width:none;font-size:clamp(1.65rem,2vw,2.25rem);line-height:1.05;letter-spacing:-.025em}
.profile-d .profile-d-method-lede{margin-top:8px;color:rgba(16,42,36,.58);font-size:.72rem;line-height:1.45}
.profile-d .profile-d-method-copy ol{margin-top:18px}
.profile-d .profile-d-method-copy li{grid-template-columns:48px 1fr;gap:10px;min-height:67px;font-size:.73rem;line-height:1.35}
.profile-d .profile-d-method-copy li span{font-size:2.25rem}
.profile-d .profile-d-at-work{grid-column:2;grid-row:1;min-height:0;border-radius:10px}
.profile-d .profile-d-at-work img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:54% center;filter:none}
.profile-d .profile-d-portrait{grid-column:3;grid-row:1;align-self:stretch;display:flex;align-items:flex-end;max-width:none;margin:0;padding:0;border:0;background:linear-gradient(180deg,rgba(190,203,109,.03),rgba(190,203,109,.14))}
.profile-d .profile-d-portrait img{width:100%;max-height:560px;object-fit:contain;object-position:center bottom;mask-image:none}
.profile-d .profile-d-doctor-copy{grid-column:4;grid-row:1;padding:42px 0 0}
.profile-d .profile-d-doctor-copy h2{font-size:clamp(2rem,2.55vw,3.15rem);line-height:.96}
.profile-d .profile-d-role{margin-top:14px;font-size:.72rem;line-height:1.45}
.profile-d .profile-d-intro{margin-top:24px;font-size:.78rem;line-height:1.7}
.profile-d .profile-d-highlights{gap:14px;margin-top:24px}
.profile-d .profile-d-highlights li{font-size:.7rem;line-height:1.4}
.profile-d .profile-d-actions{display:none}

.profile-d .profile-d-details{display:block!important;max-width:96rem;padding:0 30px 54px}
.profile-d .profile-d-details h2{margin:0;color:#102a24;font:500 clamp(1.35rem,1.7vw,1.9rem)/1.05 Lora, Georgia, serif;letter-spacing:-.02em}
.profile-d .profile-d-details-grid{display:grid;grid-template-columns:.86fr 1.12fr 1.02fr;border-block:1px solid rgba(11,75,62,.15)}
.profile-d .profile-d-details-grid>section{padding:30px clamp(22px,2.4vw,38px)}
.profile-d .profile-d-details-grid>section+section{border-inline-start:1px solid rgba(11,75,62,.15)}
.profile-d .profile-d-credentials ul{display:grid;gap:12px;margin-top:20px}
.profile-d .profile-d-credentials li{display:flex;align-items:flex-start;gap:9px;color:#0b4b3e}
.profile-d .profile-d-credentials li>svg{flex:0 0 auto;margin-top:2px}
.profile-d .profile-d-credentials strong,.profile-d .profile-d-credentials small{display:block}
.profile-d .profile-d-credentials strong{color:#102a24;font-size:.72rem;line-height:1.35}
.profile-d .profile-d-credentials small{margin-top:2px;color:rgba(16,42,36,.58);font-size:.65rem;line-height:1.35}
.profile-d .profile-d-expertise>div{display:grid;gap:22px;margin-top:24px}
.profile-d .profile-d-expertise article{display:grid;grid-template-columns:32px 1fr;gap:12px}
.profile-d .profile-d-expertise article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#0b4b3e;background:rgba(11,75,62,.07)}
.profile-d .profile-d-expertise h3{color:#102a24;font-size:.78rem;font-weight:700;line-height:1.35}
.profile-d .profile-d-expertise p{margin-top:5px;color:rgba(16,42,36,.58);font-size:.68rem;line-height:1.48}
.profile-d .profile-d-specialties ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:24px}
.profile-d .profile-d-specialties li{display:flex;align-items:flex-start;gap:8px;color:rgba(16,42,36,.72);font-size:.7rem;line-height:1.35}
.profile-d .profile-d-specialties svg{flex:0 0 auto;color:#0b4b3e}
.profile-d .profile-d-practical-grid{display:grid;grid-template-columns:.72fr 1.05fr 1.23fr;border-bottom:1px solid rgba(11,75,62,.15)}
.profile-d .profile-d-practical-grid>section{padding:32px clamp(22px,2.4vw,38px)}
.profile-d .profile-d-practical-grid>section+section{border-inline-start:1px solid rgba(11,75,62,.15)}
.profile-d .profile-d-philosophy blockquote{position:relative;margin:22px 0 0;padding-left:30px;color:#102a24;font:italic 1rem/1.35 Lora, Georgia, serif}
.profile-d .profile-d-philosophy blockquote::before{content:"“";position:absolute;left:0;top:-8px;color:rgba(11,75,62,.28);font:3rem/1 Georgia,serif}
.profile-d .profile-d-philosophy cite{display:block;margin:14px 0 0 30px;color:rgba(16,42,36,.58);font-size:.62rem;font-style:normal}
.profile-d .profile-d-services>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px}
.profile-d .profile-d-services a{min-width:0;display:grid;justify-items:center;align-content:start;padding:0 14px;color:#102a24;text-align:center}
.profile-d .profile-d-services a+a{border-inline-start:1px solid rgba(11,75,62,.12)}
.profile-d .profile-d-services a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#0b4b3e;background:rgba(11,75,62,.07)}
.profile-d .profile-d-services strong{margin-top:10px;font-size:.68rem;line-height:1.35}
.profile-d .profile-d-services small{margin-top:4px;color:rgba(16,42,36,.55);font-size:.59rem;line-height:1.35}
.profile-d .profile-d-faq>div{margin-top:16px;border:1px solid rgba(11,75,62,.14);border-radius:10px;overflow:hidden}
.profile-d .profile-d-faq details+details{border-top:1px solid rgba(11,75,62,.12)}
.profile-d .profile-d-faq summary{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;color:#102a24;font-size:.68rem;font-weight:600;cursor:pointer;list-style:none}
.profile-d .profile-d-faq summary::-webkit-details-marker{display:none}
.profile-d .profile-d-faq summary span{color:#0b4b3e;font-size:1rem;line-height:.7;transition:transform .2s}
.profile-d .profile-d-faq details[open] summary span{transform:rotate(45deg)}
.profile-d .profile-d-faq details p{padding:0 14px 14px;color:rgba(16,42,36,.62);font-size:.66rem;line-height:1.5}

.profile-d .profile-evidence,.profile-d .profile-services,.profile-d .profile-faq{display:none}
.profile-d .profile-related{max-width:96rem;margin-top:0;padding:0 30px 62px}
.profile-d .profile-related h2{font-size:1.7rem}
.profile-d .profile-related>div{gap:22px;margin-top:22px}
.profile-d .profile-related article{border-radius:14px}

@media(max-width:1200px){
  .profile-d .profile-d-method-grid{grid-template-columns:minmax(220px,.82fr) minmax(300px,1.08fr) minmax(250px,.9fr)}
  .profile-d .profile-d-doctor-copy{grid-column:3;grid-row:1;padding-top:20px}
  .profile-d .profile-d-portrait{display:none}
}
@media(max-width:900px){
  .profile-d .profile-d-method-hero{padding-top:110px}
  .profile-d .profile-d-method-grid{grid-template-columns:minmax(220px,.78fr) minmax(300px,1.22fr)}
  .profile-d .profile-d-doctor-copy{grid-column:1/-1;grid-row:2;padding:20px 0}
  .profile-d .profile-d-method-copy{grid-column:1;grid-row:1}
  .profile-d .profile-d-at-work{grid-column:2;grid-row:1}
  .profile-d .profile-d-at-work img{min-height:520px}
  .profile-d .profile-d-details-grid{grid-template-columns:1fr 1fr}
  .profile-d .profile-d-specialties{grid-column:1/-1;border-inline-start:0!important;border-top:1px solid rgba(11,75,62,.15)}
  .profile-d .profile-d-practical-grid{grid-template-columns:1fr 1.3fr}
  .profile-d .profile-d-faq{grid-column:1/-1;border-inline-start:0!important;border-top:1px solid rgba(11,75,62,.15)}
}
@media(max-width:640px){
  .profile-d .profile-d-method-hero,.profile-d .profile-d-details,.profile-d .profile-related{padding-inline:18px}
  .profile-d .profile-d-method-grid,.profile-d .profile-d-details-grid,.profile-d .profile-d-practical-grid{grid-template-columns:1fr}
  .profile-d .profile-d-method-copy,.profile-d .profile-d-at-work,.profile-d .profile-d-doctor-copy{grid-column:1;grid-row:auto}
  .profile-d .profile-d-method-copy li{min-height:60px}
  .profile-d .profile-d-at-work{order:2}
  .profile-d .profile-d-at-work img{min-height:0;aspect-ratio:4/5;object-position:58% center}
  .profile-d .profile-d-doctor-copy{order:3}
  .profile-d .profile-d-details-grid>section,.profile-d .profile-d-practical-grid>section{padding:28px 10px}
  .profile-d .profile-d-details-grid>section+section,.profile-d .profile-d-practical-grid>section+section{border-inline-start:0;border-top:1px solid rgba(11,75,62,.15)}
  .profile-d .profile-d-specialties,.profile-d .profile-d-faq{grid-column:1}
}
