.elementor-77 .elementor-element.elementor-element-2bcaacf{--display:flex;}.elementor-77 .elementor-element.elementor-element-2bcaacf:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-2bcaacf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-77 .elementor-element.elementor-element-d42cc5a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-77 .elementor-element.elementor-element-b7c60f5 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:800;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-77 .elementor-element.elementor-element-00f3cf0.elementor-element{--align-self:center;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-field-group > label, .elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-field-subgroup label{color:var( --e-global-color-kadence4 );}.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-kadence3 );}.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-button[type="submit"]{color:#ffffff;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-77 .elementor-element.elementor-element-00f3cf0 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-77 .elementor-element.elementor-element-00f3cf0{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-77 .elementor-element.elementor-element-2bcaacf{--content-width:1458px;}}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for html, class: .elementor-element-6ad9d54 *//*==================================
Contact Hero
==================================*/

.contact-hero{

    padding:110px 0;

    background:#FAF8F4;

    overflow:hidden;

}

.contact-grid{

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:80px;

    align-items:center;

}

.contact-content h1{

    font-family:"Cormorant Garamond",serif;

    font-size:68px;

    line-height:1.08;

    color:#171717;

    margin:22px 0;

}

.contact-content h1 span{

    color:#C89B3C;

}

.contact-content p{

    font-size:18px;

    line-height:1.9;

    color:#666;

    max-width:600px;

}

.contact-buttons{

    display:flex;

    gap:18px;

    margin-top:40px;

    flex-wrap:wrap;

}

.primary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    background:#C89B3C;

    color:#fff;

    border-radius:50px;

    text-decoration:none;

    transition:.35s;

    font-weight:600;

}

.primary-btn:hover{

    background:#B78930;

    transform:translateY(-3px);

}

.secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border:1px solid #DCCCA8;

    border-radius:50px;

    color:#171717;

    text-decoration:none;

    transition:.35s;

}

.secondary-btn:hover{

    color:#C89B3C;

    border-color:#C89B3C;

}

.contact-image{

    position:relative;

}

.image-bg{

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:radial-gradient(circle,#FFF4DF 0%,transparent 70%);

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

}

.contact-image img{

    width:100%;

    max-width:470px;

    border-radius:28px;

    position:relative;

    z-index:2;

    display:block;

    margin:auto;

}

.floating-card{

    position:absolute;

    right:-10px;

    bottom:40px;

    width:270px;

    background:#fff;

    border-radius:20px;

    padding:25px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    z-index:3;

}

.badge{

    display:inline-block;

    background:#FFF4DF;

    color:#C89B3C;

    padding:8px 16px;

    border-radius:50px;

    font-size:13px;

    font-weight:600;

    margin-bottom:15px;

}

.floating-card h4{

    font-family:"Cormorant Garamond",serif;

    font-size:28px;

    color:#171717;

    margin-bottom:10px;

}

.floating-card p{

    font-size:15px;

    color:#666;

    line-height:1.7;

}

@media(max-width:991px){

.contact-grid{

grid-template-columns:1fr;

text-align:center;

}

.contact-content p{

margin:auto;

}

.contact-buttons{

justify-content:center;

}

.contact-image{

margin-top:60px;

}

.floating-card{

position:relative;

right:auto;

bottom:auto;

margin:30px auto 0;

}

}

@media(max-width:767px){

.contact-hero{

padding:80px 0;

}

.contact-content h1{

font-size:46px;

}

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-00f3cf0 *//*==================================
Emotion Factory Form
==================================*/

.elementor-77 .elementor-element.elementor-element-00f3cf0{

    width:100%;

}

.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-field-group{

    margin-bottom:22px;

}

.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-field{

    min-height:58px;

    border:1px solid #E8E1D8 !important;

    border-radius:16px !important;

    background:#FFFFFF !important;

    padding:0 18px !important;

    font-size:16px !important;

    color:#171717 !important;

    transition:.35s;

}

.elementor-77 .elementor-element.elementor-element-00f3cf0 textarea.elementor-field{

    min-height:180px !important;

    padding:18px !important;

    resize:none;

}

.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-field:focus{

    border-color:#C89B3C !important;

    box-shadow:0 0 0 4px rgba(200,155,60,.12);

}

.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-button{

    width:100%;

    min-height:58px;

    border-radius:50px;

    background:#C89B3C !important;

    color:#FFFFFF !important;

    font-size:16px;

    font-weight:600;

    transition:.35s;

}

.elementor-77 .elementor-element.elementor-element-00f3cf0 .elementor-button:hover{

    background:#B78930 !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0cf659 *//*==================================
Online Therapy
==================================*/

.online-therapy{

    padding:120px 0;

    background:#fff;

}

.therapy-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:80px;

    align-items:center;

}

.therapy-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:58px;

    line-height:1.1;

    color:#171717;

    margin:20px 0;

}

.therapy-content h2 span{

    color:#C89B3C;

}

.therapy-intro{

    font-size:18px;

    line-height:1.9;

    color:#666;

    margin-bottom:45px;

}

.therapy-list{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.therapy-item{

    display:flex;

    gap:20px;

    align-items:flex-start;

    padding:24px;

    background:#FAF8F4;

    border:1px solid #ECE5DA;

    border-radius:18px;

    transition:.35s;

}

.therapy-item:hover{

    transform:translateX(8px);

    border-color:#C89B3C;

}

.therapy-icon{

    width:60px;

    height:60px;

    flex-shrink:0;

    border-radius:50%;

    background:#FFF4DF;

    color:#C89B3C;

    display:flex;

    align-items:center;

    justify-content:center;

}

.therapy-icon svg{

    width:28px;

    height:28px;

}

.therapy-item h4{

    font-size:22px;

    margin-bottom:8px;

    color:#171717;

    font-family:"Cormorant Garamond",serif;

}

.therapy-item p{

    color:#666;

    line-height:1.8;

    margin:0;

}

.therapy-btn{

    display:inline-block;

    margin-top:45px;

    background:#C89B3C;

    color:#fff;

    padding:16px 34px;

    border-radius:50px;

    text-decoration:none;

    transition:.35s;

}

.therapy-btn:hover{

    background:#B78930;

}

.therapy-image{

    position:relative;

}

.therapy-image img{

    width:100%;

    border-radius:28px;

    display:block;

}

.therapy-card{

    position:absolute;

    left:30px;

    bottom:30px;

    background:#fff;

    padding:28px;

    border-radius:20px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    max-width:280px;

}

.therapy-card span{

    display:block;

    color:#C89B3C;

    font-weight:700;

    margin-bottom:18px;

}

.therapy-card ul{

    margin:0;

    padding-left:18px;

}

.therapy-card li{

    margin-bottom:10px;

    color:#666;

}

@media(max-width:991px){

.therapy-grid{

grid-template-columns:1fr;

}

.therapy-image{

margin-top:60px;

}

}

@media(max-width:767px){

.online-therapy{

padding:80px 0;

}

.therapy-content h2{

font-size:42px;

}

.therapy-item{

padding:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e03f2e *//*==================================
Final CTA
==================================*/

.contact-cta{

    padding:120px 0;

    background:radial-gradient(
        circle at top,
        #FFF8EA 0%,
        #FAF8F4 45%,
        #FFFFFF 100%
    );

}

.cta-box{

    max-width:950px;

    margin:auto;

    padding:80px;

    background:#FFFFFF;

    border:1px solid #E8E1D8;

    border-radius:32px;

    text-align:center;

    box-shadow:0 25px 60px rgba(0,0,0,.06);

}

.contact-cta .section-tag{

    display:inline-block;

    padding:10px 22px;

    background:#FFF4DF;

    color:#C89B3C;

    border:1px solid #E8D6B4;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.contact-cta h2{

    margin:28px 0 22px;

    font-family:"Cormorant Garamond",serif;

    font-size:62px;

    line-height:1.1;

    color:#171717;

}

.contact-cta h2 span{

    color:#C89B3C;

}

.contact-cta p{

    max-width:720px;

    margin:0 auto;

    font-size:18px;

    line-height:1.9;

    color:#666666;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:45px;

    flex-wrap:wrap;

}

/* Primary Button */

.cta-buttons .primary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 36px;

    background:#C89B3C;

    color:#FFFFFF !important;

    border-radius:50px;

    text-decoration:none;

    transition:.35s;

    font-weight:600;

    border:none;

}

.cta-buttons .primary-btn:hover{

    background:#B78930;

    color:#FFFFFF !important;

    transform:translateY(-3px);

}

/* Secondary Button */

.cta-buttons .secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 36px;

    border:1px solid #D8C7A3;

    border-radius:50px;

    color:#171717 !important;

    background:#FFFFFF;

    text-decoration:none;

    transition:.35s;

    font-weight:500;

}

.cta-buttons .secondary-btn:hover{

    border-color:#C89B3C;

    color:#C89B3C !important;

    background:#FFF8EA;

}

/* Remove Browser Default Styles */

.primary-btn,
.secondary-btn{

    text-decoration:none;

    outline:none;

    box-shadow:none;

}

.primary-btn:focus,
.primary-btn:focus-visible,
.secondary-btn:focus,
.secondary-btn:focus-visible{

    outline:none;

    box-shadow:none;

}

.primary-btn:visited{

    color:#FFFFFF !important;

}

.secondary-btn:visited{

    color:#171717 !important;

}

/* Responsive */

@media(max-width:991px){

.cta-box{

padding:60px 40px;

}

.contact-cta h2{

font-size:52px;

}

}

@media(max-width:767px){

.contact-cta{

padding:80px 0;

}

.cta-box{

padding:40px 25px;

border-radius:24px;

}

.contact-cta h2{

font-size:40px;

}

.contact-cta p{

font-size:17px;

}

.cta-buttons{

flex-direction:column;

}

.cta-buttons a{

width:100%;

justify-content:center;

}

}/* End custom CSS */