.elementor-356 .elementor-element.elementor-element-d9837d1{--display:flex;--min-height:555px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-356 .elementor-element.elementor-element-d9837d1:not(.elementor-motion-effects-element-type-background), .elementor-356 .elementor-element.elementor-element-d9837d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EE;}.elementor-356 .elementor-element.elementor-element-2d69227{--display:flex;}.elementor-356 .elementor-element.elementor-element-ceb4a90{--display:flex;--overflow:hidden;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-356 .elementor-element.elementor-element-2910ff5 img{height:600px;object-fit:cover;object-position:center center;}.elementor-356 .elementor-element.elementor-element-d9f3743{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-356 .elementor-element.elementor-element-d9f3743:not(.elementor-motion-effects-element-type-background), .elementor-356 .elementor-element.elementor-element-d9f3743 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-356 .elementor-element.elementor-element-1960772{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-356 .elementor-element.elementor-element-1960772:not(.elementor-motion-effects-element-type-background), .elementor-356 .elementor-element.elementor-element-1960772 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-356 .elementor-element.elementor-element-6147715{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-356 .elementor-element.elementor-element-6147715:not(.elementor-motion-effects-element-type-background), .elementor-356 .elementor-element.elementor-element-6147715 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-356 .elementor-element.elementor-element-a020598{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-356 .elementor-element.elementor-element-a020598:not(.elementor-motion-effects-element-type-background), .elementor-356 .elementor-element.elementor-element-a020598 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-356 .elementor-element.elementor-element-d9837d1{--content-width:1140px;}.elementor-356 .elementor-element.elementor-element-2d69227{--width:42%;}.elementor-356 .elementor-element.elementor-element-ceb4a90{--width:58%;}.elementor-356 .elementor-element.elementor-element-d9f3743{--content-width:1140px;}.elementor-356 .elementor-element.elementor-element-1960772{--content-width:1140px;}.elementor-356 .elementor-element.elementor-element-6147715{--content-width:1140px;}.elementor-356 .elementor-element.elementor-element-a020598{--content-width:1140px;}}/* Start custom CSS for html, class: .elementor-element-8e59d4b */.elementor-356 .elementor-element.elementor-element-8e59d4b .therapist-hero-left{
    padding:80px 70px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%;
}

.elementor-356 .elementor-element.elementor-element-8e59d4b .hero-mini{
    font-size:13px;
    font-weight:800;
    letter-spacing:4px;
    color:#465244;
    margin-bottom:20px;
}

.elementor-356 .elementor-element.elementor-element-8e59d4b h1{
    font-family:"Cormorant Garamond",serif;
    font-size:48px;
    line-height:.92;
    font-weight:500;
    color:#465244;
    margin:0;
}

.elementor-356 .elementor-element.elementor-element-8e59d4b .hero-line{
    width:90px;
    height:2px;
    background:#C6A27B;
    margin:28px 0;
}

.elementor-356 .elementor-element.elementor-element-8e59d4b p{
    font-size:17px;
    line-height:1.9;
    color:#5F615A;
    margin:0 0 35px;
}

.elementor-356 .elementor-element.elementor-element-8e59d4b .hero-badges{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.elementor-356 .elementor-element.elementor-element-8e59d4b .badge{
    background:white;
    border:1px solid rgba(70,82,68,.10);
    border-radius:999px;
    padding:10px 18px;
    font-size:14px;
    color:#465244;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2910ff5 */.elementor-356 .elementor-element.elementor-element-2910ff5{
    overflow:hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66021a5 */.elementor-356 .elementor-element.elementor-element-66021a5 .profile-about{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  font-family:Lato,sans-serif;
  color:#2E2A27;
}

.elementor-356 .elementor-element.elementor-element-66021a5 .about-box,
.elementor-356 .elementor-element.elementor-element-66021a5 .education-box{
  background:#F8F4EF;
  border-radius:24px;
  padding:50px 46px;
}

.elementor-356 .elementor-element.elementor-element-66021a5 .section-mini{
  display:block;
  font-size:13px;
  font-weight:800;
  letter-spacing:4px;
  color:#465244;
  margin-bottom:18px;
}

.elementor-356 .elementor-element.elementor-element-66021a5 .section-mini:after{
  content:"";
  display:block;
  width:70px;
  height:1px;
  background:#C6A27B;
  margin-top:12px;
}

.elementor-356 .elementor-element.elementor-element-66021a5 h2{
  font-family:"Cormorant Garamond",serif;
  font-size:44px;
  line-height:1.1;
  font-weight:500;
  color:#2E2A27;
  margin:0 0 24px;
}

.elementor-356 .elementor-element.elementor-element-66021a5 p{
  font-size:16px;
  line-height:1.85;
  color:#5F615A;
  margin:0 0 18px;
}

.elementor-356 .elementor-element.elementor-element-66021a5 .profile-btn{
  display:inline-flex;
  align-items:center;
  gap:18px;
  margin-top:16px;
  background:#465244;
  color:#fff!important;
  text-decoration:none;
  padding:15px 30px;
  border-radius:6px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.8px;
}

.elementor-356 .elementor-element.elementor-element-66021a5 .profile-btn span{
  transition:.3s ease;
}

.elementor-356 .elementor-element.elementor-element-66021a5 .profile-btn:hover span{
  transform:translateX(5px);
}

.elementor-356 .elementor-element.elementor-element-66021a5 ul{
  list-style:none;
  margin:0;
  padding:0;
}

.elementor-356 .elementor-element.elementor-element-66021a5 li{
  position:relative;
  padding:0 0 18px 28px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(70,82,68,.12);
  font-size:16px;
  line-height:1.65;
  color:#4F4B46;
}

.elementor-356 .elementor-element.elementor-element-66021a5 li:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#C6A27B;
}

.elementor-356 .elementor-element.elementor-element-66021a5 li:last-child{
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0;
}

@media(max-width:767px){
  .elementor-356 .elementor-element.elementor-element-66021a5 .profile-about{
    grid-template-columns:1fr;
    gap:24px;
  }

  .elementor-356 .elementor-element.elementor-element-66021a5 .about-box,
  .elementor-356 .elementor-element.elementor-element-66021a5 .education-box{
    padding:36px 24px;
  }

  .elementor-356 .elementor-element.elementor-element-66021a5 h2{
    font-size:34px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18f6dfd */.elementor-356 .elementor-element.elementor-element-18f6dfd .profile-specialties{
  background:#F8F4EF;
  border-radius:24px;
  padding:56px 50px;
  font-family:Lato,sans-serif;
  color:#2E2A27;
}

.elementor-356 .elementor-element.elementor-element-18f6dfd .specialties-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 38px;
}

.elementor-356 .elementor-element.elementor-element-18f6dfd .specialties-head span{
  display:block;
  font-size:13px;
  font-weight:800;
  letter-spacing:5px;
  color:#465244;
  margin-bottom:16px;
}

.elementor-356 .elementor-element.elementor-element-18f6dfd .specialties-head span:after{
  content:"";
  display:block;
  width:80px;
  height:1px;
  background:#C6A27B;
  margin:14px auto 0;
}

.elementor-356 .elementor-element.elementor-element-18f6dfd .specialties-head h2{
  font-family:"Cormorant Garamond",serif;
  font-size:48px;
  line-height:1.1;
  font-weight:500;
  color:#2E2A27;
  margin:0 0 16px;
}

.elementor-356 .elementor-element.elementor-element-18f6dfd .specialties-head p{
  font-size:16px;
  line-height:1.8;
  color:#6E6861;
  margin:0;
}

.elementor-356 .elementor-element.elementor-element-18f6dfd .specialty-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}

.elementor-356 .elementor-element.elementor-element-18f6dfd .specialty-item{
  background:#fff;
  border:1px solid rgba(70,82,68,.12);
  border-radius:999px;
  padding:15px 18px;
  text-align:center;
  font-size:14px;
  font-weight:600;
  color:#465244;
  transition:.3s ease;
}

.elementor-356 .elementor-element.elementor-element-18f6dfd .specialty-item:hover{
  background:#465244;
  color:#fff;
  transform:translateY(-2px);
}

@media(max-width:1024px){
  .elementor-356 .elementor-element.elementor-element-18f6dfd .specialty-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:767px){
  .elementor-356 .elementor-element.elementor-element-18f6dfd .profile-specialties{
    padding:38px 22px;
  }

  .elementor-356 .elementor-element.elementor-element-18f6dfd .specialties-head h2{
    font-size:36px;
  }

  .elementor-356 .elementor-element.elementor-element-18f6dfd .specialty-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-507f1ba */.elementor-356 .elementor-element.elementor-element-507f1ba .profile-methods{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:54px;
  align-items:center;
  font-family:Lato,sans-serif;
}

.elementor-356 .elementor-element.elementor-element-507f1ba .methods-left{
  background:#465244;
  color:#fff;
  border-radius:24px;
  padding:56px 48px;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.elementor-356 .elementor-element.elementor-element-507f1ba .methods-left span{
  display:block;
  font-size:13px;
  font-weight:800;
  letter-spacing:4px;
  color:rgba(255,255,255,.72);
  margin-bottom:18px;
}

.elementor-356 .elementor-element.elementor-element-507f1ba .methods-left span:after{
  content:"";
  display:block;
  width:72px;
  height:1px;
  background:#C6A27B;
  margin-top:12px;
}

.elementor-356 .elementor-element.elementor-element-507f1ba .methods-left h2{
  font-family:"Cormorant Garamond",serif;
  font-size:46px;
  line-height:1.08;
  font-weight:500;
  color:#fff;
  margin:0 0 22px;
}

.elementor-356 .elementor-element.elementor-element-507f1ba .methods-left p{
  font-size:16px;
  line-height:1.85;
  color:rgba(255,255,255,.78);
  margin:0;
}

.elementor-356 .elementor-element.elementor-element-507f1ba .methods-right{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.elementor-356 .elementor-element.elementor-element-507f1ba .method-card{
  background:#F8F4EF;
  border-radius:20px;
  padding:34px 30px;
  border:1px solid rgba(70,82,68,.10);
  transition:.3s ease;
}

.elementor-356 .elementor-element.elementor-element-507f1ba .method-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 60px rgba(0,0,0,.06);
}

.elementor-356 .elementor-element.elementor-element-507f1ba .method-card h3{
  font-family:"Cormorant Garamond",serif;
  font-size:30px;
  line-height:1.08;
  font-weight:500;
  color:#2E2A27;
  margin:0 0 14px;
}

.elementor-356 .elementor-element.elementor-element-507f1ba .method-card p{
  font-size:15px;
  line-height:1.75;
  color:#5F615A;
  margin:0;
}

@media(max-width:767px){
  .elementor-356 .elementor-element.elementor-element-507f1ba .profile-methods{
    grid-template-columns:1fr;
    gap:24px;
  }

  .elementor-356 .elementor-element.elementor-element-507f1ba .methods-left{
    padding:40px 26px;
  }

  .elementor-356 .elementor-element.elementor-element-507f1ba .methods-left h2{
    font-size:36px;
  }

  .elementor-356 .elementor-element.elementor-element-507f1ba .methods-right{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1138c9a */.elementor-356 .elementor-element.elementor-element-1138c9a .profile-final{
  font-family:Lato,sans-serif;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-philosophy{
  background:#F7F3EE;
  border-radius:22px;
  padding:48px 56px;
  text-align:center;
  margin-bottom:46px;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-philosophy span{
  display:block;
  font-size:13px;
  font-weight:800;
  letter-spacing:5px;
  color:#465244;
  margin-bottom:24px;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-philosophy span:after{
  content:"";
  display:block;
  width:80px;
  height:1px;
  background:#C6A27B;
  margin:14px auto 0;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-philosophy p{
  font-family:"Cormorant Garamond",serif;
  font-size:38px;
  line-height:1.25;
  font-style:italic;
  font-weight:500;
  color:#465244;
  max-width:900px;
  margin:0 auto;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-cta{
  background:#465244;
  border-radius:24px;
  padding:58px 46px;
  text-align:center;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-cta:after{
  content:"";
  position:absolute;
  right:-50px;
  bottom:-70px;
  width:280px;
  height:280px;
  background:#fff;
  opacity:.08;
  border-radius:50%;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-cta > *{
  position:relative;
  z-index:2;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-cta > span{
  display:block;
  font-size:13px;
  font-weight:800;
  letter-spacing:5px;
  color:rgba(255,255,255,.72);
  margin-bottom:18px;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-cta h2{
  font-family:"Cormorant Garamond",serif;
  font-size:52px;
  line-height:1.08;
  font-weight:500;
  color:#fff;
  margin:0 0 22px;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-cta p{
  font-size:16px;
  line-height:1.8;
  color:rgba(255,255,255,.78);
  max-width:680px;
  margin:0 auto 30px;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-cta a{
  display:inline-flex;
  align-items:center;
  gap:18px;
  background:#fff;
  color:#465244!important;
  text-decoration:none;
  padding:16px 34px;
  border-radius:6px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.8px;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-cta a span{
  transition:.3s ease;
}

.elementor-356 .elementor-element.elementor-element-1138c9a .profile-cta a:hover span{
  transform:translateX(5px);
}

@media(max-width:767px){
  .elementor-356 .elementor-element.elementor-element-1138c9a .profile-philosophy{
    padding:36px 24px;
  }

  .elementor-356 .elementor-element.elementor-element-1138c9a .profile-philosophy p{
    font-size:27px;
  }

  .elementor-356 .elementor-element.elementor-element-1138c9a .profile-cta{
    padding:44px 24px;
  }

  .elementor-356 .elementor-element.elementor-element-1138c9a .profile-cta h2{
    font-size:36px;
  }
}/* End custom CSS */