/* Native Elementor page scopes only. Keep header/navigation and global typography intact. */
.elementor .scv-home .scv-section,.elementor .scv-landing .scv-section {
 padding:44px 24px!important;order:0!important;min-height:0!important;background:#fff!important;background-image:none!important;
}
.elementor .scv-home .scv-hero {padding-top:48px!important;padding-bottom:48px!important;}
.scv-section>.e-con-inner {max-width:1180px!important;width:100%;gap:18px!important;}
.scv-home .scv-hero-grid {display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)!important;gap:44px!important;align-items:start!important;width:100%!important;}
.scv-home .scv-hero-grid>.e-con {min-width:0!important;width:100%!important;}
.scv-home .scv-hero-copy {gap:18px!important;}
.elementor .scv-home .scv-hero-copy h1.elementor-heading-title {font-size:clamp(32px,3.4vw,46px)!important;line-height:1.15!important;margin:0!important;}
.elementor .scv-landing .scv-landing-hero h1.elementor-heading-title {font-size:clamp(32px,4vw,44px)!important;line-height:1.15!important;}
.scv-home .scv-copy,.scv-landing .scv-copy {max-width:72ch;color:#404757;}
.scv-copy p {margin:0 0 .65em;}
.scv-copy p:last-child {margin-bottom:0;}
.scv-home .scv-small,.scv-landing .scv-small {font-size:15px!important;line-height:1.55!important;}
.scv-home .scv-small p,.scv-landing .scv-small p {font-size:15px!important;line-height:1.55!important;}
.scv-home .scv-eyebrow .elementor-heading-title,.scv-landing .scv-eyebrow .elementor-heading-title {font-size:14px!important;letter-spacing:.02em;color:#1b2e91!important;}
.elementor .scv-home .scv-offer {padding:26px!important;border:1px solid #d6dfed;border-radius:16px;background:#eff4fa!important;gap:14px!important;box-shadow:none!important;}
.scv-home .scv-price .elementor-heading-title {font-size:48px!important;color:#1b2e91!important;line-height:1!important;}
.scv-home .scv-inclusions ul {list-style:disc;margin:0;padding-left:22px;}
.scv-home .scv-inclusions li {padding:4px 0;}
.scv-home .scv-clinician {display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;align-items:center;border-top:1px solid #d6dfed;padding-top:16px!important;}
.scv-home .scv-clinician>.e-con,.scv-home .scv-clinician>.elementor-widget {min-width:0;}
.scv-home .scv-photo img {width:72px!important;height:72px!important;max-width:100%;object-fit:cover;object-position:center 25%;border-radius:12px;}
.elementor .scv-home .scv-pale {background:#eff4fa!important;}
.scv-three {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:100%!important;}
.scv-two {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;}
.scv-three>.e-con,.scv-two>.e-con {width:100%!important;min-width:0!important;gap:12px!important;}
.scv-step {border:0!important;background:transparent!important;padding:0!important;}
.elementor .scv-home .scv-team {padding-block:36px!important;}
.scv-home .scv-routes {border-top:1px solid #e1e6ef;border-bottom:1px solid #e1e6ef;}
.scv-home .scv-route {padding:0!important;border:0!important;background:transparent!important;}
.scv-primary .elementor-button {background:#fee33e!important;color:#202333!important;border:1px solid #fee33e!important;border-radius:8px!important;min-height:48px;padding:14px 22px!important;white-space:normal!important;line-height:1.35!important;text-align:center;}
.scv-secondary .elementor-button {background:transparent!important;color:#1b2e91!important;border:0!important;padding:8px 0!important;text-decoration:underline;text-underline-offset:3px;white-space:normal!important;min-height:44px;text-align:left;}
.scv-primary a:focus-visible,.scv-secondary a:focus-visible,.scv-copy a:focus-visible {outline:3px solid #1b2e91;outline-offset:4px;}
.scv-faq .e-n-accordion-item-title {padding:16px 0!important;border:0!important;}
.scv-faq .e-n-accordion-item-title-text {font-size:20px!important;line-height:1.3!important;}
.scv-faq .scv-answer {padding:0 0 16px!important;}
.scv-faq .e-n-accordion-item {border:0!important;}
.elementor .scv-home .scv-closing,.elementor .scv-landing .scv-closing {background:#202b53!important;}
.scv-closing .elementor-heading-title,.scv-closing .scv-copy,.scv-closing .scv-copy p,.scv-closing .scv-copy a {color:#fff!important;}
.scv-home #screening {scroll-margin-top:20px;}
.scv-moved .sr-plan {max-width:760px!important;}
.scv-mobile-shortcut {display:none;}
@media(max-width:767px){
 .elementor .scv-home .scv-section,.elementor .scv-landing .scv-section {padding:30px 20px!important;}
 .scv-home .scv-hero-grid,.scv-three,.scv-two {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 .scv-home .scv-hero-copy {gap:16px!important;}
 .scv-home .scv-offer {padding:20px!important;}
 .scv-primary,.scv-primary .elementor-button {width:100%!important;max-width:100%;}
 .scv-faq .e-n-accordion-item-title-text {font-size:18px!important;}
 .scv-mobile-shortcut:not([hidden]) {position:fixed;display:flex;align-items:center;gap:10px;inset:auto 0 0;z-index:900;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d6dfed;box-shadow:0 -3px 14px #20233312;}
 .scv-mobile-shortcut a {display:block;flex:1;min-width:0;padding:13px 12px;border-radius:8px;background:#fee33e;color:#202333;text-align:center;font:700 16px/1.35 'Atkinson Hyperlegible',sans-serif;text-decoration:none;}
 .scv-mobile-shortcut button {display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:#f1f4f8;color:#202333;font-size:24px;cursor:pointer;}
 .scv-mobile-shortcut :focus-visible {outline:3px solid #1b2e91;outline-offset:2px;}
 body.scv-shortcut-open {padding-bottom:calc(var(--scv-original-bottom,0px) + 88px + env(safe-area-inset-bottom))!important;}
 html:has(body.scv-shortcut-open) {scroll-padding-bottom:100px;}
}
@media(prefers-reduced-motion:reduce){.scv-home *,.scv-landing *{scroll-behavior:auto!important;}}

.scv-primary .elementor-button:hover {background:#ffe96b!important;border-color:#ffe96b!important;}
.scv-primary .elementor-button:active {background:#f4d624!important;}
.elementor .scv-closing :is(a,button,summary):focus-visible {outline-color:#fee33e!important;}
@media (min-width:768px) and (max-width:1024px){
 .scv-home .scv-hero-grid {grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)!important;gap:24px!important;}
 .elementor .scv-home .scv-offer {padding:20px!important;}
}
@media (prefers-reduced-motion:reduce){
 .scv-home *,.scv-landing *,.scv-mobile-shortcut * {transition:none!important;animation:none!important;}
}
