.va-public-form {
	display: grid;
	gap: 1rem;
	margin-block: 2rem;
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid rgba(185, 147, 84, .34);
	border-radius: 1rem;
	background: rgba(255,255,255,.035);
}
.va-public-form label { display: grid; gap: .4rem; font-weight: 700; }
.va-public-form label > span { font-size: .92rem; }
.va-public-form :where(input, textarea, select) {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid rgba(232,224,208,.25);
	border-radius: .6rem;
	background: #f6f1e8;
	color: #17130f;
	font: inherit;
	padding: .8rem .9rem;
}
.va-public-form textarea { resize: vertical; }
.va-public-form small { color: #a9b0b8; font-weight: 400; }
.va-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.va-form-checkbox { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 400 !important; }
.va-form-checkbox input { width: auto; margin-top: .35rem; }
.va-form-notice { padding: .9rem 1rem; border-radius: .7rem; margin-block: 1rem; }
.va-form-notice.is-success { background: rgba(50,96,73,.18); border: 1px solid #326049; }
.va-form-notice.is-error { background: rgba(120,39,54,.18); border: 1px solid #782736; }
.va-honeypot { position: absolute !important; inset-inline-start: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .va-form-grid { grid-template-columns: 1fr; } }
