/* Clarity: conditions index (/conditions/). Two differently treated groups, after the homepage's
   two-tier logic: the common conditions as a large serif index on the page colour; the
   subspecialty conditions as a ruled table on a white band, each row naming who provides that care. */

.cx-common{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(88px,9vw,128px)}
.cx-common-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 40px}
.cx-common-head h2,.cx-special h2{font-size:clamp(30px,2.6vw,36px);line-height:1.1}
.cx-common-head p{font-size:16px;color:var(--ink-2);max-width:48ch}
.cx-common-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,6vw,96px);margin-top:28px;border-top:1px solid var(--line)}
.cx-common-list li{border-bottom:1px solid var(--line)}
.cx-common-list a{display:block;padding:24px 0 28px;text-decoration:none}
.cx-name{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.1vw,44px);line-height:1.08;letter-spacing:-0.015em}
.cx-desc{display:block;margin-top:10px;font-size:16.5px;line-height:1.42;color:var(--ink-2);max-width:46ch}
.cx-common-list a:hover .cx-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}

.cx-special{background:var(--white);padding:clamp(80px,9vw,120px) 0 clamp(88px,9vw,128px)}
.cx-rows{list-style:none;margin-top:32px;border-top:1px solid var(--ink)}
.cx-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) minmax(0,4fr);gap:8px clamp(32px,4vw,56px);align-items:start;padding:26px 0 28px;border-bottom:1px solid var(--line)}
.cx-row h3{font-size:clamp(24px,2.1vw,29px);line-height:1.2}
.cx-row h3 a{text-decoration:none}
.cx-row h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.cx-row-desc{padding-top:5px;max-width:52ch}
.cx-row-who{display:flex;align-items:center;gap:14px;padding-top:2px;font-size:15px;line-height:1.35;color:var(--ink-2)}
.cx-faces{display:flex;flex:none;gap:4px}
.cx-faces img{width:30px;height:38px;object-fit:cover;border-radius:var(--r-ui);background:var(--mist)}

.cx-end{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(88px,9vw,128px)}
.cx-end .closing{max-width:64ch}
.cx-end .closing h2{font-size:clamp(28px,2.4vw,32px);line-height:1.12;margin-bottom:12px}
.cx-end .closing p{font-size:18px}

@media (max-width:900px){
  .cx-row{grid-template-columns:minmax(0,1fr);gap:10px}
  .cx-row-desc{padding-top:0}
  .cx-row-who{padding-top:6px}
}
@media (max-width:760px){
  .cx-common-list{grid-template-columns:minmax(0,1fr)}
  .cx-name{font-size:32px}
  .cx-end .closing p{font-size:17.5px}
}
