.elementor-1545 .elementor-element.elementor-element-75e11ed{--display:flex;}.elementor-1545 .elementor-element.elementor-element-75e11ed:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-75e11ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-95b7ef8 ) 0%, var( --e-global-color-astglobalcolor0 ) 100%);}.elementor-1545 .elementor-element.elementor-element-8ddfe74{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:14px;--padding-bottom:14px;--padding-left:028px;--padding-right:028px;}.elementor-1545 .elementor-element.elementor-element-ce0e826 > .elementor-widget-container{padding:14px 028px 14px 028px;}.elementor-1545 .elementor-element.elementor-element-ce0e826 .elementor-button{font-size:15px;font-weight:600;}.elementor-1545 .elementor-element.elementor-element-c47d6d3 > .elementor-widget-container{padding:14px 028px 14px 028px;transition:background 0s;}.elementor-1545 .elementor-element.elementor-element-c47d6d3 .elementor-button{font-size:15px;font-weight:600;}.elementor-1545 .elementor-element.elementor-element-9227d05{--display:flex;}.elementor-1545 .elementor-element.elementor-element-b8ab8ed{--display:flex;--padding-top:088px;--padding-bottom:088px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-b8ab8ed:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-b8ab8ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2474ffb );}.elementor-1545 .elementor-element.elementor-element-1839b98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:088px;--padding-bottom:088px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-1839b98:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-1839b98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-efbfbb9 );}.elementor-1545 .elementor-element.elementor-element-c376afb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:088px;--padding-bottom:088px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-c376afb:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-c376afb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2474ffb );}.elementor-1545 .elementor-element.elementor-element-b9f500c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:088px;--padding-bottom:088px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-b9f500c:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-b9f500c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-efbfbb9 );}.elementor-1545 .elementor-element.elementor-element-a5f4eb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:088px;--padding-bottom:088px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-a5f4eb8:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-a5f4eb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2474ffb );}.elementor-1545 .elementor-element.elementor-element-c8b1acc{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor1 );--divider-border-width:10px;}.elementor-1545 .elementor-element.elementor-element-c8b1acc > .elementor-widget-container{padding:-4px -4px -4px -4px;}.elementor-1545 .elementor-element.elementor-element-c8b1acc .elementor-divider-separator{width:100%;}.elementor-1545 .elementor-element.elementor-element-c8b1acc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1545 .elementor-element.elementor-element-326aa97 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1545 .elementor-element.elementor-element-326aa97{font-family:"Arial", Sans-serif;font-size:15px;font-weight:700;letter-spacing:0.1px;}.elementor-1545 .elementor-element.elementor-element-c17709c > .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#EDE9FD;border-radius:12px 12px 12px 12px;box-shadow:1px 0px 9px 4px rgba(0,0,0,0.5);}.elementor-1545 .elementor-element.elementor-element-c17709c:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;}.elementor-1545 .elementor-element.elementor-element-c17709c:hover > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-1545 .elementor-element.elementor-element-545f832{--display:flex;}.elementor-1545 .elementor-element.elementor-element-545f832:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-545f832 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-95b7ef8 ) 0%, var( --e-global-color-astglobalcolor0 ) 100%);}@media(min-width:768px){.elementor-1545 .elementor-element.elementor-element-b8ab8ed{--content-width:1080px;}.elementor-1545 .elementor-element.elementor-element-1839b98{--content-width:1080px;}.elementor-1545 .elementor-element.elementor-element-c376afb{--content-width:1080px;}.elementor-1545 .elementor-element.elementor-element-b9f500c{--content-width:1080px;}.elementor-1545 .elementor-element.elementor-element-a5f4eb8{--content-width:1080px;}}/* Start custom CSS *//* ══ CHILD & TEEN THERAPY PAGE ══ */

/* ── Hero ── */
.ct-hero{text-align:center}
.ct-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:7px 16px;margin-bottom:24px}
.ct-hero-badge-dot{width:7px;height:7px;border-radius:50%;background:#c4b5fd;flex-shrink:0}
.ct-hero-badge span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.ct-hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(30px,5vw,56px);font-weight:400;color:#fff;line-height:1.1;margin-bottom:20px}
.ct-hero h1 em{font-style:italic;color:#c4b5fd}
.ct-hero-sub{font-size:clamp(15px,2vw,18px);font-weight:300;color:rgba(255,255,255,.72);line-height:1.8;max-width:600px;margin:0 auto 36px}
.ct-hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:52px}
.ct-hero-trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}
.ct-trust-item{display:flex;align-items:center;gap:10px}
.ct-trust-icon{width:34px;height:34px;background:rgba(255,255,255,.10);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-trust-icon svg{width:17px;height:17px;color:#c4b5fd}
.ct-trust-text{font-size:12.5px;font-weight:500;color:rgba(255,255,255,.68);line-height:1.3}
.ct-trust-text strong{display:block;color:#fff;font-size:13.5px}
@media(max-width:600px){
  .ct-hero-ctas{flex-direction:column;align-items:center}
  .ct-hero-ctas .ic-btn{width:100%;max-width:320px}
  .ct-hero-trust{gap:16px}
}

/* ── Age Cards ── */
.ct-ages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:36px}
.ct-age-card{background:#faf8ff;border:1.5px solid #ede9fd;border-radius:14px;padding:22px 16px;text-align:center;transition:all .2s}
.ct-age-card:hover{border-color:#6528f7;box-shadow:0 4px 20px rgba(101,40,247,.12);transform:translateY(-2px)}
.ct-age-emoji{font-size:28px;margin-bottom:10px}
.ct-age-label{font-size:13px;font-weight:600;color:#1a0050;margin-bottom:4px}
.ct-age-range{font-size:11.5px;color:#6b5b9a}

/* ── What We Treat ── */
.ct-treat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:36px}
.ct-treat-item{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fff;border-radius:10px;border:1px solid #ede9fd}
.ct-treat-dot{width:8px;height:8px;border-radius:50%;background:#6528f7;flex-shrink:0;margin-top:6px}
.ct-treat-item span{font-size:14px;color:#2d1a6e;line-height:1.5}

/* ── Approach Cards ── */
.ct-approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:36px}
.ct-approach-card{border-radius:16px;padding:28px 24px}
.ct-approach-card.purple{background:linear-gradient(135deg,#1a0050,#3d1a8a);color:#fff}
.ct-approach-card.lavender{background:#f3efff;color:#1a0050;border:1.5px solid #ede9fd}
.ct-approach-card.teal{background:#f0faf8;color:#1a0050;border:1.5px solid #c6f0e8}
.ct-approach-card.coral{background:#fff5f0;color:#1a0050;border:1.5px solid #ffddd4}
.ct-approach-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:22px}
.ct-approach-card.purple .ct-approach-icon{background:rgba(255,255,255,.12)}
.ct-approach-card.lavender .ct-approach-icon{background:#ede9fd}
.ct-approach-card.teal .ct-approach-icon{background:#d0f0e8}
.ct-approach-card.coral .ct-approach-icon{background:#ffe8e0}
.ct-approach-title{font-size:16px;font-weight:600;margin-bottom:8px}
.ct-approach-desc{font-size:13.5px;line-height:1.7;opacity:.82}

/* ── What to Expect ── */
.ct-expect-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;position:relative}
.ct-expect-steps::before{content:'';position:absolute;top:27px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,#6528f7,#c4b5fd);z-index:0}
.ct-expect-step{text-align:center;padding:0 16px}
.ct-step-num{width:54px;height:54px;border-radius:50%;background:#6528f7;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;z-index:1;box-shadow:0 0 0 6px #fff,0 0 0 8px #ede9fd}
.ct-step-title{font-size:15px;font-weight:600;color:#1a0050;margin-bottom:6px}
.ct-step-desc{font-size:13px;color:#4b3880;line-height:1.6}
@media(max-width:680px){.ct-expect-steps{grid-template-columns:1fr 1fr}.ct-expect-steps::before{display:none}}
@media(max-width:420px){.ct-expect-steps{grid-template-columns:1fr}}

/* ── FAQ ── */
.ct-faq-list{margin-top:32px;display:flex;flex-direction:column;gap:12px}
.ct-faq-item{border:1.5px solid #ede9fd;border-radius:12px;overflow:hidden}
.ct-faq-q{padding:18px 22px;font-size:15px;font-weight:600;color:#1a0050;display:flex;justify-content:space-between;align-items:center;background:#faf8ff}
.ct-faq-q svg{flex-shrink:0;color:#6528f7}
.ct-faq-a{padding:0 22px 18px;font-size:14px;color:#4b3880;line-height:1.75}

/* ── Testimonial ── */
.ct-testimonial{text-align:center}
.ct-quote-mark{font-size:80px;color:rgba(196,181,253,.3);font-family:'DM Serif Display',Georgia,serif;line-height:.6;margin-bottom:20px;display:block}
.ct-quote-text{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(20px,3vw,30px);font-style:italic;color:#fff;max-width:740px;margin:0 auto 24px;line-height:1.5}
.ct-quote-attr{font-size:13px;color:rgba(255,255,255,.6);font-weight:500}

/* ── Crisis ── */
.ct-crisis{text-align:center}
.ct-crisis p{font-size:14px;color:#7f1d1d;font-weight:500}

/* ── CTA ── */
.ct-cta{text-align:center}
.ct-cta .ic-divider{margin:10px auto 22px}
.ct-cta-sub{margin-top:24px;font-size:13px;color:#6b5b9a}/* End custom CSS */