.epil-home-child { --child-forest: #173e34; --child-border: #d8e3da; --child-muted: #4e655b; }
.epil-home-child #main > .wrap.page { padding-top: clamp(17px, 3vw, 34px); }
.epil-home-child #main > .wrap > .breadcrumbs { margin-bottom: 14px; }
.epil-child-frame {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 7px 24px;
  margin-bottom: clamp(14px, 2.3vw, 25px);
  padding: 13px 17px;
  border: 1px solid var(--child-border);
  border-radius: 13px;
  background: #eef3eb;
}
.epil-child-frame .page-title {
  max-width: none;
  margin: 0;
  font: 500 clamp(1.32rem, 2.6vw, 1.88rem)/1.18 Georgia, 'Times New Roman', serif;
  color: var(--child-forest);
}
.epil-child-nav { display: flex; flex-wrap: wrap; gap: 5px 8px; }
.epil-child-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 5px 9px;
  border: 1px solid var(--child-border);
  border-radius: 7px;
  background: #fff;
  color: var(--child-forest);
  font-size: .8rem;
  font-weight: 680;
  line-height: 1.28;
  text-decoration: none;
}
.epil-child-nav a:hover { background: #e1ede1; text-decoration: underline; }
.epil-child-nav a:focus-visible { outline: 3px solid #3e826d; outline-offset: 3px; }
.epil-child-nav .epil-child-primary { border-color: var(--child-forest); background: var(--child-forest); color: #fff; }
.epil-child-nav .epil-child-primary:hover { background: #285849; }
.epil-child-frame--spotlight {
  display: block;
  padding: clamp(19px, 4vw, 37px);
  background: linear-gradient(115deg,#f3f0e5,#e9f0e5);
  border-radius: 19px;
}
.epil-child-frame--spotlight .page-title { font-size: clamp(2rem, 5vw, 3.7rem); font-weight: 400; letter-spacing: -.035em; }
.epil-child-frame--spotlight p { max-width: 60ch; margin: 9px 0 13px; color: var(--child-muted); }
.epil-child-frame--spotlight .epil-child-nav a { min-height: 41px; padding: 7px 11px; font-size: .85rem; }
.epil-child-team { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(13px,2vw,23px); }
.epil-child-doctor {
  display: grid;
  grid-template-columns: minmax(105px, .65fr) minmax(0, 1fr);
  align-items: stretch;
  border: 1px solid var(--child-border);
  border-radius: 17px;
  background: #fff;
  overflow: hidden;
}
.epil-child-doctor > a { display: block; min-height: 230px; background: #e4ece2; }
.epil-child-doctor img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.epil-child-doctor > div { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(13px, 2vw, 22px); }
.epil-child-doctor h2 { margin: 0 0 6px; color: var(--child-forest); font-size: clamp(1.1rem, 2vw, 1.5rem); line-height: 1.2; }
.epil-child-doctor p { margin: 0 0 14px; color: var(--child-muted); font-size: .9rem; }
.epil-child-doctor .epil-child-nav { margin-top: auto; }
.epil-home-child [data-epil-profile] {
  display: grid;
  grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr);
  align-items: start;
  gap: clamp(16px, 3vw, 32px);
}
.epil-home-child [data-epil-profile] > .page-visual { margin: 0; }
.epil-home-child [data-epil-profile] > .prose { min-width: 0; margin: 0; }
.epil-home-child [data-epil-profile] > .prose > :first-child { margin-top: 0; }
@media (max-width: 720px) {
  .epil-child-team { grid-template-columns: 1fr; }
  .epil-home-child [data-epil-profile] { grid-template-columns: 1fr; }
  .epil-home-child [data-epil-profile] > .page-visual { max-width: min(100%, 300px); }
}
@media (max-width: 480px) {
  .epil-child-frame { padding: 11px 12px; }
  .epil-child-frame--spotlight { padding: 17px; }
  .epil-child-nav a { min-height: 38px; }
  .epil-child-doctor { grid-template-columns: minmax(95px, .68fr) minmax(0, 1fr); }
  .epil-child-doctor > a { min-height: 195px; }
}
.epil-child-inline-nav { margin: 11px 0 16px; }
.epil-child-table-scroll { max-width: 100%; overflow-x: auto; margin: 1em 0; }
.epil-child-table-scroll:focus-visible { outline: 3px solid #3e826d; outline-offset: 3px; }
.epil-child-table-scroll > table { margin: 0; }
@media (max-width: 645px) {
  .epil-home-child #main :is(p, li, td, th, h2, h3) { overflow-wrap: anywhere; }
}
@media (max-width: 645px) {
  .epil-home-child article.prose { overflow-wrap: anywhere; }
}
