/* ============================================================
   Chris Barnard Health — design system extracted from the live
   site (computed styles measured at 390/768/1024/1280/1440/1920).
   Section markup must only use the vocabulary defined here.
   ============================================================ */

@font-face {
  font-family: fontSuisse;
  src: url("fonts/suisse-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: fontSuisse;
  src: url("fonts/suisse-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: fontAmericanGrotesk;
  src: url("fonts/grotesk-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --purple: #5d1e64;
  --green: #005058;
  --pink: #dca2f9;
  --blush: #ffa5b3;
  --lime: #dbf03a;
  --orange: #ff6842;
  --mauve: #f1d6ff;
  --beige: #f3ede5;
  --ink: #353535;

  /* fluid gutter: 9.32px @390 -> 38px @1440+, matches live exactly */
  --gutter: clamp(0.5825rem, -0.0833rem + 2.7314vw, 2.375rem);

  /* fluid type scale, min @390 / max @1440 (measured) */
  --step--1: clamp(0.8872rem, 0.8639rem + 0.0956vw, 0.95rem); /* 14.2  -> 15.2  h6 */
  --step-0: clamp(1.0625rem, 1.0208rem + 0.1852vw, 1.1875rem); /* 17    -> 19    body */
  --step-1: clamp(1.275rem, 1.2052rem + 0.3102vw, 1.4844rem); /* 20.4  -> 23.75 h5 */
  --step-2: clamp(1.53rem, 1.4215rem + 0.4822vw, 1.8555rem); /* 24.5  -> 29.69 lead */
  --step-3: clamp(1.836rem, 1.6749rem + 0.7161vw, 2.3193rem); /* 29.4  -> 37.11 h4 */
  --step-5: clamp(2.6438rem, 2.3171rem + 1.452vw, 3.624rem); /* 42.3  -> 58    h3 */
  --step-6: clamp(3.2104rem, 2.72rem + 2.0107vw, 4.53rem); /* 51.4  -> 72.48 h2 */
  --step-8: clamp(4.5686rem, 3.7321rem + 3.7178vw, 7.0781rem); /* 73.1  -> 113.25 h1 */

  /* Fluid spacing, all measured at the same six widths.
     --space-block  136 -> 152  between top-level blocks
     --space-tight   52 ->  76  between an intro and its content
     --space-29      26 ->  29  the site's workhorse inset
     --space-38      26 ->  38  panel inline padding
     --space-57      35 ->  57  panel block padding */
  --space-block: clamp(8.5rem, 8.1288rem + 1.5238vw, 9.5rem);
  --space-tight: clamp(3.25rem, 2.6929rem + 2.2857vw, 4.75rem);
  --space-29: calc(var(--step-0) * 1.5263);
  --space-38: clamp(1.6458rem, 1.3748rem + 1.1114vw, 2.375rem);
  --space-57: clamp(2.1649rem, 1.6459rem + 2.1295vw, 3.5625rem);

  /* Radii. --radius-lg and --radius-icon step at 1280; the rest are fluid
     or fixed exactly as live has them. */
  --radius-lg: 32px; /* hero / panel / quote plates */
  --radius-icon: 16px; /* "Why Choose" cards */
  --radius-card: var(--space-29); /* news card shell, 26 -> 29 */
  --radius-media: var(--step-0); /* news card media well, 17 -> 19 */
  --radius-plate: 24px; /* news StyledImage — fixed at every width */
}

@media (min-width: 1280px) {
  :root {
    --radius-lg: 56px;
    --radius-icon: 32px;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--beige);
  color: var(--ink);
  font-family: fontSuisse, Helvetica, Arial, sans-serif;
  font-size: var(--step-0);
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: var(--pink);
  color: var(--purple);
}
:focus-visible {
  outline: 2px solid var(--purple);
  outline-offset: 3px;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ---------- layout ------------------------------------------------
   Live grid: content width = min(100vw - 4*gutter, 1440px).
   Verified against live at 390/768/1024/1280/1440/1920.
   ----------------------------------------------------------------- */
.l-page {
  width: 100%;
  max-width: calc(1440px + 4 * var(--gutter));
  margin-inline: auto;
  padding-inline: calc(2 * var(--gutter));
}

/* Live's 12-column grid. The grid measures the full outer width — the
   viewport minus one gutter each side, capped at 1516px — and every
   column carries a gutter of inline padding. A 12/12 column therefore
   lands exactly where .l-page does; use .l-page for full-measure
   content and .l-grid only when a block needs a narrower or offset
   column. Column widths and pushes engage at 1024, matching live's
   `l-` prefix; below that every column is full width.

   Measured against live (text box inside an 8/12 pushed 2/12):
   390 -> 19..371, 768 -> 39..729, 1024 -> 215..809,
   1280 -> 269..1011, 1440 -> 303..1137, 1920 -> 493..1427. */
.l-grid {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 2 * var(--gutter));
  max-width: 1516px;
  margin-inline: auto;
}
.l-col {
  width: 100%;
  padding-inline: var(--gutter);
}

@media (min-width: 1024px) {
  .l-col--4 {
    width: 33.3333%;
  }
  .l-col--6 {
    width: 50%;
  }
  .l-col--8 {
    width: 66.6667%;
  }
  .l-col--10 {
    width: 83.3333%;
  }
  .l-col--push-1 {
    margin-inline-start: 8.3333%;
  }
  .l-col--push-2 {
    margin-inline-start: 16.6667%;
  }
}

/* Vertical rhythm. Measured live gaps: 136->152px between top-level
   blocks, 52->76px between an intro and the content it introduces. */
.s-block {
  margin-block-start: var(--space-block);
}
.s-tight {
  margin-block-start: var(--space-tight);
}

/* ---------- type -------------------------------------------------- */
.t-h1,
.t-h2,
.t-h3,
.t-h5,
.t-h6 {
  font-family: fontAmericanGrotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
}
.t-h1 {
  font-size: var(--step-8);
  line-height: 0.9;
  letter-spacing: -0.02em;
}
.t-h2 {
  font-size: var(--step-6);
  line-height: 1;
  letter-spacing: -0.01em;
}
.t-h3 {
  font-size: var(--step-5);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.t-h5 {
  font-size: var(--step-1);
  line-height: 1;
  letter-spacing: -0.02em;
}
.t-h6 {
  font-size: var(--step--1);
  line-height: 1;
}
.t-h4 {
  font-family: fontSuisse, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: var(--step-3);
  line-height: 1.15;
  margin: 0;
}
.t-lead {
  font-size: var(--step-2);
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0;
}
.t-body {
  font-size: var(--step-0);
  line-height: 1.2;
  margin: 0;
}

/* ---------- buttons ----------------------------------------------
   Live buttons paint their pill on a ::before so the label keeps
   its own colour. Height 57px at 1440 (19px pad + 19px line).
   ----------------------------------------------------------------- */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  padding: var(--step-0) var(--space-29);
  font-family: fontSuisse, Helvetica, Arial, sans-serif;
  font-size: var(--step-0);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  border: 0;
  background: none;
  isolation: isolate;
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  z-index: -1;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.btn--primary {
  color: #fff;
}
.btn--primary::before {
  background: var(--purple);
}
.btn--secondary {
  color: var(--purple);
}
.btn--secondary::before {
  border: 1px solid var(--purple);
}
.btn--white {
  color: var(--purple);
}
.btn--white::before {
  background: #fff;
}
.btn--white-green {
  color: var(--green);
}
.btn--white-green::before {
  background: #fff;
}
.btn--tertiary {
  padding-inline: 0;
  color: var(--purple);
}
.btn--tertiary::before {
  background: none;
}
.btn--on-dark {
  color: #fff;
}

/* ---------- masked decorative icons ------------------------------
   Live renders these as a span whose ::before is a CSS mask filled
   with --ico. Same technique here so colour + size stay tokenised.
   ----------------------------------------------------------------- */
.ico {
  display: inline-block;
  flex: none;
  width: var(--ico-size, 1em);
  height: var(--ico-size, 1em);
  background-color: var(--ico, currentColor);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.ico--star {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2793%27 height=%2793%27 viewBox=%270 0 93 93%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M84.1108 37.6923H67.4908L79.2423 25.9407C82.6377 22.5454 82.6377 16.9899 79.2423 13.5946C75.847 10.1992 70.2916 10.1992 66.8962 13.5946L55.1446 25.3462V8.72617C55.1446 3.9238 51.2142 0 46.4185 0C41.6161 0 37.6923 3.93041 37.6923 8.72617V25.3462L25.9407 13.5946C22.5454 10.1992 16.9899 10.1992 13.5946 13.5946C10.1992 16.9899 10.1992 22.5454 13.5946 25.9407L25.3462 37.6923H8.72617C3.9238 37.6923 0 41.6227 0 46.4185C0 51.2142 3.93041 55.1446 8.72617 55.1446H25.3462L13.5946 66.8963C10.1992 70.2916 10.1992 75.847 13.5946 79.2424C16.9899 82.6377 22.5454 82.6377 25.9407 79.2424L37.6923 67.4908V84.1108C37.6923 88.9132 41.6227 92.837 46.4185 92.837C51.2208 92.837 55.1446 88.9066 55.1446 84.1108V67.4908L66.8962 79.2424C70.2916 82.6377 75.847 82.6377 79.2423 79.2424C82.6377 75.847 82.6377 70.2916 79.2423 66.8963L67.4908 55.1446H84.1108C88.9132 55.1446 92.837 51.2142 92.837 46.4185C92.837 41.6227 88.9066 37.6923 84.1108 37.6923Z%27 fill=%27%23DBF03A%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width=%2793%27 height=%2793%27 viewBox=%270 0 93 93%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M84.1108 37.6923H67.4908L79.2423 25.9407C82.6377 22.5454 82.6377 16.9899 79.2423 13.5946C75.847 10.1992 70.2916 10.1992 66.8962 13.5946L55.1446 25.3462V8.72617C55.1446 3.9238 51.2142 0 46.4185 0C41.6161 0 37.6923 3.93041 37.6923 8.72617V25.3462L25.9407 13.5946C22.5454 10.1992 16.9899 10.1992 13.5946 13.5946C10.1992 16.9899 10.1992 22.5454 13.5946 25.9407L25.3462 37.6923H8.72617C3.9238 37.6923 0 41.6227 0 46.4185C0 51.2142 3.93041 55.1446 8.72617 55.1446H25.3462L13.5946 66.8963C10.1992 70.2916 10.1992 75.847 13.5946 79.2424C16.9899 82.6377 22.5454 82.6377 25.9407 79.2424L37.6923 67.4908V84.1108C37.6923 88.9132 41.6227 92.837 46.4185 92.837C51.2208 92.837 55.1446 88.9066 55.1446 84.1108V67.4908L66.8962 79.2424C70.2916 82.6377 75.847 82.6377 79.2423 79.2424C82.6377 75.847 82.6377 70.2916 79.2423 66.8963L67.4908 55.1446H84.1108C88.9132 55.1446 92.837 51.2142 92.837 46.4185C92.837 41.6227 88.9066 37.6923 84.1108 37.6923Z%27 fill=%27%23DBF03A%27/%3E%3C/svg%3E");
}
.ico--heart {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2771%27 height=%2763%27 viewBox=%270 0 71 63%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M35.1397 11.0729C29.9309 -1.39589 14.2613 -3.50882 6.21018 5.62264C-13.2535 27.6938 18.0943 50.8213 30.9909 60.9315C33.513 62.9052 37.1557 62.9052 39.6736 60.9315C52.5744 50.8213 83.9223 27.6938 64.4543 5.62264C56.4075 -3.50882 40.7379 -1.39589 35.5291 11.0729%27 fill=%27%23FFA5B3%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width=%2771%27 height=%2763%27 viewBox=%270 0 71 63%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M35.1397 11.0729C29.9309 -1.39589 14.2613 -3.50882 6.21018 5.62264C-13.2535 27.6938 18.0943 50.8213 30.9909 60.9315C33.513 62.9052 37.1557 62.9052 39.6736 60.9315C52.5744 50.8213 83.9223 27.6938 64.4543 5.62264C56.4075 -3.50882 40.7379 -1.39589 35.5291 11.0729%27 fill=%27%23FFA5B3%27/%3E%3C/svg%3E");
}
.ico--snowflake {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%27142%27 height=%27135%27 viewBox=%270 0 142 135%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M141.892 54.8452H119.433L138.882 44.2167L125.89 22.9175L106.441 33.5461L117.67 15.1379L95.1674 2.84045L83.9383 21.2571V0L57.9536 0V21.2571L46.7244 2.84045L24.2215 15.1379L35.4507 33.5461L16.0022 22.9175L3.00988 44.2167L22.4583 54.8452H0L0 79.44H22.4583L3.00988 90.0686L16.0022 111.368L35.4507 100.739L24.2215 119.147L46.7244 131.445L57.9536 113.037V134.294H83.9383V113.037L95.1674 131.445L117.67 119.147L106.441 100.739L125.89 111.368L138.882 90.0686L119.433 79.44H141.892V54.8452Z%27 fill=%27%23DBF03A%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width=%27142%27 height=%27135%27 viewBox=%270 0 142 135%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M141.892 54.8452H119.433L138.882 44.2167L125.89 22.9175L106.441 33.5461L117.67 15.1379L95.1674 2.84045L83.9383 21.2571V0L57.9536 0V21.2571L46.7244 2.84045L24.2215 15.1379L35.4507 33.5461L16.0022 22.9175L3.00988 44.2167L22.4583 54.8452H0L0 79.44H22.4583L3.00988 90.0686L16.0022 111.368L35.4507 100.739L24.2215 119.147L46.7244 131.445L57.9536 113.037V134.294H83.9383V113.037L95.1674 131.445L117.67 119.147L106.441 100.739L125.89 111.368L138.882 90.0686L119.433 79.44H141.892V54.8452Z%27 fill=%27%23DBF03A%27/%3E%3C/svg%3E");
}
.ico--zig {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2782%27 height=%2771%27 viewBox=%270 0 82 71%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24.6067 51.7301L5.5977 39.835L8.89186 34.5799L22.5222 43.1103L31.818 27.5426L47.7152 36.4226L57.6002 21.0735L75.9925 33.614L72.4942 38.7334L59.3683 29.7825L49.7735 44.6733L34.0522 35.8913L24.6002 51.7228L24.6067 51.7301ZM71.2856 13.8215L53.5986 -1.78305e-05L42.3356 16.3887L25.8507 7.65234L17.0633 22.4404L3.45429 13.3287L-2.63307e-05 18.4771L19.0539 31.2349L28.1704 15.8965L44.3219 24.4547L54.9803 8.9439L67.4686 18.6999L71.2929 13.815L71.2856 13.8215ZM81.8384 53.6274L64.1548 41.1918L52.9584 56.0489L36.6459 48.5672L27.7397 62.5893L14.4166 54.7835L11.2738 60.1296L29.7627 70.9628L38.9758 56.4597L54.906 63.7673L65.4936 49.7212L78.2649 58.7035L81.8396 53.6316L81.8384 53.6274Z%27 fill=%27%23FF6842%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width=%2782%27 height=%2771%27 viewBox=%270 0 82 71%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24.6067 51.7301L5.5977 39.835L8.89186 34.5799L22.5222 43.1103L31.818 27.5426L47.7152 36.4226L57.6002 21.0735L75.9925 33.614L72.4942 38.7334L59.3683 29.7825L49.7735 44.6733L34.0522 35.8913L24.6002 51.7228L24.6067 51.7301ZM71.2856 13.8215L53.5986 -1.78305e-05L42.3356 16.3887L25.8507 7.65234L17.0633 22.4404L3.45429 13.3287L-2.63307e-05 18.4771L19.0539 31.2349L28.1704 15.8965L44.3219 24.4547L54.9803 8.9439L67.4686 18.6999L71.2929 13.815L71.2856 13.8215ZM81.8384 53.6274L64.1548 41.1918L52.9584 56.0489L36.6459 48.5672L27.7397 62.5893L14.4166 54.7835L11.2738 60.1296L29.7627 70.9628L38.9758 56.4597L54.906 63.7673L65.4936 49.7212L78.2649 58.7035L81.8396 53.6316L81.8384 53.6274Z%27 fill=%27%23FF6842%27/%3E%3C/svg%3E");
}
.ico--donut {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2797%27 height=%2797%27 viewBox=%270 0 97 97%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M96.1105 45.5734C95.8719 40.9608 93.4509 36.9531 89.9042 34.4972C91.3376 30.4281 90.9463 25.7634 88.4301 21.8866C85.9139 18.0097 81.8135 15.7505 77.5177 15.3968C76.7227 11.161 74.0521 7.31609 69.9358 5.21357C65.8196 3.11104 61.1392 3.20916 57.2388 5.04849C54.4298 1.77463 50.1931 -0.219702 45.58 0.0188963C40.9669 0.257494 36.9586 2.67827 34.5023 6.22446C30.4326 4.79136 25.7674 5.18261 21.89 7.69858C18.0126 10.2145 15.753 14.3144 15.3992 18.6097C11.1628 19.4046 7.3174 22.0749 5.21454 26.1906C3.11169 30.3064 3.20975 34.9862 5.04927 38.886C1.77494 41.6947 -0.219708 45.9309 0.0188587 50.5434C0.257425 55.1559 2.67846 59.1636 6.22508 61.6195C4.79174 65.6887 5.18298 70.3533 7.69922 74.2301C10.2155 78.107 14.3159 80.3663 18.6116 80.72C19.4067 84.9558 22.0772 88.8006 26.1935 90.9032C30.3098 93.0057 34.9901 92.9076 38.8905 91.0683C41.6996 94.3421 45.9362 96.3364 50.5493 96.0978C55.1625 95.8592 59.1708 93.4385 61.627 89.8923C65.6967 91.3254 70.3619 90.9341 74.2393 88.4181C78.1167 85.9022 80.3764 81.8023 80.7302 77.5071C84.9665 76.7121 88.8119 74.0419 90.9148 69.9261C93.0176 65.8103 92.9196 61.1306 91.0801 57.2307C94.3544 54.422 96.349 50.1859 96.1105 45.5734ZM48.9083 64.2527C39.9632 64.7153 32.3365 57.8396 31.8739 48.8958C31.4113 39.9519 38.288 32.3261 47.233 31.8634C56.1781 31.4008 63.8048 38.2765 64.2674 47.2203C64.73 56.1642 57.8533 63.79 48.9083 64.2527Z%27 fill=%27%23DBF03A%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width=%2797%27 height=%2797%27 viewBox=%270 0 97 97%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M96.1105 45.5734C95.8719 40.9608 93.4509 36.9531 89.9042 34.4972C91.3376 30.4281 90.9463 25.7634 88.4301 21.8866C85.9139 18.0097 81.8135 15.7505 77.5177 15.3968C76.7227 11.161 74.0521 7.31609 69.9358 5.21357C65.8196 3.11104 61.1392 3.20916 57.2388 5.04849C54.4298 1.77463 50.1931 -0.219702 45.58 0.0188963C40.9669 0.257494 36.9586 2.67827 34.5023 6.22446C30.4326 4.79136 25.7674 5.18261 21.89 7.69858C18.0126 10.2145 15.753 14.3144 15.3992 18.6097C11.1628 19.4046 7.3174 22.0749 5.21454 26.1906C3.11169 30.3064 3.20975 34.9862 5.04927 38.886C1.77494 41.6947 -0.219708 45.9309 0.0188587 50.5434C0.257425 55.1559 2.67846 59.1636 6.22508 61.6195C4.79174 65.6887 5.18298 70.3533 7.69922 74.2301C10.2155 78.107 14.3159 80.3663 18.6116 80.72C19.4067 84.9558 22.0772 88.8006 26.1935 90.9032C30.3098 93.0057 34.9901 92.9076 38.8905 91.0683C41.6996 94.3421 45.9362 96.3364 50.5493 96.0978C55.1625 95.8592 59.1708 93.4385 61.627 89.8923C65.6967 91.3254 70.3619 90.9341 74.2393 88.4181C78.1167 85.9022 80.3764 81.8023 80.7302 77.5071C84.9665 76.7121 88.8119 74.0419 90.9148 69.9261C93.0176 65.8103 92.9196 61.1306 91.0801 57.2307C94.3544 54.422 96.349 50.1859 96.1105 45.5734ZM48.9083 64.2527C39.9632 64.7153 32.3365 57.8396 31.8739 48.8958C31.4113 39.9519 38.288 32.3261 47.233 31.8634C56.1781 31.4008 63.8048 38.2765 64.2674 47.2203C64.73 56.1642 57.8533 63.79 48.9083 64.2527Z%27 fill=%27%23DBF03A%27/%3E%3C/svg%3E");
}
.ico--arrow-r {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5 12H19M19 12L12 5M19 12L12 19%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27square%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5 12H19M19 12L12 5M19 12L12 19%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27square%27/%3E%3C/svg%3E");
}
.ico--chevron-d {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.82 17.1602L24 26.3402L33.18 17.1602L36 20.0002L24 32.0002L12 20.0002L14.82 17.1602Z%27 fill=%27%23353535%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.82 17.1602L24 26.3402L33.18 17.1602L36 20.0002L24 32.0002L12 20.0002L14.82 17.1602Z%27 fill=%27%23353535%27/%3E%3C/svg%3E");
}
.ico--phone {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27%3E%3Cpath d=%27M4.18 7.27L10.684 13.73C11.381 12.923 15.794 8.192 18 14.654C18 14.654 17.768 18 13.006 18C9.639 18 6.155 13.962 3.716 11.654C1.626 9.692 0 7.154 0 4.846C0 0.116 3.252 0 3.252 0C10.684 2.538 4.181 7.27 4.181 7.27%27 fill=%27%235D1E64%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27%3E%3Cpath d=%27M4.18 7.27L10.684 13.73C11.381 12.923 15.794 8.192 18 14.654C18 14.654 17.768 18 13.006 18C9.639 18 6.155 13.962 3.716 11.654C1.626 9.692 0 7.154 0 4.846C0 0.116 3.252 0 3.252 0C10.684 2.538 4.181 7.27 4.181 7.27%27 fill=%27%235D1E64%27/%3E%3C/svg%3E");
}
.ico--linkedin {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_4072_3458%29%27%3E%3Cpath d=%27M44.4469 0H3.54375C1.58437 0 0 1.54688 0 3.45938V44.5312C0 46.4437 1.58437 48 3.54375 48H44.4469C46.4062 48 48 46.4438 48 44.5406V3.45938C48 1.54688 46.4062 0 44.4469 0ZM14.2406 40.9031H7.11563V17.9906H14.2406V40.9031ZM10.6781 14.8688C8.39062 14.8688 6.54375 13.0219 6.54375 10.7437C6.54375 8.46562 8.39062 6.61875 10.6781 6.61875C12.9563 6.61875 14.8031 8.46562 14.8031 10.7437C14.8031 13.0125 12.9563 14.8688 10.6781 14.8688ZM40.9031 40.9031H33.7875V29.7656C33.7875 27.1125 33.7406 23.6906 30.0844 23.6906C26.3812 23.6906 25.8187 26.5875 25.8187 29.5781V40.9031H18.7125V17.9906H25.5375V21.1219H25.6312C26.5781 19.3219 28.9031 17.4188 32.3625 17.4188C39.5719 17.4188 40.9031 22.1625 40.9031 28.3313V40.9031Z%27 fill=%27white%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_4072_3458%27%3E%3Crect width=%2748%27 height=%2748%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_4072_3458%29%27%3E%3Cpath d=%27M44.4469 0H3.54375C1.58437 0 0 1.54688 0 3.45938V44.5312C0 46.4437 1.58437 48 3.54375 48H44.4469C46.4062 48 48 46.4438 48 44.5406V3.45938C48 1.54688 46.4062 0 44.4469 0ZM14.2406 40.9031H7.11563V17.9906H14.2406V40.9031ZM10.6781 14.8688C8.39062 14.8688 6.54375 13.0219 6.54375 10.7437C6.54375 8.46562 8.39062 6.61875 10.6781 6.61875C12.9563 6.61875 14.8031 8.46562 14.8031 10.7437C14.8031 13.0125 12.9563 14.8688 10.6781 14.8688ZM40.9031 40.9031H33.7875V29.7656C33.7875 27.1125 33.7406 23.6906 30.0844 23.6906C26.3812 23.6906 25.8187 26.5875 25.8187 29.5781V40.9031H18.7125V17.9906H25.5375V21.1219H25.6312C26.5781 19.3219 28.9031 17.4188 32.3625 17.4188C39.5719 17.4188 40.9031 22.1625 40.9031 28.3313V40.9031Z%27 fill=%27white%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_4072_3458%27%3E%3Crect width=%2748%27 height=%2748%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.ico--instagram {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_4072_3460%29%27%3E%3Cpath d=%27M24 4.32187C30.4125 4.32187 31.1719 4.35 33.6938 4.4625C36.0375 4.56562 37.3031 4.95938 38.1469 5.2875C39.2625 5.71875 40.0688 6.24375 40.9031 7.07812C41.7469 7.92188 42.2625 8.71875 42.6938 9.83438C43.0219 10.6781 43.4156 11.9531 43.5188 14.2875C43.6313 16.8187 43.6594 17.5781 43.6594 23.9813C43.6594 30.3938 43.6313 31.1531 43.5188 33.675C43.4156 36.0188 43.0219 37.2844 42.6938 38.1281C42.2625 39.2438 41.7375 40.05 40.9031 40.8844C40.0594 41.7281 39.2625 42.2438 38.1469 42.675C37.3031 43.0031 36.0281 43.3969 33.6938 43.5C31.1625 43.6125 30.4031 43.6406 24 43.6406C17.5875 43.6406 16.8281 43.6125 14.3063 43.5C11.9625 43.3969 10.6969 43.0031 9.85313 42.675C8.7375 42.2438 7.93125 41.7188 7.09688 40.8844C6.25313 40.0406 5.7375 39.2438 5.30625 38.1281C4.97813 37.2844 4.58438 36.0094 4.48125 33.675C4.36875 31.1438 4.34063 30.3844 4.34063 23.9813C4.34063 17.5688 4.36875 16.8094 4.48125 14.2875C4.58438 11.9437 4.97813 10.6781 5.30625 9.83438C5.7375 8.71875 6.2625 7.9125 7.09688 7.07812C7.94063 6.23438 8.7375 5.71875 9.85313 5.2875C10.6969 4.95938 11.9719 4.56562 14.3063 4.4625C16.8281 4.35 17.5875 4.32187 24 4.32187ZM24 0C17.4844 0 16.6688 0.028125 14.1094 0.140625C11.5594 0.253125 9.80625 0.665625 8.2875 1.25625C6.70312 1.875 5.3625 2.69062 4.03125 4.03125C2.69063 5.3625 1.875 6.70313 1.25625 8.27813C0.665625 9.80625 0.253125 11.55 0.140625 14.1C0.028125 16.6687 0 17.4844 0 24C0 30.5156 0.028125 31.3312 0.140625 33.8906C0.253125 36.4406 0.665625 38.1938 1.25625 39.7125C1.875 41.2969 2.69063 42.6375 4.03125 43.9688C5.3625 45.3 6.70313 46.125 8.27813 46.7344C9.80625 47.325 11.55 47.7375 14.1 47.85C16.6594 47.9625 17.475 47.9906 23.9906 47.9906C30.5063 47.9906 31.3219 47.9625 33.8813 47.85C36.4313 47.7375 38.1844 47.325 39.7031 46.7344C41.2781 46.125 42.6188 45.3 43.95 43.9688C45.2812 42.6375 46.1063 41.2969 46.7156 39.7219C47.3063 38.1938 47.7188 36.45 47.8313 33.9C47.9438 31.3406 47.9719 30.525 47.9719 24.0094C47.9719 17.4938 47.9438 16.6781 47.8313 14.1188C47.7188 11.5688 47.3063 9.81563 46.7156 8.29688C46.125 6.70312 45.3094 5.3625 43.9688 4.03125C42.6375 2.7 41.2969 1.875 39.7219 1.26562C38.1938 0.675 36.45 0.2625 33.9 0.15C31.3313 0.028125 30.5156 0 24 0Z%27 fill=%27white%27/%3E%3Cpath d=%27M24 11.6719C17.1938 11.6719 11.6719 17.1938 11.6719 24C11.6719 30.8062 17.1938 36.3281 24 36.3281C30.8062 36.3281 36.3281 30.8062 36.3281 24C36.3281 17.1938 30.8062 11.6719 24 11.6719ZM24 31.9969C19.5844 31.9969 16.0031 28.4156 16.0031 24C16.0031 19.5844 19.5844 16.0031 24 16.0031C28.4156 16.0031 31.9969 19.5844 31.9969 24C31.9969 28.4156 28.4156 31.9969 24 31.9969Z%27 fill=%27white%27/%3E%3Cpath d=%27M39.6937 11.1843C39.6937 12.778 38.4 14.0624 36.8156 14.0624C35.2219 14.0624 33.9375 12.7687 33.9375 11.1843C33.9375 9.59053 35.2313 8.30615 36.8156 8.30615C38.4 8.30615 39.6937 9.5999 39.6937 11.1843Z%27 fill=%27white%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_4072_3460%27%3E%3Crect width=%2748%27 height=%2748%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_4072_3460%29%27%3E%3Cpath d=%27M24 4.32187C30.4125 4.32187 31.1719 4.35 33.6938 4.4625C36.0375 4.56562 37.3031 4.95938 38.1469 5.2875C39.2625 5.71875 40.0688 6.24375 40.9031 7.07812C41.7469 7.92188 42.2625 8.71875 42.6938 9.83438C43.0219 10.6781 43.4156 11.9531 43.5188 14.2875C43.6313 16.8187 43.6594 17.5781 43.6594 23.9813C43.6594 30.3938 43.6313 31.1531 43.5188 33.675C43.4156 36.0188 43.0219 37.2844 42.6938 38.1281C42.2625 39.2438 41.7375 40.05 40.9031 40.8844C40.0594 41.7281 39.2625 42.2438 38.1469 42.675C37.3031 43.0031 36.0281 43.3969 33.6938 43.5C31.1625 43.6125 30.4031 43.6406 24 43.6406C17.5875 43.6406 16.8281 43.6125 14.3063 43.5C11.9625 43.3969 10.6969 43.0031 9.85313 42.675C8.7375 42.2438 7.93125 41.7188 7.09688 40.8844C6.25313 40.0406 5.7375 39.2438 5.30625 38.1281C4.97813 37.2844 4.58438 36.0094 4.48125 33.675C4.36875 31.1438 4.34063 30.3844 4.34063 23.9813C4.34063 17.5688 4.36875 16.8094 4.48125 14.2875C4.58438 11.9437 4.97813 10.6781 5.30625 9.83438C5.7375 8.71875 6.2625 7.9125 7.09688 7.07812C7.94063 6.23438 8.7375 5.71875 9.85313 5.2875C10.6969 4.95938 11.9719 4.56562 14.3063 4.4625C16.8281 4.35 17.5875 4.32187 24 4.32187ZM24 0C17.4844 0 16.6688 0.028125 14.1094 0.140625C11.5594 0.253125 9.80625 0.665625 8.2875 1.25625C6.70312 1.875 5.3625 2.69062 4.03125 4.03125C2.69063 5.3625 1.875 6.70313 1.25625 8.27813C0.665625 9.80625 0.253125 11.55 0.140625 14.1C0.028125 16.6687 0 17.4844 0 24C0 30.5156 0.028125 31.3312 0.140625 33.8906C0.253125 36.4406 0.665625 38.1938 1.25625 39.7125C1.875 41.2969 2.69063 42.6375 4.03125 43.9688C5.3625 45.3 6.70313 46.125 8.27813 46.7344C9.80625 47.325 11.55 47.7375 14.1 47.85C16.6594 47.9625 17.475 47.9906 23.9906 47.9906C30.5063 47.9906 31.3219 47.9625 33.8813 47.85C36.4313 47.7375 38.1844 47.325 39.7031 46.7344C41.2781 46.125 42.6188 45.3 43.95 43.9688C45.2812 42.6375 46.1063 41.2969 46.7156 39.7219C47.3063 38.1938 47.7188 36.45 47.8313 33.9C47.9438 31.3406 47.9719 30.525 47.9719 24.0094C47.9719 17.4938 47.9438 16.6781 47.8313 14.1188C47.7188 11.5688 47.3063 9.81563 46.7156 8.29688C46.125 6.70312 45.3094 5.3625 43.9688 4.03125C42.6375 2.7 41.2969 1.875 39.7219 1.26562C38.1938 0.675 36.45 0.2625 33.9 0.15C31.3313 0.028125 30.5156 0 24 0Z%27 fill=%27white%27/%3E%3Cpath d=%27M24 11.6719C17.1938 11.6719 11.6719 17.1938 11.6719 24C11.6719 30.8062 17.1938 36.3281 24 36.3281C30.8062 36.3281 36.3281 30.8062 36.3281 24C36.3281 17.1938 30.8062 11.6719 24 11.6719ZM24 31.9969C19.5844 31.9969 16.0031 28.4156 16.0031 24C16.0031 19.5844 19.5844 16.0031 24 16.0031C28.4156 16.0031 31.9969 19.5844 31.9969 24C31.9969 28.4156 28.4156 31.9969 24 31.9969Z%27 fill=%27white%27/%3E%3Cpath d=%27M39.6937 11.1843C39.6937 12.778 38.4 14.0624 36.8156 14.0624C35.2219 14.0624 33.9375 12.7687 33.9375 11.1843C33.9375 9.59053 35.2313 8.30615 36.8156 8.30615C38.4 8.30615 39.6937 9.5999 39.6937 11.1843Z%27 fill=%27white%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_4072_3460%27%3E%3Crect width=%2748%27 height=%2748%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.ico--facebook {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_4072_3466%29%27%3E%3Cpath d=%27M24 0C10.7453 0 0 10.7453 0 24C0 35.255 7.74912 44.6995 18.2026 47.2934V31.3344H13.2538V24H18.2026V20.8397C18.2026 12.671 21.8995 8.8848 29.9194 8.8848C31.44 8.8848 34.0637 9.18336 35.137 9.48096V16.129C34.5706 16.0694 33.5866 16.0397 32.3645 16.0397C28.4294 16.0397 26.9088 17.5306 26.9088 21.4061V24H34.7482L33.4013 31.3344H26.9088V47.8243C38.7926 46.3891 48.001 36.2707 48.001 24C48 10.7453 37.2547 0 24 0Z%27 fill=%27white%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_4072_3466%27%3E%3Crect width=%2748%27 height=%2748%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_4072_3466%29%27%3E%3Cpath d=%27M24 0C10.7453 0 0 10.7453 0 24C0 35.255 7.74912 44.6995 18.2026 47.2934V31.3344H13.2538V24H18.2026V20.8397C18.2026 12.671 21.8995 8.8848 29.9194 8.8848C31.44 8.8848 34.0637 9.18336 35.137 9.48096V16.129C34.5706 16.0694 33.5866 16.0397 32.3645 16.0397C28.4294 16.0397 26.9088 17.5306 26.9088 21.4061V24H34.7482L33.4013 31.3344H26.9088V47.8243C38.7926 46.3891 48.001 36.2707 48.001 24C48 10.7453 37.2547 0 24 0Z%27 fill=%27white%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_4072_3466%27%3E%3Crect width=%2748%27 height=%2748%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

/* circular badge holding a small masked icon (Read More arrow, socials) */
.ico-badge {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: var(--badge-size, 32px);
  height: var(--badge-size, 32px);
  border-radius: 50%;
  background: var(--badge-bg, var(--lime));
}

/* ---------- StyledImage ------------------------------------------
   Coloured rounded plate with an organically clipped photo centred
   inside it. Live sets width + aspect-ratio per instance.
   ----------------------------------------------------------------- */

/* ---------- accordion (BlockAccordion) ---------------------------
   Used twice on the nursing-agency page ("Sectors We Serve", "FAQs").
   Live paints each row as a white pill on a ::before with a 32px
   radius, a 29px-padded heading row, and a 48px circular chevron
   that flips when the row opens.

   Measured at 1440: row 833x106 collapsed (135 when the question
   wraps to two lines), 19px between rows, title is .t-lead in ink,
   body inset by 29px with the inner column at 775px.

   Built on <details>/<summary> so it works with no JavaScript.

     <div class="acc">
       <details class="acc-row">
         <summary class="acc-head">
           <span class="acc-title t-lead">Hospitals &amp; Acute Care</span>
           <span class="acc-chev" aria-hidden="true"></span>
         </summary>
         <div class="acc-body"><div class="acc-body-inner">…</div></div>
       </details>
     </div>
   ----------------------------------------------------------------- */
.acc {
  display: flex;
  flex-direction: column;
  gap: var(--step-0);
}
.acc-row {
  position: relative;
}
.acc-row::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #fff;
  border-radius: 32px;
}
.acc-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: var(--space-29);
  cursor: pointer;
  list-style: none;
}
/* hide the native disclosure marker */
.acc-head::-webkit-details-marker {
  display: none;
}
.acc-head::marker {
  content: "";
}
.acc-title {
  color: var(--ink);
}
.acc-chev {
  flex: none;
  width: 48px;
  height: 48px;
  background: var(--ink);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.82 17.1602L24 26.3402L33.18 17.1602L36 20.0002L24 32.0002L12 20.0002L14.82 17.1602Z%27 fill=%27%23353535%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width=%2748%27 height=%2748%27 viewBox=%270 0 48 48%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.82 17.1602L24 26.3402L33.18 17.1602L36 20.0002L24 32.0002L12 20.0002L14.82 17.1602Z%27 fill=%27%23353535%27/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 20px;
  mask-size: 20px;
  transition: transform 0.3s ease;
}
.acc-row[open] .acc-chev {
  transform: rotate(180deg);
}
.acc-body {
  position: relative;
  z-index: 1;
  padding: 0 var(--space-29) var(--space-29);
  font-size: var(--step-0);
  line-height: 1.2;
  color: var(--ink);
}
.acc-body-inner > * + * {
  margin-block-start: 1em;
}
.acc-body-inner ul {
  margin: 1em 0;
  padding-inline-start: 24px;
}

.styled {
  position: relative;
  display: grid;
  place-items: center;
  border-radius: var(--radius-lg);
  overflow: visible;
}
.styled-inner {
  position: relative;
  width: var(--inner-w, 72%);
  aspect-ratio: var(--inner-aspect, 1);
}
.styled-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.clip-0 {
  clip-path: url(#clipPath-shape-0);
}
.clip-1 {
  clip-path: url(#clipPath-shape-1);
}
.clip-2 {
  clip-path: url(#clipPath-shape-2);
}
.clip-3 {
  clip-path: url(#clipPath-shape-3);
}
.clip-4 {
  clip-path: url(#clipPath-shape-4);
}
.clip-5 {
  clip-path: url(#clipPath-shape-5);
}
