.elementor-23 .elementor-element.elementor-element-476813f0{--display:flex;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-2ad09dfb{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:30px;}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-476813f0{--content-width:1160px;}}/* Start custom CSS for container, class: .elementor-element-476813f0 */.elementor-23 .elementor-element.elementor-element-476813f0 { position:relative; isolation:isolate; padding:64px 24px 80px; }
.elementor-23 .elementor-element.elementor-element-476813f0 > .e-con-inner { max-width:800px; gap:30px; }
.elementor-23 .elementor-element.elementor-element-476813f0::before, .elementor-23 .elementor-element.elementor-element-476813f0::after {content:"";position:absolute;z-index:-1;width:210px;height:210px;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.24;pointer-events:none;}
.elementor-23 .elementor-element.elementor-element-476813f0::before {top:150px;left:calc(50% - 660px);background-image:url("https://womenstherapyinstitute.com/wp-content/uploads/2026/09/WTI-icons-04-1024x1024.png");transform:rotate(-14deg);}
.elementor-23 .elementor-element.elementor-element-476813f0::after {top:1180px;right:calc(50% - 650px);background-image:url("https://womenstherapyinstitute.com/wp-content/uploads/2026/09/WTI-icons-02-1024x1024.png");transform:rotate(12deg);}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor h1, .elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor h2 {font-family:Montserrat,sans-serif;font-weight:600;color:#2f4f55;text-align:center;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor h1 {font-size:52px;line-height:1.14;letter-spacing:-1.6px;margin:0 auto 25px;max-width:720px;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor h2 {font-size:34px;line-height:1.25;letter-spacing:-.7px;margin:0 0 20px;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor p {max-width:650px;margin:0 auto;font-family:Montserrat,sans-serif;font-size:18px;line-height:1.7;color:#466168;text-align:center;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor .wti-eyebrow {font-size:12px;font-weight:600;letter-spacing:2.4px;color:#c44e37;margin:0 auto 22px;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-element-faa24bd, .elementor-23 .elementor-element.elementor-element-476813f0 .elementor-element-82d8b2c {background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;max-width:740px;width:100%;margin-left:auto;margin-right:auto;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-element-faa24bd {margin-top:6px;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-element-85c0f9f {margin-top:48px;padding:48px 0 0;border-top:2px solid #bcded9;}
.elementor-23 .elementor-element.elementor-element-476813f0 iframe {display:block!important;opacity:1!important;visibility:visible!important;position:relative!important;left:auto!important;pointer-events:auto!important;width:100%!important;border:0;border-radius:12px;}
.page-id-23 #menu-secondary .menu-item-46, .page-id-23 #menu-secondary .menu-item-1033, .page-id-23 #colophon .phone, .page-id-23 .swp_social_panel {display:none!important;}
@media(max-width:767px) {.elementor-23 .elementor-element.elementor-element-476813f0{padding:40px 20px 56px;}.elementor-23 .elementor-element.elementor-element-476813f0::before,.elementor-23 .elementor-element.elementor-element-476813f0::after{display:none;}.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor h1{font-size:36px;letter-spacing:-.8px;}.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor h2{font-size:28px;}.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor p{font-size:16px;line-height:1.65;}.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor .wti-eyebrow{font-size:10px;letter-spacing:1.8px;}.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-element-85c0f9f{margin-top:28px;padding-top:32px;}}

/* Contact form left, booking calendar right */
.elementor-23 .elementor-element.elementor-element-476813f0 {padding-top:40px;padding-bottom:40px;--container-max-width:1160px;}
.elementor-23 .elementor-element.elementor-element-476813f0 > .e-con-inner {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro booking" "form calendar";max-width:1160px;width:100%;column-gap:48px;row-gap:28px;align-items:start;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-element-2ad09dfb {grid-area:intro;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-element-faa24bd {grid-area:form;margin:0;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-element-85c0f9f {grid-area:booking;margin:0;padding:0;border:0;align-self:center;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-element-82d8b2c {grid-area:calendar;margin:0;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor h1 {font-size:40px;letter-spacing:-1px;margin-bottom:20px;}
.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor h2 {font-size:32px;}
.elementor-23 .elementor-element.elementor-element-476813f0 iframe {min-height:0!important;}
.elementor-23 .elementor-element.elementor-element-476813f0::before {top:125px;left:calc(50% - 770px);}
.elementor-23 .elementor-element.elementor-element-476813f0::after {top:650px;right:calc(50% - 770px);}
@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-476813f0{padding:28px 20px 36px;}.elementor-23 .elementor-element.elementor-element-476813f0 > .e-con-inner {grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "booking" "calendar";row-gap:24px;}.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor h1{font-size:36px;}.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-widget-text-editor h2{font-size:28px;}.elementor-23 .elementor-element.elementor-element-476813f0 .elementor-element-85c0f9f{margin-top:12px;padding-top:28px;border-top:1px solid #bcded9;}}/* End custom CSS */