 /* Custom Configuration */
        :root {
            --color-primary: #86efac; /* Soft Pastel Green */
            --color-secondary: #e9d5a1; /* Sand Beige */
            --color-charcoal: #374151; /* Deep Grey */
        }
        
        .font-headline {
            font-family: 'Playfair Display', serif;
        }
        .font-body {
            font-family: 'Inter', sans-serif;
        }

        /* Utility for fade-in on scroll */
        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .fade-in.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Custom Hover Effect for Cards */
        .card-hover-effect {
            transition: all 0.3s ease;
        }
        .card-hover-effect:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        }

        /* Soft Gradient for Hero Overlay */
        .hero-overlay {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5) 100%);
        }

        /* Utility for Modal Backdrop */
        .modal-backdrop {
            background-color: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(8px);
        }
        
        /* Ensure sticky header background is visible */
        #header.sticky {
            background-color: white; /* Match light theme BG */
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
        }

