@media (max-width: 1023px) {
    .logo-row-inner {
        padding: calc(var(--item-gap) * .75) var(--mobile-pad);
        row-gap: var(--item-gap);
        align-items: center;
    }

    .main-nav {
        display: none;
    }

    .mobile-toggle {
        display: block;
        flex-shrink: 0;
    }

    .mobile-layout-1 {
        .logo-row-inner {
            grid-template-columns: 1fr auto auto;
            grid-template-areas: "logo contact toggle" "cta cta cta";
            row-gap: var(--item-gap);
            column-gap: calc(var(--item-gap) * .47);
        }

        .header-logo {
            grid-area: logo;
            min-width: 0;
        }

        .mobile-toggle {
            grid-area: toggle;
            width: calc(var(--item-gap) * 2.11);
            height: calc(var(--item-gap) * 2.11);
        }

        .contact-info.btn-dark {
            grid-area: contact;
            width: calc(var(--item-gap) * 2.11);
            height: calc(var(--item-gap) * 2.11);
            flex-shrink: 0;
            padding: 0;
            justify-content: center;
        }

        .contact-info span {
            display: none;
        }

        .contact-info i {
            font-size: var(--text-lg);
        }

        .cta-group {
            grid-area: cta;
            width: calc(100% + (var(--mobile-pad) * 2));
            margin: 0 calc(var(--mobile-pad) * -1) calc(var(--mobile-pad) * -1) calc(var(--mobile-pad) * -1);

            .btn-dark-outline {
                display: none;
            }

            .btn-medium {
                width: 100%;
                border-radius: 0;
                padding: calc(var(--item-gap) * .75);
                border: none;
                font-size: var(--text-base);
            }
        }
    }
}