.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-958 .elementor-element.elementor-element-363d863e .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.55;letter-spacing:0.16em;color:#E4C69C;}.elementor-958 .elementor-element.elementor-element-1545cdd1{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:start;}.elementor-958 .elementor-element.elementor-element-1545cdd1 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:72px;font-weight:400;line-height:1.02;letter-spacing:-0.045em;color:#FFFFFF;}.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-958 .elementor-element.elementor-element-22e6d151{font-size:17px;color:#EEEEEE;}.elementor-958 .elementor-element.elementor-element-08e1130 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-95cd274 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-ec61bee .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-6391c16 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-08b760d .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-285300b .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-d2f59bb .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-aa5901c .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-6030119 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-4779139 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-eb46454 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-63f342c .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:20px;font-weight:400;color:#F5F1EA;}.elementor-958 .elementor-element.elementor-element-767e12f .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.55;letter-spacing:0.16em;color:#A78A63;}.elementor-958 .elementor-element.elementor-element-9370271{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-958 .elementor-element.elementor-element-9370271 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:56px;font-weight:400;color:#181815;}.elementor-958 .elementor-element.elementor-element-8a20f85{font-size:16px;color:#56524C;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-958 .elementor-element.elementor-element-5caed5f .elementor-button{background-color:#181815;font-family:"Arial", Sans-serif;font-size:11px;font-weight:700;line-height:1.55;letter-spacing:0.12em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#181815;border-radius:0px 0px 0px 0px;padding:15px 22px 15px 22px;}@media(max-width:1024px){.elementor-958 .elementor-element.elementor-element-1545cdd1 .elementor-heading-title{font-size:56px;}.elementor-958 .elementor-element.elementor-element-9370271 .elementor-heading-title{font-size:44px;}}@media(max-width:767px){.elementor-958 .elementor-element.elementor-element-1545cdd1 .elementor-heading-title{font-size:44px;}.elementor-958 .elementor-element.elementor-element-9370271 .elementor-heading-title{font-size:38px;}}/* Start custom CSS */.service-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    transform: scale(1);
    transition: transform 0.4s ease;
    z-index: -2;
}

.service-card:hover::before {
    transform: scale(1.06);
}



.cta-image {
    position: relative;
    overflow: hidden;
}

.cta-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cta-image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        #e8e1d7 0%,
        rgba(232, 225, 215, 0.85) 8%,
        rgba(232, 225, 215, 0.35) 30%,
        rgba(232, 225, 215, 0) 55%
    );
}
@media (max-width: 767px) {
    .cta-image::after {
        background: linear-gradient(
            180deg,
            rgba(232, 225, 215, 0) 0%,
            rgba(232, 225, 215, 0) 75%,
            rgba(232, 225, 215, 0.35) 82%,
            #e8e1d7 100%
        );
    }
}/* End custom CSS */