.contact-us-section {
    margin-top: 6rem;
    margin-bottom: 2rem;
}

.contact-us {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.contact-us__pretitle {
    color: var(--color-accent);
}

.contact-us__title {
    color: var(--color-primary-text);
}

.contact-us__details {
    color: var(--color-muted-text);
}

.contact-methods {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contact-method {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.contact-method a {
    color: var(--color-muted-text);
}

.contact-method__icon {
    font-size: 1.75rem !important;
    padding: 0.75rem;
    color: var(--color-accent);
    background-color: var(--color-muted-background);
    border: solid 1px var(--color-muted-border);
    border-radius: 0.5rem;
}

.contact-method__icon-svg {
    display: flex;
}

.contact-method__icon-svg svg {
    fill: var(--color-accent);
}

.contact-method__title {
    font-size: 1.25rem;
    margin: 0;
    color: var(--color-primary-text);
}

.contact-method__value {
    margin: 0;
    color: var(--color-muted-text);
    word-break: break-word;
    overflow-wrap: break-word;
}

.contact-us-form {
    padding: 2rem;
    background-color: var(--color-muted-background);
    border-radius: 1rem;
}

.contact-us-form h2 {
    text-align: center;
    margin-bottom: 2rem;
    color: var(--color-primary-text);
}

.contact-us-submit-btn {
    position: relative;
    width: 100%;
    border: solid 1px var(--color-accent);
    color: var(--color-accent);
    z-index: 1;
    padding: 0.5rem 0;
    margin-top: 1.5rem;
    transition: color 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.contact-us-submit-btn::before {
    content: "";
    position: absolute;
    z-index: -1;
    background: var(--color-accent);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.contact-us-submit-btn:hover {
    color: var(--color-secondary-text);
}

.contact-us-submit-btn:focus {
    box-shadow: 0 0 0 .2rem var(--color-accent-25);
}

.contact-us-submit-btn:hover::before {
    opacity: 1;
}
