/* Hallmark · macrostructure: editorial profile and decision pages · tone: calm clinical · anchor hue: teal */
@import url('/assets/css/internal-tokens.css?v=20260909-fidelity');
.epi-wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.epi-hero { background: var(--color-pale); padding: var(--space-lg) 0 var(--space-2xl); }
.epi-crumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--color-muted); margin-bottom: var(--space-xl); }
.epi-crumb a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.epi-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: var(--space-2xl); align-items: center; }
.epi-intro { padding-block: var(--space-sm); }
.ahc .epi-kicker { font: 600 12px/1.5 var(--font-body); color: var(--color-accent-type); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 var(--space-sm); }
.ahc .epi-intro h1 { font: 600 clamp(42px,4vw,64px)/1.09 var(--font-display); letter-spacing: -.035em; margin: 0; color: var(--color-ink); max-width: 12ch; text-wrap: balance; }
.ahc .epi-lede { font: 400 18px/1.65 var(--font-body); color: var(--color-muted); margin: var(--space-md) 0 var(--space-lg); max-width: 49ch; }
.ahc a.epi-button { display: inline-flex; justify-content: center; align-items: center; gap: var(--space-lg); min-height: 52px; padding: 14px 26px; background: var(--color-accent); color: var(--color-accent-ink); border-radius: 8px; text-decoration: none; font: 600 16px/1.5 var(--font-body); }
.ahc a.epi-button:hover { background: #D99A22; }
.epi-secondary { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-top: var(--space-md); }
.epi-secondary a, .epi-textlink { font-size: 15px; color: var(--color-accent-type); text-decoration: underline; text-underline-offset: 5px; font-weight: 600; }
.epi-hero--profile { background: var(--color-navy); }
.ahc .epi-hero--profile h1 { color: var(--color-paper); }
.epi-hero--profile .epi-crumb, .ahc .epi-hero--profile .epi-lede { color: #C9D8E8; }
.ahc .epi-hero--profile .epi-kicker, .epi-hero--profile .epi-secondary a { color: #F8B542; }
.epi-portrait { margin: 0; position: relative; border-radius: 80px 12px 12px 12px; overflow: hidden; }
.epi-portrait img { display: block; width: 100%; height: 440px; object-fit: cover; object-position: 50% 35%; }
.epi-portrait figcaption { position: absolute; inset: auto 0 0; padding: 50px 24px 22px; background: linear-gradient(transparent,rgba(1,8,69,.94)); color: white; font-size: 17px; font-weight: 600; }
.epi-portrait figcaption span { display: block; font-size: 13px; font-weight: 400; margin-top: 4px; }
.epi-panel { background: var(--color-paper); border: 1px solid var(--color-rule); border-radius: var(--radius-panel); padding: var(--space-lg); }
.ahc .epi-panel h2 { font: 600 30px/1.2 var(--font-display); margin: 0 0 var(--space-sm); color: var(--color-ink); }
.epi-panel address { font: normal 18px/1.6 var(--font-body); margin-bottom: var(--space-sm); max-width: 26ch; }
.epi-clinician { display: flex; align-items: center; gap: var(--space-sm); padding-block: var(--space-md); margin-top: var(--space-md); border-top: 1px solid var(--color-rule); border-bottom: 1px solid var(--color-rule); }
.epi-clinician img { width: 76px; height: 88px; object-fit: cover; border-radius: 8px; }
.epi-clinician span, .epi-clinician a { display: block; font-size: 14px; margin-top: 4px; }
.epi-clinician a { color: var(--color-accent-type); text-decoration: underline; text-underline-offset: 3px; }
.ahc .epi-note { font-size: 14px; line-height: 1.6; color: var(--color-muted); margin: var(--space-md) 0; }
.epi-fee { display: flex; justify-content: space-between; align-items: center; gap: var(--space-sm); padding-block: var(--space-md); border-bottom: 1px solid var(--color-rule); }
.ahc .epi-fee h2 { font: 600 17px/1.4 var(--font-body); margin: 0; }
.epi-fee p { font-size: 13px; color: var(--color-muted); margin-top: 6px; }
.epi-fee strong { font: 600 30px/1.2 var(--font-display); white-space: nowrap; }
.epi-facts { background: var(--color-pale); border-bottom: 1px solid var(--color-rule); }
.epi-facts ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: var(--space-md) 0; list-style: none; }
.epi-facts li { padding-inline: var(--space-md); font-size: 14px; line-height: 1.5; color: var(--color-muted); }
.epi-facts li:first-child { padding-left: 0; }
.epi-facts li+li { border-left: 1px solid var(--color-rule); }
.epi-jumps { display: flex; flex-wrap: wrap; align-items: center; column-gap: var(--space-md); padding-block: var(--space-sm); border-bottom: 1px solid var(--color-rule); }
.epi-jumps span { font-size: 13px; font-weight: 600; }
.epi-jumps a { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-accent-type); font-size: 13px; text-underline-offset: 4px; }
.epi-page .epi-content { background: var(--color-paper); border: 0; padding: var(--space-xl) 0; }
.epi-page .epi-content .ahc-section__inner { width: min(1240px, calc(100% - 64px)); max-width: none; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.5fr); gap: var(--space-2xl); padding: 0; }
.epi-page .epi-content + .epi-content .ahc-section__inner { padding-top: var(--space-lg); border-top: 1px solid var(--color-rule); }
.epi-page .epi-content .ahc-section__head { margin: 0; max-width: none; }
.epi-page .epi-content h2.ahc-title { font: 600 34px/1.2 var(--font-display); letter-spacing: -.02em; max-width: 19ch; margin: 0; }
.epi-page .epi-content .ep-praccols { display: block; min-width: 0; }
.epi-page .epi-content .ahc-prose { max-width: none; font: 400 17px/1.75 var(--font-body); }
.epi-page .epi-content .ahc-prose p:first-child { margin-top: 0; }
.epi-page .epi-content .ahc-prose li { font-size: 17px; line-height: 1.65; }
.epi-page .epi-content .ep-table { min-width: 0; width: 100%; font-size: 15px; }
.epi-page .epi-content .ep-table th, .epi-page .epi-content .ep-table td { padding: 16px 12px; }
.epi-page .ahc-ctaband__bg { display: none; }
.epi-page .ahc-ctaband { background: var(--color-navy); }
.epi-page :is(section[id],#faq) { scroll-margin-top: 24px; }
.epi-page a:focus-visible { outline: 3px solid var(--color-accent-type); outline-offset: 4px; }
@media (max-width: 900px) {
 .epi-hero-grid { gap: var(--space-lg); }
 .epi-panel { padding: var(--space-md); }
 .epi-portrait img { height: 400px; }
 .epi-fee { align-items: flex-start; flex-direction: column; }
 .epi-page .epi-content .ahc-section__inner { grid-template-columns: minmax(0,1fr); gap: var(--space-md); }
 .epi-page .epi-content h2.ahc-title { max-width: 28ch; }
}
@media (max-width: 600px) {
 .epi-wrap, .epi-page .epi-content .ahc-section__inner { width: calc(100% - 40px); }
 .epi-hero { padding: var(--space-md) 0 var(--space-lg); }
 .epi-crumb { font-size: 12px; margin-bottom: var(--space-md); }
 .epi-hero-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-lg); }
 .epi-intro { padding: 0; }
 .ahc .epi-intro h1 { font-size: clamp(38px,10vw,48px); max-width: 15ch; }
 .ahc .epi-lede { font-size: 17px; line-height: 1.6; margin: var(--space-md) 0; }
 .ahc a.epi-button { display: flex; width: 100%; }
 .epi-secondary { margin-top: var(--space-sm); }
 .epi-secondary a { min-height: 44px; display: inline-flex; align-items: center; }
 .epi-portrait { border-radius: 48px 8px 8px 8px; }
 .epi-portrait img { height: 330px; }
 .epi-panel { padding: var(--space-md); }
 .epi-fee { flex-direction: row; align-items: center; gap: 12px; }
 .epi-fee strong { font-size: 26px; }
 .ahc .epi-fee h2 { font-size: 15px; }
 .epi-fee p { font-size: 12px; }
 .epi-facts ul { grid-template-columns: 1fr; padding-block: var(--space-sm); }
 .epi-facts li { padding: 12px 0; }
 .epi-facts li+li { border-left: 0; border-top: 1px solid var(--color-rule); }
 .epi-jumps { column-gap: var(--space-sm); }
 .epi-jumps span { width: 100%; }
 .epi-page .epi-content { padding: var(--space-lg) 0; }
 .epi-page .epi-content h2.ahc-title { font-size: 30px; }
 .epi-page .epi-content .ahc-prose { font-size: 16px; }
 .epi-page .epi-content .ep-table { font-size: 13px; }
 .epi-page .epi-content .ep-table th, .epi-page .epi-content .ep-table td { padding: 12px 8px; white-space: normal; }
}

.ep-nav a[aria-current="page"] { color: var(--color-accent-type); text-decoration: underline; text-underline-offset: 8px; }
.epi-hero--fees .epi-intro h1 { max-width: 15ch; }
.epi-page #faq .ahc-section__inner { width: min(1240px, calc(100% - 64px)); max-width: none; }
.epi-page #faq .ahc-title { font-size: 34px; line-height: 1.2; }
.epi-page .epi-content:has(.ep-table) .ahc-section__inner { grid-template-columns: minmax(0,1fr); gap: var(--space-md); }
@media (max-width:600px) {
 .epi-page #faq .ahc-section__inner { width: calc(100% - 40px); }
 .epi-page #faq .ahc-title { font-size: 30px; }
}
.epi-hero--clinic { background: var(--color-navy); }
.ahc .epi-hero--clinic .epi-intro h1 { color: var(--color-paper); }
.epi-hero--clinic .epi-crumb, .ahc .epi-hero--clinic .epi-lede { color: #C9D8E8; }
.ahc .epi-hero--clinic .epi-intro .epi-kicker, .epi-hero--clinic .epi-secondary a { color: #F8B542; }
/* Keep the wider approved logo and Menu inside tablet viewports. */
@media (min-width:601px) and (max-width:900px) {
 .ep-head .ep-btn--phone { display: none; }
}
@media (min-width:601px) and (max-width:1100px) {
 .ep-head__logo img { max-width: min(36vw, 300px); height: auto; }
}

/* Hallmark · service extension · pre-emit critique: P4 H5 E4 S5 R5 V4 */
.ahc .epi-hero--service .epi-intro h1, .ahc .epi-hero--booking .epi-intro h1 { max-width: 20ch; font-size: clamp(38px,3.5vw,56px); }
.epi-hero--service .epi-hero-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); align-items: start; }
.epi-hero--service { padding-bottom: var(--space-xl); }
.epi-plan { border: 0; }
.ahc .epi-plan h2 { font-size: 28px; }
.epi-steps { counter-reset: step; list-style: none; padding: 0; margin: var(--space-md) 0 0; }
.epi-steps li { position: relative; padding: 0 0 var(--space-md) var(--space-xl); counter-increment: step; }
.epi-steps li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 30px; height: 30px; display: grid; place-items: center; background: var(--color-accent); color: var(--color-accent-ink); border-radius: 50%; font: 600 14px/1 var(--font-body); }
.epi-steps li:not(:last-child)::after { content: ''; position: absolute; left: 14px; top: 36px; bottom: 6px; border-left: 1px solid var(--color-rule); }
.ahc .epi-steps h3 { font: 600 16px/1.45 var(--font-body); color: var(--color-ink); margin: 0 0 var(--space-xs); }
.ahc .epi-steps p { font: 400 14px/1.6 var(--font-body); color: var(--color-muted); margin: 0; }
.epi-plan .epi-clinician { margin: 0; padding-bottom: 0; border-bottom: 0; }
.epi-clinician a span[aria-hidden] { display: inline; }
.epi-sources { padding-block: var(--space-lg) var(--space-xl); border-top: 1px solid var(--color-rule); }
.ahc .epi-sources h2 { font: 600 22px/1.3 var(--font-display); color: var(--color-ink); margin: 0 0 var(--space-sm); }
.epi-sources ul { padding-left: var(--space-md); margin: 0; }
.epi-sources a { display: inline-block; padding-block: var(--space-xs); color: var(--color-accent-type); font-size: 14px; text-underline-offset: 3px; }
@media (max-width:900px) {
 .epi-hero--service .epi-hero-grid { grid-template-columns: minmax(0,1fr); }
 .epi-hero--service .epi-lede { max-width: 60ch; }
 .epi-plan .epi-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-md); }
 .epi-plan .epi-steps li { padding: var(--space-xl) 0 0; }
 .epi-plan .epi-steps li::after { display: none; }
 .epi-plan .epi-clinician { margin-top: var(--space-md); }
}
@media (max-width:600px) {
 .ahc .epi-hero--service .epi-intro h1, .ahc .epi-hero--booking .epi-intro h1 { font-size: clamp(34px,9vw,44px); }
 .epi-plan .epi-steps { display: block; }
 .epi-plan .epi-steps li { padding: 0 0 var(--space-md) var(--space-xl); }
 .epi-plan .epi-steps li:not(:last-child)::after { display: block; }
 .epi-plan .epi-clinician { margin-top: 0; }
}

/* Reading-first articles, from the approved ChatGPT editorial concept. */
.epi-hero--article { padding-bottom: var(--space-xl); }
.ahc .epi-hero--article .epi-intro h1 { max-width: 28ch; font-size: clamp(36px,3.5vw,54px); }
.epi-article-lede { max-width: 76ch; margin-top: var(--space-md); }
.ahc .epi-article-lede p { font: 400 18px/1.7 var(--font-body); color: var(--color-muted); margin: 0 0 var(--space-sm); }
.epi-reading { display: grid; grid-template-columns: minmax(0,260px) minmax(0,780px); gap: var(--space-2xl); justify-content: space-between; padding-top: var(--space-xl); }
.epi-rail .epi-jumps { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-xs); width: 100%; border: 0; padding: 0; position: sticky; top: var(--space-md); }
.epi-rail .epi-jumps span { font-size: 15px; margin-bottom: var(--space-xs); }
.epi-rail .epi-jumps a { line-height: 1.5; padding-left: var(--space-sm); border-left: 1px solid var(--color-rule); text-decoration: none; }
.epi-rail .epi-jumps a:hover { border-color: var(--color-accent-type); text-decoration: underline; }
.epi-article-body { min-width: 0; }
.epi-article .epi-content { padding: 0 0 var(--space-xl); }
.epi-article .epi-content .ahc-section__inner { display: block; width: 100%; }
.epi-article .epi-content h2.ahc-title { max-width: none; margin-bottom: var(--space-md); font-size: 32px; }
.epi-article .epi-content + .epi-content .ahc-section__inner { padding-top: var(--space-lg); }
.epi-article .epi-sources { width: 100%; }
.epi-next { padding: var(--space-lg) 0 var(--space-xl); border-top: 1px solid var(--color-rule); }
.ahc .epi-next h2 { font: 600 26px/1.3 var(--font-display); margin: 0 0 var(--space-sm); color: var(--color-ink); }
.epi-next p { font: 400 16px/1.7 var(--font-body); color: var(--color-muted); }
.epi-next a { color: var(--color-accent-type); text-decoration: underline; text-underline-offset: 3px; }
.epi-library .epi-content .ahc-section__inner { display: block; }
.epi-library .epi-content .ahc-section__head { margin-bottom: var(--space-lg); }
.epi-library .ep-bloglist { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-md); }
.epi-library .ep-blogcard { border-radius: 0; border: 0; border-top: 1px solid var(--color-rule); padding: var(--space-md) 0; background: var(--color-paper); }
.epi-library .ep-blogcard b { font: 600 26px/1.3 var(--font-display); margin-bottom: var(--space-sm); }
.epi-library .ep-blogcard:hover b { text-decoration: underline; text-underline-offset: 4px; }
.epi-article .ep-tablewrap { overflow-x: auto; }
.epi-article .epi-content .ep-table { min-width: 480px; }
@media (max-width:900px) {
 .epi-reading { grid-template-columns: minmax(0,1fr); gap: var(--space-lg); }
 .epi-rail .epi-jumps { position: static; flex-direction: row; flex-wrap: wrap; gap: 0 var(--space-md); border-bottom: 1px solid var(--color-rule); padding-bottom: var(--space-md); }
 .epi-rail .epi-jumps span { width: 100%; }
 .epi-rail .epi-jumps a { border: 0; padding-left: 0; text-decoration: underline; }
}
@media (max-width:600px) {
 .ahc .epi-hero--article .epi-intro h1 { font-size: clamp(32px,8.7vw,42px); overflow-wrap: anywhere; }
 .ahc .epi-article-lede p { font-size: 17px; }
 .epi-reading { padding-top: var(--space-lg); }
 .epi-article .epi-content h2.ahc-title { font-size: 28px; }
 .epi-library .ep-bloglist { grid-template-columns: minmax(0,1fr); }
 .epi-library .ep-blogcard b { font-size: 24px; }
}

/* Approved service concept fidelity: compact hero, side portrait, content + decision rail.
 * Hallmark pre-emit critique: P5 H5 E4 S5 R5 V4 */
.epi-service .epi-wrap { width: min(1440px,calc(100% - 128px)); }
.epi-service .ep-head { height: 82px; }
.epi-service .ep-head__logo img { height: 58px; width: auto; }
.epi-service .epi-hero--service { padding: var(--space-lg) 0; }
.epi-service .epi-crumb { margin-bottom: var(--space-sm); }
.epi-service .epi-hero-grid { gap: var(--space-xl); grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); align-items: center; }
.epi-service .epi-intro { padding: 0; }
.epi-service .epi-intro>.epi-kicker { display: none; }
.epi-service .epi-intro>.epi-secondary { display: none; }
.ahc.epi-service .epi-intro h1 { font-size: clamp(36px,3.2vw,54px); line-height: 1.08; max-width: 21ch; }
.ahc.epi-service .epi-lede { color: var(--color-ink); font-size: 18px; line-height: 1.5; margin: var(--space-md) 0; max-width: 48ch; }
.epi-service .epi-plan { background: var(--color-panel-blue); display: grid; grid-template-columns: minmax(0,1fr) minmax(140px,.6fr); gap: var(--space-md); border-radius: 12px; padding: var(--space-md); }
.ahc.epi-service .epi-plan h2 { font-size: clamp(21px,1.7vw,28px); line-height: 1.18; margin-bottom: var(--space-md); }
.epi-service .epi-steps { margin: 0; }
.epi-service .epi-steps li { padding: 0 0 var(--space-md) 42px; }
.epi-service .epi-steps li:last-child { padding-bottom: 0; }
.ahc.epi-service .epi-steps h3 { font-size: 14px; margin-bottom: 6px; }
.ahc.epi-service .epi-steps p { font-size: 13px; line-height: 1.5; }
.epi-service .epi-plan .epi-clinician { display: block; border: 0; padding: 0; margin: 0; }
.epi-service .epi-plan .epi-clinician img { width: 100%; height: 230px; object-fit: cover; object-position: 50% 35%; border-radius: 8px; margin-bottom: var(--space-xs); }
.epi-service .epi-plan .epi-clinician strong { font-size: 14px; }
.epi-service .epi-plan .epi-clinician span, .epi-service .epi-plan .epi-clinician a { font-size: 12px; }
.epi-service .epi-facts { background: var(--color-paper); }
.epi-service .epi-facts ul { padding-block: var(--space-sm); }
.epi-service .epi-facts li { display: flex; align-items: center; gap: var(--space-sm); font-size: 13px; color: var(--color-ink); }
.epi-service .epi-facts svg { width: 24px; height: 24px; flex-shrink: 0; color: var(--color-accent-type); }
.epi-service .epi-jumps { padding-block: 4px; column-gap: var(--space-md); }
.epi-service .epi-jumps a { font-size: 12px; }
.epi-service-layout { display: grid; grid-template-columns: minmax(0,2.2fr) minmax(0,1fr); gap: var(--space-xl); padding-top: var(--space-lg); padding-bottom: var(--space-xl); }
.epi-service-main, .epi-service-sidebar { min-width: 0; }
.epi-service-section { padding: 0 0 var(--space-lg); }
.epi-service-section+.epi-service-section { padding-top: var(--space-lg); border-top: 1px solid var(--color-rule); }
.ahc.epi-service .epi-service-section h2 { font: 600 32px/1.2 var(--font-display); color: var(--color-ink); margin: 0 0 var(--space-sm); letter-spacing: -.025em; }
.epi-service-section .ep-prose { max-width: none; }
.epi-service-section .ep-prose .ahc-prose__p, .epi-service-section .ep-list li { font-size: 16px; line-height: 1.6; }
.epi-service-person { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: var(--space-md); }
.epi-inline-portrait { width: 100%; height: 190px; object-fit: cover; border-radius: 8px; }
.epi-sidebox { background: var(--color-pale); padding: var(--space-md); border-radius: 8px; margin-bottom: var(--space-md); }
.ahc.epi-service .epi-sidebox h2 { font: 600 28px/1.2 var(--font-display); color: var(--color-ink); margin: 0 0 var(--space-sm); }
.epi-sidebox p, .epi-sidebox .ep-prose .ahc-prose__p { font-size: 15px; line-height: 1.6; color: var(--color-muted); }
.ahc a.epi-outline { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); padding: 10px 14px; min-height: 44px; border: 1px solid var(--color-accent-type); border-radius: 5px; color: var(--color-accent-type); background: var(--color-paper); font-size: 14px; text-decoration: none; }
.epi-service-faq details { background: var(--color-paper); border: 1px solid var(--color-rule); border-radius: 5px; margin-top: var(--space-xs); }
.epi-service-faq summary { cursor: pointer; padding: 12px; font-size: 14px; font-weight: 500; line-height: 1.4; min-height: 44px; }
.epi-service-faq details>div { padding: 0 12px 12px; }
.epi-service-faq details p { margin: 0; font-size: 14px; }
@media (min-width:901px) and (max-width:1200px) {
 .epi-service .epi-wrap { width: calc(100% - 80px); }
 .epi-service .epi-hero-grid { gap: var(--space-lg); }
 .epi-service .epi-plan { grid-template-columns: minmax(0,1fr) 135px; gap: var(--space-sm); padding: var(--space-sm); }
 .epi-service .epi-plan .epi-clinician img { height: 205px; }
 .epi-service .epi-steps li { padding-left: 38px; }
}
@media (max-width:900px) {
 .epi-service .epi-wrap { width: calc(100% - 64px); }
 .epi-service .epi-hero-grid { grid-template-columns: minmax(0,1fr); gap: var(--space-lg); }
 .epi-service .epi-plan { grid-template-columns: minmax(0,1fr) 180px; }
 .epi-service .epi-plan .epi-steps { display: block; }
 .epi-service .epi-plan .epi-steps li::after { display: block; }
 .epi-service-layout { grid-template-columns: minmax(0,1fr); gap: var(--space-md); }
 .epi-service-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-md); align-items: start; }
}
@media (max-width:600px) {
 .epi-service .epi-wrap { width: calc(100% - 40px); }
 .epi-service .ep-head { height: 78px; }
 .epi-service .ep-head__logo img { width: 210px; height: auto; }
 .epi-service .epi-hero--service { padding: var(--space-md) 0; }
 .ahc.epi-service .epi-intro h1 { font-size: clamp(32px,8.7vw,40px); max-width: 18ch; }
 .ahc.epi-service .epi-lede { font-size: 16px; margin-block: var(--space-sm); }
 .epi-service .epi-plan { display: block; padding: var(--space-md); }
 .ahc.epi-service .epi-plan h2 { font-size: 24px; }
 .epi-service .epi-plan .epi-clinician { display: flex; align-items: center; gap: var(--space-sm); margin-top: var(--space-md); }
 .epi-service .epi-plan .epi-clinician img { width: 60px; height: 72px; margin: 0; }
 .epi-service .epi-facts li { padding: 10px 0; border: 0; }
 .epi-service .epi-facts ul { padding-block: var(--space-xs); }
 .epi-service .epi-jumps { padding-block: var(--space-xs); }
 .epi-service .epi-jumps a { font-size: 12px; }
 .epi-service .epi-service-section h2 { font-size: 28px; }
 .epi-service-person { grid-template-columns: 90px minmax(0,1fr); gap: var(--space-sm); }
 .epi-inline-portrait { height: 120px; }
 .epi-service-sidebar { display: block; }
}
@media (min-width:901px) {
 .epi-service .epi-hero--service { padding-top: var(--space-md); }
 .epi-service .epi-hero-grid { align-items: start; }
 .epi-service .epi-plan { margin-top: -36px; }
 .epi-service .epi-plan h2 { margin-bottom: var(--space-sm); }
 .epi-service .epi-steps li { padding-bottom: var(--space-sm); }
 .epi-service .epi-steps li:last-child { padding-bottom: 0; }
 .epi-service .epi-steps p { font-size: 13px; line-height: 1.45; }
}
.epi-service-section:has(.ahc-prose__p>b:first-child) .ahc-prose { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-md); }
.epi-service-section .ahc-prose__p>b:first-child { display: block; margin-bottom: var(--space-xs); }
@media (max-width:600px) {
 .epi-service-section:has(.ahc-prose__p>b:first-child) .ahc-prose { grid-template-columns: minmax(0,1fr); gap: var(--space-xs); }
}
@media (max-width:600px) { .epi-service .ep-head__logo img { width: min(210px,55vw); } }
@media (min-width:901px) {
 .epi-service .epi-wrap { width: min(1440px,84%); }
 .epi-service .ep-head { height: 74px; }
 .epi-service .ep-head__logo img { height: 48px; }
 .epi-service .ep-nav a, .epi-service .ep-head .ep-btn { font-size: 14px; }
 .epi-service .ep-head .ep-btn { height: 44px; }
 .epi-service .epi-plan h2 { font-size: clamp(19px,1.5vw,26px); }
 .ahc.epi-service .epi-service-section h2 { font-size: clamp(26px,1.9vw,32px); }
 .epi-service-section .ep-prose .ahc-prose__p, .epi-service-section .ep-list li { font-size: clamp(14px,1vw,16px); }
 .epi-service-layout { padding-top: var(--space-md); }
}
@media (min-width:901px) {
 .ahc.epi-service .epi-plan h2 { font-size: clamp(19px,1.5vw,26px); }
 .epi-service .epi-jumps { padding-block: 0; }
 .epi-service .epi-facts ul { padding-block: 14px; }
 .epi-service-section { padding-bottom: var(--space-md); }
 .epi-service-section+.epi-service-section { padding-top: var(--space-md); }
}
