.lvjcb-quote-form {
	display: flex;
	flex-direction: column;
	gap: var(--lvjcb-space-md);
}

.lvjcb-quote-form__row {
	display: flex;
	flex-direction: column;
	gap: var(--lvjcb-space-md);
}

.lvjcb-quote-form__field {
	display: flex;
	flex-direction: column;
	gap: var(--lvjcb-space-3xs);
}

.lvjcb-quote-form__label {
	font-family: var(--lvjcb-font-body);
	font-size: var(--lvjcb-text-small);
	font-weight: var(--lvjcb-font-weight-medium);
}

.lvjcb-quote-form__input {
	width: 100%;
	min-height: 44px;
	padding: var(--lvjcb-space-sm);
	border: 1px solid var(--lvjcb-color-border);
	border-radius: var(--lvjcb-radius);
	font-family: var(--lvjcb-font-body);
	font-size: var(--lvjcb-text-base);
	color: var(--lvjcb-color-text);
	background-color: var(--lvjcb-color-surface);
	transition: border-color var(--lvjcb-transition-fast);
}

.lvjcb-quote-form__input:focus-visible {
	outline: 2px solid var(--lvjcb-color-focus);
	outline-offset: 2px;
	border-color: var(--lvjcb-color-primary);
}

.lvjcb-quote-form__submit {
	width: 100%;
}

@media (min-width: 769px) {
	.lvjcb-quote-form__row {
		flex-direction: row;
	}

	.lvjcb-quote-form__row .lvjcb-quote-form__field {
		flex: 1;
	}
}
