.astro-system-surface {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		#0d1317;
	background-size: 6.5rem 6.5rem;
	box-sizing: border-box;
	color: #f4f2ed;
	min-height: 70vh;
	overflow-x: clip;
}

.astro-system-surface {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 75rem;
	padding-inline: clamp(1.25rem, 4vw, 3.5rem);
	width: 100%;
}

.astro-system-surface h1 {
	font-size: clamp(3rem, 7vw, 6.75rem);
	letter-spacing: -0.065em;
	line-height: 0.92;
	margin: 1.25rem 0;
	max-width: 12ch;
}

.astro-inquiry-workspace {
	overflow-x: clip;
	color: var(--astro-color-ink);
	background: var(--astro-color-paper);
}

#delim-inquiry-form {
	scroll-margin-block-start: 7rem;
}

.astro-inquiry-workspace :where(h1, h2, h3, p, a, label) {
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.astro-inquiry-workspace__intro {
	position: relative;
	isolation: isolate;
	color: var(--astro-color-paper);
	background:
		linear-gradient(118deg, rgb(0 85 165 / 34%), transparent 46%),
		var(--astro-color-graphite);
}

.astro-inquiry-workspace__intro::after {
	position: absolute;
	z-index: -1;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: 1px;
	background: var(--astro-color-action);
	content: "";
}

.astro-inquiry-copy {
	padding-block: var(--astro-section-space);
	background: var(--astro-color-mineral);
}

.astro-inquiry-copy > .delim-astro-shell {
	display: grid;
	grid-template-columns: minmax(10rem, .45fr) minmax(0, 1.55fr);
	gap: clamp(var(--astro-space-8), 8vw, var(--astro-space-20));
}

.astro-inquiry-copy__content {
	max-inline-size: var(--astro-reading-measure);
}

.astro-inquiry-copy__content :where(h2, h3) {
	margin-block: 0 var(--astro-space-6);
	color: var(--astro-color-ink);
	font-size: clamp(1.75rem, 1.25rem + 1.6vw, 3.25rem);
	letter-spacing: -.04em;
	line-height: 1.05;
}

.astro-inquiry-copy__content :where(p, li) {
	color: var(--astro-color-muted-on-light);
	font-size: clamp(1rem, .96rem + .2vw, 1.15rem);
	line-height: 1.7;
}

.astro-inquiry-workspace .request-workspace {
	display: grid;
	grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr);
	gap: clamp(var(--astro-space-8), 7vw, var(--astro-space-16));
	inline-size: var(--astro-page-shell);
	max-inline-size: calc(100% - (2 * var(--astro-shell-gutter)));
	margin-inline: auto;
	padding-block: var(--astro-section-space);
}

.astro-inquiry-workspace .request-workspace__context {
	padding-block-start: var(--astro-space-4);
	border-block-start: 1px solid var(--astro-color-ink);
}

.astro-inquiry-workspace .request-workspace__context h2 {
	margin-block: var(--astro-space-6) var(--astro-space-4);
	color: var(--astro-color-paper);
	font-size: clamp(2rem, 1.35rem + 2vw, 4rem);
	letter-spacing: -.05em;
	line-height: .98;
}

.astro-inquiry-workspace .request-workspace__context > p:last-child {
	color: var(--astro-color-muted-on-dark);
	font-size: 1.05rem;
	line-height: 1.6;
}

.astro-inquiry-workspace .request-workspace__form {
	padding: clamp(var(--astro-space-6), 4vw, var(--astro-space-10));
	border: 1px solid var(--astro-color-line);
	background: var(--astro-color-graphite);
}

.astro-inquiry-workspace :where(h1, h2, .inquiry-form label > span) {
	color: var(--astro-color-paper);
}

.astro-inquiry-workspace .inquiry-form__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr 1fr;
}

.astro-inquiry-workspace .inquiry-form,
.astro-inquiry-workspace .inquiry-form * {
	box-sizing: border-box;
	min-width: 0;
}

.astro-inquiry-workspace .inquiry-form__hint {
	max-width: 100%;
	color: var(--astro-color-muted-on-dark);
	white-space: normal;
	width: 100%;
}

.astro-inquiry-workspace .inquiry-form label > span {
	display: block;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.astro-inquiry-workspace .inquiry-form input:not([type="checkbox"]),
.astro-inquiry-workspace .inquiry-form textarea {
	background: var(--astro-color-paper);
	border: 1px solid var(--astro-color-line);
	border-radius: 0;
	box-sizing: border-box;
	color: #101518;
	padding: 0.9rem 1rem;
	width: 100%;
}

.astro-inquiry-workspace .inquiry-form input:not([type="checkbox"]) {
	min-height: 3.5rem;
}

.astro-inquiry-workspace .catalog-submit {
	background: var(--astro-color-action);
	border: 0;
	border-radius: 0;
	color: var(--astro-color-ink);
	font-weight: 700;
	min-height: 3.6rem;
	width: 100%;
}

.astro-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	inline-size: var(--astro-page-shell);
	max-inline-size: calc(100% - (2 * var(--astro-shell-gutter)));
	margin-inline: auto;
	padding-block: var(--astro-section-space);
}

.astro-contact-grid article {
	border: 1px solid var(--astro-color-line);
	min-height: 12rem;
	padding: 1.5rem;
}

.astro-contact-grid a,
.astro-system-surface a {
	color: var(--astro-color-action);
	overflow-wrap: anywhere;
	text-decoration: underline;
	text-underline-offset: 0.3em;
}

.astro-contact-grid a {
	color: var(--astro-color-action-on-light);
}

.astro-system-surface {
	padding-block: clamp(4rem, 10vw, 8rem);
}

.astro-system-surface .content-card,
.astro-system-surface .wp-block-post {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	padding-block: 1.5rem;
}

@media (max-width: 47.99rem) {
	.astro-inquiry-workspace .request-workspace,
	.astro-inquiry-workspace .inquiry-form__grid,
	.astro-inquiry-copy > .delim-astro-shell,
	.astro-contact-grid {
		grid-template-columns: 1fr;
	}

	.astro-inquiry-workspace .request-workspace__context {
		padding: 0 0 2rem;
	}
}

@media (min-width: 48rem) and (max-width: 64rem) {
	.astro-contact-grid {
		grid-template-columns: 1fr 1fr;
	}
}
