/**
 * Homepage Quality & Excellence (process) section — Phase 3.5
 */

.jawharet-home-process {
	background: var(--color-white, #ffffff);
	padding-block: var(--space-12, 3rem);
}

.jawharet-home-process__inner {
	width: min(100%, var(--container-max, 75rem));
	margin-inline: auto;
	padding-inline: var(--container-padding, 1rem);
}

.jawharet-home-process__header {
	text-align: center;
	max-width: 46rem;
	margin-inline: auto;
	margin-block-end: var(--space-10, 2.5rem);
}

.jawharet-home-process__eyebrow {
	margin: 0 0 var(--space-2, 0.5rem);
	font-size: var(--font-size-sm, 0.875rem);
	font-weight: var(--font-weight-semibold, 600);
	color: var(--color-teal, #0d9488);
}

.jawharet-home-process__title {
	margin: 0;
	font-size: clamp(var(--font-size-2xl, 2rem), 3vw, 2.75rem);
	font-weight: var(--font-weight-bold, 700);
	line-height: var(--line-height-tight, 1.2);
	color: var(--color-navy, #142d3e);
}

.jawharet-home-process__subtitle {
	margin: var(--space-4, 1rem) 0 0;
	font-size: var(--font-size-md, 1.125rem);
	line-height: var(--line-height-relaxed, 1.75);
	color: var(--color-text-muted, #5a6b76);
}

.jawharet-home-process__mosaic {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-4, 1rem);
}

@media (min-width: 768px) {
	.jawharet-home-process__mosaic {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-5, 1.25rem);
		align-items: start;
	}

	.jawharet-home-process__cell--offset {
		margin-block-start: var(--space-8, 2rem);
	}
}

.jawharet-home-process__cell {
	min-width: 0;
	display: flex;
}

.jawharet-process-block {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 11rem;
	padding: var(--space-6, 1.5rem) var(--space-7, 1.75rem);
	border-radius: var(--radius-lg, 1rem);
	border: 1px solid transparent;
}

.jawharet-process-block__title {
	margin: 0;
	font-size: clamp(var(--font-size-lg, 1.25rem), 2vw, var(--font-size-xl, 1.5rem));
	font-weight: var(--font-weight-bold, 700);
	line-height: var(--line-height-snug, 1.35);
}

.jawharet-process-block__desc {
	margin: var(--space-3, 0.75rem) 0 0;
	font-size: var(--font-size-sm, 0.9375rem);
	line-height: var(--line-height-relaxed, 1.7);
}

.jawharet-process-block--light {
	background: var(--color-off-white, #f6f8fa);
	border-color: var(--color-border, #d8e3e8);
	color: var(--color-navy, #142d3e);
}

.jawharet-process-block--light .jawharet-process-block__desc {
	color: var(--color-text-muted, #5a6b76);
}

.jawharet-process-block--deep_navy {
	background: var(--color-navy, #142d3e);
	color: var(--color-white, #ffffff);
}

.jawharet-process-block--deep_navy .jawharet-process-block__desc {
	color: color-mix(in srgb, var(--color-white, #fff) 82%, transparent);
}

.jawharet-process-block--teal {
	background: var(--color-teal, #0d9488);
	color: var(--color-white, #ffffff);
}

.jawharet-process-block--teal .jawharet-process-block__desc {
	color: color-mix(in srgb, var(--color-white, #fff) 88%, transparent);
}

.jawharet-process-block:focus-within {
	outline: 2px solid var(--color-teal, #0d9488);
	outline-offset: 3px;
}
