:root {
    --background: #ffffff;
    --foreground: #000000;
    --nav-background: #FFFAEFc3;
    --text-color: #000000;
    --container-gold-bg: #d2a95117;
    --container-gold-border: #d2a95133;
}

body {
    background-color: var(--background);
    color: var(--foreground);
}
.mesh {
    background-image:
        linear-gradient(rgba(183, 136, 34, 0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(183, 136, 34, 0.15) 1px, transparent 1px);
}

.site-navbar {
    background-color: var(--nav-background) !important;
}

#desktop-menu,
#desktop-menu a,
#mobile-menu,
#mobile-menu a {
    color: #000000 !important;
}

.theme-toggle {
    background-color: var(--nav-background);
}

.theme-toggle:hover {
    background-color: #fff1d3c3;
}

#mobile-menu-toggle {
    color: #000000;
}

#mobile-menu {
    background-color: var(--nav-background) !important;
    border-top-color: var(--container-gold-border) !important;
}

#mobile-menu a {
    border-bottom-color: var(--container-gold-border) !important;
    color: #000000;
}

.mobile-menu-icon {
    color: #000000;
}

.icon-container {
    background-color: rgba(183, 136, 34, 0.10);
}

.bg-white\/5,
.border-white\/10,
.bg-white\/5 *,
.border-white\/10 * {
    color: #000000 !important;
}

.btn-gold:hover {
    background-color: #9a6b1a;
    box-shadow: 0 0 10px rgba(183, 136, 34, 0.5), 0 0 24px rgba(183, 136, 34, 0.3);
}

.bg-white\/5,
.border-white\/10 {
    background-color: rgba(212, 180, 119, 0.08) !important;
    border-color: rgba(183, 136, 34, 0.2) !important;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05), 0 0 8px rgba(183, 136, 34, 0.15), 0 0 14px rgba(183, 136, 34, 0.08) !important;
}

.text-gray-300 {
    color: #666666;
}

.text-gray-400 {
    color: #555555;
}

#section-cta-1 label,
#section-cta-1 p,
#section-cta-1 .text-gray-400 {
    color: #000000 !important;
}

#section-cta-1 input,
#section-cta-1 textarea {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: rgba(183, 136, 34, 0.35) !important;
}

#section-cta-1 input::placeholder,
#section-cta-1 textarea::placeholder {
    color: #000000 !important;
    opacity: 0.7;
}

#section-cta-1 input:focus,
#section-cta-1 textarea:focus {
    border-color: #9a6b1a !important;
    box-shadow: 0 0 0 2px rgba(183, 136, 34, 0.15) !important;
}

.team-member-role {
    color: #333333;
}

.section-dark {
    background-color: var(--background);
}

#section-hero-1 {
    background-color: transparent;
}

footer {
    background-color: var(--background);
    border-top-color: rgba(0, 0, 0, 0.1) !important;
    color: #000000;
}

footer a {
    color: #333333;
}

footer a:hover {
    color: #b78822;
}