/* Collective Elements Psychotherapy — responsive overrides
 * Loaded after style.css. Keep all rules for a breakpoint in its single block.
 * Within each block, preserve rule order to retain intentional overrides.
 */

/* (max-width:1500px) */
@media (max-width:1500px) {


    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section {
        padding:80px 48px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-layout {
        gap:40px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-heading {
        min-height:0;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-photo img {
        height:100%;
        min-height:821px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-photo {
        height:100%;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section {
        padding:80px 48px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-layout {
        gap:40px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-photo img {
        height:420px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section {
        padding:80px 48px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-layout {
        gap:32px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-heading {
        min-height:0;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-photo {
        height:100%;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-photo img {
        height:100%;
        min-height:473px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials {
        padding:80px 48px;
    }

body .cep-insurancepage .insurance-pay .insurance-pay-decoration { width:180px; top:-45px; }
}

/* (max-width:1400px) */
@media (max-width:1400px) {
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card {
        padding:30px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-cards {
        transform:none;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-support-list ul {
        grid-template-columns:1fr;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card-description {
        min-height:105px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card-title .elementor-heading-title {
        min-height:80px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-photo img {
        height:auto;
        aspect-ratio:566/256;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-decoration {
        opacity:.4;
    }
}

/* (min-width:1025px) and (max-width:1300px) */
@media (min-width:1025px) and (max-width:1300px) {
    .cep-template.cep-header-template .cep-header .cep-nav  {
        flex-basis:560px;
    }
}

/* (min-width:1025px) */
@media (min-width:1025px) {

    body .cep-page.cep-servicedetail .detail-cta-copy .detail-heading { margin-top:calc(18px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-cta-copy .detail-body { margin-top:calc(22px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-cta-copy .detail-cta-actions { margin-top:calc(32px * var(--detail-scale)); gap:calc(12px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-cta-copy .detail-helper { margin-top:calc(24px * var(--detail-scale));   }
    body .cep-page.cep-servicedetail .detail-button .elementor-button {}
    body .cep-page.cep-servicedetail .detail-cta-actions .detail-button:last-child .elementor-button {}
    body .cep-page.cep-servicedetail .detail-button svg { width:calc(16px * var(--detail-scale)); height:calc(16px * var(--detail-scale)); }


    .cep-therapists-directory { --directory-scale:min(1,calc(100vw / 1920px)); }
    body .cep-page.cep-therapists-directory .directory-hero { min-height:calc(597px * var(--directory-scale)); padding:calc(270px * var(--directory-scale)) calc(100px * var(--directory-scale)) calc(70px * var(--directory-scale)); }
    body .cep-page.cep-therapists-directory .directory-hero .directory-hero-title,body .cep-page.cep-therapists-directory .directory-hero .directory-hero-body { width:calc(607px * var(--directory-scale)); }
    body .cep-page.cep-therapists-directory .directory-hero .directory-hero-body { margin-top:calc(37px * var(--directory-scale));   }
    .cep-therapists-directory .directory-main { padding:calc(103px * var(--directory-scale)) calc(100px * var(--directory-scale)) calc(100px * var(--directory-scale)); }
    body .cep-page.cep-therapists-directory .directory-grid .elementor-loop-container { gap:calc(32px * var(--directory-scale)) calc(20px * var(--directory-scale)); }
    body .cep-page.cep-therapists-directory .directory-grid .directory-card,body .cep-page.cep-therapists-directory .directory-grid .directory-info { min-height:calc(496px * var(--directory-scale)); }
    body .cep-page.cep-therapists-directory .directory-grid .directory-photo img { height:calc(496px * var(--directory-scale)); }
    body .cep-page.cep-therapists-directory .directory-grid .directory-info { padding:0 calc(20px * var(--directory-scale)) calc(36px * var(--directory-scale)); }
    body .cep-page.cep-therapists-directory .directory-grid .directory-role { margin-top:calc(9px * var(--directory-scale));   }
    body .cep-page.cep-therapists-directory .directory-grid .directory-link { margin-top:calc(25px * var(--directory-scale)); }
    body .cep-page.cep-therapists-directory .directory-main .directory-consult { margin-top:calc(50px * var(--directory-scale)); }
    body .cep-page.cep-therapists-directory .directory-consult .elementor-button {}


    body .cep-page.cep-servicedetail { --detail-scale:min(1,calc(100vw / 1920px)); }
    body .cep-page.cep-servicedetail .detail-hero { min-height:calc(597px * var(--detail-scale)); padding:calc(345px * var(--detail-scale)) calc(100px * var(--detail-scale)) calc(70px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-section { padding:calc(100px * var(--detail-scale)); gap:calc(40px * var(--detail-scale)) calc(30px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-intro-copy,body .cep-page.cep-servicedetail .detail-help-copy,body .cep-page.cep-servicedetail .detail-faq-copy,body .cep-page.cep-servicedetail .detail-expect-copy { gap:calc(32px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-symptoms .elementor-icon-list-item { min-height:calc(20px * var(--detail-scale)); padding-bottom:0 !important; margin-top:0 !important; }
    body .cep-page.cep-servicedetail .detail-symptoms .elementor-icon-list-items { display:flex; flex-direction:column; gap:calc(20px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-intro-copy .detail-symptoms { margin-top:calc(-12px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-symptoms .elementor-icon-list-icon svg { width:calc(20px * var(--detail-scale)); height:calc(20px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-expect-copy { width:calc(1140px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion { gap:calc(20px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion .elementor-tab-title { min-height:calc(100px * var(--detail-scale)); padding:calc(32px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-faq-list .elementor-tab-content { padding:calc(24px * var(--detail-scale)) calc(32px * var(--detail-scale)) calc(32px * var(--detail-scale));   }
    body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion .elementor-accordion-icon { width:calc(36px * var(--detail-scale)); height:calc(36px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-cta-copy .detail-body,body .cep-page.cep-servicedetail .detail-cta-copy .detail-helper { max-width:calc(700px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-intro-decoration,body .cep-page.cep-servicedetail .detail-expect-decoration { width:calc(399.36px * var(--detail-scale)); }
    body .cep-page.cep-servicedetail .detail-cta-decoration { width:calc(346.43px * var(--detail-scale)); }

    .cep-page.cep-servicespage { --services-scale:min(1,calc(100vw / 1920px)); }
    .cep-page.cep-servicespage .services-hero { min-height:calc(597px * var(--services-scale)); padding:calc(254px * var(--services-scale)) calc(100px * var(--services-scale)) calc(70px * var(--services-scale)); }
    .cep-page.cep-servicespage .services-hero .services-hero-title { width:calc(777px * var(--services-scale)); }


    .cep-page.cep-servicespage .services-hero .services-hero-body { width:calc(695px * var(--services-scale)); margin-top:calc(8px * var(--services-scale));   }
    .cep-page.cep-servicespage .services-main { padding:calc(100px * var(--services-scale)) calc(100px * var(--services-scale)) calc(102px * var(--services-scale)); }
    .cep-page.cep-servicespage .services-main .services-grid { margin-top:calc(50px * var(--services-scale)); }
    .cep-page.cep-servicespage .services-grid .elementor-loop-container { gap:calc(20px * var(--services-scale)); }
    .cep-page.cep-servicespage .services-grid .e-loop-item:nth-last-child(2 of .e-loop-item):nth-child(4n + 1 of .e-loop-item) { grid-column:2; }


    .cep-page.cep-servicespage .services-main .services-heading { margin-top:calc(32px * var(--services-scale)); }


    .cep-page.cep-servicespage .cep-service-loop .service-card { min-height:calc(271px * var(--services-scale)); padding:calc(20px * var(--services-scale)); border-radius:calc(12px * var(--services-scale)); }
    .cep-page.cep-servicespage .cep-service-loop .service-card-header { min-height:calc(70px * var(--services-scale)); gap:calc(16px * var(--services-scale)); }
    .cep-page.cep-servicespage .cep-service-loop .service-symbol { flex-basis:calc(62px * var(--services-scale)); width:calc(62px * var(--services-scale)); min-height:calc(70px * var(--services-scale)); }
    .cep-page.cep-servicespage .cep-service-loop .service-icon img { width:calc(36px * var(--services-scale)); }


    .cep-page.cep-servicespage .cep-service-loop .service-description-wrap { margin-top:calc(20px * var(--services-scale)); padding-top:calc(20px * var(--services-scale)); }


    .cep-page.cep-servicespage .cep-service-loop .service-more {   }
    .cep-page.cep-servicespage .cep-service-loop .service-more .elementor-button {}
    .cep-page.cep-servicespage .services-main .services-consult { margin-top:calc(50px * var(--services-scale)); }
    .cep-page.cep-servicespage .services-main .services-consult .elementor-button {}
    .cep-page.cep-servicespage .services-main .services-decoration { width:calc(399.36px * var(--services-scale)); right:calc(-89.36px * var(--services-scale)); bottom:calc(-99.69px * var(--services-scale)); }


    .cep-page.cep-aboutpage .about-intro .about-intro-art { width:calc(238.535px * var(--about-scale)); right:calc(-168px * var(--about-scale)); bottom:calc(-100px * var(--about-scale)); }
    .cep-page.cep-aboutpage .about-values .about-value-card { min-height:calc(284px * var(--about-scale)); padding:calc(20px * var(--about-scale)) calc(20px * var(--about-scale)) calc(28px * var(--about-scale)); }
    .cep-page.cep-aboutpage .about-values .about-value-header { min-height:calc(70px * var(--about-scale)); gap:calc(16px * var(--about-scale)); }
    .cep-page.cep-aboutpage .about-values .about-value-symbol { flex:0 0 calc(62px * var(--about-scale)); min-height:calc(70px * var(--about-scale)); }
    .cep-page.cep-aboutpage .about-values .about-value-icon img { width:calc(32px * var(--about-scale)); }


    .cep-page.cep-aboutpage .about-values .about-value-body { margin-top:calc(20px * var(--about-scale)); padding-top:calc(20px * var(--about-scale)); }

    .cep-page.cep-aboutpage { --about-scale:min(1,calc(100vw / 1920px)); }
    .cep-page.cep-aboutpage .about-hero { min-height:calc(597px * var(--about-scale)); padding:calc(249px * var(--about-scale)) calc(100px * var(--about-scale)) calc(129.6px * var(--about-scale)); }
    .cep-page.cep-aboutpage .about-hero .about-hero-title { width:calc(777px * var(--about-scale)); }


    .cep-page.cep-aboutpage .about-hero .about-hero-body { width:calc(695px * var(--about-scale)); margin-top:calc(16px * var(--about-scale));   }
    .cep-page.cep-aboutpage .about-body { padding:calc(100px * var(--about-scale)) calc(100px * var(--about-scale)) calc(98px * var(--about-scale)); }
    .cep-page.cep-aboutpage .about-intro { gap:calc(50px * var(--about-scale)); }

    .cep-page.cep-aboutpage .about-intro .about-intro-title { margin-top:calc(18px * var(--about-scale)); }
    .cep-page.cep-aboutpage .about-intro .about-intro-text {   margin-top:calc(22px * var(--about-scale)); }
    .cep-page.cep-aboutpage .about-intro .about-intro-text p { margin-bottom:calc(28px * var(--about-scale)); }
    .cep-page.cep-aboutpage .about-intro .about-intro-text p:last-child { margin-bottom:0; }
    .cep-page.cep-aboutpage .about-intro .about-consult { margin-top:calc(28px * var(--about-scale)); }
    .cep-page.cep-aboutpage .about-intro .about-consult .elementor-button {}
    .cep-page.cep-aboutpage .about-values { margin-top:calc(70px * var(--about-scale)); gap:calc(20px * var(--about-scale)); }

    .cep-page.cep-aboutpage .cep-testimonials.about-reviews { min-height:calc(632px * var(--review-scale)); }

    .cep-page.cep-aboutpage .cep-testimonials.about-reviews .review-card { min-height:calc(190px * var(--review-scale)); height:auto; }
    .cep-page.cep-aboutpage .about-welcome { padding:calc(100px * var(--welcome-scale)); }

    .cep-template.cep-header-template .cep-header  {
        position:relative;
        display:block;
        padding:0;
        min-height:0;
        height:9.375vw;
        max-height:180px;
        overflow:visible;
    }

    .cep-template.cep-header-template .cep-header > .e-con-inner  {
        position:static;
        display:block;
        padding:0;
    }

    .cep-template.cep-header-template .cep-header .cep-logo  {
        position:absolute;
        left:4.5833333333%;
        top:min(.1041666667vw,2px);
        width:min(9.2708333333vw,178px);
        height:min(9.2708333333vw,178px);
        margin:0!important;
    }

    .cep-template.cep-header-template .cep-header .cep-logo img  {
        display:block;
        width:min(9.8958333333vw,190px);
        max-width:none;
        height:min(9.2708333333vw,178px);
        margin-left:max(-.3125vw,-6px);
        object-fit:fill;
    }

    .cep-template.cep-header-template .cep-header .cep-nav  {
        position:absolute;
        left:calc(50% - min(17.1875vw,330px));
        top:min(2.7083333333vw,52px);
        width:min(33.8020833333vw,649px)!important;
        max-width:none;
        margin:0!important;
    }

    .cep-template.cep-header-template .cep-header .cep-nav .elementor-widget-container,.cep-template.cep-header-template .cep-header .cep-nav nav  {
        width:100%;
    }

    .cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main .elementor-nav-menu  {
        width:100%;
        display:flex;
        justify-content:flex-start;
        gap:min(4.1666666667vw,80px);
        margin:0;
        padding:0;
    }

    .cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main .elementor-nav-menu::before,.cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main .elementor-nav-menu::after  {
        display:none;
        content:none;
    }

    .cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main li  {
        flex-shrink:0;
        margin:0!important;
        padding:0;
    }

    .cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main li:nth-child(1)  {
        width:min(2.7083333333vw,52px);
    }

    .cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main li:nth-child(2)  {
        width:min(4.0625vw,78px);
    }

    .cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main li:nth-child(3)  {
        width:min(3.75vw,72px);
    }

    .cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main li:nth-child(4)  {
        width:min(2.03125vw,39px);
    }

    .cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main li:nth-child(5)  {
        width:min(4.5833333333vw,88px);
    }

    .cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main .elementor-item  {
        width:100%;
        margin:0;
        padding:0;
    }

    .cep-template.cep-header-template .cep-header .cep-contact  {
        position:absolute;
        right:5.15625%;
        top:min(1.71875vw,33px);
        width:min(10.15625vw,195px);
        margin:0!important;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials {
        --review-scale: min(1, calc(100vw / 1920px));
        padding: calc(100px * var(--review-scale));
        min-height: calc(879px * var(--review-scale));
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-label {
        min-height: calc(16px * var(--review-scale));
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-heading {
        margin-top: calc(18px * var(--review-scale)) !important;
        min-height: calc(72px * var(--review-scale));
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-description {
        width: calc(650px * var(--review-scale));
        margin-top: calc(10px * var(--review-scale)) !important;
        
        
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-source {
        margin-top: calc(11px * var(--review-scale)) !important;
        min-height: calc(36px * var(--review-scale));
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-source .elementor-button {}
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-source svg {
        width: calc(36px * var(--review-scale));
        height: calc(36px * var(--review-scale));
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-grid {
        margin-top: calc(23px * var(--review-scale));
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .elementor-loop-container {
        column-gap: calc(20px * var(--review-scale));
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .review-card {
        min-height: calc(432px * var(--review-scale));
        padding: calc(25px * var(--review-scale) - 1px);
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-testimonials .review-stars {line-height: calc(20px * var(--review-scale));}
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .review-stars {
        height: calc(20px * var(--review-scale));
        
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-testimonials .review-stars .elementor-star-rating {font-size: calc(14px * var(--review-scale));}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .review-quote {
        margin-top: calc(24px * var(--review-scale)) !important;
        
        
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .review-cite {
        padding-top: calc(24px * var(--review-scale));
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-decoration-left {
        width: calc(399px * var(--review-scale));
        left: calc(-82px * var(--review-scale));
        top: calc(-100px * var(--review-scale));
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-decoration {
        width: calc(273px * var(--review-scale));
        right: calc(-111px * var(--review-scale));
        bottom: calc(-72px * var(--review-scale));
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-decoration img {
        width: 100%;
    }
}

/* (max-width:1024px) */
@media (max-width:1024px) {

    body .cep-page.cep-therapists-directory .directory-hero { margin-top:-128px; }
    body .cep-page.cep-therapists-directory .directory-hero-body p,body .cep-page.cep-therapists-directory .directory-hero-title .elementor-heading-title { text-box-trim:none; }


    body .cep-page.cep-servicedetail .detail-hero { margin-top:-128px; }
    body .cep-page.cep-servicedetail .detail-hero-title { max-width:70%; }
    body .cep-page.cep-servicedetail .detail-intro-copy .detail-heading { max-width:100%; }
    body .cep-page.cep-servicedetail .detail-expect-copy { width:100%; }
    body .cep-page.cep-servicedetail .detail-decoration { opacity:.35; max-width:220px; }
    body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion .elementor-tab-title { min-height:84px; padding:24px; }
    body .cep-page.cep-servicedetail .detail-faq-list .elementor-tab-content { padding:20px 24px 24px; }
    body .cep-page.cep-servicedetail .detail-hero { background-position:70% center; }

    .cep-page.cep-servicespage .services-main .services-grid { margin-top:40px; }

    .cep-page.cep-servicespage .services-hero { margin-top:-128px; }
    .cep-page.cep-servicespage .services-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,color-mix(in srgb,var(--e-global-color-cepwhite) 85%,transparent),color-mix(in srgb,var(--e-global-color-cepwhite) 75%,transparent) 50%,color-mix(in srgb,var(--e-global-color-cepwhite) 50%,transparent) 70%,color-mix(in srgb,var(--e-global-color-cepwhite) 8%,transparent)); pointer-events:none; }
    .cep-page.cep-servicespage .services-hero-title, .cep-page.cep-servicespage .services-hero-body { position:relative; z-index:1; }
    .cep-page.cep-servicespage .services-welcome { padding:64px 32px; min-height:0; }
    .cep-page.cep-servicespage .services-decoration { opacity:.5; }
    .cep-service-loop .service-card .service-more { position:relative!important; top:auto!important; left:auto!important; opacity:1; pointer-events:auto; margin-top:24px; }
    .cep-service-loop .service-card .service-description { min-height:0; }
    .cep-service-loop .service-card:is(:hover,:focus-within) .service-description { clip-path:none; }

    .cep-aboutpage .about-hero { margin-top:-128px; }
    .cep-page.cep-aboutpage .about-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,color-mix(in srgb,var(--e-global-color-cepwhite) 85%,transparent) 0%,color-mix(in srgb,var(--e-global-color-cepwhite) 75%,transparent) 50%,color-mix(in srgb,var(--e-global-color-cepwhite) 50%,transparent) 70%,color-mix(in srgb,var(--e-global-color-cepwhite) 8%,transparent) 100%); pointer-events:none; }
    .cep-aboutpage .about-hero-title, .cep-aboutpage .about-hero-body { position:relative; z-index:1; }
    .cep-aboutpage .about-hero-title { max-width:100%; }
    .cep-aboutpage .about-hero-body { max-width:75%; }


    .about-intro-art { right:-90px; bottom:-90px; opacity:.55; }
    .cep-page.cep-aboutpage .cep-testimonials.about-reviews .review-card { min-height:190px; height:auto; }

    .cep-template.cep-header-template .cep-header  {
        min-height:128px;
        padding:8px 24px;
        align-items:center;
        gap:24px;
    }

    .cep-template.cep-header-template .cep-header > .e-con-inner  {
        align-items:center;
        gap:24px;
    }

    .cep-template.cep-header-template .cep-header .cep-logo  {
        width:112px;
        flex-basis:112px;
    }

    .cep-template.cep-header-template .cep-header .cep-logo img  {
        width:112px;
        height:112px;
    }

    .cep-template.cep-header-template .cep-header .cep-nav  {
        position:relative;
        margin:0;
        width:42px!important;
        flex:0 0 42px;
        order:3;
    }

    .cep-template.cep-header-template .cep-header .cep-contact  {
        margin:0 0 0 auto;
        flex-basis:170px;
        width:170px;
    }

    .cep-template.cep-header-template .cep-header .elementor-menu-toggle  {
        background:transparent;
        color:var(--e-global-color-text);
        font-size:28px;
    }

    .cep-template.cep-header-template .cep-header .elementor-nav-menu--dropdown  {
        position:absolute!important;
        top:calc(100% + 12px)!important;
        background:var(--e-global-color-cepcream);
        border-radius:12px;
        box-shadow:0 12px 24px color-mix(in srgb,var(--e-global-color-cepshadow) 8%,transparent);
        min-width:220px;
        right:0;
        left:auto;
    }

    .cep-template.cep-header-template .cep-header .elementor-nav-menu--dropdown .elementor-item  {
        padding:16px 24px;
        color:var(--e-global-color-text);
    }

    .cep-template.cep-header-template .cep-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,.cep-template.cep-header-template .cep-header .elementor-nav-menu--dropdown .elementor-item:hover,.cep-template.cep-header-template .cep-header .elementor-nav-menu--dropdown .elementor-item:focus  {
        background:var(--e-global-color-accent);
        color:var(--e-global-color-cepwhite);
    }

    .cep-template.cep-header-template .cep-header .cep-logo img  {
        width:calc(112px * 190 / 178);
        max-width:none;
        height:112px;
        object-fit:fill;
        margin-left:calc(-112px * 6 / 178);
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero  {
        --cep-scale:1;
        margin-top:-128px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide  {
        height:auto!important;
        min-height:850px;
        padding:200px 32px 90px;
        
        
    }

    .cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide  {background-size:auto 120%;background-position:65% -80px;}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide::before {
        background:linear-gradient(90deg,var(--e-global-color-cepwhite) 5%,color-mix(in srgb,var(--e-global-color-cepwhite) 94%,transparent) 45%,color-mix(in srgb,var(--e-global-color-cepwhite) 35%,transparent));
    }

    .cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-heading {width:650px;max-width:100%;}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-body,.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-support {
        width:600px;
        max-width:90%;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-actions {
        position:relative;
        left:auto;
        top:auto;
        margin-top:24px!important;
        flex-wrap:wrap;
        max-width:100%;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .swiper-pagination {
        top:auto;
        bottom:35px!important;
        left:32px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-heading .elementor-heading-title br {
        display:none;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section {
        padding:72px 24px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-cards {
        width:min(700px,100%);
        max-width:100%;
        grid-template-columns:1fr;
        margin-top:40px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card {
        min-height:0;
        padding:40px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card-description {
        min-height:0;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card-title .elementor-heading-title {
        min-height:0;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-support-list ul {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-decoration {
        display:none;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section {
        padding:64px 24px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-layout {
        grid-template-columns:1fr;
        max-width:700px;
        gap:40px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-photo {
        height:auto;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-photo img {
        height:500px;
        min-height:0;
        object-position:center;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-heading,.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-body {
        width:100%;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section {
        padding:64px 24px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-layout {
        grid-template-columns:1fr;
        width:100%;
        max-width:700px;
        gap:40px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-photo img {
        height:auto;
        aspect-ratio:835/420;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-decoration {
        top:auto;
        bottom:-50px;
        opacity:.5;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists {
        padding:64px 0;
    }

    /* Carousel spacing inherits the final base rule (55px). */

    .cep-therapists .swiper-pagination-progressbar {
        left:24px!important;
        width:calc(100% - 160px)!important;
    }

    .cep-therapists .elementor-swiper-button-prev {
        right:74px!important;
    }

    .cep-therapists .elementor-swiper-button-next {
        right:24px!important;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section {
        padding:64px 24px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-layout {
        width:100%;
        max-width:700px;
        grid-template-columns:1fr;
        gap:40px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-heading,.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-body {
        width:100%;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-photo img {
        height:auto;
        min-height:0;
        aspect-ratio:849/473;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials {
        padding:64px 24px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-decoration-left {
        width: 210px;
        left: -90px;
        top: -90px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome {
        --welcome-scale: 1;
        padding: 64px 24px;
        min-height: 0;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-heading {
        min-height: 0;
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-decoration {
        width: 190px;
        left: -80px;
        top: auto;
        bottom: -100px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team {
        --join-scale: 1;
        padding: 48px 24px;
        min-height: 0;
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .join-team-copy {
        flex: 1;
        min-width: 0;
    }

/* Insurance & Fees */
body .cep-insurancepage .insurance-hero { margin-top:-128px; }

/* Contact Us */
body .cep-contactpage .contact-hero { margin-top:-128px; }

/* Resources */
body .cep-resourcespage .resources-hero { margin-top:-128px; }

/* Blog */
body .cep-blogpage .blog-hero { margin-top:-128px; }
}

/* (max-width:767px) */
@media (max-width:767px) {

    body .cep-page.cep-therapists-directory .directory-hero { margin-top:-106px; background-position:70% center; }
    body .cep-page.cep-therapists-directory .directory-hero .directory-hero-body { margin-top:20px; }


    body .cep-page.cep-servicedetail .detail-hero { margin-top:-106px; }
    body .cep-page.cep-servicedetail .detail-hero-title { max-width:100%; }
    body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion .elementor-tab-title { padding:20px; gap:16px; }
    body .cep-page.cep-servicedetail .detail-faq-list .elementor-tab-content { padding:20px;  }
    body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion .elementor-accordion-icon { width:28px; height:28px; }
    body .cep-page.cep-servicedetail .detail-cta-copy .detail-cta-actions { width:100%; }
    body .cep-page.cep-servicedetail .detail-decoration { max-width:150px; }

    .cep-page.cep-servicespage .services-main .services-grid { margin-top:32px; }
    .cep-page.cep-servicespage .services-main .services-grid .elementor-loop-container { grid-auto-rows:auto !important; align-items:start; }
    .cep-page.cep-servicespage .services-grid .e-loop-item,
    .cep-page.cep-servicespage .services-grid .service-card { height:auto; min-height:0; }

    .cep-page.cep-servicespage .services-hero { margin-top:-106px; background-position:70% center; }
    .cep-page.cep-servicespage .services-hero::before { background:color-mix(in srgb,var(--e-global-color-cepwhite) 84%,transparent); }
    .cep-page.cep-servicespage .services-welcome { padding:56px 20px; }
    .cep-page.cep-servicespage .services-main .services-decoration { width:220px; right:-80px; bottom:-40px; opacity:.4; }
    .cep-service-loop .service-card .service-symbol { flex-basis:auto; width:62px; }
    .cep-service-loop .service-card .service-title { width:100%; }

    .cep-aboutpage .about-hero { margin-top:-106px; min-height:0; background-position:70% center; }
    .cep-page.cep-aboutpage .about-hero::before { content:''; position:absolute; inset:0; background:color-mix(in srgb,var(--e-global-color-cepwhite) 84%,transparent); }
    .cep-aboutpage .about-hero > .elementor-element { position:relative; }
    .cep-aboutpage .about-hero-body { max-width:100%; }

    .about-intro-art { width:130px; right:-50px; bottom:-40px; }
    .cep-page.cep-aboutpage .about-welcome .welcome-decoration { width:180px; right:-55px; bottom:-40px; opacity:.5; }

    .cep-loop.cep-review-loop .review-card {
        min-height:0;
        padding:24px;
    }

    .review-card .review-cite {
        margin-top:0!important;
    }

    .cep-loop.cep-therapist-loop .therapist-card,.cep-loop.cep-therapist-loop .therapist-card .therapist-photo img {
        height:450px;
    }

    .therapist-card {
        height:450px!important;
        min-height:450px!important;
    }

    .cep-template.cep-header-template .cep-header  {
        min-height:106px;
        padding:8px 16px;
        gap:12px;
    }

    .cep-template.cep-header-template .cep-header > .e-con-inner  {
        gap:12px;
    }

    .cep-template.cep-header-template .cep-header .cep-logo  {
        width:90px;
        flex-basis:90px;
    }

    .cep-template.cep-header-template .cep-header .cep-logo img  {
        width:90px;
        height:90px;
    }

    .cep-template.cep-header-template .cep-header .cep-contact  {
        width:134px;
        flex-basis:134px;
    }

    .cep-template.cep-header-template .cep-header .elementor-menu-toggle  {
        padding:8px;
        font-size:25px;
    }

    .cep-template.cep-header-template .cep-header .cep-logo img  {
        width:calc(90px * 190 / 178);
        height:90px;
        margin-left:calc(-90px * 6 / 178);
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero {
        margin-top:-106px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide {
        height:100%!important;
        min-height:0;
        padding:155px 20px 110px;
        
        
        gap:12px;
    }

    .cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide {background-position:66% top;background-size:auto 120%;}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide::before {
        background:linear-gradient(90deg,color-mix(in srgb,var(--e-global-color-cepwhite) 97%,transparent),color-mix(in srgb,var(--e-global-color-cepwhite) 83%,transparent));
    }

    .cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-heading,.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-body,.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-support {width:100%;max-width:100%;}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-actions {
        width:100%;
        flex-direction:column;
        align-items:stretch;
        gap:12px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-actions .elementor-widget-button {
        width:100%;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-actions .elementor-button {
        width:100%;
        white-space:normal;}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .swiper-pagination {
        left:20px;
        bottom:30px!important;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section {
        padding:56px 20px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card {
        padding:24px;
    }

    .cep-care-section .care-card-title {
        margin-top:28px!important;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-support-list ul {
        grid-template-columns:1fr;
    }

    .cep-care-section .care-support-label {
        margin-top:28px!important;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card-button {
        max-width:100%;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card-button .elementor-button {
        white-space:normal;}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section {
        padding:56px 20px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-layout {
        width:100%;
        max-width:100%;
        gap:32px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-photo img {
        height:auto;
        aspect-ratio:835/821;
    }

    .cep-next-section .next-body {
        margin-top:20px!important;
    }

    .cep-next-section .next-steps {
        margin-top:28px!important;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-step-row {
        gap:16px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-actions {
        margin-top:28px!important;
        gap:10px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-button .elementor-button {}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section {
        padding:56px 20px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-layout {
        gap:32px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-button .elementor-button {
        max-width:100%;}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-decoration {
        width:150px;
        right:-50px;
        bottom:-45px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-decoration img {
        width:150px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists {
        padding:56px 20px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-intro {
        max-width:100%;
    }

    .cep-therapists .swiper-pagination-progressbar {
        left:0!important;
        width:calc(100% - 115px)!important;
    }

    .cep-therapists .elementor-swiper-button-prev {
        right:50px!important;
    }

    .cep-therapists .elementor-swiper-button-next {
        right:0!important;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section {
        padding:56px 20px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-layout {
        gap:32px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-providers {
        gap:8px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-provider {
        padding:12px 4px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-actions {
        width:100%;
        gap:12px;
        flex-direction:column;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-button,.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-button .elementor-button {
        width:100%;}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-button .elementor-button {}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials {
        padding:56px 20px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-decoration {
        right:-85px;
        bottom:-60px;
    }

    .cep-testimonials .elementor-loop-container {
        grid-auto-rows:auto!important;
    }

    .cep-testimonials .e-loop-item {
        height:auto!important;
    }

    .cep-testimonials .review-card {
        height:auto!important;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome {
        padding: 56px 20px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-actions {
        width: 100%;
        flex-direction: column;
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-button,
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-button .elementor-button {
        width: 100%;}

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-decoration {
        width: 150px;
        bottom: -120px;
    }

    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team {
        padding: 40px 20px;
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .join-team-layout {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .join-team-copy {
        width: 100%;
    }

/* Insurance & Fees */
body .cep-insurancepage .insurance-hero { margin-top:-106px; }
.insurance-cta-decoration { opacity:.45; }

body .cep-insurancepage .insurance-pay .insurance-pay-decoration { width:110px; top:-35px; }

/* Contact Us */
body .cep-contactpage .contact-hero { margin-top:-106px; }
body .cep-page.cep-contactpage .contact-gravity-form .gform_fields { grid-template-columns:1fr; row-gap:24px; }
body .cep-page.cep-contactpage .contact-gravity-form .gfield_label { margin-bottom:12px; }
.contact-info-row { flex-wrap:nowrap; }

/* Resources */
body .cep-resourcespage .resources-hero { margin-top:-106px; }

/* Blog */
body .cep-blogpage .blog-hero { margin-top:-106px; }
}

/* (max-width:375px) */
@media (max-width:375px) {
    .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide {
        height:100%!important;
        min-height:0;
    }
}

/* (hover:none) */
@media (hover:none) {
    .cep-loop.cep-therapist-loop .therapist-card .therapist-info {
        opacity:1;
    }
}

/* (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
    .cep-hero .swiper-wrapper {
        transition-duration:0ms!important;
    }
}
