.lead-form[data-v-ea285fe5]{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:4px;border-top:3px solid var(--color-brand-gold);display:grid;gap:1.125rem;padding:clamp(1.25rem,3vw,2rem);position:relative}.lead-form--compact[data-v-ea285fe5]{max-width:480px}.lead-form__title[data-v-ea285fe5]{color:var(--color-ink);font-size:1.25rem;line-height:1.3;margin:0}.lead-form__row[data-v-ea285fe5]{display:grid;gap:1.125rem}.lead-form--enquiry .lead-form__row[data-v-ea285fe5]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.field[data-v-ea285fe5]{align-content:start;display:grid;gap:.375rem}.field__label[data-v-ea285fe5]{color:var(--color-ink);font-size:.875rem;font-weight:600}.field__optional[data-v-ea285fe5]{font-weight:400}.field__hint[data-v-ea285fe5],.field__optional[data-v-ea285fe5]{color:var(--color-text-tertiary)}.field__hint[data-v-ea285fe5]{font-size:.8125rem}.field input[data-v-ea285fe5],.field textarea[data-v-ea285fe5]{background:#fff;border:1px solid var(--color-border-dark);border-radius:4px;color:var(--color-text-primary);font:inherit;font-size:1rem;min-height:48px;padding:.75rem .875rem;width:100%}.field textarea[data-v-ea285fe5]{line-height:1.5;min-height:8rem;resize:vertical}[dir=rtl] .field input[dir=ltr][data-v-ea285fe5]{text-align:right}.field input[data-v-ea285fe5]:focus-visible,.field textarea[data-v-ea285fe5]:focus-visible{border-color:var(--color-ink);outline:2px solid var(--color-ink);outline-offset:1px}.field input[aria-invalid=true][data-v-ea285fe5]{border-color:var(--color-error)}.lead-form__trap[data-v-ea285fe5]{clip-path:inset(50%);height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.lead-form__error[data-v-ea285fe5]{background:#fbefed;border-inline-start:3px solid var(--color-error);color:#9b2c1f;font-size:.9375rem;margin:0;padding:.5rem .75rem}.lead-form__done[data-v-ea285fe5]{background:#edf7f1;border-inline-start:3px solid #198754;color:#0f5132;font-weight:600;margin:0;padding:.75rem 1rem}.lead-form__submit[data-v-ea285fe5]{background:var(--color-cta);border:0;border-radius:4px;color:var(--color-cta-on);cursor:pointer;font:inherit;font-weight:700;justify-self:start;min-height:48px;padding:.75rem 1.5rem}.lead-form__submit[data-v-ea285fe5]:hover{background:var(--color-cta-hover)}.lead-form__submit[data-v-ea285fe5]:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.lead-form__submit[data-v-ea285fe5]:disabled{cursor:progress;opacity:.7}@media(max-width:30rem){.lead-form__submit[data-v-ea285fe5]{justify-self:stretch}}
