.inquiry-form{max-width:var(--measure);margin:0}.inquiry-form__head{margin:0 0 var(--sp-5)}.inquiry-form__head h2{font-size:var(--fs-h3);margin:0 0 var(--sp-2)}.inquiry-form .form-group{max-width:none}.form-success{border-color:var(--teal-600)}.form-optional{color:var(--fg-faint);font-weight:400}.form-group{margin-bottom:var(--sp-4)}.form-group label{font-family:var(--font-ui);font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--ink-900);margin-bottom:var(--sp-2);font-weight:500;display:block}.form-help,.form-group .help{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--fg-faint);margin-top:var(--sp-1);max-width:none}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--line-400);border-radius:var(--radius-sm);width:100%;min-height:48px;font-family:var(--font-ui);color:var(--ink-900);transition:border-color var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);background:#fff;padding:12px 14px;font-size:16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--action);outline:none;box-shadow:0 0 0 3px #27628f2e}.form-group [aria-invalid=true]{border-color:var(--error)}.form-errors{margin:0 0 var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--error);border-radius:var(--radius-md);background:var(--surface);color:var(--error);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500}.form-errors:focus{outline:3px solid var(--focus);outline-offset:2px}.form-row{gap:var(--sp-4);display:flex}.form-row .form-group{flex:1}.form-submit{background:var(--action);color:#fff;border:1.5px solid var(--action);border-radius:var(--radius-sm);width:100%;min-height:48px;font-family:var(--font-ui);font-size:var(--fs-small);letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out), transform var(--dur-press) var(--ease-out);padding:12px 22px;font-weight:500}.form-submit:hover{background:var(--action-hover);border-color:var(--action-hover);box-shadow:none}.form-submit:active{transform:scale(.97)}@media (width<=768px){.form-row{flex-direction:column}}.form-errors__title{margin:0 0 var(--sp-1);color:var(--error);font-weight:600}.form-errors ul{margin:0;padding-left:1.2em}.form-errors li{max-width:none;margin:2px 0}.form-errors a{color:var(--error);text-underline-offset:3px;min-height:24px;line-height:24px;text-decoration:underline;display:inline-block}.form-error{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--error);max-width:none;margin:6px 0 0;font-weight:500}.form-error:before{content:"! ";font-weight:700}.form-group [aria-invalid=true]{border-width:1.5px}.form-check [aria-invalid=true]{outline:2px solid var(--error);outline-offset:2px}.form-hp{display:none!important}.form-success__next{font-family:var(--font-ui);color:var(--ink-900);margin:var(--sp-4) 0 0;font-weight:600}.form-success h3:focus{outline:none}.form-success h3:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.inquiry-form .form-check{gap:var(--sp-3);align-items:flex-start;display:flex}.inquiry-form .form-check input{width:24px;height:24px;min-height:0;accent-color:var(--action);flex-shrink:0;margin-top:2px;padding:0}.inquiry-form .form-check label{font-weight:400;font-size:var(--fs-small);color:var(--fg-muted);margin:0}.form-note{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line-300);color:var(--fg);font-size:var(--fs-small);margin-bottom:var(--sp-5);max-width:none}.form-group select{background:#fff}
