/* Caddick & Brown — about page. Portrait, profile panel, two-column body. */

.about-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) 300px;
    gap: 3.5rem;
    align-items: start;
}

.about-body .lede {
    font-family: var(--font-display);
    font-size: 1.5rem;
    line-height: 1.5;
    color: var(--ink);
    margin-bottom: 1.5rem;
    max-width: none;
}

.about-cta { display: flex; gap: 0.75rem; margin-top: 2rem; flex-wrap: wrap; }

.portrait {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    filter: grayscale(0.45) contrast(1.05);
    transition: filter 0.3s;
    display: block;
}
.portrait:hover { filter: grayscale(0) contrast(1); }

.portrait-caption {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-mute);
    padding: 0.7rem 0 1.75rem;
}

.profile-panel { border-top: 1px solid var(--line); padding-top: 1.25rem; }

.profile-panel h2 {
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--accent);
    margin: 0 0 1rem;
}

.profile-panel dl { display: grid; grid-template-columns: 1fr auto; gap: 0.6rem 1rem; margin: 0; }
.profile-panel dt { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-mute); }
.profile-panel dd { margin: 0; font-size: 0.9rem; text-align: right; color: var(--ink); }
.profile-panel dd.is-open { color: var(--accent-soft); }

@media (max-width: 900px) {
    .about-layout { grid-template-columns: 1fr; gap: 2.5rem; }
    .about-body .lede { font-size: 1.3rem; }
    .about-sidebar { max-width: 340px; }
}
