.supreme-core-enquiry .supreme-core-field {
	margin-block: 0 1.35rem;
}

.supreme-core-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1.25rem; }
.supreme-core-hint { font-size: .875rem; color: var(--muted,#5b5b5b); }
.supreme-core-field-error { margin-top: .5rem; color: var(--error,#923f32); font-weight: 650; font-size: .9rem; }
.supreme-core-choice-group { padding: 0; border: 0; }
.supreme-core-choice-group legend { font-weight: 650; margin-bottom: .5rem; }
.supreme-core-choice-group label { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; margin-right: 1.5rem; }
.supreme-core-enquiry input[type="radio"],.supreme-core-enquiry input[type="checkbox"] { width: 1.25rem; height: 1.25rem; min-height: 1.25rem; flex: 0 0 1.25rem; padding: 0; margin: .25rem 0 0; accent-color: var(--ink,#1c211d); }
.supreme-core-enquiry button { font: inherit; font-weight: 680; cursor: pointer; }
.supreme-core-notice h2 { font-size: 1.5rem; }
.supreme-core-notice p:last-child { margin-bottom: 0; }
.supreme-core-enquiry [aria-invalid="true"] { border-color: var(--error,#923f32); }
.supreme-core-enquiry button:disabled { cursor: wait; opacity: .65; }

.supreme-core-enquiry label {
	display: block;
	font-weight: 600;
}

.supreme-core-enquiry input[type="text"],
.supreme-core-enquiry input[type="email"],
.supreme-core-enquiry input[type="tel"],
.supreme-core-enquiry textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 44rem;
}

.supreme-core-enquiry .supreme-core-consent {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
}

.supreme-core-enquiry .supreme-core-consent label {
	font-weight: 400;
}

.supreme-core-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.supreme-core-notice {
	margin-block: 0 1.5rem;
	padding: 1rem;
	border: 2px solid currentColor;
}

.supreme-core-notice--success {
	color: var(--ink,#1c211d); border-color: var(--success,#35543b); background: #f2faf3;
}

.supreme-core-notice--error {
	color: var(--ink,#1c211d); border-color: var(--error,#923f32); background: #fff6f3;
}

@media (max-width:40rem) { .supreme-core-form-grid { grid-template-columns: 1fr; } }
