.wp-block-qovali-page-hero {
	box-sizing: border-box;
	padding-block: var(--qcb-design-spacing-top, var(--space-hero-marketing, 4.5rem)) var(--qcb-design-spacing-bottom, var(--space-hero-marketing, 4.5rem));
	padding-inline: 1.5rem;
	background-color: var(--qcb-design-section-background, transparent);
	color: var(--qcb-design-heading-color, var(--ink, var(--qcb-color-text)));
	transform: none;
	transition: none;
	animation: none;
}

.qcb-page-hero__inner {
	box-sizing: border-box;
	inline-size: min(100%, 65rem);
	margin-inline: auto;
	text-align: center;
}

.qcb-page-hero__eyebrow,
.qcb-page-hero__description {
	margin: 0;
	color: var(--qcb-design-body-color, var(--gy-mid, var(--qcb-color-muted)));
}

.qcb-page-hero__eyebrow {
	margin-block-end: .5rem;
	color: var(--qcb-design-accent-color, var(--pp, var(--qcb-color-accent)));
	font-weight: 700;
}

.qcb-page-hero__title {
	margin: 0;
	max-inline-size: 24ch;
	margin-inline: auto;
	color: var(--qcb-design-heading-color, inherit);
	font-size: var(--qcb-design-heading-size, var(--type-hero-marketing, clamp(1.875rem, 4vw, 3.125rem)));
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: normal;
}

.qcb-page-hero__description {
	max-inline-size: 72ch;
	margin-block: 1rem 0;
	margin-inline: auto;
	font-size: var(--qcb-design-body-size, 1.125rem);
	line-height: 1.7;
}

.qcb-page-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .875rem;
	margin-block-start: 1.75rem;
}

.qcb-page-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-block-size: 3.125rem;
	padding: .8125rem 1.375rem;
	border: 2px solid var(--qcb-design-border-color, var(--ink, var(--qcb-color-text)));
	border-radius: 0;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 4px 4px 0 var(--qcb-design-shadow-color, var(--ink, var(--qcb-color-text)));
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.qcb-page-hero__button--primary {
	background: var(--qcb-design-button-background, var(--action-bg, var(--qcb-color-accent)));
	color: var(--qcb-design-button-color, var(--action-text, #fff));
}

.qcb-page-hero__button--secondary {
	border-color: var(--qcb-design-border-color, var(--ink, var(--qcb-color-border)));
	background: transparent;
	color: var(--qcb-design-heading-color, var(--qcb-color-text));
}

.qcb-page-hero__button:hover {
	transform: translateY(-3px);
	box-shadow: 7px 7px 0 var(--qcb-design-shadow-color, var(--ink, var(--qcb-color-text)));
}

.qcb-page-hero__button:focus-visible {
	outline: 3px solid var(--qcb-design-focus-color, var(--qcb-color-accent));
	outline-offset: 3px;
}

@media (max-width: 480px) {
	.qcb-page-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-qovali-page-hero,
	.wp-block-qovali-page-hero * {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
		transform: none !important;
	}
}
