@media (max-width: 1080px) {
    .site-header__inner {
        grid-template-columns: auto auto;
        justify-content: space-between;
    }

    .nav-toggle {
        display: inline-block;
        grid-column: 2;
        grid-row: 1;
    }

    .primary-nav {
        background: var(--color-black);
        border-top: 1px solid rgba(245, 169, 0, 0.22);
        display: none;
        grid-column: 1 / -1;
        justify-self: stretch;
        padding: 18px 0;
    }

    .primary-nav.is-open {
        display: block;
    }

    .primary-nav .menu {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
    }

    .primary-nav a {
        display: block;
        padding: 12px 0;
    }

    .site-header__cta {
        display: none;
    }

    .hero__grid,
    .split {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 760px) {
    .container {
        padding: 0 18px;
    }

    .brand__mark {
        height: 36px;
        width: 36px;
    }

    .brand__text strong {
        font-size: 20px;
    }

    .hero {
        padding: 82px 0 68px;
    }

    .hero__content p:not(.eyebrow) {
        font-size: 17px;
    }

    .hero__actions,
    .cta-band__inner {
        align-items: stretch;
        flex-direction: column;
    }

    .button {
        width: 100%;
    }

    .section {
        padding: 68px 0;
    }

    .service-grid,
    .post-grid,
    .process-grid,
    .site-footer__grid {
        grid-template-columns: 1fr;
    }

    .service-card,
    .post-card,
    .process-step {
        padding: 22px;
    }

    .hero-panel__metric strong {
        font-size: 26px;
    }
}

@media (max-width: 420px) {
    h1 {
        font-size: 38px;
    }

    h2 {
        font-size: 28px;
    }

    .brand__text small {
        font-size: 9px;
    }

    .whatsapp-cta__button {
        max-width: none;
    }
}
