/* The full profile uses the approved studio palette and real photographs. */
.doctor-page { background:var(--paper); color:var(--ink); }
.doctor-wrap { width:min(1240px,100%); padding-inline:56px; margin-inline:auto; }
.doctor-header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-block:25px; border-bottom:1px solid var(--line); }
.doctor-header > .text-link { font-size:13px; }
.doctor-brand { display:flex; align-items:center; gap:12px; font:400 20px/1.25 'Instrument Serif',Georgia,serif; }
.doctor-brand small { display:block; margin-top:5px; font:400 8px/1.5 var(--sans); letter-spacing:1px; }
.doctor-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:90px; align-items:center; padding-block:65px 85px; }
.doctor-introduction { min-width:0; }
.doctor-introduction h1 { margin:0 0 30px; font-size:clamp(46px,5.4vw,76px); line-height:1.04; letter-spacing:-2.6px; }
.doctor-introduction h1 em { font:400 1.12em/1.02 'Instrument Serif',Georgia,serif; letter-spacing:-1px; color:var(--petrol); }
.doctor-intro { max-width:630px; font-size:18px; line-height:1.85; color:var(--muted); }
.doctor-register { margin:25px 0; font-size:12px; line-height:1.7; color:var(--petrol); }
.doctor-actions { display:flex; flex-wrap:wrap; gap:16px 28px; align-items:center; }
.doctor-portrait { margin:0; min-width:0; max-width:390px; aspect-ratio:4/5; overflow:hidden; }
.doctor-portrait img { width:100%; height:100%; object-fit:cover; }
.doctor-method,.doctor-curriculum { padding-block:60px; border-top:1px solid var(--line); }
.doctor-section-heading { display:flex; gap:24px; align-items:baseline; margin-bottom:36px; }
.doctor-index { flex:0 0 32px; color:var(--petrol); font:400 34px/1 'Instrument Serif',Georgia,serif; }
.doctor-section-heading .eyebrow { margin-bottom:15px; font-size:9px; letter-spacing:1px; }
.doctor-section-heading h2 { margin:0; font-size:clamp(34px,3.6vw,46px); letter-spacing:-1.3px; }
.doctor-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.doctor-method-grid > section { min-width:0; padding-top:20px; border-top:1px solid var(--line); }
.doctor-method-index { color:var(--petrol); font:400 25px/1.1 'Instrument Serif',Georgia,serif; }
.doctor-method h3 { margin:18px 0 14px; font-size:21px; line-height:1.35; letter-spacing:-.4px; }
.doctor-method p { margin:0; font-size:16px; line-height:1.85; color:var(--muted); }
.doctor-curriculum-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; }
.doctor-curriculum h3 { margin:0 0 25px; font-size:22px; line-height:1.4; letter-spacing:-.4px; }
.doctor-timeline,.doctor-experience { list-style:none; margin:0; padding:0; }
.doctor-timeline li { display:grid; grid-template-columns:54px minmax(0,1fr); gap:20px; padding:24px 0; border-top:1px solid var(--line); }
.doctor-timeline time { font:400 26px/1.3 'Instrument Serif',Georgia,serif; color:var(--petrol); }
.doctor-timeline h4,.doctor-experience h4 { margin:0 0 12px; font-size:18px; line-height:1.45; font-weight:500; }
.doctor-timeline p,.doctor-experience p { margin:0; font-size:14px; line-height:1.8; color:var(--muted); }
.doctor-curriculum .cv-experience > h3 { min-height:0; padding:0; font-size:22px; }
.doctor-experience li { padding:24px 0; border-top:1px solid var(--line); }
.doctor-experience li > span { display:block; margin-bottom:12px; font-size:12px; line-height:1.5; color:var(--petrol); }
.doctor-affiliations { margin-top:60px; padding-top:35px; border-top:1px solid var(--line); }
.doctor-affiliations > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.doctor-affiliations .eyebrow { margin-bottom:14px; font-size:9px; line-height:1.7; }
.doctor-affiliations h4 { margin:0 0 14px; font:400 31px/1.15 'Instrument Serif',Georgia,serif; }
.doctor-affiliations h4 > span { font:400 12px/1.5 var(--sans); }
.doctor-affiliations article > p:last-child { margin:0; font-size:14px; line-height:1.8; color:var(--muted); }
.doctor-gallery { margin-top:60px; padding-top:35px; border-top:1px solid var(--line); }
.doctor-gallery .practice-gallery { max-width:540px; margin:0; }
.doctor-next { padding-block:45px; background:var(--ice); }
.doctor-next h2 { font-size:36px; letter-spacing:-1px; margin-bottom:20px; }
.doctor-next p { max-width:740px; font-size:16px; line-height:1.85; color:var(--muted); }
.doctor-next .button { white-space:normal; text-align:left; }
.doctor-authorship { padding-block:25px; margin-bottom:0; font-size:12px; line-height:1.7; color:var(--muted); }
.doctor-footer { display:flex; justify-content:space-between; gap:25px; flex-wrap:wrap; padding-block:30px; border-top:1px solid var(--line); font-size:12px; }
.doctor-footer p { margin:0; font-family:'Instrument Serif',Georgia,serif; font-size:24px; }
.doctor-footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.doctor-footer a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:800px) {
  .doctor-wrap { padding-inline:24px; }
  .doctor-header { padding-block:18px; }
  .doctor-brand { font-size:16px; }
  .doctor-brand small { font-size:6px; letter-spacing:.5px; }
  .doctor-hero { gap:35px; padding-block:45px 55px; }
  .doctor-introduction h1 { font-size:clamp(40px,6.3vw,55px); }
  .doctor-intro { font-size:16px; }
  .doctor-method-grid { gap:22px; }
  .doctor-curriculum-grid { gap:35px; }
  .doctor-timeline li { grid-template-columns:45px minmax(0,1fr); gap:13px; }
  .doctor-timeline h4,.doctor-experience h4 { font-size:17px; }
  .doctor-affiliations > div { gap:25px; }
}
@media(max-width:600px) {
  .doctor-header { gap:16px; }
  .doctor-brand > span { max-width:145px; }
  .doctor-hero { grid-template-columns:1fr; gap:30px; }
  .doctor-introduction h1 { font-size:clamp(46px,12vw,67px); }
  .doctor-portrait { width:100%; max-width:340px; }
  .doctor-method,.doctor-curriculum { padding-block:45px; }
  .doctor-method-grid,.doctor-curriculum-grid,.doctor-affiliations > div { grid-template-columns:1fr; gap:30px; }
  .doctor-section-heading { gap:16px; }
  .doctor-index { flex-basis:27px; font-size:29px; }
  .doctor-affiliations,.doctor-gallery { margin-top:40px; }
  .doctor-section-heading h2 { font-size:35px; }
  .doctor-curriculum h3 { font-size:21px; }
  .doctor-method h3 { font-size:21px; }
  .doctor-next { padding-block:30px; }
  .doctor-next h2 { font-size:32px; }
  .doctor-next .button { width:100%; justify-content:space-between; }
  .doctor-gallery .practice-gallery-slide { flex-basis:100%; }
  .doctor-affiliations article + article { border-top:1px solid var(--line); padding-top:25px; }
}
@media print {
  .doctor-header,.doctor-actions,.doctor-footer,.doctor-next { display:none; }
  .doctor-wrap { width:100%; padding-inline:0; }
  .doctor-hero,.doctor-curriculum-grid,.doctor-method-grid { display:block; }
  .doctor-portrait { max-width:240px; }
  .doctor-method-grid > section,.doctor-experience li,.doctor-timeline li { break-inside:avoid; }
}
