.request-form{max-width:600px;margin:0 auto;padding:1.5rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1f2937;line-height:1.5}.request-form h2{margin:0 0 .25rem;font-size:1.5rem;color:#111827}.request-form>p{margin:0 0 1.25rem;color:#374151}.notice{background:#f3f4f6;border-left:4px solid #6b7280;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem;color:#374151}.form-field{margin-bottom:1.25rem}.form-field label{display:block;margin-bottom:.375rem;font-weight:600;font-size:.9375rem;color:#1f2937}.form-field input[type=text],.form-field input[type=tel],.form-field input[type=email],.form-field select{display:block;width:100%;padding:.625rem .75rem;font-size:1rem;border:2px solid #6b7280;border-radius:4px;background:#fff;color:#1f2937;box-sizing:border-box;transition:border-color .15s ease,outline .15s ease}.form-field input:focus,.form-field select:focus,.form-field input[type=checkbox]:focus{outline:3px solid #2563eb;outline-offset:2px;border-color:#2563eb}.request-form button:focus{outline:3px solid #2563eb;outline-offset:2px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#dc2626}.field-error{display:block;margin-top:.375rem;font-size:.875rem;color:#dc2626;font-weight:500}.field-hint{display:block;margin-top:.25rem;font-size:.8125rem;color:#4b5563}.form-field--consent{margin-top:1.5rem;margin-bottom:1.5rem}.consent-label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;font-size:.875rem;line-height:1.4;cursor:pointer}.consent-label input[type=checkbox]{margin-top:.125rem;width:1.125rem;height:1.125rem;flex-shrink:0}.request-form button[type=submit]{display:block;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#2563eb;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.request-form button[type=submit]:hover:not(:disabled){background-color:#1d4ed8}.request-form button[type=submit]:disabled{background-color:#9ca3af;cursor:not-allowed}@media (max-width: 767px){.request-form{padding:1rem .75rem}.form-field input[type=text],.form-field input[type=tel],.form-field input[type=email],.form-field select{font-size:1rem}}@media (min-width: 768px){.request-form{padding:2rem 1.5rem}}
