.experts-directory-page { padding-bottom: 105px; }
.experts-breadcrumbs { display: flex; gap: 9px; align-items: center; width: min(1280px,calc(100% - 64px)); margin: auto; padding: 34px 0 26px; color: var(--muted); font-size: 10px; }
.experts-breadcrumbs a:hover,.experts-breadcrumbs a:focus-visible { color: var(--orange-dark); }
.experts-breadcrumbs i { color: var(--line); font-style: normal; }
.experts-directory-hero { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(340px,.5fr); width: min(1280px,calc(100% - 64px)); margin: auto; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.experts-directory-hero > div:first-child { padding: clamp(48px,7vw,92px) 60px clamp(54px,8vw,104px) 0; }
.experts-directory-hero > div:first-child > p,.experts-directory header small,.experts-standard small { margin: 0; color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.experts-directory-hero h1 { max-width: 880px; margin: 24px 0 0; font-family: var(--serif); font-size: clamp(48px,6.5vw,88px); font-weight: 800; letter-spacing: -.055em; line-height: 1.2; }
.experts-hero-note { display: flex; padding: 50px 44px; flex-direction: column; justify-content: end; color: #fff; background: var(--charcoal); }
.experts-hero-note > strong { color: var(--soft-orange); font-family: var(--serif); font-size: 32px; }
.experts-hero-note > p { margin: 21px 0 42px; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.9; }
.experts-hero-note > span { padding-top: 17px; border-top: 1px solid rgba(255,255,255,.16); font-size: 11px; }
.experts-hero-note b { margin-right: 5px; color: var(--soft-orange); font-family: Georgia,serif; font-size: 24px; font-style: italic; }
.experts-directory { width: min(1280px,calc(100% - 64px)); margin: auto; padding-top: 94px; }
.experts-directory > header { display: grid; grid-template-columns: 1fr minmax(300px,.7fr); gap: 50px; align-items: end; margin-bottom: 34px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.experts-directory h2 { margin: 10px 0 0; font-family: var(--serif); font-size: clamp(40px,4.5vw,62px); }
.experts-directory > header p { max-width: 470px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.85; }
.experts-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.experts-grid[data-count="1"] { grid-template-columns: minmax(0,1fr); }
.directory-expert-card { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); min-height: 480px; background: var(--cream); border: 1px solid var(--line); }
.experts-grid:not([data-count="1"]) .directory-expert-card { grid-template-columns: 1fr; }
.directory-expert-photo { position: relative; min-height: 480px; overflow: hidden; background: #dcdcd4; }
.experts-grid:not([data-count="1"]) .directory-expert-photo { min-height: 0; aspect-ratio: 4/3; }
.directory-expert-photo img { height: 100%; object-fit: cover; object-position: 50% 22%; filter: saturate(.84); transition: transform .3s ease; }
.directory-expert-photo:hover img,.directory-expert-photo:focus-visible img { transform: scale(1.018); }
.directory-expert-photo > span { position: absolute; right: 0; bottom: 0; padding: 10px 15px; color: var(--ink); background: var(--soft-orange); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.directory-expert-copy { display: flex; padding: clamp(35px,5vw,64px); flex-direction: column; justify-content: center; }
.directory-expert-copy > small { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.directory-expert-copy h3 { margin: 14px 0 7px; font-family: var(--serif); font-size: clamp(37px,4vw,56px); line-height: 1.25; }
.directory-expert-copy h3 a:hover,.directory-expert-copy h3 a:focus-visible { color: var(--orange-dark); }
.directory-expert-identity { margin: 0 0 23px; font-size: 12px; font-weight: 800; }
.directory-expert-bio { display: -webkit-box; margin: 0; overflow: hidden; color: var(--muted); font-size: 13px; line-height: 1.9; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.directory-expert-footer { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); }
.directory-expert-footer span { color: var(--muted); font-size: 10px; }
.directory-expert-footer a { color: var(--orange); font-size: 10px; font-weight: 900; }
.directory-expert-footer a:hover,.directory-expert-footer a:focus-visible { color: var(--ink); }
.experts-standard { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: 80px; width: min(1280px,calc(100% - 64px)); margin: 100px auto 0; padding: 65px; color: #fff; background: var(--charcoal); }
.experts-standard h2 { margin: 17px 0 0; font-family: var(--serif); font-size: clamp(31px,3vw,45px); line-height: 1.45; }
.experts-standard ol { margin: 0; padding: 0; list-style: none; }
.experts-standard li { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.14); }
.experts-standard li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.experts-standard li > b { color: var(--soft-orange); font-family: Georgia,serif; font-size: 23px; font-style: italic; }
.experts-standard li span { color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.75; }
.experts-standard li strong { display: block; margin-bottom: 5px; color: #fff; font-size: 14px; }

@media (max-width: 900px) {
  .experts-directory-hero { grid-template-columns: 1fr; }
  .experts-directory-hero > div:first-child { padding-right: 0; }
  .experts-hero-note { min-height: 320px; }
  .directory-expert-card { grid-template-columns: .82fr 1.18fr; }
  .experts-standard { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 720px) {
  .experts-directory-page { padding-bottom: 72px; }
  .experts-breadcrumbs,.experts-directory-hero,.experts-directory,.experts-standard { width: calc(100% - 28px); }
  .experts-breadcrumbs { padding-top: 20px; }
  .experts-directory-hero h1 { font-size: 46px; }
  .experts-hero-note { min-height: 0; padding: 36px 28px; }
  .experts-directory { padding-top: 65px; }
  .experts-directory > header { grid-template-columns: 1fr; gap: 16px; }
  .experts-grid { grid-template-columns: 1fr; }
  .directory-expert-card { grid-template-columns: 1fr; }
  .directory-expert-photo { min-height: 0; aspect-ratio: 4/3; }
  .directory-expert-copy { padding: 32px 24px 36px; }
  .directory-expert-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
  .experts-standard { gap: 32px; margin-top: 70px; padding: 38px 25px; }
}

.experts-jump { display: inline-flex; align-items: center; min-height: 44px; margin-top: 16px; color: var(--soft-orange); font-size: 14px; font-weight: 700; }
#experts-list-title { scroll-margin-top: 24px; }
@media (max-width: 720px) {
  .experts-breadcrumbs { font-size: 12px; }
  .experts-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
  .experts-directory-hero h1 { font-size: clamp(32px,10.5vw,46px); line-height: 1.4; }
  .experts-directory-hero > div:first-child { padding-block: 36px 40px; }
  .experts-hero-note > p,.experts-directory > header p { font-size: 15px; line-height: 1.95; }
  .directory-expert-copy { padding: 28px 22px; }
  .directory-expert-copy > small { font-size: 12px; line-height: 1.9; }
  .directory-expert-copy h3 { font-size: clamp(30px,9vw,40px); line-height: 1.4; }
  .directory-expert-identity { font-size: 14px; line-height: 1.85; }
  .directory-expert-bio { display: block; overflow: visible; font-size: 16px; line-height: 1.95; -webkit-line-clamp: unset; }
  .directory-expert-footer { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 24px; }
  .directory-expert-footer span { font-size: 13px; }
  .directory-expert-footer a { font-size: 14px; }
  .experts-standard li { grid-template-columns: 30px minmax(0,1fr); gap: 12px; }
  .experts-standard li span { font-size: 15px; line-height: 1.9; }
  .experts-standard li strong { font-size: 16px; }
}
@media (max-width: 720px) {
  .directory-expert-photo img { object-position: 50% 0%; }
}

/* Keep the full hairline visible in the landscape directory crop. */
.directory-expert-photo img[src$="doctor-liao.jpg"] { object-position: 50% 0%; transform-origin: 50% 0%; }
