.partner-directory-hero {
    background:
        linear-gradient(110deg, rgba(8,8,8,.94), rgba(18,13,10,.80)),
        url('../images/card-community.jpg') center 42% / cover no-repeat;
}

.partner-directory-hero p:last-child {
    max-width: 760px;
}

.partner-directory-content {
    padding-top: 44px;
}

.partner-directory-heading {
    margin-bottom: 26px;
}

.partner-directory-grid {
    margin-bottom: 46px;
}

.partner-card .place-card-image {
    min-height: 235px;
}

.partner-card-logo {
    flex: 0 0 78px;
}

.partner-card-logo img {
    max-width: 78px;
    max-height: 62px;
}

.partner-empty .button {
    display: inline-flex;
    margin-top: 12px;
}

.partner-directory-cta {
    margin-top: 38px;
    padding: 30px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border: 1px solid rgba(173, 137, 90, .38);
    border-radius: 14px;
    background:
        linear-gradient(120deg, rgba(20,17,14,.96), rgba(10,10,10,.96));
    box-shadow: 0 16px 34px rgba(0,0,0,.28);
}

.partner-directory-cta h2 {
    margin: 3px 0 8px;
    color: var(--cream-bright);
}

.partner-directory-cta p:last-child {
    max-width: 760px;
    margin: 0;
    color: #cbbda8;
    line-height: 1.6;
}

.partner-directory-cta .button {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .partner-directory-cta {
        padding: 24px;
        flex-direction: column;
        align-items: flex-start;
    }
}
