.uwed-waitlist {
	--uwed-wine: #5b1f2a;
	--uwed-wine-dark: #351319;
	--uwed-cream: #f4efe5;
	--uwed-line: #d9cfc1;
	position: relative;
	margin: 32px 0 12px;
	padding: clamp(28px, 5vw, 44px);
	background: #f7f2e9;
	background-image: radial-gradient(circle at 95% 4%, rgba(91,31,42,.09), transparent 34%);
	border-top: 3px solid var(--uwed-wine);
	color: #251f1e;
}

.uwed-waitlist__eyebrow {
	margin-bottom: 7px;
	color: var(--uwed-wine);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.uwed-waitlist h2 {
	margin: 0 0 10px;
	color: var(--uwed-wine-dark);
	font: 400 clamp(28px, 4vw, 40px)/1.08 Georgia, "Times New Roman", serif;
}

.uwed-waitlist__intro { max-width: 620px; margin: 0 0 26px; color: #6e625d; font-size: 16px; }
.uwed-waitlist__form { margin: 0; }
.uwed-waitlist__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.uwed-waitlist__wide { grid-column: 1 / -1; }
.uwed-waitlist label { color: #3b3230; font-size: 13px; font-weight: 700; }
.uwed-waitlist label > span { color: #8a817d; font-weight: 400; }
.uwed-waitlist input[type="text"],
.uwed-waitlist input[type="email"],
.uwed-waitlist input[type="tel"],
.uwed-waitlist select {
	box-sizing: border-box;
	width: 100%;
	height: 47px;
	margin-top: 6px;
	padding: 0 13px;
	background: #fff;
	border: 1px solid var(--uwed-line);
	border-radius: 0;
	box-shadow: none;
	color: #251f1e;
}

.uwed-waitlist input:focus,
.uwed-waitlist select:focus { border-color: var(--uwed-wine); outline: 2px solid rgba(91,31,42,.15); outline-offset: 1px; }
.uwed-waitlist__consent { display: flex; align-items: flex-start; gap: 9px; margin: 19px 0; line-height: 1.45; }
.uwed-waitlist__consent input { flex: 0 0 auto; margin-top: 3px; }
.uwed-waitlist .uwed-waitlist__submit { min-height: 48px; padding: 11px 20px; background: var(--uwed-wine); border-color: var(--uwed-wine); color: #fff; font-weight: 700; letter-spacing: .02em; }
.uwed-waitlist .uwed-waitlist__submit:hover { background: var(--uwed-wine-dark); border-color: var(--uwed-wine-dark); }
.uwed-waitlist__notice { margin: 18px 0; padding: 13px 15px; border-left: 3px solid #56735f; background: #e8f1ea; }
.uwed-waitlist__notice--error { border-color: #a33232; background: #f8e8e4; }
.uwed-waitlist__notice--info { border-color: #80612b; background: #fff1cc; }
.uwed-waitlist__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 620px) {
	.uwed-waitlist__grid { grid-template-columns: 1fr; }
	.uwed-waitlist__wide { grid-column: auto; }
}
