.contact-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 150px;
}

.contact-hero h1 {
    margin: 0 0 24px;
    max-width: 11em;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.03em;
}

.form-col {
    flex: 0 0 auto;
    width: 340px;
    display: flex;
    flex-direction: column;
}

@media (max-width: 1024px) {
    .contact-hero {
        gap: 40px;
    }

    .contact-hero h1 {
        font-size: 34px;
    }
}

@media (max-width: 760px) {
    .contact-hero {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 28px;
    }

    .contact-hero h1 {
        max-width: none;
        margin: 0;
        font-size: clamp(26px, 7vw, 34px);
        text-align: center;
    }

    .form-col {
        width: 100%;
        max-width: 420px;
        margin-inline: auto;
    }
}