.msf-form-wrap {
	background: #fffdf7;
	border: 1px solid rgba(199, 149, 44, 0.38);
	box-shadow: 0 18px 45px rgba(15, 26, 22, 0.08);
	margin-top: clamp(1.5rem, 4vw, 3rem);
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

.msf-form-wrap__intro {
	max-width: 820px;
}

.msf-form-wrap__kicker {
	color: #8f1f32;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

.msf-form-wrap h2 {
	color: #06382f;
	font-size: clamp(1.8rem, 4vw, 3rem);
	line-height: 1.05;
	margin: 0 0 0.75rem;
}

.msf-form-wrap p {
	color: #344944;
	font-size: clamp(1.02rem, 1.6vw, 1.18rem);
	line-height: 1.65;
	margin: 0;
}

.msf-form {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.35rem;
}

.msf-form label {
	display: grid;
	gap: 0.35rem;
}

.msf-form span {
	color: #0b2d28;
	font-weight: 800;
}

.msf-form input,
.msf-form select,
.msf-form textarea {
	background: #fff;
	border: 1px solid rgba(11, 45, 40, 0.24);
	color: #0b2d28;
	font: inherit;
	min-height: 3rem;
	padding: 0.75rem 0.85rem;
	width: 100%;
}

.msf-form textarea {
	min-height: 9rem;
	resize: vertical;
}

.msf-form__full,
.msf-form button,
.msf-notice {
	grid-column: 1 / -1;
}

.msf-form button {
	background: linear-gradient(180deg, #f3cc62 0%, #c7952c 100%);
	border: 1px solid #a7791d;
	color: #101915;
	cursor: pointer;
	font-weight: 900;
	letter-spacing: 0.06em;
	min-height: 3.2rem;
	padding: 0.85rem 1rem;
	text-transform: uppercase;
}

.msf-form__website {
	left: -9999px;
	position: absolute;
}

.msf-notice {
	font-weight: 800;
	margin-top: 1rem;
	padding: 0.85rem 1rem;
}

.msf-notice--success {
	background: #e8f4ea;
	color: #14532d;
}

.msf-notice--error {
	background: #f9e7e8;
	color: #8f1f32;
}

@media (max-width: 720px) {
	.msf-form {
		grid-template-columns: 1fr;
	}
}
