.ghc-proposal-form {
	max-width: 640px;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.ghc-form-row {
	display: flex;
	flex-direction: column;
	gap: 0.4em;
	margin: 0 0 1.25em;
}

.ghc-form-row label {
	font-weight: 600;
}

.ghc-form-row input[type="text"],
.ghc-form-row input[type="email"],
.ghc-form-row input[type="tel"],
.ghc-form-row select,
.ghc-form-row textarea {
	font: inherit;
	padding: 0.65em 0.8em;
	border: 1px solid var(--wp--preset--color--secondary, #5B8C6E);
	border-radius: 4px;
	background: var(--wp--preset--color--background, #FAF8F3);
	color: var(--wp--preset--color--text, #22302B);
}

.ghc-form-row input:focus,
.ghc-form-row select:focus,
.ghc-form-row textarea:focus {
	outline: 2px solid var(--wp--preset--color--accent, #EBA23E);
	outline-offset: 1px;
}

.ghc-form-row--consent label {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
	font-weight: 400;
}

.ghc-form-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.ghc-btn {
	display: inline-block;
	font: inherit;
	font-weight: 600;
	padding: 0.85em 1.75em;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none;
}

.ghc-btn--primary {
	background: var(--wp--preset--color--primary, #1E4B3B);
	color: #fff;
}

.ghc-btn--primary:hover,
.ghc-btn--primary:focus-visible {
	background: var(--wp--preset--color--accent, #EBA23E);
	color: var(--wp--preset--color--primary, #1E4B3B);
}

.ghc-btn[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

.ghc-form-notice {
	padding: 1em 1.25em;
	border-radius: 4px;
	margin: 0 0 1.5em;
}

.ghc-form-notice--success {
	background: #E4F1E9;
	color: #1E4B3B;
	border: 1px solid #1E4B3B;
}

.ghc-form-notice--error {
	background: #FBEAEA;
	color: #8A2C2C;
	border: 1px solid #8A2C2C;
}
