/* ==== HERO + FORM ==== */
.contact-hero__grid {
    display: grid;
    gap: var(--s-8);
}

.contact-hero__intro {
    display: grid;
    gap: var(--s-4);
    align-content: start;
    justify-items: start;
}

.contact-hero__channels {
    display: grid;
    gap: var(--s-3);
    margin-top: var(--s-4);
}

.contact-hero__channels a {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    color: var(--c-ink);
    font-size: var(--fs-small);
    text-decoration: none;
    text-underline-offset: 3px;
}

.contact-hero__channels a:hover {
    text-decoration: underline;
}

.contact-hero__channels .icon {
    color: var(--c-ink-2);
}

.contact-hero__panel {
    background: var(--c-chalk);
    padding: var(--s-6);
}

.contact-hero__form {
    display: grid;
    gap: var(--s-5);
    margin-top: var(--s-5);
}

.contact-hero__form .btn {
    width: 100%;
}

.contact-hero__footnote {
    margin-top: var(--s-5);
    color: var(--c-ink-2);
}

@media (min-width: 1024px) {
    .contact-hero__grid {
        grid-template-columns: repeat(10, minmax(0, 1fr));
        align-items: start;
        gap: 0 var(--grid-gap);
    }

    .contact-hero__intro {
        grid-column: 1 / span 5;
    }

    .contact-hero__panel {
        grid-column: 6 / span 5;
    }
}

/* ==== PROCESS ==== */
.contact-process__grid {
    display: grid;
    gap: var(--s-7) var(--grid-gap);
    margin-top: var(--s-7);
}

.contact-process__step {
    display: grid;
    gap: var(--s-2);
    align-content: start;
}

@media (min-width: 768px) {
    .contact-process__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
