.lp-hero__right .wpforms-container.wpforms-container-full {
	margin: 0 !important;
	background: var(--color-white, #fff) !important;
	border: 1px solid var(--color-stroke-card, #e6e6e6) !important;
	border-radius: var(--radius-md, 16px) !important;
	padding: 32px !important;
	box-shadow: 0 24px 60px #1d1d1d1f !important;
	font-family: var(--font-sans);
	--wpforms-field-border-color: var(--color-stroke-card, #e6e6e6);
	--wpforms-field-border-radius: 8px;
	--wpforms-field-size-input-height: 52px;
	--wpforms-field-size-font-size: 16px;
	--wpforms-label-color: var(--color-dark, #1d1d1d);
	--wpforms-button-background-color: var(--color-red, #d41a1e);
	--wpforms-button-background-color-alt: #b3171a;
	--wpforms-button-border-color: var(--color-red, #d41a1e);
	--wpforms-button-text-color: #fff;
	--wpforms-button-border-radius: 8px;
	--wpforms-page-break-color: var(--color-red, #d41a1e);
	--wpforms-page-break-color-alt: var(--color-red, #d41a1e);
}

.lp-hero__right .wpforms-form .wpforms-field {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 0 18px !important;
	margin: 0 !important;
}

.lp-hero__right .wpforms-form .wpforms-field-label {
	font-family: var(--font-sans);
	color: var(--color-dark, #1d1d1d);
	font-weight: 600;
	margin: 0 0 7px !important;
	padding: 0 !important;
}

.lp-hero__right .wpforms-form .wpforms-field-sublabel {
	font-family: var(--font-sans);
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #8a8a8a !important;
	margin: 5px 0 0 !important;
	padding: 0 !important;
}

.lp-hero__right .wpforms-form input:not([type="checkbox"]):not([type="radio"]),
.lp-hero__right .wpforms-form select,
.lp-hero__right .wpforms-form textarea {
	width: 100% !important;
	max-width: 100% !important;
	font-family: var(--font-sans);
	font-size: 16px;
	color: var(--color-dark, #1d1d1d);
	background: #fff;
	border: 1px solid var(--color-stroke-card, #e6e6e6);
	border-radius: 8px;
	transition: border-color .15s, box-shadow .15s;
}

.lp-hero__right .wpforms-form input:not([type="checkbox"]):not([type="radio"]),
.lp-hero__right .wpforms-form select {
	height: 52px;
	padding: 0 16px;
}

.lp-hero__right .wpforms-form textarea {
	padding: 12px 16px;
	min-height: 110px;
}

.lp-hero__right .wpforms-form input:focus,
.lp-hero__right .wpforms-form select:focus,
.lp-hero__right .wpforms-form textarea:focus {
	border-color: var(--color-red, #d41a1e);
	box-shadow: 0 0 0 3px var(--red-12, rgba(212, 26, 30, .12));
	outline: none;
}

.lp-hero__right .wpforms-form input::placeholder,
.lp-hero__right .wpforms-form textarea::placeholder {
	color: #8a8a8a;
}

/* name field First/Last → flush 50/50 via grid */
.lp-hero__right .wpforms-form .wpforms-field-name fieldset {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
	width: 100% !important;
}

.lp-hero__right .wpforms-form .wpforms-field-name .wpforms-field-row {
	display: block !important;
	font-size: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lp-hero__right .wpforms-form .wpforms-field-name .wpforms-field-row-block {
	display: inline-block !important;
	vertical-align: top !important;
	float: none !important;
	width: calc(50% - 6px) !important;
	max-width: calc(50% - 6px) !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lp-hero__right .wpforms-form .wpforms-field-name .wpforms-field-row-block.wpforms-first {
	margin-right: 12px !important;
}

.lp-hero__right .wpforms-form .wpforms-field-name .wpforms-field-row-block .wpforms-field-sublabel {
	font-size: 13px !important;
}

/* buttons */
.lp-hero__right .wpforms-form button.wpforms-submit,
.lp-hero__right .wpforms-form .wpforms-page-button.wpforms-page-next {
	background: var(--color-red, #d41a1e) !important;
	border: 1px solid var(--color-red, #d41a1e) !important;
	color: #fff !important;
	font-family: var(--font-sans) !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	border-radius: 8px !important;
	min-height: 52px;
	padding: 0 28px;
	cursor: pointer;
	transition: background-color .15s, border-color .15s;
}

.lp-hero__right .wpforms-form button.wpforms-submit:hover,
.lp-hero__right .wpforms-form .wpforms-page-button.wpforms-page-next:hover {
	background: #b3171a !important;
	border-color: #b3171a !important;
}

.lp-hero__right .wpforms-form .wpforms-page-button.wpforms-page-prev {
	background: #fff !important;
	color: var(--color-dark, #1d1d1d) !important;
	border: 1px solid var(--color-stroke-card, #e6e6e6) !important;
	border-radius: 8px !important;
	font-family: var(--font-sans) !important;
	font-weight: 600 !important;
	min-height: 52px;
	padding: 0 24px;
	cursor: pointer;
}

.lp-hero__right .wpforms-form .wpforms-page-indicator {
	font-family: var(--font-sans);
	color: var(--color-dark, #1d1d1d);
	margin: 0 0 20px !important;
	padding: 0 0 2px !important;
}

.lp-hero__right .wpforms-form .wpforms-pagebreak-center {
	display: flex !important;
	gap: 12px !important;
	justify-content: center !important;
	align-items: center !important;
}

.lp-hero__right .wpforms-form .wpforms-submit-container {
	text-align: center !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
}
.lp-hero__right .wpforms-form .wpforms-submit-container button.wpforms-submit,
.lp-hero__right .wpforms-form .wpforms-submit-container .wpforms-page-prev {
	display: inline-block !important;
	vertical-align: middle !important;
	float: none !important;
	width: auto !important;
}
.lp-hero__right .wpforms-form .wpforms-submit-container .wpforms-page-prev {
	margin: 0 12px 0 0 !important;
}

/* ── address: full-width sub-rows (Line1/2 full, City/State 50/50, Zip full) ── */
.lp-hero__right .wpforms-form .wpforms-field-address .wpforms-field-row {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	font-size: 0 !important;
}
.lp-hero__right .wpforms-form .wpforms-field-address .wpforms-field-row > input {
	width: 100% !important;
}
.lp-hero__right .wpforms-form .wpforms-field-address .wpforms-field-row-block {
	display: inline-block !important;
	vertical-align: top !important;
	width: calc(50% - 6px) !important;
	max-width: calc(50% - 6px) !important;
	margin: 0 !important;
	padding: 0 !important;
}
.lp-hero__right .wpforms-form .wpforms-field-address .wpforms-field-row-block.wpforms-first {
	margin-right: 12px !important;
}
.lp-hero__right .wpforms-form .wpforms-field-address .wpforms-field-row-block:only-child {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
}
.lp-hero__right .wpforms-form .wpforms-field-address input,
.lp-hero__right .wpforms-form .wpforms-field-address select {
	width: 100% !important;
	font-size: 16px !important;
}
.lp-hero__right .wpforms-form .wpforms-field-address .wpforms-field-sublabel {
	font-size: 13px !important;
}

.lp-hero__right .wpforms-form .wpforms-field-pagebreak,
.lp-hero__right .wpforms-form .wpforms-pagebreak-center {
	width: 100% !important;
	max-width: 100% !important;
}

.lp-hero__right .wpforms-form .wpforms-page.last .wpforms-field-pagebreak {
	padding: 0 !important;
}
