/* Simple Contact — uses the theme's colour names when present. */
.sc-contact { max-width: 640px; margin: 0 auto; }
.sc-form { display: flex; flex-direction: column; gap: 16px; }
.sc-form label { display: block; font-size: 14px; letter-spacing: 1px; margin-bottom: 4px; color: var(--wp--preset--color--ink, #2F3A3D); }
.sc-form label span { color: var(--wp--preset--color--soft, #5F665A); font-size: 13px; }
.sc-form input[type=text], .sc-form input[type=email], .sc-form textarea { width: 100%; font: inherit; padding: 10px 14px; border: 1px solid var(--wp--preset--color--line, #D8CDB8); background: #fff; }
.sc-check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.sc-check input { margin-top: 5px; width: 18px; height: 18px; accent-color: var(--wp--preset--color--teal, #1F6F86); }
.sc-check label { margin: 0; font-size: 15px; letter-spacing: 0; }
.sc-hp { position: absolute !important; left: -9999px; }
.sc-button { align-self: flex-start; background: var(--wp--preset--color--teal, #1F6F86); color: #fff; border: 0; padding: 11px 26px; font: inherit; font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; }
.sc-button:hover { background: var(--wp--preset--color--teal-dark, #17596C); }
.sc-alert { padding: 14px 18px; margin: 0 0 20px; border: 1px solid; }
.sc-alert--ok { background: #EEF4EF; border-color: #8A9A7E; }
.sc-alert--error { background: #FBF0EE; border-color: #C0503A; }
.sc-alert ul { margin: 6px 0 0 18px; }
.sc-note { font-size: 12px; font-style: italic; color: #8A6A2E; margin: 0; }
