.elementor-59699 .elementor-element.elementor-element-7d6b84ac{text-align:center;}.elementor-59699 .elementor-element.elementor-element-7d6b84ac .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;text-transform:none;color:#000000;}.elementor-59699 .elementor-element.elementor-element-1290ed5b{text-align:center;}.elementor-59699 .elementor-element.elementor-element-1290ed5b .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-5b6284e9{text-align:center;}.elementor-59699 .elementor-element.elementor-element-5b6284e9 .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-1c28f7b0{text-align:center;}.elementor-59699 .elementor-element.elementor-element-1c28f7b0 .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-4293f9f2{text-align:center;}.elementor-59699 .elementor-element.elementor-element-4293f9f2 .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-569bce49{text-align:center;}.elementor-59699 .elementor-element.elementor-element-569bce49 .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-6304748e{text-align:center;}.elementor-59699 .elementor-element.elementor-element-6304748e .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-1c429b67{text-align:center;}.elementor-59699 .elementor-element.elementor-element-1c429b67 .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-6d59afb2{text-align:center;}.elementor-59699 .elementor-element.elementor-element-6d59afb2 .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-279a24b4{text-align:center;}.elementor-59699 .elementor-element.elementor-element-279a24b4 .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-2f48200b{text-align:center;}.elementor-59699 .elementor-element.elementor-element-2f48200b .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-53900c6c{text-align:center;}.elementor-59699 .elementor-element.elementor-element-53900c6c .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-11af89c5{text-align:center;}.elementor-59699 .elementor-element.elementor-element-11af89c5 .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-61298516{text-align:center;}.elementor-59699 .elementor-element.elementor-element-61298516 .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-59699 .elementor-element.elementor-element-364df5f7{text-align:center;}.elementor-59699 .elementor-element.elementor-element-364df5f7 .elementor-heading-title{font-family:"Abel", Sans-serif;font-size:18px;font-weight:400;color:#000000;}/* Start custom CSS for section, class: .elementor-element-21daa722 *//* Optional hover state for banners to feel interactive */
.cm-elementor-mega-container .elementor-widget-image:hover img,
.cm-elementor-mega-container a:hover img {
    transform: scale(1.02);
    filter: brightness(1);
}

/* 3. Typography: Titles Inside/Below Images */
.cm-elementor-mega-container h3, 
.cm-elementor-mega-container .elementor-heading-title,
.cm-elementor-mega-container a {
    font-family: 'Didact Gothic', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.15em !important;
    color: #0E0E0C !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

/* Sub-text labels directly beneath the image boxes */
.cm-elementor-mega-container .elementor-widget-heading {
    margin-top: 10px !important;
    text-align: center !important;
}

/* 4. Hover States matching the code aesthetic */
.cm-elementor-mega-container a:hover,
.cm-elementor-mega-container .elementor-widget-heading:hover .elementor-heading-title {
    color: #8a6f43 !important; /* Soft warm gold accent */
}

/* ==========================================================================
   Responsive Breakpoints for Mobile
   ========================================================================== */
@media (max-width: 1100px) {
    .cm-elementor-mega-container {
        grid-template-columns: repeat(2, 1fr) !important; /* Clean 2 columns on mobile viewports */
        padding: 20px 16px !important;
        gap: 16px !important;
    }
}/* End custom CSS */