.bp-form {
	display: grid;
	gap: var(--bp-space-6);
}

.bp-field {
	display: grid;
	gap: var(--bp-space-2);
}

.bp-field label,
.bp-fieldset legend {
	color: var(--bp-color-primary);
	font-weight: var(--bp-font-weight-semibold);
}

.bp-field__hint {
	color: var(--bp-color-text-muted);
	font-size: var(--bp-font-size-small);
}

.bp-form :is(input:not([type="checkbox"], [type="radio"]), select, textarea) {
	width: 100%;
	min-height: var(--bp-target-min);
	padding: var(--bp-space-3) var(--bp-space-4);
	border: 1px solid var(--bp-color-border-strong);
	border-radius: var(--bp-radius-sm);
	background: var(--bp-color-surface);
	color: var(--bp-color-text);
	transition:
		border-color var(--bp-transition-fast),
		box-shadow var(--bp-transition-fast);
}

.bp-form textarea {
	min-height: 8rem;
	resize: vertical;
}

.bp-form :is(input, select, textarea):focus-visible {
	border-color: var(--bp-color-accent);
	outline: 0;
	box-shadow: var(--bp-focus-ring);
}

.bp-field[aria-invalid="true"] :is(input, select, textarea),
.bp-form :is(input, select, textarea)[aria-invalid="true"] {
	border-color: var(--bp-color-error);
}

.bp-field__error {
	color: var(--bp-color-error);
	font-size: var(--bp-font-size-small);
	font-weight: var(--bp-font-weight-semibold);
}

.bp-choice {
	display: flex;
	gap: var(--bp-space-3);
	align-items: flex-start;
	min-height: var(--bp-target-min);
}

.bp-choice input {
	flex: 0 0 auto;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0.15rem;
	accent-color: var(--bp-color-accent);
}

.bp-form-notice {
	padding: var(--bp-space-4);
	border-inline-start: 0.25rem solid var(--bp-color-info);
	border-radius: var(--bp-radius-sm);
	background: var(--bp-color-surface-subtle);
}

.bp-form-notice--error {
	border-color: var(--bp-color-error);
}

.bp-form-notice--success {
	border-color: var(--bp-color-success);
}

/* ---- Shared inquiry form (template-parts/global/inquiry-form.php) ---- */
.bp-inquiry {
	padding-block: var(--bp-space-section-compact);
}

.bp-inquiry__inner {
	max-width: var(--bp-container-narrow);
}

.bp-inquiry__title {
	margin: 0 0 var(--bp-space-6);
	font-size: var(--bp-font-size-h3);
	line-height: var(--bp-line-height-heading);
	color: var(--bp-color-primary);
}

.bp-inquiry__fields {
	display: grid;
	gap: var(--bp-grid-gap);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bp-inquiry__status:empty {
	display: none;
}

.bp-inquiry__submit {
	justify-self: start;
}

@media (max-width: 40rem) {
	.bp-inquiry__fields {
		grid-template-columns: minmax(0, 1fr);
	}
}
