/* XS 576px / 36rem --------------------------------------------------------- */
@media screen and (min-width: 36rem) {

    .page-title .image img {
        aspect-ratio: 4/3;
    }

    .services-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .blurbs-block {
        grid-template-columns: repeat(2, 1fr);
    }

    .brands-block {
        grid-template-columns: repeat(4, 1fr);
    }

}
/* SM 768px / 48rem --------------------------------------------------------- */
@media screen and (min-width: 48rem) {

    .columns {
        grid-template-columns: repeat(12, 1fr);
    }
    .columns .column {
        grid-column: span var(--span);
    }
    .columns.flip-order > :first-child {
        order: inherit;
    }


    .site-header {
        align-items: center;
        gap: var(--space-base);
        grid-template-areas:
            "logo btns"
        ;
        padding-block: var(--space-tiny);
    }
    .site-header > * {
        grid-row: 1 / -1;
    }
    .site-nav {
        display: block;
        width: 100%;
        grid-area: unset;
        grid-column: 1 / -1;
        grid-row: 1 / -1;
    }
    .site-header .logo {
        grid-column: 1 / 2;
        z-index: 90;
    }
    .site-header .btns {
        z-index: 90;
    }

    .site-footer {
        grid-template-columns: repeat(4, 1fr);
        text-align: left;
    }
    .site-footer .logo {
        margin-inline: 0;
    }
    .site-footer .social-links {
        justify-content: start;
    }

    .site-copyright {
        border-top: var(--border);
        flex-direction: row;
        grid-column: 1 / -1;
        justify-content: space-between;
        padding-top: var(--space-base);
    }


    .mobile-nav-toggle {
        display: none; /* for mobile */
    }

    .page-title .image img {
        aspect-ratio: 3/2;
    }

    .cta-block {
        align-items: center;
        grid-template-columns: 2fr 1fr;
        text-align: left;
    }
    .cta-block .btns {
        justify-content: end;
    }



}
/* MD 960px / 60rem --------------------------------------------------------- */
@media screen and (min-width: 60rem) {

    .page-title.has-image {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .page-title .copy {
        align-self: center;
    }
    .page-title .image {
        background-color: var(--black);
        border-left: var(--border);
        order: 2;
    }
    .page-title .image img {
        aspect-ratio: 1;
        filter: brightness(1) contrast(1.05) saturate(1.05);
        height: 100%;
        width: 100%;
    }
    .brands-block {
        grid-template-columns: repeat(6, 1fr);
    }


}

/* LG 1152px / 72rem -------------------------------------------------------- */
@media screen and (min-width: 72rem) {

    .site-header .btn {
        height: auto;
        padding: var(--space-sm);
    }
    .site-nav > .menu > li > a {
        padding-inline: var(--space-sm);
    }
    .site-nav > .menu > li > a.active::after {
        left: var(--space-sm);
        right: var(--space-sm);
    }
    .services-cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* XL 1344px / 84rem -------------------------------------------------------- */
@media screen and (min-width: 84rem) {

    .services-cards {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .blurbs-block {
        gap: var(--gutter);
        grid-template-columns: repeat(4, 1fr);
    }
    .blurb {
        position: relative;
    }
    .blurb:not(:first-child)::before {
        background-color: var(--blurb-divider);
        bottom: 0;
        content: '';
        height: 100%;
        margin-left: calc(-0.5 * var(--gutter));
        left: -1px;
        position: absolute;
        top: 0;
        width: 2px;
    }

}

/* 2XL 1536px / 96rem -------------------------------------------------------- */
@media screen and (min-width: 96rem) {

    .brands-block {
        gap: var(--space-lg);
        grid-template-columns: repeat(12, 1fr);
    }

}