
    /* Contact-specific styles */
    .contact-container {
        max-width: 800px;
        margin: 2rem auto;
        padding: 2rem;
        background: var(--white);
        border-radius: 8px;
        box-shadow: var(--card-shadow);
    }

    .contact-header {
        text-align: center;
        margin-bottom: 2rem;
    }

    .contact-header h1 {
        color: var(--primary-color);
        margin-bottom: 0.5rem;
    }

    .contact-header p {
        color: var(--text-color);
        opacity: 0.8;
    }

    .contact-methods {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 2rem;
        margin-bottom: 3rem;
    }

    .contact-card {
        background: #f9f9f9;
        padding: 1.5rem;
        border-radius: 8px;
        text-align: center;
        transition: transform 0.3s ease;
    }

    .contact-card:hover {
        transform: translateY(-5px);
    }

    .contact-card i {
        font-size: 2rem;
        color: var(--primary-color);
        margin-bottom: 1rem;
        display: block;
    }

    .contact-card h3 {
        margin-bottom: 0.5rem;
        color: var(--primary-dark);
    }

    .contact-form .form-group {
        margin-bottom: 1.5rem;
    }

    .contact-form label {
        display: block;
        margin-bottom: 0.5rem;
        font-weight: 500;
        color: var(--primary-dark);
    }

    .contact-form input,
    .contact-form textarea,
    .contact-form select {
        width: 100%;
        padding: 0.75rem;
        border: 1px solid #ddd;
        border-radius: 6px;
        font-size: 1rem;
        transition: border 0.2s;
    }

    .contact-form input:focus,
    .contact-form textarea:focus,
    .contact-form select:focus {
        border-color: var(--primary-color);
        outline: none;
    }

    .contact-form textarea {
        min-height: 150px;
        resize: vertical;
    }

    .form-actions {
        text-align: right;
    }

    @media (max-width: 600px) {
        .contact-container {
            padding: 1rem;
        }
        
        .contact-methods {
            grid-template-columns: 1fr;
        }
    }
