:root {
  --font-sans: "PT Sans", "Segoe UI", Arial, Helvetica, sans-serif;
  --font-serif: "Playfair Display", Georgia, "Times New Roman", Times, serif;

  /* Update these to match the PDF precisely */
  --color-text: #1b1b1b;
  --color-muted: #5b5b5b;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-brand: #1f6f5b;
  --color-brand-dark: #165244;
  --color-bg: #ffffff;
  --color-bg-soft: #f6f7f8;
  --color-border: rgba(0, 0, 0, 0.12);
  --color-header-top: #f1f3f6;
  --color-header-nav: #1B263B; /* matches screenshot navy */
  --color-header-nav-2: #1B263B;
  --color-hero-pill: #1B263B;

  --shadow-1: 0 10px 30px rgba(0, 0, 0, 0.12);

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;

  --container: 1180px;

  --space-1: 6px;
  --space-2: 10px;
  --space-3: 14px;
  --space-4: 18px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 44px;
  --space-8: 60px;
}
*, *::before, *::after {box-sizing: border-box;}
html {scroll-behavior: smooth;}
body {margin: 0;font-family: var(--font-sans);color: var(--color-text);background: var(--color-bg);line-height: 1.45;}
/* Force all non-heading text to PT Sans */
p, a, span, li, ul, ol, button, input, textarea, label, small {font-family: var(--font-sans);}
.custom-container {width: 100%;max-width: 1440px;margin: 0 auto;overflow: hidden;background: var(--color-bg);}
img {max-width: 100%;height: auto;display: block;}
a {color: inherit; text-decoration: none;}
ul {margin: 0;padding: 0;list-style: none;}
.container {width: 100%;max-width: var(--container);margin: 0 auto;}
.section {padding: var(--space-8) 0;}
.section-head {margin-bottom: var(--space-6);}
.section-head--center {text-align: center;}
.kicker {margin: 0 0 var(--space-2);font-size: 14px;letter-spacing: 0.2px;color: var(--color-muted);text-transform: none;}
.kicker__pill {color: rgba(0, 0, 0, 0.92);font-family: var(--font-serif);font-size: 22px;line-height: 1;font-weight: 500;padding: 2px 14px;position: relative;z-index: 0;display: inline-flex;align-items: center;}
.kicker__pill::before {content: "";position: absolute;left: 0;top: 0;width: 20%;height: 100%;background: #778DA9;z-index: -1;}
.section-title {margin: 0;font-size: 36px;line-height: 1.15;font-weight: 700;color: var(--color-text);font-family: var(--font-serif);}
.section-title--small {font-size: 28px;}
.section-subtitle {margin: var(--space-2) 0 0;font-size: 20px;font-weight: 600;color: var(--color-text);font-family: var(--font-serif);}
.body {margin: var(--space-4) 0 0;font-size: 16px;color: var(--color-muted);}
.body--center {margin-left: auto;margin-right: auto;max-width: 860px;}
.inline-link {color: var(--color-brand);text-decoration: underline;}
/* =========================
  HEADER
========================= */
.site-header {position: sticky;top: 0;z-index: 1000;background: var(--color-header-top);transition: box-shadow 200ms ease;}
.site-header.is-stuck {box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);}
.topbar {background: var(--color-header-top);color: var(--color-text);padding: 6px 0;border-bottom: 1px solid rgba(0, 0, 0, 0.08);}
.topbar__inner {display: flex;align-items: center;justify-content: space-between;gap: 14px;}
.topbar__left,
.topbar__right { display: flex; align-items: center;}
.topbar__left,
.topbar__right {flex: 0 0 auto;}
.topbar__text {margin-right: 8px;font-size: 12px;opacity: 0.9;}
.topbar__link {font-size: 12px;color: var(--color-text);font-weight: 400;display: flex;justify-content: center;align-items: center;}
.topbar__right .topbar__link {color: var(--color-brand); font-weight: 700;}
.topbar__icon {width: 14px;height: 14px;display: inline-flex;align-items: center;justify-content: center;margin-right: 8px;opacity: 0.9;}
.topbar__icon::before {content: "";width: 14px;height: 14px;display: block;background-repeat: no-repeat;background-size: 14px 14px;}
.topbar__icon--mail::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='%231b1b1b' d='M20 8l-8 5-8-5V6l8 5 8-5v2Zm0-4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Z'/%3E%3C/svg%3E");}
.topbar__icon--phone::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='%231b1b1b' d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24c1.12.37 2.33.57 3.57.57c.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.07 21 3 13.93 3 5c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1c0 1.25.2 2.45.57 3.57c.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");}
.brand {display: flex;align-items: baseline;gap: 8px;}
.brand__name {font-size: 22px;font-weight: 700;letter-spacing: 0.2px;font-family: var(--font-serif);}
.brand__sub {font-size: 14px;font-weight: 600;opacity: 0.9;}
.navwrap {background: linear-gradient(0deg, var(--color-header-nav) 0%, var(--color-header-nav-2) 100%); border-bottom: 1px solid rgba(255, 255, 255, 0.12); padding: 0 20px;}
.navwrap__inner {display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 10px 0;}
.nav-toggle {display: none;align-items: center;justify-content: center;border: 0;padding: 10px;background: transparent;cursor: pointer;color: rgba(255, 255, 255, 0.92);flex: 0 0 auto;}
.nav-toggle__icon {width: 26px;height: 18px;display: flex;align-items: center;justify-content: center;}
.site-nav {flex: 1 1 auto;}
.nav {display: flex;align-items: center;justify-content: flex-end;gap: 20px;flex-wrap: wrap;}
.nav__link {display: inline-flex;align-items: center;padding: 10px 2px;font-size: 14px;font-weight: 400;color: rgba(255, 255, 255, 0.92);position: relative;transition: color 200ms ease;}
.nav__link::after {content: "";position: absolute;left: 0;bottom: 4px;width: 100%;height: 2px;background: rgba(255, 255, 255, 0.92);transform: scaleX(0);transform-origin: left;transition: transform 200ms ease;}
.nav__link:hover,
.nav__link.is-active {color: var(--color-white);}
.nav__link:hover::after,
.nav__link.is-active::after {transform: scaleX(1);}
/* Home: compact icon; soft pill + smooth motion */
.nav__link--home {width: 34px;height: 34px;min-width: 34px;padding: 0;justify-content: center;align-items: center;flex-shrink: 0;opacity: 0.9;background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1V10.5Z'/%3E%3C/svg%3E") center / 18px 18px no-repeat;border-radius: 10px;transition: background-color 320ms cubic-bezier(0.33, 1, 0.68, 1), opacity 320ms cubic-bezier(0.33, 1, 0.68, 1), transform 320ms cubic-bezier(0.33, 1, 0.68, 1), filter 320ms cubic-bezier(0.33, 1, 0.68, 1);}
.nav__link--home::after {display: none;}
.nav__link--home:hover,
.nav__link--home.is-active {opacity: 1;background-color: rgba(255,255,255,0.11);transform: scale(1.04);filter: brightness(1.06);}
.nav__link--home:focus-visible {outline: 2px solid rgba(255,255,255,0.45);outline-offset: 2px;}
.brand--nav {align-items: center;gap: 12px;color: var(--color-white);flex: 0 0 auto;}
.brand--nav .brand__logo {width: 44px;height: 44px;overflow: hidden;flex: 0 0 auto;display: flex;align-items: center;justify-content: center;}
.brand--nav .brand__stack {display: flex;flex-direction: column;line-height: 1.05;}
.brand--nav .brand__name {font-size: 25px;font-weight: 500;}
.brand--nav .brand__sub {font-size: 16px;font-weight: 500;}

/* =========================
  HERO (Slider)
========================= */
.hero {position: relative;}
.hero-slider {position: relative;overflow: hidden;}
.hero-slide {position: absolute;inset: 0;min-height: 800px;display: flex;align-items: center;opacity: 0;pointer-events: none;transition: opacity 600ms ease, transform 600ms ease;transform: translateX(14px);background-size: cover;background-position: center;background-repeat: no-repeat;}
.hero-slide.is-active {position: relative;opacity: 1;pointer-events: auto;transform: translateX(0);}
.hero-slide__overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.45);}
.hero-slide__inner {position: relative;display: flex;align-items: center;padding: 84px 0;}
.hero-content {max-width: 720px;color: var(--color-white);}
.hero-kicker {margin: 0 0 18px;}
.hero-kicker__pill {color: var(--color-white);font-family: var(--font-serif);font-size: 24px;line-height: 1;font-weight: 500;padding: 10px 24px;position: relative;z-index: 0;}
.hero-kicker__pill::before {content: "";position: absolute;left: 0;top: 0;width: 30%;height: 100%;background: var(--color-hero-pill);z-index: -1;}
.hero-title {margin: 0;font-family: var(--font-serif);font-size: 45px;line-height: 1.05;font-weight: 600;letter-spacing: 0.2px;}
.hero-text {margin: var(--space-4) 0 0;font-size: 22px;line-height: 1.45;opacity: 0.92;max-width: 760px;}
.hero-cta {margin-top: 34px;display: inline-flex;align-items: center;justify-content: flex-start;gap: 10px;font-size: 22px;font-weight: 800;color: var(--color-white);text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px;transition: opacity 200ms ease, transform 200ms ease;}
.hero-cta::after {content: "↗";font-size: 22px;line-height: 1;}
.hero-cta:hover {opacity: 0.9;transform: translateY(-1px);}
.hero-arrows {position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);z-index: 3;pointer-events: none;}
.hero-arrow {width: 44px;height: 44px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.55);background: rgba(0, 0, 0, 0.25);color: rgba(255, 255, 255, 0.92);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background 200ms ease, transform 200ms ease, border-color 200ms ease,  opacity 200ms ease;pointer-events: auto;position: absolute;top: 50%;transform: translateY(-50%);}
.hero-arrow:hover {background: rgba(0, 0, 0, 0.35);border-color: rgba(255, 255, 255, 0.75);}
.hero-arrow:active {transform: translateY(-50%) scale(0.98);}
.hero-arrow--prev {left: 18px;}
.hero-arrow--next {right: 18px;}

/* =========================
  OUR CLINICAL APPROACH (Split)
========================= */
.approach-split {padding: 40px 20px;position: relative;}
.approach-split::before {content: "";position: absolute;left: 0;top: 0;width: 100%;max-width: 250px;height: 85%;background: url('../images/background-images/section-bg-pattern-1.webp') no-repeat center center;background-size: cover;bottom: 0;margin: auto;}
.approach-split__inner {display: flex;align-items: center;justify-content: space-between;position: relative;}
.approach-split__inner:after {content: "";position: absolute;right: 0;bottom: 0;width: 100%;max-width: 150px;height: 50%;background: url('../images/inner-images/rocks-image.webp') no-repeat center bottom;background-size: contain;}
.approach-split__media,
.approach-split__content {flex: 1 1 50%;}
.approach-split__media {overflow: hidden;background: #ffffff;}
.approach-split__content {position: relative;overflow: hidden;display: flex;align-items: flex-start;justify-content: flex-start;}
.approach-split__contentInner {width: 100%;max-width: 640px;padding: 76px 54px 84px;display: flex;flex-direction: column;}
.approach-kicker__pill {color: rgba(0, 0, 0, 0.9);font-family: var(--font-serif);font-size: 22px;line-height: 1;font-weight: 500;padding: 2px 14px;position: relative;z-index: 0;}
.approach-kicker__pill::before {content: "";position: absolute;left: 0;top: 0;width: 20%;height: 100%;background: #778DA9;z-index: -1;}
.approach-title {margin: 0 0 12px;font-family: var(--font-serif);font-size: 40px;font-weight: 700;line-height: 1.12;color: #0b1320;}
.approach-text {margin: 0;font-size: 16px;line-height: 1.6;color: rgba(0, 0, 0, 0.78);}
.approach-cta {margin-top: 20px;display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 400;color: #0b1320;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px;width: fit-content;transition: opacity 200ms ease, transform 200ms ease;}
.approach-cta::after {content: "↗";font-size: 13px;line-height: 1;}
.approach-cta:hover {opacity: 0.9;transform: translateY(-1px);}
.approach-split__decor {position: absolute;right: 20px;bottom: 16px;width: 260px;pointer-events: none;}
.approach-split__decor img {width: 100%;height: auto;}

/* =========================
  AREAS OF CLINICAL FOCUS (Split)
========================= */
.focus-split {padding: 40px 20px; position: relative;}
.focus-split::before {content: "";position: absolute;right: 0;top: 0;width: 100%;max-width: 250px;height: 85%;background: url('../images/background-images/section-bg-pattern-2.webp') no-repeat center center;background-size: cover;bottom: 0;margin: auto;}
.focus-split__inner {display: flex;align-items: center;justify-content: space-between;position: relative;}
.focus-split__inner:after {content: "";position: absolute;left: 0;bottom: 0;width: 100%;max-width: 150px;height: 20%;background: url('../images/inner-images/flower-pot.webp') no-repeat center bottom;background-size: contain;}
.focus-split__media,
.focus-split__content {flex: 1 1 50%;}
.focus-split__media {position: relative;overflow: hidden;}
.focus-split__content {position: relative;overflow: hidden;display: flex;align-items: center;justify-content: space-between}
.focus-split__contentInner {width: 100%;max-width: 680px;padding: 76px 54px 84px;display: flex;flex-direction: column;}
.focus-kicker__pill {color: rgba(0, 0, 0, 0.9);font-family: var(--font-serif);font-size: 22px;line-height: 1;font-weight: 500;padding: 2px 14px;position: relative;z-index: 0;}
.focus-kicker__pill::before {content: "";position: absolute;left: 0;top: 0;width: 20%;height: 100%;background: #778DA9;z-index: -1;}
.focus-title {margin: 0 0 12px;font-family: var(--font-serif);font-size: 40px;font-weight: 700;line-height: 1.12;color: #0b1320;}
.focus-text {margin: 0;font-size: 16px;line-height: 1.6;color: rgba(0, 0, 0, 0.78);}
.focus-cta {margin-top: 20px;display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 400;color: #0b1320;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px;width: fit-content;transition: opacity 200ms ease, transform 200ms ease;}
.focus-cta::after {content: "↗";font-size: 13px;line-height: 1;}
.focus-cta:hover {opacity: 0.9;transform: translateY(-1px);}
.focus-media__inner {display: flex;align-items: center;justify-content: center;}
.focus-media__img {width: 100%;height: auto;}

/* =========================
  MEET THE CLINICAL TEAM (Split)
========================= */
.team-split {padding: 40px 20px 0; position: relative;} 
.team-split::before {content: "";position: absolute;left: 0;top: 0;width: 100%;max-width: 250px;height: 85%;background: url('../images/background-images/section-bg-pattern-1.webp') no-repeat center center;background-size: cover;bottom: 0;margin: auto;}
.team-split__inner {display: flex;align-items: center;justify-content: space-between;position: relative;}
.team-split__inner:after {content: "";position: absolute;right: 0;bottom: -50px;width: 100%;max-width: 200px;height: 20%;background: url('../images/inner-images/rocks-image-1.webp') no-repeat center bottom;background-size: contain;}
.team-split__media,
.team-split__content {flex: 1 1 50%;}
.team-split__media {position: relative;overflow: hidden;}
.team-split__content {position: relative;overflow: hidden;display: flex;align-items: center;justify-content: space-between}
.team-split__contentInner {width: 100%;max-width: 640px;padding: 76px 54px 84px;display: flex;flex-direction: column;}
.team-kicker__pill {color: rgba(0, 0, 0, 0.9);font-family: var(--font-serif);font-size: 22px;line-height: 1;font-weight: 500;padding: 2px 14px;position: relative;z-index: 0;}
.team-kicker__pill::before {content: "";position: absolute;left: 0;top: 0;width: 20%;height: 100%;background: #778DA9;z-index: -1;}
.team-title {margin: 0 0 12px;font-family: var(--font-serif);font-size: 40px;font-weight: 700;line-height: 1.12;color: #0b1320;}
.team-text {margin: 0;font-size: 16px;line-height: 1.6;color: rgba(0, 0, 0, 0.78);}
.team-cta {margin-top: 20px;display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 400;color: #0b1320;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px;width: fit-content;transition: opacity 200ms ease, transform 200ms ease;}
.team-cta::after {content: "↗";font-size: 13px;line-height: 1;}
.team-cta:hover {opacity: 0.9;transform: translateY(-1px);}
.team-split__img {width: 100%;height: auto;}

/* =========================
  WHY US (Split)
========================= */
.why-split { position: relative;}
.why-split::after {content: "";position: absolute;right: 0;bottom: 0;width: 100%;max-width: 200px;height: 50%;background: url('../images/inner-images/rocks-image-1.webp') no-repeat center bottom;background-size: contain;}
.why-split__inner {display: flex;align-items: stretch;justify-content: space-between;width: 100%;}
.why-split__media {position: relative;overflow: hidden;flex: 1 1 35%;}
.why-split__content {flex: 1 1 65%;background: #122a42;color: var(--color-white);position: relative;overflow: hidden;display: flex;align-items: flex-start;justify-content: flex-start;}
.why-split__contentInner {width: 100%;max-width: 720px;padding: 54px 54px 64px;display: flex;flex-direction: column;}
.why-kicker {margin: 0 0 12px;}
.why-kicker__pill {color: #fff;font-family: var(--font-serif);font-size: 22px;line-height: 1;font-weight: 500;padding: 2px 14px;position: relative;z-index: 0;}
.why-kicker__pill::before {content: "";position: absolute;left: 0;top: 0;width: 20%;height: 100%;background: #778DA9;z-index: -1;}
.why-title {margin: 0 0 20px;font-family: var(--font-serif);font-size: 34px;font-weight: 700;line-height: 1.15;}
.why-list {margin: 0;padding: 0;display: flex;flex-direction: column;gap: 14px;}
.why-item {display: flex;align-items: flex-start;justify-content: flex-start;gap: 10px;}
.why-item__icon {width: 18px;height: 18px;margin-top: 3px;flex: 0 0 auto;opacity: 0.95;}
.why-item__icon::before {content: "";width: 18px;height: 18px;display: block;background-repeat: no-repeat;background-size: 18px 18px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 2l1.4 3.8L17 7.2l-3.6 1.4L12 12l-1.4-3.4L7 7.2l3.6-1.4L12 2Zm0 8l1.1 3l2.9 1.1l-2.9 1.1L12 18l-1.1-2.8L8 14.1l2.9-1.1L12 10Z'/%3E%3C/svg%3E");}
.why-item__text {margin: 0;font-size: 12px;line-height: 1.55;color: rgba(255, 255, 255, 0.86);}
.why-item__text strong {color: rgba(255, 255, 255, 0.98);font-weight: 800;}
.why-cta {margin-top: 26px;display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 800;color: rgba(255, 255, 255, 0.92);text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px;width: fit-content;transition: opacity 200ms ease, transform 200ms ease;}
.why-cta::after {content: "↗";font-size: 13px;line-height: 1;}
.why-cta:hover {opacity: 0.9;transform: translateY(-1px);}
.why-split__decor {position: absolute;right: 18px;bottom: 10px;width: 230px;pointer-events: none;opacity: 0.95;}
.why-split__decor img {width: 100%;height: auto;}



/* =========================
  LEADERSHIP (Screenshot match)
========================= */
.leadership-shot {position: relative;padding: 86px 0 70px;}
.leadership-shot::before {content: "";position: absolute;left: 0;top: 0;width: 250px;height: 100%;background-image: url("../images/background-images/section-bg-pattern-1.webp") ;background-size: cover;background-position: center;background-repeat: no-repeat;z-index: 1;}
.leadership-shot::after {content: "";position: absolute;right: 0;top: 0;width: 250px;height: 100%;background-image: url("../images/background-images/section-bg-pattern-1.webp") ;background-size: cover;background-position: center;background-repeat: no-repeat;z-index: 1;transform: scaleX(-1);}
.leadership-shot__inner {position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;text-align: center;}
.leadership-kicker__pill {color: rgba(0, 0, 0, 0.9);font-family: var(--font-serif);font-size: 22px;line-height: 1;font-weight: 500;padding: 2px 14px;position: relative;z-index: 0;}
.leadership-kicker__pill::before {content: "";position: absolute;left: 0;top: 0;width: 20%;height: 100%;background: #778DA9;z-index: -1;}
.leadership-title {margin: 0 0 12px;font-family: var(--font-serif);font-size: 40px;font-weight: 700;line-height: 1.12;color: #0b1320;}
.leadership-text {margin: 14px 0 0;max-width: 760px;font-size: 16px;line-height: 1.6;color: rgba(0, 0, 0, 0.78);}
.leadership-grid {margin-top: 20px;display: flex;align-items: flex-start;justify-content: center;gap: 20px;flex-wrap: wrap;}
.leadership-person {display: flex;flex-direction: column;align-items: center;}
.leadership-person__photo {width: 150px;height: 150px;border-radius: 26px;overflow: hidden;background: #e9eef3;box-shadow: 0 18px 30px rgba(0, 0, 0, 0.18);}
.leadership-person__photo img {width: 100%; height: 100%;}
.leadership-person__name {margin: 14px 0 0;font-family: var(--font-serif);font-size: 15px;font-weight: 700;color: #0b1320;}
.leadership-person__role {margin: 2px 0 0;font-size: 11px;color: rgba(0, 0, 0, 0.7);}
.leadership-cta {margin-top: 20px;display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 400;color: #0b1320;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px;width: fit-content;transition: opacity 200ms ease, transform 200ms ease;}
.leadership-cta::after {content: "↗";font-size: 13px;line-height: 1;}
.leadership-cta:hover {opacity: 0.9;transform: translateY(-1px);}

/* =========================
  Credentials + Owl
========================= */

.credentials-box {padding: 44px 30px; text-align: center;}
.credentials-box .kicker .credentials-kicker__pill {color: rgba(0, 0, 0, 0.9);font-family: var(--font-serif);font-size: 22px;line-height: 1;font-weight: 500;padding: 2px 14px;position: relative;z-index: 0;}
.credentials-box .kicker .credentials-kicker__pill::before {content: "";position: absolute;left: 0;top: 0;width: 20%;height: 100%;background: #778DA9;z-index: -1;}
.credentials-title {margin: 0 0 12px;font-family: var(--font-serif);font-size: 40px;font-weight: 700;line-height: 1.12;color: #0b1320;text-transform: capitalize;}
.credentials-text {margin: 0;font-size: 16px;line-height: 1.6;color: rgba(0, 0, 0, 0.78);}
.logos {margin-top: var(--space-6);}
.logo-item {display: flex;align-items: center;justify-content: center;padding: 10px;}
.logo-item img {width: 160px;height: 64px;object-fit: contain;}

/* =========================
  Footer
========================= */
.site-footer {background: #0b1320;color: var(--color-white);padding: 44px 0px 0;}
.footer__inner {display: flex;align-items: flex-start;justify-content: space-between;gap: 24px;flex-wrap: wrap;padding-bottom: var(--space-7); padding: 0 20px 44px;}
.footer__col {flex: 1 1 220px;min-width: 220px;}
.brand--footer{align-items: center;gap: 8px;}
.brand--footer .brand__name {font-size: 22px;}
.brand--footer .brand__logo {width: 100px;height: auto;}
.brand--footer .brand__stack {display: flex;align-items: flex-start;justify-content: center;gap: 4px; flex-direction: column;}
.brand--footer .brand__name {font-size: 25px;font-weight: 700;line-height: 1.12;color: #fff;}
.brand--footer .brand__sub {font-size: 14px;font-weight: 400;line-height: 1.12;color: #fff;}
.footer__title {margin: 0 0 12px;font-size: 16px;font-weight: 800;}
.footer__links a,
.footer__meta a {color: rgba(255, 255, 255, 0.88);font-size: 14px;transition: color 200ms ease;}
.footer__links a:hover,
.footer__meta a:hover {color: var(--color-white);}
.footer__links li + li,
.footer__meta li + li {margin-top: 8px;}
.footer__meta li {color: rgba(255, 255, 255, 0.82);font-size: 14px;line-height: 1.5;}
.footer-bottom {border-top: 1px solid rgba(255, 255, 255, 0.14);padding: 14px 0;background: #415A77;}
.footer-bottom__inner {display: flex;align-items: center;justify-content: center;}
.footer-bottom__text {margin: 0;font-size: 13px;color: rgba(255, 255, 255, 0.78);}

/* =========================
  Mobile Nav
========================= */
body.is-locked {overflow: hidden;}
/* Offcanvas overlay menu */
.offcanvas {position: fixed;inset: 0;z-index: 2000;display: none;}
.offcanvas.is-open {display: block;}
.offcanvas__overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.55);}
.offcanvas__panel {position: absolute;left: 0;top: 0;height: 100%;width: min(86vw, 360px);background: #0b2a43;color: #fff;box-shadow: 18px 0 40px rgba(0, 0, 0, 0.35);transform: translateX(-105%);transition: transform 280ms ease;display: flex;flex-direction: column;}
.offcanvas.is-open .offcanvas__panel {transform: translateX(0);}
.offcanvas__head {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 18px 16px 12px;border-bottom: 1px solid rgba(255, 255, 255, 0.12);}
.offcanvas__close {width: 40px;height: 40px;border-radius: 10px;border: 1px solid rgba(255, 255, 255, 0.18);background: rgba(255, 255, 255, 0.06);color: rgba(255, 255, 255, 0.95);display: flex;align-items: center;justify-content: center;cursor: pointer;}
.offcanvas__nav {padding: 10px 0 20px;overflow: auto;}
.offcanvas__list {display: flex;flex-direction: column;}
.offcanvas__link {display: flex;width: 100%;padding: 14px 16px;color: rgba(255, 255, 255, 0.92);font-size: 14px;font-weight: 700;border-bottom: 1px solid rgba(255, 255, 255, 0.08);}
.offcanvas__link:hover {background: rgba(255, 255, 255, 0.06);color: #fff;}
/* Back to top */
.back-to-top {position: fixed;right: 18px;bottom: 18px;width: 54px;height: 54px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.18);background: rgba(11, 42, 67, 0.92);box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 2200;opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity 200ms ease, transform 200ms ease, visibility 200ms ease;}
.back-to-top img {width: 30px;height: 30px;object-fit: contain;filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.25));}
.back-to-top__tooltip {position: absolute;right: 100%;top: 50%;transform: translateY(-50%) translateX(-10px);background: rgba(0, 0, 0, 0.78);color: #fff;font-size: 12px;font-weight: 700;padding: 8px 10px;border-radius: 10px;white-space: nowrap;opacity: 0;visibility: hidden;transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;pointer-events: none;}
.back-to-top__tooltip::after {content: "";position: absolute;left: 100%;top: 50%;transform: translateY(-50%);border: 6px solid transparent;border-left-color: rgba(0, 0, 0, 0.78);}
.back-to-top:hover .back-to-top__tooltip {opacity: 1;visibility: visible;transform: translateY(-50%) translateX(-14px);}
.back-to-top.is-visible {opacity: 1;visibility: visible;transform: translateY(0);}
.back-to-top:hover {transform: translateY(-2px);}
.back-to-top:active {transform: translateY(-1px) scale(0.98);}
/* =========================
  Responsive
========================= */
@media (max-width: 992px) {
  .approach-split::before,
  .focus-split::before,
  .approach-split::after, .leadership-shot::after, .leadership-shot::before, .team-split::before {display: none;}
  .hero-slide{padding: 0 20px;}
  .hero-title {font-size: 28px;}
  .hero-kicker__pill {font-size: 18px;}
  .hero-text,
  .hero-cta {font-size: 18px;}
  .nav {gap: 14px;}
}

@media (min-width: 769px) {
  .offcanvas {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .approach-split__inner::after,
  .focus-split__inner::after,
  .team-split__inner::after,
  .why-split::after {display: none;}
  .hero-arrows {display: none;}
  .topbar__inner {justify-content: space-between;}
  .site-nav {display: none;width: 100%;}
  .nav-toggle {display: inline-flex;}
  .navwrap__inner {flex-wrap: nowrap;}
  .hero-slide {min-height: 520px;}
  .hero-slide__inner {padding: 68px 0 78px;}
  .hero-title {font-size: 25px;}
  .hero-text {font-size: 16px;}
  .hero-kicker__pill {font-size: 14px;padding: 2px 14px;}
  .hero-cta {font-size: 18px;margin-top: 26px;}
  .section {padding: 46px 0;}
  .why-split__inner {flex-direction: column;min-height: 0;}
  .why-split__img {min-height: 320px;}
  .why-split__contentInner {padding: 34px 18px 54px;}
  .why-title {font-size: 30px;}
  .why-split__decor {width: 180px;right: 10px;bottom: 8px;}
  .approach-split__inner {flex-direction: column; min-height: 0;}
  .approach-split__img {min-height: 320px;}
  .approach-split__contentInner {padding: 44px 18px 74px;}
  .approach-title {font-size: 34px;}
  .approach-split__decor {width: 200px; right: 10px; bottom: 10px;}
  .focus-split__inner {flex-direction: column; min-height: 0;}
  .focus-split__contentInner {padding: 44px 18px 84px;}
  .focus-title {font-size: 34px;}
  .team-split__inner {flex-direction: column; min-height: 0;}
  .focus-split__content{flex-direction: column-reverse; min-height: 0;}
  .team-split__img {min-height: 320px;}
  .team-split__contentInner {padding: 44px 18px 74px;}
  .team-title {font-size: 34px;}
  .leadership-shot {padding: 60px 0 54px;}
  .leadership-title {font-size: 38px;}
  .leadership-grid {gap: 34px;}
  .leadership-shot::before,
  .leadership-shot::after {width: 220px;}
}

@media (max-width: 420px) {
  .hero-title {font-size: 38px;}
  .hero-kicker__pill {font-size: 18px;}
  .section-title {font-size: 30px;}
  .credentials-box {padding: 30px 18px;}
}

/* =========================
  INNER PAGES (Shared)
========================= */
.page--inner .container,
.page--inner .custom-container {padding-left: 20px; padding-right: 20px;}

.page-hero {position: relative;}
.page-hero__bg {position: relative;min-height: 520px;display: flex;align-items: center;background-size: cover;background-position: center;background-repeat: no-repeat;}
.page-hero__overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.45);}
.page-hero__inner {position: relative;display: flex;align-items: center;padding: 84px 0;}
.page-hero__content {max-width: 820px;color: var(--color-white);}

.inner-soft {background: var(--color-bg-soft);}
.inner-push {margin-top: var(--space-4);}

/* Split sections (generic) */
.inner-split__row {display: flex;align-items: stretch;justify-content: space-between;gap: 0;}
.inner-split__row--reverse {flex-direction: row-reverse;}
.inner-split__media,
.inner-split__content {flex: 1 1 50%;}
.inner-split__media {position: relative;overflow: hidden;background: #fff;}
.inner-split__media-inner {display: flex;align-items: center;justify-content: center;}
.inner-split__img {width: 100%;height: auto;}
.inner-split__content {display: flex;align-items: flex-start;justify-content: flex-start;}
.inner-split__contentInner {width: 100%;max-width: 720px;padding: 76px 54px 84px;display: flex;flex-direction: column;}

/* Premium first split (Psychosomatic page) */
.inner-split--premium {position: relative;overflow: hidden;}
.inner-split--premium::before {content: "";position: absolute;left: 0;top: 0;width: 240px;height: 85%;background: url('../images/background-images/section-bg-pattern-1.webp') no-repeat center center;background-size: cover;opacity: 0.55;}
.inner-split--premium::after {content: "";position: absolute;right: 0;bottom: 0;width: 180px;height: 50%;background: url('../images/background-images/section-bg-pattern-2.webp') no-repeat center center;background-size: cover;opacity: 0.32;}
.inner-split--premium .custom-container {position: relative;}
.inner-split--premium .inner-split__row {position: relative;z-index: 1;}
.inner-split--premium .inner-split__media {flex: 0 0 44%;}
.inner-split--premium .inner-split__content {flex: 1 1 56%;}
.inner-split--premium .inner-split__media-inner {padding: 28px;position: relative;}
.inner-split--premium .inner-split__media-inner::before {content: "";position: absolute;inset: 18px;border-radius: 28px;background: linear-gradient(180deg, rgba(17,38,59,0.10) 0%, rgba(31,111,91,0.08) 100%);border: 1px solid rgba(0,0,0,0.08);}
.inner-split--premium .inner-split__img {position: relative;border-radius: 24px;box-shadow: 0 18px 44px rgba(0,0,0,0.14);max-height: 520px;object-fit: contain;}

.approach-highlights {margin-top: 18px;display: flex;gap: 12px;flex-wrap: wrap;}
.approach-highlight {flex: 1 1 200px;display: flex;gap: 10px;align-items: flex-start;background: rgba(255,255,255,0.88);border: 1px solid rgba(0,0,0,0.08);border-radius: 16px;padding: 12px 12px;transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;}
.approach-highlight:hover {transform: translateY(-2px);box-shadow: 0 14px 30px rgba(0,0,0,0.10);border-color: rgba(0,0,0,0.12);}
.approach-highlight__dot {width: 10px;height: 10px;border-radius: 999px;background: var(--color-brand);margin-top: 6px;box-shadow: 0 0 0 6px rgba(31,111,91,0.12);flex: 0 0 auto;}
.approach-highlight__title {margin: 0;font-weight: 800;font-size: 13px;color: #0b1320;}
.approach-highlight__text {margin: 4px 0 0;font-size: 13px;line-height: 1.45;color: var(--color-muted);}

/* Buttons */
.btn {display: inline-flex;align-items: center;justify-content: center;gap: 10px;border-radius: 999px;border: 1px solid transparent;padding: 12px 18px;font-size: 14px;font-weight: 700;cursor: pointer;transition: transform 200ms ease, opacity 200ms ease, background 200ms ease, border-color 200ms ease;}
.btn:active {transform: translateY(1px);}
.btn--primary {background: var(--color-brand);color: #fff;border-color: rgba(0,0,0,0.12);}
.btn--primary:hover {background: var(--color-brand-dark);opacity: 0.98;}
.btn--light {background: rgba(255,255,255,0.14);color: #fff;border-color: rgba(255,255,255,0.24);}
.btn--light:hover {background: rgba(255,255,255,0.18);}

/* Cards */
.icon-cards {display: flex;gap: 18px;align-items: stretch;justify-content: center;flex-wrap: wrap;}
.icon-card {flex: 1 1 280px;max-width: 380px;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-md);padding: 22px 20px;box-shadow: 0 14px 34px rgba(0,0,0,0.06);transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;}
.icon-card:hover {transform: translateY(-4px);box-shadow: 0 20px 46px rgba(0,0,0,0.10);border-color: rgba(0,0,0,0.12);}
.icon-card__icon {width: 44px;height: 44px;border-radius: 14px;background: rgba(31,111,91,0.10);border: 1px solid rgba(31,111,91,0.16);margin-bottom: 12px;position: relative;}
.icon-card__icon::after {content: "";position: absolute;inset: 0;margin: auto;width: 16px;height: 16px;border-radius: 999px;background: var(--color-brand);opacity: 0.9;}
.icon-card__title {margin: 0 0 10px;font-family: var(--font-serif);font-size: 20px;line-height: 1.2;}
.icon-card__text {margin: 0;color: var(--color-muted);font-size: 15px;line-height: 1.6;}

/* Inner pages — infographic system (KPI ribbon, lifecycle, iconography) */
.info-ribbon {position: relative;background: linear-gradient(135deg, #122a42 0%, #1b263b 52%, #174a3f 100%);color: #fff;padding: 26px 0;overflow: hidden;}
.info-ribbon::before {content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0.14;background: radial-gradient(ellipse 80% 120% at 15% 20%, rgba(255,255,255,0.35) 0%, transparent 50%),radial-gradient(circle at 90% 80%, rgba(31,111,91,0.45) 0%, transparent 42%),repeating-linear-gradient(-12deg, transparent, transparent 18px, rgba(255,255,255,0.03) 18px, rgba(255,255,255,0.03) 19px);}
.info-ribbon__head {position: relative;z-index: 1;text-align: center;margin: 0 0 18px;}
.info-ribbon__title {margin: 0;font-family: var(--font-serif);font-size: 22px;font-weight: 700;letter-spacing: 0.02em;}
.info-ribbon__sub {margin: 8px 0 0;font-size: 14px;color: rgba(255,255,255,0.78);line-height: 1.45;}
.info-ribbon__grid {position: relative;z-index: 1;display: flex;flex-wrap: wrap;align-items: stretch;justify-content: center;gap: 0;border-radius: var(--radius-md);border: 1px solid rgba(255,255,255,0.16);background: rgba(0,0,0,0.12);overflow: hidden;}
.info-kpi {flex: 1 1 22%;min-width: 148px;padding: 16px 14px;text-align: center;border-right: 1px solid rgba(255,255,255,0.12);}
.info-kpi:last-child {border-right: 0;}
.info-kpi__glyph {width: 40px;height: 40px;margin: 0 auto 10px;border-radius: 14px;background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.18);background-repeat: no-repeat;background-position: center;background-size: 22px 22px;}
.info-kpi__glyph--lab {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Cpath d='M9 3h6v4l4 8v6H5v-6l4-8V3Z'/%3E%3Cpath d='M9 14h6'/%3E%3C/svg%3E");}
.info-kpi__glyph--shield {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Cpath d='M12 3 5 6v6c0 5 3.5 9 7 10 3.5-1 7-5 7-10V6l-7-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");}
.info-kpi__glyph--chart {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Cpath d='M4 19V5M4 19h16'/%3E%3Cpath d='M8 16V10M12 16V7M16 16v-5'/%3E%3C/svg%3E");}
.info-kpi__glyph--link {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Cpath d='M10 13a5 5 0 0 1 0-7l1-1a5 5 0 0 1 7 7l-1 1'/%3E%3Cpath d='M14 11a5 5 0 0 1 0 7l-1 1a5 5 0 0 1-7-7l1-1'/%3E%3C/svg%3E");}
.info-kpi__glyph--clock {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6l4 2'/%3E%3C/svg%3E");}
.info-kpi__value {margin: 0;font-family: var(--font-serif);font-size: 20px;font-weight: 700;line-height: 1.2;color: #fff;}
.info-kpi__label {margin: 6px 0 0;font-size: 12px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255,255,255,0.72);}
.info-kpi__hint {margin: 6px 0 0;font-size: 13px;line-height: 1.45;color: rgba(255,255,255,0.78);}

.info-lifecycle {margin-top: var(--space-6);margin-bottom: var(--space-6);padding: 18px 16px;border-radius: var(--radius-lg);background: linear-gradient(180deg, #fff 0%, var(--color-bg-soft) 100%);border: 1px solid rgba(0,0,0,0.08);box-shadow: 0 14px 36px rgba(0,0,0,0.06);}
.info-lifecycle__title {margin: 0 0 14px;text-align: center;font-family: var(--font-serif);font-size: 20px;color: #0b1320;}
.info-lifecycle__track {display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px 6px;}
.info-lifecycle__node {display: inline-flex;align-items: center;justify-content: center;padding: 10px 16px;border-radius: 999px;background: #122a42;color: #fff;font-size: 13px;font-weight: 800;border: 1px solid rgba(255,255,255,0.14);}
.info-lifecycle__node--muted {background: #fff;color: #0b1320;border-color: rgba(0,0,0,0.1);}
.info-lifecycle__arrow {font-size: 14px;font-weight: 800;color: var(--color-brand);padding: 0 2px;}
.info-lifecycle--compact {margin-top: var(--space-5);margin-bottom: var(--space-5);max-width: 720px;margin-left: auto;margin-right: auto;padding: 14px 14px 16px;}
.info-lifecycle--compact .info-lifecycle__title {margin: 0 0 12px;font-size: 16px;}
.info-lifecycle--compact .info-lifecycle__node {padding: 8px 14px;font-size: 12px;}
.info-lifecycle--compact .info-lifecycle__arrow {font-size: 12px;padding: 0 4px;}

.icon-card__icon--microscope::after {display: none;}
.icon-card__icon--microscope::before {content: "";position: absolute;inset: 10px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6f5b' stroke-width='1.8'%3E%3Cellipse cx='12' cy='5' rx='3' ry='1.5'/%3E%3Cpath d='M12 6v3M9 9h6l-1 8H10L9 9Z'/%3E%3Cpath d='M8 17h8'/%3E%3C/svg%3E") center / 22px 22px no-repeat;}
.icon-card__icon--user::after {display: none;}
.icon-card__icon--user::before {content: "";position: absolute;inset: 10px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6f5b' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M6 20c0-4 3-6 6-6s6 2 6 6'/%3E%3C/svg%3E") center / 22px 22px no-repeat;}
.icon-card__icon--award::after {display: none;}
.icon-card__icon--award::before {content: "";position: absolute;inset: 10px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6f5b' stroke-width='1.8'%3E%3Cpath d='M12 15c-2.5 0-4.5-2-4.5-4.5V5h9v5.5C16.5 13 14.5 15 12 15Z'/%3E%3Cpath d='M9 20h6M12 15v5'/%3E%3C/svg%3E") center / 22px 22px no-repeat;}
.icon-card__icon--flask::after {display: none;}
.icon-card__icon--flask::before {content: "";position: absolute;inset: 10px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6f5b' stroke-width='1.8'%3E%3Cpath d='M10 2h4v3l5 10a3 3 0 0 1-2.7 4H7.7A3 3 0 0 1 5 15l5-10V2Z'/%3E%3C/svg%3E") center / 20px 24px no-repeat;}
.icon-card__icon--gauge::after {display: none;}
.icon-card__icon--gauge::before {content: "";position: absolute;inset: 10px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6f5b' stroke-width='1.8'%3E%3Cpath d='M12 14V8M12 14l3-2'/%3E%3Cpath d='M21 12a9 9 0 1 1-18 0'/%3E%3C/svg%3E") center / 22px 22px no-repeat;}
.icon-card__icon--qc::after {display: none;}
.icon-card__icon--qc::before {content: "";position: absolute;inset: 10px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6f5b' stroke-width='1.8'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E") center / 22px 22px no-repeat;}

.secure-block--infographic {position: relative;padding-left: 26px;border-left: 4px solid var(--color-brand);}
.secure-block--infographic::before {content: "";position: absolute;top: 20px;left: 11px;width: 22px;height: 22px;border-radius: 8px;background: rgba(31,111,91,0.12);border: 1px solid rgba(31,111,91,0.22);}

.stat--infographic {border-top: 4px solid var(--color-brand);}

.mini-cards {display: flex;flex-direction: column;gap: 14px;margin-top: var(--space-5);}
.mini-cards--dense {margin-top: var(--space-4);}
.mini-card {background: rgba(255,255,255,0.92);border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-md);padding: 16px 16px;transition: transform 200ms ease, border-color 200ms ease;}
.mini-card:hover {transform: translateY(-2px);border-color: rgba(0,0,0,0.12);}
.mini-card--dark {background: #122a42;color: #fff;border-color: rgba(255,255,255,0.12);}
.mini-card--dark .mini-card__text {color: rgba(255,255,255,0.78);}
.mini-card__title {margin: 0 0 6px;font-family: var(--font-serif);font-size: 18px;}
.mini-card__text {margin: 0;color: var(--color-muted);font-size: 14px;line-height: 1.6;}

.people-cards {display: flex;gap: 22px;flex-wrap: wrap;justify-content: center;align-items: stretch;margin-top: var(--space-6);}
.person-card {flex: 1 1 260px;max-width: 360px;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-md);padding: 18px;box-shadow: 0 14px 34px rgba(0,0,0,0.06);}
.person-card__photo {width: 100%;border-radius: var(--radius-md);overflow: hidden;background: var(--color-bg-soft);aspect-ratio: 2 / 2;display: flex;align-items: center;justify-content: center;}
.person-card__photo img {width: 100%;height: 100%;object-fit: contain;}
.person-card__name {margin: 14px 0 6px;font-family: var(--font-serif);font-size: 20px;}
.person-card__role {margin: 0;color: var(--color-muted);font-size: 14px;}

/* Booking */
.booking-split {display: flex;gap: 26px;align-items: stretch;justify-content: space-between;}
.booking-split__left {flex: 1 1 56%;}
.booking-split__right {flex: 1 1 44%;}
.placeholder-card {background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-lg);padding: 22px;box-shadow: 0 18px 40px rgba(0,0,0,0.08);}
.placeholder-card--tight {margin-top: var(--space-5);padding: 18px;border-radius: var(--radius-md);}
.placeholder-card__kicker {margin: 0 0 10px;color: var(--color-muted);font-size: 12px;letter-spacing: 0.4px;font-weight: 700;}
.placeholder-card__title {margin: 0 0 10px;font-family: var(--font-serif);font-size: 20px;}
.placeholder-card__text {margin: 0 0 16px;color: var(--color-muted);line-height: 1.6;}

.checklist {margin-top: var(--space-4);display: flex;flex-direction: column;gap: 12px;}
.checklist__item {display: flex;gap: 12px;align-items: flex-start;}
.checklist__icon {width: 22px;height: 22px;border-radius: 999px;background: rgba(31,111,91,0.12);border: 1px solid rgba(31,111,91,0.20);flex: 0 0 auto;margin-top: 2px;position: relative;}
.checklist__icon::after {content: "";position: absolute;left: 7px;top: 6px;width: 7px;height: 4px;border-left: 2px solid var(--color-brand);border-bottom: 2px solid var(--color-brand);transform: rotate(-45deg);}
.checklist__text {margin: 0;color: var(--color-muted);line-height: 1.6;}
.checklist__text strong {color: var(--color-text);}

/* Timeline */
.timeline {display: flex;flex-direction: column;gap: 14px;max-width: 980px;margin: 0 auto;}
.timeline__item {display: flex;gap: 14px;align-items: stretch;}
.timeline__dot {width: 14px;height: 14px;border-radius: 999px;background: var(--color-brand);margin-top: 20px;flex: 0 0 auto;box-shadow: 0 0 0 6px rgba(31,111,91,0.12);}
.timeline__card {flex: 1 1 auto;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-md);padding: 16px 16px;}
.timeline__title {margin: 0 0 6px;font-family: var(--font-serif);font-size: 18px;}
.timeline__text {margin: 0;color: var(--color-muted);line-height: 1.6;font-size: 14px;}

/* Clinical trial framework (compact grid + aligned standards) */
.trial-framework {max-width: 1000px;margin: var(--space-5) auto 0;display: flex;flex-direction: column;gap: 18px;}
.phase-grid {list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 14px;justify-content: center;align-items: stretch;}
.phase-card {flex: 1 1 calc(25% - 14px);min-width: 200px;max-width: 235px;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-md);padding: 16px 14px 18px;display: flex;flex-direction: column;box-shadow: 0 10px 26px rgba(0,0,0,0.06);transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;}
.phase-card:hover {transform: translateY(-3px);box-shadow: 0 16px 34px rgba(0,0,0,0.10);border-color: rgba(0,0,0,0.12);}
.phase-card__badge {width: 32px;height: 32px;border-radius: 12px;background: rgba(31,111,91,0.12);border: 1px solid rgba(31,111,91,0.22);display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 14px;color: var(--color-brand-dark);margin-bottom: 10px;}
.phase-card__title {margin: 0 0 8px;font-family: var(--font-serif);font-size: 17px;line-height: 1.2;color: #0b1320;}
.phase-card__text {margin: 0;color: var(--color-muted);font-size: 13px;line-height: 1.55;}
.trial-framework__divider {height: 1px;background: linear-gradient(90deg, transparent, rgba(0,0,0,0.1), transparent);margin: 2px 0;}
.trial-framework__bridge {margin: 0;text-align: center;font-size: 12px;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-muted);}
.framework-standards {list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 14px;justify-content: center;align-items: stretch;}
.framework-standards__item {flex: 1 1 calc(33.333% - 14px);min-width: 240px;max-width: 320px;display: flex;}
.framework-card {width: 100%;background: #122a42;color: #fff;border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius-md);padding: 16px 16px;display: flex;flex-direction: column;}
.framework-card--dark .framework-card__text {color: rgba(255,255,255,0.78);}
.framework-card__title {margin: 0 0 8px;font-family: var(--font-serif);font-size: 17px;line-height: 1.2;}
.framework-card__text {margin: 0;font-size: 13px;line-height: 1.55;}

/* Steps */
.step-cards {display: flex;gap: 14px;flex-wrap: wrap;margin-top: var(--space-5);}
.step-card {flex: 1 1 220px;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-md);padding: 16px;transition: transform 200ms ease, box-shadow 200ms ease;}
.step-card:hover {transform: translateY(-3px);box-shadow: 0 16px 34px rgba(0,0,0,0.10);}
.step-card__num {display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 12px;background: rgba(119,141,169,0.22);color: #0b1320;font-weight: 800;margin-bottom: 10px;}
.step-card__title {margin: 0 0 8px;font-family: var(--font-serif);font-size: 18px;}
.step-card__text {margin: 0;color: var(--color-muted);line-height: 1.6;font-size: 14px;}

/* Eligibility & secure intake (autism trials): balanced column + equal step row */
.inner-split--intake .inner-split__row {align-items: flex-start;gap: 28px;}
.inner-split--intake .inner-split__media {flex: 0 0 34%;max-width: 380px;}
.inner-split--intake .inner-split__content {flex: 1 1 0;min-width: 0;}
.inner-split--intake .inner-split__contentInner--intake {max-width: 100%;padding-top: 64px;padding-bottom: 64px;}
.inner-split--intake .inner-split__media-inner--intake {display: flex;align-items: flex-start;justify-content: center;padding: 24px 12px 0;}
.inner-split--intake .inner-split__img--intake {width: auto;max-width: 100%;max-height: 440px;height: auto;object-fit: contain;object-position: top center;}

.step-cards.step-cards--equal {align-items: stretch;}
.step-cards.step-cards--equal .step-card {flex: 1 1 calc((100% - 24px) / 3);min-width: 170px;max-width: none;display: flex;flex-direction: column;}
.step-cards.step-cards--equal .step-card__text {flex: 1 1 auto;}

.placeholder-card--intake {margin-top: var(--space-5);padding: 16px 18px;}
.placeholder-card__row {display: flex;flex-wrap: wrap;gap: 16px 24px;align-items: flex-end;justify-content: space-between;}
.placeholder-card__copy {flex: 1 1 260px;min-width: 0;}
.placeholder-card__action {flex: 0 0 auto;}
.placeholder-card--intake .placeholder-card__text {margin-bottom: 0;}

@media (min-width: 769px) {
  .inner-split--intake .inner-split__media-inner--intake {position: sticky;top: 100px;}
}

@media (max-width: 992px) {
  .inner-split--intake .inner-split__media {flex: 0 0 38%;max-width: none;}
}

@media (max-width: 900px) {
  .step-cards.step-cards--equal .step-card {flex: 1 1 calc((100% - 12px) / 2);min-width: 200px;}
}

/* Secure blocks */
.secure-blocks {display: flex;gap: 16px;flex-wrap: wrap;justify-content: center;align-items: stretch;margin-top: var(--space-6);}
.secure-block {flex: 1 1 260px;max-width: 380px;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-md);padding: 18px;}
.secure-block__title {margin: 0 0 8px;font-family: var(--font-serif);font-size: 18px;}
.secure-block__text {margin: 0;color: var(--color-muted);line-height: 1.6;font-size: 14px;}

/* CTA band */
.cta-band {margin-top: var(--space-7);border-radius: var(--radius-lg);background: #122a42;color: #fff;overflow: hidden;border: 1px solid rgba(255,255,255,0.12);}
.cta-band--brand {background: linear-gradient(120deg, #122a42 0%, #1f6f5b 110%);}
.cta-band__inner {display: flex;gap: 18px;align-items: center;justify-content: space-between;padding: 22px;}
.cta-band__title {margin: 0;font-family: var(--font-serif);font-size: 22px;}
.cta-band__text {margin: 8px 0 0;color: rgba(255,255,255,0.82);line-height: 1.6;}
.cta-band__actions {flex: 0 0 auto;}

/* Pills */
.pill-row {display: flex;gap: 10px;flex-wrap: wrap;margin-top: var(--space-4);}
.pill {display: inline-flex;align-items: center;padding: 8px 12px;border-radius: 999px;background: rgba(119,141,169,0.18);border: 1px solid rgba(119,141,169,0.30);font-weight: 700;font-size: 12px;color: #0b1320;}

/* Corporate */
.exec-grid {display: flex;gap: 18px;flex-wrap: wrap;justify-content: center;align-items: stretch;}
.exec-card {flex: 1 1 420px;max-width: 560px;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-lg);padding: 18px;box-shadow: 0 16px 36px rgba(0,0,0,0.08);}
.exec-card__head {display: flex;gap: 14px;align-items: center;}
.exec-card__photo {width: 78px;height: 78px;border-radius: 18px;overflow: hidden;background: var(--color-bg-soft);flex: 0 0 auto;}
.exec-card__photo img {width: 100%;height: 100%;object-fit: cover;}
.exec-card__name {margin: 0;font-family: var(--font-serif);font-size: 20px;}
.exec-card__role {margin: 6px 0 0;color: var(--color-muted);font-weight: 700;font-size: 13px;}
.exec-card__text {margin: 14px 0 0;color: var(--color-muted);line-height: 1.65;}

.legal-split {display: flex;gap: 18px;align-items: stretch;justify-content: space-between;}
.legal-split__card {flex: 1 1 62%;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-lg);padding: 18px;box-shadow: 0 16px 36px rgba(0,0,0,0.06);}
.legal-split__aside {flex: 1 1 38%;}

.stats {display: flex;gap: 14px;flex-wrap: wrap;justify-content: center;align-items: stretch;margin-top: var(--space-6);}
.stat {flex: 1 1 170px;max-width: 240px;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-md);padding: 16px;text-align: center;}
.stat__value {margin: 0;font-family: var(--font-serif);font-size: 26px;font-weight: 800;color: #0b1320;}
.stat__label {margin: 6px 0 0;color: var(--color-muted);font-size: 13px;font-weight: 700;}

.milestones {margin-top: var(--space-6);display: flex;flex-direction: column;gap: 14px;max-width: 980px;margin-left: auto;margin-right: auto;}
.milestones__item {display: flex;gap: 14px;align-items: stretch;}
.milestones__bar {width: 6px;border-radius: 999px;background: rgba(31,111,91,0.28);flex: 0 0 auto;}
.milestones__content {flex: 1 1 auto;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-md);padding: 16px;}
.milestones__title {margin: 0 0 6px;font-family: var(--font-serif);font-size: 18px;}
.milestones__text {margin: 0;color: var(--color-muted);line-height: 1.65;}

.hq {display: flex;gap: 18px;align-items: stretch;justify-content: space-between;}
.hq__card {flex: 1 1 46%;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-lg);padding: 18px;box-shadow: 0 16px 36px rgba(0,0,0,0.06);}
.hq__title {margin: 0 0 6px;font-family: var(--font-serif);font-size: 22px;}
.hq__text {margin: 0;color: var(--color-muted);line-height: 1.65;}
.hq__meta {margin: 12px 0 0;color: var(--color-muted);}
.hq__map {flex: 1 1 54%;}

/* Map placeholder */
.map-placeholder {background: rgba(11, 19, 32, 0.06);border: 1px dashed rgba(11, 19, 32, 0.22);border-radius: var(--radius-lg);padding: 18px;display: flex;flex-direction: column;justify-content: center;align-items: center;min-height: 260px;text-align: center;}
.map-placeholder--tall {min-height: 520px;}
.map-placeholder__title {margin: 0;font-family: var(--font-serif);font-size: 20px;color: #0b1320;}
.map-placeholder__text {margin: 10px 0 0;color: rgba(0,0,0,0.66);max-width: 420px;}

/* Process flow */
.process-flow {display: flex;gap: 14px;flex-wrap: wrap;justify-content: center;align-items: stretch;}
.process-flow__step {flex: 1 1 220px;max-width: 320px;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-lg);padding: 18px;position: relative;}
.process-flow__badge {width: 42px;height: 42px;border-radius: 14px;background: rgba(31,111,91,0.10);border: 1px solid rgba(31,111,91,0.18);display: flex;align-items: center;justify-content: center;font-weight: 800;color: #0b1320;margin-bottom: 10px;}
.process-flow__title {margin: 0 0 8px;font-family: var(--font-serif);font-size: 18px;}
.process-flow__text {margin: 0;color: var(--color-muted);line-height: 1.6;font-size: 14px;}

@media (min-width: 901px) {
  .process-flow--linked {flex-wrap: nowrap;gap: 0;justify-content: stretch;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid rgba(31,111,91,0.2);background: linear-gradient(180deg, #fff 0%, rgba(246,247,248,0.9) 100%);box-shadow: 0 16px 40px rgba(0,0,0,0.06);}
  .process-flow--linked .process-flow__step {max-width: none;flex: 1 1 25%;padding: 22px 20px;border-radius: 0;border: 0;box-shadow: none;}
  .process-flow--linked .process-flow__step:not(:first-child) {border-left: 1px dashed rgba(31,111,91,0.35);}
  .process-flow--linked .process-flow__step:hover {transform: none;box-shadow: none;}
}

/* Contact (cards + light infographic accents) */
.contact-cards {display: flex;gap: 14px;flex-wrap: wrap;justify-content: center;align-items: stretch;margin-top: var(--space-6);}
.contact-cards--info {gap: 16px;max-width: 1040px;margin-left: auto;margin-right: auto;}
.contact-card {flex: 1 1 240px;max-width: 360px;background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-md);padding: 18px;box-shadow: 0 16px 36px rgba(0,0,0,0.06);}
.contact-card--info {position: relative;padding-top: 22px;overflow: hidden;transition: transform 260ms cubic-bezier(0.33, 1, 0.68, 1), box-shadow 260ms cubic-bezier(0.33, 1, 0.68, 1), border-color 260ms cubic-bezier(0.33, 1, 0.68, 1);}
.contact-card--info::before {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 3px;background: linear-gradient(90deg, var(--color-brand) 0%, rgba(119,141,169,0.75) 100%);}
.contact-card--info:hover {transform: translateY(-2px);box-shadow: 0 20px 44px rgba(0,0,0,0.08);border-color: rgba(31,111,91,0.16);}
.contact-card__step {display: inline-flex;align-items: center;justify-content: center;min-width: 30px;height: 22px;padding: 0 8px;border-radius: 6px;background: rgba(31,111,91,0.1);border: 1px solid rgba(31,111,91,0.2);font-size: 10px;font-weight: 800;letter-spacing: 0.12em;color: var(--color-brand-dark);margin: 0 0 10px;}
.contact-card--info .contact-card__title {display: flex;align-items: center;gap: 10px;margin: 0 0 8px;font-family: var(--font-serif);font-size: 18px;}
.contact-card--info.contact-card--phone .contact-card__title::before,
.contact-card--info.contact-card--email .contact-card__title::before,
.contact-card--info.contact-card--visit .contact-card__title::before {content: "";width: 22px;height: 22px;flex-shrink: 0;background-repeat: no-repeat;background-position: center;background-size: 20px 20px;}
.contact-card--phone .contact-card__title::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6f5b' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M6.62 10.79a15 15 0 0 0 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.07 21 3 13.93 3 5c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E");}
.contact-card--email .contact-card__title::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6f5b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4V6Z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");}
.contact-card--visit .contact-card__title::before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6f5b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-4.5 7-10a7 7 0 1 0-14 0c0 5.5 7 10 7 10Z'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='%231f6f5b' stroke-width='1.5'/%3E%3C/svg%3E");}
.contact-card__title {margin: 0 0 6px;font-family: var(--font-serif);font-size: 18px;}
.contact-card__text {margin: 0;color: var(--color-muted);line-height: 1.6;}

.contact-split {display: flex;gap: 18px;align-items: flex-start;justify-content: space-between;}
.contact-split__form {flex: 1 1 58%;display: flex;flex-direction: column;gap: 16px;}
.contact-split__map {flex: 1 1 42%;}
.form-card {background: #fff;border: 1px solid rgba(0,0,0,0.08);border-radius: var(--radius-lg);padding: 18px;box-shadow: 0 16px 36px rgba(0,0,0,0.06);}
.form {margin-top: var(--space-4);}
.form__row {display: flex;gap: 12px;}
.form__field {flex: 1 1 50%;display: flex;flex-direction: column;margin-top: 12px;}
.form__label {font-weight: 700;font-size: 13px;color: #0b1320;margin-bottom: 6px;}
.form__input,
.form__textarea {width: 100%;border: 1px solid rgba(0,0,0,0.14);border-radius: 14px;padding: 12px 12px;font-size: 14px;outline: none;transition: border-color 200ms ease, box-shadow 200ms ease;background: #fff;}
.form__textarea {resize: vertical;min-height: 140px;}
.form__input:focus,
.form__textarea:focus {border-color: rgba(31,111,91,0.55);box-shadow: 0 0 0 4px rgba(31,111,91,0.12);}
.form-hint {margin-top: 14px;font-size: 13px;color: rgba(11,19,32,0.65);line-height: 1.45;}
.form-thanks {margin-bottom: 16px;padding: 16px 18px;border-radius: var(--radius-lg);background: rgba(31,111,91,0.1);border: 1px solid rgba(31,111,91,0.25);}
.form-thanks__title {margin: 0 0 6px;font-weight: 700;font-size: 16px;color: #0b1320;}
.form-thanks__text {margin: 0 0 10px;font-size: 14px;color: rgba(11,19,32,0.8);}
.form-thanks__again {margin: 0;font-size: 14px;}

.hours-card {background: #122a42;color: #fff;border-radius: var(--radius-lg);padding: 18px;border: 1px solid rgba(255,255,255,0.14);}
.hours-card__title {margin: 0 0 10px;font-family: var(--font-serif);font-size: 20px;}
.hours-card__list {display: flex;flex-direction: column;gap: 10px;}
.hours-card__list li {display: flex;justify-content: space-between;gap: 12px;color: rgba(255,255,255,0.82);}
.hours-card__day {font-weight: 800;color: #fff;}
.social-row {display: flex;gap: 10px;margin-top: 14px;}
.social {width: 40px;height: 40px;border-radius: 14px;display: inline-flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.14);border: 1px solid rgba(255,255,255,0.18);color: #fff;font-weight: 800;transition: transform 200ms ease, background 200ms ease;}
.social:hover {transform: translateY(-2px);background: rgba(255,255,255,0.18);}

/* Responsive (inner components) */
@media (max-width: 992px) {
  .inner-split__contentInner {padding: 52px 26px 58px;}
  .booking-split {gap: 18px;}
  .cta-band__inner {flex-direction: column;align-items: flex-start;}
  .contact-split {gap: 16px;}
  .phase-card {flex: 1 1 calc(50% - 14px);max-width: none;}
  .framework-standards__item {flex: 1 1 calc(50% - 14px);max-width: none;}
  .info-ribbon__grid {gap: 10px;border: 0;background: transparent;}
  .info-kpi {flex: 1 1 calc(50% - 10px);min-width: 160px;border-right: 0;border-radius: 14px;border: 1px solid rgba(255,255,255,0.14);background: rgba(0,0,0,0.14);}
}

@media (max-width: 520px) {
  .info-kpi {flex: 1 1 100%;}
}

@media (max-width: 900px) {
  .process-flow--linked .process-flow__step:not(:first-child) {border-left: 0;border-top: 1px dashed rgba(31,111,91,0.28);}
}

@media (max-width: 768px) {
  .page-hero__bg {min-height: 520px;}
  .page-hero__inner {padding: 68px 0 78px;}

  .inner-split__row,
  .inner-split__row--reverse {flex-direction: column;}
  .inner-split__contentInner {padding: 44px 18px 60px;max-width: 100%;}

  .booking-split {flex-direction: column;}
  .legal-split,
  .hq,
  .contact-split {flex-direction: column;}

  .form__row {flex-direction: column;gap: 0;}
  .map-placeholder--tall {min-height: 360px;}

  .inner-split--premium::before,
  .inner-split--premium::after {display: none;}
  .inner-split--premium .inner-split__media-inner {padding: 18px;}
  .inner-split--premium .inner-split__media-inner::before {inset: 12px;border-radius: 22px;}
  .approach-highlights {gap: 10px;}

  .phase-card {flex: 1 1 100%;max-width: none;}
  .framework-standards__item {flex: 1 1 100%;max-width: none;}

  .inner-split--intake .inner-split__row {gap: 0;}
  .inner-split--intake .inner-split__media {flex: 1 1 auto;max-width: none;}
  .inner-split--intake .inner-split__media-inner--intake {position: static;padding: 0 0 16px;}
  .inner-split--intake .inner-split__img--intake {max-height: 300px;}
  .inner-split--intake .inner-split__contentInner--intake {padding-top: 44px;padding-bottom: 48px;}
  .step-cards.step-cards--equal .step-card {flex: 1 1 100%;}
  .placeholder-card__row {flex-direction: column;align-items: stretch;}
  .placeholder-card__action .btn {width: 100%;justify-content: center;}
}

