.elementor-kit-4598{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4598 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format("woff2");}.elementor-heading-title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif !important}.elementor-element-f8c44667{flex-shrink:0 !important}.elementor-element-f8c44667 .elementor-nav-menu{flex-wrap:nowrap !important}@media(max-width:1024px){.elementor-element-49e08cdb{display:none !important}} html,body{overflow-x:clip !important} .swiper,.swiper-container,.elementor-main-swiper,.elementor-testimonial-wrapper,.elementor-swiper{overflow:hidden !important}
/* Section-2 pricing icon breathe (accessibility-safe) */
@media (prefers-reduced-motion: no-preference){
@keyframes cpIconBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
@keyframes cpIconGlow{0%,100%{box-shadow:0 0 0 0 rgba(193,171,31,0)}50%{box-shadow:0 0 0 7px rgba(193,171,31,0.12)}}
.elementor-element-cpprhtm .cp-anim-icon{animation:cpIconBreathe 3.4s ease-in-out infinite,cpIconGlow 3.4s ease-in-out infinite;will-change:transform}
.elementor-element-cpprhtm .cp-anim-icon-2{animation-delay:1.2s}
.elementor-element-cpprhtm .cp-anim-icon svg{transition:transform .3s ease}
}
.cp-rev-track::-webkit-scrollbar{display:none}.cp-rev-track{-ms-overflow-style:none;scrollbar-width:none}.cp-rev-arrow{transition:background .2s ease}.cp-rev-arrow:hover{background:#E0D9C9}.cp-rev-card:hover{transform:translateY(-6px)}.cp-price-btn{transition:background .2s ease}.cp-price-btn:hover{background:#1c2a20}
.post-4107 .page-header{display:none!important}
@media(max-width:600px){.cchero-ov{background:linear-gradient(90deg,#F6F4EE 0%,#F6F4EE 74%,rgba(246,244,238,.45) 90%,rgba(246,244,238,0) 100%)!important}}
/*RLMOBILE*/@media(max-width:820px){.post-4107 #rl-topnav{display:none!important}.post-4107 #rl-sidebar-desktop{display:none!important}.post-4107 #rl-mobile-picker{display:block!important}.post-4107 .rl-cathead{justify-content:center!important;text-align:center}.post-4107 .rl-card{gap:14px!important;padding:13px 14px!important}.post-4107 .rl-card>span:first-child{flex:0 0 72px!important;height:72px!important}}
.cppar-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:40px!important;max-width:1200px;margin:0 auto;padding:44px 24px 56px;align-items:flex-start}
.cppar-col{flex:1 1 280px!important;min-width:0;box-sizing:border-box;padding:0!important}
.cppar-form{background:#16362b!important;border-radius:8px;padding:26px 26px 30px!important}
.cppar-form .wpforms-container{margin:0!important}
.cppar-form .wpforms-field{padding:0 0 12px!important}
.cppar-form .wpforms-field-label{color:#e9e5d8!important;font-size:12px!important;font-weight:400!important;margin:0 0 5px!important}
.cppar-form .wpforms-field-sublabel{color:#b9c3ad!important;font-size:10.5px!important;font-weight:400!important}
.cppar-form .wpforms-required-label{color:#c9a94a!important}
.cppar-form input[type=text],.cppar-form input[type=email],.cppar-form input[type=tel],.cppar-form input[type=number]{width:100% !important;background:#fff!important;border:none!important;border-radius:3px!important;padding:9px 10px!important;font-size:13px!important;color:#333!important;box-shadow:none!important}
.cppar-form .wpforms-field-row{margin:0!important}
.cppar-form .wpforms-field-description{color:#aeb8a6!important;font-size:10px!important;line-height:1.5}
.cppar-form button[type=submit],.cppar-form .wpforms-submit{background:#1f5b4e!important;color:#fff!important;border:none!important;border-radius:3px!important;padding:12px 20px!important;font-size:12px!important;letter-spacing:1.5px!important;font-weight:600!important;width:100% !important;cursor:pointer;margin-top:6px!important}
.cppar-form #wpforms-4013-field_16-container{display:none!important}
@media(max-width:880px){.cch-photo{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;width:100% !important;height:clamp(220px,46vw,320px)!important;z-index:1!important}.cch-fade{display:none!important}.cch-content{padding-top:34px!important}}
/* CP homepage premium animations v3 (accessibility-safe) */
@media (prefers-reduced-motion: no-preference){
/* button GROW on hover (native + custom hero/pricing anchors) */
.elementor-button,.elementor-element-172cf1c a[style*="inline-flex"],.elementor-element-cppr001 a[style*="inline-flex"]{transition:transform .22s ease,box-shadow .22s ease !important;}
.elementor-button:hover,.elementor-element-172cf1c a[style*="inline-flex"]:hover,.elementor-element-cppr001 a[style*="inline-flex"]:hover{transform:scale(1.07) !important;box-shadow:0 12px 28px rgba(18,49,79,.24) !important;}
/* nav underline + card icon lift */
.elementor-nav-menu .elementor-item{position:relative;}
.elementor-nav-menu .elementor-item::after{content:"";position:absolute;left:0;right:0;bottom:4px;margin:0 auto;width:0;height:2px;background:#C1AB1F;transition:width .3s ease;}
.elementor-nav-menu .elementor-item:hover::after{width:66%;}
.elementor-element-9d6a5ae .elementor-widget-icon{transition:transform .35s ease;}
.elementor-element-9d6a5ae .elementor-widget-icon:hover{transform:translateY(-5px) scale(1.08);}
/* entrance reveal — CSS scroll-driven, pronounced & slow so it's clearly visible */
@supports (animation-timeline: view()){
@keyframes cpReveal{from{opacity:0;transform:translateY(52px);}to{opacity:1;transform:none;}}
.elementor-element-5c0a000 .elementor-widget,
.elementor-element-9d6a5ae .elementor-widget,
.elementor-element-111f17b .elementor-widget,
.elementor-element-45141db .elementor-widget-heading,
.elementor-element-45141db .elementor-widget-text-editor,
.elementor-element-45141db .elementor-widget-button{
  animation:cpReveal both linear;
  animation-timeline:view();
  animation-range:entry 0% cover 32%;
}
}
}

/* CP card hover-grow */
@media (prefers-reduced-motion: no-preference){
.elementor-element-5c0a101,.elementor-element-5c0a102,.elementor-element-5c0a103,.elementor-element-5c0a104,.elementor-element-8610bcd,.elementor-element-3b0ad01,.elementor-element-1a1b44c{transition:transform .3s ease,box-shadow .3s ease;}
.elementor-element-5c0a101:hover,.elementor-element-5c0a102:hover,.elementor-element-5c0a103:hover,.elementor-element-5c0a104:hover,.elementor-element-8610bcd:hover,.elementor-element-3b0ad01:hover,.elementor-element-1a1b44c:hover{transform:translateY(-6px) scale(1.035);box-shadow:0 20px 44px rgba(18,49,79,.18);z-index:2;}
}

/* CP pricing-card hover-grow */
@media (prefers-reduced-motion: no-preference){
.elementor-element-cpprhtm div[style*="background:#12314F"],.elementor-element-cpprhtm div[style*="border:1px solid #ece7d8"]{transition:transform .3s ease,box-shadow .3s ease;}
.elementor-element-cpprhtm div[style*="background:#12314F"]:hover,.elementor-element-cpprhtm div[style*="border:1px solid #ece7d8"]:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 20px 44px rgba(18,49,79,.20);position:relative;z-index:2;}
}

/*STAFFHEROMOBILE*/@media(max-width:768px){.cpstfh{min-height:auto!important}.cpstfh-vl{background:linear-gradient(90deg,#F7F4EF 0%,#F7F4EF 62%,rgba(247,244,239,.92) 82%,rgba(247,244,239,.55) 100%)!important}.cpstfh-ct{padding-bottom:120px!important}.cpstfh .cpstfh-ct p[style*="max-width:460px"]{max-width:100%!important}}



/* CP-GIVING-ANIM v1 — /giving/ page 2552 (accessibility-safe) */
@media (prefers-reduced-motion: no-preference){
@keyframes cpGvLoadUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
/* hero content slide-in on load (H1 + jar image kept static for LCP) */
.page-id-2552 .elementor-element-gvhero1 div[style*="gap:12px"]{animation:cpGvLoadUp .7s .15s both cubic-bezier(.2,.7,.2,1)}
.page-id-2552 .elementor-element-gvhero1 div[style*="border-radius:18px"]{animation:cpGvLoadUp .8s .32s both cubic-bezier(.2,.7,.2,1)}
/* below-fold sections slide in as they enter the viewport (reuses global cpReveal) */
@supports (animation-timeline: view()){
.page-id-2552 .elementor-element-gvc0002,
.page-id-2552 .elementor-element-gvc0003{animation:cpReveal both linear;animation-timeline:view();animation-range:entry 0% cover 30%}
}
/* item hover-grow */
.page-id-2552 .elementor-element-gvhero1 a[style*="inline-flex"]{transition:transform .22s ease,box-shadow .22s ease !important}
.page-id-2552 .elementor-element-gvhero1 a[style*="inline-flex"]:hover{transform:scale(1.07) !important;box-shadow:0 12px 28px rgba(18,49,79,.24) !important}
.page-id-2552 .elementor-element-gvhero1 div[style*="border-radius:18px"]{transition:transform .3s ease,box-shadow .3s ease}
.page-id-2552 .elementor-element-gvhero1 div[style*="border-radius:18px"]:hover{transform:translateY(-4px) scale(1.03) !important;box-shadow:0 20px 44px rgba(18,49,79,.16) !important;position:relative;z-index:2}
.page-id-2552 .elementor-element-gvbody1 div[style*="margin-bottom:26px"]{transition:transform .3s ease;transform-origin:left center}
.page-id-2552 .elementor-element-gvbody1 div[style*="margin-bottom:26px"]:hover{transform:scale(1.03) !important}
.page-id-2552 .elementor-element-gvbody1 div[style*="margin-bottom:26px"] div[style*="border-radius:50%"]{transition:transform .3s ease,box-shadow .3s ease}
.page-id-2552 .elementor-element-gvbody1 div[style*="margin-bottom:26px"]:hover div[style*="border-radius:50%"]{transform:scale(1.12) !important;box-shadow:0 6px 16px rgba(18,49,79,.14) !important}
.page-id-2552 .elementor-element-gvtest1 div[style*="flex:1 1 280px"]{transition:transform .3s ease,box-shadow .3s ease;border-radius:14px}
.page-id-2552 .elementor-element-gvtest1 div[style*="flex:1 1 280px"]:hover{transform:translateY(-6px) scale(1.03) !important;box-shadow:0 18px 40px rgba(18,49,79,.14) !important}
}
/* CP-GIVING-ANIM-END */

/* CP-ALLPAGES-REVEAL v2 (containers + top-sections) — scroll-reveal on all content pages except home(22)+giving(2552); hero(first section) skipped for LCP (accessibility-safe) */
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
body:not(.page-id-22):not(.page-id-2552) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:not(:first-child),
body:not(.page-id-22):not(.page-id-2552) .elementor[data-elementor-type="wp-page"] > .elementor-top-section:not(:first-child){animation:cpReveal both linear;animation-timeline:view();animation-range:entry 0% cover 32%}
}}
/* CP-ALLPAGES-REVEAL-END */

/* CP-HERO-ENTRANCE v1 — home(22) hero load entrance + staggered button slide-in-from-left (accessibility-safe) */
@media (prefers-reduced-motion: no-preference){
@keyframes cpHeroUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes cpHeroLeft{from{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:none}}
.elementor-element-cphtml1 p[style*="letter-spacing"],.elementor-element-cphtml1 h1,.elementor-element-cphtml1 p[style*="max-width:420px"]{animation:cpHeroUp .7s both cubic-bezier(.22,.7,.2,1)}
.elementor-element-cphtml1 p[style*="letter-spacing"]{animation-delay:.05s}
.elementor-element-cphtml1 h1{animation-delay:.16s}
.elementor-element-cphtml1 p[style*="max-width:420px"]{animation-delay:.30s}
.elementor-element-cphtml1 a[style*="inline-flex"]{animation:cpHeroLeft .6s both cubic-bezier(.22,.7,.2,1)}
.elementor-element-cphtml1 a[style*="inline-flex"]:nth-of-type(1){animation-delay:.52s}
.elementor-element-cphtml1 a[style*="inline-flex"]:nth-of-type(2){animation-delay:.70s}
.elementor-element-cphtml1 a[style*="inline-flex"]:nth-of-type(3){animation-delay:.88s}
}
/* CP-HERO-ENTRANCE-END */

/* header above hero gradient (z-index fix) */
header.elementor-location-header,.elementor-location-header,[data-elementor-type="header"]{position:relative !important;z-index:1111 !important;}

/* home cards section: counselor+client bg */
.elementor-element-9d6a5ae{position:relative !important;overflow:hidden !important}
.elementor-element-4298a3e{position:absolute !important;inset:0 !important;z-index:0 !important;margin:0 !important;padding:0 !important;width:auto !important;height:auto !important;max-width:none !important}
.elementor-element-4298a3e>.elementor-widget-container{position:absolute;inset:0;height:100%}
.elementor-element-8610bcd,.elementor-element-3b0ad01,.elementor-element-1a1b44c{position:relative !important;z-index:2 !important}

/* CP-RL-CSSFILTER v1 - JS-free category filter (inline <script> is stripped on render) */
#rl-root .rlcat-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
#rl-root label.rl-nav,#rl-root label.rl-side,#rl-root label#rl-browseall{cursor:pointer}
#rl-root [data-catblock]{display:none !important}
#rlr-all:checked ~ * [data-catblock]{display:block !important}
#rlr-career:checked ~ * [data-catblock="career"]{display:block !important}
#rlr-journaling:checked ~ * [data-catblock="journaling"]{display:block !important}
#rlr-mindfulness:checked ~ * [data-catblock="mindfulness"]{display:block !important}
#rlr-wellbeing:checked ~ * [data-catblock="wellbeing"]{display:block !important}
#rlr-selfaware:checked ~ * [data-catblock="selfaware"]{display:block !important}
#rlr-budgeting:checked ~ * [data-catblock="budgeting"]{display:block !important}
#rlr-parenting:checked ~ * [data-catblock="parenting"]{display:block !important}
#rl-root .rl-nav{border-bottom-color:transparent !important;color:#5C6C61 !important}
#rl-root .rl-side{background:transparent !important;color:#4A564E !important;border-left-color:transparent !important;font-weight:500 !important}
#rlr-career:checked ~ * .rl-nav[data-cat="career"]{border-bottom-color:#B79A3C !important;color:#2C4636 !important}
#rlr-career:checked ~ * .rl-side[data-cat="career"]{background:#EFEBDF !important;color:#2C4636 !important;border-left-color:#B79A3C !important;font-weight:600 !important}
#rlr-journaling:checked ~ * .rl-nav[data-cat="journaling"]{border-bottom-color:#B79A3C !important;color:#2C4636 !important}
#rlr-journaling:checked ~ * .rl-side[data-cat="journaling"]{background:#EFEBDF !important;color:#2C4636 !important;border-left-color:#B79A3C !important;font-weight:600 !important}
#rlr-mindfulness:checked ~ * .rl-nav[data-cat="mindfulness"]{border-bottom-color:#B79A3C !important;color:#2C4636 !important}
#rlr-mindfulness:checked ~ * .rl-side[data-cat="mindfulness"]{background:#EFEBDF !important;color:#2C4636 !important;border-left-color:#B79A3C !important;font-weight:600 !important}
#rlr-wellbeing:checked ~ * .rl-nav[data-cat="wellbeing"]{border-bottom-color:#B79A3C !important;color:#2C4636 !important}
#rlr-wellbeing:checked ~ * .rl-side[data-cat="wellbeing"]{background:#EFEBDF !important;color:#2C4636 !important;border-left-color:#B79A3C !important;font-weight:600 !important}
#rlr-selfaware:checked ~ * .rl-nav[data-cat="selfaware"]{border-bottom-color:#B79A3C !important;color:#2C4636 !important}
#rlr-selfaware:checked ~ * .rl-side[data-cat="selfaware"]{background:#EFEBDF !important;color:#2C4636 !important;border-left-color:#B79A3C !important;font-weight:600 !important}
#rlr-budgeting:checked ~ * .rl-nav[data-cat="budgeting"]{border-bottom-color:#B79A3C !important;color:#2C4636 !important}
#rlr-budgeting:checked ~ * .rl-side[data-cat="budgeting"]{background:#EFEBDF !important;color:#2C4636 !important;border-left-color:#B79A3C !important;font-weight:600 !important}
#rlr-parenting:checked ~ * .rl-nav[data-cat="parenting"]{border-bottom-color:#B79A3C !important;color:#2C4636 !important}
#rlr-parenting:checked ~ * .rl-side[data-cat="parenting"]{background:#EFEBDF !important;color:#2C4636 !important;border-left-color:#B79A3C !important;font-weight:600 !important}
/* mobile: use the wrapping tab bar instead of the JS-only <select> */
@media(max-width:820px){
.post-4107 #rl-topnav{display:flex !important}
.post-4107 #rl-mobile-picker{display:none !important}
.post-4107 #rl-sidebar-desktop{display:none !important}
}
/* CP-NCF-BTN v1 - brand the New Counselor Form (4017) submit; kit .cppar-form rule only covers form 4013 */
.page-id-4050 .wpforms-submit,.page-id-4050 .wpforms-form button[type=submit]{background:#12314F !important;color:#fff !important;border:none !important}
.page-id-4050 .wpforms-submit:hover,.page-id-4050 .wpforms-form button[type=submit]:hover{background:#1A6259 !important}/* End custom CSS */