:root {
	--wts-brown:      #4a2d20;
	--wts-brown-dark: #3a2218;
	--wts-orange:     #ea8a34;
	--wts-orange-lt:  #f5a862;
	--wts-text-dark:  #3d2418;
	--wts-green:      #5cb85c;
	--wts-green-hov:  #4ca24c;
	--wts-white:      #ffffff;
	--wts-focus:      #d97706;
}

* { box-sizing: border-box; }

html, body {
	margin: 0;
	padding: 0;
	min-height: 100%;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	background: var(--wts-orange);
	color: var(--wts-text-dark);
	line-height: 1.5;
}

.header {
	background: var(--wts-brown);
}

.header-inner {
	max-width: 680px;
	margin: 0 auto;
	padding: 14px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.header img {
	display: block;
	height: 42px;
	width: auto;
}

.header .logo-stays {
	height: 48px;
	mix-blend-mode: screen;
}

.container {
	max-width: 680px;
	margin: 0 auto;
	padding: 32px 24px 48px;
}

h1 {
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	margin: 16px 0 28px;
	color: var(--wts-text-dark);
}

.intro {
	font-size: 15px;
	margin: 0 0 24px;
}

.intro p { margin: 0 0 6px; }

form { margin-top: 8px; }

.field {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 16px;
}

.field label {
	flex: 0 0 140px;
	padding-top: 9px;
	font-size: 15px;
}

.field label.block {
	flex: 1 1 auto;
	padding-top: 0;
	margin-bottom: 6px;
}

.field.stacked {
	flex-direction: column;
	gap: 6px;
}

.field input[type="text"],
.field select,
.field textarea {
	flex: 1 1 auto;
	width: 100%;
	padding: 8px 10px;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 2px;
	background: var(--wts-white);
	color: var(--wts-text-dark);
	font-size: 15px;
	font-family: inherit;
}

.field input[type="text"]:focus,
.field select:focus,
.field textarea:focus {
	outline: 2px solid var(--wts-focus);
	outline-offset: 1px;
}

.field textarea {
	min-height: 200px;
	resize: vertical;
}

.field select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='%233d2418' d='M6 8L0 0h12z'/></svg>");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 10px;
	padding-right: 32px;
}

.actions {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

.btn {
	background: var(--wts-green);
	color: var(--wts-white);
	border: 0;
	border-radius: 3px;
	padding: 10px 28px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	font-family: inherit;
}

.btn:hover { background: var(--wts-green-hov); }
.btn:focus { outline: 2px solid var(--wts-brown-dark); outline-offset: 2px; }

.errors {
	background: rgba(255,255,255,0.9);
	border-left: 4px solid #b94a48;
	padding: 10px 14px;
	margin: 0 0 20px;
	border-radius: 2px;
	color: #6b1f1d;
}

.errors ul { margin: 0; padding-left: 18px; }

.thanks {
	background: rgba(255,255,255,0.92);
	padding: 28px 24px;
	border-radius: 4px;
	text-align: center;
	margin-top: 24px;
}

.thanks h2 { margin: 0 0 10px; color: var(--wts-brown-dark); }
.thanks a { color: var(--wts-brown-dark); font-weight: 600; }

@media (max-width: 520px) {
	.field { flex-direction: column; gap: 6px; }
	.field label { flex: 0 0 auto; padding-top: 0; }
	.header img { height: 34px; }
	.header .logo-stays { height: 40px; }
	h1 { font-size: 22px; }
}
