/* ============================================================
   ENQUIRY FORM: the form on /contact/. Loads after page.css.
   Plain, roomy and on-brand: rounded fields, a yellow focus glow,
   and the same navy pill button as the rest of the site.
   ============================================================ */

.enquiry {
  display: grid;
  gap: var(--space-md);
  max-width: 36rem;
  margin: var(--space-lg) 0 var(--space-xl);
}
.enquiry [hidden] { display: none !important; }

.enquiry__field { display: grid; gap: 0.35rem; }
.enquiry__row { display: grid; gap: var(--space-md); }
@media (min-width: 40rem) {
  .enquiry__row { grid-template-columns: 1fr 1fr; }
}

.enquiry label {
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  line-height: var(--leading-snug);
}
.enquiry__opt { font-weight: var(--weight-regular); opacity: 0.6; }

.enquiry input[type="text"],
.enquiry input[type="email"],
.enquiry select,
.enquiry textarea {
  width: 100%;
  padding: 0.7rem 0.9rem;
  font: inherit;
  font-size: var(--text-base);
  line-height: var(--leading-snug);
  color: var(--color-text);
  background-color: #fff;
  border: 1.5px solid rgba(30, 58, 95, 0.35);
  border-radius: 12px;
  transition: border-color var(--duration-fast) var(--ease-out),
              box-shadow var(--duration-fast) var(--ease-out);
}
.enquiry textarea { resize: vertical; min-height: 7.5rem; }
.enquiry input::placeholder { color: rgba(30, 58, 95, 0.45); }

/* Selects get a clean chevron instead of the browser's default arrow. */
.enquiry select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%231E3A5F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.95rem center;
  cursor: pointer;
}

.enquiry input:focus-visible,
.enquiry select:focus-visible,
.enquiry textarea:focus-visible {
  outline: none;
  border-color: var(--color-navy);
  box-shadow: 0 0 0 3px rgba(237, 196, 106, 0.6);
}

.enquiry__action { margin-top: var(--space-xs); }
.enquiry__submit {
  display: inline-block;
  padding: 0.85rem 2.2rem;
  font: inherit;
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  color: var(--color-off-white);
  background: var(--color-text);
  border: 1.5px solid var(--color-text);
  border-radius: 999px;
  cursor: pointer;
  transition: background var(--duration-fast) var(--ease-out),
              color var(--duration-fast) var(--ease-out),
              border-color var(--duration-fast) var(--ease-out),
              transform var(--duration-fast) var(--ease-out);
}
.enquiry__submit:hover,
.enquiry__submit:focus-visible {
  color: var(--color-text);
  background: var(--color-accent);
  border-color: var(--color-accent);
  outline: none;
}
.enquiry__submit:active { transform: translateY(1px); }

.enquiry__note { font-size: var(--text-sm); opacity: 0.75; margin: 0; }

@media (prefers-reduced-motion: reduce) {
  .enquiry input, .enquiry select, .enquiry textarea, .enquiry__submit { transition: none; }
}
