/* ============================================================
   CONTACT PAGE — Styles extracted from inline attributes
   BEM naming, CSS custom properties from tokens.css
   Hero modifiers (.hero--compact, .hero-subtitle--light) are in
   styles-css.css (globally loaded) since they're shared across pages.
   ============================================================ */

/* --- Contact form heading --- */
.contact-form__title {
    margin-bottom: 2rem;
}

/* --- Honeypot (anti-bot) hidden field --- */
.form-group--honeypot {
    position: absolute;
    left: -5000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* --- Consent checkbox row --- */
.form-group--consent {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
}

.form-group--consent__checkbox {
    margin-top: 0.35rem;
}

.form-group--consent__label {
    font-weight: normal;
    color: var(--text-secondary);
}

.form-group--consent__link {
    color: var(--primary);
    text-decoration: none;
}

/* --- Inline status message below submit --- */
.form-inline-status {
    margin-top: 0.75rem;
    font-size: 0.95rem;
    min-height: 1.2em;
    color: var(--text-secondary);
}

/* --- Form footer disclaimer text --- */
.contact-form__disclaimer {
    margin-top: 1rem;
    font-size: var(--font-sm);
    color: var(--text-light);
}

/* --- Contact card icon (overrides the default 2.5rem) --- */
.contact-card-icon--heading {
    font-size: 1.5rem;
    font-weight: 600;
}

/* --- Contact card info with top margin --- */
.contact-card-info--spaced {
    margin-top: 0.5rem;
}

/* --- Contact card email link --- */
.contact-card__link {
    color: var(--text-primary);
    text-decoration: none;
}
