.companion-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}
.companion-stages>li{padding-block:24px;border-top:4px double var(--gold,#c9a65b)}
.companion-number{display:block;color:var(--jade,#1d625b);font-family:Georgia,serif;font-size:32px;margin-block-end:24px}
.companion-stages h2{font-size:clamp(23px,2.3vw,31px);line-height:1.3;margin-block:0 16px}
.companion-stages p,.companion-scope{font-size:17px;line-height:1.8}
.companion-scope-label{max-width:80ch;border-top:1px solid var(--line,#d6cbb7);padding-block-start:24px;margin-block:24px 8px;font-size:17px;font-weight:700;color:var(--jade,#1d625b)}
.companion-scope{max-width:80ch;margin-block:8px 32px}
.companion-service .section-actions{display:flex;flex-wrap:wrap;gap:16px}
.hospital-directory-page>.page-intro,.hospital-directory-page>.section{padding-block:48px}
@media(max-width:760px){.companion-stages{grid-template-columns:1fr;gap:8px}.companion-number{margin-block-end:12px}.companion-stages>li{padding-block:20px}.companion-service .section-actions>*{width:100%;justify-content:space-between}}
