.ukig-intake-form {
	--ukig-intake-ink: #111827;
	--ukig-intake-muted: #526070;
	--ukig-intake-line: #d8e0ea;
	--ukig-intake-soft: #f4f7fb;
	--ukig-intake-blue: #1d4ed8;
	--ukig-intake-error: #b42318;
	--ukig-intake-success: #067647;

	box-sizing: border-box;
	width: 100%;
	max-width: 720px;
	margin: clamp(24px, 5vw, 56px) auto;
	padding: clamp(18px, 3vw, 28px);
	border: 1px solid #dbe3ee;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 52px rgb(17 24 39 / 10%);
	color: var(--ukig-intake-ink);
}

.ukig-intake-form *,
.ukig-intake-form *::before,
.ukig-intake-form *::after {
	box-sizing: border-box;
}

.ukig-intake-form__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 12px;
}

.ukig-intake-form__field,
.ukig-intake-form__messages,
.ukig-intake-form__submit {
	grid-column: 1 / -1;
}

.ukig-intake-form__field--name,
.ukig-intake-form__field--email,
.ukig-intake-form__field--phone,
.ukig-intake-form__field--cooker_interest {
	grid-column: auto;
}

.ukig-intake-form__field {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.ukig-intake-form__title {
	margin: 0 0 16px;
	font-size: 22px;
	line-height: 1.2;
}

.ukig-intake-form__label {
	color: var(--ukig-intake-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

.ukig-intake-form__control {
	width: 100%;
	min-height: 38px;
	padding: 8px 11px;
	border: 1px solid #cfd8e3;
	border-color: color-mix(in srgb, var(--ukig-intake-line) 88%, #9aa4b2);
	border-radius: 6px;
	background: #fff;
	color: var(--ukig-intake-ink);
	font: inherit;
	font-size: 14px;
	line-height: 1.35;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.ukig-intake-form__control:focus {
	border-color: var(--ukig-intake-blue);
	box-shadow: 0 0 0 3px rgb(29 78 216 / 22%);
	outline: 0;
}

.ukig-intake-form__control::placeholder {
	color: #7a8594;
}

textarea.ukig-intake-form__control {
	min-height: 92px;
	resize: vertical;
}

.ukig-intake-form__field-error,
.ukig-intake-form__message {
	margin: 0;
	font-size: 12px;
	line-height: 1.35;
}

.ukig-intake-form__field-error,
.ukig-intake-form__message--error {
	color: var(--ukig-intake-error);
}

.ukig-intake-form__message--success {
	color: var(--ukig-intake-success);
}

.ukig-intake-form__submit {
	min-height: 42px;
	padding: 10px 16px;
	border: 0;
	border-radius: 6px;
	background: var(--ukig-intake-ink);
	color: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.ukig-intake-form__submit:disabled {
	cursor: wait;
	opacity: 0.68;
}

@media (max-width: 640px) {
	.ukig-intake-form__form {
		grid-template-columns: 1fr;
	}
}
