.contact-page .document-content { max-width: 620px; }
.contact-eyebrow { margin-bottom: 10px; color: var(--muted); font-size: 14px; }
.contact-scope { margin-bottom: 24px; padding-left: 13px; border-left: 3px solid var(--accent); color: var(--muted); font-size: 14px; }
.contact-form { display: grid; gap: 24px; padding: 26px; border: 2px solid var(--ink); border-radius: 6px; background: var(--paper); box-shadow: 4px 4px 0 var(--ink); }
.contact-field { display: grid; gap: 8px; min-width: 0; }
.contact-field label, .contact-context legend { font-size: 15px; font-weight: 700; }
.contact-field label > span, .contact-context legend > span { margin-left: 6px; color: var(--muted); font-size: 13px; font-weight: 400; }
.contact-field :is(input, select, textarea) { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid var(--ink); border-radius: 4px; background: var(--paper); color: var(--ink); font: inherit; line-height: 1.6; }
.contact-field select { appearance: none; padding-right: 38px; background: var(--paper) right 15px center / 12px 8px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2329352d' stroke-width='2'/%3E%3C/svg%3E"); }
.contact-field textarea { resize: vertical; }
.contact-field input[readonly] { background: var(--accent-soft); }
.contact-field :is(input, textarea)::placeholder { color: var(--muted); opacity: 1; }
.contact-context { display: grid; gap: 16px; min-width: 0; margin: 0; padding: 14px 16px 16px; border: 1px solid var(--rule); border-radius: 4px; }
.document-content .contact-hint { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.contact-return { justify-self: start; display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 700; }
.contact-privacy { padding-top: 20px; border-top: 1px solid var(--rule); font-size: 13px; line-height: 1.8; }
.contact-consent { display: flex; align-items: flex-start; gap: 10px; padding-top: 14px; cursor: pointer; }
.contact-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 4px 0 0; accent-color: var(--ink); }
.contact-submit-row { display: flex; flex-wrap: wrap; gap: 12px; }
.contact-submit, .contact-new { min-height: 48px; padding: 10px 20px; border: 2px solid var(--ink); border-radius: 5px; background: var(--accent); color: var(--ink); box-shadow: 3px 3px 0 var(--ink); font-weight: 700; cursor: pointer; }
.contact-submit:hover { background: var(--accent-hover); }
.contact-submit:disabled { opacity: .65; cursor: default; }
.contact-new { background: var(--paper); }
.contact-status { margin: 0; font-size: 14px; line-height: 1.8; }
.contact-status:empty { display: none; }
.contact-status[data-state="error"] { color: #913421; }
[hidden] { display: none !important; }
@media (max-width: 599px) {
  .contact-form { gap: 22px; padding: 18px 14px; }
  .contact-context { padding-inline: 10px; }
  .contact-submit, .contact-new { width: 100%; }
}
@media (forced-colors: active) {
  .contact-field select { appearance: auto; background-image: none; padding-right: 10px; }
}
