.cs-enquiries {
  max-width: 880px;
  margin: 48px auto;
  padding: clamp(20px, 4vw, 36px);
  border: 1px solid var(--cs-border, #d7dfe8);
  border-radius: 20px;
  background: var(--cs-card, #fff);
  color: var(--cs-ink, #0f1b33);
  line-height: 1.9;
}
.cs-enquiries .cs-enquiry-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.cs-enquiries label { display: block; margin-bottom: 16px; font-weight: 600; }
.cs-enquiries input,
.cs-enquiries select,
.cs-enquiries textarea {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid #7a8699;
  border-radius: 8px;
  background: #fff;
  color: #0f1b33;
  font: inherit;
  font-size: 16px;
  box-sizing: border-box;
}
.cs-enquiries textarea { resize: vertical; }
.cs-enquiries .cs-enquiry-submit {
  min-height: 48px;
  padding: 12px 24px;
  border: 0;
  border-radius: 10px;
  background: #1c39bb;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.cs-enquiries .cs-enquiry-submit:disabled { opacity: .65; cursor: wait; }
.cs-enquiries a { text-decoration: underline; text-underline-offset: .2em; }
.cs-enquiries :is(input, select, textarea, button, a):focus-visible { outline: 3px solid #1c39bb; outline-offset: 3px; }
.cs-enquiries .cs-enquiry-result { overflow-wrap: anywhere; }
.cs-enquiries .cs-enquiry-result.is-error { color: #a31818; }
.cs-enquiries .cs-enquiry-result.is-success { color: #245d38; }
.cs-enquiries .cs-enquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) {
  .cs-enquiries { margin: 32px 16px; }
  .cs-enquiries .cs-enquiry-fields { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .cs-enquiries .cs-enquiry-submit { width: 100%; }
}
