/* Simple Contact — form styles. Designed to inherit type and color tokens
 * from the active theme. Only sets layout + structural spacing. */

.sc-contact {
    max-width: 640px;
}
.sc-contact__heading {
    font-family: inherit;
    font-weight: 400;
    font-size: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0 0 1.5rem;
}

.sc-form {
    display: grid;
    gap: 1.25rem;
    max-width: 560px;
}
.sc-form label {
    display: grid;
    gap: 0.45rem;
    font-size: 0.9375rem;
}
.sc-form label > span {
    font-family: inherit;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0.8;
}
.sc-form input[type="text"],
.sc-form input[type="email"],
.sc-form textarea {
    font: inherit;
    padding: 0.9rem 1rem;
    background: #FFFDF9;
    border: 1px solid rgba(26,26,22,0.18);
    border-radius: 0;
    color: inherit;
    width: 100%;
    box-sizing: border-box;
}
.sc-form input:focus,
.sc-form textarea:focus {
    outline: 2px solid #B0834A;
    outline-offset: 0;
    border-color: #B0834A;
}
.sc-form textarea { resize: vertical; min-height: 8rem; }
.sc-form__captcha { max-width: 22rem; }
.sc-form__captcha input { max-width: 6rem; }
.sc-form__honey {
    position: absolute;
    left: -9999px;
    visibility: hidden;
}
.sc-form__submit {
    justify-self: start;
    background: #1A1A16;
    color: #F6F1E8;
    border: 0;
    padding: 1.05rem 1.75rem;
    font: inherit;
    font-weight: 500;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 180ms ease-out;
}
.sc-form__submit:hover:not([disabled]) { background: #B0834A; }
.sc-form__submit[disabled] { opacity: 0.6; cursor: wait; }
.sc-form__status { margin: 0; font-size: 0.9375rem; min-height: 1.4rem; }
.sc-form__status[data-state="success"] { color: #1F4A3D; }
.sc-form__status[data-state="error"]   { color: #B0834A; }
