/* Tour inquiry form. Sits inside the existing .inquiry photo section on every page. */
.inquiry-form {
  position: relative;
  max-width: 560px;
  margin: 0 auto;
  padding: 34px 32px 30px;
  background: rgba(251, 247, 238, 0.96);
  color: var(--brown-deep);
  text-align: left;
  box-shadow: 0 18px 50px rgba(20, 15, 10, 0.35);
}
.inquiry-form .if-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.inquiry-form .if-field { display: block; margin-bottom: 16px; }
.inquiry-form label {
  display: block;
  margin-bottom: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--gold-deep);
}
.inquiry-form .if-opt { letter-spacing: 1px; text-transform: none; font-weight: 400; color: #6b5d4c; }
.inquiry-form input[type="text"],
.inquiry-form input[type="email"],
.inquiry-form input[type="tel"],
.inquiry-form input[type="date"],
.inquiry-form textarea {
  width: 100%;
  min-height: 50px;
  padding: 13px 14px;
  font: 400 16px/1.4 'Inter', sans-serif; /* 16px stops iOS zooming the page on focus */
  color: var(--brown-deep);
  background: #fff;
  border: 1px solid rgba(61, 46, 30, 0.28);
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
}
.inquiry-form textarea { min-height: 96px; resize: vertical; }
.inquiry-form input:focus,
.inquiry-form textarea:focus { outline: 2px solid var(--gold-deep); outline-offset: 1px; border-color: var(--gold-deep); }
.inquiry-form .if-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.inquiry-form .inquiry-cta { width: 100%; margin-top: 6px; padding: 18px 20px; border: 0; cursor: pointer; font-size: 12px; }
.inquiry-form .inquiry-cta:disabled { opacity: .6; cursor: progress; }
.inquiry-form .if-note { margin: 14px 0 0; max-width: none; font-size: 14px; line-height: 1.5; color: #5b4d3c; text-align: center; text-shadow: none; }
.inquiry-form .if-note a { color: var(--gold-deep); font-weight: 600; }
.inquiry-form .if-status { margin: 14px 0 0; max-width: none; font-size: 15px; line-height: 1.5; text-align: center; text-shadow: none; color: var(--brown-deep); }
.inquiry-form .if-status:empty { display: none; }
.inquiry-form .if-status.if-error { color: #8a2d1f; }
.inquiry-form .if-status a { color: inherit; font-weight: 600; }
.inquiry-form.is-sent .if-body { display: none; }
.inquiry-form .if-thanks { display: none; text-align: center; padding: 14px 0; }
.inquiry-form.is-sent .if-thanks { display: block; }
.inquiry-form .if-thanks h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 500; margin: 0 0 10px; color: var(--brown-deep); }
.inquiry-form .if-thanks p { margin: 0 auto; max-width: 420px; font-size: 16px; line-height: 1.6; color: #4a3c2b; text-shadow: none; }
.if-noscript { margin: 0 auto; color: #fff; }
.if-noscript a { color: var(--cream-light); }

@media (max-width: 600px) {
  .inquiry-form { padding: 26px 20px 24px; }
  .inquiry-form .if-row { grid-template-columns: 1fr; gap: 0; }
}
