:root{--page-title-display:none;}/* Start custom CSS *//* Clinic-Based ABA - page CSS. Breakpoints mirror the design mockup: hero <=980, about <=900, rows/visit/approach <=860, trust strip <=820, mobile <=767, hero title <=700, hero points <=860 / <=600. */
.elementor .s-cba-hero-title.s-cba-hero-title em,.elementor .s-cba-why-title.s-cba-why-title em,.elementor .s-cba-visit-title.s-cba-visit-title em,.elementor .s-cba-cta-title.s-cba-cta-title em{font-style:normal;font-weight:700;color:#C57E61}
.elementor .s-cba-approach-title.s-cba-approach-title em{font-style:normal;font-weight:700;color:#FAF8F4}
.elementor .svcp-app-h strong{font-weight:700;margin-right:4px}
.elementor-398 .hou-block-h.hou-block-h,.elementor-398 .svcp-app-h.svcp-app-h{line-height:1.05em}
.elementor .s-cba-cta-title.s-cba-cta-title{max-width:20ch;margin-inline:auto}
.elementor .s-cba-cta-p.s-cba-cta-p{max-width:52ch}
.elementor .s-cba-why.s-cba-why{margin-inline:auto}
.elementor .hou-block-p a{color:#54606E;text-decoration:none}
.elementor .hou-block-p a:hover{color:#A9684E}
.elementor .s-cba-map.s-cba-map .elementor-widget-google_maps,.elementor .s-cba-map.s-cba-map .elementor-widget-container,.elementor .s-cba-map.s-cba-map .elementor-custom-embed{position:absolute;inset:0;width:100%;height:100%}
.elementor .s-cba-map.s-cba-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.elementor .s-cba-trust-2-item.s-cba-trust-2-item,.elementor .s-cba-trust-3-item.s-cba-trust-3-item{border-left:1px solid rgba(255,255,255,.22)}
.elementor .s-cba-btn.s-cba-btn,.elementor .s-cba-cta-btn.s-cba-cta-btn,.elementor .s-cba-call.s-cba-call{transition:background-color .15s ease,border-color .15s ease,transform .15s ease}
.elementor .s-cba-btn.s-cba-btn:hover,.elementor .s-cba-cta-btn.s-cba-cta-btn:hover{background-color:#A9684E;transform:translateY(-1px)}
.elementor .s-cba-call.s-cba-call:hover{background-color:#FFFFFF;border-color:#24364A}
/* Trust ticker (auto-scrolling marquee): track holds 4 identical pill sets, sets 2-4 are aria-hidden; -50% = exactly two sets, so the loop is seamless. Speed matches the design (1010px per 32s). */
.elementor .s-cba-ticker.s-cba-ticker{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}
.elementor .s-cba-ticker-track.s-cba-ticker-track{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;animation:s-cba-ticker 64s linear infinite;will-change:transform}
.elementor .s-cba-ticker.s-cba-ticker:hover .s-cba-ticker-track{animation-play-state:paused}
.elementor .s-cba-ticker .svcp-pill{white-space:nowrap}
@keyframes s-cba-ticker{0%{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){
.elementor .s-cba-ticker.s-cba-ticker{-webkit-mask-image:none;mask-image:none}
.elementor .s-cba-ticker-track.s-cba-ticker-track{animation:none;width:100%;max-width:1240px;margin:0 auto;padding:0 28px}
.elementor .s-cba-pillset-1.s-cba-pillset-1{flex-wrap:wrap;justify-content:center;width:100%}
.elementor .s-cba-ticker .svcp-pill{margin:0 11px 16px}
.elementor .s-cba-pillset-2.s-cba-pillset-2,.elementor .s-cba-pillset-3.s-cba-pillset-3,.elementor .s-cba-pillset-4.s-cba-pillset-4{display:none}
}
@media(max-width:980px){
.elementor .s-cba-hero.s-cba-hero{padding:8px 14px 32px}

.elementor .s-cba-hero-inner.s-cba-hero-inner{min-height:340px}
.elementor .s-cba-hero-title.s-cba-hero-title{font-size:clamp(34px,8vw,44px)}
}
@media(max-width:900px){
.elementor .s-cba-why.s-cba-why{padding-block:28px}
.elementor .s-cba-why-grid.s-cba-why-grid{flex-direction:column;gap:32px}
.elementor .s-cba-why-panel.s-cba-why-panel,.elementor .s-cba-why-content.s-cba-why-content{flex:0 0 auto;width:100%}
.elementor .s-cba-why-pillars.s-cba-why-pillars{flex-direction:column;margin-block-start:20px}
.elementor .s-cba-why-pillars.s-cba-why-pillars .pillar-card{width:100%}
}
@media(max-width:860px){
.elementor .s-cba-points.s-cba-points{grid-template-columns:repeat(2,max-content)}
.elementor .s-cba-rows-container.s-cba-rows-container .svcp-row{flex-direction:column;gap:28px}
.elementor .s-cba-rows-container.s-cba-rows-container .svcp-panel{flex:0 0 auto;width:100%;min-height:380px;order:0}
.elementor .s-cba-rows-container.s-cba-rows-container .svcp-text{flex:0 0 auto;width:100%}
.elementor .s-cba-visit-grid.s-cba-visit-grid{flex-direction:column;gap:26px;align-items:stretch}
.elementor .s-cba-card.s-cba-card{flex:0 0 auto;width:100%;padding:30px 26px;border-radius:24px}
.elementor .s-cba-map.s-cba-map{flex:0 0 auto;width:100%;height:auto;min-height:340px}
.elementor .s-cba-approach.s-cba-approach{border-radius:24px}
.elementor .s-cba-approach-grid.s-cba-approach-grid{flex-direction:column;gap:32px}
.elementor .s-cba-approach-grid.s-cba-approach-grid .svcp-app-col{flex:0 0 auto;width:100%}
}
@media(max-width:820px){
.elementor .s-cba-trustbar.s-cba-trustbar{border-radius:18px;padding:16px 22px}
.elementor .s-cba-trust-1-item.s-cba-trust-1-item,.elementor .s-cba-trust-2-item.s-cba-trust-2-item,.elementor .s-cba-trust-3-item.s-cba-trust-3-item{padding-inline:0;border-left:0}
}
@media(max-width:767px){
.elementor .s-cba-rows.s-cba-rows{padding-block-start:32px;padding-block-end:4px}
.elementor .s-cba-approach-sec.s-cba-approach-sec{padding-block:40px}
.elementor .s-cba-trust-sec.s-cba-trust-sec{padding-block:18px}
.elementor .s-cba-cta.s-cba-cta{padding-block-start:32px}
}
@media(max-width:700px){
.elementor .s-cba-points.s-cba-points{padding-block-start:26px;row-gap:12px;column-gap:20px}
.elementor .s-cba-hero-title.s-cba-hero-title{max-width:none}
}
@media(max-width:600px){
.elementor .s-cba-points.s-cba-points{grid-template-columns:1fr}
}/* End custom CSS */