/* Webbies Healthcare SEO Services v1.0.3 */

.wb-healthcare-seo-page {
  --wb-ink: #101817;
  --wb-muted: #687775;
  --wb-canvas: #e2efed;
  --wb-paper: #f8fcfb;
  --wb-paper-soft: #edf5f3;
  --wb-soft: #edf5f3;
  --wb-line: #c1d8d4;
  --wb-teal: #365f5c;
  --wb-green: #629491;
  --wb-orange: #e85c33;
  --wb-yellow: #ffc640;
  --wb-dark: #102825;
  --wb-heading: "Montserrat Alternates", "Inter", Arial, sans-serif;
  --wb-sans: "Inter", Arial, sans-serif;
  --wb-serif: "Lora", Georgia, serif;
  --wb-editorial-gutter: clamp(22px, 2.25vw, 42px);
  --wb-editorial-top-space: clamp(24px, 3vw, 46px);
  --wb-editorial-section-gap: clamp(18px, 1.7vw, 28px);
  --wb-frame: min(1820px, calc(100vw - (var(--wb-editorial-gutter) * 2)));
  --wb-inner: min(1480px, calc(100% - clamp(48px, 7vw, 136px)));
  --wb-radius: 18px;
  --wb-ease: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--wb-ink);
  font: 400 16px/1.65 var(--wb-sans);
  isolation: isolate;
}

.wb-healthcare-seo-page,
.wb-healthcare-seo-page *,
.wb-healthcare-seo-page *::before,
.wb-healthcare-seo-page *::after {
  box-sizing: border-box;
}

body.webbies-healthcare-seo-services,
body:has(.wb-healthcare-seo-page) {
  margin: 0;
  overflow-x: clip;
  background: var(--wb-canvas, #e2efed);
  color: var(--wb-ink, #101817);
  -webkit-font-smoothing: antialiased;
}

.wb-healthcare-seo-page main {
  position: relative;
  z-index: 2;
  width: 100%;
}

.wb-healthcare-seo-page :where(h1, h2, h3, p, figure) { margin: 0; }

.wb-healthcare-seo-page :where(h1, h2, h3) {
  font-family: var(--wb-heading);
  font-weight: 600;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.wb-healthcare-seo-page :where(img, svg, canvas) {
  display: block;
  max-width: 100%;
}

.wb-healthcare-seo-page a { color: inherit; }

.wb-healthcare-seo-page :focus-visible {
  outline: 3px solid var(--wb-orange);
  outline-offset: 4px;
}

.wb-healthcare-seo-page .wb-serif {
  color: var(--wb-teal);
  font-family: var(--wb-serif);
  font-style: italic;
  font-weight: 500;
}

.wb-healthcare-seo-page .wb-kicker {
  color: var(--wb-green);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.wb-healthcare-seo-page h2 {
  font-size: clamp(2.25rem, 3.5vw, 4.45rem);
  line-height: 1.02;
}

.wb-healthcare-seo-page .wb-frame {
  width: var(--wb-frame);
  max-width: var(--wb-frame);
  margin: 0 auto;
  overflow: clip;
  border: 1px solid var(--wb-line);
  border-radius: var(--wb-radius);
  background: var(--wb-paper);
  box-shadow: 0 20px 70px rgba(33, 92, 82, .06);
}

.wb-healthcare-seo-page .wb-skip {
  position: fixed;
  z-index: 1005;
  top: 10px;
  left: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--wb-yellow);
  font-weight: 750;
  text-decoration: none;
  transform: translateY(-150%);
}

.wb-healthcare-seo-page .wb-skip:focus { transform: none; }

.wb-healthcare-seo-page .wb-progress {
  position: fixed;
  z-index: 1000;
  top: 50%;
  right: 7px;
  width: 6px;
  height: 132px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(54, 95, 92, .15);
  transform: translateY(-50%);
}

.wb-healthcare-seo-page .wb-progress span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--wb-green);
  transform: scaleY(0);
  transform-origin: top;
}

.wb-healthcare-seo-page .wb-reveal { opacity: 1; transform: none; }

.wb-healthcare-seo-page.wb-motion-ready .wb-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s ease, transform .9s var(--wb-ease);
}

.wb-healthcare-seo-page.wb-motion-ready .wb-reveal.is-visible { opacity: 1; transform: none; }

.wb-healthcare-seo-page .wb-btn,
.wb-healthcare-seo-page .wb-btn:link,
.wb-healthcare-seo-page .wb-btn:visited {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  border: 0;
  border-radius: 999px;
  background: var(--wb-yellow);
  color: var(--wb-ink) !important;
  font-size: .86rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: box-shadow .28s var(--wb-ease), transform .28s var(--wb-ease);
}

.wb-healthcare-seo-page .wb-btn:hover {
  box-shadow: 0 10px 24px rgba(16, 24, 23, .12);
  transform: translateY(-2px);
}

/* Hero — current SEO & Local Search ribbon family. */
.wb-healthcare-seo-page .wb-hero {
  position: relative;
  background: #f8fcfb;
}

.wb-healthcare-seo-page .wb-hero__stage {
  position: relative;
  min-height: clamp(780px, 84vh, 940px);
  padding: clamp(28px, 3vw, 52px) clamp(44px, 5.8vw, 106px) 0;
  overflow: visible;
  background: radial-gradient(circle at 50% 16%, rgba(255, 255, 255, .98), rgba(248, 252, 251, .38) 34%, transparent 68%);
}

.wb-healthcare-seo-page .wb-hero__copy {
  position: relative;
  z-index: 4;
  width: min(1180px, 88vw);
  margin: clamp(28px, 4.5vh, 62px) auto 0;
  text-align: center;
}

.wb-healthcare-seo-page .wb-hero__copy > .wb-kicker { margin-bottom: 15px; color: var(--wb-teal); font-size: .72rem; line-height: 1.2; }

.wb-healthcare-seo-page .wb-hero__copy h1 {
  font-size: clamp(3.05rem, 4.05vw, 5.45rem);
  line-height: .92;
  letter-spacing: -.068em;
}

.wb-healthcare-seo-page .wb-hero__copy h1 .wb-serif {
  display: block;
  margin-top: .08em;
}

.wb-healthcare-seo-page .wb-hero__copy > p {
  max-width: 810px;
  margin: 22px auto 0;
  color: var(--wb-muted);
  font-size: clamp(1rem, 1.08vw, 1.2rem);
  line-height: 1.62;
}

.wb-healthcare-seo-page .wb-hero__copy > p + p { margin-top: 10px; }

.wb-healthcare-seo-page .wb-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 23px;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}

.wb-healthcare-seo-page .wb-hero__actions .wb-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--wb-teal);
  font-size: .86rem;
  font-weight: 750;
  text-decoration: none;
}

.wb-healthcare-seo-page .wb-hero__actions .wb-link span { transition: transform .25s var(--wb-ease); }
.wb-healthcare-seo-page .wb-hero__actions .wb-link:hover span { transform: translate(3px, 2px); }

.wb-healthcare-seo-page .wb-hero__current {
  --wb-ribbon-x: 0px;
  --wb-ribbon-y: 0px;
  position: absolute;
  z-index: 1;
  right: -3%;
  bottom: -98px;
  left: -3%;
  height: clamp(430px, 56vh, 630px);
  overflow: visible;
  pointer-events: none;
  isolation: isolate;
}

.wb-healthcare-seo-page .wb-hero__current::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, rgba(248, 252, 251, 0) 0%, rgba(248, 252, 251, 0) 54%, rgba(248, 252, 251, .18) 80%, rgba(248, 252, 251, .32) 100%);
  content: "";
  pointer-events: none;
}

.wb-healthcare-seo-page .wb-hero__ribbon-canvas,
.wb-healthcare-seo-page .wb-hero__ribbon-fallback {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: max(112%, 1620px);
  min-width: 1620px;
  max-width: none;
  height: auto;
  aspect-ratio: 3024 / 1592;
  transform: translate(-50%, -50%);
  transition: opacity .28s ease;
}

.wb-healthcare-seo-page .wb-hero__ribbon-canvas { z-index: 2; opacity: 0; will-change: contents; }
.wb-healthcare-seo-page .wb-hero__ribbon-fallback { z-index: 1; opacity: .78; }
.wb-healthcare-seo-page .wb-hero__current.is-flowing .wb-hero__ribbon-canvas { opacity: 1; }
.wb-healthcare-seo-page .wb-hero__current.is-flowing .wb-hero__ribbon-fallback { opacity: 0; }

.wb-healthcare-seo-page .wb-hero__clients {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 102px;
  border-top: 1px solid rgba(193, 216, 212, .72);
  background: rgba(248, 252, 251, .9);
  backdrop-filter: blur(12px);
}

.wb-healthcare-seo-page .wb-hero__client {
  display: flex;
  min-height: 102px;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: 18px clamp(18px, 3vw, 52px);
}

.wb-healthcare-seo-page .wb-hero__client + .wb-hero__client { border-left: 1px solid var(--wb-line); }

.wb-healthcare-seo-page .wb-hero__client img {
  width: auto;
  max-width: 82%;
  max-height: 50px;
  object-fit: contain;
  opacity: .82;
  transition: opacity .25s var(--wb-ease), transform .25s var(--wb-ease);
}

.wb-healthcare-seo-page .wb-hero__client:hover img { opacity: 1; transform: translateY(-2px); }
.wb-healthcare-seo-page .wb-hero__client--medcare img { max-width: 90%; max-height: 50px; }
.wb-healthcare-seo-page .wb-hero__client--treatment img { max-width: 87%; max-height: 50px; }
.wb-healthcare-seo-page .wb-hero__client--vhc img { max-width: 90%; max-height: 54px; }

.wb-healthcare-seo-page .wb-hero__trust {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: .62fr .62fr 1.76fr;
  border-top: 1px solid var(--wb-line);
  background: rgba(248, 252, 251, .96);
}

.wb-healthcare-seo-page .wb-hero__trust > div {
  display: block;
  padding: clamp(23px, 2.2vw, 38px) clamp(24px, 3vw, 55px);
}

.wb-healthcare-seo-page .wb-hero__trust > div + div { border-left: 1px solid var(--wb-line); }

.wb-healthcare-seo-page .wb-hero__trust strong {
  font-family: var(--wb-heading);
  font-size: clamp(1rem, 1.25vw, 1.45rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.045em;
}

.wb-healthcare-seo-page .wb-hero__trust-statement small { display: block; margin-bottom: 9px; color: var(--wb-green); font-size: .58rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-hero__trust-statement strong { display: block; max-width: 720px; font-size: clamp(.98rem, 1.2vw, 1.32rem); line-height: 1.35; }

/* Named healthcare proof — Hamilton three-card family. */
.wb-healthcare-seo-page .wb-proof__header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  gap: clamp(42px, 6vw, 108px);
  align-items: end;
  padding: clamp(48px, 5vw, 78px);
}

.wb-healthcare-seo-page .wb-proof__heading h2 { max-width: 950px; margin-top: 16px; }
.wb-healthcare-seo-page .wb-proof__summary { max-width: 640px; padding-bottom: 8px; }
.wb-healthcare-seo-page .wb-proof__summary p { color: var(--wb-muted); }
.wb-healthcare-seo-page .wb-proof__summary p + p { margin-top: 18px; color: var(--wb-teal); font-weight: 650; }

.wb-healthcare-seo-page .wb-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid var(--wb-line);
  border-bottom: 1px solid var(--wb-line);
  background: var(--wb-line);
}

.wb-healthcare-seo-page .wb-case {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(32px, 4vw, 62px);
  background: var(--wb-paper);
  transition: background .3s ease, transform .35s var(--wb-ease);
}

.wb-healthcare-seo-page .wb-case:hover { background: var(--wb-paper-soft); transform: translateY(-4px); }

.wb-healthcare-seo-page .wb-case__top {
  display: flex;
  min-height: 52px;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  color: var(--wb-muted);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wb-healthcare-seo-page .wb-case__top img { width: auto; max-width: 120px; max-height: 34px; object-fit: contain; }

.wb-healthcare-seo-page .wb-case__metric {
  display: block;
  margin-top: 46px;
  color: var(--wb-teal);
  font-family: var(--wb-serif);
  font-size: clamp(2.35rem, 3.45vw, 4.6rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.07em;
}

.wb-healthcare-seo-page .wb-case h3 { margin-top: 18px; font-size: clamp(1.18rem, 1.55vw, 1.8rem); line-height: 1.12; }
.wb-healthcare-seo-page .wb-case p { margin-top: 17px; color: var(--wb-muted); font-size: .86rem; }
.wb-healthcare-seo-page .wb-case__source { padding-top: 15px; border-top: 1px solid var(--wb-line); font-size: .73rem !important; }
.wb-healthcare-seo-page .wb-case__links { display: grid; gap: 12px; margin-top: auto; padding-top: 30px; }

.wb-healthcare-seo-page .wb-case__link {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  gap: 8px;
  align-items: center;
  margin-top: auto;
  padding-top: 30px;
  color: var(--wb-teal);
  font-size: .76rem;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-color: var(--wb-line);
  text-underline-offset: 5px;
}

.wb-healthcare-seo-page .wb-case__links .wb-case__link { margin: 0; padding: 0; }

.wb-healthcare-seo-page .wb-proof__evidence {
  display: grid;
  grid-template-columns: minmax(280px, 4fr) minmax(0, 8fr);
  gap: clamp(34px, 5vw, 86px);
  align-items: center;
  padding: clamp(46px, 6vw, 92px);
  background: var(--wb-paper-soft);
}

.wb-healthcare-seo-page .wb-proof__evidence-copy h3 { margin-top: 15px; font-size: clamp(1.55rem, 2.25vw, 2.85rem); line-height: 1.08; }
.wb-healthcare-seo-page .wb-proof__evidence-copy > p:last-child { margin-top: 18px; color: var(--wb-muted); }

.wb-healthcare-seo-page .wb-proof-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: center; }
.wb-healthcare-seo-page .wb-proof-media figure { overflow: hidden; border: 1px solid var(--wb-line); border-radius: 16px; background: #fff; box-shadow: 0 18px 46px rgba(54, 95, 92, .08); }
.wb-healthcare-seo-page .wb-proof-media img { width: 100%; height: auto; max-height: none; object-fit: contain; background: #fff; }
.wb-healthcare-seo-page .wb-proof-media figcaption { padding: 10px 14px; border-top: 1px solid var(--wb-line); color: var(--wb-muted); font-size: .68rem; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-proof__note { padding: 18px 28px; border-top: 1px solid var(--wb-line); color: var(--wb-muted); font-size: .7rem; }

/* Clinic search constraint — Hamilton dark/light split. */
.wb-healthcare-seo-page .wb-local__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }

.wb-healthcare-seo-page .wb-local__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(50px, 6vw, 96px);
  background: var(--wb-teal);
  color: #fff;
}

.wb-healthcare-seo-page .wb-local__intro .wb-kicker { color: rgba(255, 255, 255, .7); }
.wb-healthcare-seo-page .wb-local__intro h2 { margin-top: 16px; color: #fff; }
.wb-healthcare-seo-page .wb-local__intro h2 .wb-serif { color: var(--wb-yellow); }
.wb-healthcare-seo-page .wb-local__intro p:not(.wb-kicker) { max-width: 680px; margin-top: 24px; color: rgba(255, 255, 255, .76); }
.wb-healthcare-seo-page .wb-local__points { background: var(--wb-paper); }

.wb-healthcare-seo-page .wb-local__point {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 24px;
  align-content: center;
  min-height: 240px;
  padding: clamp(32px, 3.5vw, 52px);
  border-bottom: 1px solid var(--wb-line);
  transition: background .3s ease, padding-left .4s var(--wb-ease);
}

.wb-healthcare-seo-page .wb-local__point:last-child { border-bottom: 0; }
.wb-healthcare-seo-page .wb-local__point:hover { padding-left: calc(clamp(32px, 3.5vw, 52px) + 7px); background: var(--wb-paper-soft); }
.wb-healthcare-seo-page .wb-local__point > span { color: var(--wb-green); font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.wb-healthcare-seo-page .wb-local__point h3 { font-size: clamp(1.18rem, 1.55vw, 1.8rem); line-height: 1.12; }
.wb-healthcare-seo-page .wb-local__point p { max-width: 760px; margin-top: 12px; color: var(--wb-muted); }

/* New page-scoped five-role clinic architecture. */
.wb-healthcare-seo-page .wb-health-architecture { background: var(--wb-paper); }

.wb-healthcare-seo-page .wb-health-architecture__header {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  gap: clamp(42px, 6vw, 108px);
  align-items: end;
  padding: clamp(48px, 5vw, 78px);
}

.wb-healthcare-seo-page .wb-health-architecture__heading h2 { max-width: 980px; margin-top: 16px; }
.wb-healthcare-seo-page .wb-health-architecture__header > p:last-child { max-width: 620px; padding-bottom: 8px; color: var(--wb-muted); }

.wb-healthcare-seo-page .wb-health-architecture__layout {
  display: grid;
  grid-template-columns: minmax(420px, 5fr) minmax(0, 7fr);
  border-top: 1px solid var(--wb-line);
  border-bottom: 1px solid var(--wb-line);
}

.wb-healthcare-seo-page .wb-health-map {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  border-right: 1px solid var(--wb-line);
  background: linear-gradient(rgba(193, 216, 212, .32) 1px, transparent 1px), linear-gradient(90deg, rgba(193, 216, 212, .32) 1px, transparent 1px), var(--wb-paper-soft);
  background-size: 42px 42px;
}

.wb-healthcare-seo-page .wb-health-map__core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 220px;
  height: 220px;
  place-content: center;
  padding: 28px;
  border-radius: 50%;
  background: var(--wb-teal);
  color: #fff;
  text-align: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 30px 80px rgba(54, 95, 92, .24);
}

.wb-healthcare-seo-page .wb-health-map__core small { color: #c8e0dd; font-size: .61rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-health-map__core strong { margin-top: 13px; font-family: var(--wb-heading); font-size: 1.45rem; line-height: 1.08; letter-spacing: -.04em; }

.wb-healthcare-seo-page .wb-health-map__node {
  position: absolute;
  z-index: 3;
  display: flex;
  min-width: 150px;
  gap: 12px;
  align-items: center;
  padding: 15px 18px;
  border: 1px solid var(--wb-line);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(54, 95, 92, .08);
}

.wb-healthcare-seo-page .wb-health-map__node span { display: grid; width: 30px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--wb-yellow); font-size: .59rem; font-weight: 850; }
.wb-healthcare-seo-page .wb-health-map__node strong { font-family: var(--wb-heading); font-size: .78rem; letter-spacing: -.025em; }
.wb-healthcare-seo-page .wb-health-map__node--service { top: 11%; left: 12%; }
.wb-healthcare-seo-page .wb-health-map__node--provider { top: 14%; right: 9%; }
.wb-healthcare-seo-page .wb-health-map__node--location { top: 46%; right: 4%; }
.wb-healthcare-seo-page .wb-health-map__node--resource { bottom: 13%; right: 13%; }
.wb-healthcare-seo-page .wb-health-map__node--action { bottom: 15%; left: 10%; }

.wb-healthcare-seo-page .wb-health-map__line {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 290px;
  background: var(--wb-green);
  opacity: .54;
  transform-origin: top;
}

.wb-healthcare-seo-page .wb-health-map__line::after { position: absolute; bottom: 0; left: 50%; width: 9px; height: 9px; border-radius: 50%; background: var(--wb-orange); content: ""; transform: translate(-50%, 50%); }
.wb-healthcare-seo-page .wb-health-map__line--service { transform: rotate(-140deg); }
.wb-healthcare-seo-page .wb-health-map__line--provider { transform: rotate(-36deg); }
.wb-healthcare-seo-page .wb-health-map__line--location { transform: rotate(8deg); }
.wb-healthcare-seo-page .wb-health-map__line--resource { transform: rotate(43deg); }
.wb-healthcare-seo-page .wb-health-map__line--action { transform: rotate(138deg); }

.wb-healthcare-seo-page .wb-health-architecture__roles { background: #fff; }

.wb-healthcare-seo-page .wb-health-role {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 24px;
  padding: clamp(28px, 3vw, 48px);
  border-bottom: 1px solid var(--wb-line);
}

.wb-healthcare-seo-page .wb-health-role:last-child { border-bottom: 0; }
.wb-healthcare-seo-page .wb-health-role > span { color: var(--wb-orange); font-size: .67rem; font-weight: 850; }
.wb-healthcare-seo-page .wb-health-role h3 { font-size: clamp(1.18rem, 1.55vw, 1.8rem); line-height: 1.12; }
.wb-healthcare-seo-page .wb-health-role p { max-width: 850px; margin-top: 11px; color: var(--wb-muted); }

.wb-healthcare-seo-page .wb-health-architecture__context { padding: 30px clamp(34px, 5vw, 82px); background: var(--wb-paper); }
.wb-healthcare-seo-page .wb-health-architecture__context p { max-width: 1200px; margin: 0 auto; color: var(--wb-muted); text-align: center; }

.wb-healthcare-seo-page .wb-health-architecture__principle {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  padding: 30px clamp(34px, 5vw, 82px);
  border-top: 1px solid var(--wb-line);
  background: var(--wb-yellow);
}

.wb-healthcare-seo-page .wb-health-architecture__principle span { font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-health-architecture__principle p { max-width: 1100px; color: rgba(16, 24, 23, .82); font-size: .9rem; font-weight: 450; line-height: 1.62; }

/* SEO & Local Search four-step sticky process. */
.wb-healthcare-seo-page .wb-process { padding-bottom: clamp(34px, 3vw, 48px); }
.wb-healthcare-seo-page .wb-process__header { padding: clamp(58px, 6vw, 96px); }
.wb-healthcare-seo-page .wb-process__header h2 { max-width: 1100px; margin-top: 16px; }
.wb-healthcare-seo-page .wb-process__header > p:last-child { max-width: 790px; margin-top: 24px; color: var(--wb-muted); font-size: 1.03rem; }

.wb-healthcare-seo-page .wb-process__layout {
  display: grid;
  grid-template-columns: minmax(0, 6.5fr) minmax(420px, 5.5fr);
  border-top: 1px solid var(--wb-line);
  border-bottom: 1px solid var(--wb-line);
}

.wb-healthcare-seo-page .wb-process__steps { background: var(--wb-paper); }

.wb-healthcare-seo-page .wb-process-step {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 28px;
  align-content: center;
  min-height: 62vh;
  padding: clamp(44px, 6vw, 94px);
  border-bottom: 1px solid var(--wb-line);
  opacity: .35;
  transition: opacity .35s ease, background .35s ease;
}

.wb-healthcare-seo-page .wb-process-step:last-child { border-bottom: 0; }
.wb-healthcare-seo-page .wb-process-step.is-active { background: var(--wb-paper-soft); opacity: 1; }
.wb-healthcare-seo-page .wb-process-step > span { color: var(--wb-green); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.wb-healthcare-seo-page .wb-process-step h3 { max-width: 720px; font-size: clamp(1.3rem, 1.7vw, 1.95rem); line-height: 1.08; }
.wb-healthcare-seo-page .wb-process-step p { max-width: 760px; margin-top: 18px; color: var(--wb-muted); }
.wb-healthcare-seo-page .wb-process-step a { color: #0066cc; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.wb-healthcare-seo-page .wb-process__stage { position: relative; background: var(--wb-paper-soft); }

.wb-healthcare-seo-page .wb-process-visual {
  position: sticky;
  top: var(--wb-editorial-section-gap, 18px);
  height: calc(100vh - (var(--wb-editorial-section-gap, 18px) * 2));
  min-height: 650px;
  overflow: hidden;
  background: linear-gradient(rgba(193, 216, 212, .35) 1px, transparent 1px), linear-gradient(90deg, rgba(193, 216, 212, .35) 1px, transparent 1px), #f8fcfb;
  background-size: 44px 44px;
}

.wb-healthcare-seo-page .wb-process-visual__top {
  position: absolute;
  z-index: 8;
  top: 24px;
  right: 28px;
  left: 28px;
  display: flex;
  justify-content: space-between;
  color: var(--wb-muted);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.wb-healthcare-seo-page .wb-process-scene {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 78px 38px 38px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(28px) scale(.98);
  transition: opacity .55s ease, visibility .55s ease, transform .7s var(--wb-ease);
}

.wb-healthcare-seo-page .wb-process-scene.is-active {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.wb-healthcare-seo-page .wb-seo-viz {
  width: min(100%, 720px);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--wb-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 28px 80px rgba(54, 95, 92, .12);
}

.wb-healthcare-seo-page .wb-seo-viz__header { display: flex; gap: 18px; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--wb-line); color: var(--wb-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-seo-viz__header em { color: var(--wb-orange); font-style: normal; }
.wb-healthcare-seo-page .wb-diagnosis-board { padding: 30px; }
.wb-healthcare-seo-page .wb-diagnosis-score { padding: 27px 30px; border-radius: 18px; background: var(--wb-teal); color: #fff; box-shadow: 0 18px 42px rgba(54, 95, 92, .16); }
.wb-healthcare-seo-page .wb-diagnosis-score span { display: block; color: #c8e0dd; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-diagnosis-score b { display: block; max-width: 560px; margin-top: 12px; font-family: var(--wb-heading); font-size: clamp(1.2rem, 1.65vw, 1.78rem); line-height: 1.12; }
.wb-healthcare-seo-page .wb-diagnosis-path { display: grid; grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr); gap: 8px; align-items: center; margin-top: 22px; }
.wb-healthcare-seo-page .wb-diagnosis-path > div { display: flex; min-height: 142px; flex-direction: column; justify-content: center; padding: 18px; border: 1px solid var(--wb-line); border-radius: 15px; background: #fff; }
.wb-healthcare-seo-page .wb-diagnosis-path > div.is-risk { border-color: rgba(232, 92, 51, .42); background: #fff8f5; }
.wb-healthcare-seo-page .wb-diagnosis-path > div.is-target { border-color: rgba(98, 148, 145, .5); background: #f0f8f6; }
.wb-healthcare-seo-page .wb-diagnosis-path small { color: var(--wb-green); font-size: .57rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-diagnosis-path b { margin-top: 8px; font-family: var(--wb-heading); font-size: .76rem; line-height: 1.2; }
.wb-healthcare-seo-page .wb-diagnosis-path span { margin-top: 8px; color: var(--wb-muted); font-size: .62rem; }
.wb-healthcare-seo-page .wb-diagnosis-path > i { color: var(--wb-orange); font-style: normal; text-align: center; }
.wb-healthcare-seo-page .wb-mapping-board { padding: 31px; }
.wb-healthcare-seo-page .wb-query-chip { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 17px 19px; border: 1px solid var(--wb-line); border-radius: 14px; background: var(--wb-paper-soft); }
.wb-healthcare-seo-page .wb-query-chip small { color: var(--wb-green); font-size: .56rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-query-chip strong { font-family: var(--wb-heading); font-size: .82rem; }
.wb-healthcare-seo-page .wb-query-chip span { color: var(--wb-muted); font-size: .62rem; }
.wb-healthcare-seo-page .wb-intent-map { display: grid; grid-template-columns: repeat(5, auto); gap: 12px; align-items: center; justify-content: center; padding: 48px 0 30px; }
.wb-healthcare-seo-page .wb-intent-map span { display: flex; min-width: 130px; min-height: 128px; flex-direction: column; align-items: center; justify-content: center; padding: 14px; border: 1px solid var(--wb-line); border-radius: 16px; background: #fff; text-align: center; box-shadow: 0 14px 30px rgba(54, 95, 92, .06); }
.wb-healthcare-seo-page .wb-intent-map span.is-active { border-color: var(--wb-ink); background: var(--wb-yellow); }
.wb-healthcare-seo-page .wb-intent-map small { color: var(--wb-green); font-size: .6rem; font-weight: 800; }
.wb-healthcare-seo-page .wb-intent-map b { margin-top: 8px; font-family: var(--wb-heading); font-size: .82rem; }
.wb-healthcare-seo-page .wb-intent-map > i { color: var(--wb-orange); font-size: 1.2rem; font-style: normal; }
.wb-healthcare-seo-page .wb-map-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.wb-healthcare-seo-page .wb-map-actions span { padding: 11px 9px; border-radius: 999px; background: var(--wb-paper-soft); color: var(--wb-muted); font-size: .58rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-implementation-board { padding: 28px 30px; }
.wb-healthcare-seo-page .wb-implementation-core { display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; padding: 20px 22px; border-radius: 16px; background: var(--wb-teal); color: #fff; }
.wb-healthcare-seo-page .wb-implementation-core small { color: #c8e0dd; font-size: .56rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-implementation-core b { font-family: var(--wb-heading); font-size: 1rem; }
.wb-healthcare-seo-page .wb-implementation-core span { color: rgba(255, 255, 255, .7); font-size: .61rem; }
.wb-healthcare-seo-page .wb-workstream-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.wb-healthcare-seo-page .wb-workstream-grid > span { display: grid; min-height: 94px; grid-template-columns: 24px 1fr; align-content: center; column-gap: 8px; padding: 13px; border: 1px solid var(--wb-line); border-radius: 13px; background: #fff; }
.wb-healthcare-seo-page .wb-workstream-grid small { grid-row: 1 / span 2; color: var(--wb-orange); font-size: .55rem; font-weight: 850; }
.wb-healthcare-seo-page .wb-workstream-grid b { font-family: var(--wb-heading); font-size: .72rem; }
.wb-healthcare-seo-page .wb-workstream-grid em { margin-top: 3px; color: var(--wb-muted); font-size: .57rem; font-style: normal; }
.wb-healthcare-seo-page .wb-workstream-result { display: flex; gap: 11px; align-items: center; justify-content: center; margin-top: 17px; color: var(--wb-teal); font-size: .65rem; font-weight: 800; }
.wb-healthcare-seo-page .wb-workstream-result i { width: 34px; height: 2px; background: var(--wb-yellow); box-shadow: 0 0 0 5px rgba(255, 198, 64, .16); }
.wb-healthcare-seo-page .wb-measurement-chart { padding: 33px 36px 28px; }
.wb-healthcare-seo-page .wb-measurement-bars { display: flex; height: 270px; gap: 17px; align-items: flex-end; border-bottom: 1px solid var(--wb-line); }
.wb-healthcare-seo-page .wb-measurement-bars > span { display: flex; flex: 1; align-items: flex-end; justify-content: center; padding: 12px 6px; border-radius: 10px 10px 0 0; background: linear-gradient(var(--wb-yellow), #ffdf79); color: var(--wb-ink); font-size: .6rem; font-weight: 800; text-align: center; transition: height .6s var(--wb-ease); }
.wb-healthcare-seo-page .wb-measurement-bars > span:nth-child(1) { height: 24%; }
.wb-healthcare-seo-page .wb-measurement-bars > span:nth-child(2) { height: 42%; }
.wb-healthcare-seo-page .wb-measurement-bars > span:nth-child(3) { height: 66%; }
.wb-healthcare-seo-page .wb-measurement-bars > span:nth-child(4) { height: 88%; }
.wb-healthcare-seo-page .wb-measurement-chart > p { margin-top: 18px; color: var(--wb-muted); font-size: .68rem; text-align: center; }
.wb-healthcare-seo-page .wb-measurement-key { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.wb-healthcare-seo-page .wb-measurement-key > span { display: grid; padding: 10px 12px; border: 1px solid var(--wb-line); border-radius: 10px; }
.wb-healthcare-seo-page .wb-measurement-key small { color: var(--wb-orange); font-size: .53rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-measurement-key b { margin-top: 3px; font-size: .62rem; }
.wb-healthcare-seo-page .wb-process__cta { margin-top: 25px; }

/* Latest Hamilton founder component, studio portrait first. */
.wb-healthcare-seo-page .wb-founder { display: block; background: var(--wb-line); }

.wb-healthcare-seo-page .wb-founder__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(430px, 5fr);
  gap: 1px;
  align-items: stretch;
  background: var(--wb-line);
}

.wb-healthcare-seo-page .wb-founder__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(56px, 7vw, 112px);
  background: var(--wb-paper);
}

.wb-healthcare-seo-page .wb-founder__title { max-width: 930px; margin-top: 16px; }
.wb-healthcare-seo-page .wb-founder__title .wb-serif { display: block; }
.wb-healthcare-seo-page .wb-founder__body { max-width: 850px; margin-top: clamp(34px, 3vw, 48px); }
.wb-healthcare-seo-page .wb-founder__body p { color: var(--wb-muted); }
.wb-healthcare-seo-page .wb-founder__body p + p { margin-top: 21px; }
.wb-healthcare-seo-page .wb-founder__lead { color: var(--wb-ink) !important; font-size: clamp(1rem, 1.15vw, 1.2rem); }
.wb-healthcare-seo-page .wb-founder__lead strong { font-weight: 700; }
.wb-healthcare-seo-page .wb-founder__accountability { max-width: 740px; margin-top: auto; padding-top: 42px; color: var(--wb-muted); font-size: .82rem; }
.wb-healthcare-seo-page .wb-founder__accountability span { color: #087b69; font-weight: 750; }

.wb-healthcare-seo-page .wb-founder__visual {
  position: relative;
  display: grid;
  min-width: 0;
  align-content: center;
  padding: clamp(30px, 4vw, 66px);
  overflow: hidden;
  background: #0f2926;
  color: #fff;
}

.wb-healthcare-seo-page .wb-founder__portrait {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 20px;
  background: #173d39;
}

.wb-healthcare-seo-page .wb-founder__portrait img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(1.012);
  transition: opacity .55s ease, visibility .55s ease, transform .8s var(--wb-ease);
}

.wb-healthcare-seo-page .wb-founder__portrait img.is-active { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }

.wb-healthcare-seo-page .wb-founder__controls {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 17px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(54, 95, 92, .86);
}

.wb-healthcare-seo-page .wb-founder__play,
.wb-healthcare-seo-page .wb-founder__play:hover,
.wb-healthcare-seo-page .wb-founder__play:focus,
.wb-healthcare-seo-page .wb-founder__play:active {
  appearance: none;
  display: grid;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #fff;
  background-image: none;
  color: var(--wb-teal);
  box-shadow: none;
  cursor: pointer;
  font: 800 .72rem/1 var(--wb-sans);
}

.wb-healthcare-seo-page .wb-founder__track { position: relative; height: 20px; cursor: pointer; touch-action: none; }
.wb-healthcare-seo-page .wb-founder__track::before { position: absolute; top: 50%; right: 0; left: 0; height: 4px; border-radius: 999px; background: rgba(255, 255, 255, .86); content: ""; transform: translateY(-50%); }
.wb-healthcare-seo-page .wb-founder__track span { display: none; }
.wb-healthcare-seo-page .wb-founder__track i { position: absolute; top: 50%; left: 0; width: 14px; height: 14px; border: 3px solid var(--wb-yellow); border-radius: 50%; background: #fff; transform: translate(-50%, -50%); transition: left .3s var(--wb-ease); }
.wb-healthcare-seo-page .wb-founder__count { color: rgba(255, 255, 255, .75); font-size: .62rem; font-weight: 750; letter-spacing: .07em; }
.wb-healthcare-seo-page .wb-founder__caption { display: flex; gap: 12px; align-items: baseline; justify-content: space-between; margin-top: 14px; color: #fff; }
.wb-healthcare-seo-page .wb-founder__caption strong { font-family: var(--wb-heading); font-size: .82rem; letter-spacing: -.02em; }
.wb-healthcare-seo-page .wb-founder__caption span { color: rgba(255, 255, 255, .62); font-size: .68rem; text-align: right; }

/* Accuracy, approvals and measurement — adapted SEO scope matrix. */
.wb-healthcare-seo-page .wb-seo-scope { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: var(--wb-paper); }
.wb-healthcare-seo-page .wb-seo-scope__intro { padding: clamp(46px, 5.5vw, 86px); background: var(--wb-paper-soft); }
.wb-healthcare-seo-page .wb-seo-scope__intro h2 { margin-top: 16px; }
.wb-healthcare-seo-page .wb-seo-scope__intro > p { margin-top: 24px; color: var(--wb-muted); }

.wb-healthcare-seo-page .wb-governance__responsibility {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 16px;
  margin-top: 30px;
  padding-top: 25px;
  border-top: 1px solid var(--wb-line);
}

.wb-healthcare-seo-page .wb-governance__responsibility > span { color: var(--wb-orange); font-size: .65rem; font-weight: 850; }
.wb-healthcare-seo-page .wb-governance__responsibility h3 { font-size: clamp(1.18rem, 1.55vw, 1.8rem); line-height: 1.12; }
.wb-healthcare-seo-page .wb-governance__responsibility p { margin-top: 13px; color: var(--wb-muted); font-size: .85rem; }
.wb-healthcare-seo-page .wb-governance__responsibility a { color: #0066cc; font-weight: 700; text-underline-offset: 4px; }

.wb-healthcare-seo-page .wb-seo-scope__factors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)) auto; align-content: stretch; }
.wb-healthcare-seo-page .wb-seo-scope__factors article { min-height: 330px; padding: clamp(34px, 4vw, 62px); border-bottom: 1px solid var(--wb-line); border-left: 1px solid var(--wb-line); }
.wb-healthcare-seo-page .wb-seo-scope__factors article:nth-of-type(3),
.wb-healthcare-seo-page .wb-seo-scope__factors article:nth-of-type(4) { border-bottom: 0; }
.wb-healthcare-seo-page .wb-seo-scope__factors article > span { color: var(--wb-orange); font-size: .68rem; font-weight: 850; }
.wb-healthcare-seo-page .wb-seo-scope__factors h3 { margin-top: 18px; font-size: clamp(1.18rem, 1.55vw, 1.8rem); line-height: 1.12; }
.wb-healthcare-seo-page .wb-seo-scope__factors article p { margin-top: 14px; color: var(--wb-muted); }

.wb-healthcare-seo-page .wb-governance__boundary {
  grid-column: 1 / -1;
  margin: 0;
  padding: 24px clamp(34px, 4vw, 62px);
  border-top: 1px solid var(--wb-line);
  border-left: 1px solid var(--wb-line);
  background: var(--wb-yellow);
  color: var(--wb-ink);
  font-size: .8rem;
  font-weight: 550;
  line-height: 1.55;
}

/* Clinic-model directory — SEO & Local Search family. */
.wb-healthcare-seo-page .wb-service-fit { padding: 0 0 clamp(34px, 3vw, 48px); background: var(--wb-paper); }
.wb-healthcare-seo-page .wb-service-fit__head { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: clamp(54px, 8vw, 148px); align-items: end; padding: clamp(58px, 6vw, 96px); }
.wb-healthcare-seo-page .wb-service-fit__head h2 { max-width: 900px; margin-top: 16px; }
.wb-healthcare-seo-page .wb-service-fit__head .wb-serif { display: block; }
.wb-healthcare-seo-page .wb-service-fit__head > p { max-width: 610px; padding-bottom: 7px; color: var(--wb-muted); }

.wb-healthcare-seo-page .wb-service-directory { display: grid; grid-template-columns: minmax(370px, .82fr) minmax(0, 1.18fr); min-height: 610px; border-top: 1px solid var(--wb-line); border-bottom: 1px solid var(--wb-line); background: #fff; }
.wb-healthcare-seo-page .wb-service-directory__nav { display: flex; flex-direction: column; border-right: 1px solid var(--wb-line); }

.wb-healthcare-seo-page .wb-service-trigger,
.wb-healthcare-seo-page .wb-service-trigger:hover,
.wb-healthcare-seo-page .wb-service-trigger:focus,
.wb-healthcare-seo-page .wb-service-trigger:active,
.wb-healthcare-seo-page .wb-service-trigger[aria-expanded="true"] {
  appearance: none;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 28px;
  grid-template-rows: auto auto;
  column-gap: 18px;
  align-content: center;
  width: 100%;
  min-height: 152px;
  margin: 0;
  padding: 26px clamp(24px, 3.1vw, 48px);
  border: 0;
  border-bottom: 1px solid var(--wb-line);
  border-radius: 0;
  background: #fff;
  background-image: none;
  box-shadow: none;
  color: var(--wb-ink);
  font-family: var(--wb-sans);
  text-align: left;
  cursor: pointer;
  transition: background .28s var(--wb-ease), color .28s var(--wb-ease);
}

.wb-healthcare-seo-page .wb-service-trigger:last-child { border-bottom: 0; }
.wb-healthcare-seo-page .wb-service-trigger > span { grid-row: 1 / 3; padding-top: 3px; color: var(--wb-green); font-size: .63rem; font-weight: 800; letter-spacing: .08em; }
.wb-healthcare-seo-page .wb-service-trigger > strong { font-family: var(--wb-heading); font-size: clamp(1.22rem, 1.55vw, 1.78rem); line-height: 1.1; letter-spacing: -.04em; }
.wb-healthcare-seo-page .wb-service-trigger > small { grid-column: 2; margin-top: 8px; color: var(--wb-muted); font-size: .76rem; line-height: 1.45; }
.wb-healthcare-seo-page .wb-service-trigger > b { grid-column: 3; grid-row: 1 / 3; align-self: center; color: var(--wb-teal); font-size: 1.1rem; font-weight: 500; text-align: right; transition: transform .3s var(--wb-ease); }
.wb-healthcare-seo-page .wb-service-trigger:hover { background: var(--wb-soft); }
.wb-healthcare-seo-page .wb-service-trigger.is-active,
.wb-healthcare-seo-page .wb-service-trigger.is-active:hover,
.wb-healthcare-seo-page .wb-service-trigger[aria-expanded="true"] { background: var(--wb-teal); color: #fff; }
.wb-healthcare-seo-page .wb-service-trigger.is-active > span,
.wb-healthcare-seo-page .wb-service-trigger.is-active > small,
.wb-healthcare-seo-page .wb-service-trigger.is-active > b { color: rgba(255, 255, 255, .72); }
.wb-healthcare-seo-page .wb-service-trigger.is-active > b { transform: rotate(45deg); }
.wb-healthcare-seo-page .wb-service-trigger:focus-visible { position: relative; z-index: 2; outline: 3px solid var(--wb-yellow); outline-offset: -4px; }

.wb-healthcare-seo-page .wb-service-directory__stage { display: grid; min-width: 0; background: var(--wb-dark); color: #fff; }

.wb-healthcare-seo-page .wb-service-panel {
  grid-area: 1 / 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(46px, 5.5vw, 92px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .32s var(--wb-ease), transform .42s var(--wb-ease), visibility 0s linear .42s;
}

.wb-healthcare-seo-page .wb-service-panel[hidden] { display: flex; }
.wb-healthcare-seo-page .wb-service-panel.is-active { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
.wb-healthcare-seo-page .wb-service-panel__label { color: #a9ccc7 !important; font-size: .62rem !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-service-panel h3 { max-width: 760px; margin-top: 17px; color: #fff; font-size: clamp(2rem, 3vw, 3.55rem); line-height: 1.02; }
.wb-healthcare-seo-page .wb-service-panel > p:not(.wb-service-panel__label) { max-width: 720px; margin-top: 21px; color: rgba(255, 255, 255, .69); font-size: clamp(.9rem, 1vw, 1.06rem); }
.wb-healthcare-seo-page .wb-service-panel__capabilities { margin-top: 34px; padding: 21px 0; border-top: 1px solid rgba(255, 255, 255, .17); border-bottom: 1px solid rgba(255, 255, 255, .17); }
.wb-healthcare-seo-page .wb-service-panel__capabilities small,
.wb-healthcare-seo-page .wb-service-panel__outcome small { color: #a9ccc7; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-service-panel__capabilities ul { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 13px 0 0; padding: 0; list-style: none; }
.wb-healthcare-seo-page .wb-service-panel__capabilities li { position: relative; padding-left: 13px; color: rgba(255, 255, 255, .88); font-size: .78rem; }
.wb-healthcare-seo-page .wb-service-panel__capabilities li::before { position: absolute; top: .62em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #a9ccc7; content: ""; }
.wb-healthcare-seo-page .wb-service-panel__outcome { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 23px; }
.wb-healthcare-seo-page .wb-service-panel__outcome p { color: rgba(255, 255, 255, .76); font-size: .83rem; line-height: 1.55; }
.wb-healthcare-seo-page .wb-service-panel__links { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; margin-top: 32px; }
.wb-healthcare-seo-page .wb-service-panel__links > a { display: inline-flex; gap: 10px; align-items: center; padding-bottom: 4px; border-bottom: 1px solid rgba(255, 255, 255, .42); color: #fff; font-size: .72rem; font-weight: 800; text-decoration: none; }

.wb-healthcare-seo-page .wb-service-fit__foot { display: inline-flex; gap: 22px; align-items: center; margin: 25px 0 0 clamp(24px, 3vw, 52px); padding: 0 0 3px; border-bottom: 1px solid var(--wb-line); color: var(--wb-ink); }
.wb-healthcare-seo-page .wb-service-fit__foot span { font-family: var(--wb-heading); font-size: clamp(.9rem, 1vw, 1.04rem); font-weight: 600; letter-spacing: -.03em; }
.wb-healthcare-seo-page .wb-service-fit__foot a { display: inline-flex; gap: 9px; align-items: center; color: var(--wb-teal); font-size: .73rem; font-weight: 800; text-decoration: none; }

/* Current semantic decision-question family. */
.wb-healthcare-seo-page .wb-questions { padding: clamp(68px, 6.2vw, 104px) 0; background: var(--wb-soft); }
.wb-healthcare-seo-page .wb-questions__inner { width: var(--wb-inner); margin: 0 auto; }
.wb-healthcare-seo-page .wb-questions__intro { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); gap: clamp(54px, 8vw, 148px); align-items: end; margin-bottom: clamp(38px, 4vw, 62px); }
.wb-healthcare-seo-page .wb-questions__intro h2 { max-width: 760px; margin-top: 16px; }
.wb-healthcare-seo-page .wb-questions__intro > p:last-child { max-width: 520px; padding-bottom: 8px; color: var(--wb-muted); }
.wb-healthcare-seo-page .wb-questions__list { border-top: 1px solid var(--wb-line); }
.wb-healthcare-seo-page .wb-questions__list details { border-bottom: 1px solid var(--wb-line); }

.wb-healthcare-seo-page .wb-questions__list summary,
.wb-healthcare-seo-page .wb-questions__list summary:hover,
.wb-healthcare-seo-page .wb-questions__list summary:focus,
.wb-healthcare-seo-page .wb-questions__list summary:active {
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 22px;
  align-items: center;
  padding: 21px 4px;
  list-style: none;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--wb-ink) !important;
  font-family: var(--wb-heading);
  font-size: clamp(.98rem, 1.08vw, 1.14rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.025em;
  text-decoration: none !important;
  cursor: pointer;
}

.wb-healthcare-seo-page .wb-questions__list summary::-webkit-details-marker { display: none; }
.wb-healthcare-seo-page .wb-questions__list summary span { color: var(--wb-teal); font-family: var(--wb-sans); font-size: 1.08rem; font-weight: 500; text-align: center; transition: transform .28s var(--wb-ease); }
.wb-healthcare-seo-page .wb-questions__list details[open] summary span { transform: rotate(45deg); }
.wb-healthcare-seo-page .wb-questions__list details[open] { background: transparent; }
.wb-healthcare-seo-page .wb-questions__list details p { max-width: 1050px; padding: 0 54px 18px 4px; color: var(--wb-muted); font-size: .87rem; line-height: 1.65; }
.wb-healthcare-seo-page .wb-questions__list details p + p { padding-top: 0; }
.wb-healthcare-seo-page .wb-questions__list details p:last-child { padding-bottom: 23px; }
.wb-healthcare-seo-page .wb-questions__list details p a { color: var(--wb-teal); font-weight: 700; text-decoration: underline; text-decoration-color: var(--wb-line); text-underline-offset: 4px; }
.wb-healthcare-seo-page .wb-questions__list summary:focus-visible { outline: 3px solid var(--wb-yellow); outline-offset: 3px; }

/* Compact dark final statement. */
.wb-healthcare-seo-page .wb-text-statement { background: var(--wb-teal); color: #fff; }
.wb-healthcare-seo-page .wb-text-statement__inner { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: clamp(64px, 8vw, 130px); text-align: center; }
.wb-healthcare-seo-page .wb-text-statement--compact .wb-text-statement__inner { min-height: 0; }
.wb-healthcare-seo-page .wb-text-statement__inner .wb-kicker { color: #b9d8d3; }
.wb-healthcare-seo-page .wb-text-statement__inner h2 { max-width: 1050px; margin-top: 18px; color: #fff; font-size: clamp(2.25rem, 3.5vw, 4.45rem); line-height: 1.02; letter-spacing: -.055em; }
.wb-healthcare-seo-page .wb-text-statement__inner h2 .wb-serif { color: var(--wb-yellow); }
.wb-healthcare-seo-page .wb-text-statement__inner > p { max-width: 900px; margin-top: 24px; color: rgba(255, 255, 255, .76); font-size: 1.02rem; }
.wb-healthcare-seo-page .wb-text-statement__inner > p + p { margin-top: 10px; }
.wb-healthcare-seo-page .wb-text-statement__actions { display: flex; flex-wrap: wrap; gap: 18px 24px; align-items: center; justify-content: center; margin-top: 34px; }
.wb-healthcare-seo-page .wb-text-statement__secondary { display: inline-flex; gap: 8px; align-items: center; color: #fff; font-size: .78rem; font-weight: 750; text-decoration: none; }
.wb-healthcare-seo-page .wb-text-statement__secondary span { color: var(--wb-yellow); }
.wb-healthcare-seo-page .wb-text-statement__notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .2); }
.wb-healthcare-seo-page .wb-text-statement__notes span { padding: 24px clamp(24px, 4vw, 72px); color: rgba(255, 255, 255, .78); font-size: .7rem; font-weight: 700; line-height: 1.5; text-align: center; text-transform: uppercase; }
.wb-healthcare-seo-page .wb-text-statement__notes span + span { border-left: 1px solid rgba(255, 255, 255, .2); }

/* Exact Web Design Hamilton wrapper release. The package may sit inside Astra's
   constrained content container, so the viewport-centred frames must first be
   given a true full-width page canvas. */
body.page-template-webbies-editorial,
body.page-template-webbies-editorial #page,
body.page-template-webbies-editorial #content,
body.page-template-webbies-editorial .site-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
}

body.page-template-webbies-editorial .site-content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-webbies-editorial .wb-healthcare-seo-page {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
  overflow: visible;
}

html,
body.page-template-webbies-editorial { overflow-x: clip; }

body.page-template-webbies-editorial #page,
body.page-template-webbies-editorial #content,
body.page-template-webbies-editorial .site-content,
body.page-template-webbies-editorial .site-content > .ast-container,
body.page-template-webbies-editorial .wb-healthcare-seo-page,
body.page-template-webbies-editorial .wb-healthcare-seo-page main { overflow-y: visible !important; }

body.page-template-webbies-editorial .wb-healthcare-seo-page main {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.page-template-webbies-editorial .wb-healthcare-seo-page .wb-frame {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

/* Approved outer spacing ownership. */
@media (min-width: 1101px) {
  .wb-healthcare-seo-page,
  body.page-template-webbies-editorial {
    --wb-editorial-gutter: clamp(22px, 2.25vw, 42px);
    --wb-editorial-top-space: clamp(24px, 3vw, 46px);
    --wb-editorial-section-gap: clamp(18px, 1.7vw, 28px);
    --wb-frame: min(1820px, calc(100vw - (var(--wb-editorial-gutter) * 2)));
    --wb-radius: 22px;
  }

  .wb-healthcare-seo-page {
    padding-top: var(--wb-editorial-top-space);
    padding-bottom: var(--wb-editorial-section-gap);
    background: transparent;
  }

  .wb-healthcare-seo-page #wb-main > .wb-frame,
  body.page-template-webbies-editorial .wb-healthcare-seo-page #wb-main > .wb-frame { width: var(--wb-frame); max-width: var(--wb-frame); margin-right: auto; margin-left: auto; }
  .wb-healthcare-seo-page #wb-main > .wb-frame:first-child,
  body.page-template-webbies-editorial .wb-healthcare-seo-page #wb-main > .wb-frame:first-child { margin-top: 0; }
  .wb-healthcare-seo-page #wb-main > .wb-frame + .wb-frame,
  body.page-template-webbies-editorial .wb-healthcare-seo-page #wb-main > .wb-frame + .wb-frame { margin-top: var(--wb-editorial-section-gap); }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .wb-healthcare-seo-page,
  body.page-template-webbies-editorial {
    --wb-frame: calc(100vw - 32px);
    --wb-radius: 18px;
  }

  .wb-healthcare-seo-page {
    --wb-inner: calc(100% - 72px);
    padding-top: 20px;
    padding-bottom: 16px;
    background: transparent;
  }

  .wb-healthcare-seo-page #wb-main > .wb-frame,
  body.page-template-webbies-editorial .wb-healthcare-seo-page #wb-main > .wb-frame { width: var(--wb-frame); max-width: var(--wb-frame); margin-right: auto; margin-left: auto; }
  .wb-healthcare-seo-page #wb-main > .wb-frame:first-child,
  body.page-template-webbies-editorial .wb-healthcare-seo-page #wb-main > .wb-frame:first-child { margin-top: 0; }
  .wb-healthcare-seo-page #wb-main > .wb-frame + .wb-frame,
  body.page-template-webbies-editorial .wb-healthcare-seo-page #wb-main > .wb-frame + .wb-frame { margin-top: 16px; }
}

@media (max-width: 1280px) {
  .wb-healthcare-seo-page .wb-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wb-healthcare-seo-page .wb-case:last-child { grid-column: 1 / -1; }
  .wb-healthcare-seo-page .wb-health-architecture__layout { grid-template-columns: minmax(380px, .92fr) minmax(0, 1.08fr); }
}

@media (max-width: 1100px) {
  .wb-healthcare-seo-page .wb-proof__header,
  .wb-healthcare-seo-page .wb-health-architecture__header,
  .wb-healthcare-seo-page .wb-service-fit__head,
  .wb-healthcare-seo-page .wb-questions__intro { grid-template-columns: 1fr; gap: 22px; }

  .wb-healthcare-seo-page .wb-health-architecture__header > p:last-child,
  .wb-healthcare-seo-page .wb-service-fit__head > p,
  .wb-healthcare-seo-page .wb-questions__intro > p:last-child { padding-bottom: 0; }

  .wb-healthcare-seo-page .wb-local__grid,
  .wb-healthcare-seo-page .wb-health-architecture__layout,
  .wb-healthcare-seo-page .wb-founder__grid,
  .wb-healthcare-seo-page .wb-seo-scope { grid-template-columns: 1fr; }

  .wb-healthcare-seo-page .wb-health-map { min-height: 660px; border-right: 0; border-bottom: 1px solid var(--wb-line); }

  .wb-healthcare-seo-page .wb-process__layout { grid-template-columns: 1fr; }
  .wb-healthcare-seo-page .wb-process__stage { display: none; }
  .wb-healthcare-seo-page .wb-process-step { min-height: auto; opacity: 1; }
  .wb-healthcare-seo-page .wb-process-step.is-active { background: var(--wb-paper); }

  .wb-healthcare-seo-page .wb-founder__visual { min-height: 620px; }
  .wb-healthcare-seo-page .wb-founder__portrait { width: min(640px, 100%); margin: 0 auto; }
  .wb-healthcare-seo-page .wb-founder__controls,
  .wb-healthcare-seo-page .wb-founder__caption { width: min(640px, 100%); margin-right: auto; margin-left: auto; }

  .wb-healthcare-seo-page .wb-seo-scope__factors article { border-left: 0; }
  .wb-healthcare-seo-page .wb-governance__boundary { border-left: 0; }
  .wb-healthcare-seo-page .wb-service-directory { grid-template-columns: minmax(330px, .88fr) minmax(0, 1.12fr); }
}

@media (max-width: 900px) {
  .wb-healthcare-seo-page .wb-service-directory { grid-template-columns: 1fr; }
  .wb-healthcare-seo-page .wb-service-directory__nav { border-right: 0; border-bottom: 1px solid var(--wb-line); }
  .wb-healthcare-seo-page .wb-service-trigger { min-height: 126px; }
  .wb-healthcare-seo-page .wb-service-directory__stage { min-height: 570px; }
}

@media (max-width: 760px) {
  .wb-healthcare-seo-page {
    --wb-frame: calc(100vw - 16px);
    --wb-inner: calc(100% - 40px);
    --wb-radius: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .wb-healthcare-seo-page #wb-main > .wb-frame { width: var(--wb-frame); max-width: var(--wb-frame); margin-right: auto; margin-left: auto; }
  .wb-healthcare-seo-page #wb-main > .wb-frame:first-child { margin-top: 0; }
  /* Inter-frame mobile spacing is owned by the global Site Controller. */

  .wb-healthcare-seo-page .wb-progress { display: none; }
  .wb-healthcare-seo-page h2 { font-size: clamp(2rem, 9.2vw, 3rem); line-height: 1.02; }
  .wb-healthcare-seo-page .wb-kicker { font-size: .62rem; }

  .wb-healthcare-seo-page .wb-hero__stage { min-height: 760px; padding: 16px 20px 0; }
  .wb-healthcare-seo-page .wb-hero__copy { width: 100%; margin: 14px 0 0; text-align: left; }
  .wb-healthcare-seo-page .wb-hero__copy > .wb-kicker { margin-bottom: 13px; font-size: .62rem; }
  .wb-healthcare-seo-page .wb-hero__copy h1 { max-width: none; font-size: clamp(2.28rem, 10vw, 3.2rem); line-height: .95; }
  .wb-healthcare-seo-page .wb-hero__copy > p { max-width: 38rem; margin: 18px 0 0; font-size: .89rem; line-height: 1.52; }
  .wb-healthcare-seo-page .wb-hero__copy > p + p { margin-top: 8px; }
  .wb-healthcare-seo-page .wb-hero__actions { gap: 12px; justify-content: stretch; margin-top: 22px; }
  .wb-healthcare-seo-page .wb-hero__actions .wb-btn,
  .wb-healthcare-seo-page .wb-hero__actions .wb-link { width: 100%; justify-content: center; text-align: center; }
  .wb-healthcare-seo-page .wb-hero__current { right: -5%; bottom: -54px; left: -5%; height: 300px; }
  .wb-healthcare-seo-page .wb-hero__ribbon-fallback,
  .wb-healthcare-seo-page .wb-hero__ribbon-canvas { width: max(195%, 760px); min-width: 760px; }
  .wb-healthcare-seo-page .wb-hero__clients { grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 74px; }
  .wb-healthcare-seo-page .wb-hero__client { min-height: 74px; padding: 12px 8px; }
  .wb-healthcare-seo-page .wb-hero__client img { max-width: 92%; max-height: 38px; }
  .wb-healthcare-seo-page .wb-hero__trust { grid-template-columns: 1fr; }
  .wb-healthcare-seo-page .wb-hero__trust > div { display: grid; grid-template-columns: 1fr; gap: 5px; padding: 20px 22px; }
  .wb-healthcare-seo-page .wb-hero__trust > div + div { border-top: 1px solid var(--wb-line); border-left: 0; }

  .wb-healthcare-seo-page .wb-proof__header,
  .wb-healthcare-seo-page .wb-process__header,
  .wb-healthcare-seo-page .wb-health-architecture__header { padding: 38px 22px 34px; }
  .wb-healthcare-seo-page .wb-proof__grid { grid-template-columns: 1fr; }
  .wb-healthcare-seo-page .wb-case:last-child { grid-column: auto; }
  .wb-healthcare-seo-page .wb-case { padding: 34px 22px 39px; }
  .wb-healthcare-seo-page .wb-case__metric { margin-top: 34px; font-size: clamp(2.2rem, 10.8vw, 3.45rem); }
  .wb-healthcare-seo-page .wb-case__top img { max-width: 92px; max-height: 30px; }
  .wb-healthcare-seo-page .wb-proof__evidence { grid-template-columns: 1fr; padding: 42px 22px; }
  .wb-healthcare-seo-page .wb-proof-media { grid-template-columns: 1fr; }
  .wb-healthcare-seo-page .wb-proof__note { padding: 16px 22px; }

  .wb-healthcare-seo-page .wb-local__intro { padding: 48px 22px; }
  .wb-healthcare-seo-page .wb-local__point,
  .wb-healthcare-seo-page .wb-local__point:hover { grid-template-columns: 34px 1fr; gap: 12px; min-height: 0; padding: 34px 22px; }

  .wb-healthcare-seo-page .wb-health-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-height: 0; padding: 26px 18px; }
  .wb-healthcare-seo-page .wb-health-map__core { position: static; grid-column: 1 / -1; width: 190px; height: 190px; margin: 0 auto 14px; transform: none; }
  .wb-healthcare-seo-page .wb-health-map__node { position: static; min-width: 0; gap: 8px; padding: 12px; border-radius: 14px; }
  .wb-healthcare-seo-page .wb-health-map__node:last-of-type { grid-column: 1 / -1; justify-self: center; width: calc(50% - 5px); }
  .wb-healthcare-seo-page .wb-health-map__node strong { font-size: .68rem; }
  .wb-healthcare-seo-page .wb-health-map__line { display: none; }
  .wb-healthcare-seo-page .wb-health-role { grid-template-columns: 34px 1fr; gap: 12px; padding: 30px 22px; }
  .wb-healthcare-seo-page .wb-health-architecture__context { padding: 26px 22px; }
  .wb-healthcare-seo-page .wb-health-architecture__context p { text-align: left; }
  .wb-healthcare-seo-page .wb-health-architecture__principle { grid-template-columns: 1fr; gap: 10px; padding: 28px 22px; }

  .wb-healthcare-seo-page .wb-process-step { grid-template-columns: 38px 1fr; gap: 12px; padding: 38px 22px; }
  .wb-healthcare-seo-page .wb-process-step h3 { font-size: clamp(1.3rem, 6.1vw, 1.7rem); }
  .wb-healthcare-seo-page .wb-service-fit__foot { display: grid; width: auto; gap: 9px; margin: 22px 22px 0; padding-bottom: 4px; }

  .wb-healthcare-seo-page .wb-founder__copy { padding: 48px 22px; }
  .wb-healthcare-seo-page .wb-founder__body { margin-top: 28px; }
  .wb-healthcare-seo-page .wb-founder__accountability { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--wb-line); }
  .wb-healthcare-seo-page .wb-founder__visual { min-height: 0; padding: 22px; }
  .wb-healthcare-seo-page .wb-founder__portrait { border-radius: 14px; }
  .wb-healthcare-seo-page .wb-founder__controls { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; }
  .wb-healthcare-seo-page .wb-founder__caption { align-items: flex-start; flex-direction: column; gap: 3px; }
  .wb-healthcare-seo-page .wb-founder__caption span { text-align: left; }

  .wb-healthcare-seo-page .wb-seo-scope__intro { padding: 48px 22px; }
  .wb-healthcare-seo-page .wb-governance__responsibility { grid-template-columns: 30px 1fr; gap: 10px; }
  .wb-healthcare-seo-page .wb-seo-scope__factors { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: auto; }
  .wb-healthcare-seo-page .wb-seo-scope__factors article { min-height: 0; padding: 34px 22px; border-bottom: 1px solid var(--wb-line) !important; }
  .wb-healthcare-seo-page .wb-seo-scope__factors article:nth-of-type(4) { border-bottom: 0 !important; }
  .wb-healthcare-seo-page .wb-governance__boundary { padding: 24px 22px; }

  .wb-healthcare-seo-page .wb-service-fit { padding-bottom: 30px; }
  .wb-healthcare-seo-page .wb-service-fit__head { padding: 48px 22px 36px; }
  .wb-healthcare-seo-page .wb-service-directory { display: block; min-height: 0; }
  .wb-healthcare-seo-page .wb-service-directory__nav { border-bottom: 0; }
  .wb-healthcare-seo-page .wb-service-trigger,
  .wb-healthcare-seo-page .wb-service-trigger:hover,
  .wb-healthcare-seo-page .wb-service-trigger:focus,
  .wb-healthcare-seo-page .wb-service-trigger:active,
  .wb-healthcare-seo-page .wb-service-trigger[aria-expanded="true"] { grid-template-columns: 32px minmax(0, 1fr) 24px; min-height: 0; column-gap: 12px; padding: 22px; }
  .wb-healthcare-seo-page .wb-service-trigger > strong { font-size: 1.13rem; }
  .wb-healthcare-seo-page .wb-service-trigger > small { font-size: .72rem; }
  .wb-healthcare-seo-page.wb-enhanced .wb-service-directory__stage { display: none; }
  .wb-healthcare-seo-page.wb-enhanced .wb-service-directory__nav > .wb-service-panel { display: flex; min-height: 0; padding: 34px 22px 39px; border-bottom: 1px solid rgba(255, 255, 255, .15); background: var(--wb-dark); opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .wb-healthcare-seo-page.wb-enhanced .wb-service-directory__nav > .wb-service-panel[hidden] { display: none; }
  .wb-healthcare-seo-page .wb-service-directory__stage { min-height: 0; }
  .wb-healthcare-seo-page .wb-service-panel h3 { font-size: 2rem; }
  .wb-healthcare-seo-page .wb-service-panel__capabilities ul { display: grid; gap: 9px; }
  .wb-healthcare-seo-page .wb-service-panel__outcome { grid-template-columns: 1fr; gap: 8px; }
  .wb-healthcare-seo-page .wb-questions { padding: 48px 0; }
  .wb-healthcare-seo-page .wb-questions__list summary { grid-template-columns: 1fr 28px; gap: 14px; padding: 21px 0; font-size: 1rem; }
  .wb-healthcare-seo-page .wb-questions__list details p { padding-right: 34px; padding-left: 0; }

  .wb-healthcare-seo-page .wb-text-statement__inner { min-height: 0; padding: 70px 22px; }
  .wb-healthcare-seo-page .wb-text-statement__inner h2 { font-size: clamp(2.05rem, 9.8vw, 3rem); line-height: 1.02; }
  .wb-healthcare-seo-page .wb-text-statement__inner > p { font-size: .9rem; }
  .wb-healthcare-seo-page .wb-text-statement__actions { align-items: stretch; flex-direction: column; width: 100%; }
  .wb-healthcare-seo-page .wb-text-statement__actions .wb-btn { width: 100%; }
  .wb-healthcare-seo-page .wb-text-statement__secondary { justify-content: center; text-align: center; }
  .wb-healthcare-seo-page .wb-text-statement__notes { grid-template-columns: 1fr; }
  .wb-healthcare-seo-page .wb-text-statement__notes span + span { border-top: 1px solid rgba(255, 255, 255, .2); border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .wb-healthcare-seo-page *,
  .wb-healthcare-seo-page *::before,
  .wb-healthcare-seo-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .wb-healthcare-seo-page .wb-reveal,
  .wb-healthcare-seo-page.wb-motion-ready .wb-reveal { opacity: 1; transform: none; }
  .wb-healthcare-seo-page .wb-process-scene { transition: none; }
}
