.smcc-contact { max-width: 760px; margin-block: 32px; }
.smcc-contact form > p { margin-block: 0 22px; }
.smcc-contact label { display: block; margin-bottom: 7px; color: var(--ink, #25251f); font-weight: 700; }
.smcc-contact label span { font-size: 13px; font-weight: 400; }
.smcc-contact input:not([type="hidden"]), .smcc-contact textarea, .smcc-contact select { width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid var(--ink, #25251f); border-radius: 0; color: var(--ink, #25251f); background: var(--paper, #fffef9); font: inherit; }
.smcc-contact textarea { resize: vertical; }
.smcc-contact .smcc-notice { font-size: 14px; line-height: 1.6; }
.smcc-contact .smcc-status:not(:empty) { padding: 16px; background: var(--yellow, #f4df83); border: 1px solid var(--ink, #25251f); overflow-wrap: anywhere; }
.smcc-contact .smcc-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.smcc-contact button { min-height: 48px; padding: 12px 20px; border: 1px solid var(--ink, #25251f); background: var(--ink, #25251f); color: white; font: inherit; font-weight: 700; cursor: pointer; }
.smcc-contact button:disabled { cursor: wait; opacity: .65; }
.smcc-contact :focus-visible { outline: 3px solid var(--red, #b63221); outline-offset: 4px; }
@media (max-width: 600px) {
	.smcc-contact input, .smcc-contact textarea, .smcc-contact select { font-size: 16px; }
}
