.dark-page .contact-form-wrapper form { display: grid; gap: 1rem; margin-top: 1.5rem; }
.dark-page .contact-form-wrapper label { display: inline-block; margin-bottom: 0.4rem; color: var(--color-text); font-size: 0.9rem; font-weight: 650; }
.dark-page .contact-form-wrapper :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) {
  width: 100%; max-width: 100%; min-height: 3.25rem; padding: 0.75rem 0.9rem; border: 0.0625rem solid rgba(242, 240, 236, 0.2); border-radius: var(--radius-sm); background: #101216; color: var(--color-text); line-height: 1.4; transition: border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);
}
.dark-page .contact-form-wrapper textarea { min-height: 8rem; resize: vertical; }
.dark-page .contact-form-wrapper select { appearance: auto; }
.dark-page .contact-form-wrapper :where(input, textarea, select)::placeholder { color: #777b82; opacity: 1; }
.dark-page .contact-form-wrapper :where(input, textarea, select):focus { border-color: var(--color-focus); outline: 0; box-shadow: 0 0 0 0.1875rem rgba(226, 169, 177, 0.15); background: #0d0f12; }
.dark-page .contact-form-wrapper :where(input[type="checkbox"], input[type="radio"]) { width: 1.2rem; height: 1.2rem; margin: 0.15rem 0.55rem 0 0; accent-color: var(--color-accent); }
.dark-page .contact-form-wrapper :where(button, input[type="submit"]) { min-height: 3.4rem; padding: 0.8rem 1.25rem; border: 0; border-radius: var(--radius-sm); background: var(--color-accent); color: #fff; font-weight: 750; cursor: pointer; transition: background var(--duration-fast), transform var(--duration-fast); }
.dark-page .contact-form-wrapper :where(button, input[type="submit"]):hover { background: var(--color-accent-hover); transform: translateY(-0.125rem); }
.dark-page .contact-form-wrapper [aria-invalid="true"] { border-color: var(--color-error); }
.dark-page .contact-form-wrapper :where(.form-error, .wpcf7-not-valid-tip, [data-error]) { display: block; margin-top: 0.3rem; color: var(--color-error); font-size: 0.82rem; }
.dark-page .contact-form-wrapper :where(.form-success, .wpcf7-mail-sent-ok, [data-success]) { padding: 0.8rem 1rem; border-left: 0.1875rem solid var(--color-success); background: rgba(143, 201, 163, 0.09); color: var(--color-success); }
.dark-page .contact-form-wrapper :where(.wpcf7-response-output, [role="alert"]) { margin: 1rem 0 0; padding: 0.8rem 1rem; border: 0.0625rem solid currentColor; border-radius: var(--radius-sm); }
.dark-page .contact-form-wrapper .wpcf7-spinner { margin: 0.5rem; }

@media (max-width: 29.99rem) {
  .dark-page .contact-form-wrapper :where(button, input[type="submit"]) { width: 100%; }
}
