/* Shared contact form for the lead magnets and the booking page (navy + gold brand). */
.lg-form { display: grid; gap: 14px; text-align: left; font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; }
.lg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lg-field label { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: 0.04em; color: #F2EED8; margin-bottom: 6px; }
.lg-field input, .lg-field select {
  width: 100%; font: inherit; font-size: 16px; color: #F2EED8; background: #0D1B2A;
  border: 1px solid rgba(201,168,76,0.3); border-radius: 8px; padding: 12px 14px; outline: none;
  transition: border-color 0.15s ease;
}
.lg-field input:focus, .lg-field select:focus { border-color: #C9A84C; }
.lg-field input::placeholder { color: #5f7186; }
.lg-check { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.55; color: #8A9BAD; cursor: pointer; }
.lg-check input { margin-top: 3px; accent-color: #C9A84C; flex-shrink: 0; width: 16px; height: 16px; }
.lg-check a { color: #C9A84C; }
.lg-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lg-submit {
  width: 100%; background: #C9A84C; color: #0D1B2A; font: inherit; font-weight: 800; font-size: 15px;
  letter-spacing: 0.02em; padding: 15px; border: none; border-radius: 8px; cursor: pointer;
  transition: transform 0.15s ease, background 0.2s ease;
}
.lg-submit:hover { background: #B8922A; transform: translateY(-1px); }
.lg-submit:disabled { opacity: 0.6; cursor: wait; transform: none; }
.lg-error { display: none; background: rgba(239,68,68,0.12); border: 1px solid rgba(239,68,68,0.4); color: #fca5a5; font-size: 13.5px; padding: 10px 12px; border-radius: 8px; }
.lg-error.show { display: block; }
.lg-note { font-size: 12px; color: #8A9BAD; text-align: center; }
.lg-note a { color: #8A9BAD; }

.lg-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lg-option { position: relative; }
.lg-option input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.lg-option span {
  display: block; padding: 10px 12px; font-size: 13.5px; color: #F2EED8; background: #0D1B2A;
  border: 1px solid rgba(201,168,76,0.25); border-radius: 8px; transition: all 0.15s ease;
}
.lg-option input:checked + span { border-color: #C9A84C; background: rgba(201,168,76,0.14); }
.lg-option input:focus-visible + span { outline: 2px solid #C9A84C; outline-offset: 2px; }

.lg-pdf-btn {
  display: block; width: 100%; max-width: 420px; margin: 0 auto 24px; background: transparent; color: #C9A84C;
  font: inherit; font-weight: 700; font-size: 14.5px; padding: 13px 20px; border: 1.5px solid #C9A84C;
  border-radius: 8px; cursor: pointer; transition: background 0.15s ease;
}
.lg-pdf-btn:hover { background: rgba(201,168,76,0.12); }
.lg-pdf-btn:disabled { opacity: 0.6; cursor: wait; }

@media (max-width: 560px) {
  .lg-row, .lg-options { grid-template-columns: 1fr; }
}
/* Short answers (revenue, team size, years) stay two to a row on phones. */
@media (max-width: 560px) {
  .lg-options.lg-options-compact { grid-template-columns: 1fr 1fr; }
}
