/* ============================================================
   INQUIRY — Form section + contact sidebar + validation
   ============================================================ */

.inquiry { background: var(--bg-2); }

.inquiry-box {
  background: var(--white);
  border-radius: 24px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  overflow: hidden;
}
@media (max-width: 860px) { .inquiry-box { grid-template-columns: 1fr; } }

/* ---- Sidebar ---- */
.inquiry-side {
  background: linear-gradient(160deg, var(--navy), var(--navy-2));
  color: #fff;
  padding: 42px 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.inquiry-side h3 { color: #fff; font-size: 1.4rem; margin-bottom: 10px; }
.inquiry-side p { color: #D9CBB5; font-size: 0.94rem; line-height: 1.6; margin-bottom: 22px; }

.contact-line { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.contact-line .ic {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.contact-line .ic svg { width: 19px; height: 19px; color: var(--teal); }
.contact-line b { display: block; font-size: 0.95rem; }
.contact-line span { font-size: 0.78rem; color: #C9B99C; }

/* ---- Form ---- */
.inquiry-form { padding: 42px 34px; }

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 520px) { .form-row { grid-template-columns: 1fr; } }

.field label {
  display: block;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 7px;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1.5px solid var(--steel-light);
  font-family: inherit;
  font-size: 0.95rem;
  background: var(--bg);
  color: var(--ink);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--coral);
  box-shadow: 0 0 0 3px rgba(193, 89, 47, 0.12);
}
.field textarea { resize: vertical; min-height: 90px; }
.full { grid-column: 1 / -1; }

/* ---- Validation ---- */
.field input.field-error,
.field select.field-error,
.field textarea.field-error {
  border-color: var(--coral) !important;
  box-shadow: 0 0 0 3px rgba(193, 89, 47, 0.12);
}
.field-err-msg {
  display: block;
  font-size: 0.76rem;
  color: var(--coral);
  margin-top: 5px;
  font-weight: 600;
}

/* ---- Submit row ---- */
.submit-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
  flex-wrap: wrap;
}
.form-note { font-size: 0.78rem; color: #7A6B57; }
