.inquiry-form-card{padding:30px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 34px rgba(16,30,40,.08)}
.inquiry-contact-heading{margin:0;font-size:20px}.inquiry-grid .field--full{grid-column:1/-1}
.inquiry-needs{min-width:0;margin:4px 0 0;padding:16px;border:1px solid #b9c8ce;border-radius:3px}.inquiry-needs legend{padding:0 5px;font-weight:800}.inquiry-needs legend small{color:#a54333;font-size:11px}.inquiry-needs .field-hint{margin:0 0 10px}.inquiry-need-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.inquiry-form .inquiry-need-option{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:10px;border:1px solid #cbd9dd;border-radius:4px;cursor:pointer;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.inquiry-form .inquiry-need-option input{appearance:auto;-webkit-appearance:checkbox;flex:0 0 20px;width:20px;height:20px;padding:0;margin:0;accent-color:var(--blue)}.inquiry-need-option:has(input:checked){background:#eaf2f8;border-color:var(--blue)}.inquiry-need-option:focus-within{outline:2px solid var(--blue);outline-offset:2px}#inquiry-message-hint p{margin:8px 0 0}
@media(max-width:620px){.inquiry-need-options{grid-template-columns:1fr}}
.inquiry-form-heading{margin-bottom:24px}.inquiry-form-heading h2{margin:5px 0 9px;font-size:clamp(26px,3vw,36px)}.inquiry-form-heading p{margin:0;color:#5b6b73}.inquiry-kicker{color:var(--green);font-size:12px;font-weight:900;letter-spacing:1.2px}
.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.inquiry-grid .field{min-width:0}.inquiry-grid .field label small{color:#a54333;font-size:11px}.field-hint{color:#64757d;font-size:12px}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:12px;border:1px solid #b9c8ce;border-radius:3px;background:#fff;color:var(--ink)}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:3px solid rgba(11,77,145,.16);border-color:var(--blue)}.inquiry-form textarea{min-height:132px;resize:vertical}
.inquiry-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.inquiry-challenge{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:12px;align-items:end;margin:20px 0;padding:15px;border:1px solid #cbd9dd;background:#f5f8f8}.inquiry-challenge strong,.inquiry-challenge span{display:block}.inquiry-challenge span{margin-top:3px;color:#56666f;font-size:14px}.challenge-answer input{text-align:center}.challenge-refresh{min-height:46px;padding:0 14px;border:1px solid #9eb8c7;border-radius:3px;color:var(--blue);background:#fff;font-weight:800;cursor:pointer}
.inquiry-privacy{display:flex;gap:9px;align-items:flex-start;margin:18px 0;color:#53646d;font-size:13px}.inquiry-privacy input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.inquiry-privacy a{color:var(--blue);font-weight:800;text-decoration:underline}.inquiry-submit[disabled]{cursor:not-allowed;opacity:.58;transform:none}
.inquiry-status{display:none;margin-top:16px;padding:13px 14px;border-left:3px solid #75858d;background:#f0f3f4;color:#33454f}.inquiry-status.show{display:block}.inquiry-status.is-success{border-color:var(--green);background:#e9f6ef;color:#176447}.inquiry-status.is-error{border-color:#b14b3b;background:#fff0ed;color:#863326}.inquiry-status.is-pending{border-color:var(--blue);background:#eaf2f8;color:#174e78}
.inquiry-fallback{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:#566872;font-size:13px}.inquiry-fallback strong{color:var(--ink)}.inquiry-fallback a{color:var(--blue);font-weight:800;overflow-wrap:anywhere}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.inquiry-grid{grid-template-columns:1fr}.inquiry-grid .field--full{grid-column:auto}}
@media(max-width:620px){.inquiry-form-card{padding:22px}.inquiry-challenge{grid-template-columns:1fr 92px}.challenge-refresh{grid-column:1/-1;width:100%}.inquiry-submit{width:100%}.inquiry-fallback{display:grid}}
