/* DGS Elements 6 — ACU Lead Form */
.acu-lform,
.acu-lform *,
.acu-lform *::before,
.acu-lform *::after { box-sizing: border-box; }

.acu-lform {
	--acu-brick:   #B4532B;
	--acu-brick-d: #97421F;
	--acu-accent:  #E89466;
	--acu-ink:     #2B211B;
	--acu-cream:   #FBF6F0;
	--acu-line:    rgba(43,33,27,.10);
	--acu-pad-x:   clamp(20px, 5vw, 72px);

	width: 100%;
	background: var(--acu-cream);
	color: var(--acu-ink);
	font-family: var(--acu-font, "Poppins", "Inter", system-ui, sans-serif);
	padding: clamp(56px, 8vw, 92px) var(--acu-pad-x) clamp(42px, 6vw, 68px);
}
.acu-lform-inner { max-width: 1320px; margin: 0 auto; width: 100%; }

.acu-lform-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid var(--acu-line);
	box-shadow: 0 28px 64px -36px rgba(43,33,27,.28);
}

/* Left */
.acu-lform-side {
	background: linear-gradient(165deg, var(--acu-brick-d) 0%, #3d2218 55%, #2b211b 100%);
	color: #fff;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	align-self: stretch;
}

.acu-lform-side__body {
	padding: clamp(22px, 2.5vw, 28px);
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.acu-lform-eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--acu-accent);
}
.acu-lform-title {
	margin: 0;
	font-size: clamp(22px, 2.6vw, 30px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.02em;
}
.acu-lform-lead {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255,255,255,.78);
}

.acu-lform-checks {
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.acu-lform-checks li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255,255,255,.85);
}
.acu-lform-checks li::before {
	content: "✓";
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 11px;
	font-weight: 800;
	background: rgba(232,148,102,.25);
	color: var(--acu-accent);
}

.acu-lform-hero-stat {
	margin-top: 4px;
	padding: 16px 18px;
	border-radius: 16px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(232,148,102,.35);
	display: flex;
	align-items: center;
	gap: clamp(14px, 2vw, 20px);
}
.acu-lform-hero-stat__n-col {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.acu-lform-hero-stat__n {
	font-size: clamp(40px, 5vw, 52px);
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1;
	color: var(--acu-accent);
	padding-top: 0.14em;
}
.acu-lform-hero-stat__t {
	margin: 0;
	flex: 1;
	min-width: 0;
	font-size: 13px;
	line-height: 1.55;
	color: rgba(255,255,255,.88);
}
.acu-lform-hero-stat__t strong { color: #fff; font-weight: 700; }

.acu-lform-mini-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 0;
}
.acu-lform-mini-stats div {
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(0,0,0,.18);
	border: 1px solid rgba(255,255,255,.08);
}
.acu-lform-mini-stats span {
	display: block;
	font-size: 20px;
	font-weight: 800;
	color: var(--acu-accent);
	line-height: 1;
}
.acu-lform-mini-stats small {
	display: block;
	margin-top: 5px;
	font-size: 10.5px;
	line-height: 1.35;
	color: rgba(255,255,255,.6);
}

.acu-lform-side__lower {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 0;
}
.acu-lform-side-note {
	flex: 1;
	display: flex;
	align-items: flex-end;
	margin: 0;
	padding: 10px 14px 14px;
	border-radius: 12px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.08);
	font-size: 12.5px;
	line-height: 1.55;
	color: rgba(255,255,255,.72);
}
.acu-lform-steps { margin-top: 0; padding-top: 14px; }
.acu-lform-steps__k {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(255,255,255,.45);
	margin-bottom: 10px;
}
.acu-lform-steps ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.acu-lform-steps li {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
}
.acu-lform-steps li > span {
	font-size: 12px;
	font-weight: 800;
	color: var(--acu-accent);
	padding-top: 2px;
}
.acu-lform-steps strong { display: block; font-size: 12.5px; font-weight: 700; }
.acu-lform-steps p { margin: 2px 0 0; font-size: 11.5px; line-height: 1.4; color: rgba(255,255,255,.6); }

.acu-lform-contact {
	margin: 12px 0 0;
	font-size: 11.5px;
	color: rgba(255,255,255,.5);
}
.acu-lform-contact__part {
	color: inherit;
}
.acu-lform-contact__part--tel {
	color: var(--acu-accent);
	text-decoration: none;
	font-weight: 600;
}
.acu-lform-contact__part--tel:hover { text-decoration: underline; }
.acu-lform-contact__sep {
	color: rgba(255,255,255,.35);
}
.acu-lform-contact__mob { display: none; }

/* Right form */
.acu-lform-main {
	background: #fff;
	padding: clamp(24px, 3vw, 36px);
	display: flex;
	align-items: stretch;
}
.acu-lform-card { width: 100%; display: flex; flex-direction: column; }
.acu-lform-card__title {
	margin: 0;
	font-size: clamp(24px, 2.8vw, 32px);
	font-weight: 700;
	letter-spacing: -.02em;
	color: var(--acu-ink);
}
.acu-lform-card__sub {
	margin: 8px 0 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--acu-brick);
}

.acu-lform-form { margin-top: 22px; }
.acu-lform-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 16px;
}
.acu-lform-field--full { grid-column: 1 / -1; }
.acu-lform-field label {
	display: block;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(43,33,27,.5);
	margin-bottom: 7px;
}
.acu-lform-field input,
.acu-lform-field select,
.acu-lform-field textarea {
	width: 100%;
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid rgba(43,33,27,.16);
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 500;
	color: var(--acu-ink);
	background: #fff;
	transition: border-color .2s, box-shadow .2s;
}
.acu-lform-field input:focus,
.acu-lform-field select:focus,
.acu-lform-field textarea:focus {
	outline: none;
	border-color: rgba(180,83,43,.5);
	box-shadow: 0 0 0 4px rgba(180,83,43,.1);
}
.acu-lform-field textarea { resize: vertical; min-height: 100px; }

.acu-lform-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 16px;
	font-size: 12px;
	line-height: 1.45;
	color: rgba(43,33,27,.62);
	cursor: pointer;
}
.acu-lform-consent input { margin-top: 3px; accent-color: var(--acu-brick); flex-shrink: 0; }

.acu-lform-submit {
	margin-top: 16px;
	width: 100%;
	min-height: 52px;
	padding: 0 20px;
	border: 0;
	border-radius: 12px;
	background: var(--acu-brick);
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .2s, transform .2s;
}
.acu-lform-submit:hover { background: var(--acu-brick-d); transform: translateY(-1px); }

.acu-lform-privacy {
	margin: 12px 0 0;
	font-size: 11.5px;
	line-height: 1.45;
	color: rgba(43,33,27,.48);
}

/* Below submit — text only, no field size changes */
.acu-lform-after {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--acu-line);
}
.acu-lform-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}
.acu-lform-trust__item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 10px 10px;
	border-radius: 10px;
	background: rgba(251,246,240,.75);
	border: 1px solid rgba(180,83,43,.1);
}
.acu-lform-trust__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
	color: var(--acu-brick);
}
.acu-lform-trust__icon svg { width: 18px; height: 18px; }
.acu-lform-trust__item strong {
	display: block;
	font-size: 11px;
	font-weight: 700;
	color: var(--acu-ink);
	line-height: 1.3;
}
.acu-lform-trust__item small {
	display: block;
	margin-top: 2px;
	font-size: 10px;
	line-height: 1.35;
	color: rgba(43,33,27,.52);
}
.acu-lform-after__links {
	margin: 34px 0 0;
	font-size: 11.5px;
	line-height: 1.5;
	color: rgba(43,33,27,.52);
	text-align: center;
}
.acu-lform-after__links-lead {
	display: block;
	margin-bottom: 8px;
}
.acu-lform-after__links-grid {
	display: inline;
}
.acu-lform-after__links-grid a {
	color: var(--acu-brick);
	font-weight: 600;
	text-decoration: none;
}
.acu-lform-after__links-grid a:hover { text-decoration: underline; }
.acu-lform-after__links-grid a:not(:last-child)::after {
	content: " · ";
	color: rgba(43,33,27,.35);
	font-weight: 500;
	pointer-events: none;
}

.acu-lform-success {
	margin-top: 16px;
	padding: 16px;
	border-radius: 12px;
	background: rgba(180,83,43,.08);
	border: 1px solid rgba(180,83,43,.2);
}
.acu-lform-success[hidden] { display: none; }
.acu-lform-success strong { display: block; font-size: 15px; color: var(--acu-brick-d); }
.acu-lform-success p { margin: 6px 0 0; font-size: 13px; color: rgba(43,33,27,.65); }

.acu-lform-form.is-sent .acu-lform-grid,
.acu-lform-form.is-sent .acu-lform-consent,
.acu-lform-form.is-sent .acu-lform-submit,
.acu-lform-form.is-sent .acu-lform-privacy,
.acu-lform-form.is-sent .acu-lform-after { display: none; }

@media (max-width: 960px) {
	.acu-lform-split { grid-template-columns: 1fr; }
	.acu-lform-side { min-height: 0; }
}
@media (max-width: 520px) {
	.acu-lform { padding-left: 20px; padding-right: 20px; }
	.acu-lform-hero-stat {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.acu-lform-hero-stat__n-col {
		align-self: auto;
	}
	.acu-lform-grid { grid-template-columns: 1fr; }
	.acu-lform-main { padding: 20px; }
	.acu-lform-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
	.acu-lform-trust__item:nth-child(3) {
		grid-column: 1 / -1;
	}
	.acu-lform-trust__item {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		gap: 6px;
		padding: 12px 10px;
	}
	.acu-lform-trust__icon {
		margin-top: 0;
	}
	.acu-lform-after__links-lead {
		margin-bottom: 10px;
	}
	.acu-lform-after__links-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
	}
	.acu-lform-after__links-grid a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 38px;
		padding: 8px 6px;
		border-radius: 10px;
		background: rgba(251,246,240,.75);
		border: 1px solid rgba(180,83,43,.1);
		font-size: 11px;
		line-height: 1.25;
		text-align: center;
	}
	.acu-lform-after__links-grid a::after {
		content: none !important;
	}
	.acu-lform-after__links-grid a:nth-child(3) {
		grid-column: 1 / -1;
	}
	.acu-lform-contact {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
		align-items: center;
		column-gap: 5px;
		width: 100%;
		margin-top: 10px;
		font-size: 11px;
		line-height: 1.25;
	}
	.acu-lform-contact__desk { display: none; }
	.acu-lform-contact__mob { display: inline; }
	.acu-lform-contact__part {
		min-width: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.acu-lform-contact__part--campus {
		text-align: left;
	}
	.acu-lform-contact__part--city {
		text-align: center;
	}
	.acu-lform-contact__part--tel {
		text-align: right;
		white-space: nowrap;
		overflow: visible;
		text-overflow: clip;
	}
	.acu-lform-contact__sep {
		flex: 0 0 auto;
		font-size: 10px;
		line-height: 1;
		opacity: .55;
	}
}
