.elementor-kit-8{--e-global-color-primary:#1F1C18;--e-global-color-secondary:#D4C9B8;--e-global-color-text:#4A443C;--e-global-color-accent:#D2C3AF;--e-global-color-4d6529f:#7A7264;--e-global-color-c0666fe:#D2C9B9;--e-global-color-ecd3233:#F5F1EA;--e-global-color-f2d5a2b:#EDE6DB;--e-global-color-16aa667:#171511;--e-global-color-accf86c:#FAF8F3;--e-global-color-78716f2:#C2A27B;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;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-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-kit-8 a:hover{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-8 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ==========================================
   Global Card System
   Premium Warm Neutral Style
========================================== */

.ts-card{

    /* Prevent Elementor interference */
    flex-grow:0 !important;
    flex-shrink:0 !important;
    box-sizing:border-box;

    /* Layout */
    padding:clamp(1.8rem,2vw,2.4rem);
    border-radius:22px;

    display:flex;
    flex-direction:column;
    gap:1rem;

    /* Visual */
    background:#F8F5EF;

    border:1px solid rgba(210,201,185,.28);

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease,
    background .35s ease;
}


/* Hover */
.ts-card:hover{

    transform:translateY(-4px);

    background:#FCFAF6;

    border-color:rgba(210,201,185,.42);

    box-shadow:
    0 16px 32px rgba(31,28,24,.045);
}



/* ==========================================
   Card Title (SPAN)
========================================== */

.ts-card-title{

    display:block;

    font-size:clamp(1.18rem,1.15vw,1.38rem);

    font-weight:600;

    line-height:1.35;

    letter-spacing:-0.01em;

    color:#1F1C18;

    margin:0;
}



/* ==========================================
   Card Description
========================================== */

.ts-card p{

    font-size:clamp(.98rem,.92vw,1.05rem);

    line-height:1.8;

    color:#4A443C;

    margin:0;
}



/* ==========================================
   Card Icon Styling
========================================== */

.ts-card .elementor-icon{

    color:#7A7264;

    line-height:1;
}


/* SVG Icon */
.ts-card .elementor-icon svg{

    width:32px;
    height:32px;
}


/* Font Awesome Icon */
.ts-card .elementor-icon i{

    font-size:32px;
}



/* ==========================================
   Card Column System
========================================== */

/* 2 Columns */
.ts-col-2{

    flex:0 0 calc(50% - 12px) !important;

    max-width:calc(50% - 12px);
}


/* 3 Columns */
.ts-col-3{

    flex:0 0 calc(33.333% - 16px) !important;

    max-width:calc(33.333% - 16px);
}


/* Full Width */
.ts-col-full{

    flex:0 0 100% !important;

    max-width:100%;
}



/* ==========================================
   Responsive
========================================== */

@media(max-width:767px){

    .ts-col-2,
    .ts-col-3{

        flex:0 0 100% !important;

        max-width:100%;
    }

    .ts-card{

        padding:1.5rem;

        border-radius:18px;
    }

    .ts-card-title{

        font-size:1.2rem;
    }

    .ts-card .elementor-icon svg{

        width:28px;
        height:28px;
    }

    .ts-card .elementor-icon i{

        font-size:28px;
    }
}


/* ==========================================
 image card H3 color
========================================== */
.ts-app-card h3{
    color: #fff;
}


/* Keep underline for normal text links */
a:not(.elementor-button){
    text-decoration: underline;
}

/* Remove underline from buttons */
.elementor-button,
.elementor-button:hover{
    text-decoration: none !important;
}/* End custom CSS */