/* --- About Page Specific Styles --- */

.about-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.about-text h2 {
    margin-bottom: 1.5rem;
}

/* Responsive adjustments for about page */
@media (max-width: 992px) {
    /* Apply stacking and centering to about-container on mobile/tablet */
    .about-container {
        grid-template-columns: 1fr; /* Stack to 1 column */
        text-align: center;
    }
    .about-image {
        order: -1; /* Image first */
        margin-bottom: 2rem;
        max-width: 500px; /* Limit image size */
        margin-left: auto;
        margin-right: auto;
    }
     .about-text {
       text-align: center; /* Center text */
    }
}