/* Main-clinic subpages: one navigation system, composed for each page's content. */
.hp-clinic-refresh .clinic-subpage { background:#fff; color:#30493d; font-family:var(--hp-font-primary); }
.clinic-subpage :is(.dch-wrap,.dcd-wrap) { width:min(1180px,calc(100% - 64px)); }
.clinic-subpage :is(.dch-intro,.dcd-hero) { position:relative; padding:36px 0 48px; border:0; border-bottom:1px solid #dce8df; border-radius:0; background:#fff; overflow:visible; }
.clinic-subpage :is(.dch-intro--photo,.dcd-hero--photo) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; }
.clinic-subpage :is(.dch-intro h1,.dcd-hero h1) { color:#234e37; font:700 clamp(30px,3.3vw,44px)/1.5 var(--hp-font-primary); letter-spacing:.025em; margin:12px 0 20px; }
.clinic-subpage :is(.dch-intro p,.dcd-hero p) { font-size:16px; line-height:1.9; }
.clinic-subpage :is(.dch-intro-copy,.dcd-hero-copy) { min-width:0; }
.clinic-subpage :is(.dch-intro-photo,.dcd-hero figure) { margin:0; min-width:0; }
.clinic-subpage :is(.dch-intro-photo img,.dcd-hero figure img) { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:0; }
.clinic-subpage .dcd-hero--doctor figure img { object-fit:contain; background:#fff; }
.clinic-subpage :is(.dch-intro-photo figcaption,.dcd-hero figcaption) { color:#62776a; margin:8px 0 0; font-size:13px; }
.clinic-subpage .dcd-hero-copy>div { width:48px; height:3px; margin:20px 0; background:#64a27b; }
.clinic-subpage :is(.dch-eyebrow,.dcd-hero-copy>p:first-child) { color:#397952; font-weight:600; font-size:14px; }
.clinic-page-actions { margin:24px 0 12px; }
.clinic-subpage :is(.dch-jump,.dcd-facility-nav) { display:flex; flex-wrap:wrap; gap:10px 24px; padding:20px 0; border-bottom:1px solid #dce8df; }
.clinic-subpage :is(.dch-jump,.dcd-facility-nav)>a { min-height:44px; display:inline-flex; align-items:center; font-size:14px; line-height:1.6; color:#386b4c; }
.clinic-subpage :is(.dch-section,.dcd-section) { padding:56px 0; border-bottom:1px solid #e0e9e2; scroll-margin-top:160px; }
.clinic-subpage :is(h2,h3) { font-family:var(--hp-font-primary); letter-spacing:.015em; }
.clinic-subpage h2 { color:#234e37; font-size:clamp(24px,2.4vw,32px); line-height:1.6; font-weight:700; }
.clinic-subpage p { line-height:1.95; }
.clinic-subpage .dch-split { gap:48px; align-items:center; }
.clinic-subpage :is(.dch-tint,.dcd-note) { padding:28px 0; background:#fff; border:0; border-top:2px solid #78a78b; border-radius:0; }
.clinic-subpage .dch-panel { padding:28px 0; border:0; border-top:1px solid #dde8df; background:#fff; border-radius:0; }
.clinic-subpage .dch-panel h2 { font-size:23px; }
.clinic-subpage .dch-link { border:0; border-bottom:1px solid #dce8df; background:#fff; border-radius:0; padding:18px 0; gap:20px; min-height:76px; margin:0; }
.clinic-subpage .dch-link strong { font-size:17px; }
.clinic-subpage .dch-link small { font-size:14px; }
.clinic-subpage .dch-links { gap:0; }
.clinic-subpage .dch-link[href^="tel:"] { background:#28794f; color:#fff; border-color:#28794f; }
.clinic-subpage .dch-link[href^="tel:"] small { color:#fff; }
.clinic-subpage :is(.dch-steps) { grid-template-columns:minmax(0,1fr); gap:0; }
.clinic-subpage .dch-steps li { border:0; border-top:1px solid #dce8df; border-radius:0; padding:28px 0; background:#fff; }
.clinic-subpage .dch-steps li::before { display:grid; width:44px; height:44px; place-items:center; background:#dceee1; border-radius:50%; color:#28794f; font:600 16px/1 var(--hp-font-primary); margin-bottom:24px; }
.clinic-subpage .dch-steps h3 { font-size:19px; }
.clinic-subpage :is(.dch-bottom,.dcd-next) { margin-top:48px; padding:36px 0; border-radius:0; background:#fff; border:0; border-top:2px solid #78a78b; }
.clinic-subpage :is(.dch-bottom,.dcd-next) .dc-button { gap:10px; min-height:56px; flex-shrink:0; border-radius:999px; }
.clinic-subpage :is(.dch-bottom,.dcd-next) h2 { font-size:25px; }
.clinic-subpage .dcd-keywords { padding:30px 0; }
.clinic-subpage .dcd-keywords span { background:#edf6f0; border:1px solid #d4e8da; color:#2b6241; font-size:14px; }
.clinic-detail .dcd-editorial>h2 { margin-bottom:36px; }
.clinic-detail .dcd-editorial-body { counter-reset:none; }
.clinic-detail .dcd-editorial-body>article { position:relative; display:grid; grid-template-columns:44px minmax(160px,.8fr) minmax(0,1.3fr); gap:24px; padding:34px 28px; border:1px solid #dfe9e2; border-radius:16px; margin:0 0 20px; align-items:start; scroll-margin-top:160px; }
.clinic-detail .dcd-editorial-body>article:nth-child(even) { background:#f2f7f3; }
.clinic-section-number { display:grid; width:44px; height:44px; background:#e1eee5; border-radius:50%; place-items:center; color:#28794f; font-size:16px; font-weight:600; }
.clinic-detail .dcd-editorial-body h3 { margin:4px 0 0; color:#254e38; font-size:22px; line-height:1.65; }
.clinic-detail .dcd-editorial-body p { margin:4px 0 0; font-size:16px; }
.clinic-subpage :is(.dcd-facts dl,.dch-facts) { max-width:none; border:0; border-top:1px solid #dce8df; border-radius:0; overflow:visible; background:#fff; }
.clinic-subpage :is(.dcd-facts dl,.dch-facts)>div { grid-template-columns:minmax(140px,.3fr) minmax(0,1fr); padding:0; gap:0; border-bottom:1px solid #e0e9e2; }
.clinic-subpage :is(.dcd-facts dl,.dch-facts)>div:last-child { border-bottom:0; }
.clinic-subpage :is(.dcd-facts dt,.dch-facts dt) { background:#edf5ef; padding:20px; font-size:15px; }
.clinic-subpage :is(.dcd-facts dd,.dch-facts dd) { padding:20px; font-size:16px; }
.clinic-subpage .dcd-documents { max-width:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.clinic-subpage .dcd-documents a { border:0; border-bottom:1px solid #d9e7dd; background:#fff; padding:20px 0; border-radius:0; min-height:72px; }
.clinic-subpage .dcd-gallery.clinic-photo-track { display:flex; overflow-x:auto; gap:20px; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; padding:4px 2px 18px; scrollbar-width:thin; }
.clinic-photo-track>figure { flex:0 0 calc((100% - 20px)/2); scroll-snap-align:start; min-width:0; }
.clinic-subpage .clinic-photo-track img { height:auto; aspect-ratio:4/3; border-radius:0; }
.clinic-subpage .clinic-photo-track figcaption { font-size:14px; padding:6px 2px; }
.clinic-subpage .dch-question { padding:0; border:0; border-bottom:1px solid #dce8df; border-radius:0; margin-bottom:0; background:#fff; overflow:visible; }
.clinic-subpage .dch-question summary { display:flex; gap:16px; align-items:center; min-height:64px; padding:16px 20px; cursor:pointer; list-style:none; font-size:17px; font-weight:600; color:#2b543b; }
.clinic-subpage .dch-question summary::-webkit-details-marker { display:none; }
.clinic-subpage .dch-question summary::after { content:'+'; margin-left:auto; flex:0 0 24px; text-align:center; font-size:24px; font-weight:400; }
.clinic-subpage .dch-question[open] summary { background:#f1f7f2; }
.clinic-subpage .dch-question[open] summary::after { content:'−'; }
.clinic-subpage .dch-question p { padding:20px 26px; margin:0; }
.clinic-faq-q { color:#3b8757; font-size:20px; font-weight:600; }
.clinic-subpage .dch-facilities { gap:26px; }
.clinic-subpage .dch-facility { border-radius:0; border:0; border-bottom:1px solid #dce8df; box-shadow:none; }
.clinic-subpage .dch-facility>img { height:auto; aspect-ratio:16/10; }
.clinic-subpage .dch-facility h2 { font-size:25px; }
.clinic-subpage .dch-facility .dch-link { margin-top:24px; background:#edf5ef; }
.clinic-subpage .dch-editorial.clinic-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.clinic-subpage .clinic-article-grid article { display:flex; flex-direction:column; padding:0; gap:0; border:0; border-bottom:1px solid #dce8df; border-radius:0; overflow:hidden; min-width:0; }
.clinic-article-grid__image { display:grid; place-items:center; aspect-ratio:16/10; background:#e5f0e8; overflow:hidden; color:#629573; }
.clinic-article-grid__image img { display:block; width:100%; height:100%; object-fit:cover; }
.clinic-article-grid__image>.clinic-icon { width:42px; height:42px; }
.clinic-editorial-card__body { width:100%; min-width:0; padding:22px; }
.clinic-subpage .clinic-article-grid h3 { margin-top:12px; font-size:18px; }
.clinic-subpage .clinic-editorial-card__body h3 { min-width:0; }
.clinic-subpage .clinic-editorial-card__body h3 a { position:relative; display:block; min-height:44px; padding-right:36px; text-decoration:none; }
.clinic-editorial-card__body h3 .clinic-icon { position:absolute; right:0; top:13px; width:18px; height:18px; }
.clinic-subpage .clinic-news-list article { display:block; padding:0; }
.clinic-news-list .clinic-editorial-card__body { display:grid; grid-template-columns:120px minmax(0,1fr); gap:24px; align-items:center; }
.clinic-subpage .dch-topics a { padding:10px 16px; border:1px solid #b7d2bf; border-radius:999px; background:white; font-size:14px; text-decoration:none; }
.clinic-subpage .dch-editorial-layout { display:block; padding-top:48px; }
.clinic-subpage .dch-editorial-body { display:grid; gap:28px; }
.clinic-subpage .dch-text-section { padding:32px 0; border:0; border-bottom:1px solid #dce8df; border-radius:0; background:#fff; }
.clinic-subpage .dch-text-section h2 { margin-top:0; }
.clinic-subpage .dch-text-section .dch-links { margin-top:24px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.clinic-care-section { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; align-items:start; }
.clinic-care-section>figure { margin:0; }
.clinic-care-section>figure img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:12px; }
.clinic-care-section>figure figcaption { font-size:13px; color:#62776a; margin-top:8px; }
.clinic-subpage :is(a,button,summary,[tabindex]):focus-visible { outline:3px solid #23677f; outline-offset:4px; }
@media(hover:hover) and (pointer:fine) { .clinic-subpage :is(.dch-link,.dcd-documents a,.dch-topics a):hover { border-color:#7ead8a; background:#eaf4ed; color:#205539; } }
@media(max-width:1000px) {
 .clinic-subpage :is(.dch-intro,.dcd-hero) { padding:28px 0; }
 .clinic-subpage :is(.dch-intro--photo,.dcd-hero--photo) { gap:28px; }
 .clinic-detail .dcd-editorial-body>article { grid-template-columns:44px minmax(0,1fr); }
 .clinic-detail .dcd-editorial-body p { grid-column:2; }
 .clinic-subpage .dch-editorial.clinic-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .clinic-care-section { grid-template-columns:1fr; }
 .clinic-care-section>figure img { aspect-ratio:16/9; }
}
@media(max-width:767px) {
 .clinic-subpage :is(.dch-wrap,.dcd-wrap) { width:calc(100% - 32px); }
 .clinic-subpage :is(.dch-intro,.dcd-hero) { padding:26px 20px; border-radius:0; }
 .clinic-subpage :is(.dch-intro--photo,.dcd-hero--photo) { grid-template-columns:1fr; gap:24px; }
 .clinic-subpage :is(.dch-intro h1,.dcd-hero h1) { font-size:clamp(28px,7.4vw,36px); margin:10px 0 16px; }
 .clinic-subpage :is(.dch-intro-photo img,.dcd-hero figure img) { aspect-ratio:16/10; }
 .clinic-subpage :is(.dch-section,.dcd-section) { padding:36px 0; scroll-margin-top:86px; }
 .clinic-subpage :is(.dch-jump,.dcd-facility-nav) { gap:8px 18px; }
 .clinic-subpage :is(.dch-tint,.dcd-note,.dch-panel,.dch-text-section) { padding:24px 0; }
 .clinic-subpage .dch-split { gap:26px; }
 .clinic-subpage .dch-steps { grid-template-columns:1fr; gap:14px; }
 .clinic-subpage .dch-steps li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:8px 18px; padding:22px; }
 .clinic-subpage .dch-steps li::before { grid-row:1 / 3; margin:0; }
 .clinic-subpage .dch-steps li p { grid-column:2; margin:0; }
 .clinic-subpage :is(.dch-bottom,.dcd-next) { padding:28px 0; }
 .clinic-subpage :is(.dch-bottom,.dcd-next) .dc-button { white-space:normal; }
 .clinic-detail .dcd-editorial-body>article { grid-template-columns:36px minmax(0,1fr); gap:16px 12px; padding:24px 18px; scroll-margin-top:86px; }
 .clinic-section-number { width:36px; height:36px; font-size:14px; }
 .clinic-detail .dcd-editorial-body h3 { font-size:21px; margin:0; }
 .clinic-detail .dcd-editorial-body p { grid-column:1 / -1; }
 .clinic-subpage :is(.dcd-facts dl,.dch-facts)>div { grid-template-columns:minmax(88px,.35fr) minmax(0,1fr); }
 .clinic-subpage :is(.dcd-facts dt,.dch-facts dt,.dcd-facts dd,.dch-facts dd) { padding:16px 12px; font-size:14px; overflow-wrap:anywhere; }
 .clinic-subpage .dcd-documents { grid-template-columns:1fr; }
 .clinic-photo-track>figure { flex-basis:88%; }
 .clinic-subpage .dch-editorial.clinic-article-grid { gap:16px; }
 .clinic-editorial-card__body { padding:16px; }
 .clinic-subpage .clinic-article-grid h3 { font-size:16px; }
 .clinic-news-list .clinic-editorial-card__body { grid-template-columns:1fr; gap:8px; padding:20px 0; }
 .clinic-subpage .dch-text-section .dch-links { grid-template-columns:1fr; }
 .clinic-subpage .dch-question summary { padding:16px; gap:12px; font-size:16px; }
 .clinic-subpage .dch-question p { padding:18px; }
}
@media(max-width:420px) { .clinic-subpage .dch-editorial.clinic-article-grid { grid-template-columns:1fr; } }
html[data-font-size="large"] .clinic-subpage :is(p,dt,dd,.dch-link,.dcd-documents a) { font-size:19px; }

/* Native archive/search templates keep their WordPress query and ownership. */
.hp-clinic-refresh :is(.hp-archive,.hp-search-results) .hp-archive__header { padding:36px; border-radius:20px; background:#edf5ef; border:1px solid #dce8df; margin-bottom:36px; }
.hp-clinic-refresh :is(.hp-archive,.hp-search-results) .hp-archive__title { font-family:var(--hp-font-primary); color:#234e37; font-size:clamp(28px,3.3vw,44px); line-height:1.5; }
.hp-clinic-refresh .hp-articles--archive { gap:24px; }
.hp-clinic-refresh :is(.hp-archive,.hp-search-results) .hp-article-card { border-radius:16px; border:1px solid #dce8df; background:#fff; box-shadow:none; }
.hp-clinic-refresh :is(.hp-archive,.hp-search-results) .hp-article-card__title { font-family:var(--hp-font-primary); color:#2b543b; line-height:1.7; }
.hp-clinic-refresh :is(.hp-archive,.hp-search-results) .hp-article-card__img-wrap { display:grid; place-items:center; background:#e5f0e8; }
.hp-clinic-refresh :is(.hp-archive,.hp-search-results) .hp-article-card__img-wrap>.clinic-icon { width:42px; height:42px; color:#629573; }
.hp-clinic-refresh .clinic-reservation .dc-guide { padding-top:44px; background:linear-gradient(135deg,#edf5ef,#fff); }
.hp-clinic-refresh .clinic-reservation h1 { font-family:var(--hp-font-primary); font-weight:700; }
.hp-clinic-refresh .clinic-reservation .dc-guide__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.hp-clinic-refresh .clinic-reservation .dc-guide__choice { display:grid; grid-template-columns:48px minmax(0,1fr); gap:10px 18px; align-items:center; background:#fff; padding:26px; border:1px solid #dce8df; border-radius:0; }
.hp-clinic-refresh .clinic-reservation .dc-guide__choice>.clinic-icon { grid-row:1 / 3; width:32px; height:32px; color:#28794f; }
.hp-clinic-refresh .clinic-reservation .dc-guide__choice>span { font-size:19px; }
.hp-clinic-refresh .clinic-reservation .dc-guide__choice>small { grid-column:2; font-size:14px; }
.hp-clinic-refresh .clinic-reservation .dc-guide__choice--care { grid-column:1 / -1; }
.hp-clinic-refresh .clinic-reservation .dc-guide__choice--care small { display:flex; gap:12px 24px; flex-wrap:wrap; }
.hp-clinic-refresh .clinic-reservation .dc-guide__choice--care small a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:767px) {
 .hp-clinic-refresh :is(.hp-archive,.hp-search-results) .hp-archive__header { padding:24px; }
 .hp-clinic-refresh .clinic-reservation .dc-guide__choices { grid-template-columns:1fr; }
 .hp-clinic-refresh .clinic-reservation .dc-guide__choice { padding:22px 18px; grid-template-columns:32px minmax(0,1fr); gap:8px 14px; }
}

/* Content consultation revision: parallel topics, comparison and clear next steps. */
.clinic-detail .dcd-editorial-body>article { grid-template-columns:minmax(180px,.85fr) minmax(0,1.6fr); border-left:4px solid #78a78b; }
.clinic-detail .dcd-editorial-body p { grid-column:auto; }
.clinic-section-links { display:flex; flex-wrap:wrap; gap:12px; padding:28px 0; }
.clinic-section-links a { display:flex; gap:16px; justify-content:space-between; align-items:center; min-height:48px; padding:10px 16px; border:1px solid #d7e6dc; border-radius:8px; background:#f4f8f5; font-size:14px; text-decoration:none; }
.clinic-section-links a:hover { background:#e4f0e8; }
.clinic-urgent-guidance { padding:24px 28px; margin:16px 0 32px; border-left:4px solid #a47b41; border-radius:0 12px 12px 0; background:#faf7f0; color:#4a4438; }
.clinic-urgent-guidance p { margin:8px 0; font-size:15px; }
.clinic-urgent-guidance a { font-size:13px; text-decoration:underline; text-underline-offset:.25em; }
.clinic-rehab-story { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin:48px 0; padding:36px; border-radius:18px; background:#f0f6f1; }
.clinic-rehab-story .clinic-content-image { margin:0; }
.clinic-visit-next .clinic-copy-link { display:inline-block; padding:12px 0; }
.clinic-comparison-scroll { overflow:auto; overscroll-behavior-x:contain; border:1px solid #dbe7de; border-radius:14px; }
.clinic-comparison-scroll:focus-visible { outline:3px solid #28734b; outline-offset:4px; }
.clinic-facility-comparison table { width:100%; min-width:820px; border-collapse:collapse; background:#fff; font-size:14px; line-height:1.8; }
.clinic-facility-comparison th,.clinic-facility-comparison td { padding:20px; text-align:left; vertical-align:top; border-bottom:1px solid #dfe9e2; width:25%; }
.clinic-facility-comparison thead th { background:#eaf3ed; color:#24583c; font-weight:600; }
.clinic-facility-comparison tbody tr:nth-child(even) { background:#f6f9f7; }
.clinic-facility-comparison th a { display:block; color:#216941; font-size:15px; text-underline-offset:4px; }
.clinic-facility-comparison th small { display:block; margin-top:12px; font-size:12px; font-weight:400; color:#55645b; }
.clinic-table-hint,.clinic-comparison-note { font-size:13px; color:#55675a; }
@media(max-width:1023px) { .clinic-detail .dcd-editorial-body>article { grid-template-columns:1fr; gap:16px; } }
@media(max-width:767px) { .clinic-section-links { gap:8px; } .clinic-section-links a { flex:1 1 100%; } .clinic-rehab-story { grid-template-columns:1fr; padding:24px; gap:20px; } .clinic-urgent-guidance { padding:20px; } .clinic-detail .dcd-editorial-body>article { grid-template-columns:1fr; } .clinic-visit-next .clinic-phone-button { margin-top:16px; } }
.clinic-title-unit { display:inline-block; }
@media(max-width:767px) { .clinic-subpage .dcd-hero h1:has(.clinic-title-unit) { font-size:clamp(23px,6.5vw,30px); } }
.clinic-subpage :is(.dcd-editorial-body h3,.dcd-hero h1) { text-wrap:balance; }

/* Long explanations read as sections; photos and fees get their own composition. */
.clinic-detail .dcd-editorial-body>article { display:block; padding:32px 0; margin:0; border:0; border-bottom:1px solid #dfe9e2; border-radius:0; background:#fff; }
.clinic-detail .dcd-editorial-body>article:nth-child(even) { background:#fff; }
.clinic-detail .dcd-editorial-body h3 { margin:0 0 18px; }
.clinic-detail .dcd-editorial-body>article p { margin:0 0 16px; max-width:46em; }
.clinic-section-number { display:none; }
.clinic-subpage .dch-editorial-layout { display:grid; grid-template-columns:180px minmax(0,1fr); gap:52px; }
.clinic-subpage .dch-editorial-body { display:block; }
.clinic-subpage .dch-text-section .dch-links { grid-template-columns:1fr; }
.clinic-subpage .dch-steps li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:8px 24px; }
.clinic-subpage .dch-steps li::before { grid-row:1/3; margin:0; border-radius:0; background:none; }
.clinic-subpage .dch-steps li p { grid-column:2; }
.clinic-subpage .dch-steps h3 { margin:0; }
.clinic-subpage .clinic-toc { border:0; border-top:1px solid #d8e3dc; border-bottom:1px solid #d8e3dc; border-radius:0; background:#fff; }
.clinic-subpage .clinic-choice-grid { display:block; }
.clinic-subpage .clinic-choice-card { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:40px; border:0; border-bottom:1px solid #d8e3dc; border-radius:0; padding:36px 0; overflow:visible; }
.clinic-subpage .clinic-choice-card>img { height:auto; aspect-ratio:3/2; align-self:start; }
.clinic-subpage .clinic-choice-card__body { padding:0; }
.clinic-subpage .clinic-fee-grid { grid-template-columns:1fr; }
.clinic-subpage .clinic-fee-card,.clinic-subpage .clinic-facility-fees .clinic-fee-card { padding:24px 0; border:0; border-top:1px solid #d8e3dc; border-radius:0; }
.clinic-subpage .clinic-urgent-guidance { border-radius:0; }
.clinic-subpage .clinic-rehab-story { padding:28px 0; border-radius:0; background:#fff; border-top:1px solid #d8e3dc; border-bottom:1px solid #d8e3dc; }
.clinic-subpage .clinic-comparison-scroll { border-radius:0; }
.clinic-subpage .dch-link[href^="tel:"] { padding:18px 22px; border-radius:4px; }
@media(max-width:767px) {
 .clinic-subpage .dch-editorial-layout { grid-template-columns:1fr; gap:12px; }
 .clinic-subpage .clinic-choice-card { grid-template-columns:1fr; gap:24px; padding:28px 0; }
 .clinic-detail .dcd-editorial-body>article { padding:26px 0; }
 .clinic-subpage .dch-question summary { padding-inline:0; }
 .clinic-subpage .dch-question p { padding:12px 0 24px; }
}
@media(hover:hover) and (pointer:fine) { .clinic-subpage .dch-link[href^="tel:"]:hover { background:#205e3d; color:#fff; } }
/* Page shortcuts are a reading aid, separate from the restored TOP entrances. */
:is(.clinic-subpage,.hp-outpatient-hub) .clinic-quick-links { display:flex; flex-wrap:wrap; align-items:start; gap:0 28px; padding:10px 0 22px; border-bottom:1px solid #dce8df; }
:is(.clinic-subpage,.hp-outpatient-hub) .clinic-quick-links>a { flex:0 1 auto; min-height:52px; padding:10px 0; border:0; border-radius:0; background:none; box-shadow:none; gap:10px; }
:is(.clinic-subpage,.hp-outpatient-hub) .clinic-quick-links__icon { width:24px; height:24px; flex:0 0 24px; border:0; border-radius:0; background:none; }
:is(.clinic-subpage,.hp-outpatient-hub) .clinic-quick-links__icon .clinic-icon { width:22px; height:22px; }
:is(.clinic-subpage,.hp-outpatient-hub) .clinic-quick-links small { margin-top:3px; }
@media(max-width:767px) { :is(.clinic-subpage,.hp-outpatient-hub) .clinic-quick-links { gap:0 20px; }:is(.clinic-subpage,.hp-outpatient-hub) .clinic-quick-links>a { flex-basis:100%; border-bottom:1px solid #edf1ee; }:is(.clinic-subpage,.hp-outpatient-hub) .clinic-quick-links>a:last-child { border-bottom:0; } }
@media(hover:hover) and (pointer:fine) { :is(.clinic-subpage,.hp-outpatient-hub) .clinic-quick-links>a:hover { background:none; color:#205539; }:is(.clinic-subpage,.hp-outpatient-hub) .clinic-quick-links>a:hover strong { text-decoration:underline; text-underline-offset:4px; } }
