.ask-contact { max-width: 760px; padding-top: 35px; padding-bottom: 55px; }
.ask-contact h1 { font-size: clamp(34px,5vw,52px); margin-bottom: 20px; }
.ask-contact > p { color: #d1d0c9; line-height: 1.7; }
.ask-contact form { margin-top: 30px; }
.ask-contact label { display: block; font-size: 16px; margin: 20px 0; }
.ask-contact input:not([type="hidden"]), .ask-contact textarea { display: block; width: 100%; margin-top: 9px; padding: 13px; border: 1px solid #797970; border-radius: 6px; color: var(--ink); background: #22221e; font: inherit; }
.ask-contact textarea { resize: vertical; }
.ask-contact input:focus-visible, .ask-contact textarea:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.ask-contact .trap-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ask-contact .form-note, .ask-contact .contact-alternative { font-size: 14px; color: #c7c6bf; }
.ask-contact .form-status--error { color: #ffb99c; }
.ask-contact button:disabled { opacity: .65; cursor: wait; }
