.rc-intake-wrap{
	max-width:1100px;
	margin:0 auto;
	padding:32px;
	background:#ffffff;
	border:1px solid #e8e2d6;
	border-radius:8px;
	box-shadow:0 20px 60px rgba(11,31,58,0.06);
}

.rc-intake-head{
	margin-bottom:28px;
}

.rc-intake-head h2{
	margin:0 0 10px;
	font-size:34px;
	line-height:1.15;
	color:#0b1f3a;
}

.rc-intake-head p{
	margin:0;
	font-size:15px;
	line-height:1.8;
	color:#6b6560;
}

.rc-intake-notice{
	margin:0 0 20px;
	padding:14px 16px;
	border-radius:4px;
	font-size:14px;
	line-height:1.6;
}

.rc-notice-success{
	background:#e8f4ee;
	border:1px solid #b8ddc8;
	color:#1f5c3f;
}

.rc-notice-error{
	background:#fff4f4;
	border:1px solid #f0c8c8;
	color:#8a2f2f;
}

.rc-honeypot{
	position:absolute !important;
	left:-9999px !important;
	opacity:0 !important;
	pointer-events:none !important;
}

.rc-intake-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}

.rc-field{
	display:flex;
	flex-direction:column;
}

.rc-field-full{
	grid-column:1 / -1;
}

.rc-field label{
	margin-bottom:8px;
	font-size:12px;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#6b6560;
}

.rc-field input,
.rc-field select,
.rc-field textarea{
	width:100%;
	padding:13px 14px;
	border:1px solid #ddd6c8;
	border-radius:4px;
	background:#faf8f3;
	color:#2e2a26;
	font-size:14px;
	line-height:1.5;
	outline:none;
	transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.rc-field input:focus,
.rc-field select:focus,
.rc-field textarea:focus{
	border-color:#c9a44a;
	box-shadow:0 0 0 3px rgba(201,164,74,0.12);
	background:#fff;
}

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

.rc-submit-wrap{
	margin-top:24px;
}

.rc-submit-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:14px 28px;
	border:none;
	border-radius:4px;
	background:#c9a44a;
	color:#0b1f3a;
	font-size:13px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	cursor:pointer;
	transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.rc-submit-btn:hover{
	background:#e2b85a;
	transform:translateY(-1px);
	box-shadow:0 10px 24px rgba(201,164,74,0.22);
}

@media (max-width: 768px){
	.rc-intake-wrap{
		padding:22px 16px;
	}

	.rc-intake-grid{
		grid-template-columns:1fr;
	}
}