/* Larger footer typography requested for the company contact details. */
body.home .dq-footer,
.dq-footer {
    font-size: 19px;
    line-height: 1.62;
}

body.home .dq-footer h3,
.dq-footer h3 {
    font-size: 22px;
    line-height: 1.35;
}

body.home .dq-footer .dq-footer-contact,
.dq-footer .dq-footer-contact {
    margin: 0 0 15px;
}

body.home .dq-footer .dq-footer-contact strong,
.dq-footer .dq-footer-contact strong {
    display: inline;
    font-size: 17px;
    letter-spacing: .01em;
    white-space: nowrap;
}

body.home .dq-footer .dq-footer-contact strong::after,
.dq-footer .dq-footer-contact strong::after {
    content: ": ";
}

body.home .dq-footer .dq-footer-contact a,
body.home .dq-footer .dq-footer-contact span,
.dq-footer .dq-footer-contact a,
.dq-footer .dq-footer-contact span {
    display: inline;
    font-size: 18px;
    line-height: 1.5;
}

body.home .dq-footer .dq-copyright,
.dq-footer .dq-copyright {
    font-size: 16px;
}

@media (min-width: 901px) {
    body.home .dq-footer__grid,
    body.home .dq-footer__grid--4 {
        grid-template-columns: minmax(390px, 1.9fr) repeat(3, minmax(150px, .72fr));
        gap: 42px;
    }
}

@media (max-width: 600px) {
    body.home .dq-footer,
    .dq-footer {
        font-size: 17px;
    }

    body.home .dq-footer h3,
    .dq-footer h3 {
        font-size: 20px;
    }

    body.home .dq-footer .dq-footer-contact strong,
    .dq-footer .dq-footer-contact strong {
        font-size: 16px;
    }

    body.home .dq-footer .dq-footer-contact a,
    body.home .dq-footer .dq-footer-contact span,
    .dq-footer .dq-footer-contact a,
    .dq-footer .dq-footer-contact span {
        font-size: 17px;
    }

    body.home .dq-footer .dq-copyright,
    .dq-footer .dq-copyright {
        font-size: 14px;
    }
}

