.footer-2 {
    padding-top: calc(var(--item-gap) * 3.75);

    .footer-intro {
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: calc(var(--item-gap) * 2.25);
        align-items: start;
        margin-bottom: calc(var(--item-gap) * 3);
        border-bottom: 1px solid rgba(var(--white-rgb), 0.1);
        padding-bottom: calc(var(--item-gap) * 2.25);
    }

    .footer-logo img {
        max-height: calc(var(--item-gap) * 7.5);
        width: auto;
    }

    .social-row {
        display: flex;
        justify-content: flex-end;
        gap: var(--item-gap);
        margin-bottom: calc(var(--item-gap) * .75);
    }

    p {
        color: var(--light-tint);
        margin-bottom: var(--item-gap);
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1.5fr;
        gap: calc(var(--item-gap) * 1.33);
    }

    .footer-col {
        h3 {
            font-size: var(--text-lg);
            font-weight: 700;
            margin-bottom: calc(var(--item-gap) * .94);
            color: var(--white);
        }

        ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: calc(var(--item-gap) * .56);
        }
    }

    @media (max-width: 1023px) {
        .footer-intro {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: var(--item-gap);
        }

        .social-row {
            justify-content: center;
        }

        .btn-group {
            display: flex;
            gap: var(--item-gap);
            justify-content: center;
            width: 100%;

            .btn {
                flex: 1;
                padding: 0.75rem 0.5rem;
                font-size: var(--text-xs);
            }
        }

        .footer-grid {
            display: flex;
            flex-direction: column;
            gap: calc(var(--item-gap) * 1.33);
        }

        .footer-col ul.two-col-mobile {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: calc(var(--item-gap) * .56) calc(var(--item-gap) * .75);
        }

        .footer-map-col {
            order: 1;
        }

        .footer-services-col {
            order: 2;

            .footer-emergency {
                display: none;
            }
        }

        .footer-resources-col {
            order: 3;
        }

        .footer-hours-col {
            order: 4;
        }
    }
}

.footer-2-intro-text {
    text-align: right;

    @media (max-width: 1023px) {
        text-align: center;
        width: 100%;
    }
}

.nested-emergency {
    margin-top: calc(var(--item-gap) * 1.5);

    .emergency-subtext {
        margin-top: calc(var(--item-gap) * .38);
    }
}

.footer-map-col .map-embed {
    height: 300px;
}

.footer-map-col>img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
    margin-top: calc(var(--item-gap) * .75);
    opacity: 0.8;
    transition: opacity var(--trans-fast);

    &:hover {
        opacity: 1;
    }
}

.footer-hours-col .footer-emergency {
    display: none;

    @media (max-width: 1023px) {
        display: block;
    }
}