.enquiry-form { --form-bg: #13151c; --form-text: #f3f2f7; --form-muted: #b2b3bf; --form-line: #575060; --form-accent: #b8a7ff; --form-button-text: #201837; --form-error: #ffb3ae; position: relative; color: var(--form-text); }
.enquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 1.5rem; }
.enquiry-field { min-width: 0; }
.enquiry-field--wide { grid-column: 1 / -1; }
.enquiry-field > label { display: block; margin-bottom: .55rem; font-size: .9rem; font-weight: 500; }
.enquiry-field input, .enquiry-field select, .enquiry-field textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 3.2rem; margin: 0; padding: .8rem .9rem; border: 1px solid var(--form-line); border-radius: .3rem; background: var(--form-bg); color: var(--form-text); font: inherit; font-size: 1rem; line-height: 1.5; }
.enquiry-field textarea { display: block; min-height: 9rem; resize: vertical; }
.enquiry-field input::placeholder, .enquiry-field textarea::placeholder { opacity: 1; color: var(--form-muted); font-size: .85rem; }
.enquiry-form :focus-visible { outline: 2px solid var(--form-accent); outline-offset: 3px; }
.enquiry-form [aria-invalid="true"] { border-color: var(--form-error); }
.enquiry-hint, .enquiry-error { margin: .45rem 0 0; font-size: .8rem; line-height: 1.6; }
.enquiry-hint { color: var(--form-muted); }
.enquiry-error { color: var(--form-error); }
.enquiry-error:empty { display: none; }
.enquiry-consent { margin-top: 1.3rem; }
.enquiry-check { display: flex; align-items: flex-start; gap: .65rem; color: var(--form-muted); font-size: .8rem; line-height: 1.65; cursor: pointer; }
.enquiry-check input[type="checkbox"] { flex: 0 0 1.1rem; width: 1.1rem; height: 1.1rem; margin: .13rem 0 0; accent-color: var(--form-accent); }
.enquiry-submit { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem 1.5rem; margin-top: 1.5rem; }
.enquiry-submit button { display: inline-flex; justify-content: space-between; align-items: center; gap: 1.5rem; min-height: 3.3rem; padding: .85rem 1.2rem; border: 1px solid transparent; border-radius: .3rem; background: var(--form-accent); color: var(--form-button-text); font: inherit; font-size: .9rem; font-weight: 550; cursor: pointer; }
.enquiry-submit button:hover { filter: brightness(1.08); }
.enquiry-submit button:disabled { opacity: .65; cursor: wait; }
.enquiry-submit > p { flex: 1 1 12rem; margin: 0; max-width: 19rem; color: var(--form-muted); font-size: .78rem; line-height: 1.6; }
.enquiry-status { margin-bottom: 1.3rem; padding: 1rem 1.2rem; border: 1px solid currentColor; border-radius: .3rem; font-size: .9rem; line-height: 1.65; overflow-wrap: anywhere; }
.enquiry-status[data-state="error"] { color: var(--form-error); }
.enquiry-status[data-state="success"] { color: var(--form-accent); }
.enquiry-status[hidden] { display: none; }
.enquiry-trap { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
@media (max-width: 540px) {
    .enquiry-grid { grid-template-columns: minmax(0, 1fr); }
    .enquiry-submit { align-items: stretch; }
    .enquiry-submit button { width: 100%; }
    .enquiry-submit > p { max-width: none; }
}
