.elementor-1765 .elementor-element.elementor-element-089316d{--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-1765 .elementor-element.elementor-element-089316d:not(.elementor-motion-effects-element-type-background), .elementor-1765 .elementor-element.elementor-element-089316d > .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-1765 .elementor-element.elementor-element-3659126{--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;}.elementor-1765 .elementor-element.elementor-element-10f889c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1765 .elementor-element.elementor-element-d66a420 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1765 .elementor-element.elementor-element-04aafc4{--display:flex;}.elementor-1765 .elementor-element.elementor-element-2fc4a20{--divider-border-style:solid;--divider-color:#6528F7B5;--divider-border-width:9.6px;}.elementor-1765 .elementor-element.elementor-element-2fc4a20 .elementor-divider-separator{width:100%;}.elementor-1765 .elementor-element.elementor-element-2fc4a20 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1765 .elementor-element.elementor-element-31a6700{--display:flex;--padding-top:088px;--padding-bottom:088px;--padding-left:0px;--padding-right:0px;}.elementor-1765 .elementor-element.elementor-element-31a6700:not(.elementor-motion-effects-element-type-background), .elementor-1765 .elementor-element.elementor-element-31a6700 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2474ffb );}.elementor-1765 .elementor-element.elementor-element-36ed608{--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-1765 .elementor-element.elementor-element-36ed608:not(.elementor-motion-effects-element-type-background), .elementor-1765 .elementor-element.elementor-element-36ed608 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-efbfbb9 );}.elementor-1765 .elementor-element.elementor-element-c88f479{--display:flex;--padding-top:088px;--padding-bottom:088px;--padding-left:0px;--padding-right:0px;}.elementor-1765 .elementor-element.elementor-element-c88f479:not(.elementor-motion-effects-element-type-background), .elementor-1765 .elementor-element.elementor-element-c88f479 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2474ffb );}.elementor-1765 .elementor-element.elementor-element-83c1330{--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-1765 .elementor-element.elementor-element-83c1330:not(.elementor-motion-effects-element-type-background), .elementor-1765 .elementor-element.elementor-element-83c1330 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-efbfbb9 );}.elementor-1765 .elementor-element.elementor-element-b4b8edc{--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;}.elementor-1765 .elementor-element.elementor-element-b4b8edc:not(.elementor-motion-effects-element-type-background), .elementor-1765 .elementor-element.elementor-element-b4b8edc > .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-1765 .elementor-element.elementor-element-296c5c9{--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;}.elementor-1765 .elementor-element.elementor-element-296c5c9:not(.elementor-motion-effects-element-type-background), .elementor-1765 .elementor-element.elementor-element-296c5c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1765 .elementor-element.elementor-element-ff43067{--spacer-size:32px;}.elementor-1765 .elementor-element.elementor-element-23e382c{--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;}.elementor-1765 .elementor-element.elementor-element-23e382c:not(.elementor-motion-effects-element-type-background), .elementor-1765 .elementor-element.elementor-element-23e382c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-95b7ef8 );}@media(min-width:768px){.elementor-1765 .elementor-element.elementor-element-089316d{--content-width:1080px;}.elementor-1765 .elementor-element.elementor-element-04aafc4{--width:100%;}.elementor-1765 .elementor-element.elementor-element-31a6700{--content-width:1080px;}.elementor-1765 .elementor-element.elementor-element-36ed608{--content-width:1080px;}.elementor-1765 .elementor-element.elementor-element-c88f479{--content-width:1080px;}.elementor-1765 .elementor-element.elementor-element-83c1330{--content-width:1080px;}.elementor-1765 .elementor-element.elementor-element-23e382c{--content-width:1080px;}}/* Start custom CSS *//* ══ FAMILY COUNSELING PAGE ══ */

/* ── Hero ── */
.fc-hero{text-align:center}
.fc-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}
.fc-hero-badge-dot{width:7px;height:7px;border-radius:50%;background:#c4b5fd;flex-shrink:0}
.fc-hero-badge span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.fc-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}
.fc-hero h1 em{font-style:italic;color:#c4b5fd}
.fc-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}
.fc-hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:52px}
.fc-hero-trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}
.fc-trust-item{display:flex;align-items:center;gap:10px}
.fc-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}
.fc-trust-icon svg{width:17px;height:17px;color:#c4b5fd}
.fc-trust-text{font-size:12.5px;font-weight:500;color:rgba(255,255,255,.68);line-height:1.3}
.fc-trust-text strong{display:block;color:#fff;font-size:13.5px}
@media(max-width:600px){
  .fc-hero-ctas{flex-direction:column;align-items:center}
  .fc-hero-ctas .ic-btn{width:100%;max-width:320px}
  .fc-hero-trust{gap:16px}
}

/* ── Who We Help ── */
.fc-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:36px}
.fc-family-card{background:#faf8ff;border:1.5px solid #ede9fd;border-radius:14px;padding:22px 16px;text-align:center;transition:all .2s}
.fc-family-card:hover{border-color:#6528f7;box-shadow:0 4px 20px rgba(101,40,247,.12);transform:translateY(-2px)}
.fc-family-emoji{font-size:28px;margin-bottom:10px}
.fc-family-label{font-size:13px;font-weight:600;color:#1a0050}

/* ── Services ── */
.fc-services-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:36px}
.fc-service-group{background:#fff;border:1.5px solid #ede9fd;border-radius:16px;padding:28px 24px}
.fc-service-group-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6528f7;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.fc-service-group-title span{font-size:18px}
.fc-service-list{display:flex;flex-direction:column;gap:10px}
.fc-service-item{display:flex;align-items:flex-start;gap:10px}
.fc-service-dot{width:7px;height:7px;border-radius:50%;background:#6528f7;flex-shrink:0;margin-top:6px}
.fc-service-item p{font-size:14px;color:#2d1a6e;line-height:1.5}

/* ── Approach Cards ── */
.fc-approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:36px}
.fc-approach-card{border-radius:16px;padding:28px 24px}
.fc-approach-card.purple{background:linear-gradient(135deg,#1a0050,#3d1a8a);color:#fff}
.fc-approach-card.lavender{background:#f3efff;color:#1a0050;border:1.5px solid #ede9fd}
.fc-approach-card.teal{background:#f0faf8;color:#1a0050;border:1.5px solid #c6f0e8}
.fc-approach-card.coral{background:#fff5f0;color:#1a0050;border:1.5px solid #ffddd4}
.fc-approach-icon{font-size:24px;margin-bottom:14px}
.fc-approach-title{font-size:16px;font-weight:600;margin-bottom:8px}
.fc-approach-desc{font-size:13.5px;line-height:1.7;opacity:.82}

/* ── What to Expect ── */
.fc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;position:relative}
.fc-steps::before{content:'';position:absolute;top:27px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,#6528f7,#c4b5fd);z-index:0}
.fc-step{text-align:center;padding:0 16px}
.fc-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}
.fc-step-title{font-size:15px;font-weight:600;color:#1a0050;margin-bottom:6px}
.fc-step-desc{font-size:13px;color:#4b3880;line-height:1.6}
@media(max-width:680px){.fc-steps{grid-template-columns:1fr 1fr}.fc-steps::before{display:none}}
@media(max-width:420px){.fc-steps{grid-template-columns:1fr}}

/* ── Testimonial ── */
.fc-testimonial{text-align:center}
.fc-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}
.fc-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}
.fc-quote-attr{font-size:13px;color:rgba(255,255,255,.6);font-weight:500}

/* ── CTA ── */
.fc-cta{text-align:center}
.fc-cta .ic-divider{margin:10px auto 22px}
.fc-cta-sub{margin-top:24px;font-size:13px;color:#6b5b9a}/* End custom CSS */