/* ==========================================================================
   AMS FOCUS — CONTACT / RESPONSIVE
   ========================================================================== */

@media (max-width: 1050px) {

    .ams-contact-page__grid {
        grid-template-columns:
            minmax(0, .9fr)
            minmax(420px, 1.1fr);
        gap: 48px;
    }

    .ams-contact-page__form {
        padding: 28px;
    }
}

@media (max-width: 900px) {

    .ams-contact-page__main {
        padding:
            132px 0
            70px;
    }

    .ams-contact-page__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ams-contact-page__content {
        max-width: 680px;
        padding-top: 0;
    }

    .ams-contact-page__info {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .ams-contact-page__form-wrap {
        max-width: 680px;
    }

    .ams-contact-exchange__head {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 700px) {

    .ams-contact-page__main {
        padding:
            112px 0
            54px;
    }

    .ams-contact-page__content h1 {
        font-size: 44px;
        letter-spacing: -.045em;
    }

    .ams-contact-page__info {
        grid-template-columns: 1fr;
    }

    .ams-contact-page__form {
        padding: 22px 18px;
        border-radius: 12px;
    }

    .ams-contact-page__form-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .ams-contact-page__field--full {
        grid-column: auto;
    }

    .ams-contact-exchange {
        padding: 54px 0 62px;
    }

    .ams-contact-exchange__head h2 {
        font-size: 34px;
    }

    .ams-contact-exchange__steps {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 38px;
    }

    .ams-contact-exchange__steps::before {
        display: none;
    }

    .ams-contact-exchange__step {
        padding-right: 0;
    }
}

@media (max-width: 460px) {

    .ams-contact-page__content h1 {
        font-size: 39px;
    }

    .ams-contact-page__description {
        font-size: 15px;
    }

    .ams-contact-page__info-item {
        grid-template-columns: 40px 1fr;
        padding: 14px;
    }
}
