.enquiry-page { padding: 125px 16px 72px; background: #f2f6fc; color: #172b43; }
.enquiry-sheet { max-width: 980px; margin: auto; background: white; border: 1px solid #dce5ef; border-radius: 18px; box-shadow: 0 16px 50px #12315b0d; overflow: hidden; }
.enquiry-brand { text-align: center; padding: 32px 24px 22px; }
.enquiry-brand img { width: min(100%, 430px); height: auto; }
.enquiry-brand p { margin: 14px auto 0; max-width: 680px; }
.enquiry-title { background: #102d51; color: white; text-align: center; padding: 20px; }
.enquiry-title h1 { font-size: clamp(25px, 4vw, 36px); margin: 0 0 8px; color: white; }
.enquiry-title p { margin: 0; color: #e5efff; }
#enquiry-form { padding: 32px; }
.enquiry-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.enquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.enquiry-field { min-width: 0; }
.enquiry-wide { grid-column: 1 / -1; }
.enquiry-field > label, .enquiry-options legend { display: block; font-weight: 600; font-size: 16px; margin-bottom: 8px; }
.enquiry-field input, .enquiry-field textarea { display: block; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #a8b8ca; border-radius: 8px; padding: 11px 13px; background: #fff; color: #172b43; font: inherit; }
.enquiry-field textarea { min-height: 96px; resize: vertical; }
.enquiry-field input[readonly] { background: #edf3fa; }
.enquiry-field small { display: block; margin-top: 6px; color: #52677e; }
.enquiry-options { border: 0; border-top: 1px solid #e0e8f2; padding: 22px 0 0; margin: 0; min-width: 0; }
.enquiry-options legend { float: none; width: auto; padding-right: 10px; }
.enquiry-choices { display: flex; flex-wrap: wrap; gap: 10px; }
.enquiry-choices label { display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid #c9d5e4; border-radius: 8px; cursor: pointer; min-height: 48px; }
.enquiry-choices label:has(input:checked) { background: #edf4ff; border-color: #1455d9; }
.enquiry-choices input, .enquiry-declaration input { width: 20px; height: 20px; flex-shrink: 0; accent-color: #1455d9; }
.enquiry-declaration { display: flex; align-items: flex-start; gap: 12px; background: #f2f6fc; border-radius: 10px; padding: 18px; }
.enquiry-declaration input { margin-top: 4px; }
.enquiry-submit { border: 0; border-radius: 8px; background: #1455d9; color: white; padding: 15px 28px; font: inherit; font-weight: 600; min-height: 50px; cursor: pointer; }
.enquiry-submit:disabled { opacity: .65; cursor: wait; }
.enquiry-page :focus-visible { outline: 3px solid #ffab35; outline-offset: 3px; }
.enquiry-snackbar { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); z-index: 10000; background: #172b43; color: white; padding: 16px 20px; border-radius: 10px; box-shadow: 0 8px 32px #0003; display: flex; align-items: center; gap: 20px; }
.enquiry-snackbar[hidden] { display: none; }
.enquiry-snackbar[data-kind="error"] { background: #8a2635; }
.enquiry-snackbar[data-kind="success"] { background: #126344; }
.enquiry-snackbar button { background: transparent; color: white; border: 1px solid #ffffff80; border-radius: 4px; padding: 7px 10px; min-height: 44px; }
@media (max-width: 600px) {
  .enquiry-page { padding: 100px 12px 40px; }
  #enquiry-form { padding: 22px 16px; }
  .enquiry-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .enquiry-brand { padding: 24px 16px; }
  .enquiry-choices { display: grid; grid-template-columns: minmax(0, 1fr); }
  .enquiry-submit { width: 100%; }
  .enquiry-snackbar { bottom: 16px; }
}
