.elementor-kit-4{--e-global-color-primary:#7B1FA2;--e-global-color-secondary:#310D3B;--e-global-color-text:#310D3B;--e-global-color-accent:#EF6F37;--e-global-color-d964b3d:#FFFFFF;--e-global-color-d72b8bd:#000000;--e-global-color-6f1dbd2:#3BB5FE;--e-global-color-1fefc92:#AD49FF;--e-global-color-8847924:#01223A;--e-global-color-8f798dc:#F0F0F0;--e-global-color-sf_mist:#F6EEF9;--e-global-color-sf_sand:#FDFBF7;--e-global-color-sf_white:#FFFFFF;--e-global-color-sf_coral_light:#FCE4EC;--e-global-color-sf_teal:#7B1FA2;--e-global-color-sf_coral:#E91E63;--e-global-color-sf_plum_hover:#5E1680;--e-global-color-sf_orange_hover:#E8651A;--e-global-color-52d5d25:#E8F0EC;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:700;--e-global-typography-cfbdf92-font-family:"Fraunces";--e-global-typography-cfbdf92-font-size:clamp(2.5rem, 1.75rem + 3vw, 4rem);--e-global-typography-cfbdf92-line-height:1.2em;--e-global-typography-e86aafb-font-family:"Fraunces";--e-global-typography-e86aafb-font-size:clamp(2rem, 1.25rem + 3vw, 3.5rem);--e-global-typography-e86aafb-line-height:1.2em;--e-global-typography-934fe90-font-family:"Fraunces";--e-global-typography-934fe90-font-size:clamp(1.75rem, 1.125rem + 2.5vw, 3rem);--e-global-typography-934fe90-line-height:1.2em;--e-global-typography-79ad060-font-family:"Fraunces";--e-global-typography-79ad060-font-size:clamp(1.5rem, 1rem + 2vw, 2.5rem);--e-global-typography-79ad060-line-height:1.2em;--e-global-typography-8d9b52c-font-family:"Fraunces";--e-global-typography-8d9b52c-font-size:clamp(1.25rem, 0.875rem + 1.5vw, 2rem);--e-global-typography-8d9b52c-line-height:1.2em;--e-global-typography-01f44de-font-family:"Fraunces";--e-global-typography-01f44de-font-size:clamp(1rem, 0.75rem + 1vw, 1.5rem);--e-global-typography-01f44de-line-height:1.2em;--e-global-typography-54a77fb-font-family:"Fraunces";--e-global-typography-54a77fb-font-size:clamp(1rem, 0.9rem + 1vw, 1.3rem);--e-global-typography-54a77fb-line-height:1.2em;--e-global-typography-d6a60b0-font-family:"Source Sans 3";--e-global-typography-d6a60b0-font-size:1.2rem;--e-global-typography-d6a60b0-line-height:1.2em;--e-global-typography-3bc8e17-font-family:"Source Sans 3";--e-global-typography-3bc8e17-font-size:1rem;--e-global-typography-3bc8e17-line-height:1.2em;--e-global-typography-92dd28f-font-family:"Source Sans 3";--e-global-typography-92dd28f-font-size:clamp(1.25rem, -0.837rem + 6.9565vw, 3.25rem);--e-global-typography-92dd28f-font-weight:700;--e-global-typography-92dd28f-line-height:1.2em;background-color:var( --e-global-color-sf_sand );color:var( --e-global-color-text );font-family:"Source Sans 3", Sans-serif;font-size:18px;line-height:1.6em;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-sf_plum_hover );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* FAQ accordion icons: brand colors */
.jet-toggle__icon{background-color:#7B1FA2 !important;color:#fff !important;}
.jet-toggle.active-toggle .jet-toggle__icon,.jet-toggle__control:hover .jet-toggle__icon{background-color:#EF6F37 !important;color:#fff !important;}
.jet-toggle__icon svg{fill:currentColor;}

/* Soft button hover (sitewide) */
.elementor-button,.elementor-button-link{transition:background-image .25s ease,box-shadow .25s ease,transform .25s ease;}
.elementor-button:hover,.elementor-button:focus-visible{background-image:linear-gradient(rgba(123,31,162,.08),rgba(123,31,162,.08));box-shadow:0 6px 16px rgba(123,31,162,.16);transform:translateY(-1px);}
.elementor-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(123,31,162,.14);}
@media (prefers-reduced-motion:reduce){.elementor-button{transition:none;}.elementor-button:hover,.elementor-button:focus-visible{transform:none;}}

/* Row layout pages (Online Therapy, About, Supervision, Fees) */
body.page-id-910 .elementor-element-ba6628f,body.page-id-14 .elementor-element-ba6628f,body.page-id-955 .elementor-element-ba6628f,body.page-id-912 .elementor-element-ba6628f{background-color:#FDFBF7 !important;padding:0 0 64px !important;}
body.page-id-910 .elementor-element-465217f,body.page-id-14 .elementor-element-465217f,body.page-id-955 .elementor-element-465217f,body.page-id-912 .elementor-element-465217f{--content-width:100% !important;max-width:100% !important;width:100% !important;padding:0 !important;}
body.page-id-910 .elementor-element-5a22ba1,body.page-id-14 .elementor-element-5a22ba1,body.page-id-955 .elementor-element-5a22ba1,body.page-id-912 .elementor-element-5a22ba1{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.cw-row-copy h2:first-child,.cw-row-copy h3:first-child{margin-top:0 !important;}
.cw-steps{--cws-h:#310D3B;--cws-t:#3A2F40;}
.cw-steps__title,.cw-steps__card h3{font-family:Fraunces,serif !important;font-weight:600;}
.elementor-element-459f5f5 .cw-steps a.cw-steps__btn{color:#fff !important;text-decoration:none;}
.elementor-element-459f5f5 .cw-steps__card h3{margin:.4em 0 .3em;}

/* FAQ page background */
body.page-id-953,body.page-id-953 .elementor-element-ba6628f,body.page-id-953 .elementor-element-465217f,body.page-id-953 main,body.page-id-953 #content{background-color:#FDFBF7 !important;}

/* Steps chip: check icon aligned with first line, tighter leading */
.cw-steps .cw-steps__get{align-items:flex-start !important;line-height:1.3 !important;border-radius:16px !important;padding:8px 14px !important;}
.cw-steps .cw-steps__get svg{margin-top:2px;}
.cw-steps .cw-steps__get *{line-height:1.3 !important;margin:0 !important;}
.cw-steps .cw-steps__get svg{margin-top:2px !important;}

/* Outlined content cards */
.cw-card-copy h3{font-family:Fraunces,serif;font-weight:600;font-size:22px;line-height:1.25;color:#7B1FA2 !important;margin:0 0 .6em !important;}
.cw-card-copy,.cw-card-copy p,.cw-card-copy li{color:#310D3B;font-size:17px;line-height:1.55;}
.cw-card-copy ul{margin:0;padding-left:1.2em;}.cw-card-copy li{margin-bottom:.5em;}.cw-card-copy p{margin:0 0 .8em;}
.cw-card-copy a{color:#7B1FA2;}

.cw-card{align-self:stretch !important;}

/* GFE page bg */
body.page-id-914,body.page-id-914 .elementor-element-ba6628f,body.page-id-914 .elementor-element-465217f,body.page-id-914 main{background-color:#FDFBF7 !important;}

/* Reviews slider fix */
.e-con:has(> .elementor-widget-wp-social-ninja-reviews-widget){border:0 !important;}
.wpsr-reviews-slider .wpsr-review-template{height:auto !important;min-height:0 !important;}
.wpsr-reviews-slider .swiper-slide{height:auto !important;}
.wpsr-reviews-slider.swiper-container,.wpsr-reviews-slider{padding-bottom:56px !important;}
.wpsr-swiper-pagination{bottom:12px !important;}

/* Fly-up bar purple */
@media (max-width:767px){.sf-flyup{background:#7B1FA2 !important;border-top-color:#7B1FA2 !important;box-shadow:0 -6px 20px rgba(49,13,59,.25) !important;}.sf-flyup-call .elementor-heading-title,.sf-flyup-call .elementor-heading-title a,.sf-flyup-call a{color:#fff !important;}}

/* Hero H2 case */
.elementor-widget-heading h2.elementor-heading-title{text-transform:none;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.suzannefoleylpclmft.com/wp-content/uploads/sf-fonts/fraunces-latin-400-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.suzannefoleylpclmft.com/wp-content/uploads/sf-fonts/fraunces-latin-600-normal.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.suzannefoleylpclmft.com/wp-content/uploads/sf-fonts/source-sans-3-latin-400-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.suzannefoleylpclmft.com/wp-content/uploads/sf-fonts/source-sans-3-latin-600-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.suzannefoleylpclmft.com/wp-content/uploads/sf-fonts/source-sans-3-latin-700-normal.woff2') format('woff2');
}
/* End Custom Fonts CSS */