    /* Custom Styles & Overrides */
    :root {
        --font-serif: 'Playfair Display', serif;
        --font-sans: 'Space Grotesk', sans-serif;
    }

    body {
        font-family: var(--font-sans);
    }

    h1, h2, h3, h4, .font-serif {
        font-family: var(--font-serif);
    }

    /* Smooth Scrolling */
    html {
        scroll-behavior: smooth;
    }

    /* Custom Scrollbar */
    ::-webkit-scrollbar {
        width: 10px;
    }
    ::-webkit-scrollbar-track {
        background: #FDFBF7;
    }
    ::-webkit-scrollbar-thumb {
        background: #047857;
        border-radius: 5px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: #065f46;
    }

    /* Service Card Hover Effect */
    .service-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .service-card:hover {
        transform: translateY(-5px);
    }

    /* Gallery Hover Effect */
    .gallery-item:hover img {
        transform: scale(1.1);
    }

    /* Mobile Menu Transitions */
    #mobile-menu {
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    #mobile-menu.active {
        opacity: 1;
        pointer-events: all;
    }

    /* Hide scrollbar for mobile menu */
    body.menu-open {
        overflow: hidden;
    }
