/* SaskADHD 1.3: scoped visual identity over the existing native conversion layout. */
.elementor .sv-refined {
 --sv-blue:#1b2e91;--sv-ink:#202333;--sv-body:#404757;--sv-line:#d6dfed;
 --sv-pale:#edf3fc;--sv-warm:#f8f6f1;--sv-action:#fee33e;
}
.elementor .sv-refined .scv-section {padding-block:56px!important;}
.elementor .sv-refined .scv-section>.e-con-inner {max-width:1180px!important;gap:22px!important;}
.elementor .sv-refined h1.elementor-heading-title {color:var(--sv-ink)!important;letter-spacing:-.028em!important;text-wrap:pretty;}
.elementor .sv-refined .scv-hero-copy h1.elementor-heading-title,
.elementor .sv-refined .scv-landing-hero h1.elementor-heading-title {
 font-size:clamp(38px,3.8vw,50px)!important;line-height:1.12!important;max-width:24ch;
}
.elementor .sv-refined h2.elementor-heading-title {font-size:clamp(28px,2.7vw,34px)!important;line-height:1.2!important;letter-spacing:-.018em!important;max-width:32ch;}
.elementor .sv-refined h3.elementor-heading-title {font-size:22px!important;line-height:1.3!important;letter-spacing:-.01em!important;}
.elementor .sv-refined .scv-copy {font-size:18px;line-height:1.6;max-width:65ch;}
.elementor .sv-refined .scv-copy p {line-height:1.6;}
.elementor .sv-refined .scv-small p {line-height:1.55!important;}
.elementor .sv-refined .sv-hero {
 position:relative;isolation:isolate;padding-block:52px!important;
 background:linear-gradient(115deg,#fff 22%,#f3f6fd 68%,#e9f0fc 100%)!important;
 border-bottom:1px solid #e3eaf5;
}
/* One authentic brand mark, with no image behind the reading column. */
.elementor .sv-refined .sv-hero:after {
 content:"";position:absolute;inset:22px max(20px,calc((100% - 1420px)/2)) auto auto;
 width:180px;height:180px;background:url('visual/stg-mark.png') center/contain no-repeat;
 opacity:.07;pointer-events:none;z-index:-1;
}
.elementor .sv-refined .scv-hero-grid {grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)!important;gap:52px!important;align-items:start!important;}
.elementor .sv-refined .scv-hero-copy {gap:18px!important;}
.elementor .sv-refined .scv-offer {
 background:#fff!important;border:1px solid #ccd7ed!important;border-top:4px solid var(--sv-blue)!important;
 padding:30px!important;border-radius:18px!important;box-shadow:0 14px 40px #20367612!important;gap:18px!important;
}
.elementor .sv-refined .scv-price .elementor-heading-title {font-size:54px!important;color:var(--sv-blue)!important;letter-spacing:-.03em!important;}
.elementor .sv-refined .scv-inclusions ul {list-style:disc;padding-left:23px;}
.elementor .sv-refined .scv-inclusions li {padding:5px 0 5px 2px;}
.elementor .sv-refined .scv-inclusions li::marker {color:var(--sv-blue);}
.elementor .sv-refined .scv-clinician {padding-top:20px!important;border-top:1px solid #e0e6f1;}
.elementor .sv-refined .scv-primary .elementor-button {
 min-height:52px!important;padding:15px 24px!important;border-radius:9px!important;
 box-shadow:0 3px 0 #d6b92135!important;font-weight:700!important;
}
.elementor .sv-refined .scv-primary .elementor-button:hover {background:#ffeb70!important;border-color:#ffeb70!important;}
.elementor .sv-refined .scv-primary .elementor-button:active {background:#f4d624!important;box-shadow:none!important;}
.elementor .sv-refined .scv-copy a {color:var(--sv-blue);text-decoration:underline;text-underline-offset:3px;}
.elementor .sv-refined .scv-secondary .elementor-button {min-height:44px!important;text-decoration-thickness:1px;text-underline-offset:4px;}
.elementor .sv-refined .scv-secondary .elementor-button:hover {text-decoration-thickness:2px;}
.elementor .sv-refined .scv-pale {background:#fff!important;}
.elementor .sv-refined .sv-process-offer {color:var(--sv-body)!important;margin-top:-8px;}
.elementor .sv-refined .scv-three {gap:36px!important;margin-top:6px;}
.elementor .sv-refined .sv-step {gap:10px!important;}
.elementor .sv-refined .sv-icon {width:54px!important;max-width:54px!important;min-width:54px!important;min-height:54px;background:var(--sv-pale);border:1px solid #e0e8f6;border-radius:14px;padding:10px!important;margin:0 0 3px;align-self:flex-start;}
.elementor .sv-refined .sv-icon img {display:block!important;width:32px!important;height:32px!important;max-width:32px!important;object-fit:contain!important;box-shadow:none!important;}
.elementor .sv-refined .sv-step .scv-eyebrow .elementor-heading-title {font-size:13px!important;font-weight:700!important;letter-spacing:.05em;}
.elementor .sv-refined .scv-team {background:var(--sv-warm)!important;padding-block:52px!important;border-top:1px solid #ede9df;border-bottom:1px solid #ede9df;}
.elementor .sv-refined .sv-team-layout {display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:60px!important;align-items:center!important;max-width:990px!important;width:100%!important;margin-inline:auto!important;}
.elementor .sv-refined .sv-team-copy {grid-column:2;grid-row:1;gap:20px!important;}
.elementor .sv-refined .sv-team-person {grid-column:1;grid-row:1;gap:14px!important;width:280px!important;}
.elementor .sv-refined .sv-portrait {width:280px!important;max-width:100%!important;}
.elementor .sv-refined .sv-portrait img {display:block;width:280px!important;height:300px!important;max-width:100%!important;object-fit:cover!important;object-position:center 24%!important;border-radius:18px!important;box-shadow:0 8px 26px #4b432414;}
.elementor .sv-refined .sv-portrait-caption p {font-size:15px!important;line-height:1.5!important;}
.elementor .sv-refined .scv-routes {border:0!important;background:#fff!important;}
.elementor .sv-refined .scv-two {gap:24px!important;align-items:stretch!important;}
.elementor .sv-refined .sv-route {background:#fafbfd!important;border:1px solid #dce3f0!important;border-radius:16px!important;padding:26px!important;gap:14px!important;}
.elementor .sv-refined .sv-route h3 {max-width:30ch;}
.elementor .sv-refined .sv-route .scv-secondary {margin-top:auto;}
.elementor .sv-refined .scv-questions {background:#f6f8fc!important;border-top:1px solid #e6ebf4;border-bottom:1px solid #e6ebf4;}
.elementor .sv-refined .sv-faq-layout {display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(0,2fr)!important;gap:56px!important;align-items:start!important;width:100%!important;}
.elementor .sv-refined .sv-faq-layout>.e-con {width:100%!important;min-width:0!important;}
.elementor .sv-refined .sv-faq-intro h2 {max-width:14ch;}
.elementor .sv-refined .scv-faq .e-n-accordion-item {border:0!important;border-radius:10px;background:transparent!important;}
.elementor .sv-refined .scv-faq .e-n-accordion-item-title {padding:17px 16px!important;min-height:54px;border-radius:10px;gap:18px!important;color:var(--sv-ink)!important;}
.elementor .sv-refined .scv-faq .e-n-accordion-item-title-text {font-size:19px!important;line-height:1.35!important;}
.elementor .sv-refined .scv-faq .e-n-accordion-item-title-icon {color:var(--sv-blue)!important;min-width:24px;}
.elementor .sv-refined .scv-faq .e-n-accordion-item-title:hover {background:#eaf0fa!important;}
.elementor .sv-refined .scv-faq .e-n-accordion-item[open] {background:#eaf0fa!important;}
.elementor .sv-refined .scv-faq .scv-answer {padding:0 16px 18px!important;}
.elementor .sv-refined .scv-closing {background:#fff!important;padding-block:48px 56px!important;}
.elementor .sv-refined .sv-close-panel {
 background:linear-gradient(120deg,#1b2e91,#253c9b)!important;border:1px solid #203791;
 border-radius:22px!important;padding:42px 48px!important;gap:18px!important;box-shadow:0 10px 30px #20367612;
}
.elementor .sv-refined .sv-close-panel h2 {max-width:29ch;color:#fff!important;}
.elementor .sv-refined .sv-close-panel .scv-copy,.elementor .sv-refined .sv-close-panel .scv-copy p,.elementor .sv-refined .sv-close-panel .scv-copy a {color:#fff!important;}
.elementor .sv-refined .sv-close-panel .scv-primary a {color:var(--sv-ink)!important;}
.elementor .sv-refined :is(a,button,summary):focus-visible {outline:3px solid var(--sv-blue)!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important;}
.elementor .sv-refined .sv-close-panel :is(a,button,summary):focus-visible {outline-color:var(--sv-action)!important;}
.elementor .sv-refined #screening {scroll-margin-top:24px;}
@media (min-width:768px) and (max-width:1024px){
 .elementor .sv-refined .scv-hero-grid {grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)!important;gap:28px!important;}
 .elementor .sv-refined .scv-offer {padding:24px!important;}
 .elementor .sv-refined .sv-team-layout {grid-template-columns:240px minmax(0,1fr)!important;gap:36px!important;}
 .elementor .sv-refined .sv-team-person,.elementor .sv-refined .sv-portrait,.elementor .sv-refined .sv-portrait img {width:240px!important;}
 .elementor .sv-refined .sv-portrait img {height:280px!important;}
 .elementor .sv-refined .sv-faq-layout {gap:32px!important;grid-template-columns:minmax(180px,1fr) minmax(0,2fr)!important;}
 .elementor .sv-refined .scv-three {gap:24px!important;}
}
@media (max-width:767px){
 .elementor .sv-refined .scv-section {padding:36px 20px!important;}
 .elementor .sv-refined .sv-hero {padding-top:30px!important;}
 .elementor .sv-refined .sv-hero:after {display:none;}
 .elementor .sv-refined .scv-hero-grid,.elementor .sv-refined .sv-team-layout,.elementor .sv-refined .sv-faq-layout {grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
 .elementor .sv-refined .scv-hero-copy {gap:15px!important;}
 .elementor .sv-refined .scv-hero-copy h1.elementor-heading-title,.elementor .sv-refined .scv-landing-hero h1.elementor-heading-title {font-size:clamp(30px,8.5vw,36px)!important;line-height:1.14!important;}
 .elementor .sv-refined h2.elementor-heading-title {font-size:28px!important;max-width:100%;}
 .elementor .sv-refined h3.elementor-heading-title {font-size:21px!important;}
 .elementor .sv-refined .scv-copy {font-size:17px;}
 .elementor .sv-refined .scv-offer {padding:24px!important;}
 .elementor .sv-refined .scv-three {gap:30px!important;}
 .elementor .sv-refined .sv-team-copy,.elementor .sv-refined .sv-team-person {grid-column:auto;grid-row:auto;}
 .elementor .sv-refined .sv-team-person {width:240px!important;max-width:100%;}
 .elementor .sv-refined .sv-portrait,.elementor .sv-refined .sv-portrait img {width:240px!important;}
 .elementor .sv-refined .sv-portrait img {height:260px!important;}
 .elementor .sv-refined .sv-route {padding:22px!important;}
 .elementor .sv-refined .sv-faq-intro h2 {max-width:100%;}
 .elementor .sv-refined .scv-faq .e-n-accordion-item-title-text {font-size:18px!important;}
 .elementor .sv-refined .scv-faq .e-n-accordion-item-title {padding:16px 10px!important;}
 .elementor .sv-refined .scv-faq .scv-answer {padding-inline:10px!important;}
 .elementor .sv-refined .sv-close-panel {padding:30px 24px!important;border-radius:18px!important;}
}
@media (prefers-reduced-motion:reduce){
 .elementor .sv-refined * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
@media (prefers-contrast:more){
 .elementor .sv-refined .sv-hero:after {display:none;}
 .elementor .sv-refined .scv-offer,.elementor .sv-refined .sv-route {border-color:var(--sv-blue)!important;box-shadow:none!important;}
}
@media (forced-colors:active){
 .elementor .sv-refined .sv-hero:after {display:none;}
 .elementor .sv-refined .sv-close-panel,.elementor .sv-refined .scv-offer,.elementor .sv-refined .sv-route {border:1px solid CanvasText!important;}
 .elementor .sv-refined .sv-close-panel h2,.elementor .sv-refined .sv-close-panel .scv-copy p,.elementor .sv-refined .sv-close-panel .scv-copy a {color:CanvasText!important;}
}
