
.ca-treatment-team{--cdp-ink:#211f1b;--cdp-gold:#94703a;--cdp-button:#d9b76f;--cdp-paper:#f6f3ef;--cdp-line:#d7cbb8;--cdp-muted:#625c53;color:var(--cdp-ink);background:#eae7e2;font-family:"PT Sans",Arial,sans-serif;font-size:16px;line-height:1.55;padding:32px 0 64px;isolation:isolate}
.ca-treatment-team *,.ca-treatment-team *::before,.ca-treatment-team *::after{box-sizing:border-box}
.ca-treatment-team :where(h1,h2,h3,h4,p,figure){margin:0}
.ca-treatment-team :where(h1,h2,h3,h4){font-family:"Antic Didone",Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;color:inherit}
.ca-treatment-team button,.ca-treatment-team select,.ca-treatment-team input{font:inherit}
.ca-treatment-team a{color:inherit}
.ca-treatment-team button,.ca-treatment-team a,.ca-treatment-team summary{touch-action:manipulation}
.ca-treatment-team button:focus-visible,.ca-treatment-team a:focus-visible,.ca-treatment-team summary:focus-visible,.ca-treatment-team select:focus-visible{outline:3px solid #77561f;outline-offset:4px}
.ca-treatment-team [hidden]{display:none!important}
.ca-treatment-team input[type="checkbox"]{width:18px;height:18px;accent-color:#6c5129}
.ca-treatment-team select{background:#fff;color:var(--cdp-ink);border:1px solid #cdc5b8;max-width:100%;padding:9px 12px;border-radius:4px;min-height:44px;font-size:16px}
.ca-treatment-team .cdp-stage{max-width:1200px;width:100%;margin:auto;container-type:inline-size;background:var(--cdp-paper);box-shadow:0 5px 24px #211f1b0a}
.ca-treatment-team .cdp-section{padding:clamp(28px,5cqi,64px);background:var(--cdp-paper)}
.ca-treatment-team .cdp-section-intro{max-width:42rem;margin:0 auto 2.25rem;text-align:center}
.ca-treatment-team .cdp-eyebrow{display:none}
.ca-treatment-team .cdp-section h2{font-size:2.625rem;line-height:1.16;max-width:none;margin:0 0 1.5rem;letter-spacing:0;text-wrap:balance;hyphens:none;word-break:normal;overflow-wrap:normal}
.ca-treatment-team .cdp-section-intro>p:last-child{color:inherit;font-size:1.125rem;line-height:1.55;max-width:none}
.ca-treatment-team .cdp-carousel-controls{display:none}
.ca-treatment-team .cdp-roster{display:grid;grid-template-columns:repeat(var(--cdp-count),minmax(0,1fr));gap:36px}
.ca-treatment-team .cdp-doctor{min-width:0;display:flex;flex-direction:column}
.ca-treatment-team .cdp-portrait{background:#dbc3a2;overflow:hidden}
.ca-treatment-team .cdp-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 20%;aspect-ratio:4/4.5;max-width:100%;border:0;border-radius:0}
.ca-treatment-team .cdp-info{padding-top:22px;flex:1;display:flex;flex-direction:column;min-width:0}
.ca-treatment-team .cdp-role{font-size:14px;color:var(--cdp-muted);margin-bottom:10px}
.ca-treatment-team .cdp-doctor h3{font-size:clamp(26px,2.7cqi,34px);margin-bottom:12px;overflow-wrap:anywhere}
.ca-treatment-team .cdp-name-prefix{display:block;font-family:"PT Sans",Arial,sans-serif;font-size:14px;line-height:1.5;margin-bottom:3px;color:var(--cdp-muted)}
.ca-treatment-team .cdp-focus{font-size:18px;color:var(--cdp-gold);margin-bottom:12px;line-height:1.4}
.ca-treatment-team .cdp-qualification{font-size:14px;color:var(--cdp-muted);margin-bottom:20px;line-height:1.55}
.ca-treatment-team .cdp-editorial{margin:0 0 22px;font-size:16px;line-height:1.6;min-width:0}
.ca-treatment-team .cdp-editorial blockquote{margin:18px 0 0;padding:0 0 0 16px;border-left:2px solid var(--cdp-line);font-family:"Antic Didone",Georgia,serif;font-size:20px;line-height:1.5;font-style:italic;color:var(--cdp-ink)}
.ca-treatment-team .cdp-editorial blockquote:first-child{margin-top:0}
.ca-treatment-team .cdp-editorial cite{display:block;margin-top:9px;font-family:"PT Sans",Arial,sans-serif;font-size:14px;line-height:1.5;font-style:normal;color:var(--cdp-muted)}
.ca-treatment-team .cdp-approach{margin-bottom:24px}
.ca-treatment-team .cdp-approach h4{font-family:"PT Sans",Arial,sans-serif;font-size:16px;margin-bottom:10px;line-height:1.5}
.ca-treatment-team .cdp-approach p{font-size:16px;line-height:1.65}
.ca-treatment-team .cdp-actions{display:flex;gap:13px 20px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:4px}
.ca-treatment-team .cdp-book{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 19px;background:var(--cdp-button);color:#231d13;font-size:15px;text-decoration:none;line-height:1.4;text-align:center;border:1px solid var(--cdp-button)}
.ca-treatment-team .cdp-book:hover{background:#cba758;border-color:#cba758}
.ca-treatment-team .cdp-profile{font-size:15px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.ca-treatment-team .cdp-team-booking{max-width:420px;margin:32px auto 0;text-align:center}
.ca-treatment-team .cdp-team-booking .cdp-book{width:100%}
.ca-treatment-team .cdp-actions.cdp-actions--personal{flex-direction:column;align-items:stretch;gap:24px}
.ca-treatment-team .cdp-actions--personal .cdp-profile{align-self:flex-start}
.ca-treatment-team .cdp-actions--personal .cdp-book{width:100%}
.ca-treatment-team .cdp-book-note{font-size:13px;color:var(--cdp-muted);margin-top:12px}
.ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-roster{grid-template-columns:1fr;width:100%;max-width:430px;margin-inline:auto}
.ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-doctor{width:100%;max-width:430px;margin-inline:auto}
.ca-treatment-team .cdp-section[data-layout="compact"][data-count="2"] .cdp-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc((100% - 72px) / 3 * 2 + 36px);margin-inline:auto}
.ca-treatment-team .cdp-section[data-layout="editorial"] .cdp-roster{grid-template-columns:1fr;gap:0}
.ca-treatment-team .cdp-section[data-layout="editorial"] .cdp-doctor{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5cqi,64px);padding:40px 0;border-top:1px solid var(--cdp-line)}
.ca-treatment-team .cdp-section[data-layout="editorial"] .cdp-doctor:last-child{padding-bottom:0}
.ca-treatment-team .cdp-section[data-layout="editorial"] .cdp-portrait{align-self:start;max-width:350px}
.ca-treatment-team .cdp-section[data-layout="editorial"] .cdp-portrait img{aspect-ratio:675/923}
.ca-treatment-team .cdp-section[data-layout="editorial"] .cdp-info{padding:0;align-self:center}
.ca-treatment-team .cdp-section[data-layout="editorial"] .cdp-doctor h3{font-size:clamp(30px,3.5cqi,42px)}
.ca-treatment-team .cdp-treatment{background:#eee7dc;border-top:1px solid var(--cdp-line)}
.ca-treatment-team .cdp-treatment h2{max-width:none}
.ca-treatment-team .cdp-insight{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:32px;padding:28px 0;border-top:1px solid var(--cdp-line)}
.ca-treatment-team .cdp-insight:last-child{padding-bottom:0}
.ca-treatment-team .cdp-insight-person{font-size:17px;margin-bottom:7px}
.ca-treatment-team .cdp-insight-focus{font-size:14px;color:var(--cdp-gold)}
.ca-treatment-team .cdp-insight h3{font-size:28px;margin-bottom:15px}
.ca-treatment-team .cdp-insight .cdp-approach{margin:0}
.ca-treatment-team .cdp-insight .cdp-approach p{font-size:18px;line-height:1.65}
.ca-treatment-team .cdp-insight-body>.cdp-extra:first-child{margin:0;padding:0;border:0}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-roster{grid-template-columns:1fr;gap:0}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-person{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;margin:0}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-portrait{width:72px;height:72px;border-radius:50%}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-portrait img{aspect-ratio:1;object-position:50% 20%}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-info{padding:0}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-doctor h3{font-size:27px;margin:0}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-role{margin:0 0 7px}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-focus{margin:0 0 7px}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-qualification{margin:0}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-editorial{margin:15px 0 0}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-doctor{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(260px,1.2fr) 170px;gap:28px;align-items:center;border-top:1px solid var(--cdp-line);padding:26px 0}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-doctor:last-child{border-bottom:1px solid var(--cdp-line)}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;padding:0}
.ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-book{width:auto;min-width:150px}
.ca-treatment-team .cdp-extra{margin-top:28px;padding-top:17px;border-top:1px solid var(--cdp-line)}
.ca-treatment-team .cdp-extra summary{cursor:pointer;min-height:44px;font-size:15px;line-height:1.5;padding:8px 0}
.ca-treatment-team .cdp-extra p{padding:8px 0 4px;color:var(--cdp-muted);font-size:16px;line-height:1.65}
.ca-treatment-team .cdp-roster--scrollable:focus-visible{outline:3px solid #77561f;outline-offset:6px}
@container (max-width:850px){
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="2"] .cdp-roster,
 .ca-treatment-team .cdp-section[data-count="3"] .cdp-roster{grid-template-columns:1fr;gap:28px;max-width:none}
 .ca-treatment-team .cdp-section[data-layout="compact"]:is([data-count="2"],[data-count="3"]) .cdp-doctor{display:grid;grid-template-columns:170px minmax(0,1fr);gap:25px;padding-bottom:28px;border-bottom:1px solid var(--cdp-line)}
 .ca-treatment-team .cdp-section[data-layout="compact"]:is([data-count="2"],[data-count="3"]) .cdp-info{padding-top:0}
 .ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-doctor{grid-template-columns:minmax(0,1fr) 160px;gap:18px 24px}
 .ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-person{grid-column:1;grid-row:1}
 .ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-info{grid-column:1;grid-row:2}
 .ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-actions{grid-column:2;grid-row:1 / span 2}
}
@container (max-width:620px){
 .ca-treatment-team .cdp-section{padding:30px 22px}
 .ca-treatment-team .cdp-section[data-layout="compact"]{padding-block:48px}
 .ca-treatment-team .cdp-section h2{font-size:34px;line-height:1.18;margin-bottom:12px;text-wrap:wrap}
 .ca-treatment-team .cdp-roster{grid-template-columns:1fr;gap:36px}
 .ca-treatment-team .cdp-section[data-layout] .cdp-doctor{display:flex!important;gap:0!important}
 .ca-treatment-team .cdp-portrait{max-width:100%;width:100%}
 .ca-treatment-team .cdp-portrait img{aspect-ratio:4/4.1}
 .ca-treatment-team .cdp-section[data-layout] .cdp-info{padding-top:24px!important}
 .ca-treatment-team .cdp-section[data-layout="editorial"] .cdp-portrait{max-width:100%}
 .ca-treatment-team .cdp-section[data-layout="editorial"] .cdp-portrait img{aspect-ratio:4/4.5}
 .ca-treatment-team .cdp-insight{grid-template-columns:1fr;gap:18px}
 .ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-doctor{display:grid!important;grid-template-columns:1fr;gap:18px!important}
 .ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-info{padding:0!important;grid-column:1;grid-row:2}
 .ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-person{grid-template-columns:64px minmax(0,1fr);grid-column:1;grid-row:1}
 .ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-portrait{width:64px;height:64px}
 .ca-treatment-team .cdp-section[data-layout="hybrid"] .cdp-actions{grid-column:1;grid-row:3;flex-direction:row;align-items:center;gap:10px 16px}
 .ca-treatment-team .cdp-book{width:100%}
 .ca-treatment-team .cdp-actions{gap:7px}
 .ca-treatment-team .cdp-section-intro{margin-bottom:28px;text-align:left}
 .ca-treatment-team .cdp-info{flex:0}
 .ca-treatment-team .cdp-actions{margin-top:0}
}
/* Version 1: same reviewed design; component scope, no page padding or review chrome. */
.ca-treatment-team{padding:0;background:var(--cdp-paper);container-type:inline-size}
.ca-treatment-team .cdp-stage{box-shadow:none}
.ca-treatment-team .cdp-section[data-layout="compact"][data-count="4"] .cdp-roster{grid-template-columns:repeat(2,minmax(0,1fr))}
@container(max-width:850px){.ca-treatment-team .cdp-section[data-layout="compact"][data-count="4"] .cdp-roster{grid-template-columns:1fr}}
.ca-treatment-team .cdp-video{max-width:100%;width:100%;height:auto}
.ca-treatment-team .cdp-profile,.ca-treatment-team .cdp-book{overflow-wrap:anywhere}
.ca-treatment-team .cdp-section-intro h2:last-child{margin-bottom:0}

/* Resist theme heading margins without changing the approved design. */
.ca-treatment-team .cdp-section :is(h2,h3,h4,p,figure){margin-top:0}
.ca-treatment-team .cdp-section :is(h2,h3,h4){font-family:"Antic Didone",Georgia,serif;font-weight:400;letter-spacing:0;text-transform:none}
@container(max-width:850px){.ca-treatment-team .cdp-section[data-layout="compact"] .cdp-roster{grid-template-columns:1fr}}
/* Long German specialties must stay inside the 320px identity column. */
.ca-treatment-team :is(.cdp-focus,.cdp-role,.cdp-qualification,.cdp-editorial,.cdp-insight-body){overflow-wrap:anywhere;hyphens:auto}

/* Desktop columns share content-sized rows; long names never offset the next card's metadata.
   Empty optional-copy rows collapse. Mobile/tablet cards retain their natural stacked flow. */
/* Approved A: tight identity group, 24px between content groups, no empty copy slot. */
.ca-treatment-team .cdp-section[data-layout="compact"] .cdp-doctor h3{font-size:30px;line-height:1.18;margin:0 0 7px}
.ca-treatment-team .cdp-section[data-layout="compact"] .cdp-name-prefix{font-size:14px;line-height:1.4;margin:0 0 4px}
.ca-treatment-team .cdp-name-prefix:empty{display:none}
.ca-treatment-team .cdp-section[data-layout="compact"] .cdp-name{display:block}
.ca-treatment-team .cdp-section[data-layout="compact"] .cdp-metadata{min-width:0}
.ca-treatment-team .cdp-section[data-layout="compact"] .cdp-role{margin:0 0 4px;line-height:1.5}
.ca-treatment-team .cdp-section[data-layout="compact"] .cdp-qualification{font-size:14px;font-style:italic;line-height:1.5;color:var(--cdp-ink);margin:0}
.ca-treatment-team .cdp-qualification-line{display:block}
.ca-treatment-team .cdp-ca-copy{margin:0;font-size:16px;line-height:1.6}
.ca-treatment-team .cdp-section[data-layout="compact"] .cdp-editorial{margin:24px 0 0}
.ca-treatment-team .cdp-section[data-layout="compact"] .cdp-actions{margin:24px 0 0;padding:0}
.ca-treatment-team .cdp-section[data-layout="compact"] .cdp-actions--personal{gap:16px}
@supports(grid-template-rows:subgrid){
 @container(min-width:851px){
  .ca-treatment-team .cdp-section[data-layout="compact"] .cdp-roster{row-gap:0}
  .ca-treatment-team .cdp-section[data-layout="compact"] .cdp-doctor{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
  .ca-treatment-team .cdp-section[data-layout="compact"] .cdp-person{grid-row:1}
  .ca-treatment-team .cdp-section[data-layout="compact"] .cdp-info{display:grid;grid-template-rows:subgrid;grid-row:2 / span 5;row-gap:0}
  .ca-treatment-team .cdp-section[data-layout="compact"] .cdp-info>h3{display:grid;grid-template-rows:subgrid;grid-row:1 / span 2;row-gap:0}
  .ca-treatment-team .cdp-section[data-layout="compact"] .cdp-name-prefix{grid-row:1}
  .ca-treatment-team .cdp-section[data-layout="compact"] .cdp-name{grid-row:2}
  .ca-treatment-team .cdp-section[data-layout="compact"] .cdp-metadata{grid-row:3}
  .ca-treatment-team .cdp-section[data-layout="compact"] .cdp-editorial{grid-row:4}
  .ca-treatment-team .cdp-section[data-layout="compact"] .cdp-actions{grid-row:5;align-self:start}
 }
}

/* Two or more compact profiles become a native, keyboard-focusable swipe row on mobile. */
@container(max-width:620px){
 .ca-treatment-team .cdp-section[data-layout="compact"]:not([data-count="1"]) .cdp-roster--scrollable{
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:100%;
  gap:16px;
  max-width:none;
  margin-inline:0;
  padding:2px 0 14px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scroll-padding-inline-start:0;
  scrollbar-width:thin;
  scrollbar-color:var(--cdp-line) transparent;
  -webkit-overflow-scrolling:touch;
 }
 .ca-treatment-team .cdp-section[data-layout="compact"]:not([data-count="1"]) .cdp-roster--scrollable .cdp-doctor{
  min-width:0;
  padding-bottom:0;
  border-bottom:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
 }
 .ca-treatment-team .cdp-section[data-layout="compact"].cdp-carousel--enhanced .cdp-carousel-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:-10px 0 14px;
 }
 .ca-treatment-team .cdp-carousel-status{color:var(--cdp-muted);font-size:14px;white-space:nowrap}
 .ca-treatment-team .cdp-carousel-actions{display:flex;align-items:center;gap:4px}
 .ca-treatment-team .cdp-carousel-arrow,.ca-treatment-team .cdp-carousel-dot{appearance:none;background:transparent;color:var(--cdp-ink);border:1px solid transparent;padding:0;cursor:pointer}
 .ca-treatment-team .cdp-carousel-arrow{display:grid;place-items:center;width:44px;height:44px;border-color:var(--cdp-line);font-size:21px;line-height:1}
 .ca-treatment-team .cdp-carousel-arrow:disabled{opacity:.35;cursor:default}
 .ca-treatment-team .cdp-carousel-dots{display:flex;align-items:center}
 .ca-treatment-team .cdp-carousel-dot{display:grid;place-items:center;width:32px;height:44px}
 .ca-treatment-team .cdp-carousel-dot span{display:block;width:7px;height:7px;border-radius:50%;background:#c9bead}
 .ca-treatment-team .cdp-carousel-dot[aria-current="true"] span{width:18px;border-radius:9px;background:var(--cdp-gold)}
 .ca-treatment-team .cdp-section:is([data-count="4"],[data-count="5"]) .cdp-carousel-dots{display:none}
 .ca-treatment-team :is(.cdp-carousel-arrow,.cdp-carousel-dot):focus-visible{outline:3px solid #77561f;outline-offset:2px}
}

/* Reviewed larger single-person composition; multi-person cards remain unchanged. */
.ca-treatment-team .cdp-expertise{color:var(--cdp-gold);font-size:18px;line-height:1.5;margin:12px 0 16px;overflow-wrap:anywhere}
.ca-treatment-team .cdp-expertise span{display:inline-block;max-width:100%}
.ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-roster{border-top:1px solid var(--cdp-line);padding-top:40px}
@container(min-width:621px){
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-roster{max-width:1080px;display:block}
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-doctor{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.3fr);max-width:none;gap:clamp(28px,5cqi,64px);grid-row:auto;grid-template-rows:auto;align-items:center}
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-person{grid-row:auto}
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-portrait{max-width:350px}
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-portrait img{aspect-ratio:675/923}
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-info{display:block;grid-row:auto;padding:0}
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-info>h3{display:block;font-size:clamp(32px,3.5cqi,42px)}
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-actions{max-width:none;flex-direction:row;align-items:center;gap:16px 20px}
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-actions .cdp-book{width:auto}
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-actions .cdp-profile{align-self:center}
}
@container(max-width:620px){
 .ca-treatment-team .cdp-section[data-layout="compact"][data-count="1"] .cdp-roster{padding-top:28px}
}
