.vespera-intake {
	--intake-surface: var(--tblr-bg-surface);
	--intake-soft: color-mix(in srgb, var(--tblr-bg-surface) 94%, var(--tblr-body-color) 6%);
	--intake-line: color-mix(in srgb, var(--tblr-border-color) 78%, transparent 22%);
	--intake-line-strong: color-mix(in srgb, var(--tblr-border-color) 58%, var(--tblr-body-color) 42%);
	--intake-muted: var(--tblr-secondary-color);
	--intake-blue: #649bc3;
	--intake-coral: #cf7d68;
	--intake-green: #59ac83;
	min-height: 72vh;
	padding: 3.8rem 0 6rem;
	background: var(--tblr-body-bg);
}

.vespera-intake a { text-decoration: none; }

.vespera-intake-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 136px;
	gap: 3rem;
	align-items: end;
	min-height: 230px;
	padding: 2rem 0 2.2rem;
	border-bottom: 1px solid var(--intake-line-strong);
}

.vespera-intake-hero__copy { max-width: 820px; }

.vespera-intake-kicker {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	margin-bottom: .85rem;
	color: var(--intake-coral);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: .61rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.vespera-intake-kicker i { font-size: .95rem; }

.vespera-intake-hero h1,
.vespera-intake-archive-hero h1 {
	margin: 0;
	font-size: clamp(2.7rem, 6vw, 5.5rem);
	font-weight: 800;
	letter-spacing: -.07em;
	line-height: .91;
	overflow-wrap: anywhere;
}

.vespera-intake-hero__description {
	max-width: 690px;
	margin-top: 1rem;
	color: var(--intake-muted);
	font-size: .83rem;
	line-height: 1.7;
}

.vespera-intake-hero__description > :last-child { margin-bottom: 0; }

.vespera-intake-stamp {
	display: grid;
	min-height: 136px;
	padding: .9rem;
	border: 1px solid var(--intake-line-strong);
	background:
		linear-gradient(135deg, transparent 49.5%, var(--intake-line) 50%, transparent 50.5%),
		var(--intake-surface);
}

.vespera-intake-stamp span,
.vespera-intake-stamp small {
	color: var(--intake-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: .52rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.vespera-intake-stamp strong {
	align-self: end;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 2.55rem;
	font-weight: 500;
	letter-spacing: -.08em;
	line-height: 1;
}

.vespera-intake-layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	margin-top: 1.25rem;
}

.vespera-intake-brief {
	position: sticky;
	top: 1.25rem;
	padding: 1.2rem;
	border: 1px solid var(--intake-line);
	background: var(--intake-surface);
}

.vespera-intake-brief__number {
	padding-bottom: .75rem;
	border-bottom: 1px solid var(--intake-line);
	color: var(--intake-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: .53rem;
	font-weight: 700;
	letter-spacing: .1em;
}

.vespera-intake-brief > i {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin: 1.2rem 0 .85rem;
	border-radius: 50%;
	color: var(--intake-coral);
	font-size: 1.15rem;
	background: color-mix(in srgb, var(--intake-coral) 10%, var(--intake-soft) 90%);
}

.vespera-intake-brief h2 {
	margin: 0;
	font-size: .95rem;
	font-weight: 750;
	letter-spacing: -.025em;
}

.vespera-intake-brief > p {
	margin: .55rem 0 1rem;
	color: var(--intake-muted);
	font-size: .64rem;
	line-height: 1.65;
}

.vespera-intake-brief dl {
	display: grid;
	gap: 1px;
	margin: 0;
	background: var(--intake-line);
}

.vespera-intake-brief dl > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .7rem;
	padding: .65rem .7rem;
	background: var(--intake-soft);
}

.vespera-intake-brief dt,
.vespera-intake-brief dd { margin: 0; font-size: .57rem; }
.vespera-intake-brief dt { color: var(--intake-muted); font-weight: 600; }
.vespera-intake-brief dd { display: inline-flex; align-items: center; gap: .35rem; font-weight: 750; }

.vespera-intake-brief dd i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--intake-green);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--intake-green) 12%, transparent 88%);
}

.vespera-intake-brief__safe {
	display: flex;
	gap: .45rem;
	margin-top: 1rem;
	color: var(--intake-muted);
	font-size: .56rem;
	line-height: 1.5;
}

.vespera-intake-brief__safe i { color: var(--intake-green); }

.vespera-intake-sheet,
.vespera-intake-archive {
	min-width: 0;
	border: 1px solid var(--intake-line);
	background: var(--intake-surface);
}

.vespera-intake-sheet__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 74px;
	padding: 1rem 1.2rem;
	border-bottom: 1px solid var(--intake-line);
	background: var(--intake-soft);
}

.vespera-intake-sheet__head span {
	color: var(--intake-muted);
	font-size: .54rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.vespera-intake-sheet__head h2 {
	margin: .15rem 0 0;
	font-size: .95rem;
	font-weight: 750;
	letter-spacing: -.025em;
}

.vespera-intake-sheet__head > strong {
	padding: .42rem .55rem;
	border-radius: 4px;
	color: var(--intake-coral);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: .55rem;
	font-weight: 700;
	background: color-mix(in srgb, var(--intake-coral) 10%, transparent 90%);
}

.vespera-intake-questions { counter-reset: intake-question; }

.vespera-intake-question {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	min-width: 0;
}

.vespera-intake-question + .vespera-intake-question { border-top: 1px solid var(--intake-line); }

.vespera-intake-question__index {
	padding-top: 1.45rem;
	border-right: 1px solid var(--intake-line);
	color: var(--intake-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: .58rem;
	font-weight: 700;
	text-align: center;
	background: var(--intake-soft);
}

.vespera-intake-question__body { min-width: 0; padding: 1.25rem; }

.vespera-intake-question__label {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .7rem;
}

.vespera-intake-question__label label {
	font-size: .74rem;
	font-weight: 750;
	line-height: 1.5;
}

.vespera-intake-question__label > span {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	flex: 0 0 auto;
	color: var(--intake-muted);
	font-size: .52rem;
	font-weight: 650;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.vespera-intake-question input,
.vespera-intake-question textarea {
	display: block;
	width: 100%;
	min-height: 50px;
	padding: .78rem .9rem;
	border: 0 !important;
	border-radius: 7px;
	outline: 0;
	color: var(--tblr-body-color);
	font-size: .72rem;
	background: var(--intake-soft);
	box-shadow: none !important;
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vespera-intake-question textarea {
	min-height: 128px;
	line-height: 1.65;
	resize: vertical;
}

.vespera-intake-question input:hover,
.vespera-intake-question textarea:hover { background: color-mix(in srgb, var(--intake-soft) 92%, var(--tblr-body-color) 8%); }

.vespera-intake-question input:focus,
.vespera-intake-question textarea:focus {
	background: var(--intake-surface);
	box-shadow: 0 13px 30px rgba(0, 0, 0, .11), inset 3px 0 0 var(--vespera-primary) !important;
	transform: translateY(-1px);
}

.vespera-intake-question input::placeholder,
.vespera-intake-question textarea::placeholder { color: var(--intake-muted); opacity: .6; }

.vespera-intake-select {
	position: relative;
	min-height: 52px;
	border-radius: 7px;
	background: var(--intake-soft);
	transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vespera-intake-select:focus-within {
	background: var(--intake-surface);
	box-shadow: 0 13px 30px rgba(0, 0, 0, .11), inset 3px 0 0 var(--vespera-primary);
	transform: translateY(-1px);
}

.vespera-intake-select > i {
	position: absolute;
	z-index: 4;
	right: .85rem;
	top: 50%;
	color: var(--intake-muted);
	font-size: .9rem;
	pointer-events: none;
	transform: translateY(-50%);
}

.vespera-intake-select select {
	width: 100%;
	min-height: 52px;
	padding: .75rem 2.7rem .75rem .9rem;
	border: 0 !important;
	border-radius: 7px;
	outline: 0;
	appearance: none;
	color: var(--tblr-body-color);
	font-size: .7rem;
	background: transparent;
	box-shadow: none !important;
}

.vespera-intake-select .select2-container { width: 100% !important; }

.vespera-intake-select .select2-selection {
	min-height: 52px !important;
	padding: 0 2.35rem 0 .35rem;
	border: 0 !important;
	border-radius: 7px !important;
	background: transparent !important;
	box-shadow: none !important;
}

.vespera-intake-select .select2-selection--single .select2-selection__rendered {
	line-height: 52px !important;
	color: var(--tblr-body-color) !important;
	font-size: .7rem;
	font-weight: 600;
}

.vespera-intake-select .select2-selection--multiple {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .3rem;
	padding-top: .42rem;
	padding-bottom: .42rem;
}

.vespera-intake-select .select2-selection--multiple .select2-selection__choice {
	margin: 0;
	padding: .38rem .5rem;
	border: 0;
	border-radius: 5px;
	color: var(--tblr-body-color);
	font-size: .6rem;
	background: color-mix(in srgb, var(--intake-blue) 12%, var(--intake-surface) 88%);
}

.vespera-intake-select .select2-selection--multiple .select2-selection__choice__remove {
	margin-right: .35rem;
	color: var(--intake-muted);
}

.vespera-intake-select .select2-selection__arrow { display: none !important; }

.vespera-intake-submit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.2rem;
	border-top: 1px solid var(--intake-line);
	background: var(--intake-soft);
}

.vespera-intake-submit > span {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	color: var(--intake-muted);
	font-size: .59rem;
}

.vespera-intake-submit > span i { color: var(--intake-green); }

.vespera-intake .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 42px;
	padding: .7rem 1rem;
	border-radius: 6px;
	font-size: .66rem;
	font-weight: 700;
	box-shadow: none;
}

.vespera-intake-archive-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	gap: 3rem;
	align-items: end;
	min-height: 250px;
	padding: 2rem 0 2.2rem;
	border-bottom: 1px solid var(--intake-line-strong);
}

.vespera-intake-archive-hero > div:first-child { max-width: 800px; }

.vespera-intake-archive-hero p {
	margin: 1rem 0 0;
	color: var(--intake-muted);
	font-size: .78rem;
}

.vespera-intake-receipt {
	display: grid;
	gap: .3rem;
	padding: 1.25rem;
	border-top: 1px solid var(--intake-line-strong);
	border-bottom: 1px solid var(--intake-line-strong);
}

.vespera-intake-receipt > span {
	color: var(--intake-muted);
	font-size: .54rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.vespera-intake-receipt strong {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: -.04em;
}

.vespera-intake-receipt small {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	color: var(--intake-green);
	font-size: .57rem;
	font-weight: 650;
}

.vespera-intake-receipt small i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
}

.vespera-intake-archive { margin-top: 1.25rem; }
.vespera-intake-answer-list { display: grid; }

.vespera-intake-answer {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) 30px;
	gap: 1rem;
	align-items: start;
	padding: 1.25rem;
}

.vespera-intake-answer + .vespera-intake-answer { border-top: 1px solid var(--intake-line); }

.vespera-intake-answer__index {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	color: var(--intake-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: .58rem;
	background: var(--intake-soft);
}

.vespera-intake-answer h2 {
	margin: .05rem 0 .45rem;
	font-size: .72rem;
	font-weight: 750;
	line-height: 1.5;
}

.vespera-intake-answer p {
	margin: 0;
	color: var(--intake-muted);
	font-size: .7rem;
	line-height: 1.7;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.vespera-intake-answer > i {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	color: var(--intake-green);
	font-size: .75rem;
	background: color-mix(in srgb, var(--intake-green) 10%, var(--intake-soft) 90%);
}

.vespera-intake-archive__foot {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	padding: .85rem;
	border-top: 1px solid var(--intake-line);
	color: var(--intake-muted);
	font-size: .57rem;
	background: var(--intake-soft);
}

.vespera-intake-archive__foot i { color: var(--intake-green); }

@media (max-width: 991.98px) {
	.vespera-intake-layout { grid-template-columns: 1fr; }
	.vespera-intake-brief { position: static; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 0 .85rem; }
	.vespera-intake-brief__number,
	.vespera-intake-brief dl,
	.vespera-intake-brief__safe { grid-column: 1 / -1; }
	.vespera-intake-brief > i { grid-row: 2 / 4; margin: 1rem 0 0; }
	.vespera-intake-brief h2 { align-self: end; margin-top: 1rem; }
	.vespera-intake-brief > p { align-self: start; }
	.vespera-intake-archive-hero { grid-template-columns: minmax(0, 1fr) 220px; }
}

@media (max-width: 767.98px) {
	.vespera-intake { padding: 2.4rem 0 4rem; }
	.vespera-intake-hero,
	.vespera-intake-archive-hero { grid-template-columns: 1fr; gap: 1.5rem; min-height: 0; padding-top: 1.3rem; }
	.vespera-intake-stamp { grid-template-columns: auto 1fr auto; align-items: center; min-height: 72px; }
	.vespera-intake-stamp strong { align-self: center; justify-self: center; }
	.vespera-intake-receipt { max-width: 330px; }
	.vespera-intake-question__label { flex-direction: column; gap: .35rem; }
	.vespera-intake-submit { align-items: stretch; flex-direction: column; }
	.vespera-intake-submit .btn { width: 100%; }
}

@media (max-width: 479.98px) {
	.vespera-intake-hero h1,
	.vespera-intake-archive-hero h1 { font-size: 2.55rem; }
	.vespera-intake-question { grid-template-columns: 38px minmax(0, 1fr); }
	.vespera-intake-question__index { padding-top: 1.3rem; }
	.vespera-intake-question__body { padding: 1rem; }
	.vespera-intake-sheet__head { align-items: flex-start; flex-direction: column; }
	.vespera-intake-answer { grid-template-columns: 38px minmax(0, 1fr); gap: .7rem; padding: 1rem; }
	.vespera-intake-answer > i { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.vespera-intake-question input,
	.vespera-intake-question textarea,
	.vespera-intake-select { transition: none; }
}
