.wpforms-container {
	--motuihe-accent: #176b5b;
	--motuihe-accent-hover: #115447;
	--motuihe-border: #d7dedb;
	--motuihe-ink: #17211f;
	--motuihe-muted: #67736f;
	box-sizing: border-box;
	width: min(100%, 760px);
	margin: 32px auto !important;
	padding: clamp(24px, 5vw, 48px) !important;
	border: 1px solid #e2e7e5;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(22, 45, 39, 0.09);
	color: var(--motuihe-ink);
}

.wpforms-container * {
	box-sizing: border-box;
}

.wpforms-container .wpforms-title {
	margin: 0 0 10px !important;
	color: var(--motuihe-ink);
	font-size: clamp(28px, 4vw, 40px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.035em;
	line-height: 1.12 !important;
}

.wpforms-container .wpforms-description {
	margin: 0 0 32px !important;
	color: var(--motuihe-muted);
	font-size: 16px;
	line-height: 1.6;
}

.wpforms-container .wpforms-field {
	clear: both;
	padding: 0 0 24px !important;
}

.wpforms-container .wpforms-field-label {
	display: block;
	margin: 0 0 9px !important;
	color: var(--motuihe-ink);
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.4;
}

.wpforms-container .wpforms-required-label {
	color: #bd3d35;
}

.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container input[type="number"],
.wpforms-container input[type="date"],
.wpforms-container select,
.wpforms-container textarea {
	width: 100% !important;
	max-width: none !important;
	min-height: 50px;
	padding: 12px 14px !important;
	border: 1px solid var(--motuihe-border) !important;
	border-radius: 10px !important;
	background: #fbfcfc !important;
	box-shadow: 0 1px 2px rgba(22, 45, 39, 0.03) !important;
	color: var(--motuihe-ink) !important;
	font: inherit;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.wpforms-container textarea {
	min-height: 150px;
	resize: vertical;
}

.wpforms-container .wpforms-field-date-time {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: calc(50% - 8px);
}

.wpforms-container .wpforms-field-date-time input,
.wpforms-container input.wpforms-datepicker,
.wpforms-container input.wpforms-field-date-time-date,
.wpforms-container input.wpforms-date-native {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	color-scheme: light;
}

.wpforms-container .wpforms-field-date-time input::-webkit-calendar-picker-indicator,
.wpforms-container input.wpforms-date-native::-webkit-calendar-picker-indicator {
	display: block;
	width: 20px;
	height: 20px;
	opacity: 0.8;
	cursor: pointer;
}

.wpforms-container .wpforms-field-date-time .wpforms-field-row {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	gap: 12px;
}

.wpforms-container .wpforms-field-date-time .wpforms-field-row-block {
	min-width: 0;
	flex: 1 1 0;
}

.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
	border-color: var(--motuihe-accent) !important;
	outline: 0 !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(23, 107, 91, 0.14) !important;
}

.wpforms-container input[type="file"] {
	display: block;
	width: 100%;
	min-height: 88px;
	padding: 22px 18px;
	border: 1px dashed #aebcb7;
	border-radius: 12px;
	background: #f6f9f8;
	color: var(--motuihe-muted);
	font: inherit;
	cursor: pointer;
}

.wpforms-container input[type="file"]::file-selector-button {
	margin-right: 14px;
	padding: 10px 16px;
	border: 0;
	border-radius: 8px;
	background: #e2efeb;
	color: var(--motuihe-accent-hover);
	font: inherit;
	font-weight: 650;
	cursor: pointer;
}

.wpforms-container .wpforms-field-sublabel {
	display: block;
	margin-top: 7px !important;
	color: var(--motuihe-muted) !important;
	font-size: 13px !important;
}

.wpforms-container .wpforms-submit-container {
	padding: 4px 0 0 !important;
}

.wpforms-container button[type="submit"],
.wpforms-container input[type="submit"] {
	min-height: 50px !important;
	padding: 12px 26px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--motuihe-accent) !important;
	box-shadow: 0 8px 20px rgba(23, 107, 91, 0.2) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	cursor: pointer;
	transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.wpforms-container button[type="submit"]:hover,
.wpforms-container input[type="submit"]:hover {
	background: var(--motuihe-accent-hover) !important;
	box-shadow: 0 10px 24px rgba(23, 107, 91, 0.27) !important;
	transform: translateY(-1px);
}

@media (max-width: 600px) {
	.wpforms-container {
		margin: 16px auto !important;
		padding: 24px 18px !important;
		border-radius: 14px;
	}

	.wpforms-container .wpforms-field-row-block {
		float: none !important;
		width: 100% !important;
		margin: 0 0 14px !important;
	}

	.wpforms-container .wpforms-field-date-time {
		width: 100%;
	}

	.wpforms-container button[type="submit"],
	.wpforms-container input[type="submit"] {
		width: 100%;
	}
}
