.light-form {
	padding: 1.5rem;
	border: 1px solid rgba(166, 132, 74, 0.14);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.92)),
		#fffdf8;
	box-shadow:
		0 26px 54px rgba(28, 28, 28, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.light-form .ldg-form__label {
	color: rgba(28, 28, 28, 0.5);
}

.light-form .ldg-form__control {
	border: 1px solid rgba(166, 132, 74, 0.18);
	background-color: #f8f5ef;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.5),
		0 0 0 rgba(166, 132, 74, 0);
	color: #1c1c1c;
}

.light-form .ldg-form__control::placeholder {
	color: rgba(28, 28, 28, 0.44);
}

.light-form .ldg-form__control:hover {
	border-color: rgba(166, 132, 74, 0.3);
	background-color: #f4efe5;
}

.light-form .ldg-form__control:focus-visible {
	border-color: rgba(166, 132, 74, 0.74);
	background-color: #f8f5ef;
	box-shadow:
		0 0 0 0.2rem rgba(166, 132, 74, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.light-form .ldg-form__control--select {
	background-color: #f8f5ef;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23545454' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: calc(100% - 1rem) 50%;
	background-size: 0.72rem auto;
	background-repeat: no-repeat;
}

.light-form .ldg-form__control--select:hover {
	background-color: #f4efe5;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23545454' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: calc(100% - 1rem) 50%;
	background-size: 0.72rem auto;
	background-repeat: no-repeat;
}

.light-form .ldg-form__control--select:focus-visible {
	background-color: #f8f5ef;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23545454' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: calc(100% - 1rem) 50%;
	background-size: 0.72rem auto;
	background-repeat: no-repeat;
	border-color: rgba(166, 132, 74, 0.18);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.light-form .ldg-form__submit {
	color: #f1f2f4;
	box-shadow: 0 1rem 2rem rgba(28, 28, 28, 0.12);
}

.light-form .ldg-form__submit:hover,
.light-form .ldg-form__submit:focus-visible {
	box-shadow: 0 1.15rem 2.15rem rgba(28, 28, 28, 0.18);
}

.light-form .fluentform {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}

.light-form .fluentform .ff-el-group {
	margin-bottom: 1rem;
}

.light-form .fluentform .ff-t-container {
	gap: 1rem;
}

.light-form .fluentform .ff-t-cell {
	padding: 0;
}

.light-form .fluentform .ff-el-group.ff-el-form-left .ff-el-input--label,
.light-form .fluentform .ff-el-group.ff-el-form-right .ff-el-input--label,
.light-form .fluentform .ff-el-group.ff-el-form-top .ff-el-input--label {
	float: none;
	width: auto;
	padding: 0;
	text-align: left;
}

.light-form .fluentform .ff-el-group.ff-el-form-left .ff-el-input--content,
.light-form .fluentform .ff-el-group.ff-el-form-right .ff-el-input--content,
.light-form .fluentform .ff-el-group.ff-el-form-top .ff-el-input--content {
	margin-left: 0;
}

.light-form .fluentform .ff-el-input--label {
	display: block;
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
	color: rgba(28, 28, 28, 0.5);
}

.light-form .fluentform .ff-el-input--label label {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

.light-form .fluentform .ff-el-input--label.ff-el-is-required.asterisk-left label::before,
.light-form .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after {
	color: inherit;
}

.light-form .fluentform .ff-el-form-control,
.light-form .fluentform input[type="text"],
.light-form .fluentform input[type="email"],
.light-form .fluentform input[type="tel"],
.light-form .fluentform input[type="number"],
.light-form .fluentform input[type="url"],
.light-form .fluentform input[type="date"],
.light-form .fluentform textarea,
.light-form .fluentform select {
	width: 100%;
	min-height: 3.45rem;
	padding: 0.96rem 1rem;
	border: 1px solid rgba(166, 132, 74, 0.18);
	border-radius: 0.9rem;
	background-color: #f8f5ef;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.5),
		0 0 0 rgba(166, 132, 74, 0);
	font-family: var(--ldg-font-body);
	font-size: 0.98rem;
	line-height: 1.45;
	color: #1c1c1c;
}

.light-form .fluentform .ff-el-form-control::placeholder,
.light-form .fluentform input::placeholder,
.light-form .fluentform textarea::placeholder {
	color: rgba(28, 28, 28, 0.44);
}

.light-form .fluentform .ff-el-form-control:hover,
.light-form .fluentform input:hover,
.light-form .fluentform textarea:hover,
.light-form .fluentform select:hover {
	border-color: rgba(166, 132, 74, 0.3);
	background-color: #f4efe5;
}

.light-form .fluentform .ff-el-form-control:focus-visible,
.light-form .fluentform input:focus-visible,
.light-form .fluentform textarea:focus-visible,
.light-form .fluentform select:focus-visible {
	outline: none;
	border-color: rgba(166, 132, 74, 0.74);
	background-color: #f8f5ef;
	box-shadow:
		0 0 0 0.2rem rgba(166, 132, 74, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.light-form .fluentform textarea {
	min-height: 8rem;
	resize: vertical;
}

.light-form .fluentform select {
	appearance: none;
	background-color: #f8f5ef;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23545454' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: calc(100% - 1rem) 50%;
	background-size: 0.72rem auto;
	background-repeat: no-repeat;
	padding-right: 2.25rem;
}

.light-form .fluentform .ff-btn,
.light-form .fluentform .ff-btn-submit,
.light-form .fluentform .ff_submit_btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 3.35rem;
	padding: 0.92rem 1.6rem;
	border: 1px solid rgba(166, 132, 74, 0.78) !important;
	border-radius: 999px;
	background: linear-gradient(180deg, #b49355 0%, #a6844a 100%) !important;
	font-family: var(--ldg-font-body);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
	color: #f1f2f4 !important;
	cursor: pointer;
	box-shadow: 0 1rem 2rem rgba(28, 28, 28, 0.12);
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		filter 180ms ease;
}

.light-form .fluentform .ff-btn:hover,
.light-form .fluentform .ff-btn:focus-visible,
.light-form .fluentform .ff-btn-submit:hover,
.light-form .fluentform .ff-btn-submit:focus-visible,
.light-form .fluentform .ff_submit_btn:hover,
.light-form .fluentform .ff_submit_btn:focus-visible {
	outline: none;
	transform: translateY(-0.08rem);
	filter: brightness(1.04);
	box-shadow: 0 1.15rem 2.15rem rgba(28, 28, 28, 0.18);
}

.light-form .fluentform .ff-message-success,
.light-form .fluentform .ff-message-success p {
	font-family: var(--ldg-font-body);
	font-size: 0.95rem;
	line-height: 1.65;
	color: #1c1c1c;
}

.light-form .fluentform .ff-message-success {
	margin: 0;
	padding: 1.05rem 1.15rem;
	border: 0;
	border-radius: 1rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.92)),
		#fffdf8;
	box-shadow: none;
	outline: none;
}

.light-form .fluentform .ff-message-success:focus,
.light-form .fluentform .ff-message-success:focus-visible,
.light-form .fluentform .ff-message-success *:focus,
.light-form .fluentform .ff-message-success *:focus-visible {
	outline: none;
	box-shadow: none;
}

@media (max-width: 780px) {
	.light-form {
		padding: 1rem;
		border-radius: 1.15rem;
	}

	.light-form .fluentform .ff-t-container {
		display: block;
	}

	.light-form .fluentform .ff-t-cell + .ff-t-cell {
		margin-top: 1rem;
	}

	.light-form .fluentform .ff-btn,
	.light-form .fluentform .ff-btn-submit,
	.light-form .fluentform .ff_submit_btn {
		width: 100%;
	}
}
