/* 1.5.0 — Native, homepage-only visual composition. No global type or navigation rules. */
.elementor .sad-design.sph-home {
 --sph-ink:#202437;--sph-blue:#082b83;--sph-muted:#495465;--sph-line:#dde3eb;
 --sph-mint:#eaf4ef;--sph-lilac:#f0eef8;--sph-cream:#fff8dd;
 width:100%!important;gap:0!important;background:#fff!important;
}
.elementor .sad-design.sph-home .e-con {min-width:0!important;}
.elementor .sad-design.sph-home .scv-section {padding:76px 28px!important;border:0!important;}
.elementor .sad-design.sph-home .scv-section>.e-con-inner {width:100%!important;max-width:1180px!important;gap:30px!important;}
.elementor .sad-design.sph-home .elementor-heading-title {color:var(--sph-ink)!important;font-family:'Bricolage Grotesque',sans-serif!important;font-weight:700!important;letter-spacing:-.025em!important;}
.elementor .sad-design.sph-home h1.elementor-heading-title {font-size:clamp(36px,3.75vw,52px)!important;line-height:1.09!important;max-width:23ch!important;}
.elementor .sad-design.sph-home h2.elementor-heading-title {font-size:clamp(30px,3vw,40px)!important;line-height:1.16!important;max-width:26ch!important;}
.elementor .sad-design.sph-home h3.elementor-heading-title {font-size:24px!important;line-height:1.25!important;}
.elementor .sad-design.sph-home .scv-eyebrow .elementor-heading-title {font-size:13px!important;line-height:1.5!important;letter-spacing:.045em!important;color:var(--sph-blue)!important;font-weight:600!important;}
.elementor .sad-design.sph-home :is(.scv-copy,.sad-copy) {font-family:'Atkinson Hyperlegible',sans-serif!important;color:var(--sph-muted);font-size:18px;line-height:1.65;}
.elementor .sad-design.sph-home :is(.scv-copy,.sad-copy) p {line-height:1.65;}
.elementor .sad-design.sph-home .scv-small p {font-size:14px!important;line-height:1.6!important;}
.elementor .sad-design.sph-home .scv-primary .elementor-button {display:inline-flex!important;width:auto!important;padding:16px 25px!important;border-radius:7px!important;font-size:17px!important;min-height:54px!important;box-shadow:none!important;}
.elementor .sad-design.sph-home .scv-secondary {text-align:left;}
.elementor .sad-design.sph-home .scv-secondary .elementor-button {display:inline-flex!important;width:auto!important;color:var(--sph-blue)!important;font-size:17px!important;text-decoration-thickness:1px;}
.elementor .sad-design.sph-home .scv-hero {background:#fff!important;padding-top:58px!important;padding-bottom:44px!important;}
.elementor .sad-design.sph-home .scv-hero:after {display:none!important;content:none!important;}
.elementor .sad-design.sph-home .scv-hero-grid {grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)!important;gap:68px!important;align-items:center!important;}
.elementor .sad-design.sph-home .scv-hero-copy {gap:22px!important;}
.elementor .sad-design.sph-home .scv-hero-copy>.scv-eyebrow .elementor-heading-title {display:inline-block;padding:6px 10px;background:#edf2fb;border-radius:4px;}
.elementor .sad-design.sph-home .scv-hero-copy>.scv-copy:not(.scv-small) {max-width:52ch!important;}
.elementor .sad-design.sph-home .sph-hero-visual {position:relative;isolation:isolate;width:100%!important;padding:0 0 0 12px!important;gap:0!important;}
.elementor .sad-design.sph-home .sph-hero-visual:before {content:'';position:absolute;inset:24px -18px -20px 38px;background:var(--sph-cream);border-radius:12px;z-index:-1;pointer-events:none;}
.elementor .sad-design.sph-home .sph-lifestyle {width:100%!important;max-width:100%!important;}
.elementor .sad-design.sph-home .sph-lifestyle img {display:block!important;width:100%!important;height:510px!important;object-fit:cover!important;object-position:56% center!important;border-radius:10px!important;box-shadow:none!important;}
.elementor .sad-design.sph-home .sph-hero-mark {position:absolute!important;z-index:2;top:-22px!important;left:-17px!important;width:84px!important;max-width:84px!important;padding:12px!important;background:#fff!important;border:1px solid #e4e9ef;border-radius:50%;box-shadow:0 8px 24px #1729430d;}
.elementor .sad-design.sph-home .sph-hero-mark img {display:block!important;width:100%!important;height:auto!important;}
/* The existing offer is intact, now a lightweight introduction and three tinted cards. */
.elementor .sad-design.sph-home .sph-inclusions-section {background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-top:26px!important;padding-bottom:66px!important;width:100%!important;}
.elementor .sad-design.sph-home .sph-offer-top {display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;align-items:center!important;gap:50px!important;width:100%!important;}
.elementor .sad-design.sph-home .sph-offer-intro {gap:10px!important;width:100%!important;}
.elementor .sad-design.sph-home .sxe-offer-title .elementor-heading-title {font-size:30px!important;max-width:30ch!important;}
.elementor .sad-design.sph-home .scv-clinician {border:0!important;padding:0!important;grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important;}
.elementor .sad-design.sph-home .scv-photo img {display:block;width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover;}
.elementor .sad-design.sph-home .scv-clinician .scv-small p {font-size:13px!important;margin-bottom:4px!important;}
.elementor .sad-design.sph-home .sxe-inclusions {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;}
.elementor .sad-design.sph-home .sxe-inclusion {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;padding:26px!important;border:1px solid transparent;border-radius:9px!important;background:var(--sph-mint)!important;height:auto!important;min-height:166px!important;align-self:stretch!important;}
.elementor .sad-design.sph-home .sxe-inclusion:nth-child(2) {background:var(--sph-lilac)!important;}
.elementor .sad-design.sph-home .sxe-inclusion:nth-child(3) {background:var(--sph-cream)!important;}
.elementor .sad-design.sph-home .sxe-inclusion>.sxe-icon {background:transparent!important;padding:0!important;width:34px!important;max-width:34px!important;height:34px!important;align-self:flex-start!important;}
.elementor .sad-design.sph-home .sxe-inclusion .sxe-icon :is(img,.elementor-widget-container) {width:34px!important;height:34px!important;}
.elementor .sad-design.sph-home .sxe-inclusion .sad-copy p {color:var(--sph-ink)!important;font-size:20px!important;font-weight:700;line-height:1.4!important;}
/* Reading order is introduction, three steps, then the existing screening action. */
.elementor .sad-design.sph-home .sad-conversion-screening {background:#fafbf9!important;}
.elementor .sad-design.sph-home .sph-process-layout {display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)!important;gap:84px!important;width:100%!important;align-items:start!important;}
.elementor .sad-design.sph-home .sph-process-intro {width:100%!important;gap:24px!important;}
.elementor .sad-design.sph-home .sv-process-offer {font-size:18px!important;margin:0!important;}
.elementor .sad-design.sph-home .scv-three {display:flex!important;flex-direction:column!important;gap:24px!important;margin:0!important;}
.elementor .sad-design.sph-home .sv-step {display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:20px!important;padding:0 0 24px!important;border:0!important;border-bottom:1px solid var(--sph-line)!important;}
.elementor .sad-design.sph-home .sv-step:last-child {border-bottom:0!important;padding-bottom:0!important;}
.elementor .sad-design.sph-home .sph-step-copy {width:100%!important;gap:8px!important;}
.elementor .sad-design.sph-home .sv-icon {width:46px!important;max-width:46px!important;min-width:46px!important;min-height:46px!important;height:46px!important;padding:10px!important;border:0!important;border-radius:9px!important;background:#eaf0f9!important;margin:0!important;}
.elementor .sad-design.sph-home .sv-icon img {width:26px!important;height:26px!important;max-width:26px!important;}
.elementor .sad-design.sph-home .sv-step h3.elementor-heading-title {font-size:22px!important;}
.elementor .sad-design.sph-home .sv-step .scv-copy p {font-size:17px!important;line-height:1.6!important;}
.elementor .sad-design.sph-home .sad-conversion-screening>.e-con-inner>.scv-primary {text-align:center!important;margin-top:10px!important;}
.elementor .sad-design.sph-home .sad-conversion-screening>.e-con-inner>.scv-small {align-self:center!important;text-align:center!important;max-width:62ch!important;}
/* Genuine team portrait, with the supplied wordmark and the current clinical text. */
.elementor .sad-design.sph-home .scv-team {background:#fff!important;}
.elementor .sad-design.sph-home .sv-team-layout {grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)!important;gap:94px!important;max-width:1100px!important;}
.elementor .sad-design.sph-home .sv-team-copy {gap:23px!important;width:100%!important;}
.elementor .sad-design.sph-home .sph-wordmark {width:210px!important;max-width:100%!important;margin-bottom:2px;}
.elementor .sad-design.sph-home .sph-wordmark img {display:block;width:210px!important;height:auto!important;}
.elementor .sad-design.sph-home .sv-team-person {width:100%!important;padding:20px!important;background:var(--sph-lilac)!important;border-radius:12px!important;gap:16px!important;}
.elementor .sad-design.sph-home .sv-portrait {width:100%!important;}
.elementor .sad-design.sph-home .sv-portrait img {width:100%!important;height:380px!important;object-fit:cover!important;object-position:center 30%!important;border-radius:7px!important;box-shadow:none!important;}
.elementor .sad-design.sph-home .sv-portrait-caption {text-align:center!important;}
.elementor .sad-design.sph-home .sv-portrait-caption p {font-size:14px!important;}
.elementor .sad-design.sph-home .scv-routes {background:#fff!important;padding-top:28px!important;}
.elementor .sad-design.sph-home .sv-route {background:var(--sph-mint)!important;padding:34px!important;border:0!important;border-radius:10px!important;gap:20px!important;}
.elementor .sad-design.sph-home .sv-route:nth-child(2) {background:var(--sph-cream)!important;}
.elementor .sad-design.sph-home .sv-route .sv-icon {background:#ffffff80!important;}
.elementor .sad-design.sph-home .sv-route .scv-secondary {padding-top:14px!important;border-top:1px solid #20304724;width:100%!important;}
.elementor .sad-design.sph-home .scv-questions {background:#f6f7fb!important;}
.elementor .sad-design.sph-home .sv-faq-layout {grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)!important;gap:80px!important;}
.elementor .sad-design.sph-home .scv-faq .e-n-accordion-item {border-bottom:1px solid #dce1ed!important;border-radius:0!important;}
.elementor .sad-design.sph-home .scv-faq .e-n-accordion-item-title {padding:22px 0!important;border-radius:0!important;gap:24px!important;min-height:64px!important;}
.elementor .sad-design.sph-home .scv-faq .e-n-accordion-item-title-text {font-size:19px!important;font-weight:600!important;line-height:1.4!important;text-align:left!important;}
.elementor .sad-design.sph-home .scv-faq .e-n-accordion-item-title-icon {flex-shrink:0;}
.elementor .sad-design.sph-home .scv-faq .scv-answer {padding:4px 0 24px!important;}
.elementor .sad-design.sph-home .scv-closing {background:#082b83!important;padding:66px 28px!important;}
.elementor .sad-design.sph-home .sv-close-panel {background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;align-items:center!important;text-align:center!important;gap:24px!important;}
.elementor .sad-design.sph-home .sv-close-panel h2.elementor-heading-title {color:#fff!important;max-width:28ch!important;margin-inline:auto!important;}
.elementor .sad-design.sph-home .sv-close-panel :is(.scv-copy,.scv-copy p,.scv-copy a) {color:#fff!important;}
.elementor .sad-design.sph-home :is(a,button,summary):focus-visible {outline:3px solid #082b83!important;outline-offset:4px!important;}
.elementor .sad-design.sph-home .sv-close-panel :is(a,button,summary):focus-visible {outline-color:#ffdf00!important;}
@media (min-width:768px) {
 .elementor .sad-design.sph-home .scv-primary .elementor-button {width:300px!important;max-width:100%!important;}
}
@media (min-width:768px) and (max-width:1024px) {
 .elementor .sad-design.sph-home .scv-section {padding:56px 28px!important;}
 .elementor .sad-design.sph-home .scv-hero-grid {gap:32px!important;}
 .elementor .sad-design.sph-home .sph-lifestyle img {height:470px!important;}
 .elementor .sad-design.sph-home :is(.sph-process-layout,.sv-team-layout,.sv-faq-layout) {gap:36px!important;}
 .elementor .sad-design.sph-home .sph-offer-top {grid-template-columns:minmax(0,1fr) 280px!important;gap:24px!important;}
 .elementor .sad-design.sph-home .sxe-inclusion {padding:22px!important;}
 .elementor .sad-design.sph-home .sv-portrait img {height:320px!important;}
}
@media (max-width:767px) {
 .elementor .sad-design.sph-home .scv-section {padding:44px 22px!important;}
 .elementor .sad-design.sph-home h1.elementor-heading-title {font-size:34px!important;line-height:1.12!important;max-width:23ch!important;}
 .elementor .sad-design.sph-home h2.elementor-heading-title {font-size:29px!important;line-height:1.18!important;max-width:100%!important;}
 .elementor .sad-design.sph-home h3.elementor-heading-title {font-size:22px!important;}
 .elementor .sad-design.sph-home .scv-hero {padding-top:28px!important;}
 .elementor .sad-design.sph-home :is(.scv-hero-grid,.sph-offer-top,.sph-process-layout,.sv-team-layout,.sv-faq-layout,.scv-two,.sxe-inclusions) {grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
 .elementor .sad-design.sph-home .scv-hero-copy {gap:18px!important;}
 .elementor .sad-design.sph-home :is(.scv-copy,.sad-copy) {font-size:17px!important;}
 .elementor .sad-design.sph-home .scv-primary .elementor-button {width:100%!important;padding:16px 14px!important;font-size:17px!important;}
 .elementor .sad-design.sph-home .sph-hero-visual {padding:0 10px 0 0!important;margin-top:8px!important;}
 .elementor .sad-design.sph-home .sph-hero-visual:before {inset:14px 0 -12px 16px!important;}
 .elementor .sad-design.sph-home .sph-lifestyle img {height:270px!important;object-position:center 60%!important;}
 .elementor .sad-design.sph-home .sph-hero-mark {width:64px!important;max-width:64px!important;top:-14px!important;left:8px!important;padding:9px!important;}
 .elementor .sad-design.sph-home .sph-inclusions-section {padding-top:20px!important;}
 .elementor .sad-design.sph-home .sxe-offer-title .elementor-heading-title {font-size:28px!important;}
 .elementor .sad-design.sph-home .scv-clinician {grid-template-columns:56px minmax(0,1fr)!important;max-width:320px!important;align-self:center!important;justify-self:center!important;}
 .elementor .sad-design.sph-home .sxe-inclusions {gap:14px!important;}
 .elementor .sad-design.sph-home .sxe-inclusion {align-items:center!important;gap:14px!important;padding:23px!important;}
 .elementor .sad-design.sph-home .sxe-inclusion>.sxe-icon {align-self:center!important;justify-self:center!important;margin-inline:auto!important;}
 .elementor .sad-design.sph-home .sxe-inclusion .sad-copy {text-align:center!important;width:100%!important;}
 .elementor .sad-design.sph-home .sxe-inclusion .sad-copy p {font-size:19px!important;}
 .elementor .sad-design.sph-home .sv-step {display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;padding-bottom:28px!important;}
 .elementor .sad-design.sph-home .sph-step-copy {gap:9px!important;}
 .elementor .sad-design.sph-home .sv-step .scv-copy {text-align:left!important;}
 .elementor .sad-design.sph-home .sv-team-copy,.elementor .sad-design.sph-home .sv-team-person {grid-row:auto!important;grid-column:auto!important;}
 .elementor .sad-design.sph-home .sv-team-layout {display:flex!important;flex-direction:column!important;gap:28px!important;}
 .elementor .sad-design.sph-home .sph-wordmark {align-self:center!important;margin-inline:auto!important;width:195px!important;}
 .elementor .sad-design.sph-home .sph-wordmark img {width:195px!important;}
 .elementor .sad-design.sph-home .sv-team-person {max-width:390px!important;padding:16px!important;}
 .elementor .sad-design.sph-home .sv-portrait img {height:auto!important;aspect-ratio:1/1!important;}
 .elementor .sad-design.sph-home .sv-route {padding:26px!important;}
 .elementor .sad-design.sph-home .scv-faq .e-n-accordion-item-title-text {font-size:18px!important;}
 .elementor .sad-design.sph-home .scv-faq .e-n-accordion-item-title {padding:19px 0!important;gap:15px!important;}
 .elementor .sad-design.sph-home .sv-close-panel {gap:22px!important;}
}
@media (max-width:359px) {
 .elementor .sad-design.sph-home .scv-section {padding-inline:18px!important;}
 .elementor .sad-design.sph-home h1.elementor-heading-title {font-size:30px!important;}
 .elementor .sad-design.sph-home .scv-hero-copy>.scv-eyebrow .elementor-heading-title {font-size:12px!important;}
}
@media (prefers-reduced-motion:reduce) {.elementor .sad-design.sph-home * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media (forced-colors:active) {
 .elementor .sad-design.sph-home .sph-hero-visual:before {display:none!important;}
 .elementor .sad-design.sph-home :is(.sxe-inclusion,.sv-route,.sv-team-person) {border:1px solid CanvasText!important;}
 .elementor .sad-design.sph-home .sv-close-panel :is(.elementor-heading-title,.scv-copy,.scv-copy p,.scv-copy a) {color:CanvasText!important;}
}
