.elementor-7011 .elementor-element.elementor-element-a4bd53c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-e4db990 *//* Ensure consistent heading colors across sections */
h1, h2, h3 {
    color: #8B4513; /* Default to primary brand color for all headings */
}

/* Hero Section Headings */
.hero-section .hero-title {
    color: white; /* Keep white for contrast against hero background */
    font-size: clamp(2.5rem, 5vw, 3.8rem);
    margin-bottom: 1.2rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

/* Main Content Headings */
.main-content .section-title {
    color: #8B4513; /* Explicitly set to brand color */
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
}

/* Business Info Headings */
.business-info h2 {
    color: white; /* White for contrast against gradient background */
    font-size: 2.8rem;
    margin-bottom: 2rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.business-info .info-card h3 {
    color: white; /* White for info cards */
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

/* Map Section Headings */
.map-section h2 {
    color: #8B4513; /* Brand color for consistency */
    font-size: 2.8rem;
    margin-bottom: 3rem;
}

/* Final CTA Headings */
.final-cta h2 {
    color: white; /* White for contrast */
    font-size: 2.8rem;
    margin-bottom: 1.2rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

/* Ensure no black headings in content-text links */
.content-text a.anchor-link {
    color: #8B4513; /* Ensure links in content align with brand */
}

.content-text a.anchor-link:hover {
    color: #A0522D;
}

/* Responsive Adjustments for Headings */
@media (max-width: 768px) {
    .hero-section .hero-title {
        font-size: clamp(2rem, 4vw, 2.5rem);
    }

    .main-content .section-title,
    .business-info h2,
    .map-section h2,
    .final-cta h2 {
        font-size: 2.2rem;
    }

    .business-info .info-card h3 {
        font-size: 1.3rem;
    }
}

@media (max-width: 480px) {
    .hero-section .hero-title {
        font-size: clamp(1.8rem, 3.5vw, 2.2rem);
    }

    .main-content .section-title,
    .business-info h2,
    .map-section h2,
    .final-cta h2 {
        font-size: 2rem;
    }

    .business-info .info-card h3 {
        font-size: 1.2rem;
    }
}

/* Previous CTA Button Fix for Final CTA (retained) */
.final-cta .cta-button {
    background: linear-gradient(135deg, #CD853F, #DEB887);
    color: #2d3748 !important;
    border: 2px solid #FFFFFF;
    padding: 16px 36px;
    margin-top: 1rem;
}

.final-cta .cta-button:hover {
    background: linear-gradient(135deg, #DEB887, #F5DEB3);
    color: #2d3748 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.4);
}

.final-cta .cta-button:active,
.final-cta .cta-button:visited {
    color: #2d3748 !important;
}/* End custom CSS */