/* ==========================================================================
   About Us (page-about-us.php) — Page-Specific Styles
   ========================================================================== */

/* About editorial section */
.about-section {
    background: linear-gradient(180deg, #F5F3EE 0%, #F8F6F1 100%);
    color: #223763;
    padding: 96px 80px 100px;
    position: relative;
    overflow: hidden;
}
.about-section .pa-eyebrow {
    font-size: 11px;
    margin-bottom: 40px;
    display: inline-flex;
}

/* Asymmetric grid */
.about-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 64px;
    align-items: start;
    margin-bottom: 100px;
}

/* Left column */
.about-left { 
    padding-top: 40px; 
}

.about-heading {
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: 48px; 
    font-weight: 700;
    letter-spacing: -0.032em; 
    line-height: 1.05;
    color: #223763; 
    margin-bottom: 28px;
}

.about-lead {
    font-size: 18px; 
    color: #3F4552;
    line-height: 1.75; 
    margin: 0 0 28px; 
    max-width: 560px;
}

.about-body {
    font-size: 16px; 
    color: #6E7582;
    line-height: 1.8; 
    margin: 0; 
    max-width: 560px;
}

/* Right column — image */
.about-img-wrap {
    position: relative; 
    min-height: 560px;
}

.about-portrait {
    position: absolute; 
    top: 0; 
    right: 0;
    width: 100%; 
    aspect-ratio: 4 / 5; 
    border-radius: 4px;
}
.about-portrait img {
    width: 100%; 
    height: 100%; 
    object-fit: cover;
}

/* Responsive */
@media (max-width: 1100px) {
    .about-section {
        padding: 72px 48px 80px;
    }
    .about-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
    .about-left {
        padding-top: 0 !important;
    }
    .about-img-wrap {
        min-height: 0 !important;
    }
    .about-portrait {
        position: relative !important;
        width: 100% !important;
        max-width: 440px;
        margin: 0 auto !important;
    }
    .about-heading {
        font-size: 36px;
    }
}

@media (max-width: 700px) {
    .about-section { 
        padding: 64px 20px 64px; 
    }
    .about-grid {
        grid-template-columns: 1fr;
        gap: 32px !important;
        margin-bottom: 44px !important;
    }
    .about-heading {
        font-size: 28px;
    }
    .about-portrait {
        max-width: 100%;
    }
}
