.nfne-enquiry {
	--nfne-form-ink: #132536;
	--nfne-form-muted: #5c6b79;
	--nfne-form-border: #d8dee4;
	--nfne-form-gold: #d79a2b;
	--nfne-form-light: #f7f4ee;
	width: min(1180px, 100%);
	margin-inline: auto;
	border: 1px solid rgba(7, 24, 39, .12);
	border-radius: 14px;
	padding: clamp(1.25rem, 3vw, 2.4rem);
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 16px 42px rgba(7, 24, 39, .07);
	color: var(--nfne-form-ink);
}

.nfne-enquiry__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .25rem 1.15rem;
}

.nfne-enquiry p { margin: 0 0 1rem; }
.nfne-enquiry label { display: block; margin-bottom: .45rem; font-weight: 650; }
.nfne-enquiry input[type="text"],
.nfne-enquiry input[type="email"],
.nfne-enquiry input[type="tel"],
.nfne-enquiry input[type="file"],
.nfne-enquiry select,
.nfne-enquiry textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--nfne-form-border);
	border-radius: 9px;
	background: #fdfdfc;
	color: var(--nfne-form-ink);
	font: inherit;
	padding: .75rem .85rem;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.nfne-enquiry textarea { min-height: 170px; resize: vertical; }
.nfne-enquiry input:focus,
.nfne-enquiry select:focus,
.nfne-enquiry textarea:focus { outline: 3px solid rgba(215,154,43,.24); outline-offset: 1px; border-color: var(--nfne-form-gold); background: #fff; box-shadow: 0 0 0 1px rgba(215,154,43,.1); }
.nfne-enquiry input[type="file"] { padding: .35rem; color: var(--nfne-form-muted); }
.nfne-enquiry input[type="file"]::file-selector-button { min-height: 38px; margin-right: .75rem; border: 0; border-radius: 7px; padding: .55rem .8rem; background: var(--nfne-form-ink); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.nfne-enquiry small { display: block; margin-top: .45rem; color: var(--nfne-form-muted); }
.nfne-enquiry__consent { border: 1px solid var(--nfne-form-border); border-radius: 9px; padding: .9rem 1rem; background: var(--nfne-form-light); }
.nfne-enquiry__consent label { display: flex; gap: .7rem; align-items: flex-start; margin: 0; font-weight: 450; }
.nfne-enquiry__consent input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: .12rem; accent-color: var(--nfne-form-gold); }
.nfne-enquiry__notice { margin-bottom: 1.25rem; border-left: 4px solid var(--nfne-form-gold); border-radius: 0 9px 9px 0; padding: .9rem 1rem; background: var(--nfne-form-light); }
.nfne-enquiry__notice--error { border-color: #b42318; background: #fff1f0; }
.nfne-enquiry__honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; white-space: nowrap !important; }
.nfne-enquiry__submit { min-height: 48px; cursor: pointer; border: 0; padding-inline: 1.35rem; }

@media (max-width: 720px) {
	.nfne-enquiry { padding: 1rem; border-radius: 11px; }
	.nfne-enquiry__grid { grid-template-columns: 1fr; gap: 0; }
}
