@media (min-width: 680px) {
    .card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cta-band {
        align-items: center;
        grid-template-columns: 1fr auto;
    }

    .topbar nav {
        display: flex;
    }

    .site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .desktop-nav {
        display: flex;
    }

    .mobile-nav {
        display: none;
    }

    .page-grid {
        grid-template-columns: minmax(0, 1fr) 300px;
        padding-bottom: var(--space-7);
        padding-top: var(--space-7);
    }

    .card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .card-grid--wide {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .trust-band,
    .camera-cta {
        align-items: center;
        grid-template-columns: minmax(0, 1fr) 320px;
    }

    .site-footer__grid {
        grid-template-columns: minmax(1.4fr, 2fr) repeat(3, minmax(0, 1fr));
    }

    .site-footer__bottom {
        align-items: center;
        grid-template-columns: minmax(0, 1fr) auto auto;
    }
}
