/* Shared contact form — desktop sizing matched to the approved reference. Only the form section is overridden. */
@media (min-width: 1601px) {
    body.km-site-page .km-contact-section {
        height: 655px;
        padding: 0;
    }

    body.km-site-page .km-contact-section > .km-shell {
        width: min(84.375vw, 1620px);
        height: 655px;
    }

    body.km-site-page .km-contact-section h2 {
        top: 85px;
        font-size: 48px;
        line-height: 58px;
        letter-spacing: -.02em;
    }

    body.km-site-page .km-form {
        top: 212px;
        left: 50%;
        right: auto;
        width: min(70.208333vw, 1348px);
        max-width: calc(100% - 48px);
        margin: 0;
        transform: translateX(-50%);
        grid-template-columns: minmax(0, 653fr) minmax(0, 658fr);
        column-gap: 37px;
        row-gap: 0;
    }

    body.km-site-page .km-form__left label {
        grid-template-rows: 20px 59px;
        height: 79px;
        margin: 0 0 25px;
        font-size: 18px;
        line-height: 20px;
    }

    body.km-site-page .km-form input[type="text"],
    body.km-site-page .km-form input[type="email"],
    body.km-site-page .km-form input[type="tel"] {
        height: 59px;
        border-bottom: 1.5px solid #a38b4b;
    }

    body.km-site-page .km-form__message {
        height: 229px;
    }

    body.km-site-page .km-form__message > span {
        top: 14px;
        left: 20px;
        font-size: 18px;
        line-height: 20px;
    }

    body.km-site-page .km-form textarea {
        height: 229px;
        padding: 42px 20px 18px;
        border: 1.5px solid #a38b4b;
        border-radius: 20px;
    }

    body.km-site-page .km-form__bottom {
        height: 73px;
        margin-top: 13px;
    }

    body.km-site-page .km-form__bottom > input[type="checkbox"] {
        top: 14px;
        width: 32px;
        height: 32px;
        border: 1.5px solid #a38b4b;
        border-radius: 8px;
    }

    body.km-site-page .km-form__bottom small {
        top: 13px;
        left: 52px;
        width: min(333px, calc(100% - 292px));
        font-size: 11px;
        line-height: 15px;
    }

    body.km-site-page .km-form__bottom .km-pill--form {
        width: 216px;
        height: 73px;
        padding: 0 8px 0 31px;
        border-width: 1.5px;
        font-size: 16px;
    }

    body.km-site-page .km-form__bottom .km-pill--form .km-pill__circle {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
    }

    body.km-site-page .km-form__bottom .km-pill__arrow {
        width: 20px;
        height: 20px;
    }
}
