.hireContact {
    display: flex;
    justify-content: center;
    padding-top: 5rem;
    padding-bottom: 6rem;
    box-sizing: border-box;
    width: 100vw;
    background: #F9F8F8;
}

.hireContact .center {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: stretch;
    gap: 1.75rem;
}

.hireContact h4 {
    max-width: 30rem;
}

.hireContactForm {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    width: 100%;
    max-width: 44rem;
}

.hireContactForm .formGroup {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.hireContactForm .formGroup.need {
    grid-column: 1 / -1;
}

.hireContactForm label {
    font-family: "Space Grotesk";
    font-size: 14px;
    font-weight: 500;
    color: var(--primary-700, #2F396A);
}

.hireContactForm input,
.hireContactForm textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #d5d7db;
    border-radius: 0.5rem;
    background-color: #FFFFFF;
    font-size: 15px;
    box-sizing: border-box;
    font-family: "Space Grotesk";
    color: #191E38;
    resize: none;
}

.hireContactForm input:focus,
.hireContactForm textarea:focus {
    outline: none;
    border: 1px solid var(--accent-500, #05F29B);
}

.hireContactForm button.primary {
    grid-column: 1 / -1;
    width: fit-content;
    margin-top: 0.25rem;
}

@media only screen and (max-width: 820px) {
    .hireContact {
        padding-top: 3rem;
        padding-bottom: 4rem;
    }

    .hireContactForm {
        grid-template-columns: 1fr;
    }
}
