/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ============================================================
 * Collective Elements Psychotherapy — additional styles
 * Global fonts/colors remain in Elementor Site Settings.
 * Each block uses the semantic CSS class assigned in Elementor.
 * Generic Elementor classes preserve styling priority without widget IDs.
 * ============================================================ */

/* ============================================================
 * Loop item: Testimonial card
 * Scope: .cep-loop.cep-review-loop .review-card
 * ============================================================ */
.cep-loop.cep-review-loop .review-card {
    min-height:432px;
    border:1px solid var(--e-global-color-c23d443);
    display:flex;
    height:100%;
}

.cep-loop.cep-review-loop .review-card .review-stars {
    height:20px;
    line-height:20px;
}

.cep-loop.cep-review-loop .review-card .review-quote p {
    margin:0;
}

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

.cep-loop.cep-review-loop .review-card .review-cite .elementor-heading-title:before {
    content:'— ';
}

.cep-loop.cep-review-loop .review-card .elementor-star-rating {
    font-family:Arial,sans-serif;
}

/* ============================================================
 * Loop item: Therapist card
 * Scope: .cep-loop.cep-therapist-loop .therapist-card
 * ============================================================ */
.cep-loop.cep-therapist-loop .therapist-card {
    height:496px;
    position:relative;
    overflow:hidden;
}

.cep-loop.cep-therapist-loop .therapist-card .therapist-photo {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.cep-loop.cep-therapist-loop .therapist-card .therapist-photo img {
    display:block;
}

.cep-loop.cep-therapist-loop .therapist-card .therapist-info {
    position:absolute;
    inset:0;
    display:flex;
    background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--e-global-color-cepshadow) 72%,transparent));
    opacity:0;
    transition:opacity .2s;
}

.cep-loop.cep-therapist-loop .therapist-card:hover .therapist-info,.cep-loop.cep-therapist-loop .therapist-card:focus-within .therapist-info {
    opacity:1;
}

.cep-loop.cep-therapist-loop .therapist-card .therapist-info>.elementor-element {
    text-align:center;
}

.cep-loop.cep-therapist-loop .therapist-card .therapist-role p {
    margin:0;
}

.cep-loop.cep-therapist-loop .therapist-card .therapist-link .elementor-button {}

.cep-loop.cep-therapist-loop .therapist-card .therapist-link .elementor-button:focus-visible {
    outline:2px solid white;
    outline-offset:6px;}

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

.cep-loop.cep-therapist-loop .therapist-card .therapist-info {
    height:100%;
}

/* ============================================================
 * Sitewide header
 * Scope: .cep-template.cep-header-template .cep-header
 * ============================================================ */
.cep-template.cep-header-template .cep-header  {
    background:transparent;
    z-index:100;
    padding:2px max(24px,calc((100vw - 1744px)/2)) 0;
    min-height:180px;
    display:flex;
}

.cep-template.cep-header-template .cep-header > .e-con-inner  {
    flex-wrap:nowrap!important;
    max-width:none;
    width:100%;
    padding:0;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    justify-content:space-between;
    gap:0;
}

.cep-template.cep-header-template .cep-header .cep-logo  {
    width:178px;
    flex:0 0 178px;
}

.cep-template.cep-header-template .cep-header .cep-logo img  {
    display:block;
}

.cep-template.cep-header-template .cep-header .cep-nav  {
    width:auto;
    flex:0 1 649px;
}

.cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main .elementor-nav-menu  {
    width:100%;
    justify-content:space-between;
    flex-wrap:nowrap;
}

.cep-template.cep-header-template .cep-header .cep-nav .elementor-nav-menu--main .elementor-item  {
    padding:0;
    color:var(--e-global-color-text);
}

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

.cep-template.cep-header-template .cep-header .cep-contact  {
    width:195px;
    flex:0 0 195px;
}

.cep-template.cep-header-template .cep-header .cep-contact .elementor-button  {
    display:flex;
    align-items:center;
    justify-content:center;}

.cep-template.cep-header-template .cep-header a:focus-visible,.cep-template.cep-header-template .cep-header .elementor-menu-toggle:focus-visible  {
    outline:2px solid var(--e-global-color-primary);
    outline-offset:5px;
}

/* Figma 426:5579: desktop coordinates on the 1920px artboard. */
.cep-template.cep-header-template .cep-header .cep-logo,.cep-template.cep-header-template .cep-header .cep-logo .elementor-widget-container,.cep-template.cep-header-template .cep-header .cep-logo a  {
    line-height:0;
}

.cep-template.cep-header-template .cep-header .cep-contact .elementor-button  {
    white-space:nowrap;
    display:inline-flex;}

/* ============================================================
 * Home: Hero carousel
 * Scope: .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero
 * ============================================================ */
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero  {
    --cep-scale:min(1,calc(100vw / 1920px));
    width:100%;
    max-width:none;
    margin-top:calc(-1 * min(9.375vw,180px));
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .e-con  {
    --container-widget-width:100%;
}

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .e-n-carousel  {
    overflow:hidden;
    padding-bottom:0!important;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-carousel  {
    --e-n-carousel-swiper-padding-bottom:0px;
    --e-n-carousel-swiper-pagination-spacing:0px;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide  {
    height:auto!important;
    min-height:min(44.5833333333vw,856px);
    padding:calc(253px * var(--cep-scale)) 0 calc(150px * var(--cep-scale)) calc(102px * var(--cep-scale));
    display:flex;
    gap:calc(8px * var(--cep-scale));
    background-repeat:no-repeat;
    
    
    overflow:hidden;
    position:relative;
}

.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide  {background-size:101.9270833333% 140.8878504673%;background-position:calc(-36px * var(--cep-scale)) calc(-132px * var(--cep-scale));}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide::before  {
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,var(--e-global-color-cepwhite),transparent 61.71875%),linear-gradient(90deg,var(--e-global-color-cepwhite),transparent 61.71875%),linear-gradient(90deg,var(--e-global-color-cepwhite),transparent 61.71875%),linear-gradient(90deg,var(--e-global-color-cepwhite),transparent 61.71875%),linear-gradient(90deg,var(--e-global-color-cepwhite),transparent 61.71875%);
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide > .elementor-element  {
    z-index:1;
}

.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-heading  {width:calc(777px * var(--cep-scale));max-width:90%;}

.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:calc(695px * var(--cep-scale));
    max-width:90%;
    
    
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-body p,.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-support p  {
    margin:0;
}

.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:calc(23px * var(--cep-scale))!important;
    width:auto;
    max-width:90%;
    display:flex;
    gap:calc(15px * var(--cep-scale));
}

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-actions .elementor-button  {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    
    
    white-space:normal;
    max-width:100%;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-primary .elementor-button  {
    width:auto;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-secondary .elementor-button  {
    width:auto;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .elementor-button-content-wrapper  {
    align-items:center;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .elementor-button-icon  {
    margin:0;
    display:flex;
    align-items:center;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .elementor-button-icon svg  {
    width:16px;
    height:16px;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .swiper-pagination  {
    transform:none!important;
    position:absolute;
    top:auto;
    bottom:calc(50px * var(--cep-scale))!important;
    left:calc(102px * var(--cep-scale));
    width:auto!important;
    height:calc(38px * var(--cep-scale));
    display:flex;
    align-items:center;
    gap:calc(8px * var(--cep-scale));
    z-index:5;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .swiper-pagination-bullet  {
    width:calc(6px * var(--cep-scale));
    height:calc(6px * var(--cep-scale));
    margin:0!important;
    border:0;
    border-radius:50%;
    background:var(--e-global-color-accent);
    opacity:1;
    box-shadow:none;
    padding:0;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .swiper-pagination-bullet-active  {
    width:calc(38px * var(--cep-scale));
    height:calc(38px * var(--cep-scale));
    border:1px solid var(--e-global-color-accent);
    background:transparent;
    margin-right:calc(2px * var(--cep-scale))!important;
    display:flex;
    align-items:center;
    justify-content:center;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .swiper-pagination-bullet-active::after  {
    content:'';
    width:calc(6px * var(--cep-scale));
    height:calc(6px * var(--cep-scale));
    border-radius:50%;
    background:var(--e-global-color-accent);
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .swiper-pagination-bullet:focus-visible  {
    outline:2px solid var(--e-global-color-primary);
    outline-offset:4px;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .elementor-button-text {
    min-width:0;
    overflow-wrap:anywhere;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .elementor-button-icon {
    flex-shrink:0;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-hero .cep-hero-slide > .elementor-element {
    flex-shrink:0;
}

/* ============================================================
 * Home: Personalized care
 * Scope: .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section
 * ============================================================ */
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section {
    position:relative;
    display:flex;
    overflow:hidden;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section > .elementor-element {
    z-index:1;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-eyebrow {
    width:100%;
    text-align:center;
}


.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-eyebrow .elementor-heading-title {
    text-transform:uppercase;}


.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-title {
    width:100%;
    text-align:center;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-subtitle {
    min-height:59px;
    width:672px;
    max-width:100%;
    text-align:center;
    
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-subtitle p {
    margin:0;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-cards {
    width:1320px;
    max-width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    transform:translateX(3px);
}

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

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-care-section .care-photo {line-height:0;}

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

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

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

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


.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-support-label .elementor-heading-title {
    text-transform:uppercase;}


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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-support-list .elementor-icon-list-item {
    display:flex;
    align-items:flex-start;
    padding:0!important;
    margin:0!important;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-support-list .elementor-icon-list-icon {
    flex:0 0 15px;
    display:flex;
    align-items:flex-start;
    padding-top:2px;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-support-list .elementor-icon-list-icon svg {
    width:15px;
    height:15px;
    margin:0;
    fill:none;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-support-list .elementor-icon-list-text {
    padding-left:8px;
}

.cep-care-section .care-card-button {
    width:auto!important;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card-button .elementor-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card-button .elementor-button-content-wrapper {
    align-items:center;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card-button .elementor-button-icon {
    margin:0;
    display:flex;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-card-button svg {
    width:16px;
    height:16px;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-care-section .care-decoration {
    position:absolute;
    left:-60px;
    top:594px;
    width:302.582px;
    max-width:none;
    z-index:0;
    pointer-events:none;
}

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

/* ============================================================
 * Home: Your next step
 * Scope: .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section
 * ============================================================ */
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section {
    display:flex;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-layout {
    width:1720px;
    max-width:100%;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-next-section .next-photo {line-height:0;}

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

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-content {
    width:100%;
    min-width:0;
    display:flex;
}

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


.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-eyebrow .elementor-heading-title {
    text-transform:uppercase;}


.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-heading {
    width:579px;
    max-width:100%;
    min-height:216px;
}

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-body p,.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-step-description p {
    margin:0;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-steps {
    width:100%;
    display:flex;
    border-top:1px solid var(--e-global-color-c23d443);
    border-bottom:1px solid var(--e-global-color-c23d443);
    list-style:none;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-step-row {
    width:100%;
    display:flex;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-step-row:not(:last-child) {
    border-bottom:1px solid var(--e-global-color-c23d443);
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-step-number {
    width:26px;
    flex:0 0 26px;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-step-row:nth-child(2) .next-step-number,.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-step-row:nth-child(4) .next-step-number {
    width:29px;
    flex-basis:29px;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-step-row:nth-child(3) .next-step-number {
    width:28px;
    flex-basis:28px;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-step-copy {
    display:flex;
    min-width:0;
    flex:1;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-actions {
    width:auto;
    max-width:100%;
    display:flex;
}

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-button .elementor-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;}

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

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-button .elementor-button-content-wrapper {
    align-items:center;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-button .elementor-button-icon {
    display:flex;
    margin:0;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-next-section .next-button svg {
    width:16px;
    height:16px;
}

/* ============================================================
 * Home: How we care for you
 * Scope: .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section
 * ============================================================ */
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section {
    position:relative;
    overflow:hidden;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-layout {
    width:1720px;
    max-width:100%;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    z-index:1;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-how-section .how-photo {line-height:0;}

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

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-content {
    min-width:0;
}

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-label {
    min-height:16px;
}


.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-label .elementor-heading-title {
    text-transform:uppercase;}


.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-body p {
    margin:0;
}

.cep-how-section .how-button {
    width:auto!important;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-button .elementor-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-button .elementor-button-content-wrapper {
    align-items:center;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-button .elementor-button-icon {
    display:flex;
    margin:0;
    flex-shrink:0;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-button svg {
    width:16px;
    height:16px;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-how-section .how-decoration {line-height:0;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-how-section .how-decoration {
    position:absolute;
    right:-30px;
    top:388px;
    width:243px;
    max-width:none;
    
    pointer-events:none;
    z-index:0;
}

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

/* ============================================================
 * Home: Therapists carousel
 * Scope: .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists
 * ============================================================ */
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists {
    overflow:hidden;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-intro {
    width:672px;
    max-width:calc(100% - 40px);
    margin:0 auto;
    text-align:center;
}


.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-eyebrow {
    text-transform:uppercase;}


.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-heading span {
    color:var(--e-global-color-accent);
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-description p {
    margin:0;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-carousel {
    width:100%;
    margin-top:55px;
    --swiper-pagination-progressbar-size:5px;
}

.cep-therapists .swiper-pagination-progressbar {
    top:auto!important;
    bottom:22px!important;
    left:100px!important;
    width:calc(100% - 330px)!important;
    height:5px!important;
    border-radius:10px;
    background:var(--e-global-color-ceptrack);
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .swiper-pagination-progressbar-fill {
    background:var(--e-global-color-accent);
    border-radius:10px;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .elementor-swiper-button {
    top:auto!important;
    bottom:7px!important;
    transform:none!important;
    width:36px;
    height:36px;
    border:2px solid currentColor;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--e-global-color-cepiconink);
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .elementor-swiper-button svg {
    width:23px;
    height:23px;
}

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

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .swiper-button-disabled {
    opacity:.35;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .elementor-swiper-button svg {
    fill:currentColor;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-carousel {
    margin-top:55px;
}
/* ============================================================
 * Home: Making care accessible
 * Scope: .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section
 * ============================================================ */


.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-layout {
    margin:0 auto;
    width:1720px;
    max-width:100%;
    display:grid;
    grid-template-columns:minmax(0,850fr) minmax(0,849fr);
    align-items:start;
}

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

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


.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-label {
    text-transform:uppercase;}


.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-heading {
    width:707px;
    max-width:100%;
    min-height:144px;
}

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-body p {
    margin:0;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-providers {
    width:577.5px;
    max-width:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-provider {
    min-height:50px;
    border:1px solid var(--e-global-color-c23d443);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-actions {
    width:auto;
    max-width:100%;
    display:flex;
}

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-button .elementor-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-button .elementor-button-content-wrapper {
    align-items:center;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-button .elementor-button-icon {
    display:flex;
    margin:0;
    flex-shrink:0;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-button svg {
    width:16px;
    height:16px;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-access-section .access-photo {line-height:0;}

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

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-access-section .access-photo img {
    display:block;
}

/* ============================================================
 * Home: Testimonials
 * Scope: .cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials
 * ============================================================ */
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials {
    position:relative;
    overflow:hidden;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-intro {
    width:100%;
    max-width:1720px;
    margin:0 auto;
    text-align:center;
    z-index:1;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-label {
    min-height:16px;
}


.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-label {
    text-transform:uppercase;}


.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-description {
    width:650px;
    max-width:100%;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-description p {
    margin:0;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-source {
    min-height:36px;
}

.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-grid {
    width:1720px;
    max-width:100%;
    margin:23px auto 0;
    position:relative;
    z-index:1;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-testimonials .reviews-decoration {line-height:0;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-decoration {
    position:absolute;
    right:-111px;
    bottom:-72px;
    width:273px;
    max-width:none;
    
    pointer-events:none;
    z-index:0;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-decoration img {
    height:auto;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-source .elementor-button-content-wrapper {
    align-items:center;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-source .elementor-button-icon {
    display:flex;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-source svg {
    width:36px;
    height:36px;
}

/* Testimonials: Figma alignment and proportional desktop layout. */
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-testimonials .reviews-source {line-height: 0;}

/* Testimonials: Figma alignment and proportional desktop layout. */
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-source {
    display: flex;
    align-items: center;
    justify-content: center;
    
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-source .elementor-button {
    display: flex;
    align-items: center;}
.cep-loop.cep-review-loop .review-card .review-cite .elementor-heading-title::before {
    color: var(--e-global-color-c788cdb);
}


body:not(.home) .cep-loop.cep-review-loop .review-card .review-cite .elementor-heading-title::before{
    font-size: 12px;
    font-weight: 400;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-testimonials .reviews-decoration-left {line-height: 0;}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-decoration-left {
    position: absolute;
    left: -82px;
    top: -100px;
    width: 399px;
    max-width: none;
    
    z-index: 0;
    pointer-events: none;
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-testimonials .reviews-decoration-left img {
    height: auto;
}

/* ============================================================
 * Home: A welcoming place to begin
 * Elementor classes: cep-welcome, welcome-content, welcome-actions
 * Desktop dimensions scale from the 1920px Figma frame.
 * ============================================================ */
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome {
    --welcome-scale: min(1, calc(100vw / 1920px));
    position: relative;
    overflow: hidden;
    padding: calc(100px * var(--welcome-scale)) 40px;
    min-height: calc(504px * var(--welcome-scale));
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-content {
    width: 100%;
    max-width: 1840px;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-label {
    min-height: calc(16px * var(--welcome-scale));
}

.cep-page:is(.cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-label {
    text-transform: uppercase;}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-heading {
    width: auto;
    max-width: 100%;
    min-height: calc(72px * var(--welcome-scale));
    margin-top: calc(18px * var(--welcome-scale)) !important;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-body {
    width: calc(700px * var(--welcome-scale));
    max-width: 100%;
    margin-top: calc(22px * var(--welcome-scale)) !important;
    
    
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome p {
    margin: 0;
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-actions {
    width: auto;
    max-width: 100%;
    display: flex;
    gap: calc(12px * var(--welcome-scale));
    margin-top: calc(32px * var(--welcome-scale)) !important;
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-welcome .welcome-button {line-height: 0;}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-button {
    width: auto;
    max-width: 100%;
    
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-button-contact .elementor-button {}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-button-portal .elementor-button {}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .elementor-button-content-wrapper {
    align-items: center;}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .elementor-button-icon {
    display: flex;
    flex-shrink: 0;
    margin: 0;
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .elementor-button-icon svg {
    width: calc(16px * var(--welcome-scale));
    height: calc(16px * var(--welcome-scale));
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-helper {
    width: calc(700px * var(--welcome-scale));
    max-width: 100%;
    margin-top: calc(24px * var(--welcome-scale)) !important;
    
    
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-welcome .welcome-decoration {line-height: 0;}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-decoration {
    position: absolute;
    left: calc(-42px * var(--welcome-scale));
    top: calc(221px * var(--welcome-scale));
    width: calc(289px * var(--welcome-scale));
    max-width: none;
    pointer-events: none;
    
    z-index: 0;
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-welcome .welcome-decoration img {
    height: auto;
}

/* Therapists carousel: keep navigation legible on hover and keyboard focus. */
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-carousel .elementor-swiper-button:hover,
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-carousel .elementor-swiper-button:focus,
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-carousel .elementor-swiper-button:active {
    color: var(--e-global-color-cepheroheading);
    border-color: currentColor;
    background-color: transparent;
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-carousel .elementor-swiper-button:hover svg,
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-carousel .elementor-swiper-button:focus svg,
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-carousel .elementor-swiper-button:active svg {
    fill: currentColor;
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-therapists .therapist-carousel .elementor-swiper-button:focus-visible {
    outline: 2px solid var(--e-global-color-accent);
    outline-offset: 4px;
}

/* ============================================================
 * Home: Join Our Team — Figma 1920 × 210
 * ============================================================ */
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team {
    --join-scale: min(1, calc(100vw / 1920px));
    padding: calc(56px * var(--join-scale)) calc(100px * var(--join-scale));
    min-height: calc(210px * var(--join-scale));
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .join-team-layout {
    width: 1720px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .join-team-copy {
    width: calc(600px * var(--join-scale));
    max-width: 100%;
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .join-team-body {
    margin-top: calc(12px * var(--join-scale)) !important;
    
    
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .join-team-body p {
    margin: 0;
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage) .cep-join-team .join-team-button {line-height: 0;}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .join-team-button {
    width: auto;
    max-width: 100%;
    flex-shrink: 0;
    
}

.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .join-team-button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .elementor-button-content-wrapper {
    align-items: center;}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .elementor-button-icon {
    display: flex;
    flex-shrink: 0;
    margin: 0;
}
.cep-page:is(.cep-homepage, .cep-aboutpage, .cep-servicespage, .cep-therapists-directory) .cep-join-team .elementor-button-icon svg {
    width: calc(16px * var(--join-scale));
    height: calc(16px * var(--join-scale));
}
/* CEP FOOTER START *//* Native Nav Menu uses the shared body font with the design's compact line-height. */


.cep-footer a:focus-visible { outline:2px solid var(--e-global-color-accent); outline-offset:5px; }
.cep-footer-contact a:hover { color:var(--e-global-color-accent); }
.cep-footer-social img { display:block; }
/* CEP FOOTER END */

/* Responsive overrides are grouped by breakpoint in responsive.css. */

/* Visible keyboard focus for banner pagination. */
.cep-hero .swiper-pagination-bullet:focus-visible {
    outline: 2px solid var(--e-global-color-cepheroheading);
    outline-offset: 4px;
}

/* Arrow buttons: inherit text color and prevent the open arrow path filling on hover. */
.cep-arrow-button .elementor-button-icon {
    color: inherit;
    background: transparent;
}
.cep-arrow-button .elementor-button-icon svg {
    background: transparent;
}
.cep-arrow-button .elementor-button-icon svg [stroke] {
    stroke: currentColor;
    fill: none;
}

/* About Us: native Elementor layouts with shared typography and component styles. */
.cep-aboutpage .about-hero { margin-top:calc(-1 * min(9.375vw,180px)); }


.about-hero-body p, .about-value-text p { margin:0; }
.cep-page.cep-aboutpage .about-body { overflow:hidden; }
.about-intro-copy { position:relative; }
.about-intro-text p { margin:0 0 28px; }
.about-intro-text p:last-child { margin-bottom:0; }
.cep-aboutpage .about-intro-art { position:absolute; right:-168px; bottom:-100px; pointer-events:none; }
.about-intro-art img { width:100%; }
.about-value-header > .e-con { flex:0 0 62px; }
.about-value-title { min-width:0; }
.about-value-text { text-box-trim:trim-both; text-box-edge:cap alphabetic; }
.about-consult .elementor-button-content-wrapper { align-items:center;}
.about-consult .elementor-button-icon { display:flex; }
.about-consult .elementor-button-icon svg { width:16px; height:16px; }
.cep-page.cep-aboutpage .cep-testimonials.about-reviews .review-card { min-height:190px; height:100%; }
.cep-page.cep-aboutpage .about-reviews .review-quote { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.cep-page.cep-aboutpage .about-reviews .reviews-decoration-left { width:318.196px; left:-85px; top:-83px; }
.cep-page.cep-aboutpage .about-welcome { min-height:calc(476px * var(--welcome-scale)); background:var(--e-global-color-cepwhite); }
.cep-page.cep-aboutpage .about-welcome .welcome-decoration { width:365.179px; left:auto; right:-98px; top:auto; bottom:-92px; }

/* Keep About banner copy above the image contrast layer. */
.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) 90%,transparent) 0%,color-mix(in srgb,var(--e-global-color-cepwhite) 85%,transparent) 46%,color-mix(in srgb,var(--e-global-color-cepwhite) 0%,transparent) 75%); pointer-events:none; }
.cep-page.cep-aboutpage .about-hero .about-hero-title,
.cep-page.cep-aboutpage .about-hero .about-hero-body { position:relative; z-index:1; }

/* Services: native Elementor content and ACF loop cards. */
.cep-page.cep-servicespage .services-hero { margin-top:calc(-1 * min(9.375vw,180px)); }


.services-hero-body p { margin:0; }
.cep-page.cep-servicespage .services-main { overflow:hidden; }
.cep-page.cep-servicespage .services-label .elementor-heading-title { text-transform:uppercase; text-box-trim:trim-both; text-box-edge:cap alphabetic; }
.cep-page.cep-servicespage .services-main .services-heading { margin-top:32px; }
.cep-page.cep-servicespage .services-heading .elementor-heading-title { text-box-trim:trim-both; text-box-edge:cap alphabetic; }
.cep-page.cep-servicespage .services-grid { width:100%; z-index:1; }
.cep-service-loop .service-card { position:relative; height:100%; transition:background-color .2s,color .2s; }
.cep-service-loop .service-card .service-symbol { flex:0 0 62px; }
.cep-service-loop .service-card .service-title { flex:1; min-width:0; }
.cep-service-loop .service-card .service-title .elementor-heading-title {   }
.cep-service-loop .service-card .service-description { min-height:calc(2 * var(--e-global-typography-fce56d4-line-height) + 12px + var(--e-global-typography-f1fb563-line-height) + 28px); }
.service-description p { margin:0; }
.cep-service-loop .service-card .service-more {    opacity:0; pointer-events:none; }
.cep-service-loop .service-card .service-more .elementor-button {}
.service-more .elementor-button-content-wrapper { align-items:center;}
.service-more .elementor-button-icon { display:flex; }
.service-more .elementor-button-icon svg { width:16px; height:16px; }
.cep-page.cep-servicespage .cep-service-loop .service-card:is(:hover,:focus-within) { background:var(--e-global-color-cepbrown); }
.cep-service-loop .service-card:is(:hover,:focus-within) .service-title .elementor-heading-title { color:var(--e-global-color-cepwhite); }
.cep-service-loop .service-card:is(:hover,:focus-within) .service-description { color:var(--e-global-color-ccdb831); clip-path:inset(0 0 max(0px, calc(100% - 2 * var(--e-global-typography-fce56d4-line-height))) 0); }
.cep-service-loop .service-card:is(:hover,:focus-within) .service-more { opacity:1; pointer-events:auto; }
.cep-service-loop .service-card:is(:hover,:focus-within) .service-description-wrap { border-color:color-mix(in srgb,var(--e-global-color-cepwhite) 20%,transparent); }
.cep-service-loop .service-more a:focus-visible { outline:2px solid var(--e-global-color-cepwhite); outline-offset:4px; }
.cep-page.cep-servicespage .services-consult { z-index:1; }
.cep-page.cep-servicespage .services-consult .elementor-button {}
.services-consult .elementor-button-content-wrapper { align-items:center;}
.services-consult .elementor-button-icon { display:flex; }
.services-consult .elementor-button-icon svg { width:16px; height:16px; }
.cep-page.cep-servicespage .services-decoration { pointer-events:none; }
.cep-page.cep-servicespage .services-welcome { min-height:calc(464px * var(--welcome-scale)); padding:calc(100px * var(--welcome-scale)); }

/* Elementor legacy widget wrapper must not repeat the widget margin. */
.cep-page.cep-servicespage .services-main .services-grid > .elementor-widget-container { margin:0; }
.cep-page.cep-servicespage .services-welcome .elementor-button {}

/* Dynamic Single Service: only styling not provided by widget controls. */
body .cep-page.cep-servicedetail { --detail-scale:1; overflow-x:clip; overflow-y:visible; }
body .cep-page.cep-servicedetail .detail-hero { margin-top:calc(-1 * min(9.375vw,180px)); }


body .cep-page.cep-servicedetail .detail-heading .elementor-heading-title,body .cep-page.cep-servicedetail .detail-label .elementor-heading-title,body .cep-page.cep-servicedetail .detail-subheading .elementor-heading-title { text-box-trim:trim-both; text-box-edge:cap alphabetic; }
body .cep-page.cep-servicedetail .detail-label { text-transform:uppercase; }

body .cep-page.cep-servicedetail .detail-help-body p:last-child { margin-bottom:0; }
body .cep-page.cep-servicedetail .detail-photo { line-height:0; }
body .cep-page.cep-servicedetail .detail-photo img { display:block; }
body .cep-page.cep-servicedetail .detail-intro-copy .detail-heading { max-width:82.74%; }
body .cep-page.cep-servicedetail .detail-intro-copy .detail-body + .detail-subheading { margin-top:0; }


body .cep-page.cep-servicedetail .detail-intro-copy .detail-symptoms { margin-top:-12px; }
body .cep-page.cep-servicedetail .detail-symptoms .elementor-icon-list-item { min-height:28px; }


body .cep-page.cep-servicedetail .detail-help-copy .detail-button { margin-top:8px; }
body .cep-page.cep-servicedetail .detail-expect-copy { max-width:100%; text-align:center; }
body .cep-page.cep-servicedetail .detail-wide-photo { width:100%; }
body .cep-page.cep-servicedetail .detail-faq-copy .detail-faq-photo { margin-top:18px; }
body .cep-page.cep-servicedetail .detail-decoration { pointer-events:none; z-index:0; }
body .cep-page.cep-servicedetail .detail-intro-copy,body .cep-page.cep-servicedetail .detail-help-copy,body .cep-page.cep-servicedetail .detail-expect-copy,body .cep-page.cep-servicedetail .detail-cta-copy { z-index:1; }
body .cep-page.cep-servicedetail .detail-cta-copy { text-align:center; }
body .cep-page.cep-servicedetail .detail-cta-copy .detail-body,body .cep-page.cep-servicedetail .detail-cta-copy .detail-helper { max-width:700px; }

body .cep-page.cep-servicedetail .detail-cta-copy .detail-cta-actions { width:auto; }
body .cep-page.cep-servicedetail .detail-button .elementor-button {}
body .cep-page.cep-servicedetail .detail-button .elementor-button-content-wrapper { align-items:center; flex-direction:row-reverse;}
body .cep-page.cep-servicedetail .detail-button .elementor-button-icon { display:flex; background:none; }
body .cep-page.cep-servicedetail .detail-button .elementor-button-icon svg { width:16px; height:16px; color:inherit; fill:none; }
body .cep-page.cep-servicedetail .detail-button .elementor-button-icon svg * { stroke:currentColor; }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion { display:flex; flex-direction:column; gap:20px; }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion .elementor-accordion-item { border:1px solid var(--e-global-color-c49bcc3); border-radius:20px; overflow:hidden; background:var(--e-global-color-cepwhite); }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion .elementor-tab-title { min-height:100px; display:flex; flex-direction:row-reverse; align-items:center; justify-content:space-between; gap:24px; }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion-title {  text-box-trim:trim-both; text-box-edge:cap alphabetic; }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion-item:has(.elementor-active) { background:var(--e-global-color-cepbrown); border-color:var(--e-global-color-cepbrown); box-shadow:0 20px 45px -5px color-mix(in srgb,var(--e-global-color-cepbrown) 30%,transparent); }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-tab-content { border-top:1px solid color-mix(in srgb,var(--e-global-color-cepwhite) 20%,transparent) !important; }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-tab-content p { margin:0; text-box-trim:trim-both; text-box-edge:cap alphabetic; }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-tab-content:empty { padding:0; border:0 !important; }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion .elementor-accordion-icon { flex-shrink:0; background:var(--e-global-color-cepbrown); color:var(--e-global-color-cepwhite); width:36px; height:36px; border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:12px; }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-tab-title.elementor-active .elementor-accordion-icon { background:var(--e-global-color-cepwhite); color:var(--e-global-color-cepbrown); }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion-icon svg { fill:currentColor; width:12px; height:12px; }
body .cep-page.cep-servicedetail .detail-faq-list .elementor-accordion-title:focus-visible { outline:2px solid currentColor; outline-offset:6px; }

/* Our Therapists directory — Figma 426:6207. */
.cep-therapists-directory { --directory-scale:1; }
body .cep-page.cep-therapists-directory .directory-hero { margin-top:calc(-1 * min(9.375vw,180px)); }
body .cep-page.cep-therapists-directory .directory-hero-title .elementor-heading-title {  text-box-trim:trim-both; text-box-edge:cap alphabetic; }
body .cep-page.cep-therapists-directory .directory-hero-body p { margin:0; text-box-trim:trim-both; text-box-edge:cap alphabetic; }
body .cep-page.cep-therapists-directory .directory-grid { width:100%; }
body .cep-page.cep-therapists-directory .directory-grid > .elementor-widget-container { margin:0; }
body .cep-page.cep-therapists-directory .directory-card { overflow:hidden; position:relative; }
body .cep-page.cep-therapists-directory .directory-photo { line-height:0; }
body .cep-page.cep-therapists-directory .directory-photo img { display:block; }
body .cep-page.cep-therapists-directory .directory-role p { margin:0; }
body .cep-page.cep-therapists-directory .directory-link .elementor-button {}
body .cep-page.cep-therapists-directory .directory-link .elementor-button:hover {}
body .cep-page.cep-therapists-directory .directory-link .elementor-button:focus-visible { outline:2px solid white; outline-offset:5px;}
body .cep-page.cep-therapists-directory .directory-consult .elementor-button {}
body .cep-page.cep-therapists-directory .directory-consult .elementor-button-icon { display:flex; background:none; }
body .cep-page.cep-therapists-directory .directory-consult svg { width:16px; height:16px; }
body .cep-page.cep-therapists-directory .directory-consult svg * { stroke:currentColor; }

/* CTA follows the untrimmed type metrics used in the Figma invitation. */
body .cep-page.cep-servicedetail .detail-cta-copy .elementor-heading-title,
body .cep-page.cep-servicedetail .detail-cta-copy p { text-box-trim:none; }

body .cep-page.cep-servicedetail .detail-help-copy .detail-button .elementor-button {}
body .cep-page.cep-servicedetail .detail-cta-actions .detail-button:first-child .elementor-button {}
body .cep-page.cep-servicedetail .detail-cta-actions .detail-button:last-child .elementor-button {}

/* Insurance & Fees: typography, colors and responsive sizing are Elementor controls. */
.cep-insurancepage { overflow-x:clip; overflow-y:visible; }
body .cep-insurancepage .insurance-hero { margin-top:calc(-1 * min(9.375vw,180px)); }
.insurance-hero-body p, .insurance-body p, .insurance-note p { margin:0; }
.insurance-label .elementor-heading-title,
.insurance-grid-title .elementor-heading-title,
.insurance-pay-label .elementor-heading-title,
.insurance-pay-title .elementor-heading-title,
.insurance-pay .insurance-body,
.insurance-note { text-box-trim:trim-both; text-box-edge:cap alphabetic; }



.insurance-logo img { max-width:100%; height:auto; }
.insurance-pay-photo img { display:block; }
.insurance-pay-copy, .insurance-pay-photo { z-index:1; }
.insurance-pay-decoration, .insurance-cta-decoration { pointer-events:none; }
.insurance-cta > :not(.insurance-cta-decoration) { position:relative; z-index:1; }
.insurance-button .elementor-button {}
.insurance-button .elementor-button-content-wrapper { align-items:center; flex-direction:row-reverse;}
.insurance-button .elementor-button-icon { display:flex; }
.insurance-button .elementor-button-icon svg { width:16px; height:16px; }
/* Preserve the global hero family with a serif fallback where Georgia is unavailable. */


/* Contact Us — native Elementor layout; Gravity Forms styles inherit Site Settings globals. */
.cep-contactpage { overflow-x:clip; overflow-y:visible; }
body .cep-contactpage .contact-hero { margin-top:calc(-1 * min(9.375vw,180px)); }


.contact-hero-body p:last-child, .contact-form-copy p:last-child, .contact-intro p { margin-bottom:0; }
.contact-label .elementor-heading-title, .contact-heading .elementor-heading-title, .contact-intro p,
.contact-info-label .elementor-heading-title, .contact-info-value .elementor-heading-title,
.contact-form-heading .elementor-heading-title, .contact-form-copy p { text-box-trim:trim-both; text-box-edge:cap alphabetic; }
.contact-info-icon { flex-shrink:0; }
.contact-info-icon img { display:block; }
.contact-info-text { min-width:0; }
.contact-info-value { overflow-wrap:anywhere; }
.contact-form-copy a { color:inherit;  }
.contact-consult .elementor-button-content-wrapper { flex-direction:row-reverse; align-items:center;}
.contact-consult .elementor-button-icon { display:flex; }
.contact-consult .elementor-button-icon svg { width:16px; height:16px; }
.contact-map iframe { border-radius:20px; display:block; }
.contact-decoration-left,.contact-decoration-right { pointer-events:none; }
.contact-columns,.contact-map { position:relative; z-index:1; }
body .cep-page.cep-contactpage .contact-gravity-form .gform_wrapper { margin:0; color:var(--e-global-color-cepheroheading); font-family:var(--e-global-typography-f8cf232-font-family),sans-serif; font-size:var(--e-global-typography-f8cf232-font-size); line-height:var(--e-global-typography-f8cf232-line-height); }
body .cep-page.cep-contactpage .contact-gravity-form .gform_fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; row-gap:24px; }
body .cep-page.cep-contactpage .contact-gravity-form .gfield.cep-field-half { grid-column:auto; }
body .cep-page.cep-contactpage .contact-gravity-form .gfield.cep-field-message { grid-column:1/-1; }
body .cep-page.cep-contactpage .contact-gravity-form .gfield_label { display:block; margin:0 0 20px; font:inherit; font-weight:500; text-box-trim:trim-both; text-box-edge:cap alphabetic; }
body .cep-page.cep-contactpage .contact-gravity-form .gfield_required { color:inherit; font:inherit; margin-left:0; }
body .cep-page.cep-contactpage .contact-gravity-form .gform_required_legend { display:none; }
body .cep-page.cep-contactpage .contact-gravity-form .ginput_container input, body .cep-page.cep-contactpage .contact-gravity-form .ginput_container textarea { width:100%; max-width:100%; margin:0; border:1px solid var(--e-global-color-cepformborder); border-radius:8px; background:var(--e-global-color-cepwhite); padding:12px 20px; font-family:inherit; font-size:var(--e-global-typography-f8cf232-font-size); font-weight:var(--e-global-typography-f8cf232-font-weight); line-height:var(--e-global-typography-f8cf232-line-height); color:var(--e-global-color-cepheroheading); box-shadow:none; }
body .cep-page.cep-contactpage .contact-gravity-form .ginput_container input { height:52px; }
body .cep-page.cep-contactpage .contact-gravity-form .ginput_container textarea { height:160px; min-height:160px; resize:vertical; }
body .cep-page.cep-contactpage .contact-gravity-form .ginput_container input:focus, body .cep-page.cep-contactpage .contact-gravity-form .ginput_container textarea:focus { outline:2px solid var(--e-global-color-cepbrown); outline-offset:2px; }
body .cep-page.cep-contactpage .contact-gravity-form .gform_wrapper .gform_footer { margin:30px 0 0; padding:0; }
body .cep-page.cep-contactpage .contact-gravity-form .gform_wrapper .gform_footer .gform_button { margin:0; border:0; border-radius:999px; padding:14px 24px; background:var(--e-global-color-cd5eccf); color:var(--e-global-color-cepheroheading); box-shadow:none; font-family:var(--e-global-typography-f1fb563-font-family),sans-serif; font-size:var(--e-global-typography-f1fb563-font-size); font-weight:var(--e-global-typography-f1fb563-font-weight); line-height:var(--e-global-typography-f1fb563-line-height); cursor:pointer; }
body .cep-page.cep-contactpage .contact-gravity-form .gform_wrapper .gform_footer .gform_button:hover { background:var(--e-global-color-primary); color:var(--e-global-color-cepwhite); }
body .cep-page.cep-contactpage .contact-gravity-form .gform_validation_errors { margin:0 0 24px; padding:16px; border:1px solid var(--e-global-color-ceperror); border-radius:8px; color:var(--e-global-color-ceperror); background:var(--e-global-color-ceperrorbg); }
body .cep-page.cep-contactpage .contact-gravity-form .gform_validation_errors h2 { font:inherit; margin:0; }
body .cep-page.cep-contactpage .contact-gravity-form .gfield_validation_message { color:var(--e-global-color-ceperror); font-size:var(--e-global-typography-cepdm14-font-size); line-height:var(--e-global-typography-cepdm14-line-height); margin-top:8px; }
body .cep-page.cep-contactpage .contact-gravity-form .gfield_error input, body .cep-page.cep-contactpage .contact-gravity-form .gfield_error textarea { border-color:var(--e-global-color-ceperror); }

body .cep-page.cep-contactpage .contact-gravity-form .gform_wrapper .ginput_counter { display:none; }

body .cep-page.cep-contactpage .contact-gravity-form .gform_heading { display:none; }

body .cep-contactpage .contact-form-panel .contact-form-copy p:last-child { margin-bottom:0; }

/* Resources: all typography remains linked to Elementor Global Fonts. */
.cep-resourcespage { overflow-x:clip; overflow-y:visible; }
body .cep-resourcespage .resources-hero { margin-top:calc(-1 * min(9.375vw,180px)); }


body .cep-resourcespage .resources-card .resources-card-title .elementor-heading-title {  text-box-trim:trim-both; text-box-edge:cap alphabetic; }
.resources-hero-body p { margin:0; }
.resources-card-body ul { padding-left:24px; margin:0; }
.resources-card-body li { text-box-trim:trim-both; text-box-edge:cap alphabetic; margin-bottom:24px; }
.resources-card-body li:last-child { margin-bottom:0; }
.resources-consult .elementor-button-content-wrapper { flex-direction:row-reverse; align-items:center;}
.resources-consult .elementor-button-icon { display:flex; }
.resources-consult .elementor-button-icon svg { width:16px; height:16px; }

/* Blog archive: layout finishing; typography remains controlled by Elementor globals. */
.cep-blogpage { overflow-x:clip; overflow-y:visible; }
body .cep-blogpage .blog-hero { margin-top:calc(-1 * min(9.375vw,180px)); }

.blog-categories-title .elementor-heading-title { text-box-trim:trim-both; text-box-edge:cap alphabetic; }
.blog-hero-body p, .blog-card-excerpt p { margin:0; }
.blog-card-title .elementor-heading-title { overflow-wrap:anywhere; }
.blog-card-excerpt { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; text-box-trim:trim-both; text-box-edge:cap alphabetic; }
.blog-card .blog-card-image a { display:block; width:100%; }
.blog-card .blog-card-image img { display:block; }
.blog-card .blog-card-content { flex-grow:1; }
body .cep-blogpage .blog-card .blog-card-content .blog-card-footer { margin-top:auto; }
.blog-card-footer .elementor-heading-title { text-box-trim:trim-both; text-box-edge:cap alphabetic; }
body .cep-blogpage .blog-card .blog-card-more a {  }
.blog-decoration { pointer-events:none; z-index:0; }
/* Allow grid tracks to shrink below the intrinsic width of card titles. */
.blog-post-grid .elementor-loop-container { grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr)); }
.blog-post-grid .e-loop-item, .blog-card, .blog-card-content { min-width:0; }
.blog-listing,.blog-sidebar { z-index:1; min-width:0; }
.blog-category-links { margin:0; padding-left:29px; font-family:var(--e-global-typography-cepdm20-font-family),sans-serif; font-size:var(--e-global-typography-cepdm20-font-size); font-weight:var(--e-global-typography-cepdm20-font-weight); line-height:var(--e-global-typography-cepdm20-line-height); color:var(--e-global-color-cepheroheading); }
.blog-category-links li { text-box-trim:trim-both; text-box-edge:cap alphabetic; }
.blog-category-links li+li { margin-top:44px; }
.blog-category-links li::marker { color:var(--e-global-color-c49bcc3); }
.blog-categories .blog-category-links a { color:inherit; }
.blog-category-links a:hover,.blog-category-links .current-cat>a { color:var(--e-global-color-cepbrown); }
.blog-consult .elementor-button-content-wrapper { flex-direction:row-reverse; align-items:center;}
.blog-consult .elementor-button-icon { display:flex; }
.blog-consult .elementor-button-icon svg { width:16px; height:16px; }
.blog-post-grid .page-numbers { display:inline-flex; min-width:30px; min-height:30px; align-items:center; justify-content:center; border-radius:0; }
.blog-post-grid .page-numbers.current { border:1px solid currentColor; background:transparent; color:var(--e-global-color-cepheroheading); }

/* Dynamic article content follows the existing Elementor typography globals. */
.article-content { overflow-wrap:anywhere; }
.article-content p, .article-content ul, .article-content ol, .article-content blockquote { margin:0 0 24px; }
.article-content h2, .article-content h3 { font-family:var(--e-global-typography-f3b9fb6-font-family),Georgia,serif; font-size:var(--e-global-typography-f3b9fb6-font-size); line-height:var(--e-global-typography-f3b9fb6-line-height); font-weight:var(--e-global-typography-f3b9fb6-font-weight); color:var(--e-global-color-cepheroheading); margin:36px 0 20px; }
.article-content a { color:var(--e-global-color-cepbrown);  }
.article-content img { max-width:100%; height:auto; border-radius:10px; }
.article-content blockquote { border-left:3px solid var(--e-global-color-accent); padding-left:24px; }
.article-featured-image img { display:block; }
.notfound-decoration { pointer-events:none; }

/* Therapist profile: backend content uses the existing global text styles. */
.therapist-detail-bio { overflow-wrap:anywhere; }
.therapist-detail-bio p:last-child, .therapist-detail-role p { margin-bottom:0; }
.therapist-detail-bio ul { padding-left:24px; }
.therapist-detail-bio li+li { margin-top:12px; }
.therapist-detail-contact { font-family:var(--e-global-typography-fce56d4-font-family),sans-serif; font-size:var(--e-global-typography-fce56d4-font-size); line-height:var(--e-global-typography-fce56d4-line-height); color:var(--e-global-color-c5e4ea6); overflow-wrap:anywhere; }
.therapist-contact-links p { margin:0 0 18px; }
.therapist-contact-links p:last-child { margin:0; }
.therapist-contact-links a { color:var(--e-global-color-cepbrown); }
.therapist-detail-photo img { display:block; }
