.arking-project-form { width: 100%; scroll-margin-top: 3rem; }
.arking-project-form h2 { font-size: clamp(1.65rem,2.5vw,2.1rem); }
.arking-project-form form { display: grid; gap: 1.4rem; }
.arking-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; }
.arking-field { display: grid; gap: .5rem; font-size: .92rem; font-weight: 550; min-width: 0; }
.arking-field input, .arking-field select, .arking-field textarea { width: 100%; max-width: 100%; min-height: 3rem; padding: .8rem; border: 1px solid #a8b4bf; background: #fff; border-radius: 0; font: inherit; color: #132238; box-sizing: border-box; }
.arking-field textarea { resize: vertical; }
.arking-field small, .arking-form-privacy { font-size: .82rem; font-weight: 400; color: #536273; }
.arking-honeypot { position: absolute!important; left: -9999px!important; width: 1px!important; height: 1px!important; }
.arking-project-form button[type=submit] { justify-self: start; min-height: 3rem; border: 0; cursor: pointer; }
.arking-project-form button:disabled { opacity: .6; cursor: wait; }
.arking-form-status:empty { display: none; }
.arking-form-status.is-error { color: #a0251b; }
.arking-form-success { padding: 2rem 0; border-top: 1px solid #dce2e6; }
.arking-form-success p { overflow-wrap: anywhere; }
@media(max-width: 600px) { .arking-form-grid { grid-template-columns: 1fr; } }
