.specialist-hero{min-height:350px}.specialist-hero .hero-content{padding:65px 0}.specialist-hero h1 span{color:var(--red)}.specialist-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.specialist-identity{border-left:5px solid var(--red);padding-left:28px}.specialist-identity .eyebrow,.section .eyebrow{color:var(--red);margin-top:0;margin-bottom:18px}.specialist-role{font-size:1.2rem;font-weight:700}.specialist-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.specialist-tags span{border:1px solid var(--line);border-radius:30px;padding:7px 12px;font-size:.8rem}.specialist-copy h3{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;margin:0 0 24px;letter-spacing:-.03em}.specialist-copy p{color:var(--muted);font-size:1.05rem;max-width:65ch}.specialist-social{margin-top:12px}.research-year{color:var(--red);font-size:.78rem;font-weight:800}.research-card{display:flex;flex-direction:column;align-items:flex-start}.research-card h3{font-size:1.25rem;line-height:1.3}.research-card p{color:var(--muted);font-size:.92rem}.research-card .button{margin-top:auto}@media(max-width:750px){.specialist-grid,.grid.two,.section-head{grid-template-columns:1fr;gap:32px}.section{padding:52px 0}.specialist-hero .hero-content{padding:50px 0}.specialist-hero{min-height:320px}}
.specialist-portrait{width:180px;height:180px;object-fit:cover;object-position:center top;border-radius:14px;margin-bottom:26px}

/* Standard compact research subsection for each specialist. */
#research.section{padding:34px 0}
.specialist-research{display:grid;grid-template-columns:.8fr 1.4fr;gap:40px;align-items:center}
.research-intro .eyebrow{margin-bottom:12px}
.research-intro h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}
.research-intro>p{font-size:.9rem;color:var(--muted);margin:16px 0 0;max-width:39ch}
.research-list{display:grid;gap:12px;min-width:0}
.research-list .research-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;padding:16px 18px;align-items:center}
.research-card .research-year{grid-column:1;font-size:.68rem}
.research-list .research-card h3{grid-column:1;font-size:.94rem;line-height:1.25;margin:0}
.research-list .research-card p{grid-column:1;font-size:.72rem;line-height:1.35;margin:2px 0 0}
.research-list .research-card .button{grid-column:2;grid-row:1/4;align-self:center;margin:0;padding:9px 12px;min-height:40px;font-size:.76rem;white-space:nowrap}
@media(max-width:750px){.specialist-research{grid-template-columns:1fr;gap:22px}.research-intro h2 br{display:none}.research-intro>p{max-width:60ch}}
@media(max-width:480px){.research-list .research-card{grid-template-columns:1fr;padding:16px}.research-list .research-card .button{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}}
#research,#craig-tanner{scroll-margin-top:94px}.research-list .research-card p{font-size:.8rem}.research-card .research-year{font-size:.72rem}

.specialist-logo{object-fit:contain;background:#fff;border:1px solid var(--line)}.specialist-support.section{padding:34px 0}.specialist-person{border-top:1px solid var(--line)}#sandrine-gueho{scroll-margin-top:94px}

.specialist-pricing{border:1px solid var(--line);border-radius:var(--radius);padding:26px;width:min(680px,calc(100% - 32px));max-height:85vh;color:var(--ink);overflow:auto}.specialist-pricing::backdrop{background:#121417b8}.pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pricing-heading .eyebrow{margin:0;color:var(--red)}.specialist-pricing h2{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.1;margin:20px 0 8px;letter-spacing:-.03em}.pricing-date{font-size:.85rem;color:var(--muted);margin:0 0 22px}.pricing-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.pricing-table-wrap caption{text-align:left;font-weight:800;margin-bottom:12px}.pricing-table-wrap th,.pricing-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--line)}.pricing-table-wrap thead{background:var(--soft)}.pricing-table-wrap td{text-align:right;font-weight:800;white-space:nowrap}.pricing-table-wrap th:last-child{text-align:right}.pricing-options{display:grid;gap:0}.pricing-options>div{padding:14px 0;border-bottom:1px solid var(--line)}.pricing-options h3,.pricing-schedule h3{font-size:1rem;margin:0 0 6px}.pricing-options p,.pricing-schedule p{margin:0;color:var(--muted);font-size:.92rem}.pricing-options strong{float:right;color:var(--ink);margin-left:14px}.pricing-schedule{background:var(--soft);border-radius:10px;padding:16px;margin-top:18px}.pricing-schedule p+p{margin-top:10px}.specialist-copy button{font-family:inherit;cursor:pointer}@media(max-width:480px){.specialist-pricing{padding:20px}.pricing-options strong{float:none;display:block;margin:4px 0 0}}
