/* Durance: stark black, white and orange; hairline rules, numbered sections and cards. */
.site-main {
	counter-reset: section;
}

.site-header__accent {
	color: var(--wp--preset--color--accent-strong);
}

.site-header__wordmark {
	font-size: 18px;
	font-weight: 800;
}

.section-header {
	counter-increment: section;
	max-width: none;
	padding-top: var(--wp--preset--spacing--6);
	border-top: 1px solid var(--wp--preset--color--border);
}

.section-header__eyebrow {
	color: var(--wp--preset--color--muted);
}

.section-header__eyebrow::before {
	content: counter(section, decimal-leading-zero) " —";
	width: auto;
	height: auto;
	background: none;
	color: var(--wp--preset--color--accent-strong);
}

.section-header__title {
	max-width: 14ch;
}

.hero {
	text-align: start;
	background: var(--wp--preset--color--deep);
}

.hero__inner {
	text-align: start;
}

.hero__title {
	max-width: 10ch;
	margin-inline: 0;
	font-weight: 800;
}

.hero__lead {
	margin-inline: 0;
}

.hero .button--primary {
	border-color: #fff;
	background: #fff;
	color: #0a0a0a;
}

.hero .buttons {
	justify-content: flex-start;
}

.hero--split .hero-media {
	max-width: 256px;
	justify-self: center;
	overflow: hidden;
	border-radius: 50%;
}

.card-grid {
	gap: 0;
	border: 1px solid var(--wp--preset--color--border);
}

.card {
	border: 0;
	border-right: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
	counter-increment: card;
}

.card-grid {
	counter-reset: card;
}

.card::before {
	content: counter(card, decimal-leading-zero);
	display: block;
	margin-bottom: var(--wp--preset--spacing--3);
	color: var(--wp--preset--color--accent-strong);
	font-size: var(--wp--preset--font-size--section-title);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
}

.card__title {
	font-weight: 700;
}

.faq {
	border: 0;
	border-top: 1px solid var(--wp--preset--color--border);
	background: transparent;
}

.faq-item {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.faq-item__question {
	padding-inline: 0;
	font-size: var(--wp--preset--font-size--base);
}

.faq-item__answer {
	padding-inline: 0;
}

.cta {
	text-align: start;
	background: var(--wp--preset--color--deep);
}

.cta__inner {
	max-width: var(--wp--custom--container--wide);
}

.cta__title {
	max-width: 16ch;
	margin-inline: 0;
}

.cta__copy {
	margin-inline: 0;
}

.cta .buttons {
	justify-content: flex-start;
}

.cta .button--primary {
	border-color: #fff;
	background: #fff;
	color: #0a0a0a;
}

.cta__note {
	padding: 12px 16px;
	border-left: 3px solid var(--wp--preset--color--accent-strong);
	background: rgb(255 255 255 / 8%);
	color: #fff;
}

.site-footer {
	border-top: 0;
	background: #0a0a0a;
	color: #fff;
}

.site-footer__brand,
.site-footer__link:hover {
	color: #fff;
}

.site-footer__email,
.site-footer__copy,
.site-footer__link {
	color: rgb(255 255 255 / 70%);
}

@media (min-width: 900px) {
	.section__inner:has(.contact-form) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
		gap: var(--wp--preset--spacing--12);
		align-items: start;
	}

	.section__inner:has(.contact-form) > * + * {
		margin-top: 0;
	}
}

@media (min-width: 900px) {
	.section__inner:has(.contact-form) {
		grid-template-rows: auto 1fr;
	}

	.section__aside {
		align-self: start;
	}
}
