/* Independent inquiry page: Project Field's restrained black and white palette. */
body { background:#000; color:#f5f5f5; opacity:1; transform:none; animation:none; }
.site-shell { background:#000; color:#f5f5f5; }
.site-shell::before, .site-shell::after { display:none; }
.inquiry-header { background:#000; }
.inquiry-header a { color:#f5f5f5; }
.page-main { max-width:1040px; padding:0 24px 112px; }
.inquiry-intro { padding:clamp(56px,8vw,108px) 0 34px; }
.inquiry-intro > p { margin:0 0 18px; color:#999; font-size:11px; letter-spacing:.18em; }
.inquiry-intro h1 { margin:0; color:#f5f5f5; line-height:1.08; }
.inquiry-system { padding:0; border:0; background:#000; }
.inquiry-lead { margin:0 0 38px; color:#b8b8b8; font-size:15px; line-height:1.6; }
.inquiry-form { padding:0; border:0; background:#000; }
.inquiry-progress { color:#999; }
.inquiry-progress strong { color:#f5f5f5; }
.inquiry-progress i { background:#333; }
.inquiry-progress b { background:#c9c9c9; box-shadow:none; }
.inquiry-form label { color:#d0d0d0; }
.inquiry-form input:not([type="checkbox"]), .inquiry-form select, .inquiry-form textarea {
  border-bottom:1px solid #555; background:#000; color:#f5f5f5;
}
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus {
  border-bottom-color:#f5f5f5; background:#000;
}
.inquiry-form input::placeholder, .inquiry-form textarea::placeholder { color:#777; }
.inquiry-form select { color-scheme:dark; background-color:#000; }
.inquiry-form select option { color:#f5f5f5; background-color:#111; }
.inquiry-form .form-consent input { accent-color:#ccc; }
.inquiry-form [aria-invalid="true"] { border-bottom-color:#ddd; }
.inquiry-form .button, .inquiry-result .button { border:1px solid #666; background:#000; color:#f5f5f5; }
.inquiry-form .button:hover, .inquiry-result .button:hover { border-color:#eee; background:#111; transform:none; }
.inquiry-result { min-height:0; border:1px solid #555; background:#000; }
.inquiry-result dl { background:#333; }
.inquiry-result dl div { background:#080808; }
.inquiry-footer { border-top:1px solid #333; }
@media (max-width:720px) {
  .page-main { padding:0 20px 80px; }
  .inquiry-intro { padding:56px 0 28px; }
  .inquiry-lead { margin-bottom:30px; font-size:14px; }
  .form-grid, .inquiry-result dl { grid-template-columns:1fr; }
  .inquiry-form { padding:0; }
}
