.domotex-content-page {
	width: min(100% - 6rem, 1047px);
	max-width: none;
	margin-inline: auto;
	padding-block: 1.375rem 5.5rem;
	line-height: 1.5;
}

.domotex-content-breadcrumb {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	margin: 0 0 0.75rem;
	color: var(--domotex-color-muted);
	font-size: 0.6875rem;
}

.domotex-content-breadcrumb a {
	text-decoration: none;
}

.domotex-content-breadcrumb a:hover {
	text-decoration: underline;
}

.domotex-content-page .domotex-content-page__title {
	margin: 0 0 2.25rem;
	font-size: 1.875rem;
	font-weight: 650;
	letter-spacing: -0.045em;
	line-height: 1.15;
}

.domotex-content-page .wp-block-post-content > * {
	margin-block: 0;
}

.domotex-content-page :where(h2, h3, p, li) {
	max-width: none;
}

.domotex-content-page :where(h2, h3) {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 650;
	letter-spacing: -0.025em;
	line-height: 1.35;
}

.domotex-content-page p {
	margin: 0.5rem 0 0;
	color: var(--domotex-color-muted);
	font-size: 0.75rem;
	line-height: 1.4;
}

.domotex-content-notice {
	min-height: 3.625rem;
	padding: 0.5rem 0.75rem;
	border-radius: var(--domotex-radius-control);
	background: var(--domotex-color-content-surface);
}

.domotex-content-notice p {
	color: var(--domotex-color-charcoal);
	font-size: 0.6875rem;
}

.domotex-content-notice p:first-child {
	margin: 0;
	font-size: 0.625rem;
}

.domotex-content-page .domotex-content-notice + .domotex-content-cards {
	margin-top: 2.25rem;
}

.domotex-content-cards {
	display: grid;
	gap: 0.625rem;
}

.domotex-content-card {
	min-width: 0;
	min-height: 5.125rem;
	margin: 0;
	padding: 0.625rem 0.8125rem;
	border: 1px solid var(--domotex-color-content-border);
	border-radius: 0.5rem;
	background: var(--domotex-color-white);
}

.domotex-about-hero {
	min-height: 11.625rem;
	padding: 1rem 1.125rem 0.375rem;
	border-radius: 0.625rem;
	background: var(--domotex-color-content-surface);
}

.domotex-about-hero .domotex-about-hero__eyebrow {
	margin: 0 0 1rem;
	font-size: 0.625rem;
	font-weight: 650;
}

.domotex-about-hero h2 {
	max-width: 14ch;
	font-size: 1.875rem;
	letter-spacing: -0.055em;
	line-height: 0.95;
}

.domotex-about-hero p:not(.domotex-about-hero__eyebrow) {
	margin-top: 0.875rem;
	color: var(--domotex-color-charcoal);
	font-size: 0.8125rem;
}

.domotex-content-page .domotex-about-hero + .domotex-content-cards {
	margin-top: 1.25rem;
}

.domotex-about-hero .domotex-button {
	min-width: 11.875rem;
	min-height: 2.875rem;
	margin-top: 0.375rem;
	font-size: 0.8125rem;
}

.domotex-about-cards {
	gap: 0.75rem;
}

.domotex-about-cards .domotex-content-card {
	min-height: 4.625rem;
}

.domotex-about-cards .domotex-content-card:first-child {
	min-height: 7rem;
}

.domotex-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 390fr) minmax(0, 628fr);
	align-items: start;
	gap: 1.875rem;
	min-height: 29rem;
}

.domotex-contact-layout__details {
	min-height: 10.875rem;
}

.domotex-contact-layout__message h2 {
	font-size: 1rem;
}

.domotex-contact-layout__message > p {
	font-size: 0.8125rem;
	line-height: 1.6;
}

.domotex-contact-layout__message .domotex-content-cards {
	margin-block: 1.25rem;
}

.domotex-content-faq {
	padding: 1rem;
	border: 1px solid var(--domotex-color-content-border);
	border-radius: 0.5rem;
}

.domotex-content-faq summary {
	font-size: 0.875rem;
	font-weight: 650;
	cursor: pointer;
}

.domotex-content-faq summary:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

@media (max-width: 640px) {
	.domotex-content-page {
		width: calc(100% - 2.5rem);
		padding-block: 1.25rem 4.5rem;
	}

	.domotex-content-page .domotex-content-page__title {
		margin-bottom: 2.375rem;
		font-size: 1.375rem;
		letter-spacing: -0.04em;
	}

	.domotex-content-notice {
		min-height: 4.875rem;
	}

	.domotex-content-card {
		min-height: 5.375rem;
	}

	.domotex-about-hero {
		display: flex;
		min-height: 15.625rem;
		flex-direction: column;
		padding: 1rem 1.125rem;
	}

	.domotex-about-hero h2 {
		font-size: 1.625rem;
	}

	.domotex-about-hero p:not(.domotex-about-hero__eyebrow) {
		margin-top: 2.125rem;
	}

	.domotex-about-hero .wp-block-shortcode {
		margin-top: auto;
	}

	.domotex-about-hero .domotex-button {
		width: 100%;
		margin-top: 1.625rem;
	}

	.domotex-about-cards .domotex-content-card {
		min-height: 5rem;
	}

	.domotex-about-cards .domotex-content-card:first-child {
		min-height: 10.25rem;
	}

	.domotex-contact-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
		min-height: auto;
	}

	.domotex-contact-layout__details {
		min-height: 7.875rem;
	}

	.domotex-contact-layout__message .domotex-button {
		width: 100%;
	}
}

.domotex-content-page .domotex-legal-copy {
	max-width: 74ch;
	margin: 0 auto;
	color: var(--domotex-color-charcoal);
	font-size: 1rem;
	line-height: 1.65;
}

.domotex-content-page .wp-block-post-content > .domotex-legal-copy {
	margin-inline: auto;
}

.domotex-content-page .domotex-legal-copy h2 {
	margin: 2rem 0 0.55rem;
	font-size: 1.2rem;
	font-weight: 650;
	letter-spacing: normal;
	line-height: 1.3;
}

.domotex-content-page .domotex-legal-copy h2:first-child {
	margin-top: 0;
}

.domotex-content-page .domotex-legal-copy p,
.domotex-content-page .domotex-legal-copy li {
	color: var(--domotex-color-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.domotex-content-page .domotex-legal-copy p {
	margin: 0.65rem 0 0;
}

.domotex-content-page .domotex-legal-copy ul {
	margin: 0.65rem 0 0;
	padding-inline-start: 1.25rem;
}

.domotex-content-page .domotex-legal-copy li + li {
	margin-top: 0.4rem;
}

.domotex-content-page .domotex-legal-copy a {
	color: var(--domotex-color-charcoal);
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.domotex-content-page .domotex-legal-copy a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.domotex-content-page .domotex-legal-copy .domotex-legal-meta {
	margin-top: 0;
	font-size: 0.8125rem;
}

.domotex-content-page .domotex-legal-copy .domotex-legal-lead {
	margin-top: 0;
	color: var(--domotex-color-charcoal);
	font-size: 1.0625rem;
}
