/* Contact page — /contact. Layout comes from main.flow-page in _base.css.
 * Only form-specific styles live here.
 */
form {
    display: flex;
    flex-direction: column;
    gap: 1.2em;
    margin-top: 1.2em;
}

label {
    font-weight: 500;
    font-size: 0.95em;
    color: var(--ink-soft);
    display: block;
    margin-bottom: 0.3em;
}

input[type="text"],
input[type="email"],
textarea {
    width: 100%;
    padding: 0.65em 0.85em;
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    font-family: "Barlow", sans-serif;
    font-size: 1em;
    transition: border-color 0.15s;
    background: var(--paper);
    color: var(--charcoal);
}

input:focus,
textarea:focus {
    border-color: var(--teal);
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 119, 170, 0.15);
}

textarea {
    resize: vertical;
    min-height: 120px;
}

.form-error {
    color: #c0392b;
    font-size: 0.95em;
    margin-top: -0.5em;
}
.form-success {
    color: var(--teal);
    font-size: 1.05em;
    line-height: 1.6;
}

.hp-field {
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
