/* v1.4.0. Service-page visual language, scoped to explicitly updated native roots. */
.elementor .sxe-refined {
  --sxe-blue:#1b2e91;--sxe-navy:#202b53;--sxe-ink:#202333;
  --sxe-muted:#47546b;--sxe-pale:#eff3fa;--sxe-warm:#f8f6f1;
  --sxe-line:#d8dfed;--sxe-yellow:#fee33e;
}
.elementor .sxe-refined .sxe-section {padding:56px 24px!important;scroll-margin-top:24px;}
.elementor .sxe-refined .sxe-section>.e-con-inner {width:100%;max-width:1200px;gap:26px;}
.elementor .sxe-refined .elementor-heading-title {margin:0!important;padding:0;}
.elementor .sxe-refined :is(.sxe-card,.sxe-profile,.sxe-method,.sxe-screening-panel,.sxe-info-block,.sxe-editorial-body) {
  min-width:0!important;height:auto!important;flex-wrap:nowrap!important;
}
.elementor .sxe-refined .sxe-warm {background:var(--sxe-warm)!important;}
.elementor .sxe-refined .sxe-pale {background:var(--sxe-pale)!important;}
.elementor .sxe-refined .sxe-hero {
  position:relative;isolation:isolate;
  background:linear-gradient(110deg,#fff 20%,#eff3fa 100%)!important;
  padding:48px 24px!important;
}
.elementor .sxe-refined .sxe-hero::after {
  content:""!important;position:absolute!important;inset:auto 7% 48px auto!important;
  width:150px!important;height:150px!important;min-width:0!important;min-height:0!important;
  background:url('visual/stg-mark.png') center/contain no-repeat!important;
  opacity:.045!important;border:0!important;pointer-events:none!important;z-index:0!important;
}
.elementor .sxe-refined .sxe-hero>.e-con-inner {position:relative;z-index:1;}
.elementor .sxe-refined .sxe-hero .sad-hero-grid {grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
.elementor .sxe-refined .sxe-hero .sad-hero-copy {width:100%!important;max-width:880px!important;gap:18px!important;}
.elementor .sxe-refined .sxe-hero h1.elementor-heading-title {max-width:26ch;}
.elementor .sxe-refined .sxe-hero .sad-copy {max-width:70ch;}
.elementor .sxe-refined .sxe-icon {
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 48px!important;align-self:flex-start!important;
  width:48px!important;max-width:48px!important;height:48px!important;
  background:var(--sxe-pale);border-radius:12px;padding:9px!important;margin:0!important;
}
.elementor .sxe-refined .sxe-icon .elementor-widget-container {width:30px!important;height:30px!important;}
.elementor .sxe-refined .sxe-icon img {display:block;width:30px!important;height:30px!important;max-width:100%!important;object-fit:contain;}
.elementor .sxe-refined .sxe-hero .sxe-icon {background:#fff;border:1px solid var(--sxe-line);}
.elementor .sxe-refined .sxe-toc {padding:22px 24px!important;background:var(--sxe-pale)!important;}
.elementor .sxe-refined .sxe-toc>.e-con-inner {gap:12px;}
.elementor .sxe-refined .sxe-toc h2.elementor-heading-title {font-size:20px!important;}
.elementor .sxe-refined .sxe-toc-links .elementor-icon-list-items {
  display:flex!important;flex-wrap:wrap!important;gap:4px 28px!important;margin:0!important;padding:0!important;list-style:none!important;
}
.elementor .sxe-refined .sxe-toc-links .elementor-icon-list-icon {display:none!important;}
.elementor .sxe-refined .sxe-toc-links .elementor-icon-list-item {padding:0!important;margin:0!important;border:0!important;max-width:100%;}
.elementor .sxe-refined .sxe-toc-links a {min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;white-space:normal;}
.elementor .sxe-refined .sxe-toc-links .elementor-icon-list-text {color:var(--sxe-blue)!important;font-size:16px!important;line-height:1.45!important;padding:0!important;}
.elementor .sxe-refined .sxe-grid {display:grid!important;gap:28px!important;align-items:stretch!important;}
.elementor .sxe-refined :is(.sxe-columns-2,.sxe-columns-4) {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
.elementor .sxe-refined .sxe-columns-3 {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.elementor .sxe-refined .sxe-card {
  display:flex!important;flex-direction:column!important;padding:26px!important;gap:16px!important;
  border:1px solid var(--sxe-line)!important;border-radius:12px!important;background:#fff!important;
  box-shadow:none!important;transform:none!important;
}
.elementor .sxe-refined .sxe-has-icon::before {content:none!important;display:none!important;}
.elementor .sxe-refined .sxe-card .sad-button {margin-top:auto!important;}
.elementor .sxe-refined .sxe-card .elementor-button {width:100%;}
.elementor .sxe-refined .sad-fee-directory .sxe-card {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  padding:26px!important;gap:16px!important;border:1px solid var(--sxe-line)!important;
  border-radius:12px!important;background:#fff!important;text-align:left!important;
}
.elementor .sxe-refined .sad-fee-directory .sxe-card>.elementor-widget:not(.sxe-icon) {width:100%!important;}
.elementor .sxe-refined .sad-fee-directory .sxe-card .sad-button {margin-top:auto!important;}
.elementor .sxe-refined .sxe-editorial-layout {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)!important;gap:44px!important;align-items:start!important;width:100%!important;}
.elementor .sxe-refined :is(.sxe-editorial-heading,.sxe-editorial-body) {min-width:0!important;width:100%!important;gap:18px!important;}
.elementor .sxe-refined .sxe-editorial-body .sad-copy {max-width:70ch;}
.elementor .sxe-refined .sxe-editorial-body h3.elementor-heading-title {font-size:20px!important;}
.elementor .sxe-refined .sxe-process-grid {align-items:stretch!important;}
.elementor .sxe-refined .sxe-process-grid>.sxe-process-step {
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  padding:24px!important;gap:14px!important;border:1px solid var(--sxe-line)!important;border-radius:12px!important;background:#fff!important;height:auto!important;
}
.elementor .sxe-refined .sxe-process-step::before,
.elementor .sxe-refined .sxe-process-step::after {content:none!important;display:none!important;}
.elementor .sxe-refined .sxe-process-step>.sad-eyebrow {border:0!important;padding:0!important;}
.elementor .sxe-refined .sxe-process-step>.sad-eyebrow .elementor-heading-title {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--sxe-yellow);color:var(--sxe-navy)!important;font-size:14px!important;}
/* Team profiles keep the same real photographs, names, credentials and biographies. */
.elementor .sxe-refined .sxe-team-section {background:var(--sxe-pale)!important;}
.elementor .sxe-refined .sxe-profile {
  display:grid!important;grid-template-columns:144px minmax(0,1fr)!important;align-items:start!important;
  padding:24px!important;gap:24px!important;border:1px solid var(--sxe-line)!important;border-radius:12px!important;background:#fff!important;
}
.elementor .sxe-refined .sxe-profile .sad-clinician-photo {width:144px!important;max-width:100%!important;padding:0!important;}
.elementor .sxe-refined .sxe-profile .sad-clinician-photo img {display:block;width:144px!important;height:164px!important;object-fit:cover;object-position:center top;border-radius:10px;}
.elementor .sxe-refined .sxe-profile .sad-clinician-copy {width:100%!important;min-width:0!important;gap:12px!important;padding:0!important;}
.elementor .sxe-refined .sxe-profile h3.elementor-heading-title {font-size:22px!important;line-height:1.25!important;}
.elementor .sxe-refined .sxe-profile .sad-copy {font-size:17px!important;line-height:1.6!important;}
.elementor .sxe-refined .sxe-profile .sad-copy strong {color:var(--sxe-blue);}
/* Contact: practical questions and adult screening are distinct choices. */
.elementor .sxe-support .sad-button .elementor-button {background:#fff;color:var(--sxe-blue);border:1px solid var(--sxe-line);border-radius:8px;padding:14px 20px;}
.elementor .sxe-refined .sxe-contact-grid {display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:40px!important;align-items:start!important;width:100%!important;}
.elementor .sxe-refined .sxe-methods {width:100%!important;min-width:0!important;gap:20px!important;padding:0!important;}
.elementor .sxe-refined .sxe-method {display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:18px!important;padding:22px 0!important;border:0!important;border-top:1px solid var(--sxe-line)!important;background:transparent!important;}
.elementor .sxe-refined .sxe-method-copy {width:100%!important;min-width:0!important;gap:10px!important;padding:0!important;}
.elementor .sxe-refined .sxe-contact-address .elementor-button {background:transparent!important;color:var(--sxe-blue)!important;border:0!important;padding:4px 0!important;text-align:left;justify-content:flex-start;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:19px!important;overflow-wrap:anywhere;}
.elementor .sxe-refined .sxe-screening-panel {width:100%!important;display:flex!important;flex-direction:column!important;padding:30px!important;gap:18px!important;background:var(--sxe-pale)!important;border:1px solid var(--sxe-line)!important;border-radius:12px!important;}
.elementor .sxe-refined .sxe-screening-panel .sxe-icon {background:#fff;}
.elementor .sxe-refined .sxe-screening-panel h3.elementor-heading-title {font-size:26px!important;}
.elementor .sxe-refined .sxe-primary .elementor-button {background:var(--sxe-yellow)!important;color:var(--sxe-ink)!important;border:1px solid var(--sxe-yellow)!important;min-height:48px;border-radius:8px;padding:14px 22px!important;}
.elementor .sxe-refined .sxe-small,
.elementor .sxe-refined .sxe-small p {font-size:15px!important;line-height:1.6!important;color:var(--sxe-muted)!important;}
.elementor .sxe-refined .sxe-practical-grid {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:start!important;width:100%!important;}
.elementor .sxe-refined .sxe-info-block {width:100%!important;padding:0!important;gap:18px!important;background:transparent!important;}
.elementor .sxe-refined .sxe-info-block h2.elementor-heading-title {font-size:26px!important;}
.elementor .sxe-refined :is(.sxe-text-link,.sxe-provider-strip) .elementor-button {background:transparent!important;color:var(--sxe-blue)!important;border:0!important;padding:5px 0!important;min-height:44px;text-decoration:underline;text-underline-offset:4px;justify-content:flex-start;text-align:left;}
.elementor .sxe-refined .sxe-provider-strip>.e-con-inner {display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;}
.elementor .sxe-refined .sxe-provider-strip>.e-con-inner>.elementor-widget {width:auto!important;max-width:100%;}
/* Home offer: clinical guidance leads; the existing primary button retains the fee. */
.elementor .sxe-refined .sxe-offer {background:#fffefa!important;border:1px solid #dce1e9!important;border-radius:16px!important;padding:28px!important;gap:20px!important;box-shadow:0 8px 26px rgb(32 43 83 / 5%)!important;}
.elementor .sxe-refined .sxe-offer-title .elementor-heading-title {font-size:28px!important;line-height:1.22!important;color:var(--sxe-ink)!important;letter-spacing:-.02em!important;max-width:24ch!important;}
.elementor .sxe-refined .sxe-inclusions {display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:14px!important;width:100%!important;}
.elementor .sxe-refined .sxe-inclusion {display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;width:100%!important;}
.elementor .sxe-refined .sxe-inclusion .sxe-icon {width:32px!important;height:32px!important;max-width:32px!important;padding:4px!important;background:transparent;border-radius:0;}
.elementor .sxe-refined .sxe-inclusion .sxe-icon img {width:24px!important;height:24px!important;}
.elementor .sxe-refined .sxe-inclusion .sxe-icon .elementor-widget-container {width:24px!important;height:24px!important;}
.elementor .sxe-refined .sxe-inclusion .sad-copy,
.elementor .sxe-refined .sxe-inclusion .sad-copy p {font-size:17px!important;line-height:1.5!important;margin:0!important;}
.elementor .sxe-refined .sxe-offer .scv-clinician {width:100%!important;grid-template-columns:72px minmax(0,1fr)!important;padding-top:18px!important;gap:14px!important;}
.elementor .sxe-refined :is(.sxe-inclusion,.sxe-method)>.elementor-widget {width:100%;min-width:0;}
/* Strong endings and border-free native FAQs, matching the service pages. */
.elementor .sxe-refined .sxe-closing {background:var(--sxe-navy)!important;}
.elementor .sxe-refined .sxe-closing :is(.elementor-heading-title,.sad-copy,.sad-copy p) {color:#fff!important;}
.elementor .sxe-refined .sxe-closing .sad-secondary .elementor-button {background:transparent!important;color:#fff!important;border:1px solid #b6c3df!important;}
.elementor .sxe-refined .sxe-closing .sad-button:not(.sad-secondary) .elementor-button {background:var(--sxe-yellow)!important;color:var(--sxe-ink)!important;}
.elementor .sxe-refined .sad-accordion :is(.e-n-accordion-item,.e-n-accordion-item-title) {border:0!important;}
.elementor .sxe-refined .sad-accordion .e-n-accordion-item-title:hover {background:#eff3fa!important;}
.elementor .sxe-refined :is(a,button,summary,[tabindex]):focus-visible {outline:3px solid var(--sxe-blue)!important;outline-offset:4px;}
.elementor .sxe-refined .sxe-closing :is(a,button,summary,[tabindex]):focus-visible {outline-color:var(--sxe-yellow)!important;}
.elementor .sxe-refined :is(.sxe-card,.sxe-profile,.sxe-method,.sxe-screening-panel) .elementor-heading-title {margin:0!important;overflow-wrap:break-word;}
.elementor .sxe-refined :is(.sxe-card,.sxe-profile,.sxe-method,.sxe-screening-panel) .sad-copy p:last-child {margin-bottom:0!important;}
@media (max-width:1024px) {
 .elementor .sxe-refined .sxe-profile {grid-template-columns:112px minmax(0,1fr)!important;padding:20px!important;gap:18px!important;}
 .elementor .sxe-refined .sxe-profile .sad-clinician-photo,
 .elementor .sxe-refined .sxe-profile .sad-clinician-photo img {width:112px!important;}
 .elementor .sxe-refined .sxe-profile .sad-clinician-photo img {height:140px!important;}
 .elementor .sxe-refined .sxe-columns-3 {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .elementor .sxe-refined .sxe-contact-grid {gap:28px!important;}
 .elementor .sxe-refined .sxe-editorial-layout {grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important;gap:28px!important;}
}
@media (max-width:767px) {
 .elementor .sxe-refined .sxe-section {padding:36px 20px!important;}
 .elementor .sxe-refined .sxe-hero {padding:32px 20px!important;}
 .elementor .sxe-refined .sxe-hero::after {display:none!important;}
 .elementor .sxe-refined .sxe-toc {padding:20px!important;}
 .elementor .sxe-refined .sxe-toc-links .elementor-icon-list-items {display:flex!important;flex-direction:column;gap:2px!important;}
 .elementor .sxe-refined :is(.sxe-grid,.sxe-editorial-layout,.sxe-contact-grid,.sxe-practical-grid) {grid-template-columns:minmax(0,1fr)!important;gap:26px!important;}
 .elementor .sxe-refined :is(.sxe-card,.sxe-screening-panel) {padding:22px!important;}
 .elementor .sxe-refined .sad-fee-directory .sxe-card {padding:22px!important;}
 .elementor .sxe-refined .sxe-profile {grid-template-columns:120px minmax(0,1fr)!important;}
 .elementor .sxe-refined .sxe-profile .sad-clinician-photo,
 .elementor .sxe-refined .sxe-profile .sad-clinician-photo img {width:120px!important;}
 .elementor .sxe-refined .sxe-profile .sad-clinician-photo img {height:144px!important;}
 .elementor .sxe-refined .sxe-method {grid-template-columns:40px minmax(0,1fr)!important;gap:14px!important;}
 .elementor .sxe-refined .sxe-method>.sxe-icon {width:40px!important;max-width:40px!important;height:40px!important;padding:7px!important;}
 .elementor .sxe-refined .sxe-method>.sxe-icon img {width:26px!important;height:26px!important;}
 .elementor .sxe-refined .sxe-contact-address .elementor-button {font-size:18px!important;}
 .elementor .sxe-refined .sxe-offer {padding:24px!important;}
 .elementor .sxe-refined .sxe-offer-title .elementor-heading-title {font-size:26px!important;}
 .elementor .sxe-refined .sxe-offer .scv-clinician {grid-template-columns:64px minmax(0,1fr)!important;}
 .elementor .sxe-refined .sxe-offer .scv-photo img {width:64px!important;height:64px!important;}
}
@media (max-width:480px) {
 .elementor .sxe-refined .sxe-profile {display:flex!important;flex-direction:column!important;gap:18px!important;}
 .elementor .sxe-refined .sxe-profile .sad-clinician-photo {align-self:flex-start!important;}
 .elementor .sxe-refined .sxe-screening-panel .elementor-button {width:100%;}
}
@media (prefers-reduced-motion:reduce) {
 .elementor .sxe-refined .sxe-card {transition:none!important;}
}
@media (forced-colors:active) {
 .elementor .sxe-refined .sxe-hero::after,.elementor .sxe-refined .sxe-icon {display:none!important;}
 .elementor .sxe-refined :is(.sxe-method,.sxe-inclusion) {grid-template-columns:minmax(0,1fr)!important;}
 .elementor .sxe-refined :is(.sxe-card,.sxe-profile,.sxe-screening-panel,.sxe-offer) {border:1px solid CanvasText!important;box-shadow:none!important;}
 .elementor .sxe-refined :is(.sxe-closing,.sxe-small,.sxe-small p) {color:CanvasText!important;}
}
