.section-head {
    display: grid;
    grid-template-columns: minmax(0, 629px) minmax(0, 522px);
    justify-content: space-between;
    align-items: end;
    column-gap: var(--space-48);
    row-gap: var(--space-12);
}

.section-head> * {
    margin: 0;
}

.section-head> :nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

.section-head> :nth-child(2) {
    grid-column: 1;
    grid-row: 2;
}

.section-head> :nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
}

.section-head__eyebrow {
    color: var(--heading-color);
}

.section-head__title {
    color: var(--text-primary);
}

.section-head__title .is-accent {
    color: var(--heading-color);
}

.section-head__copy {
    color: var(--text-secondary);
}

.section-head--top> :nth-child(3) {
    align-self: start;
}

.section-head--stack {
    grid-template-columns: minmax(0, 1fr);
}

.section-head--stack> :nth-child(3) {
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    margin-top: var(--space-16);
}

.section-head--center {
    grid-template-columns: minmax(0, 631px);
    justify-content: center;
    text-align: center;
    row-gap: var(--space-12);
}

.section-head--center> :nth-child(1) {
    grid-row: 1;
}

.section-head--center> :nth-child(2) {
    grid-row: 2;
}

.section-head--center> :nth-child(3) {
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    justify-self: center;
    margin-top: var(--space-12);
    max-width: 413px;
}

@media (max-width: 991px) {
    .section-head {
        grid-template-columns: minmax(0, 1fr);
        row-gap: var(--space-20);
    }

    .section-head> :nth-child(1),
    .section-head> :nth-child(2),
    .section-head> :nth-child(3) {
        grid-column: 1;
        align-self: start;
    }

    .section-head> :nth-child(2) {
        margin-top: calc(-1 * var(--space-8));
    }

    .section-head> :nth-child(3) {
        grid-row: 3;
    }

    .section-head--stack> :nth-child(3) {
        margin-top: 0;
    }
}

.section-head--on-dark .section-head__eyebrow {
    color: var(--color-faded-cooper-300);
}

.section-head--on-dark .section-head__title {
    color: var(--color-white);
}

.section-head--on-dark .section-head__copy {
    color: var(--color-silver);
}
