/* Ink Contact page */

.ink-contact__intro {
    display: flex;
    flex-direction: column;
}
.ink-contact__intro .ink-h2--sm { margin-top: 14px; text-wrap: balance; }
.ink-contact__lead { margin-top: 20px; max-width: 28em; }

/* Calendly alternative sits at the foot of the intro cell */
.ink-contact__alt {
    margin-top: auto;
    padding-top: 32px;
}
.ink-contact__alt .ink-btn { margin-top: 12px; }

.ink-contact__body { padding-top: 34px; padding-bottom: 36px; }

/* Success message (shown by Formspree redirects or future scripts) */
.ink-contact__success {
    margin-bottom: 24px;
    padding: 18px 20px;
    border: var(--rule) solid var(--ink);
    border-left: 8px solid var(--red);
    font-size: 17px;
    line-height: 26px;
}
.ink-contact__success p + p { margin-top: 4px; }

.ink-contact__submit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin-top: 4px;
}
.ink-contact__submit .ink-meta { flex: 1 1 260px; }

@media (max-width: 860px) {
    .ink-contact__alt { padding-top: 24px; }
}
