
/* Parenting ADHD: independent layout using the source site's palette and typography. */
.pa-site{--pa-blue:#1b2e91;--pa-yellow:#fee33e;--pa-ink:#202333;--pa-cloud:#f5f7fc;color:var(--pa-ink);font-family:"Atkinson Hyperlegible",Arial,sans-serif;font-size:18px;line-height:1.6;width:100%;}
.pa-site,.pa-site *{box-sizing:border-box}.pa-site.e-con{gap:0!important}.pa-site .e-con{min-width:0}.pa-site .pa-section{padding:72px 24px!important;width:100%;gap:0!important}.pa-site .pa-inner{max-width:1120px!important;width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:24px!important}.pa-site .pa-grid{display:grid!important;gap:24px!important;width:100%}.pa-site .pa-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-site .pa-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-site .pa-grid>.e-con{width:100%;min-width:0}.pa-site .pa-hero{background:linear-gradient(130deg,#f5f7fc,#fff9da);padding-block:80px!important}.pa-site .pa-hero .pa-grid{align-items:center;gap:44px!important}.pa-site .pa-hero-copy{gap:18px!important}.pa-site .pa-tint{background:#f5f7fc}.pa-site .pa-card{border:1px solid #dce1f0;border-radius:16px;background:#fff;padding:26px!important;gap:14px!important;box-shadow:0 5px 18px #1b2e9105}.pa-site .pa-plan{background:#fff;border:1px solid #dce1f0;border-top:6px solid #1b2e91;border-radius:16px;padding:30px!important;gap:18px!important;box-shadow:0 14px 40px #1b2e9110}.pa-site .pa-close{background:#eef1fc;border-radius:20px;padding:40px!important;gap:18px!important}.pa-site .pa-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px!important}.pa-site .pa-faq{padding:20px 0!important;gap:10px!important}.pa-site .pa-eyebrow,.pa-site .pa-eyebrow p{color:#01696f!important;font-size:14px!important;letter-spacing:.035em;font-weight:700}.pa-site .pa-number p{color:#1b2e91;font-weight:700;font-size:28px}.pa-site .pa-small,.pa-site .pa-small p{font-size:15px!important}.pa-site .pa-facts p{font-size:16px;font-weight:700}.pa-site p{margin:0 0 12px}.pa-site p:last-child{margin-bottom:0}.pa-site h1,.pa-site h2,.pa-site h3{font-family:"Bricolage Grotesque",Arial,sans-serif;line-height:1.15;margin:0;color:#202333;text-wrap:balance}.pa-site h1{font-size:48px}.pa-site h2{font-size:32px}.pa-site h3{font-size:23px}.pa-site a{color:#1b2e91;text-underline-offset:3px}.pa-site .elementor-button,.pa-site .pa-waitlist-link{display:inline-block;background:#fee33e;color:#202333;border-radius:8px;padding:14px 22px;text-decoration:none;font-weight:700;line-height:1.3;text-align:center;max-width:100%;white-space:normal}.pa-site .pa-secondary .elementor-button{background:#fff;border:1px solid #dce1f0}.pa-site .elementor-button:hover,.pa-site .pa-waitlist-link:hover{background:#1b2e91!important;color:white!important}.pa-site a:focus-visible,.pa-site summary:focus-visible{outline:3px solid #01696f;outline-offset:4px}.pa-site .pa-header-inner{max-width:1120px;margin:auto;width:100%;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:24px!important;padding:18px 24px!important}.pa-site .pa-brand{gap:4px!important;width:auto}.pa-site .pa-brand h2{font-size:26px;color:#1b2e91}.pa-site .pa-brand p{font-size:13px}.pa-site .pa-nav{flex:1}.pa-site .pa-header-cta{width:auto}.pa-site .pa-footer{background:#f5f7fc}.pa-site .pa-logo img{max-width:200px;height:auto}.pa-site .pa-footer-links a{display:inline-block;margin-bottom:6px}.pa-site [id]{scroll-margin-top:30px}.pa-site .pa-nav .elementor-nav-menu a:hover,.pa-site .pa-nav .elementor-nav-menu a.elementor-item-active{background:#1b2e91!important;color:white!important;border-radius:6px}.pa-site .pa-nav .elementor-menu-toggle{color:#1b2e91}.pa-site .pa-footer .pa-inner{gap:30px!important}
@media(max-width:1024px){.pa-site .pa-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-site .pa-header-cta{display:none}.pa-site .pa-header-inner{gap:12px!important}.pa-site .pa-nav{margin-left:auto;flex:0 1 auto}.pa-site .pa-hero .pa-grid{gap:28px!important}}
@media(max-width:767px){.pa-site .pa-section{padding:44px 20px!important}.pa-site .pa-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.pa-site .pa-inner{gap:22px!important}.pa-site h1{font-size:34px}.pa-site h2{font-size:28px}.pa-site h1,.pa-site h2,.pa-site h3,.pa-site .elementor-heading-title{text-align:center}.pa-site .pa-plan h3,.pa-site .pa-card h3{text-align:left}.pa-site .pa-eyebrow,.pa-site .pa-facts{text-align:center}.pa-site .pa-actions{justify-content:center}.pa-site .pa-actions>.elementor-element{width:100%}.pa-site .pa-actions .elementor-button{width:100%}.pa-site .pa-plan,.pa-site .pa-card{padding:24px!important}.pa-site .pa-close{padding:28px 22px!important}.pa-site .pa-header-inner{padding:14px 20px!important}.pa-site .pa-brand h2{text-align:left;font-size:22px}.pa-site .pa-brand p{font-size:12px}.pa-site .pa-faq h3{text-align:left}}

/* v1.1.0: size the actual Elementor menu widget and its flex list explicitly. */
.pa-site .pa-header-inner{display:grid!important;grid-template-columns:210px minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;max-width:1200px!important;width:100%!important;}
.pa-site .pa-header-inner>.pa-brand{width:210px!important;max-width:100%!important;}
.pa-site .pa-header-inner>.pa-nav{width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch;}
.pa-site .pa-header-inner>.pa-header-cta{width:auto!important;min-width:0!important;}
.pa-site .pa-nav>.elementor-widget-container{width:100%!important;}
.pa-site .pa-nav .elementor-nav-menu--main>.elementor-nav-menu{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;gap:0!important;width:100%!important;}
.pa-site .pa-nav .elementor-nav-menu--main li{flex:0 0 auto!important;width:auto!important;margin:0!important;}
.pa-site .pa-nav .elementor-nav-menu--main a.elementor-item{font-family:"Atkinson Hyperlegible",Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;padding:12px 10px!important;white-space:nowrap!important;}
.pa-site .pa-header-cta .elementor-button{font-size:15px!important;white-space:nowrap!important;padding:13px 18px!important;}
.pa-site .pa-brand .elementor-heading-title{font-size:26px!important;white-space:nowrap!important;}
.pa-site .pa-nav .elementor-nav-menu--dropdown a{font-family:"Atkinson Hyperlegible",Arial,sans-serif!important;font-size:17px!important;line-height:1.4!important;padding:14px 18px!important;white-space:normal!important;}
.pa-site .pa-nav .elementor-menu-toggle{min-width:44px;min-height:44px;justify-content:center;}
@media(min-width:1025px){.pa-site .pa-nav .elementor-nav-menu--main{display:block!important;}.pa-site .pa-nav .elementor-menu-toggle{display:none!important;}}
@media(max-width:1024px){.pa-site .pa-header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;}.pa-site .pa-header-inner>.pa-nav{width:auto!important;justify-self:end;}.pa-site .pa-header-inner>.pa-header-cta{display:none!important;}.pa-site .pa-nav .elementor-nav-menu--main{display:none!important;}.pa-site .pa-nav .elementor-menu-toggle{display:flex!important;}.pa-site .pa-nav .elementor-nav-menu--dropdown{background:#fff;border-radius:8px;box-shadow:0 12px 30px #1b2e911a;}}
@media(max-width:767px){.pa-site .pa-header-inner{padding:14px 20px!important;}.pa-site .pa-header-inner>.pa-brand{width:auto!important;}.pa-site .pa-brand .elementor-heading-title{font-size:22px!important;}}
/* v1.2 resource previews and readable, editable strategy cards */
.pa-site .pa-hero-wide{max-width:800px;width:100%;margin-inline:auto;text-align:center;gap:18px!important}
.pa-site .pa-hero-wide .pa-actions{justify-content:center}
.pa-site .pa-resource-figure{margin:0;width:100%;text-align:center}
.pa-site .pa-resource-figure img{display:block;width:100%;height:auto;max-width:1120px;margin:0 auto;object-fit:contain}
.pa-site .pa-resource-figure figcaption{max-width:760px;margin:14px auto 0;color:#404757;font-size:15px;line-height:1.5}
.pa-site .pa-resource-hero{margin-top:12px}
.pa-site .pa-strategy-list ul{margin:0;padding-left:1.15em;font-size:17px;line-height:1.7}
@media(max-width:767px){.pa-site .pa-resource-figure figcaption{font-size:14px;text-align:left}.pa-site .pa-hero-wide{text-align:left}.pa-site .pa-hero-wide .pa-lead{text-align:center}.pa-site .pa-resource-hero{margin-top:0}}
/* v1.3: original homepage visual language, scoped to the refined parenting page. */
.pa-home-refined .pa-section{padding-block:64px!important}
.pa-home-refined .pa-inner{gap:26px!important}
.pa-home-refined .pa-inner>.elementor-widget-heading:has(h2)::after{content:"";display:block;width:46px;height:4px;border-radius:2px;background:#fee33e;margin-top:16px}
.pa-home-refined .pa-home-hero{background:#fff;padding-block:62px!important}
.pa-home-refined .pa-refined-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px!important;align-items:center}
.pa-home-refined .pa-hero-split-copy{gap:22px!important;text-align:left}
.pa-home-refined .pa-hero-split-copy h1{font-size:48px;line-height:1.13;letter-spacing:-1.1px;max-width:22ch;text-align:left}
.pa-home-refined .pa-hero-split-copy .pa-eyebrow .elementor-heading-title{display:inline-block;color:#1b2e91!important;background:#e9effa;padding:8px 12px;border-radius:6px;font-size:14px!important;line-height:1.4;letter-spacing:.25px}
.pa-home-refined .pa-hero-preview{background:#f3f6fc;border-radius:28px;border-bottom:4px solid #fee33e;padding:22px!important;overflow:hidden}
.pa-home-refined .pa-hero-preview .pa-resource-figure figcaption{font-size:14px;text-align:left;line-height:1.5}
.pa-home-refined .pa-support-band{background:#eef7f4;border-block:1px solid #dfede7;padding-block:32px!important}
.pa-home-refined .pa-support-band h2{font-size:27px}
.pa-home-refined .pa-support-band .pa-inner{gap:16px!important}
.pa-home-refined .pa-support-band .pa-inner>.elementor-widget-heading:after{display:none}
.pa-home-refined .pa-card{border-radius:18px;padding:28px!important;gap:17px!important;box-shadow:0 5px 16px #1b2e9109}
.pa-home-refined .pa-phrase-section .pa-card{background:#f2f5fc;border:1px solid #e0e7f4;border-left:4px solid #93a9d3;box-shadow:none;padding:25px!important}
.pa-home-refined .pa-phrase-section .pa-card:nth-child(3n+2){background:#f0f7f4;border-color:#dbeae4;border-left-color:#8db8a7}
.pa-home-refined .pa-phrase-section .pa-card:nth-child(3n){background:#fbf8ee;border-color:#ece6d0;border-left-color:#d4bf60}
.pa-home-refined .pa-phrase-section .pa-card h3{font-size:22px;line-height:1.35}
.pa-home-refined .pa-phrase-section .pa-card .elementor-widget-text-editor{font-size:15px;color:#334877;font-weight:700}
.pa-home-refined .pa-process-section .pa-number p{font-size:15px!important;line-height:1.4;color:#1b2e91;display:inline-block;background:#eaf0fc;border-radius:8px;padding:8px 12px}
.pa-home-refined .pa-process-section .pa-card{border-top:3px solid #8ea7d5}
.pa-home-refined .pa-process-section .pa-card:nth-child(2){border-top-color:#89b9a8}
.pa-home-refined .pa-process-section .pa-card:nth-child(3){border-top-color:#d6be55}
.pa-home-refined .pa-process-section .pa-card:nth-child(4){border-top-color:#8ea7d5}
.pa-home-refined .pa-area-section .pa-card{border-top:3px solid #d6be55}
.pa-home-refined .pa-area-section .pa-card:nth-child(2){border-top-color:#89b9a8}
.pa-home-refined .pa-area-section .pa-card:nth-child(3){border-top-color:#8ea7d5}
.pa-home-refined .pa-tools-grid{align-items:center;gap:40px!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.pa-home-refined .pa-tools-copy,.pa-home-refined .pa-therapist-copy,.pa-home-refined .pa-fit-copy{gap:20px!important}
.pa-home-refined .pa-tools-preview{background:#edf2fa;border-radius:22px;border-bottom:4px solid #fee33e;padding:18px!important}
.pa-home-refined .pa-resource-hero{margin-top:0}
.pa-home-refined .pa-therapist-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px!important;align-items:center}
.pa-home-refined .pa-portrait-frame{margin:0 auto;max-width:350px;background:#edf3fa;padding:14px;border-radius:26px;border-bottom:5px solid #fee33e}
.pa-home-refined .pa-portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}
.pa-home-refined .pa-fit-section{background:white}
.pa-home-refined .pa-fit-section .pa-grid{align-items:start;gap:40px!important}
.pa-home-refined .pa-fit-copy ul{padding-left:1.2em;margin:0}
.pa-home-refined .pa-fit-copy li{margin-bottom:12px}
.pa-home-refined .pa-fee-panel{background:#f1f5fe;border:1px solid #cfdcf2;border-top:5px solid #1b2e91;border-radius:18px;padding:32px!important;gap:20px!important;box-shadow:0 7px 18px #1b2e910a}
.pa-home-refined .pa-fee-value p{display:inline-block;background:#fff;border-radius:10px;padding:12px 16px;color:#1b2e91;font-size:23px;font-weight:700}
.pa-home-refined .pa-faq-section{background:#fff}
.pa-home-refined .pa-faq-list{display:grid;gap:10px;width:100%}
.pa-home-refined .pa-faq-detail{background:#f6f8fc;border:0;border-radius:12px;padding:0}
.pa-home-refined .pa-faq-detail[open]{background:#edf2fa}
.pa-home-refined .pa-faq-detail summary{padding:19px 22px;cursor:pointer;font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:20px;line-height:1.4;font-weight:600;color:#202333;min-height:60px}
.pa-home-refined .pa-faq-detail summary::marker{color:#1b2e91}
.pa-home-refined .pa-faq-answer{padding:0 22px 22px;font-size:18px;line-height:1.65}
.pa-home-refined .pa-waitlist-section{background:white;padding-top:30px!important}
.pa-home-refined .pa-waitlist-section>.pa-inner{background:#edf2fb;border:1px solid #d7e1f1;border-top:5px solid #fee33e;border-radius:20px;padding:42px!important;gap:22px!important;align-items:center;text-align:center}
.pa-home-refined .pa-waitlist-section>.pa-inner>.elementor-widget-heading:after{margin-inline:auto}
.pa-home-refined .elementor-button{min-height:48px}
@media(max-width:1024px){.pa-home-refined .pa-section{padding-block:50px!important}.pa-home-refined .pa-refined-hero-grid{gap:30px!important}.pa-home-refined .pa-hero-split-copy h1{font-size:40px}.pa-home-refined .pa-hero-preview{padding:16px!important}}
@media(max-width:767px){
.pa-home-refined .pa-section{padding:38px 20px!important}
.pa-home-refined .pa-grid{grid-template-columns:minmax(0,1fr)!important}
.pa-home-refined .pa-hero-split-copy h1{font-size:34px;letter-spacing:-.75px;text-align:center;margin-inline:auto}
.pa-home-refined .pa-hero-split-copy .pa-lead{text-align:center}
.pa-home-refined .pa-inner>.elementor-widget-heading:has(h2):after{margin-inline:auto;margin-top:14px}
.pa-home-refined .pa-support-band{padding-block:28px!important}
.pa-home-refined .pa-support-band h2{font-size:26px}
.pa-home-refined .pa-card{padding:23px!important}
.pa-home-refined .pa-hero-preview{max-width:480px;margin-inline:auto;width:100%}
.pa-home-refined .pa-portrait-frame{max-width:290px;padding:12px}
.pa-home-refined .pa-fee-panel{padding:25px!important}
.pa-home-refined .pa-faq-detail summary{font-size:19px;padding:18px 16px}
.pa-home-refined .pa-faq-answer{padding:0 16px 20px;font-size:17px}
.pa-home-refined .pa-waitlist-section>.pa-inner{padding:28px 22px!important}
}
@media(prefers-reduced-motion:reduce){.pa-home-refined *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.pa-home-refined .pa-card,.pa-home-refined .pa-fee-panel,.pa-home-refined .pa-faq-detail{border:1px solid CanvasText}}
/* v1.4: parenting therapist and fees; independent of the adult site's icon rules. */
.pa-bio-page .pa-bio-hero{background:#f5f7fc}
.pa-bio-page .pa-bio-hero .pa-grid{align-items:center;gap:48px!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.pa-bio-page .pa-bio-copy{gap:22px!important}
.pa-bio-page .pa-bio-credentials{font-weight:700;color:#1b2e91}
.pa-bio-page .pa-bio-portrait{margin:0 auto;padding:14px;max-width:370px;background:#edf3fa;border-radius:26px;border-bottom:5px solid #fee33e}
.pa-bio-page .pa-bio-portrait img{display:block;width:100%;height:auto;border-radius:16px;aspect-ratio:1;object-fit:cover}
.pa-bio-page .pa-bio-soft{background:#f3f6fc}
.pa-bio-page .pa-bio-sage{background:#eef7f4}
.pa-bio-page .pa-inner>.elementor-widget-heading:has(h2)::after{content:"";display:block;width:46px;height:4px;background:#fee33e;border-radius:2px;margin-top:16px}
.pa-bio-page .pa-bio-icon-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:28px!important}
.pa-bio-page .pa-bio-icon-card::before,.pa-bio-page .pa-bio-icon-card::after{content:none!important;display:none!important}
.pa-bio-page .pa-bio-icon-card>.elementor-widget-html{width:52px!important;max-width:52px!important;flex:0 0 auto!important;align-self:flex-start;position:static!important;margin:0!important}
.pa-bio-page .pa-bio-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#e9effa;border-radius:13px}
.pa-bio-page .pa-bio-icon img{display:block;width:32px!important;height:32px!important;max-width:none!important;object-fit:contain;margin:0!important}
.pa-bio-page .pa-bio-icon-card:nth-child(2) .pa-bio-icon{background:#e6f2eb}
.pa-bio-page .pa-bio-icon-card:nth-child(3) .pa-bio-icon{background:#fff5c8}
.pa-bio-page .pa-bio-qualification{background:#f1f5fe;border:1px solid #dce3ef;border-top:4px solid #1b2e91;border-radius:18px;padding:28px!important;gap:18px!important}
.pa-bio-page .pa-bio-qualification ul{margin:0;padding-left:1.2em}
.pa-bio-page .pa-bio-qualification li{margin-bottom:10px}
.pa-fees-refined .pa-fees-faq-list{display:grid;gap:12px;width:100%}
.pa-fees-refined .pa-fees-faq-detail{background:#fff;border:0!important;border-radius:12px;margin:0;padding:0}
.pa-fees-refined .pa-fees-faq-detail[open]{background:#edf2fa}
.pa-fees-refined .pa-fees-faq-detail summary{cursor:pointer;padding:20px 22px;min-height:60px;font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.4;color:#202333}
.pa-fees-refined .pa-fees-faq-detail summary::marker{color:#1b2e91}
.pa-fees-refined .pa-fees-faq-answer{padding:0 22px 22px;font-size:18px;line-height:1.65}
.pa-fees-refined .pa-fees-faq-detail summary:focus-visible{outline:3px solid #1b2e91;outline-offset:3px;border-radius:8px}
@media(max-width:900px){.pa-bio-page .pa-cols-3{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:767px){
.pa-bio-page .pa-bio-hero .pa-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
.pa-bio-page .pa-bio-portrait{max-width:290px;padding:12px}
.pa-bio-page .pa-bio-credentials{text-align:center}
.pa-bio-page .pa-bio-icon-card>.elementor-widget-html{align-self:center}
.pa-bio-page .pa-bio-icon-card h3{text-align:center}
.pa-bio-page .pa-inner>.elementor-widget-heading:has(h2)::after{margin-inline:auto}
.pa-fees-refined .pa-fees-faq-detail summary{padding:18px 16px;font-size:19px}
.pa-fees-refined .pa-fees-faq-answer{padding:0 16px 20px;font-size:17px}
}
@media(forced-colors:active){.pa-fees-refined .pa-fees-faq-detail,.pa-bio-page .pa-bio-icon-card{border:1px solid CanvasText!important}}

.pa-treatment-page .pa-plan-page-hero{background:linear-gradient(130deg,#f5f7fc,#fff9da)}
.pa-treatment-page .pa-plan-page-hero .pa-grid{align-items:center;gap:42px!important}
.pa-treatment-page .pa-plan-copy{gap:22px!important}
.pa-treatment-page .pa-plan-sample{border-top-color:#1b2e91;box-shadow:0 14px 40px #1b2e9112}
.pa-treatment-page .pa-plan-sample .elementor-widget-text-editor{font-size:16px}
.pa-treatment-page .pa-plan-sample .pa-small{font-size:14px!important}
.pa-treatment-page .pa-plan-sage{background:#eef7f4}
.pa-treatment-page .pa-inner>.elementor-widget-heading:has(h2)::after{content:"";display:block;width:46px;height:4px;background:#fee33e;border-radius:2px;margin-top:16px}
.pa-treatment-page .pa-number p{font-size:16px;display:inline-block;padding:7px 12px;background:#eaf0fc;border-radius:8px}
@media(max-width:767px){.pa-treatment-page .pa-inner>.elementor-widget-heading:has(h2)::after{margin-inline:auto}.pa-treatment-page .pa-plan-page-hero .pa-grid{gap:24px!important}}
/* v1.6 final UX refinements: scoped to updated parenting documents. */
.pa-polished{overflow-wrap:break-word}
.pa-polished .pa-inner{max-width:1120px!important}
.pa-polished .pa-section{padding-block:56px!important}
.pa-polished .pa-inner>.elementor-widget-text-editor{max-width:76ch}
.pa-polished .pa-fit-strip{padding-block:28px!important;background:#eef7f4}
.pa-polished .pa-fit-strip h2{font-size:27px}
.pa-polished .pa-fit-strip .pa-facts p{font-size:16px}
.pa-polished .pa-fit-strip .pa-inner{gap:12px!important}
.pa-polished .pa-card{border-radius:16px;min-width:0}
.pa-polished .pa-concern-link{position:relative;transition:border-color .15s,box-shadow .15s}
.pa-polished .pa-concern-link h3 a{color:inherit;text-decoration:none}
.pa-polished .pa-concern-link h3 a::after{content:"";position:absolute;inset:0;border-radius:16px}
.pa-polished .pa-concern-link:hover{border-color:#1b2e91;box-shadow:0 5px 18px #1b2e9114}
.pa-polished .pa-concern-link:focus-within{outline:3px solid #1b2e91;outline-offset:3px}
.pa-polished .pa-topic-target{scroll-margin-top:28px}
.pa-polished .pa-topic-target:target{outline:3px solid #1b2e91;outline-offset:4px;background:#fffbee}
.pa-polished .pa-disclosure-section{padding-block:12px!important;background:#fff}
.pa-polished .pa-disclosure-section+.pa-disclosure-section{padding-top:0!important}
.pa-polished .pa-ux-accordions{display:grid;gap:12px}
.pa-polished .pa-ux-accordions details,.pa-polished .pa-faq-detail,.pa-polished .pa-fees-faq-detail{background:#f5f7fc;border:0!important;border-radius:12px}
.pa-polished .pa-ux-accordions details[open],.pa-polished .pa-faq-detail[open],.pa-polished .pa-fees-faq-detail[open]{background:#edf2fa}
.pa-polished .pa-ux-accordions summary{cursor:pointer;min-height:56px;padding:18px 22px;color:#202333;font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.4}
.pa-polished .pa-ux-accordions summary::marker{color:#1b2e91}
.pa-polished .pa-ux-accordions details>div{padding:0 22px 22px;max-width:85ch;font-size:18px;line-height:1.65}
.pa-polished .pa-detail-block{margin-top:18px}
.pa-polished .pa-detail-block h3{font-size:21px;text-align:left;margin:18px 0 8px}
.pa-polished .pa-proof-line p{display:inline-block;padding:10px 14px;background:#edf2fa;border-radius:10px;color:#1b2e91;font-size:15px;line-height:1.5}
.pa-polished .pa-footer-links a{text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.pa-polished .pa-footer-links a:hover{text-decoration:underline}
.pa-polished .elementor-button,.pa-polished .pa-waitlist-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.35}
.pa-polished .pa-header-inner{grid-template-columns:190px minmax(0,1fr) auto;gap:16px!important;max-width:1240px}
.pa-polished .pa-header-cta .elementor-button{font-size:14px;padding-inline:16px;white-space:nowrap}
.pa-polished .pa-brand h2{font-size:24px}
.pa-polished a:focus-visible,.pa-polished summary:focus-visible,.pa-polished button:focus-visible{outline:3px solid #1b2e91;outline-offset:4px}
@media(max-width:1100px) and (min-width:1025px){.pa-polished .pa-header-cta{display:none!important}.pa-polished .pa-header-inner{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:1024px){.pa-polished .pa-header-inner{grid-template-columns:minmax(0,1fr) auto}.pa-polished .pa-nav .elementor-menu-toggle{min-width:48px;min-height:48px}.pa-polished .pa-nav .elementor-nav-menu--dropdown a{min-height:48px;white-space:normal}}
@media(max-width:767px){
 .pa-polished .pa-section{padding:36px 20px!important}
 .pa-polished .pa-fit-strip{padding-block:26px!important}
 .pa-polished .pa-disclosure-section{padding-block:10px!important}
 .pa-polished .pa-card{padding:22px!important}
 .pa-polished .pa-ux-accordions summary{font-size:19px;padding:18px 16px}
 .pa-polished .pa-ux-accordions details>div{font-size:17px;padding:0 16px 20px}
 .pa-polished .pa-header-inner{padding:14px 18px!important;gap:8px!important}
 .pa-polished .pa-brand h2{font-size:22px}
 .pa-polished .pa-footer-links a{min-height:44px}
 .pa-polished .pa-proof-line{text-align:center}
}
@media(prefers-reduced-motion:reduce){.pa-polished *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.pa-polished .pa-concern-link .elementor-widget-heading,.pa-polished .pa-concern-link .elementor-widget-container{position:static}
.pa-polished .pa-concern-link::after{content:"Explore support →";font-size:15px;font-weight:700;color:#1b2e91;pointer-events:none}
.pa-polished .pa-concern-link:hover h3 a{text-decoration:underline;text-underline-offset:4px}

/* v1.6.1: unify the existing service disclosures without rewriting Elementor data. */
.pa-site.pa-polished:has(#consultation-process) .pa-section.pa-disclosure-section {
 background:#fff!important;
 background-image:none!important;
 margin-block:0!important;
 padding-block:8px!important;
}
.pa-site.pa-polished:has(#consultation-process) .pa-section.pa-disclosure-section .pa-inner {
 background:transparent!important;
 background-image:none!important;
}
.pa-site.pa-polished:has(#consultation-process) .pa-disclosure-section .elementor-widget-html,
.pa-site.pa-polished:has(#consultation-process) .pa-ux-faq .elementor-widget-html {
 width:100%!important;
 max-width:100%!important;
}
.pa-site.pa-polished:has(#consultation-process) .pa-ux-accordions details {
 background:#f5f7fc!important;
 border:0!important;
 border-radius:14px;
 overflow:visible;
}
.pa-site.pa-polished:has(#consultation-process) .pa-ux-accordions details[open] {
 background:#edf2fa!important;
}
.pa-site.pa-polished:has(#consultation-process) .pa-ux-accordions summary {
 padding:20px 24px;
 min-height:64px;
}
.pa-site.pa-polished:has(#consultation-process) .pa-section.pa-ux-faq {
 background:#fff!important;
 background-image:none!important;
 padding-top:48px!important;
 padding-bottom:48px!important;
}
.pa-site.pa-polished:has(#consultation-process) .pa-ux-faq .pa-inner {
 gap:24px!important;
 background:transparent!important;
}
.pa-site.pa-polished:has(#consultation-process) .pa-close {
 background:#eef1fc!important;
 border:0!important;
 border-top:4px solid #fee33e!important;
 border-radius:20px;
 padding:44px!important;
 gap:20px!important;
}
@media(max-width:767px) {
 .pa-site.pa-polished:has(#consultation-process) .pa-section.pa-disclosure-section {padding-block:6px!important}
 .pa-site.pa-polished:has(#consultation-process) .pa-ux-accordions summary {padding:18px 16px;min-height:60px;font-size:19px}
 .pa-site.pa-polished:has(#consultation-process) .pa-section.pa-ux-faq {padding-top:36px!important;padding-bottom:36px!important}
 .pa-site.pa-polished:has(#consultation-process) .pa-close {padding:28px 22px!important}
}
@media(forced-colors:active) {
 .pa-site.pa-polished:has(#consultation-process) .pa-ux-accordions details {border:1px solid CanvasText!important}
}

/* v1.6.2: supplied STG artwork, retaining the Parenting ADHD service name. */
.pa-site .pa-brand.pa-brand-with-icon {position:relative;padding-left:56px!important;min-height:48px;flex-shrink:0}
.pa-site .pa-brand-icon-link {position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:44px;height:48px;border-radius:8px}
.pa-site .pa-brand-icon-link img {display:block;width:44px!important;height:44px!important;object-fit:contain}
.pa-site .pa-footer .pa-stg-footer-logo {display:block;width:220px!important;max-width:100%!important;height:auto!important;object-fit:contain;margin:0 0 22px}
@media(max-width:1200px) and (min-width:1025px) {.pa-site:has(.pa-brand-with-icon) .pa-header-cta {display:none!important}}
@media(max-width:767px) {
 .pa-site .pa-brand.pa-brand-with-icon {padding-left:48px!important;max-width:calc(100% - 60px)}
 .pa-site .pa-brand-with-icon h2 {font-size:20px!important}
 .pa-site .pa-brand-icon-link,.pa-site .pa-brand-icon-link img {width:40px!important}
 .pa-site .pa-footer .pa-stg-footer-logo {width:200px!important}
}

/* Keyboard skip-link destination, outside the site's visual container. */
.pa-accessible-content:focus {outline:none}
.pa-accessible-content:focus-visible {outline:3px solid #1b2e91;outline-offset:-3px}

/* v1.6.4: horizontal STG logo with the program name beneath it. */
.pa-site .pa-brand.pa-brand-with-logo {
 padding:0!important;position:relative;flex:0 0 auto!important;
 width:210px!important;max-width:100%!important;min-height:0;
}
.pa-site .pa-header-logo-link {
 display:flex;flex-direction:column;align-items:center;gap:7px;
 width:100%;text-decoration:none!important;border-radius:6px;
}
.pa-site .pa-header-stg-logo {
 display:block;width:200px!important;max-width:100%!important;
 height:auto!important;object-fit:contain;
}
.pa-site .pa-header-program {
 display:block;color:#1b2e91;font-size:13px;font-weight:600;
 line-height:1.4;text-align:center;letter-spacing:.015em;
}
@media(max-width:1200px) and (min-width:1025px) {
 .pa-site:has(.pa-brand-with-logo) .pa-header-cta {display:none!important}
}
@media(max-width:767px) {
 .pa-site .pa-brand.pa-brand-with-logo {width:170px!important;max-width:calc(100% - 64px)!important}
 .pa-site .pa-header-stg-logo {width:160px!important}
 .pa-site .pa-header-program {font-size:11px;letter-spacing:0}
 .pa-site .pa-header-logo-link {gap:5px}
}
/* v1.7: readable narrow layouts and predictable header sizing. */
.pa-site .pa-further-reading {margin-top:18px;font-size:16px;text-align:left}
.pa-site .pa-further-reading summary {cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;color:#1b2e91}
.pa-site .pa-further-reading p {margin-top:12px}
.pa-site .pa-header-inner {grid-template-columns:210px minmax(0,1fr) auto!important}
@media(min-width:1025px) and (max-width:1200px) {
 .pa-site .pa-header-inner {grid-template-columns:210px minmax(0,1fr)!important}
}
@media(max-width:1024px) {
 .pa-site .pa-header-inner {grid-template-columns:minmax(0,1fr) 52px!important;gap:12px!important}
 .pa-site .pa-header-inner>.pa-nav {justify-self:end;width:52px!important}
 .pa-site .pa-nav .elementor-menu-toggle {min-width:48px;min-height:48px;justify-content:center}
 .pa-site .pa-nav .elementor-nav-menu--dropdown a {white-space:normal;min-height:48px;line-height:1.4}
 .pa-site .pa-header-inner>.pa-brand.pa-brand-with-logo {width:170px!important;max-width:100%!important}
 .pa-site .pa-header-cta {display:none!important}
}
@media(max-width:767px) {
 .pa-site .pa-section {padding-inline:18px!important}
 .pa-site h1 {font-size:clamp(29px,7.7vw,34px)!important;overflow-wrap:break-word}
 .pa-site h2 {font-size:clamp(25px,6.4vw,28px)!important;overflow-wrap:break-word}
 .pa-site .pa-lead {font-size:18px!important;line-height:1.65}
 .pa-site .pa-actions .elementor-button {min-height:48px;white-space:normal}
 .pa-site .pa-resource-figure img {max-width:100%;height:auto}
 .pa-site .pa-resource-figure figcaption {font-size:16px!important;line-height:1.6}
 .pa-site details summary {min-height:48px;line-height:1.45}
 .pa-site .pa-header-inner {padding-inline:16px!important}
}
@media(max-width:1024px) {
 .pa-site .pa-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  width:min(340px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
  left:auto!important;right:0!important;
 }
}
