.inj-page {
  --inj-ink: #173e34;
  --inj-muted: #466257;
  --inj-line: #d5e2d8;
  --inj-wash: #edf3eb;
  --inj-serif: Georgia, 'Times New Roman', serif;
}
.inj-page #main > .wrap.page { padding-top: clamp(16px, 2.8vw, 33px); }
.inj-page #main .breadcrumbs {
  flex-wrap: wrap;
  margin-bottom: 13px;
  overflow-wrap: anywhere;
}
.inj-page .breadcrumbs [aria-current] { color: var(--inj-muted); }
.inj-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 13px 22px;
  padding: clamp(15px, 2.7vw, 27px);
  margin-bottom: clamp(17px, 2.6vw, 28px);
  background: var(--inj-wash);
  border: 1px solid var(--inj-line);
  border-radius: 15px;
}
.inj-heading .page-title {
  flex: 1 1 19ch;
  min-width: 0;
  margin: 0;
  color: var(--inj-ink);
  font: 400 clamp(1.55rem, 3.35vw, 2.5rem)/1.12 var(--inj-serif);
  overflow-wrap: anywhere;
}
.inj-quick, .inj-hub .es-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.inj-quick a, .inj-hub .es-btn {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  max-width: 100%;
  padding: 7px 13px;
  border: 1px solid var(--inj-line);
  border-radius: 8px;
  background: white;
  color: var(--inj-ink);
  font-size: .91rem;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.inj-quick a.inj-primary, .inj-hub .es-btn:not(.es-btn--light) {
  color: white;
  background: var(--inj-ink);
  border-color: var(--inj-ink);
}
.inj-page #main a:focus-visible, .inj-table:focus-visible {
  outline: 2px solid #487f64;
  outline-offset: 3px;
}
.inj-page #main :is(a.inj-card, .inj-branch-links a, .inj-quick a, a.es-btn):hover {
  box-shadow: 0 0 0 1px #6f9a83;
}
.inj-page #main [id], .inj-page #main a[name] { scroll-margin-top: 8px; }
.inj-branch {
  padding: clamp(14px, 2.5vw, 23px);
  margin: 0 0 24px;
  border: 1px solid var(--inj-line);
  border-radius: 14px;
  background: #f8faf5;
}
.inj-branch h2 { margin: 0 0 12px; font: 400 clamp(1.25rem, 2.3vw, 1.65rem)/1.18 var(--inj-serif); }
.inj-branch-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 225px), 1fr)); gap: 8px; }
.inj-branch-links a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  background: white;
  border: 1px solid var(--inj-line);
  border-radius: 8px;
  color: var(--inj-ink);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.inj-page .prose { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.inj-page .prose :is(img, iframe, video, figure) { max-width: 100%; }
.inj-page .prose img { height: auto; }
.inj-page .prose :is(.inj-table, .scroll-table, .epil-child-table-scroll) {
  max-width: 100%;
  overflow-x: auto;
  margin-block: 14px 20px;
  border: 1px solid var(--inj-line);
  border-radius: 9px;
}
.inj-page .prose :is(.inj-table, .scroll-table, .epil-child-table-scroll) table {
  width: 100%;
  min-width: 340px;
  margin: 0;
  border: 0;
  overflow-wrap: normal;
}
.inj-page .prose :is(th, td) { padding: 9px 12px; vertical-align: top; }
.inj-page .prose th { background: var(--inj-wash); color: var(--inj-ink); }
.inj-page .prose tr:nth-child(even) td { background: #f8faf7; }
.inj-page .prose :is(blockquote, pre) { max-width: 100%; }
.inj-page .prose pre { overflow-x: auto; }
.inj-hub .inj-heading { background: transparent; padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--inj-line); border-radius: 0; }
.inj-hub .inj-heading .page-title { font-size: clamp(1.65rem, 3.8vw, 2.75rem); }
.inj-hub .es-service-hub { display: grid; gap: clamp(25px, 5vw, 56px); }
.inj-hub .es-service-hub > * { min-width: 0; }
.inj-hub .es-hub-hero, .inj-hub :is(.es-two-col, .es-visit-layout, .es-contact-panel) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(17px, 3vw, 34px);
}
.inj-hub .es-hub-hero {
  padding: clamp(18px, 4vw, 41px);
  background: linear-gradient(117deg, #f4f0e6, #e9f1e6);
  border: 1px solid var(--inj-line);
  border-radius: 18px;
}
.inj-hub .es-eyebrow {
  margin: 0 0 8px;
  color: var(--inj-muted);
  font-size: .76rem;
  line-height: 1.4;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .075em;
}
.inj-hub .prose .es-hub-title {
  margin: 0 0 13px;
  color: var(--inj-ink);
  font: 400 clamp(1.65rem, 4.4vw, 3.35rem)/1.06 var(--inj-serif);
}
.inj-hub .es-photo { margin: 0; }
.inj-hub .es-photo img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 13px; }
.inj-hub .es-hub-aside {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.inj-hub .es-hub-aside p {
  margin: 0;
  padding: 10px 13px;
  background: rgb(255 255 255 / 64%);
  border-radius: 8px;
  color: var(--inj-muted);
  font-size: .94rem;
}
.inj-hub :is(.es-hub-aside, .es-step-list) strong { display: block; color: var(--inj-ink); }
.inj-hub .epil-child-inline-nav { margin: 0; }
.inj-hub .es-service-hub h2:not(.es-hub-title) { margin: 0 0 10px; color: var(--inj-ink); font: 400 clamp(1.45rem, 3vw, 2.25rem)/1.12 var(--inj-serif); }
.inj-hub :is(.es-lead, .es-section-intro) { max-width: 68ch; }
.inj-group { margin-top: clamp(16px, 3vw, 30px); }
.inj-group h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  font: 400 clamp(1.22rem, 2.4vw, 1.65rem)/1.2 var(--inj-serif);
  color: var(--inj-ink);
}
.inj-group h3 span {
  padding: 6px;
  background: var(--inj-wash);
  border-radius: 6px;
  font: 700 .72rem/1 system-ui, sans-serif;
}
.inj-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.inj-hub .inj-card {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  min-height: 82px;
  padding: clamp(11px, 2vw, 17px);
  background: #fff;
  border: 1px solid var(--inj-line);
  border-radius: 10px;
  color: var(--inj-ink);
  text-decoration: none;
}
.inj-card p { margin: 5px 0 0; color: var(--inj-muted); font-size: .9rem; line-height: 1.35; }
.inj-card > span { color: #517765; }
.inj-hub .es-soft-panel, .inj-hub .es-contact-panel {
  padding: clamp(15px, 3vw, 28px);
  border: 1px solid var(--inj-line);
  border-radius: 14px;
  background: #f0f5ed;
}
.inj-hub .es-step-list { margin: 0; padding-left: 23px; }
.inj-hub .es-step-list li { padding: 5px 0 6px 4px; }
.inj-hub .es-faq details { padding: 10px 13px; border-bottom: 1px solid var(--inj-line); }
.inj-hub .es-faq summary { cursor: pointer; color: var(--inj-ink); font-weight: 650; }
.inj-hub .es-faq details p { margin: 7px 0 4px; }
.inj-hub .es-doctors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.inj-hub .es-doctor { padding: 13px; border: 1px solid var(--inj-line); border-radius: 9px; color: var(--inj-ink); text-decoration: none; }
.inj-hub .es-doctor :is(h3, p), .inj-hub .es-hub-disclaimer { margin: 0; }
.inj-hub .es-hub-disclaimer { font-size: .9rem; color: var(--inj-muted); }
@media (max-width: 820px) {
  .inj-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .inj-hub :is(.es-hub-hero, .es-two-col, .es-visit-layout, .es-contact-panel, .es-hub-aside, .es-doctors) { grid-template-columns: minmax(0, 1fr); }
  .inj-hub .es-hub-aside { gap: 6px; }
}
@media (max-width: 490px) {
  .inj-grid { grid-template-columns: minmax(0, 1fr); }
  .inj-hub .inj-card { min-height: 0; }
}
