/* Hero titles: block font swap so Azure does not flash light fallback text first. */
@font-face {
  font-family: 'libre baskerville';
  font-style: italic;
  font-weight: 400;
  font-display: block;
  src: url('/fonts/parastorage/fonts-cache/googlefont/woff2/s/librebaskerville/v14/kmKhZrc3Hgbbcjq75U4uslyuy4kn0qNcWxEQDO-Wyrs.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'libre baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url('/fonts/parastorage/fonts-cache/googlefont/woff2/s/librebaskerville/v14/kmKiZrc3Hgbbcjq75U4uslyuy4kn0qviTgY3KcC-wLOj.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: wfont_c04bd5_9f2797b0468342778e780108993b3788;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('/fonts/ufonts/c04bd5_9f2797b0468342778e780108993b3788.woff2') format('woff2');
}

@font-face {
  font-family: avenir-lt-w01_85-heavy1475544;
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('/fonts/parastorage/v2/74290729-59ae-4129-87d0-2eec3974dce1/v1/avenir-lt-w01_85-heavy1475544.woff2') format('woff2');
  unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+0237, U+02C6-02C7, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122;
}

@media (min-width: 981px) {
  /* Wix motion enter animations are paused without the removed runtime; show hero text immediately. */
  #SITE_PAGES .wixui-rich-text:not([data-motion-enter='done']) {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /* Pin desktop hero titles to Assessments reference (34px Libre Baskerville italic, #192A88). */
  #comp-m4uabng9 .wixui-rich-text__text,
  #comp-m4u9qh014 .wixui-rich-text__text,
  #comp-m4u9ebxu10 .wixui-rich-text__text,
  #comp-m4u7nvwh5 .wixui-rich-text__text,
  #comp-m4uaf2xx9 .wixui-rich-text__text,
  #comp-m4u9yge69 .wixui-rich-text__text,
  #comp-m4n0yvju .wixui-rich-text__text,
  #comp-m4d26eo2 .wixui-rich-text__text {
    font-family: 'libre baskerville', Georgia, 'Times New Roman', serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 34px !important;
    line-height: 1.4 !important;
    color: #192a88 !important;
    letter-spacing: normal !important;
  }
}

/* Therapy Path static mirror adjustments */
#comp-m4vmexby,
#comp-m4vmf0th,
#comp-m4vmexby *,
#comp-m4vmf0th * {
  display: none !important;
}

#img_pageBackground_c1dmp,
#bgMedia_pageBackground_c1dmp {
  display: none !important;
}

/* Home hero: use local optimized WebP (Wix runtime rewrites img src to CDN URLs) */
#bgLayers_comp-m4n0yl36 [data-testid='colorUnderlay'] {
  display: none !important;
}

#img_comp-m4n0yl36 {
  background-image: url('/images/opt/adobestock_495222202-980w.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
}

#img_comp-m4n0yl36 img {
  opacity: 0 !important;
}

/* Interior page heroes: paint local hero backgrounds before Wix hydrates wow-image. */
#img_comp-m4uaf2xt6 {
  background-image: url('/images/opt/11062b_1c1dad37976a477086dea4fefabe1e09-1600w.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
}

#img_comp-m4u9ebxq6 {
  background-image: url('/images/opt/dda575_ffac9453a2674134948a9f0a446cbca2-1600w.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
}

#img_comp-m4u9qgzx {
  background-image: url('/images/opt/dda575_988cdc3f2b7f42348fc1df4507baaba9-1600w.webp') !important;
  background-size: cover !important;
  background-position: center top !important;
}

#img_comp-m21zub4c6 {
  background-image: url('/images/opt/dda575_c8edf8e0260d482480c438dc37b35731-1600w.webp') !important;
  background-size: cover !important;
  background-position: center center !important;
}

#img_comp-m4uabng46 {
  background-image: url('/images/opt/dda575_00841ccea84e4730ac152e9f20c1092b-1600w.webp') !important;
  background-size: cover !important;
  background-position: center top !important;
}

/* Clinical management page: local carousel fallback for the Wix slideshow hero. */
#comp-m6aya1jg {
  --tp-clinical-carousel-bg: url('/images/opt/clinical-carousel-blue-1600w.webp');
  background-image: var(--tp-clinical-carousel-bg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}

#comp-m6aya1jg #img_comp-m6aya26d,
#comp-m6aya1jg #comp-m6aya26d {
  opacity: 0 !important;
  visibility: hidden !important;
}

#comp-m6aya1jg.tp-clinical-carousel .LzcnsT {
  opacity: 0;
  pointer-events: none;
}

#comp-m6aya1jg .tp-clinical-carousel__content {
  color: #fff;
  left: calc((100% - 980px) * 0.5);
  max-width: min(968px, calc(100% - 48px));
  position: absolute;
  top: 38px;
  z-index: 2;
}

#comp-m6aya1jg .tp-clinical-carousel__title {
  font-family: avenir-lt-w01_85-heavy1475544, avenir-lt-w05_85-heavy, sans-serif;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 0.9;
  margin: 0 0 28px;
}

#comp-m6aya1jg .tp-clinical-carousel__body {
  font-family: avenir-lt-w01_85-heavy1475544, avenir-lt-w05_85-heavy, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
  max-width: 980px;
}

#comp-m6aya1jg.tp-clinical-carousel .eranmg,
#comp-m6aya1jg.tp-clinical-carousel .hImYkx {
  z-index: 3;
}

#comp-m6aya1jg.tp-clinical-carousel .v1smN8 {
  background: rgba(255, 255, 255, 0.55);
}

#comp-m6aya1jg.tp-clinical-carousel .v1smN8.JPnvZO {
  background: #fff;
}

@media (max-width: 980px) {
  #comp-m6aya1jg .tp-clinical-carousel__content {
    left: 32px;
    max-width: calc(100% - 64px);
  }

  #comp-m6aya1jg .tp-clinical-carousel__title {
    font-size: 38px;
  }

  #comp-m6aya1jg .tp-clinical-carousel__body {
    font-size: 22px;
  }
}

#img_comp-m4u7nvwc5 {
  background-image: url('/images/opt/5f9399_d7cbc8774a6741be918a3fd4a4c280b9-1600w.webp') !important;
  background-size: cover !important;
  background-position: center top !important;
}

/* Consultations hero: extend caption box over headline + subtitle */
#comp-m6gkuugi {
  height: 140px !important;
  grid-area: 1 / 1 / 3 / 2 !important;
  z-index: 0 !important;
}

#comp-m6gkuugi svg {
  height: 100% !important;
}

#comp-m4u7nvwh5,
#comp-m4u7nvwj1 {
  position: relative !important;
  z-index: 1 !important;
}

/* Our accomplishments hero: raise caption box and headline. */
#comp-m6glqwbc {
  margin-top: 36px !important;
}

#comp-m4u9ebxu10 {
  margin-top: 50px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Our specializations hero: top-crop image and widen caption box + text ~10%. */
#comp-m68nkxsr {
  width: 716px !important;
  left: 248px !important;
  z-index: 0 !important;
}

#comp-m68nkxsr svg {
  width: 100% !important;
  height: 100% !important;
}

#comp-m4u9qh014,
#comp-m4u9qh0210 {
  position: relative !important;
  z-index: 1 !important;
  grid-area: 1 / 1 / 2 / 2 !important;
}

#comp-m4u9qh014 {
  width: 660px !important;
  left: 262px !important;
  margin: 62px 0 0 calc((100% - 980px) * 0.5) !important;
}

#comp-m4u9qh0210 {
  width: 677px !important;
  left: 261px !important;
  margin: 166px 0 10px calc((100% - 980px) * 0.5) !important;
}

#img_comp-m4u9yge25 {
  background-image: url('/images/opt/dda575_725e8414dd764046a35c7d310b0fe9bd-1600w.webp') !important;
  background-size: cover !important;
  background-position: center -24px !important;
}

#img_comp-m4uaf2xt6 img,
#img_comp-m4u9ebxq6 img,
#img_comp-m4u9qgzx img,
#img_comp-m21zub4c6 img,
#img_comp-m4uabng46 img,
#img_comp-m6aya26d img,
#img_comp-m4u7nvwc5 img,
#img_comp-m4u9yge25 img {
  opacity: 0 !important;
}

a[href*='theramatic.ca/request-appointment'] .wixui-button__label,
a[href*='theramatic.ca/request-appointment'] .StylableButton2545352419__label {
  white-space: nowrap;
}

/* Wix contact captcha does not work on static mirror */
.comp-m4d2ct0y,
.wixui-captcha {
  display: none !important;
}

.tp-contact-sent {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 4px;
  background: #eef5ff;
  border: 1px solid #b8d4f5;
  color: #192a88;
  font-family: helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, sans-serif;
}

/* Keep header and nav menus above Leaflet map panes (z-index 400+) on geographic coverage */
#SITE_HEADER {
  position: relative;
  z-index: 5000;
}

/* Header logo: restore the original Wix crop without changing the header layout box. */
#SITE_HEADER #img_comp-m4u3wh0r {
  content: url('/images/opt/therapy-path-header-logo-143w.webp');
}

#SITE_HEADER #comp-m4u3wh0r a[data-testid='linkElement'],
#SITE_HEADER #comp-m4u3wh0r .tp-header-logo-link {
  cursor: pointer;
}

/* Nav dropdowns: Wix JS sets data-hovered; enable CSS-only hover fallback */
#comp-m4ufk180 {
  position: relative;
  z-index: 5001;
}

#comp-m4ufk180 .itemDepth02233374943__positionBox {
  z-index: 5002;
}

#comp-m4ufk180 .itemDepth02233374943__itemWrapper {
  position: relative;
}

#comp-m4ufk180 .itemDepth02233374943__itemWrapper:hover > .itemDepth02233374943__positionBox,
#comp-m4ufk180 .itemDepth02233374943__itemWrapper:focus-within > .itemDepth02233374943__positionBox {
  display: block !important;
}

#comp-m4ufk180 .itemDepth02233374943__itemWrapper:hover .itemDepth02233374943__animationBox,
#comp-m4ufk180 .itemDepth02233374943__itemWrapper:focus-within .itemDepth02233374943__animationBox {
  opacity: 1 !important;
  animation: none !important;
}

#comp-m4ufk180 .itemDepth02233374943__positionBox[aria-label='Products'] {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 300px;
  background: #fff;
  border: 0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 5002;
}

#comp-m4ufk180 [aria-label='Products'] .submenu815198092__root {
  padding: 20px 10px !important;
}

#comp-m4ufk180 [aria-label='Products'] .itemShared2352141355__accessibilityIconWrapper {
  display: none !important;
}

/* Products menu: stack Click Reader below Clinical Management Software */
#comp-m4ufk180 [aria-label='Products'] .itemDepth12472627565__itemWrapper {
  display: block !important;
}

#comp-m4ufk180 [aria-label='Products'] .itemDepth12472627565__positionBox {
  display: block !important;
  position: static !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 0 0 10px !important;
}

#comp-m4ufk180 [aria-label='Products'] .itemDepth12472627565__animationBox {
  opacity: 1 !important;
}

#comp-m4ufk180 [aria-label='Products'] .itemDepth12472627565__list,
#comp-m4ufk180 [aria-label='Products'] .itemDepth02233374943__list {
  display: flex !important;
  flex-direction: column !important;
}

/* Match Services mega-menu typography */
#comp-m4ufk180 [aria-label='Products'] .submenu815198092__menuItem {
  padding: 10px !important;
  margin-bottom: 8px !important;
}

#comp-m4ufk180
  [aria-label='Products']
  .itemDepth02233374943__list
  > .itemDepth12472627565__itemWrapper
  > .itemShared2352141355__rootContainer
  > a
  .itemDepth12472627565__label {
  font-family: helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: #1d67cd !important;
  text-decoration: underline !important;
  text-transform: none !important;
}

#comp-m4ufk180 [aria-label='Products'] .itemDepth12472627565__positionBox .itemDepth12472627565__label {
  font-family: helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: #000 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

#comp-m4ufk180 [aria-label='Products'] .itemDepth12472627565__positionBox a:hover .itemDepth12472627565__label {
  color: #1d67cd !important;
  text-decoration: underline !important;
}

/* Services mega-menu: keep Reading Groups in the left column under Consultations */
@media (min-width: 981px) {
  #comp-m4ufk180 [aria-label='Services'].itemDepth02233374943__positionBox,
  #comp-m4ufk180 [aria-label='Services'] .itemDepth02233374943__animationBox,
  #comp-m4ufk180 [aria-label='Services'] .StylableHorizontalMenu3372578893__megaMenuWrapper,
  #comp-m4ufk180 [aria-label='Services'] .submenu815198092__containerPageStretchWrapper,
  #comp-m4ufk180 [aria-label='Services'] #comp-m4uflx2i,
  #comp-m4ufk180 [aria-label='Services'] .submenu815198092__root,
  #comp-m4ufk180 [aria-label='Services'] #comp-m4uflx392,
  #comp-m4ufk180 [aria-label='Services'] #comp-m4uflx3a,
  #comp-m4ufk180 [aria-label='Services'] [data-mesh-id='comp-m4uflx3ainlineContent'],
  #comp-m4ufk180 [aria-label='Services'] [data-mesh-id='comp-m4uflx3ainlineContent-gridContainer'] {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #comp-m4ufk180 [aria-label='Services'].itemDepth02233374943__positionBox {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  #comp-m4ufk180 [aria-label='Services'] .itemDepth02233374943__animationBox,
  #comp-m4ufk180 [aria-label='Services'] .StylableHorizontalMenu3372578893__megaMenuWrapper,
  #comp-m4ufk180 [aria-label='Services'] .submenu815198092__containerPageStretchWrapper,
  #comp-m4ufk180 [aria-label='Services'] .submenu815198092__pageStretchWrapper,
  #comp-m4ufk180 [aria-label='Services'] .submenu815198092__pageWrapper {
    width: 100% !important;
    max-width: none !important;
  }

  #comp-m4ufk180 [aria-label='Services'] #comp-m4uflx2i {
    width: 100% !important;
    min-width: 980px !important;
    max-width: none !important;
  }

  #comp-m4ufk180 [aria-label='Services'] .submenu815198092__root {
    padding: 12px 16px 18px !important;
  }

  #comp-m4ufk180 [aria-label='Services'] #comp-m4uflx392,
  #comp-m4ufk180 [aria-label='Services'] #comp-m4uflx3a {
    min-width: 980px !important;
    width: 100% !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #comp-m4ufk180 [aria-label='Services'] [data-mesh-id='comp-m4uflx3ainlineContent-gridContainer'] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: repeat(6, min-content) !important;
    column-gap: 28px !important;
    row-gap: 0 !important;
    width: 100% !important;
    max-width: 980px !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 8px !important;
  }

  #comp-m4ug2vsg {
    grid-area: 1 / 1 / 2 / 2 !important;
    left: 0 !important;
    margin: 8px 0 0 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #comp-m4uhtnzw {
    grid-area: 2 / 1 / 3 / 2 !important;
    left: 0 !important;
    margin: 0 0 8px 0 !important;
    width: auto !important;
    max-width: 390px !important;
  }

  #comp-m4ug49sj {
    grid-area: 3 / 1 / 4 / 2 !important;
    left: 0 !important;
    margin: 0 0 0 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #comp-m4uhw6h1 {
    grid-area: 4 / 1 / 5 / 2 !important;
    left: 0 !important;
    margin: 0 0 6px 0 !important;
    width: auto !important;
    max-width: 390px !important;
  }

  #comp-m6pddgv7 {
    grid-area: 5 / 1 / 6 / 2 !important;
    left: 0 !important;
    margin: 0 !important;
    width: 390px !important;
    max-width: 100% !important;
  }

  #comp-m6pddgv7 [data-mesh-id$='gridContainer'] > #comp-m6glhm9s {
    margin-bottom: 2px !important;
  }

  #comp-m6glikrr {
    margin: 0 !important;
    line-height: 1.35 !important;
  }

  #comp-m4ug3unj {
    grid-area: 1 / 2 / 2 / 3 !important;
    left: 0 !important;
    margin: 8px 0 0 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #comp-m4ugahlb {
    grid-area: 2 / 2 / 3 / 3 !important;
    left: 0 !important;
    margin: 0 0 6px 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #comp-m4ugakdy {
    grid-area: 3 / 2 / 5 / 3 !important;
    left: 0 !important;
    margin: 0 0 6px 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #comp-m4ugdisp {
    grid-area: 5 / 2 / 6 / 3 !important;
    left: 0 !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }
}

/* Language switcher (replaces Wix LanguageSelector widget) */
#comp-m6k5baee {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 137px;
  height: 42px;
}

.tp-lang-switch {
  position: relative;
  font-family: poppins-extralight, poppins, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #000;
}

.tp-lang-current {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 137px;
  height: 42px;
  padding: 0 12px;
  border: 0;
  background: rgba(243, 243, 243, 0.7);
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.tp-lang-current:hover,
.tp-lang-switch.is-open .tp-lang-current {
  background: rgba(255, 255, 255, 0.8);
}

.tp-lang-flag {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.tp-lang-code {
  flex: 1;
  text-align: left;
}

.tp-lang-chevron {
  font-size: 10px;
  line-height: 1;
  transition: transform 0.15s ease;
}

.tp-lang-switch.is-open .tp-lang-chevron {
  transform: rotate(180deg);
}

.tp-lang-menu {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  right: 0;
  z-index: 5010;
  background: #fff;
  border: 1px solid #e8e8e8;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.tp-lang-menu[hidden] {
  display: none !important;
}

.tp-lang-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  color: #000;
  text-decoration: none;
  font: inherit;
}

.tp-lang-option:hover {
  background: #f3f3f3;
  color: #323232;
}

.tp-page-anchor {
  scroll-margin-top: 140px;
}

#comp-m4uec27w1,
#comp-m4d289nf {
  scroll-margin-top: 140px;
}

#comp-m4u9ygeh8,
#comp-m4u9ygew,
#comp-m4u9ygfg2,
#comp-m4uaf2y81,
#comp-m4u9qh0e6,
#comp-m4u9qh0q1,
#comp-m4u9u733,
#anchors-m4u9ygef6,
#anchors-m4u9yger9,
#anchors-m4u9ygfe4,
#anchors-m4uaf2y410,
#anchors-m4u9qh0c,
#anchors-m4u9qh0m1,
#anchors-m4u9qh0u6,
#join-our-team {
  scroll-margin-top: 140px;
}

/* Geographical Coverage: replace Wix Google Map widget that does not hydrate in static hosting */
#comp-m4uh76kx {
  position: relative;
  z-index: 1;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  min-height: 360px !important;
}

#comp-m4uh76kx .tp-coverage-map {
  width: 100%;
  height: 360px;
  min-height: 360px;
  background: #eef3f6;
  font-family: helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, sans-serif;
}

#comp-m4uh76kx .leaflet-container {
  width: 100%;
  height: 100%;
}

#comp-m4uh76kx .leaflet-control-attribution {
  font-size: 10px;
}

/* Home hero tagline: local Avenir Light copy avoids third-party font requests. */
@font-face {
  font-family: 'avenir-lt-w01_35-light1475496';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/avenir-lt-w01-35-light.woff2') format('woff2');
}

#comp-m4rlxan7,
#comp-m4rlxan7 .wixui-rich-text__text {
  text-align: center !important;
  font-family: 'avenir-lt-w01_35-light1475496', 'avenir-lt-w05_35-light', avenir, sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em;
}

/* Footer: remove Wix / Yellow Pages branding */
#comp-m4da0lhk3,
#comp-m4da0lhl1 {
  display: none !important;
}

/* Home "How We Can Help You" service cards — fix arrow button click targets */
#comp-m4n1c504,
#comp-m4pv69w0 {
  position: relative;
  z-index: 3;
}

[data-mesh-id^="comp-m4pv69z62__"] [id^="comp-m4u5cw2j__"] {
  pointer-events: none;
}

[id^="comp-m4pvn6av__"] {
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

[id^="comp-m4pvn6av__"] a[data-testid="linkElement"] {
  display: block;
  width: 52px;
  height: 52px;
  position: relative;
  z-index: 6;
}

[id^="comp-m4pvn6av__"] .StylableButton2545352419__label {
  display: none;
}

/* Decorative shapes from the section below bleed upward over the cards */
#comp-m4uie730,
#comp-m4uie73m,
#comp-m4uf73xb,
#comp-m4uf73yf {
  pointer-events: none;
}

/* Mobile retrofit for the static Wix mirror */
.tp-mobile-nav {
  display: none;
}

/* Anti-FOUC: hide Wix shell on mobile until site-fixes.js finishes the mobile retrofit */
@media (max-width: 980px) {
  html.tp-mobile-booting:not(.tp-mobile-ready) #SITE_CONTAINER {
    opacity: 0;
  }

  html.tp-mobile-booting:not(.tp-mobile-ready) body {
    background: #fff;
  }

  html.tp-mobile-ready #SITE_CONTAINER {
    opacity: 1;
    transition: opacity 0.15s ease;
  }

  @media (prefers-reduced-motion: reduce) {
    html.tp-mobile-ready #SITE_CONTAINER {
      transition: none;
    }
  }
}

.tp-mobile-header-row,
.tp-mobile-appointment,
.tp-mobile-contact-bar {
  display: none;
}

.tp-mobile-home {
  display: none;
}

.tp-mobile-footer {
  display: none;
}

@media (max-width: 980px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body,
  body:not(.responsive) #site-root,
  #SITE_CONTAINER,
  #site-root,
  #masterPage,
  #PAGES_CONTAINER,
  #SITE_PAGES,
  #SITE_HEADER_WRAPPER,
  #SITE_FOOTER_WRAPPER,
  #SITE_HEADER,
  #SITE_FOOTER,
  ._7xVID,
  [id^='pageBackground_'],
  [id^='bgLayers_pageBackground_'] {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: auto !important;
    box-sizing: border-box;
  }

  #SITE_HEADER {
    min-height: 138px !important;
    height: auto !important;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  }

  #SITE_HEADER [data-mesh-id='SITE_HEADERinlineContent'] {
    display: none !important;
  }

  #SITE_HEADER > section,
  #SITE_HEADER > [id^='comp-']:not(.tp-mobile-nav),
  #SITE_HEADER [data-testid='columns'],
  #SITE_HEADER [data-mesh-id='SITE_HEADERinlineContent'],
  #SITE_HEADER [data-mesh-id='SITE_HEADERinlineContent-gridContainer'],
  #SITE_HEADER [data-mesh-id='SITE_HEADERinlineContent'] * {
    pointer-events: none !important;
  }

  .tp-mobile-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 0;
    padding: 0 12px 0 0;
    background: #fff;
    box-sizing: border-box;
    position: relative;
    z-index: 5022;
    pointer-events: auto !important;
  }

  .tp-mobile-header-row *,
  .tp-mobile-nav,
  .tp-mobile-nav *,
  .tp-mobile-appointment,
  .tp-mobile-contact-bar,
  .tp-mobile-contact-bar * {
    pointer-events: auto !important;
  }

  .tp-mobile-header-logo {
    display: block;
    flex: 0 0 auto;
    width: clamp(100px, 31.7vw, 132px);
    margin: 0;
    padding: 0;
    line-height: 0;
    position: relative;
    z-index: 5023;
    cursor: pointer;
  }

  .tp-mobile-header-logo img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  #SITE_HEADER [data-mesh-id='SITE_HEADERinlineContent'],
  #SITE_HEADER [data-mesh-id='SITE_HEADERinlineContent-gridContainer'] {
    min-height: 76px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    box-sizing: border-box;
  }

  #SITE_HEADER [data-mesh-id='SITE_HEADERinlineContent-gridContainer'] > * {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-area: auto !important;
  }

  #SITE_HEADER [data-mesh-id='SITE_HEADERinlineContent'] {
    display: none !important;
  }

  #SITE_HEADER > [data-mesh-id='SITE_HEADERinlineContent'] {
    display: none !important;
  }

  #SITE_HEADER section,
  #SITE_HEADER [id^='comp-'].CeUMmm,
  #SITE_HEADER [data-testid='columns'],
  #SITE_HEADER [data-testid='columns'] > *,
  #SITE_HEADER [data-mesh-id$='inlineContent'],
  #SITE_HEADER [data-mesh-id$='gridContainer'],
  #SITE_HEADER [id^='bgLayers_'],
  #SITE_HEADER [id^='bgMedia_'] {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  #SITE_HEADER [data-testid='columns'] {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 10px 12px !important;
  }

  #SITE_HEADER [data-testid='columns'] > * {
    flex: 0 1 auto !important;
    margin: 0 !important;
  }

  #SITE_HEADER #comp-m4u3wh0r {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: clamp(82px, 25vw, 104px) !important;
    height: auto !important;
    margin: 0 !important;
    flex: 0 0 auto;
    order: 1;
  }

  #SITE_HEADER #img_comp-m4u3wh0r,
  #SITE_HEADER #img_comp-m4u3wh0r img {
    width: clamp(82px, 25vw, 104px) !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #comp-m4ufk180,
  #comp-m4u40z0g,
  #comp-m4cysm7d,
  #comp-m6k5baee {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
  }

  #comp-m4ufk180 *,
  #SITE_HEADER nav.wixui-horizontal-menu,
  #SITE_HEADER .StylableHorizontalMenu3372578893__menu,
  #SITE_HEADER .submenu815198092__root {
    pointer-events: none !important;
  }

  #comp-m677fr86 {
    display: none !important;
  }

  .tp-mobile-appointment {
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 150px;
    max-width: 150px;
    min-height: 42px;
    margin-left: auto;
    padding: 0 6px;
    border-radius: 6px;
    background: #5d83df;
    color: #fff;
    font: 700 clamp(11px, 3.2vw, 16px)/1.1 helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
    box-shadow: inset 0 0 0 1px #345ebd, 0 2px 4px rgba(0, 0, 0, 0.18);
  }

  .tp-mobile-nav {
    display: block;
    position: relative;
    order: 3;
    flex: 0 0 auto;
    z-index: 5020;
  }

  .tp-mobile-nav__toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 62px;
    min-width: 66px;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background: #fff;
    color: #17214d;
    font: 700 14px/1.2 helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, sans-serif;
    cursor: pointer;
  }

  .tp-mobile-nav__bars,
  .tp-mobile-nav__bars::before,
  .tp-mobile-nav__bars::after {
    display: block;
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background: currentColor;
    content: '';
  }

  .tp-mobile-nav__bars {
    position: relative;
  }

  .tp-mobile-nav__bars::before,
  .tp-mobile-nav__bars::after {
    position: absolute;
    left: 0;
  }

  .tp-mobile-nav__bars::before {
    top: -9px;
  }

  .tp-mobile-nav__bars::after {
    top: 9px;
  }

  .tp-mobile-nav__panel {
    position: fixed;
    inset: 0;
    width: 100vw;
    max-width: 100vw;
    box-sizing: border-box;
    min-height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    padding: 30px 36px 52px;
    background: #f7f7f7;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    z-index: 5030;
  }

  body.tp-mobile-nav-open #SITE_HEADER {
    pointer-events: none;
  }

  body.tp-mobile-nav-open .tp-mobile-nav,
  body.tp-mobile-nav-open .tp-mobile-nav__panel {
    pointer-events: auto;
  }

  .tp-mobile-nav__panel[hidden] {
    display: none !important;
  }

  .tp-mobile-nav__link {
    display: block;
    flex: 1;
    padding: 18px 0;
    border-radius: 4px;
    color: #050505;
    font: 700 24px/1.25 helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
  }

  .tp-mobile-nav__link:hover,
  .tp-mobile-nav__link:focus {
    background: #eef5ff;
    color: #1d67cd;
  }

  .tp-mobile-nav__login {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: #d1d1cd;
    font: 400 25px/1 helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, Arial, sans-serif;
  }

  .tp-mobile-nav__login span {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #d9dad5;
    position: relative;
  }

  .tp-mobile-nav__login span::before {
    content: '';
    position: absolute;
    top: 9px;
    left: 13px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
  }

  .tp-mobile-nav__login span::after {
    content: '';
    position: absolute;
    left: 9px;
    bottom: 7px;
    width: 22px;
    height: 10px;
    border-radius: 12px 12px 0 0;
    background: #fff;
  }

  .tp-mobile-nav__close {
    position: absolute;
    top: 48px;
    right: 34px;
    border: 0;
    background: transparent;
    color: #000;
    font: 400 54px/0.8 Arial, sans-serif;
    cursor: pointer;
  }

  .tp-mobile-nav__items {
    margin-top: 18px;
  }

  .tp-mobile-nav__item {
    max-width: 320px;
    margin: 0 auto 26px;
  }

  .tp-mobile-nav__section {
    display: flex;
    align-items: center;
  }

  .tp-mobile-nav__section-toggle {
    width: 44px;
    min-height: 44px;
    border: 0;
    background: transparent;
    color: #000;
    font: 400 24px/1 Arial, sans-serif;
    cursor: pointer;
  }

  .tp-mobile-nav__section-toggle[aria-expanded='true'] {
    transform: rotate(180deg);
  }

  .tp-mobile-nav__subitems {
    padding: 4px 0 0 26px;
  }

  .tp-mobile-nav__subitems[hidden] {
    display: none !important;
  }

  .tp-mobile-nav__subitems a,
  .tp-mobile-nav__sublink {
    display: block;
    position: relative;
    z-index: 1;
    padding: 10px 0;
    color: #152251;
    font: 700 18px/1.25 helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, Arial, sans-serif;
    text-decoration: none;
  }

  .tp-mobile-nav__language {
    display: flex;
    justify-content: center;
    margin-top: 34px;
  }

  .tp-mobile-nav__lang-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    padding: 8px 22px;
    border: 1px solid #e4e4e4;
    background: #fff;
    color: #000;
    font: 400 24px/1 helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, Arial, sans-serif;
    text-decoration: none;
  }

  .tp-mobile-contact-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 100%;
    box-sizing: border-box;
    padding: 9px 10px 10px;
    background: #3d86e4;
    color: #fff;
    order: 4;
    flex-basis: 100%;
    position: relative;
    z-index: 5025;
    pointer-events: auto;
  }

  .tp-mobile-contact-bar a,
  .tp-mobile-contact-bar__email,
  .tp-mobile-contact-bar__phone {
    color: #fff;
    font: 700 clamp(14px, 3.8vw, 20px)/1.15 helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, Arial, sans-serif;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .tp-mobile-contact-bar a:hover,
  .tp-mobile-contact-bar a:focus,
  .tp-mobile-contact-bar a:active,
  .tp-mobile-contact-bar a:visited {
    color: #fff;
    text-decoration: none;
  }

  .tp-mobile-contact-bar span {
    display: inline-block;
    margin-right: 10px;
    letter-spacing: 0;
    font-size: clamp(20px, 5.4vw, 28px);
    line-height: 1;
    vertical-align: -0.12em;
  }

  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES > :not(.tp-mobile-home) {
    display: none !important;
  }

  html.tp-home-mobile-template-page,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page),
  html.tp-mobile-site,
  :is(html.tp-mobile-site, body.tp-mobile-site) {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_CONTAINER,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #site-root,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #masterPage,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #PAGES_CONTAINER,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_CONTAINER,
  :is(html.tp-mobile-site, body.tp-mobile-site) #site-root,
  :is(html.tp-mobile-site, body.tp-mobile-site) #masterPage,
  :is(html.tp-mobile-site, body.tp-mobile-site) #PAGES_CONTAINER,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .tp-mobile-home {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: linear-gradient(180deg, #f5f1ff 0%, #ffffff 38%, #f7f4ff 100%);
    color: #090909;
    font-family: helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, Arial, sans-serif;
  }

  .tp-mobile-home *,
  .tp-mobile-home *::before,
  .tp-mobile-home *::after {
    box-sizing: border-box;
  }

  .tp-mobile-home h1,
  .tp-mobile-home h2,
  .tp-mobile-home h3,
  .tp-mobile-home p {
    margin: 0;
  }

  .tp-mobile-home h1,
  .tp-mobile-home h2,
  .tp-mobile-home h3 {
    color: #192a88;
    font-family: 'Libre Baskerville', 'Times New Roman', serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.02em;
  }

  .tp-home-hero {
    min-height: 411px;
    padding: 81px 22px 22px;
    background-image: url('/images/opt/adobestock_495222202-980w.webp');
    background-position: center top;
    background-size: cover;
    position: relative;
  }

  .tp-home-hero__copy {
    width: min(492px, calc(100vw - 44px));
    padding: 14px 12px 32px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.45);
  }

  .tp-home-hero h1 {
    font-size: clamp(24px, 6.4vw, 33px) !important;
    line-height: 1.08 !important;
  }

  .tp-home-hero p {
    margin-top: 8px;
    font-size: clamp(18px, 4.4vw, 22px);
    line-height: 1.12;
  }

  .tp-home-intro {
    padding: 32px 22px 42px;
    background: rgba(255, 255, 255, 0.92);
    text-align: center;
  }

  .tp-home-intro__tagline {
    margin-bottom: 36px !important;
    color: #192a88;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
  }

  .tp-home-intro p:not(.tp-home-intro__tagline) {
    font-size: 21px;
    line-height: 1.48;
  }

  .tp-home-intro p + p {
    margin-top: 20px;
  }

  .tp-home-help,
  .tp-home-services,
  .tp-home-rapid,
  .tp-home-booking {
    padding: 30px 22px;
  }

  .tp-home-help h2,
  .tp-home-services h2,
  .tp-home-booking h2 {
    margin-bottom: 22px;
    font-size: clamp(28px, 6.48vw, 36px) !important;
    line-height: 1.08 !important;
  }

  .tp-home-feature-card,
  .tp-home-booking-card {
    margin: 0 0 34px;
    overflow: hidden;
    border-radius: 16px;
    background: rgba(247, 246, 255, 0.92);
    box-shadow: 0 0 0 1px rgba(25, 42, 136, 0.08);
  }

  .tp-home-feature-card img,
  .tp-home-booking-card img,
  .tp-home-rapid > img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .tp-home-feature-card__body {
    position: relative;
    min-height: 260px;
    padding: 34px 34px 70px 17px;
  }

  .tp-home-feature-card h3,
  .tp-home-booking-card h3 {
    font-size: 22px !important;
    line-height: 1.28 !important;
  }

  .tp-home-services > p {
    font-size: clamp(23px, 5.7vw, 29px);
    line-height: 1.48;
  }

  .tp-home-feature-card p,
  .tp-home-booking-card p,
  .tp-home-service-card p,
  .tp-home-rapid p {
    font-size: 22px;
    line-height: 1.48;
  }

  .tp-home-feature-card p {
    margin-top: 18px;
  }

  .tp-home-feature-card a,
  .tp-home-service-card a {
    position: absolute;
    right: 14px;
    bottom: 18px;
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    border: 1px solid #0d3f93;
    border-radius: 50%;
    background: #4869b8;
    color: #fff;
    font-size: 66px;
    line-height: 1;
    text-decoration: none;
  }

  .tp-home-services {
    background: rgba(237, 234, 255, 0.8);
  }

  .tp-home-services > p {
    margin-bottom: 26px;
  }

  .tp-home-service-card {
    position: relative;
    min-height: 284px;
    margin: 0 0 24px;
    padding: 34px 34px 74px 17px;
    border-radius: 18px;
    background: rgba(247, 246, 255, 0.88);
    box-shadow: 0 0 0 1px rgba(25, 42, 136, 0.05);
  }

  .tp-home-service-card__icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 12px;
    border: 3px solid #315f9d;
    border-radius: 14px;
    opacity: 0.85;
  }

  .tp-home-service-card__icon::before,
  .tp-home-service-card__icon::after {
    content: '';
    position: absolute;
    border-color: #315f9d;
  }

  .tp-home-service-card--speech-therapy .tp-home-service-card__icon::before {
    width: 26px;
    height: 18px;
    border: 3px solid #315f9d;
    border-radius: 50%;
  }

  .tp-home-service-card--speech-therapy .tp-home-service-card__icon::after {
    right: 8px;
    bottom: 10px;
    width: 11px;
    height: 11px;
    border-right: 3px solid #315f9d;
    border-bottom: 3px solid #315f9d;
    transform: rotate(35deg);
  }

  .tp-home-service-card--language-therapy .tp-home-service-card__icon::before {
    width: 28px;
    height: 22px;
    border: 3px solid #315f9d;
    border-radius: 6px;
  }

  .tp-home-service-card--language-therapy .tp-home-service-card__icon::after {
    left: 14px;
    bottom: 8px;
    width: 12px;
    height: 12px;
    border-left: 3px solid #315f9d;
    border-bottom: 3px solid #315f9d;
    transform: rotate(-45deg);
  }

  .tp-home-service-card--reading-therapy .tp-home-service-card__icon::before {
    width: 30px;
    height: 24px;
    border: 3px solid #315f9d;
    border-radius: 2px;
  }

  .tp-home-service-card--reading-therapy .tp-home-service-card__icon::after {
    top: 13px;
    left: 24px;
    height: 26px;
    border-left: 3px solid #315f9d;
  }

  .tp-home-service-card--consultation-services .tp-home-service-card__icon::before {
    width: 30px;
    height: 30px;
    border: 3px solid #315f9d;
    border-radius: 50%;
  }

  .tp-home-service-card--consultation-services .tp-home-service-card__icon::after {
    bottom: 8px;
    right: 8px;
    width: 16px;
    border-top: 3px solid #315f9d;
    transform: rotate(45deg);
  }

  .tp-home-service-card--presentations .tp-home-service-card__icon::before {
    width: 30px;
    height: 20px;
    border: 3px solid #315f9d;
    border-radius: 4px;
  }

  .tp-home-service-card--presentations .tp-home-service-card__icon::after {
    bottom: 8px;
    left: 22px;
    height: 16px;
    border-left: 3px solid #315f9d;
    box-shadow: -7px 9px 0 -1px #315f9d, 7px 9px 0 -1px #315f9d;
  }

  .tp-home-service-card--assistive-devices .tp-home-service-card__icon::before {
    width: 24px;
    height: 30px;
    border: 3px solid #315f9d;
    border-radius: 12px;
  }

  .tp-home-service-card--assistive-devices .tp-home-service-card__icon::after {
    bottom: 8px;
    left: 15px;
    width: 22px;
    border-top: 3px solid #315f9d;
  }

  .tp-home-service-card h3 {
    margin-bottom: 22px;
    font-size: 22px !important;
    line-height: 1.16 !important;
  }

  .tp-home-service-card a {
    top: 96px;
    bottom: auto;
    width: 66px;
    height: 66px;
    border-color: #2875bd;
    background: transparent;
    color: #2875bd;
    font-size: 54px;
  }

  .tp-home-rapid > img {
    border-radius: 16px 16px 0 0;
  }

  .tp-home-rapid__card {
    padding: 36px 36px 38px 18px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
  }

  .tp-home-rapid h2 {
    margin-bottom: 22px;
    font-size: clamp(24px, 5.76vw, 31px) !important;
    line-height: 1.18 !important;
  }

  .tp-home-rapid p + p {
    margin-top: 34px;
  }

  .tp-home-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    margin-top: 34px;
    padding: 14px 18px;
    border-radius: 8px;
    background: #4466ad;
    color: #fff;
    font-size: clamp(24px, 5.8vw, 30px);
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
    box-shadow: inset 0 0 0 1px #173f91;
  }

  .tp-home-booking {
    background: rgba(240, 237, 255, 0.78);
  }

  .tp-home-booking-card {
    border-radius: 0;
    background: rgba(247, 246, 255, 0.96);
  }

  .tp-home-booking-card__body {
    padding: 34px 34px 34px 17px;
  }

  .tp-home-booking-card p {
    margin-top: 22px;
  }

  .tp-home-booking-card dl {
    margin: 30px 0 0;
    padding-top: 26px;
    border-top: 1px solid rgba(25, 42, 136, 0.16);
  }

  .tp-home-booking-card dl div + div {
    margin-top: 8px;
  }

  .tp-home-booking-card dt {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .tp-home-booking-card dd {
    margin: 0;
    font-size: clamp(24px, 5.8vw, 30px);
    line-height: 1.3;
  }

  #SITE_PAGES section,
  #SITE_FOOTER section,
  #SITE_PAGES .CeUMmm,
  #SITE_FOOTER .CeUMmm,
  #SITE_PAGES [id^='comp-'].CeUMmm,
  #SITE_PAGES [id^='comp-'].MazNVa,
  #SITE_FOOTER [id^='comp-'].CeUMmm,
  #SITE_FOOTER [id^='comp-'].MazNVa,
  #SITE_FOOTER [id^='bgLayers_'],
  #SITE_FOOTER [id^='bgMedia_'],
  #SITE_FOOTER section {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
  }

  #SITE_PAGES [class*='wixui-column-strip'],
  #SITE_FOOTER [class*='wixui-column-strip'],
  #SITE_PAGES [class*='wixui-column-strip__column'],
  #SITE_FOOTER [class*='wixui-column-strip__column'],
  #SITE_PAGES .wixui-repeater,
  #SITE_PAGES .wixui-repeater__item,
  #SITE_PAGES [id*='__item'],
  #SITE_PAGES ._c_gnD,
  #SITE_PAGES .pTvOx2,
  #SITE_PAGES .Zzikec,
  #SITE_PAGES .Exmq9,
  #SITE_PAGES [data-hook='bgLayers'],
  #SITE_FOOTER [data-hook='bgLayers'],
  #SITE_PAGES [id^='bgMedia_'],
  #SITE_FOOTER [id^='bgMedia_'],
  #SITE_PAGES [data-testid='colorUnderlay'],
  #SITE_FOOTER [data-testid='colorUnderlay'] {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  #SITE_PAGES .wixui-repeater {
    display: block !important;
    transform: none !important;
  }

  #SITE_PAGES .wixui-repeater__item {
    position: relative !important;
    top: auto !important;
    margin: 0 0 20px !important;
  }

  #comp-m4uie730,
  #comp-m4uie73m,
  #comp-m4uf73xb,
  #comp-m4uf73yf {
    display: none !important;
  }

  #SITE_PAGES [id^='comp-m4rmsvne__item'],
  #SITE_PAGES [id^='img_comp-m4rmsvne__item'],
  #SITE_PAGES [id^='comp-m4u4ll70__item'],
  #SITE_PAGES [id^='comp-m4pvn6av__item'],
  #comp-m52p2p3b,
  #comp-m52p2p3b *,
  #comp-m4uf73xt,
  #img_comp-m4uf73xt,
  #SITE_PAGES [id*='__item'] .wixui-rich-text,
  #SITE_PAGES [id*='__item'] [data-testid='richTextElement'],
  #SITE_PAGES [id*='__item'] [id^='bgLayers_'] {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body:not(.device-mobile-optimized) #SITE_PAGES ._c_gnD {
    margin-left: 0 !important;
    width: 100% !important;
  }

  body:not(.device-mobile-optimized) ._c_gnD,
  body:not(.device-mobile-optimized) .pTvOx2,
  body:not(.device-mobile-optimized) .Zzikec,
  .wixui-horizontal-line,
  .wH18kY {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  #SITE_PAGES [data-testid='columns'],
  #SITE_FOOTER [data-testid='columns'] {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    left: 0 !important;
    margin-left: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }

  #SITE_PAGES [data-testid='columns'] > *,
  #SITE_FOOTER [data-testid='columns'] > * {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    left: 0 !important;
    box-sizing: border-box;
  }

  #SITE_PAGES .wixui-rich-text,
  #SITE_PAGES .wixui-rich-text__text,
  #SITE_FOOTER .wixui-rich-text,
  #SITE_FOOTER .wixui-rich-text__text {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  #SITE_PAGES h1,
  #SITE_PAGES h1 .wixui-rich-text__text {
    font-size: clamp(34px, 9vw, 54px) !important;
    line-height: 1.05 !important;
  }

  #SITE_PAGES h2,
  #SITE_PAGES h2 .wixui-rich-text__text {
    font-size: clamp(26px, 7vw, 42px) !important;
    line-height: 1.12 !important;
  }

  #SITE_PAGES p,
  #SITE_PAGES li,
  #SITE_PAGES span.wixui-rich-text__text {
    line-height: 1.35 !important;
  }

  #SITE_PAGES img,
  #SITE_PAGES wow-image,
  #SITE_FOOTER img,
  #SITE_FOOTER wow-image {
    max-width: 100% !important;
  }

  #SITE_PAGES a[data-testid='linkElement'],
  #SITE_PAGES button,
  #SITE_PAGES .StylableButton2545352419__root,
  #SITE_PAGES .wixui-button {
    min-height: 44px;
  }

  #SITE_PAGES input,
  #SITE_PAGES textarea,
  #SITE_PAGES select {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px;
    font-size: 16px !important;
    box-sizing: border-box;
  }

  #SITE_PAGES textarea {
    min-height: 132px;
  }

  #comp-m4uh76kx,
  #comp-m4uh76kx .tp-coverage-map {
    width: 100% !important;
    min-height: 320px !important;
    height: 320px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #comp-m4uh76kx .leaflet-pane,
  #comp-m4uh76kx .leaflet-tile-pane,
  #comp-m4uh76kx .leaflet-layer,
  #comp-m4uh76kx .leaflet-marker-pane,
  #comp-m4uh76kx .leaflet-shadow-pane {
    opacity: 1 !important;
    visibility: visible !important;
  }

  #comp-m4uh76kx .leaflet-marker-icon,
  #comp-m4uh76kx .leaflet-marker-shadow {
    max-width: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #comp-m4uh76kx .leaflet-tile {
    width: 256px !important;
    height: 256px !important;
    max-width: none !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: initial !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4uh3w2i {
    display: block !important;
    min-height: 320px !important;
    overflow: visible !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) [data-mesh-id='Containermm74dinlineContent-gridContainer'] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(280px, auto) auto auto !important;
    row-gap: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4uh3w2i {
    grid-row: 1;
    grid-column: 1;
    z-index: 0;
    width: 100% !important;
    margin: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4u927xn2 {
    grid-row: 1;
    grid-column: 1;
    z-index: 1;
    align-self: stretch;
    width: 100% !important;
    margin: 0 !important;
    pointer-events: none;
    background: transparent !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4u927xn2 a,
  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4u927xn2 button {
    pointer-events: auto;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4u927xp {
    background: rgba(var(--color_42), 0.82) !important;
    min-height: 100% !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4u927xx11 {
    grid-row: 2;
    grid-column: 1;
  }

  .tp-mobile-nav__subitems a,
  .tp-mobile-nav__sublink {
    touch-action: manipulation;
    cursor: pointer;
  }

  .tp-page-anchor,
  #comp-m4uec27w1,
  #comp-m4d289nf,
  #join-our-team {
    scroll-margin-top: 96px;
  }

  #comp-m6aya1jg {
    height: 315px !important;
    min-height: 315px !important;
    max-height: 315px !important;
    left: 0 !important;
    margin-left: 0 !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center 42% !important;
  }

  #comp-m6aya1jg .tp-clinical-carousel__content {
    top: 24px;
    left: 20px;
    max-width: calc(100% - 40px);
  }

  #comp-m6aya1jg .tp-clinical-carousel__title {
    font-size: clamp(28px, 8vw, 36px);
    line-height: 1;
    margin-bottom: 14px;
  }

  #comp-m6aya1jg .tp-clinical-carousel__body {
    font-size: clamp(16px, 4.5vw, 20px);
    line-height: 1.2;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_FOOTER #comp-m221xy5q,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_FOOTER #comp-m4uf0dtt {
    display: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer__panel {
    margin: 0 16px 20px;
    padding: 0 20px 32px;
    border: 1px solid rgba(25, 42, 136, 0.45);
    border-radius: 4px;
    background: linear-gradient(180deg, #d9e8fb 0%, #e8eefb 45%, #f2f0ff 100%);
    box-sizing: border-box;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer__logo {
    display: block;
    width: min(220px, 58vw);
    height: auto;
    margin: 0 auto;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer__block:first-of-type {
    margin-top: 0;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer__block + .tp-mobile-footer__block {
    margin-top: 28px;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer__block h2 {
    margin: 0 0 12px;
    color: #192a88;
    font: 700 20px/1.2 helvetica-w01-bold, helvetica-w02-bold, helvetica-lt-w10-bold, Arial, sans-serif;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer__block p {
    margin: 0;
    color: #152251;
    font: 400 16px/1.45 helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, Arial, sans-serif;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer__block p + p {
    margin-top: 8px;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer__block a {
    color: #1d4f9d;
    font-weight: 700;
    text-decoration: none;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer__areas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #152251;
    font: 400 16px/1.45 helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, Arial, sans-serif;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer__areas li {
    position: relative;
    padding-left: 14px;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) .tp-mobile-footer__areas li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #315f9d;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_FOOTER {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_FOOTER [data-mesh-id='SITE_FOOTERinlineContent'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_FOOTER [data-mesh-id='SITE_FOOTERinlineContent-gridContainer'] {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero {
    min-height: 411px !important;
    height: auto !important;
    overflow: hidden;
    position: relative;
    isolation: isolate;
  }

  /* Real phones (especially iOS Safari) mishandle Wix parallax lvh layers; flatten hero media */
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [data-motion-part*='BG_MEDIA'],
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [data-motion-part*='BG_LAYER'],
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [data-motion-part*='BG_IMG'] {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 411px !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    will-change: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [data-testid='richTextElement'],
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero__copy,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero__copy * {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -webkit-transform: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [data-tp-mobile-hero-hidden='true'],
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero .wixui-vector-image {
    display: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [data-testid='columns'],
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [class*='wixui-column-strip__column'],
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [data-mesh-id$='inlineContent'],
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [data-mesh-id$='gridContainer'] {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 411px !important;
    height: auto !important;
    margin-left: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero wow-image.bgImage,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero wow-image[class*='bgImage'],
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [id^='img_comp-'] {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 411px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero wow-image img,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [id^='img_comp-'] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero__copy {
    position: relative;
    z-index: 3;
    width: min(492px, calc(100vw - 44px));
    margin: 20px 0 22px 17px;
    padding: 14px 12px 32px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.45);
    box-sizing: border-box;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero__copy [data-testid='richTextElement'] {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 0 0 8px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero__copy h1,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero__copy h1 .wixui-rich-text__text,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero__copy .font_0,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero__copy .font_6 {
    font-size: clamp(24px, 6.4vw, 33px) !important;
    line-height: 1.08 !important;
    color: #192a88 !important;
    font-family: 'Libre Baskerville', 'Times New Roman', serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-align: left !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero__copy p,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero__copy .font_8,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero__copy .font_8 .wixui-rich-text__text {
    font-size: clamp(18px, 4.4vw, 22px) !important;
    line-height: 1.12 !important;
    color: #192a88 !important;
    font-family: 'avenir-lt-w01_35-light1475496', 'avenir-lt-w05_35-light', avenir, sans-serif !important;
    font-weight: 300 !important;
    text-align: left !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES h2,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES h2 .wixui-rich-text__text,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES h3,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES h3 .wixui-rich-text__text {
    color: #192a88;
    font-family: 'Libre Baskerville', 'Times New Roman', serif;
    font-style: italic;
    font-weight: 400;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES [data-testid='richTextElement'] p,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES [data-testid='richTextElement'] li,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES [data-testid='richTextElement'] .wixui-rich-text__text {
    font-size: 18px !important;
    line-height: 1.48 !important;
  }

  /* Interior pages: stack Wix mesh text/image blocks in document order */
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES [id^='comp-'] {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES [data-mesh-id$='inlineContent'] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES [data-mesh-id$='gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    position: relative !important;
    margin-left: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES [data-mesh-id$='gridContainer'] > *,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES [data-mesh-id$='gridContainer'] > interact-element,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES [data-mesh-id$='gridContainer'] > interact-element > * {
    position: relative !important;
    top: auto !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 20px !important;
    grid-area: auto !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    transform: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES [data-testid='richTextElement'] {
    position: relative !important;
    left: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  /* Wix scroll motion: paused entrance animations leave content invisible on real mobile browsers. */
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES [id^='comp-']:not([data-motion-enter='done']),
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES .wixui-rich-text,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES .wixui-button,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES .mu5PoX,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES [class*='StylableButton'] {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -webkit-transform: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES .wixui-image,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES .ih2JY1,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES .W4V2qg {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -webkit-transform: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES .wixui-image img,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES .ih2JY1 img,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES .W4V2qg img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: cover;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES wow-image.bgImage img,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES wow-image[class*='bgImage'] img,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES [id^='img_comp-'] img,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #comp-m6aya1jg img {
    opacity: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES .wixui-vector-image {
    display: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES .wixui-horizontal-line {
    width: 100% !important;
    margin: 12px 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [data-mesh-id$='gridContainer'] {
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) .tp-mobile-page-hero [data-mesh-id$='gridContainer'] > * {
    margin-bottom: 0 !important;
  }

  /* Our Team page: flatten Wix two-column strips and remove photo-placeholder gaps. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 #comp-m5fr151k {
    display: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 [class*='wixui-column-strip'] {
    min-width: 0 !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 [class*='wixui-column-strip'] [data-testid='columns'] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 [class*='wixui-column-strip'] [data-mesh-id$='inlineContent'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 [class*='wixui-column-strip'] [class*='wixui-column-strip__column'] {
    min-height: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 [class*='wixui-column-strip'] [data-mesh-id$='gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    grid-template-rows: min-content !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 [class*='wixui-column-strip'] [data-mesh-id$='gridContainer'] > *,
  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 [class*='wixui-column-strip'] [data-mesh-id$='gridContainer'] > interact-element,
  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 [class*='wixui-column-strip'] [data-mesh-id$='gridContainer'] > interact-element > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 10px !important;
    left: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 [class*='wixui-column-strip'] [data-testid='columns'] > * {
    margin-bottom: 16px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 [class*='wixui-column-strip'] [data-testid='columns'] > *:last-child {
    margin-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m5fqnke0 [class*='wixui-column-strip'] .wixui-rich-text {
    margin-left: 0 !important;
    left: 0 !important;
  }

  /* Clinician names: minimal gap before role/contact text. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m5fqnke0 [data-testid='richTextElement']:has(p.font_3) {
    min-height: 0 !important;
    height: auto !important;
    --min-height: 0 !important;
    margin-bottom: 4px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m5fqnke0 [data-testid='richTextElement']:has(p.font_3) p.font_3 {
    margin: 0 !important;
    line-height: 1.15 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m5fqnke0 [data-testid='richTextElement']:has(p.font_3) + [data-testid='richTextElement'] {
    margin-top: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    --min-height: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m5fqnke0 [data-testid='richTextElement']:has(p.font_3) + [data-testid='richTextElement'] > p:first-child {
    margin-top: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m5fqnke0 [id^='comp-m5fr152']:not(:has(p.font_3)),
  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m5fqnke0 [id^='comp-m5ftto7m']:not(:has(p.font_3)),
  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m5fqnke0 [id^='comp-m6edyah']:not(:has(p.font_3)) {
    margin-bottom: 12px !important;
    min-height: 0 !important;
    height: auto !important;
    --min-height: 0 !important;
  }

  /* Our Team: John Stark headshot at half mobile size. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m6ee29r4 {
    width: 50% !important;
    max-width: 50% !important;
    height: auto !important;
    margin-bottom: 12px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m6ee29r4 img,
  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #img_comp-m6ee29r4 {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  /* Therapy page: crop mobile hero image and remove gap before Speech Therapy. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero {
    min-height: 308px !important;
    height: 308px !important;
    max-height: 308px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero [data-motion-part*='BG_MEDIA'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero [data-motion-part*='BG_LAYER'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero [data-motion-part*='BG_IMG'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero [data-testid='columns'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero [class*='wixui-column-strip__column'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero [data-mesh-id$='inlineContent'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero [data-mesh-id$='gridContainer'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero wow-image.bgImage,
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero wow-image[class*='bgImage'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero [id^='img_comp-'] {
    min-height: 308px !important;
    height: 308px !important;
    max-height: 308px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9yge04,
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9yge16,
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9yge25 {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 [data-mesh-id='comp-m4u9yge25inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: 308px !important;
    grid-template-rows: min-content !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #img_comp-m4u9yge25 {
    background-position: center top !important;
    background-size: cover !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero #img_comp-m4u9yge25 img {
    object-fit: cover !important;
    object-position: center top !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 .tp-mobile-page-hero__copy {
    margin: 16px 0 12px 17px !important;
    padding-bottom: 18px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygee7,
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygef8,
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygeg8,
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygeh8 {
    margin-top: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygeh8 {
    margin-bottom: 12px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygel6 {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygee7 {
    margin-bottom: 10px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygef8,
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygeg8 {
    margin-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9yger2 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m679a5ox {
    margin-top: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygex5 {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9yges {
    margin-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygfe6,
  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygff6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygfg2 {
    margin-top: 0 !important;
  }

  /* Consultations/Reading Groups: crop mobile hero image and remove gap before content. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero {
    min-height: 308px !important;
    height: 308px !important;
    max-height: 308px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero [data-motion-part*='BG_MEDIA'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero [data-motion-part*='BG_LAYER'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero [data-motion-part*='BG_IMG'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero [data-testid='columns'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero [class*='wixui-column-strip__column'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero [data-mesh-id$='inlineContent'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero [data-mesh-id$='gridContainer'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero wow-image.bgImage,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero wow-image[class*='bgImage'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero [id^='img_comp-'] {
    min-height: 308px !important;
    height: 308px !important;
    max-height: 308px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwa,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwb7,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwc5 {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwa {
    margin-bottom: 24px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 [data-mesh-id='comp-m4u7nvwc5inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: 308px !important;
    grid-template-rows: min-content !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #img_comp-m4u7nvwc5 {
    background-position: center top !important;
    background-size: cover !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero #img_comp-m4u7nvwc5 img {
    object-fit: cover !important;
    object-position: center top !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero__copy {
    margin: 16px 0 12px 17px !important;
    padding: 14px 12px 12px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-consultation-hero-copy,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero__copy.tp-consultation-hero-copy {
    padding: 14px 12px 12px !important;
    margin-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwj1,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-consultation-hero-subtitle {
    display: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-mobile-page-hero__copy [data-testid='richTextElement']:last-child {
    margin-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwo2.tp-consultation-programs-title,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwo2.tp-consultation-programs-title h1,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwo2.tp-consultation-programs-title h1 .wixui-rich-text__text,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwo2.tp-consultation-programs-title .font_0,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwo2.tp-consultation-programs-title .font_0 .wixui-rich-text__text {
    font-size: clamp(24px, 6.4vw, 33px) !important;
    line-height: 1.08 !important;
    color: #192a88 !important;
    font-family: 'Libre Baskerville', 'Times New Roman', serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-align: left !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwo2.tp-consultation-programs-title {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwm9 {
    display: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwm2,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m6782her,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwo2 {
    margin-top: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 [data-mesh-id='comp-m4u7nvwm2inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    grid-template-rows: min-content !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 [data-mesh-id='comp-m4u7nvwr8inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwt10.tp-consultation-reading-image {
    order: 4 !important;
    margin: 12px 0 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwv1.tp-consultation-reading-line {
    order: 5 !important;
    margin: 8px 0 12px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvws9 {
    order: 1 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4wz2pbc {
    order: 2 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7nvwt3 {
    order: 3 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 [data-mesh-id='comp-m4u7unhf7inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7unhg9 {
    order: 1 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7unhh3 {
    order: 2 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7unhi.tp-consultation-reading-image {
    order: 3 !important;
    margin: 12px 0 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7unhj1.tp-consultation-reading-line {
    order: 4 !important;
    margin: 8px 0 12px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 [data-mesh-id='comp-m4u7wne92inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7wnea2 {
    order: 1 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7wneb {
    order: 2 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-snake-inline-anchor {
    display: inline !important;
    white-space: nowrap !important;
    position: relative !important;
    top: 4px !important;
    vertical-align: baseline !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4ugyjbc.tp-snake-inline-image,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4ugyjbc.tp-snake-inline-image .apPOZK,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4ugyjbc.tp-snake-inline-image [data-testid='linkElement'] {
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: baseline !important;
    position: relative !important;
    top: 0 !important;
    left: auto !important;
    transform: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4ugyjbc.tp-snake-inline-image img {
    width: 22px !important;
    height: 26px !important;
    max-width: 22px !important;
    max-height: 26px !important;
    display: inline-block !important;
    vertical-align: -0.16em !important;
    object-fit: contain !important;
    object-position: 50% 90% !important;
    margin: 0 !important;
    position: relative !important;
    top: 2px !important;
    transform: translateY(1px) !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4ugyjbc:not(.tp-snake-inline-image) {
    order: 3 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7wneb6.tp-consultation-reading-image {
    order: 4 !important;
    margin: 12px 0 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7wnec15.tp-consultation-reading-line {
    order: 5 !important;
    margin: 8px 0 12px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 [data-mesh-id='comp-m4u7x79d8inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7x79e9 {
    order: 1 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7x79f5 {
    order: 2 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7x79g1.tp-consultation-reading-image {
    order: 3 !important;
    margin: 12px 0 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7x79h4.tp-consultation-reading-line {
    order: 4 !important;
    margin: 8px 0 12px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 [data-mesh-id='comp-m4u7xt0s8inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7xt0t9 {
    order: 1 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7xt0u5 {
    order: 2 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7xt0v2.tp-consultation-reading-image {
    order: 3 !important;
    margin: 12px 0 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m4u7xt0w9.tp-consultation-reading-line {
    order: 4 !important;
    margin: 8px 0 12px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m6782her {
    margin-bottom: 12px !important;
  }

  /* Consultations page: pale gray presentation cards with icons beside titles. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m6awikew {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    margin: 12px 0 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m6awikew .Exmq9 {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m6awikew .TmK0x,
  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 #comp-m6awikew ._FiCX {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    position: relative !important;
    left: 0 !important;
    margin: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04) !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card [data-testid='colorUnderlay'] {
    background-color: #f3f3f3 !important;
    opacity: 1 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card [data-mesh-id$='inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 14px 14px !important;
    box-sizing: border-box !important;
    grid-template-rows: none !important;
    grid-template-columns: none !important;
    background: #f3f3f3 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES #yb9d1 .tp-presentation-card__icon,
  :is(html.tp-mobile-site, body.tp-mobile-site):not(.tp-home-mobile-template-page) #SITE_PAGES #yb9d1 .tp-presentation-card__link {
    display: block !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card__header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card__icon {
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card__icon svg {
    width: 44px !important;
    height: 44px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card__title {
    flex: 1 1 auto !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card__title p {
    margin: 0 !important;
    line-height: 1.25 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card__link {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card__link svg {
    width: 34px !important;
    height: 34px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card__body {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    margin: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card__body p {
    margin: 0 0 8px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #yb9d1 .tp-presentation-card__body p:last-child {
    margin-bottom: 0 !important;
  }

  /* Our accomplishments: tighten gap between section titles and body copy. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r :is(
    #comp-m5vmk2rd9,
    #comp-m6bg5e8h,
    #comp-m6bg91c4,
    #comp-m4u9j8ui,
    #comp-m4u9ebyh14
  ) {
    margin-bottom: 6px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r :is(
    #comp-m5vmk2rd9,
    #comp-m6bg5e8h,
    #comp-m6bg91c4,
    #comp-m4u9j8ui,
    #comp-m4u9ebyh14
  ) h2 {
    margin: 0 !important;
    line-height: 1.12 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r :is(
    #comp-m5vmk2rf6,
    #comp-m6glz5jk,
    #comp-m6gm37lk,
    #comp-m4u9eby61,
    #comp-m4u9ebyi4
  ) {
    margin-top: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r :is(
    #comp-m5vmk2rf6,
    #comp-m6glz5jk,
    #comp-m6gm37lk
  ) > p:first-child {
    margin-top: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r :is(
    #comp-m5vmk2rf6,
    #comp-m6glz5jk,
    #comp-m6gm37lk
  ) > p:first-child + p {
    margin-top: 0 !important;
  }

  /* Our Vision / Mission: Wix min-heights and grid spans leave large title gaps. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r :is(#comp-m4u9j8ui, #comp-m4u9ebyh14) {
    min-height: 0 !important;
    height: auto !important;
    --min-height: 0 !important;
    margin-bottom: 2px !important;
    padding-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r :is(#comp-m4u9eby61, #comp-m4u9ebyi4) {
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r #comp-m4u9ebyi4 :is(ul, li, p) {
    margin-top: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r #comp-m4u9ebyi4 > ul:first-child {
    padding-top: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r [data-mesh-id='comp-m4u9ebye8inlineContent-gridContainer'] > :is(
    #comp-m4u9ebyf8,
    #comp-m4u9ebyk1
  ) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r [data-mesh-id='comp-m4u9ebye8inlineContent-gridContainer'] {
    gap: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r [data-mesh-id='comp-m4u9ebye8inlineContent-gridContainer'] > #comp-m4u9ebyh14 {
    order: 1 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r [data-mesh-id='comp-m4u9ebye8inlineContent-gridContainer'] > #comp-m4u9ebyi4 {
    order: 2 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r [data-mesh-id='comp-m4u9ebye8inlineContent-gridContainer'] > :is(
    #comp-m4u9ebyf8,
    #comp-m4u9ebyk1,
    #comp-m4u9ebyj1
  ) {
    order: 3 !important;
  }

  /* Our Accomplishments page title -> Our Caseload: collapse Wix spacer. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r #comp-m6bfxk4m {
    min-height: 0 !important;
    height: auto !important;
    --min-height: 0 !important;
    margin-bottom: 8px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r #comp-m6bfxk4m h2 {
    margin: 0 !important;
    line-height: 1.12 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r #comp-m5vmk2rg5 {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r #comp-m7971kb4 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r #comp-m5vmk2rf6 {
    min-height: 0 !important;
    height: auto !important;
    --min-height: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #hwr7r #comp-m7971f62 {
    margin-top: 0 !important;
  }

  /* Clinical management: crop carousel, zoom out slides, tighten gap before Click Reader. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #advaq #comp-m4wzb8kt {
    margin-bottom: 24px !important;
    min-height: 0 !important;
    height: auto !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #advaq [data-mesh-id='comp-m4wzb8ktinlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    grid-template-rows: min-content !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #advaq #comp-m6aya1jg {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    margin: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #advaq #comp-m4wzb8lh10 {
    display: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #advaq #comp-m4wzb8lh3,
  :is(html.tp-mobile-site, body.tp-mobile-site) #advaq #comp-m4wzb8lj6 {
    margin-top: 0 !important;
    min-width: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #advaq [data-mesh-id='comp-m4wzb8lh3inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    grid-template-rows: min-content !important;
  }

  /* Assessments page: widen intro card and place title inside it on mobile. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngc13,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngd6,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabnge1,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m677p2d1,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt [id^='comp-m677p2ds1'] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngc13 {
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabnge1,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngd6,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m677p2d1 {
    margin-bottom: 5px !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngc13 [data-mesh-id$='gridContainer'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngd6 [data-mesh-id$='gridContainer'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabnge1 [data-mesh-id$='gridContainer'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt [data-mesh-id='comp-m677p2ds1__item1inlineContent-gridContainer'] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngd6 [data-testid='columns'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngd6 [class*='wixui-column-strip__column'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngd6 [data-mesh-id$='inlineContent'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m677p2d1 .Exmq9,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m677p2d1 .TmK0x {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt [data-mesh-id='comp-m4uabngc13inlineContent-gridContainer'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt [data-mesh-id='comp-m4uabnge1inlineContent-gridContainer'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt [data-mesh-id='comp-m677p2ds1__item1inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-assessment-intro__title {
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    left: 0 !important;
    margin: 22px 18px 5px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-assessment-intro__title h1,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-assessment-intro__title h1 .wixui-rich-text__text {
    font-size: 24px !important;
    font-family: libre baskerville, serif !important;
    font-style: italic !important;
    font-weight: normal !important;
    color: #192a88 !important;
    line-height: 1.15 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m677p2e51__item1 {
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    left: 0 !important;
    margin: 0 18px 11px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero [data-motion-part*='BG_MEDIA'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero [data-motion-part*='BG_LAYER'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero [data-motion-part*='BG_IMG'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero [data-testid='columns'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero [class*='wixui-column-strip__column'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero [data-mesh-id$='inlineContent'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero [data-mesh-id$='gridContainer'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero wow-image.bgImage,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero wow-image[class*='bgImage'],
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero [id^='img_comp-'] {
    min-height: 329px !important;
    height: 329px !important;
    max-height: 329px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabng3,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabng4,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabng46 {
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt [data-mesh-id='comp-m4uabng46inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: 329px !important;
    grid-template-rows: min-content !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabng3 {
    margin-bottom: 28px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero #img_comp-m4uabng46 img {
    object-fit: cover !important;
    object-position: center top !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero__copy {
    margin: 16px 0 12px 17px !important;
    max-height: 270px !important;
    overflow: hidden !important;
    padding-bottom: 8px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-mobile-page-hero__copy [data-testid='richTextElement']:last-child {
    margin-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy {
    margin-top: 30px !important;
    top: 12px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy h1,
  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy h1 .wixui-rich-text__text,
  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy .font_0,
  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy .font_6,
  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy .font_6 .wixui-rich-text__text {
    font-size: clamp(20px, 6.4vw, 29px) !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt .tp-assessment-appointment-image {
    display: block;
    width: min(379px, calc(100vw - 48px)) !important;
    max-width: none !important;
    height: auto;
    position: relative !important;
    left: calc(33.333% - 33.333vw) !important;
    transform: none !important;
    margin: 18px 0 8px !important;
    border-radius: 12px;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngt1 {
    display: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygeu8.tp-therapy-assistive-image {
    margin-bottom: 12px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #qpnc0 #comp-m4u9ygeu8.tp-therapy-assistive-image + #comp-m4u9ygew {
    padding-top: 12px !important;
    margin-top: 0 !important;
  }

  /* Our Team page: Employment Opportunities heading + job list. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4uaf2y43 #comp-m4uaf2y68,
  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4uaf2y43 #comp-m4uaf2y77,
  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4uaf2y43 #comp-m4uaf2ya6,
  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4uaf2y43 #comp-m5mwwbp4,
  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4uaf2y43 [data-mesh-id='comp-m68o7psm-rotated-wrapper'] {
    display: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4uaf2y43 [data-mesh-id='comp-m4uaf2y59inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    grid-template-rows: min-content !important;
    min-height: 0 !important;
    height: auto !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4uaf2y43 #comp-m4uaf2y81 {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 8px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4uaf2y43 #comp-m4uaf2y81 h2 {
    margin-bottom: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #comp-m4uaf2y43 #comp-m4uaf2y911 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Our Team: divider after job list (moved from Benefits section on mobile). */
  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m6i5pxgq.tp-our-team-join-line {
    display: block !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px !important;
    margin-bottom: 16px !important;
  }

  /* Our Team: tighten Benefits title to first benefit item. */
  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m4uaf2ye8 {
    display: none !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m4uaf2yb15 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m4uaf2yg {
    min-height: 0 !important;
    height: auto !important;
    --min-height: 0 !important;
    margin-bottom: 6px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m4uaf2yg h2 {
    margin: 0 !important;
    line-height: 1.12 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe [data-mesh-id='comp-m4uaf2yd8inlineContent-gridContainer'] {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m4vkuhes,
  :is(html.tp-mobile-site, body.tp-mobile-site) #n1sxe #comp-m4vktkrh {
    margin-top: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) .tp-home-booking {
    padding-bottom: 15px;
  }

  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) .tp-home-booking-card:last-child {
    margin-bottom: 17px;
  }
}

@media (max-width: 768px) {
  #SITE_PAGES [data-mesh-id$='gridContainer'] {
    max-width: 100% !important;
  }

  #comp-m4n0yl36,
  #comp-m4n0yl36 [data-testid='inline-content'],
  #comp-m4n0yl36 [data-mesh-id$='gridContainer'] {
    min-height: 520px !important;
  }

  #img_comp-m4n0yl36 {
    background-position: center top !important;
  }

  #comp-m4rlxan7 {
    width: calc(100% - 32px) !important;
    left: 16px !important;
    margin-left: 0 !important;
  }

  #comp-m4rlxan7,
  #comp-m4rlxan7 .wixui-rich-text__text {
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1.18 !important;
  }

  #comp-m68nkxsr,
  #comp-m4u9qh014,
  #comp-m4u9qh0210 {
    width: calc(100% - 32px) !important;
    left: 16px !important;
    margin-left: 0 !important;
  }

  #comp-m4u9qh014,
  #comp-m4u9qh0210 {
    margin-top: 36px !important;
  }

  #SITE_FOOTER {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 24px !important;
  }
}

@media (max-width: 480px) {
  #SITE_HEADER [data-mesh-id='SITE_HEADERinlineContent'],
  #SITE_HEADER [data-mesh-id='SITE_HEADERinlineContent-gridContainer'] {
    padding: 10px 12px !important;
    gap: 8px !important;
  }

  #SITE_HEADER [data-mesh-id='SITE_HEADERinlineContent'] {
    display: none !important;
  }

  .tp-mobile-header-row {
    min-height: 0;
    padding: 0 12px 0 0;
    gap: 8px;
  }

  #SITE_HEADER #comp-m4u3wh0r,
  #SITE_HEADER #img_comp-m4u3wh0r,
  #SITE_HEADER #img_comp-m4u3wh0r img {
    width: 92px !important;
  }

  #comp-m6k5baee,
  .tp-lang-current {
    width: 72px !important;
    min-width: 72px !important;
  }

  .tp-lang-current {
    gap: 5px;
    padding: 0 8px;
  }

  .tp-lang-flag {
    width: 18px;
    height: 18px;
  }

  .tp-mobile-nav__label {
    display: none;
  }

  .tp-mobile-nav__toggle {
    min-width: 62px;
    min-height: 58px;
    justify-content: center;
    padding: 0 13px;
  }

  #SITE_PAGES [data-testid='columns'],
  #SITE_FOOTER [data-testid='columns'] {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #SITE_PAGES h1,
  #SITE_PAGES h1 .wixui-rich-text__text {
    font-size: clamp(30px, 10vw, 42px) !important;
  }

  #SITE_PAGES h2,
  #SITE_PAGES h2 .wixui-rich-text__text {
    font-size: clamp(24px, 8vw, 34px) !important;
  }

  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-hero h1 {
    font-size: clamp(24px, 6.4vw, 33px) !important;
  }

  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-hero p {
    font-size: clamp(18px, 4.4vw, 22px) !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES .tp-mobile-page-hero__copy h1,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES .tp-mobile-page-hero__copy h1 .wixui-rich-text__text,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES .tp-mobile-page-hero__copy .font_0,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES .tp-mobile-page-hero__copy .font_6,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES .tp-mobile-page-hero__copy .font_0 .wixui-rich-text__text,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES .tp-mobile-page-hero__copy .font_6 .wixui-rich-text__text {
    font-size: clamp(24px, 6.4vw, 33px) !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES .tp-mobile-page-hero__copy p,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES .tp-mobile-page-hero__copy .font_8,
  :is(html.tp-mobile-site, body.tp-mobile-site) #SITE_PAGES .tp-mobile-page-hero__copy .font_8 .wixui-rich-text__text {
    font-size: clamp(18px, 4.4vw, 22px) !important;
  }

  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-help h2,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-services h2,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-booking h2 {
    font-size: clamp(28px, 6.48vw, 36px) !important;
  }

  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-feature-card h3,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-service-card h3,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-booking-card h3 {
    font-size: 22px !important;
  }

  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-rapid h2 {
    font-size: clamp(24px, 5.76vw, 31px) !important;
  }

  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-feature-card p,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-service-card p,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-booking-card p,
  :is(html.tp-home-mobile-template-page, body.tp-home-mobile-template-page) #SITE_PAGES .tp-home-rapid p {
    font-size: 22px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero [data-testid='columns'],
  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero [data-mesh-id$='gridContainer'] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy {
    top: 22px !important;
    margin-top: 30px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy h1,
  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy h1 .wixui-rich-text__text,
  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy .font_0,
  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy .font_6,
  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy .font_0 .wixui-rich-text__text,
  :is(html.tp-mobile-site, body.tp-mobile-site) :is(#zbyrt, #qpnc0, #hwr7r, #yb9d1) .tp-mobile-page-hero__copy .font_6 .wixui-rich-text__text {
    font-size: clamp(20px, 6.4vw, 29px) !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngg4 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngj {
    margin-top: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngn6,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngi,
  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngh2 {
    margin-bottom: 10px !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngp7 {
    margin-top: 0 !important;
  }

  :is(html.tp-mobile-site, body.tp-mobile-site) #zbyrt #comp-m4uabngu1 {
    margin-top: 0 !important;
  }
}
