:is(.lp-hero__right, .contact-form) .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);
}

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

:is(.lp-hero__right, .contact-form) .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;
}

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

:is(.lp-hero__right, .contact-form) .wpforms-form input:not([type="checkbox"]):not([type="radio"]),
:is(.lp-hero__right, .contact-form) .wpforms-form select,
:is(.lp-hero__right, .contact-form) .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;
}

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

:is(.lp-hero__right, .contact-form) .wpforms-form textarea {
	padding: 12px 16px;
	min-height: 110px;
}

:is(.lp-hero__right, .contact-form) .wpforms-form input:focus,
:is(.lp-hero__right, .contact-form) .wpforms-form select:focus,
:is(.lp-hero__right, .contact-form) .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;
}

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

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

:is(.lp-hero__right, .contact-form) .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;
}

:is(.lp-hero__right, .contact-form) .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;
}

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

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

/* buttons */
:is(.lp-hero__right, .contact-form) .wpforms-form button.wpforms-submit,
:is(.lp-hero__right, .contact-form) .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;
}

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

:is(.lp-hero__right, .contact-form) .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;
}

:is(.lp-hero__right, .contact-form) .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;
}

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

:is(.lp-hero__right, .contact-form) .wpforms-form .wpforms-submit-container {
	text-align: center !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
}
:is(.lp-hero__right, .contact-form) .wpforms-form .wpforms-submit-container button.wpforms-submit,
:is(.lp-hero__right, .contact-form) .wpforms-form .wpforms-submit-container .wpforms-page-prev {
	display: inline-block !important;
	vertical-align: middle !important;
	float: none !important;
	width: auto !important;
}
:is(.lp-hero__right, .contact-form) .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) ── */
:is(.lp-hero__right, .contact-form) .wpforms-form .wpforms-field-address .wpforms-field-row {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	font-size: 0 !important;
}
:is(.lp-hero__right, .contact-form) .wpforms-form .wpforms-field-address .wpforms-field-row > input {
	width: 100% !important;
}
:is(.lp-hero__right, .contact-form) .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;
}
:is(.lp-hero__right, .contact-form) .wpforms-form .wpforms-field-address .wpforms-field-row-block.wpforms-first {
	margin-right: 12px !important;
}
:is(.lp-hero__right, .contact-form) .wpforms-form .wpforms-field-address .wpforms-field-row-block:only-child {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
}
:is(.lp-hero__right, .contact-form) .wpforms-form .wpforms-field-address input,
:is(.lp-hero__right, .contact-form) .wpforms-form .wpforms-field-address select {
	width: 100% !important;
	font-size: 16px !important;
}
:is(.lp-hero__right, .contact-form) .wpforms-form .wpforms-field-address .wpforms-field-sublabel {
	font-size: 13px !important;
}

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

:is(.lp-hero__right, .contact-form) .wpforms-form .wpforms-page.last .wpforms-field-pagebreak {
	padding: 0 !important;
}

/* ── contact form (205): match the static Figma design — placeholder-only, ── */
/* ── Email|Phone on one row, full-width submit with arrow. Scoped to .contact-form. ── */
.contact-form .wpforms-form .wpforms-field-label.wpforms-label-hide,
.contact-form .wpforms-form .wpforms-field-sublabel.wpforms-sublabel-hide,
.contact-form .wpforms-form .wpforms-field-name .wpforms-field-sublabel {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.contact-form .wpforms-form .wpforms-field.wpforms-one-half {
	width: calc(50% - 6px) !important;
	max-width: calc(50% - 6px) !important;
	float: left !important;
	clear: none !important;
}
.contact-form .wpforms-form .wpforms-field.wpforms-one-half.wpforms-first {
	margin-right: 12px !important;
	clear: left !important;
}
.contact-form .wpforms-form .wpforms-field.wpforms-one-half + .wpforms-field:not(.wpforms-one-half) {
	clear: both !important;
}

.contact-form .wpforms-form .wpforms-submit-container button.wpforms-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
}
.contact-form .wpforms-form .wpforms-submit-container button.wpforms-submit::after {
	content: "\2192";
	font-size: 20px;
	line-height: 1;
}

.contact-form .wpforms-form .wpforms-field-checkbox a {
	color: inherit;
	text-decoration: underline;
}

/* ── contact form (205): FLAT CREAM panel + design red/Noto submit (Figma). ── */
/* ── .contact-form-only overrides; win by source order, !important beats shared. ── */
.contact-form .wpforms-container.wpforms-container-full {
	background: #faf8f5 !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 8px !important;
	padding: 40px !important;
}

@media (max-width: 600px) {
	.contact-form .wpforms-container.wpforms-container-full {
		padding: 24px !important;
	}
}

.contact-form .wpforms-form input:not([type="checkbox"]):not([type="radio"]),
.contact-form .wpforms-form select {
	height: 56px !important;
	padding: 0 24px !important;
}

.contact-form .wpforms-form textarea {
	min-height: 120px !important;
	padding: 16px 24px !important;
}

.contact-form .wpforms-form .wpforms-submit-container button.wpforms-submit {
	background: #d82424 !important;
	border-color: #d82424 !important;
	font-family: var(--font-noto) !important;
}

.contact-form .wpforms-form .wpforms-submit-container button.wpforms-submit:hover {
	background: #bf1f1f !important;
	border-color: #bf1f1f !important;
}

/* Success confirmation — on-brand card (replaces the default WPForms green box). */
.contact-form .wpforms-confirmation-container-full {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	background: #faf8f5 !important;
	border: 1px solid #e6e6e6 !important;
	border-left: 4px solid #d41a1e !important;
	border-radius: 12px !important;
	margin: 0 !important;
	padding: 28px 32px !important;
	color: #1d1d1d !important;
	font-family: var(--font-sans) !important;
}

.contact-form .wpforms-confirmation-container-full::before {
	content: "";
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	margin: 0;
	border-radius: 50%;
	background: #d41a1e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
}

.contact-form .wpforms-confirmation-container-full p {
	margin: 0 !important;
	color: #1d1d1d !important;
	font-family: var(--font-sans) !important;
	font-size: 20px !important;
	line-height: 1.6 !important;
}

.contact-form .wpforms-confirmation-container-full p:not(:last-child) {
	margin-bottom: 12px !important;
}
