/* Scoped under .custom-page--private-hospitals for seamless Craft embeds.
   Standalone preview: put that class on <body> or a page wrapper. */

.custom-page--private-hospitals {
  --yellow: hsl(45 100% 51%);
  --yellow-deep: hsl(45 100% 46%);
  --aqua: hsl(173 52% 59%);
  --green: hsl(177 95% 16%);
  --green-dark: hsl(178 100% 10%);
  --green-pale: hsl(173 53% 93%);
  --ink: #050505;
  --paper: #fff;
  --mist: #f1f1f1;
  --grey: #c7c7c7;
  --display: "owners-wide", "Arial Narrow", Arial, sans-serif;
  --text: "proxima-nova", Helvetica, Arial, sans-serif;
  --shell: min(100% - 120px, 1520px);
  --section-space: clamp(96px, 10vw, 176px);
  --ease: cubic-bezier(.25, .46, .45, .94);
}

.custom-page--private-hospitals *, .custom-page--private-hospitals *::before, .custom-page--private-hospitals *::after { box-sizing: border-box; }

.custom-page--private-hospitals { scroll-behavior: smooth; }

.custom-page--private-hospitals [id] { scroll-margin-top: var(--header-height, 105px); }

.custom-page--private-hospitals {
  margin: 0;
  overflow-x: hidden;
  color: var(--green);
  background: var(--paper);
  font-family: var(--text);
  font-size: clamp(17px, 1.25vw, 21px);
  font-weight: 300;
  line-height: 1.42;
  text-rendering: optimizeLegibility;
}

.custom-page--private-hospitals.menu-open { overflow: hidden; }

.custom-page--private-hospitals img { display: block; max-width: 100%; height: auto; }

/* Beat the site-wide img { height: auto } reset inside covered media frames. */
.custom-page--private-hospitals .hero-media img,
.custom-page--private-hospitals .pooled-image,
.custom-page--private-hospitals .work-media img,
.custom-page--private-hospitals .work-gallery-image,
.custom-page--private-hospitals .insight-media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}
.custom-page--private-hospitals a { color: inherit; }
.custom-page--private-hospitals button, .custom-page--private-hospitals summary { font: inherit; }

.custom-page--private-hospitals h1, .custom-page--private-hospitals h2, .custom-page--private-hospitals h3, .custom-page--private-hospitals p { margin-top: 0; }

.custom-page--private-hospitals h1, .custom-page--private-hospitals h2, .custom-page--private-hospitals h3 {
  font-family: var(--display);
  font-weight: 300;
  line-height: 1.06;
  letter-spacing: .015em;
}

.custom-page--private-hospitals h1 em, .custom-page--private-hospitals h2 em {
  color: var(--yellow);
  font-style: normal;
}

.custom-page--private-hospitals h1 { font-size: clamp(3.6rem, 7.3vw, 8rem); }
.custom-page--private-hospitals h2 { font-size: clamp(3rem, 5.6vw, 6.6rem); }
.custom-page--private-hospitals h3 { font-size: clamp(1.45rem, 2.1vw, 2.6rem); }

.custom-page--private-hospitals ::selection { color: var(--green); background: var(--yellow); }

.custom-page--private-hospitals :focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 4px;
}

.custom-page--private-hospitals .skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 12px 18px;
  transform: translateY(-150%);
  background: var(--yellow);
  color: var(--green);
  font-weight: 700;
  text-decoration: none;
}

.custom-page--private-hospitals .skip-link:focus { transform: none; }

.custom-page--private-hospitals .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.custom-page--private-hospitals .page-shell { width: var(--shell); margin-inline: auto; }
.custom-page--private-hospitals .section-space { padding-block: var(--section-space); }

.custom-page--private-hospitals .section-kicker {
  margin-bottom: 2.5rem;
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.custom-page--private-hospitals .lead {
  font-size: clamp(1.35rem, 2.15vw, 2.1rem);
  line-height: 1.28;
}

.custom-page--private-hospitals .section-head {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: clamp(40px, 7vw, 130px);
  margin-bottom: clamp(64px, 8vw, 128px);
}

.custom-page--private-hospitals .section-head h2 { max-width: 13ch; margin-bottom: 0; }

.custom-page--private-hospitals .button {
  position: relative;
  display: inline-flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 13px 25px 12px;
  overflow: hidden;
  border: 0;
  border-radius: 999px 999px 999px 0;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: color .28s var(--ease), border-radius .28s var(--ease), transform .28s var(--ease);
  isolation: isolate;
}

.custom-page--private-hospitals .button::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .32s var(--ease);
}

.custom-page--private-hospitals .button:hover::before { transform: scaleX(1); transform-origin: left; }
.custom-page--private-hospitals .button:hover { border-radius: 999px; transform: translateY(-2px); }
.custom-page--private-hospitals .button span { font-size: 1.15em; transition: transform .28s var(--ease); }
.custom-page--private-hospitals .button:hover span { transform: translate(3px, -3px); }
.custom-page--private-hospitals .button-primary { color: var(--green); background: var(--yellow); }
.custom-page--private-hospitals .button-primary::before { background: var(--aqua); }
.custom-page--private-hospitals .button-dark { color: white; background: var(--green); }
.custom-page--private-hospitals .button-dark::before { background: var(--green-dark); }
.custom-page--private-hospitals .button-yellow { color: var(--green); background: var(--yellow); }
.custom-page--private-hospitals .button-yellow::before { background: white; }

.custom-page--private-hospitals .text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-block: 8px;
  border-bottom: 2px solid currentColor;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}

.custom-page--private-hospitals .text-link span { transition: transform .25s var(--ease); }
.custom-page--private-hospitals .text-link:hover span { transform: translate(3px, -3px); }
.custom-page--private-hospitals .text-link-light { color: white; }

/* Header */
.custom-page--private-hospitals .site-header {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  display: grid;
  width: 100vw;
  height: 100px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  padding-inline: 60px;
  color: white;
  transition: height .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);
}

.custom-page--private-hospitals .site-header.is-scrolled {
  position: fixed;
  height: 76px;
  color: var(--green);
  background: rgba(255,255,255,.96);
  box-shadow: 0 1px 0 rgba(0,0,0,.1);
  backdrop-filter: blur(12px);
}

.custom-page--private-hospitals .brand {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.custom-page--private-hospitals .brand img { width: clamp(132px, 12vw, 179px); }
.custom-page--private-hospitals .site-header:not(.is-scrolled) .brand img { filter: saturate(1.05) brightness(1.07); }

.custom-page--private-hospitals .header-actions {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 10px;
}

.custom-page--private-hospitals .header-talk {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 18px;
  border: 1px solid currentColor;
  border-radius: 999px 999px 999px 0;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  transition: border-radius .25s var(--ease), background-color .25s, color .25s;
}
.custom-page--private-hospitals .header-talk:hover { border-radius: 999px; color: var(--green); background: var(--yellow); }
.custom-page--private-hospitals .is-scrolled .header-talk { color: white; border-color: var(--green); background: var(--green); }

.custom-page--private-hospitals .menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 0; color: inherit; background: transparent; }
.custom-page--private-hospitals .menu-toggle span { display: block; width: 100%; height: 2px; margin-block: 7px; background: currentColor; transition: transform .25s, opacity .25s; }
.custom-page--private-hospitals .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4.5px) rotate(45deg); }
.custom-page--private-hospitals .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4.5px) rotate(-45deg); }

.custom-page--private-hospitals .mobile-menu {
  position: fixed;
  z-index: 90;
  inset: 0;
  display: none;
  flex-direction: column;
  justify-content: center;
  padding: 110px 30px 40px;
  background: var(--green-dark);
  color: white;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}
.custom-page--private-hospitals .mobile-menu.is-open { opacity: 1; visibility: visible; }
.custom-page--private-hospitals .mobile-menu a { padding-block: 12px; border-bottom: 1px solid rgba(255,255,255,.25); font-family: var(--display); font-size: clamp(2.2rem, 11vw, 4rem); text-decoration: none; }

/* Hero */
.custom-page--private-hospitals .hero {
  position: relative;
  min-height: max(760px, var(--embed-vh, 100svh));
  overflow: hidden;
  color: white;
  background: var(--green-dark);
}

.custom-page--private-hospitals .hero-media, .custom-page--private-hospitals .hero-shade { position: absolute; inset: 0; }
.custom-page--private-hospitals .hero-media { transform: scale(1.04); animation: cp-ph-hero-image 1.4s var(--ease) forwards }
.custom-page--private-hospitals .hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 53% 50%; will-change: transform; }
.custom-page--private-hospitals .hero-shade { background: linear-gradient(90deg, rgba(0,49,47,.93) 0%, rgba(0,49,47,.78) 34%, rgba(0,0,0,.08) 72%), linear-gradient(0deg, rgba(0,0,0,.45), transparent 45%); }

.custom-page--private-hospitals .hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: max(760px, var(--embed-vh, 100svh));
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding-block: 150px 84px;
}

.custom-page--private-hospitals .hero-content > * { max-width: 100%; }

.custom-page--private-hospitals .hero-eyebrow, .custom-page--private-hospitals .hero h1, .custom-page--private-hospitals .hero-intro, .custom-page--private-hospitals .hero-actions { opacity: 0; animation: cp-ph-hero-up .8s var(--ease) forwards }
.custom-page--private-hospitals .hero-eyebrow { animation-delay: .2s; }
.custom-page--private-hospitals .hero h1 { max-width: 11ch; margin-bottom: clamp(26px, 3vw, 44px); animation-delay: .32s; }
.custom-page--private-hospitals .type-effect-display { white-space: nowrap; }
.custom-page--private-hospitals .type-effect-caret { display: none; }
html.js .custom-page--private-hospitals .type-effect-caret,
html.has-js .custom-page--private-hospitals .type-effect-caret,
.custom-page--private-hospitals.js .type-effect-caret {
  display: inline-block;
  width: max(2px, .045em);
  height: .78em;
  margin-left: .06em;
  vertical-align: -.055em;
  background: currentColor;
  animation: cp-ph-type-effect-caret 1s steps(1) infinite
}
.custom-page--private-hospitals .type-effect.is-typing .type-effect-caret { opacity: 1; animation: none }
.custom-page--private-hospitals .hero-intro { width: min(100%, 730px); max-width: 730px; margin-bottom: 42px; font-size: clamp(1.25rem, 2vw, 1.85rem); line-height: 1.25; animation-delay: .44s; }
.custom-page--private-hospitals .hero-actions { display: flex; align-items: center; gap: 28px; animation-delay: .56s; }
.custom-page--private-hospitals .hero-caption { position: absolute; z-index: 2; right: 30px; bottom: 28px; margin: 0; font-size: .67rem; letter-spacing: .06em; }

@keyframes cp-ph-hero-up { to { opacity: 1; transform: translateY(0); } from { opacity: 0; transform: translateY(28px); } }
@keyframes cp-ph-hero-image { to { transform: scale(1); } }
@keyframes cp-ph-type-effect-caret { 0%, 50% { opacity: 1; } 50.01%, 100% { opacity: 0; } }

/* Hospital challenge reel */
.custom-page--private-hospitals .hospital-challenges { padding-block: clamp(64px, 7vw, 108px); overflow: hidden; color: var(--green); background: var(--aqua); }
.custom-page--private-hospitals .hospital-challenges-grid { display: grid; grid-template-columns: 1fr 3fr; align-items: start; gap: clamp(40px, 7vw, 130px); }
.custom-page--private-hospitals .hospital-challenges-intro { padding-top: 5px; }
.custom-page--private-hospitals .hospital-challenges-intro .section-kicker { margin-bottom: 16px; }
.custom-page--private-hospitals .hospital-challenges-intro > p:last-child { max-width: 23ch; margin-bottom: 0; font-size: clamp(1rem, 1.35vw, 1.3rem); line-height: 1.35; }
.custom-page--private-hospitals .challenge-reel { min-width: 0; }
.custom-page--private-hospitals .challenge-reel-stage { position: relative; min-height: 2.18em; font-family: var(--display); font-size: clamp(2.6rem, 4.7vw, 5.7rem); font-weight: 300; line-height: 1.02; letter-spacing: .015em; }
.custom-page--private-hospitals .challenge-reel-item { position: absolute; inset: 0 auto auto 0; width: 100%; max-width: 22ch; margin: 0; opacity: 0; filter: blur(4px); transform: translateY(.38em); transition: opacity .55s var(--ease), transform .55s var(--ease), filter .55s var(--ease); }
.custom-page--private-hospitals .challenge-reel-item.is-active { opacity: 1; filter: blur(0); transform: translateY(0); }
.custom-page--private-hospitals .challenge-reel-item.is-leaving { opacity: 0; filter: blur(4px); transform: translateY(-.38em); }
.custom-page--private-hospitals .challenge-reel-count { margin: 28px 0 0; padding-top: 17px; border-top: 1px solid rgba(0,83,79,.55); font-size: .7rem; letter-spacing: .12em; }
.custom-page--private-hospitals .challenge-reel-count strong { font-weight: 700; }

/* Challenge */
.custom-page--private-hospitals .challenge { background: white; }
.custom-page--private-hospitals .challenge-grid { display: grid; grid-template-columns: 1fr 3fr; gap: clamp(40px, 7vw, 130px); }
.custom-page--private-hospitals .challenge h2 { max-width: 13ch; margin-bottom: clamp(50px, 6vw, 90px); }
.custom-page--private-hospitals .challenge-copy { display: grid; max-width: 1120px; grid-template-columns: 1fr 1fr; gap: 16px clamp(50px, 7vw, 110px); }
.custom-page--private-hospitals .challenge-copy .lead { grid-column: 1 / -1; max-width: 32ch; }
.custom-page--private-hospitals .challenge-copy p { margin-bottom: 0; }
.custom-page--private-hospitals .challenge-copy a { font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 4px; }

/* Problems */
.custom-page--private-hospitals .problems { color: white; background: var(--green); }
.custom-page--private-hospitals .problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.4); border-bottom: 1px solid rgba(255,255,255,.4); }
.custom-page--private-hospitals .problem { min-width: 0; padding: 36px clamp(20px, 2.5vw, 44px) 46px; }
.custom-page--private-hospitals .problem + .problem { border-left: 1px solid rgba(255,255,255,.4); }
.custom-page--private-hospitals .problem-heading { display: flex; min-height: 170px; flex-direction: column; justify-content: space-between; gap: 28px; }
.custom-page--private-hospitals .problem-heading h3 { margin: 0; font-size: clamp(1.6rem, 2.35vw, 3rem); line-height: 1.04; }
.custom-page--private-hospitals .problem-index { font-family: var(--text); font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.custom-page--private-hospitals .problem ul { margin: 34px 0 0; padding: 0; list-style: none; }
.custom-page--private-hospitals .problem li { position: relative; padding: 17px 0 17px 24px; border-top: 1px solid rgba(255,255,255,.18); }
.custom-page--private-hospitals .problem li::before { position: absolute; top: 26px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); content: ""; }
.custom-page--private-hospitals .problems-contact { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(24px, 3.5vw, 56px); margin-top: clamp(52px, 6vw, 88px); padding: clamp(24px, 3vw, 42px); border-left: 8px solid var(--yellow); color: var(--green); background: var(--green-pale); }
.custom-page--private-hospitals .problems-contact-photo { width: clamp(88px, 9vw, 126px); aspect-ratio: 1; object-fit: cover; border-radius: 50% 50% 50% 0; transition: transform .35s var(--ease); }
.custom-page--private-hospitals .problems-contact-copy h3 { max-width: 19ch; margin-bottom: 10px; font-size: clamp(1.75rem, 2.6vw, 3.15rem); line-height: 1.02; }
.custom-page--private-hospitals .problems-contact-copy > p:last-child { max-width: 58ch; margin: 0; font-size: .92rem; line-height: 1.35; }
.custom-page--private-hospitals .problems-contact-person { margin-bottom: 12px; font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.custom-page--private-hospitals .problems-contact-button { min-width: 205px; }

@media (hover: hover) and (pointer: fine) {
  .custom-page--private-hospitals .problems-contact:hover .problems-contact-photo { transform: scale(1.025); }
}

/* Video divider */
.custom-page--private-hospitals .video-divider { position: relative; width: 100%; margin: 0; overflow: hidden; aspect-ratio: 16 / 6.4; background: var(--green-dark); cursor: pointer; }
.custom-page--private-hospitals .video-divider::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(0,49,47,.12), transparent 52%, rgba(0,49,47,.34)); pointer-events: none; content: ""; }
.custom-page--private-hospitals .video-divider-media { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }

/* Services */
.custom-page--private-hospitals .services { color: var(--green); background: var(--green-pale); }
.custom-page--private-hospitals .services-top { display: grid; grid-template-columns: 2fr 1fr; align-items: end; gap: clamp(50px, 9vw, 150px); margin-bottom: clamp(72px, 9vw, 140px); }
.custom-page--private-hospitals .services-top h2 { max-width: 14ch; margin: 0; }
.custom-page--private-hospitals .services-top .lead { max-width: 25ch; margin: 0 0 10px; }
.custom-page--private-hospitals .services-layout { display: grid; grid-template-columns: .86fr 1.4fr; align-items: start; gap: clamp(50px, 8vw, 140px); }
.custom-page--private-hospitals .services-image { position: sticky; top: 115px; margin: 0; }
.custom-page--private-hospitals .services-image img { width: 100%; height: min(70vh, 760px); object-fit: cover; }
.custom-page--private-hospitals .services-image figcaption { padding-top: 14px; font-size: .75rem; font-weight: 700; letter-spacing: .04em; }
.custom-page--private-hospitals .service-list { border-top: 1px solid var(--green); }
.custom-page--private-hospitals .service-item { display: grid; grid-template-columns: 45px 1fr; gap: 22px; padding-block: 30px; border-bottom: 1px solid color-mix(in srgb, var(--green), transparent 40%); transition: padding .3s var(--ease), background-color .3s; }
.custom-page--private-hospitals .service-item:hover { padding-inline: 22px; background: white; }
.custom-page--private-hospitals .service-item > span { padding-top: 5px; font-size: .68rem; font-weight: 700; }
.custom-page--private-hospitals .service-item h3 { margin: 0; font-size: clamp(1.55rem, 2.2vw, 2.55rem); }
.custom-page--private-hospitals .service-item p { max-width: 60ch; margin: 14px 0 0; }
.custom-page--private-hospitals .compliance-strip { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 20px; margin-top: 100px; padding: 30px; border: 2px solid var(--green); }
.custom-page--private-hospitals .compliance-strip p { max-width: 62ch; margin: 0; }
.custom-page--private-hospitals .compliance-mark { display: grid; width: 44px; height: 44px; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--green); background: var(--yellow); font-weight: 700; }
.custom-page--private-hospitals .compliance-link { display: inline-flex; align-items: center; gap: 10px; justify-self: end; padding-block: 4px; border-bottom: 1px solid currentColor; font-size: .74rem; font-weight: 700; line-height: 1.2; text-decoration: none; }
.custom-page--private-hospitals .compliance-link span { transition: transform .25s var(--ease); }
.custom-page--private-hospitals .compliance-link:hover span, .custom-page--private-hospitals .compliance-link:focus-visible span { transform: translate(3px, -3px); }

/* Outcomes */
.custom-page--private-hospitals .outcomes { color: var(--green); background: white; }
.custom-page--private-hospitals .outcome-ticker {
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
}
.custom-page--private-hospitals .outcome-track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: cp-ph-outcome-ticker 34s linear infinite
}
.custom-page--private-hospitals .outcome-set {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: clamp(48px, 5vw, 88px);
  margin: 0;
  padding: 0 clamp(48px, 5vw, 88px) 0 0;
  list-style: none;
}
.custom-page--private-hospitals .outcome-item { display: flex; align-items: center; flex: 0 0 auto; gap: clamp(16px, 1.7vw, 26px); white-space: nowrap; font-family: var(--display); font-size: clamp(1.8rem, 2.7vw, 3.55rem); line-height: 1.05; letter-spacing: .01em; }
.custom-page--private-hospitals .outcome-plus { position: relative; width: clamp(40px, 3.6vw, 58px); flex: 0 0 clamp(40px, 3.6vw, 58px); aspect-ratio: 1; }
.custom-page--private-hospitals .outcome-plus::before, .custom-page--private-hospitals .outcome-plus::after { position: absolute; top: 50%; left: 50%; width: 72%; height: 18%; border-radius: 999px; background: var(--aqua); content: ""; transform: translate(-50%, -50%); }
.custom-page--private-hospitals .outcome-plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.custom-page--private-hospitals .outcome-ticker:hover .outcome-track { animation-play-state: paused; }

@keyframes cp-ph-outcome-ticker {
  to { transform: translate3d(-50%, 0, 0); }
}

/* Pooled */
.custom-page--private-hospitals .pooled { padding-bottom: 0; color: var(--green); background: var(--yellow); }
.custom-page--private-hospitals .pooled-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: clamp(60px, 10vw, 180px); }
.custom-page--private-hospitals .pooled-copy h2 { max-width: 12ch; }
.custom-page--private-hospitals .pooled-copy p:not(.section-kicker) { max-width: 42rem; }
.custom-page--private-hospitals .pooled-copy .button { margin-top: 28px; }
.custom-page--private-hospitals .results { border-top: 2px solid var(--green); }
.custom-page--private-hospitals .results-label { padding-block: 19px; border-bottom: 1px solid var(--green); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.custom-page--private-hospitals .stat { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding-block: 25px; border-bottom: 1px solid var(--green); }
.custom-page--private-hospitals .stat strong { font-family: var(--display); font-size: clamp(4.2rem, 6.6vw, 8rem); font-weight: 300; line-height: .8; letter-spacing: .01em; }
.custom-page--private-hospitals .stat sup { font-family: var(--text); font-size: .25em; font-weight: 700; vertical-align: top; }
.custom-page--private-hospitals .stat > span { max-width: 150px; font-size: .83rem; font-weight: 700; line-height: 1.15; }
.custom-page--private-hospitals .pooled-image-wrap { position: relative; width: calc(100% - 120px); margin: clamp(90px, 10vw, 160px) 0 0 120px; overflow: hidden; background: var(--green-dark); }
.custom-page--private-hospitals .pooled-gallery { position: relative; width: 100%; max-height: 850px; overflow: hidden; aspect-ratio: 16 / 8.8; }
.custom-page--private-hospitals .pooled-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.012); transition: opacity 1.35s var(--ease), transform 6.5s linear; }
.custom-page--private-hospitals .pooled-image.is-active { z-index: 1; opacity: 1; transform: scale(1.035); }
.custom-page--private-hospitals .pooled-image-specialists { object-position: 42% center; }
.custom-page--private-hospitals .pooled-image-wrap p { position: absolute; z-index: 2; right: 0; bottom: 0; max-width: 520px; margin: 0; padding: 24px 32px; color: white; background: var(--green); font-family: var(--display); font-size: clamp(1.3rem, 2.4vw, 2.8rem); line-height: 1.06; }

/* Work */
.custom-page--private-hospitals .work { background: white; }
.custom-page--private-hospitals .work-head h2 { max-width: 11ch; }
.custom-page--private-hospitals .work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px) 30px; }
.custom-page--private-hospitals .work-item { position: relative; display: block; color: inherit; text-decoration: none; }
.custom-page--private-hospitals .work-item-featured { grid-column: 1 / -1; }
.custom-page--private-hospitals .work-item-featured .work-media { aspect-ratio: 16 / 7.4; }
.custom-page--private-hospitals .work-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--mist); }
.custom-page--private-hospitals .work-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.custom-page--private-hospitals .work-item:hover .work-media:not([data-work-gallery]) img { transform: scale(1.035); }
.custom-page--private-hospitals .work-media .work-gallery-image { position: absolute; z-index: 0; inset: 0; opacity: 0; filter: blur(.7px); transform: scale(1.01); transition: opacity 1.15s cubic-bezier(.45, 0, .55, 1), filter 1.15s ease, transform 4.8s cubic-bezier(.23, 1, .32, 1); will-change: opacity, transform; }
.custom-page--private-hospitals .work-gallery-image.is-leaving { z-index: 1; opacity: 1; filter: blur(0); transform: scale(1.04); }
.custom-page--private-hospitals .work-gallery-image.is-active { z-index: 2; opacity: 1; filter: blur(0); }
.custom-page--private-hospitals .work-gallery-image-portrait { object-position: center 20%; }
.custom-page--private-hospitals .work-gallery-image-clipboard { object-position: center 38%; }
.custom-page--private-hospitals .work-gallery:hover .work-gallery-image.is-active, .custom-page--private-hospitals .work-item:focus-visible .work-gallery-image.is-active { transform: scale(1.04); }
.custom-page--private-hospitals .work-copy { position: relative; padding: 24px 70px 0 0; }
.custom-page--private-hospitals .work-copy > span:first-child { display: block; margin-bottom: 12px; font-size: .73rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.custom-page--private-hospitals .work-copy h3 { max-width: 17ch; margin-bottom: 14px; }
.custom-page--private-hospitals .work-copy p { max-width: 49ch; }
.custom-page--private-hospitals .work-arrow { position: absolute; top: 23px; right: 0; display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid var(--green); border-radius: 50%; transition: transform .3s, color .3s, background .3s; }
.custom-page--private-hospitals .work-item:hover .work-arrow { transform: rotate(45deg); color: var(--green); background: var(--yellow); }
.custom-page--private-hospitals .work-item-soon:hover .work-media img { transform: none; }

/* Testimonial */
.custom-page--private-hospitals .testimonial { padding-block: clamp(100px, 13vw, 220px); color: white; background: var(--green-dark); }
.custom-page--private-hospitals .testimonial-grid { display: grid; grid-template-columns: 1fr 4fr; gap: clamp(40px, 7vw, 130px); }
.custom-page--private-hospitals .quote-mark { color: var(--yellow); font-family: Georgia, serif; font-size: clamp(7rem, 13vw, 15rem); line-height: .6; }
.custom-page--private-hospitals .testimonial blockquote { margin: 0; }
.custom-page--private-hospitals .testimonial blockquote > p { max-width: 39ch; margin-bottom: 55px; font-family: var(--display); font-size: clamp(2.1rem, 4.1vw, 5rem); line-height: 1.08; }
.custom-page--private-hospitals .testimonial blockquote footer { display: flex; flex-direction: column; }
.custom-page--private-hospitals .testimonial blockquote footer span { opacity: .72; }

/* Why */
.custom-page--private-hospitals .why { background: var(--mist); }
.custom-page--private-hospitals .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--green); }
.custom-page--private-hospitals .why-grid article { padding: 34px clamp(22px, 2.5vw, 42px) 46px; }
.custom-page--private-hospitals .why-grid article + article { border-left: 1px solid var(--green); }
.custom-page--private-hospitals .why-grid span { display: block; margin-bottom: clamp(70px, 8vw, 120px); font-size: .72rem; font-weight: 700; }
.custom-page--private-hospitals .why-grid h3 { min-height: 2.1em; margin-bottom: 24px; font-size: clamp(1.55rem, 2.15vw, 2.5rem); }

/* Insights */
.custom-page--private-hospitals .insights { background: white; }
.custom-page--private-hospitals .insights-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: clamp(65px, 8vw, 120px); }
.custom-page--private-hospitals .insights-head h2 { max-width: 11ch; margin: 0; }
.custom-page--private-hospitals .insights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.custom-page--private-hospitals .insight { position: relative; padding-bottom: 28px; color: inherit; text-decoration: none; }
.custom-page--private-hospitals .insight-media { aspect-ratio: 4 / 3; margin-bottom: 22px; overflow: hidden; background: var(--mist); }
.custom-page--private-hospitals .insight-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.custom-page--private-hospitals .insight:hover .insight-media img { transform: scale(1.04); }
.custom-page--private-hospitals .insight > span:first-of-type { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.custom-page--private-hospitals .insight h3 { max-width: 15ch; margin: 12px 60px 0 0; }
.custom-page--private-hospitals .circle-arrow { position: absolute; right: 0; bottom: 32px; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--green); border-radius: 50%; transition: transform .25s, background .25s; }
.custom-page--private-hospitals .insight:hover .circle-arrow { transform: rotate(45deg); background: var(--yellow); }

/* FAQs */
.custom-page--private-hospitals .faq { color: white; background: var(--green); }
.custom-page--private-hospitals .faq-grid { display: grid; grid-template-columns: .72fr 2fr; gap: clamp(55px, 8vw, 135px); }
.custom-page--private-hospitals .faq-intro { position: sticky; top: 118px; align-self: start; }
.custom-page--private-hospitals .faq h2 { max-width: 9ch; font-size: clamp(3rem, 5vw, 6rem); }
.custom-page--private-hospitals .faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; align-content: start; }
.custom-page--private-hospitals .faq-column { min-width: 0; }
.custom-page--private-hospitals .faq-item { border-top: 1px solid rgba(255,255,255,.55); }
.custom-page--private-hospitals .faq-item summary { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; min-height: 76px; padding-block: 16px; cursor: pointer; list-style: none; font-family: var(--display); font-size: clamp(1.08rem, 1.25vw, 1.45rem); line-height: 1.15; }
.custom-page--private-hospitals .faq-item summary::-webkit-details-marker { display: none; }
.custom-page--private-hospitals .faq-item summary span { position: relative; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; }
.custom-page--private-hospitals .faq-item summary span::before, .custom-page--private-hospitals .faq-item summary span::after { position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; content: ""; transform: translate(-50%, -50%); background: white; transition: transform .25s; }
.custom-page--private-hospitals .faq-item summary span::after { transform: translate(-50%, -50%) rotate(90deg); }
.custom-page--private-hospitals .faq-item[open] summary span::after { transform: translate(-50%, -50%); }
.custom-page--private-hospitals .faq-item p { max-width: 60ch; margin: 0; padding: 0 48px 22px 0; font-size: .9rem; line-height: 1.45; }

/* Contact and footer */
.custom-page--private-hospitals .contact { padding-block: clamp(90px, 10vw, 160px); color: white; background: var(--green-dark); }
.custom-page--private-hospitals .contact-grid { display: grid; grid-template-columns: 1.7fr .65fr; align-items: end; gap: clamp(70px, 12vw, 200px); }
.custom-page--private-hospitals .contact-copy h2 { max-width: 11ch; }
.custom-page--private-hospitals .contact-copy > p:not(.section-kicker) { max-width: 710px; font-size: clamp(1.25rem, 1.8vw, 1.7rem); }
.custom-page--private-hospitals .contact-actions { display: flex; align-items: center; gap: 28px; margin-top: 46px; }
.custom-page--private-hospitals .ben { margin: 0; }
.custom-page--private-hospitals .ben img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50% 50% 50% 0; }
.custom-page--private-hospitals .ben figcaption { display: flex; flex-direction: column; margin-top: 18px; }
.custom-page--private-hospitals .ben figcaption span { opacity: .7; }

.custom-page--private-hospitals .site-footer { color: white; background: var(--green); }
.custom-page--private-hospitals .site-footer a { color: inherit; text-underline-offset: 4px; }
.custom-page--private-hospitals .site-footer-contact-top { padding-block: 52px 48px; border-bottom: 1px solid rgba(255,255,255,.26); }
.custom-page--private-hospitals .site-footer-addresses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; font-size: clamp(1.08rem, 1.35vw, 1.35rem); line-height: 1.35; }
.custom-page--private-hospitals .site-footer-addresses p { margin: 0; }
.custom-page--private-hospitals .site-footer-addresses strong { font-weight: 700; }
.custom-page--private-hospitals .site-footer-phone { font-weight: 700; }
.custom-page--private-hospitals .site-footer-contact-bottom { padding-block: 43px 48px; }
.custom-page--private-hospitals .site-footer-subscribe { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: clamp(50px, 8vw, 130px); }
.custom-page--private-hospitals .site-footer-subscribe h2 { margin: 0 0 10px; font-family: var(--text); font-size: clamp(1.6rem, 2vw, 2.15rem); font-weight: 700; }
.custom-page--private-hospitals .recaptcha-note { max-width: 55ch; margin: 0; opacity: .58; font-size: .67rem; line-height: 1.45; }
.custom-page--private-hospitals .subscribe-form label { display: block; margin-bottom: 10px; font-size: .88rem; font-weight: 700; }
.custom-page--private-hospitals .subscribe-controls { display: flex; align-items: end; gap: 20px; }
.custom-page--private-hospitals .subscribe-controls input { width: 100%; min-width: 0; height: 52px; padding: 8px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.72); border-radius: 0; outline: 0; color: white; background: transparent; font: inherit; }
.custom-page--private-hospitals .subscribe-controls input:focus { border-bottom-color: var(--yellow); }
.custom-page--private-hospitals .subscribe-controls button { min-width: 126px; padding: 16px 27px; border: 0; border-radius: 999px; color: var(--green); background: white; font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; }
.custom-page--private-hospitals .site-footer-acknowledgement { padding-block: 22px; color: var(--green); background: var(--mist); box-shadow: 0 -8px 25px rgba(0,0,0,.08); font-size: .8rem; font-weight: 500; }
.custom-page--private-hospitals .site-footer-acknowledgement p { max-width: 112ch; margin: 0; }

/* Motion */
html.js .custom-page--private-hospitals .reveal,
html.has-js .custom-page--private-hospitals .reveal,
.custom-page--private-hospitals.js .reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .75s var(--ease), transform .75s var(--ease);
}

html.js .custom-page--private-hospitals .reveal.is-visible,
html.has-js .custom-page--private-hospitals .reveal.is-visible,
.custom-page--private-hospitals.js .reveal.is-visible,
.custom-page--private-hospitals .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1100px) {
  .custom-page--private-hospitals { --shell: min(100% - 60px, 1520px); --section-space: clamp(80px, 11vw, 130px); }
  .custom-page--private-hospitals .site-header { height: 82px; padding-inline: 30px; }
  .custom-page--private-hospitals .site-header { grid-template-columns: 1fr auto 1fr; }
  .custom-page--private-hospitals .menu-toggle { display: block; }
  .custom-page--private-hospitals .mobile-menu { display: flex; }
  .custom-page--private-hospitals .site-header:has(.menu-toggle[aria-expanded="true"]) { position: fixed; color: white; background: transparent; }
  .custom-page--private-hospitals .services-layout { grid-template-columns: .9fr 1.3fr; gap: 55px; }
  .custom-page--private-hospitals .why-grid { grid-template-columns: 1fr 1fr; }
  .custom-page--private-hospitals .why-grid article:nth-child(3) { border-left: 0; }
  .custom-page--private-hospitals .why-grid article:nth-child(n+3) { border-top: 1px solid var(--green); }
}

@media (max-width: 900px) {
  .custom-page--private-hospitals .problem-grid { grid-template-columns: 1fr; }
  .custom-page--private-hospitals .problem { display: grid; grid-template-columns: minmax(200px, .72fr) minmax(0, 1.45fr); gap: 42px; padding: 32px 0; }
  .custom-page--private-hospitals .problem + .problem { border-top: 1px solid rgba(255,255,255,.4); border-left: 0; }
  .custom-page--private-hospitals .problem-heading { min-height: 0; justify-content: flex-start; gap: 52px; }
  .custom-page--private-hospitals .problem ul { margin-top: 0; }
  .custom-page--private-hospitals .problems-contact { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
  .custom-page--private-hospitals .problems-contact-button { grid-column: 2; justify-self: start; }

  .custom-page--private-hospitals .insights-grid { grid-template-columns: 1fr; gap: 48px; }
  .custom-page--private-hospitals .insight { display: grid; min-height: 250px; grid-template-columns: minmax(260px, .9fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 32px; padding-bottom: 0; }
  .custom-page--private-hospitals .insight-media { grid-row: 1 / 4; margin-bottom: 0; }
  .custom-page--private-hospitals .insight > span:first-of-type, .custom-page--private-hospitals .insight h3 { grid-column: 2; }

  .custom-page--private-hospitals .faq-grid { grid-template-columns: 1fr; gap: 55px; }
  .custom-page--private-hospitals .faq-intro { position: static; }
  .custom-page--private-hospitals .faq h2 { max-width: 12ch; }
}

@media (max-width: 760px) {
  .custom-page--private-hospitals { --shell: calc(100% - 40px); --section-space: 84px; }
  .custom-page--private-hospitals { font-size: 17px; }
  .custom-page--private-hospitals h1 { font-size: clamp(3.1rem, 14.5vw, 5rem); }
  .custom-page--private-hospitals h2 { font-size: clamp(2.7rem, 13vw, 4.4rem); }
  .custom-page--private-hospitals .section-kicker { margin-bottom: 1.7rem; }
  .custom-page--private-hospitals .section-head, .custom-page--private-hospitals .hospital-challenges-grid, .custom-page--private-hospitals .challenge-grid, .custom-page--private-hospitals .pooled-grid, .custom-page--private-hospitals .testimonial-grid, .custom-page--private-hospitals .faq-grid, .custom-page--private-hospitals .contact-grid { grid-template-columns: 1fr; }
  .custom-page--private-hospitals .section-head { gap: 0; margin-bottom: 60px; }
  .custom-page--private-hospitals .site-header { height: 72px; padding-inline: 20px; }
  .custom-page--private-hospitals .site-header.is-scrolled { height: 68px; }
  .custom-page--private-hospitals .brand img { width: 130px; }
  .custom-page--private-hospitals .header-talk { display: none; }
  .custom-page--private-hospitals .header-actions { gap: 0; }

  .custom-page--private-hospitals .hero { min-height: 790px; }
  .custom-page--private-hospitals .hero-media img { object-position: 60% 50%; }
  .custom-page--private-hospitals .hero-shade { background: linear-gradient(0deg, rgba(0,49,47,.96) 0%, rgba(0,49,47,.82) 52%, rgba(0,0,0,.1) 100%); }
  .custom-page--private-hospitals .hero-content { min-height: 790px; padding-block: 120px 70px; }
  .custom-page--private-hospitals .hero h1 { max-width: 10ch; }
  .custom-page--private-hospitals .hero h1 { width: 100%; overflow-wrap: normal; }
  .custom-page--private-hospitals .hero-intro { font-size: 1.22rem; }
  .custom-page--private-hospitals .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .custom-page--private-hospitals .hero-caption { display: none; }

  .custom-page--private-hospitals .hospital-challenges { padding-block: 70px; }
  .custom-page--private-hospitals .hospital-challenges-grid { gap: 42px; }
  .custom-page--private-hospitals .hospital-challenges-intro > p:last-child { max-width: 28ch; }
  .custom-page--private-hospitals .challenge-reel-stage { min-height: 3.15em; font-size: clamp(2.25rem, 10.5vw, 3.4rem); }
  .custom-page--private-hospitals .challenge-reel-count { margin-top: 22px; }

  .custom-page--private-hospitals .challenge-copy { grid-template-columns: 1fr; gap: 15px; }
  .custom-page--private-hospitals .challenge-copy .lead { grid-column: auto; }
  .custom-page--private-hospitals .challenge h2 { margin-bottom: 45px; }

  .custom-page--private-hospitals .problem-grid { grid-template-columns: 1fr; }
  .custom-page--private-hospitals .problem { display: block; padding: 26px 0 32px; }
  .custom-page--private-hospitals .problem + .problem { border-top: 1px solid rgba(255,255,255,.4); border-left: 0; }
  .custom-page--private-hospitals .problem-heading { display: grid; min-height: 0; grid-template-columns: 34px 1fr; align-items: start; gap: 12px; }
  .custom-page--private-hospitals .problem-heading h3 { font-size: 1.65rem; }
  .custom-page--private-hospitals .problem-index { padding-top: 5px; }
  .custom-page--private-hospitals .problem ul { margin-top: 34px; }
  .custom-page--private-hospitals .problems-contact { gap: 18px; padding: 22px 20px; border-left-width: 6px; }
  .custom-page--private-hospitals .problems-contact-photo { width: 74px; }
  .custom-page--private-hospitals .problems-contact-copy h3 { font-size: 1.75rem; }
  .custom-page--private-hospitals .problems-contact-button { width: 100%; min-width: 0; }

  .custom-page--private-hospitals .video-divider { aspect-ratio: 4 / 3; }
  .custom-page--private-hospitals .video-divider-media { object-position: 52% center; }
  .custom-page--private-hospitals .services-top { grid-template-columns: 1fr; gap: 35px; margin-bottom: 65px; }
  .custom-page--private-hospitals .services-layout { grid-template-columns: 1fr; gap: 60px; }
  .custom-page--private-hospitals .services-image { position: relative; top: auto; }
  .custom-page--private-hospitals .services-image img { height: auto; aspect-ratio: 4 / 4.3; }
  .custom-page--private-hospitals .service-item { grid-template-columns: 32px 1fr; gap: 12px; padding-block: 24px; }
  .custom-page--private-hospitals .service-item:hover { padding-inline: 0; background: transparent; }
  .custom-page--private-hospitals .compliance-strip { grid-template-columns: 44px 1fr; align-items: start; gap: 12px 16px; margin-top: 65px; padding: 22px; }
  .custom-page--private-hospitals .compliance-link { grid-column: 2; justify-self: start; }

  .custom-page--private-hospitals .outcome-set { gap: 36px; padding-right: 36px; }
  .custom-page--private-hospitals .outcome-item { gap: 16px; font-size: 1.95rem; }
  .custom-page--private-hospitals .outcome-plus { width: 42px; flex-basis: 42px; }

  .custom-page--private-hospitals .pooled-grid { gap: 75px; }
  .custom-page--private-hospitals .stat strong { font-size: 4.4rem; }
  .custom-page--private-hospitals .pooled-image-wrap { width: calc(100% - 20px); margin: 80px 0 0 20px; }
  .custom-page--private-hospitals .pooled-gallery { min-height: 500px; aspect-ratio: auto; }
  .custom-page--private-hospitals .pooled-image { object-position: center; }
  .custom-page--private-hospitals .pooled-image-specialists { object-position: 42% center; }
  .custom-page--private-hospitals .pooled-image-wrap p { right: auto; left: 0; max-width: calc(100% - 20px); padding: 20px; }

  .custom-page--private-hospitals .work-grid, .custom-page--private-hospitals .insights-grid { grid-template-columns: 1fr; }
  .custom-page--private-hospitals .work-item-featured { grid-column: auto; }
  .custom-page--private-hospitals .work-item-featured .work-media, .custom-page--private-hospitals .work-media { aspect-ratio: 4 / 3; }
  .custom-page--private-hospitals .work-item + .work-item { margin-top: 25px; }
  .custom-page--private-hospitals .work-copy { padding-right: 55px; }

  .custom-page--private-hospitals .testimonial-grid { gap: 20px; }
  .custom-page--private-hospitals .quote-mark { font-size: 8rem; }
  .custom-page--private-hospitals .testimonial blockquote > p { font-size: 2.15rem; }

  .custom-page--private-hospitals .why-grid { grid-template-columns: 1fr; border-bottom: 0; }
  .custom-page--private-hospitals .why-grid article + article, .custom-page--private-hospitals .why-grid article:nth-child(3) { border-top: 1px solid var(--green); border-left: 0; }
  .custom-page--private-hospitals .why-grid article { padding-inline: 0; }
  .custom-page--private-hospitals .why-grid span { margin-bottom: 42px; }
  .custom-page--private-hospitals .why-grid h3 { min-height: 0; }

  .custom-page--private-hospitals .insights-head { align-items: flex-start; flex-direction: column; margin-bottom: 55px; }
  .custom-page--private-hospitals .insight { display: block; min-height: 0; padding-bottom: 28px; }
  .custom-page--private-hospitals .insight-media { margin-bottom: 22px; }
  .custom-page--private-hospitals .insight + .insight { margin-top: 25px; }

  .custom-page--private-hospitals .faq-grid { gap: 35px; }
  .custom-page--private-hospitals .faq-intro { position: static; }
  .custom-page--private-hospitals .faq h2 { max-width: 10ch; }
  .custom-page--private-hospitals .faq-list { grid-template-columns: 1fr; }
  .custom-page--private-hospitals .faq-item summary { min-height: 0; padding-block: 18px; font-size: 1.3rem; }
  .custom-page--private-hospitals .faq-item p { padding-right: 20px; }

  .custom-page--private-hospitals .contact-grid { gap: 70px; }
  .custom-page--private-hospitals .contact-actions { align-items: flex-start; flex-direction: column; }
  .custom-page--private-hospitals .ben { max-width: 320px; }

  .custom-page--private-hospitals .site-footer-contact-top { padding-block: 42px 38px; }
  .custom-page--private-hospitals .site-footer-addresses, .custom-page--private-hospitals .site-footer-subscribe { grid-template-columns: 1fr; }
  .custom-page--private-hospitals .site-footer-addresses { gap: 28px; }
  .custom-page--private-hospitals .site-footer-contact-bottom { padding-block: 38px 42px; }
  .custom-page--private-hospitals .site-footer-subscribe { gap: 34px; }
  .custom-page--private-hospitals .subscribe-controls { gap: 12px; }
  .custom-page--private-hospitals .subscribe-controls button { min-width: 110px; padding-inline: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .custom-page--private-hospitals { scroll-behavior: auto; }
  .custom-page--private-hospitals *, .custom-page--private-hospitals *::before, .custom-page--private-hospitals *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .custom-page--private-hospitals .reveal { opacity: 1; transform: none; }
  html.js .custom-page--private-hospitals .type-effect-caret,
  html.has-js .custom-page--private-hospitals .type-effect-caret,
  .custom-page--private-hospitals.js .type-effect-caret { display: none; }
  .custom-page--private-hospitals .outcome-ticker { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
  .custom-page--private-hospitals .outcome-track { animation: none !important }
  .custom-page--private-hospitals .outcome-set[aria-hidden="true"] { display: none; }
}
