.contact-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 100px;
            padding: 10px 10% 100px;
            background: #fff;
            color: var(--primary-blue);
        }

        /* Form Styling */
        .contact-form input, .contact-form textarea {
            width: 100%;
            padding: 15px;
            margin-bottom: 20px;
            border: 1px solid #ddd;
            font-family: 'Inter', sans-serif;
        }

        /* FAQ Styling */
        .faq-section {
            background: #fdfcf9;
            padding: 100px 10%;
            color: var(--primary-blue);
        }

        .faq-item {
            border-bottom: 1px solid #eee;
            padding: 20px 0;
        }

        .faq-question {
            font-family: 'Playfair Display', serif;
            font-size: 1.2rem;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .faq-question::after {
            content: '+';
            color: var(--gold);
            font-size: 1.5rem;
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
            color: #667;
            font-size: 0.95rem;
            padding-top: 0;
        }

        .faq-item.active .faq-answer {
            max-height: 300px; /* Adjust as needed */
            padding-top: 15px;
        }

        .faq-item.active .faq-question::after {
            content: '-';
        }