/**
 * Paramount Advantage — About page
 *
 * Performance decisions:
 * - Uses the existing local design system and system font stack
 * - No external libraries, fonts, images or JavaScript
 * - Loads only on the About page
 * - Responsive layouts use CSS Grid without layout-shifting scripts
 * - Motion is limited to existing button states
 */

.pa-about-page .site-inner {
	max-width: none;
	padding: 0;
}

.pa-about-page .content {
	float: none;
	width: 100%;
}

.pa-about-page .content-sidebar-wrap {
	width: 100%;
}

.pa-about :where(p, h1, h2, h3) {
	margin-top: 0;
}

/* Hero
---------------------------------------------------------------------------- */

.pa-about-hero {
	padding-block: clamp(4rem, 9vw, 8rem);
}

.pa-about-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 8vw, 7rem);
}

.pa-about-hero__content {
	max-width: 49rem;
}

.pa-about-hero__title {
	font-size: var(--pa-size-step-4);
	line-height: 0.96;
	margin-bottom: var(--pa-space-lg);
}

.pa-about-hero__title em {
	color: var(--pa-color-blue);
	font-weight: inherit;
}

.pa-about-hero__note {
	align-self: center;
	background: var(--pa-color-ink);
	box-shadow: 1rem 1rem 0 var(--pa-color-blue-soft);
	color: var(--pa-color-white);
	max-width: 27rem;
	padding: clamp(2rem, 5vw, 3.25rem);
	position: relative;
	width: 100%;
}

.pa-about-hero__note p {
	color: var(--pa-color-white);
	font-family: var(--pa-font-heading);
	font-size: var(--pa-size-step-1);
	font-weight: 600;
	line-height: 1.45;
	margin-bottom: var(--pa-space-lg);
}

.pa-about-hero__note small {
	color: var(--pa-color-blue-soft);
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.6;
	text-transform: uppercase;
}

.pa-about-hero__mark {
	color: var(--pa-color-blue-soft);
	font-size: 2rem;
	position: absolute;
	right: 2rem;
	top: 1.5rem;
}

/* Introduction
---------------------------------------------------------------------------- */

.pa-about-intro__grid {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 8vw, 7rem);
}

.pa-about-intro__visual {
	margin-inline: auto;
	max-width: 31rem;
	width: 100%;
}

.pa-about-intro__image,
.pa-about-intro__placeholder {
	aspect-ratio: 4 / 5;
	box-shadow: -1rem 1rem 0 rgba(16, 35, 63, 0.12);
	display: block;
	width: 100%;
}

.pa-about-intro__image {
	height: auto;
	object-fit: cover;
}

.pa-about-intro__placeholder {
	align-items: center;
	background: var(--pa-color-blue);
	display: flex;
	justify-content: center;
}

.pa-about-intro__placeholder span {
	color: var(--pa-color-white);
	font-family: var(--pa-font-heading);
	font-size: clamp(4rem, 14vw, 9rem);
	font-weight: 600;
	letter-spacing: -0.08em;
}

.pa-about-intro__content {
	max-width: 39rem;
}

.pa-about-intro__content h2 {
	line-height: 1;
	margin-bottom: var(--pa-space-lg);
}

.pa-about-intro__content p:last-child {
	margin-bottom: 0;
}

/* Approach
---------------------------------------------------------------------------- */

.pa-about-approach {
	border-bottom: 1px solid var(--pa-color-border);
}

.pa-about-approach__grid {
	display: grid;
	gap: var(--pa-space-xl);
}

.pa-about-approach__heading h2 {
	font-size: var(--pa-size-step-4);
	line-height: 0.98;
	margin-bottom: 0;
	max-width: 44rem;
}

.pa-about-approach__copy {
	align-self: end;
	max-width: 38rem;
}

.pa-about-approach__copy p:last-child {
	margin-bottom: 0;
}

/* Values
---------------------------------------------------------------------------- */

.pa-about-values {
	background: var(--pa-color-white);
}

.pa-about-values__grid {
	display: grid;
}

.pa-about-value {
	border: 1px solid var(--pa-color-border);
	margin: 0 -1px -1px 0;
	min-height: 19rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.pa-about-value > span {
	color: var(--pa-color-blue);
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: clamp(3rem, 7vw, 5rem);
}

.pa-about-value h3 {
	font-size: var(--pa-size-step-1);
	margin-bottom: var(--pa-space-sm);
}

.pa-about-value p {
	font-size: var(--pa-size-step--1);
	margin-bottom: 0;
}

/* Studio statement
---------------------------------------------------------------------------- */

.pa-about-studio__grid {
	display: grid;
	gap: var(--pa-space-xl);
}

.pa-about-studio h2 {
	font-size: var(--pa-size-step-4);
	line-height: 0.98;
	margin-bottom: 0;
	max-width: 42rem;
}

.pa-about-studio__copy {
	align-self: end;
	max-width: 38rem;
}

.pa-about-studio__copy p {
	color: var(--pa-color-white);
}

.pa-about-studio__link {
	color: var(--pa-color-blue-soft) !important;
	margin-top: var(--pa-space-sm);
}

.pa-about-studio__link:hover {
	color: var(--pa-color-white) !important;
}

/* CTA
---------------------------------------------------------------------------- */

.pa-about-cta__inner {
	text-align: center;
}

.pa-about-cta h2 {
	font-size: var(--pa-size-step-4);
	line-height: 0.98;
	margin-inline: auto;
	max-width: 55rem;
}

.pa-about-cta__inner > p:not(.pa-text-kicker) {
	margin: 0 auto var(--pa-space-lg);
	max-width: 38rem;
}

/* Responsive layout
---------------------------------------------------------------------------- */

@media (min-width: 48rem) {
	.pa-about-hero__grid {
		grid-template-columns: minmax(0, 1.45fr) minmax(17rem, 0.75fr);
	}

	.pa-about-intro__grid {
		grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
	}

	.pa-about-approach__grid,
	.pa-about-studio__grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
	}

	.pa-about-values__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 47.99rem) {
	.pa-about-hero__note {
		margin-left: 0;
	}

	.pa-about-intro__visual {
		max-width: 23rem;
	}

	.pa-about-approach__grid,
	.pa-about-studio__grid {
		gap: var(--pa-space-lg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pa-about .pa-button {
		transition: none;
	}
}

