/* about.css — About page layout
 *
 * Template: page-about.php
 *
 * Sections:
 *   1. Hero              .about-hero
 *   2. Cred strip        .about-cred-strip
 *   3. Who               .about-who__inner / .about-buyer-rail / .about-chips
 *   4. Why Choose        .about-cards
 *   5. Why PHirst        .about-phirst__body / .about-dual-list
 *   6. OFW Experience    .about-ofw-stats / .about-channel-list
 *   7. Approach          .about-approach
 *   8. Testimonials      .testimonial-block--featured (testimonial-block.css)
 *   9. Final CTA         .final-cta (final-cta.css)
 *
 * Existing components reused: .section, .bg-*, .container, .section-label,
 * .btn, .cta-link, .testimonial-block--featured, .final-cta.
 */

/* ═══════════════════════════════════════════════════════════════
   S1 — HERO
   ═══════════════════════════════════════════════════════════════ */

.about-hero {
	padding: 8.5rem 0 5rem;
	overflow: hidden;
}

.about-hero__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-xl);
	align-items: flex-end;
}

/* Headings on dark backgrounds inherit charcoal from body — override explicitly */
.about-hero h1,
.about-hero h2 {
	color: var(--white);
}

/* ─── Text column ────────────────────────────────────────────── */

.about-hero__text {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.about-hero__headline {
	font-family: var(--font-serif);
	font-size: clamp(32px, 4.5vw, 54px);
	font-weight: 600;
	color: var(--white);
	line-height: 1.15;
	margin: 0;
}

.about-hero__headline em {
	font-style: italic;
	color: var(--gold);
}

.about-hero__body {
	font-family: var(--font-sans);
	font-size: 15px;
	font-weight: 300;
	color: rgba(247, 247, 245, 0.78);
	line-height: 1.75;
	margin: 0;
	max-width: 560px;
}

.about-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding-top: 0.5rem;
}

/* ─── Media column ───────────────────────────────────────────── */

.about-hero__media {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.about-hero__photo {
	display: block;
	width: 100%;
	max-width: 480px;
	height: auto;
	object-fit: cover;
	object-position: top center;
}

/* Monogram badge — bottom-left of photo */
.about-hero__monogram {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: var(--green-dark);
	border: 1px solid rgba(200, 169, 106, 0.3);
	padding: 1rem 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 200px;
}

.about-hero__monogram-initials {
	font-family: var(--font-serif);
	font-size: 22px;
	font-weight: 600;
	color: var(--gold);
	line-height: 1;
	letter-spacing: 0.04em;
}

.about-hero__monogram-name {
	font-family: var(--font-sans);
	font-size: 13px;
	font-weight: 500;
	color: var(--white);
	margin-top: 4px;
}

.about-hero__monogram-role {
	font-family: var(--font-sans);
	font-size: 10px;
	font-weight: 500;
	color: var(--gold);
	letter-spacing: 0.10em;
	text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════
   S2 — CREDENTIAL STRIP
   ═══════════════════════════════════════════════════════════════ */

.about-cred-strip {
	padding: 0;
	background-color: var(--gold);
}

.about-cred-strip__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.about-cred-strip__item {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 1.5rem 1.75rem;
	border-right: 1px solid rgba(31, 61, 43, 0.15);
}

.about-cred-strip__item:last-child {
	border-right: none;
}

.about-cred-strip__value {
	font-family: var(--font-serif);
	font-size: clamp(18px, 2.2vw, 24px);
	font-weight: 600;
	color: var(--green-dark);
	line-height: 1.1;
}

.about-cred-strip__label {
	font-family: var(--font-sans);
	font-size: 10px;
	font-weight: 500;
	color: rgba(31, 61, 43, 0.65);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.4;
}

/* ═══════════════════════════════════════════════════════════════
   S3 — WHO RENDELL WORKS WITH
   ═══════════════════════════════════════════════════════════════ */

.about-who__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-xl);
	align-items: start;
}

.about-who__text {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.about-who__text h2 {
	margin: 0;
}

.about-who__text h2 em {
	font-style: italic;
	color: var(--gold);
}

.about-who__text p {
	font-size: 15px;
	font-weight: 300;
	color: var(--charcoal);
	line-height: 1.75;
	margin: 0;
}

/* ─── Attribute chips ────────────────────────────────────────── */

.about-chips {
	list-style: none;
	margin: 0.5rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.about-chips__item {
	font-family: var(--font-sans);
	font-size: 11px;
	font-weight: 500;
	color: var(--green-dark);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.375rem 0.875rem;
	border: 1px solid rgba(31, 61, 43, 0.25);
	background-color: transparent;
}

/* ─── Buyer rail ─────────────────────────────────────────────── */

.about-buyer-rail {
	display: flex;
	flex-direction: column;
}

.about-buyer-rail__row {
	display: grid;
	grid-template-columns: 2.5rem 1fr;
	gap: 1rem;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--cream-dark);
	align-items: start;
}

.about-buyer-rail__row:first-child {
	border-top: 1px solid var(--cream-dark);
}

.about-buyer-rail__num {
	font-family: var(--font-serif);
	font-size: 13px;
	font-weight: 600;
	color: var(--gold);
	line-height: 1.6;
}

.about-buyer-rail__body {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.about-buyer-rail__title {
	font-family: var(--font-sans);
	font-size: 14px;
	font-weight: 600;
	color: var(--green-dark);
}

.about-buyer-rail__detail {
	font-family: var(--font-sans);
	font-size: 13px;
	font-weight: 300;
	color: var(--charcoal);
	line-height: 1.65;
	margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   S4 — WHY BUYERS CHOOSE RENDELL
   ═══════════════════════════════════════════════════════════════ */

.about-choose__intro {
	max-width: 720px;
	margin: 1.25rem 0 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.about-choose__intro p {
	font-size: 15px;
	font-weight: 300;
	color: var(--charcoal);
	line-height: 1.75;
	margin: 0;
}

/* 2×2 card grid */
.about-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	border: 1px solid var(--cream-dark);
}

.about-cards__card {
	padding: 2rem 2rem 2.25rem;
	border-right: 1px solid var(--cream-dark);
	border-bottom: 1px solid var(--cream-dark);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

/* Remove right border on right-column cards */
.about-cards__card:nth-child(2n) {
	border-right: none;
}

/* Remove bottom border on last row */
.about-cards__card:nth-last-child(-n+2) {
	border-bottom: none;
}

.about-cards__num {
	font-family: var(--font-serif);
	font-size: 12px;
	font-weight: 600;
	color: var(--gold);
	letter-spacing: 0.06em;
}

.about-cards__heading {
	font-family: var(--font-serif);
	font-size: clamp(16px, 1.8vw, 20px);
	font-weight: 600;
	color: var(--green-dark);
	margin: 0;
}

.about-cards__body {
	font-family: var(--font-sans);
	font-size: 14px;
	font-weight: 300;
	color: var(--charcoal);
	line-height: 1.7;
	margin: 0;
}

.about-cards__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.about-cards__list li {
	font-family: var(--font-sans);
	font-size: 13px;
	font-weight: 300;
	color: var(--charcoal);
	padding-left: 1rem;
	position: relative;
}

.about-cards__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 4px;
	height: 4px;
	background-color: var(--gold);
	border-radius: 50%;
}

/* ═══════════════════════════════════════════════════════════════
   S5 — WHY PHIRST COMMUNITIES  (green background)
   ═══════════════════════════════════════════════════════════════ */

/* Section uses .bg-green — headings inherit charcoal unless overridden */
.bg-green h2 {
	color: var(--white);
}

.about-phirst__body {
	max-width: 720px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: var(--space-lg);
}

.about-phirst__body p {
	font-size: 15px;
	font-weight: 300;
	color: rgba(247, 247, 245, 0.65);
	line-height: 1.8;
	margin: 0;
}

/* Dual list */
.about-dual-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
}

.about-dual-list__col {
	padding: 0;
}

.about-dual-list__col:first-child {
	border-right: none;
}

.about-dual-list__label {
	font-family: var(--font-sans);
	font-size: 10px;
	font-weight: 500;
	color: var(--gold);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0 0 0.75rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid rgba(200, 169, 106, 0.2);
	display: block;
}

.about-dual-list__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.about-dual-list__col li {
	font-family: var(--font-sans);
	font-size: 13.5px;
	font-weight: 300;
	color: rgba(247, 247, 245, 0.7);
	padding-left: 1.25rem;
	position: relative;
	line-height: 1.55;
}

.about-dual-list__col li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 1px;
	background-color: var(--gold);
}

/* ═══════════════════════════════════════════════════════════════
   S6 — OFW EXPERIENCE
   ═══════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════
   S6 — OFW EXPERIENCE  (white background)
   ═══════════════════════════════════════════════════════════════ */

.about-ofw__heading {
	color: var(--green);
}

.about-ofw__heading em {
	color: var(--gold);
}

.about-ofw__body {
	font-family: var(--font-sans);
	font-size: 15px;
	font-weight: 300;
	color: var(--muted);
	line-height: 1.75;
	margin: 0 0 1rem;
}

/* Inline stat row */
.about-ofw-stats {
	display: flex;
	gap: 0;
	margin: 1.75rem 0 0;
	border-top: 1px solid var(--cream-dark);
	border-bottom: 1px solid var(--cream-dark);
}

.about-ofw-stats__item {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 1rem 1.25rem;
	border-right: 1px solid var(--cream-dark);
}

.about-ofw-stats__item:first-child {
	padding-left: 0;
}

.about-ofw-stats__item:last-child {
	border-right: none;
}

.about-ofw-stats__value {
	font-family: var(--font-serif);
	font-size: clamp(20px, 2.5vw, 28px);
	font-weight: 600;
	color: var(--green);
	line-height: 1;
}

.about-ofw-stats__label {
	font-family: var(--font-sans);
	font-size: 10px;
	font-weight: 500;
	color: var(--muted);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Channel list — right column of OFW section */
.about-channel-list {
	padding-top: 0;
}

.about-channel-list .section-label {
	margin-bottom: 0.75rem;
}

.about-channel-list__rows {
	border-top: 1px solid var(--cream-dark);
}

.about-channel-list__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 0;
	border-bottom: 1px solid var(--cream-dark);
	text-decoration: none;
	transition: background-color var(--transition-base);
}

.about-channel-list__row:last-child {
	border-bottom: none;
}

a.about-channel-list__row:hover .about-channel-list__info strong {
	color: var(--gold);
}

.about-channel-list__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.about-channel-list__info strong {
	font-family: var(--font-serif);
	font-size: 17px;
	font-weight: 600;
	color: var(--green);
	transition: color var(--transition-base);
}

.about-channel-list__info span {
	font-family: var(--font-sans);
	font-size: 12.5px;
	font-weight: 300;
	color: var(--muted);
	line-height: 1.55;
}

.about-channel-list__status {
	font-family: var(--font-sans);
	font-size: 10px;
	font-weight: 500;
	color: var(--gold);
	letter-spacing: 0.10em;
	text-transform: uppercase;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 6px;
}

.about-channel-list__status::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--gold);
}

/* ═══════════════════════════════════════════════════════════════
   S7 — PERSONAL APPROACH / PHILOSOPHY  (dark green background)
   ═══════════════════════════════════════════════════════════════ */

.about-approach__inner {
	max-width: 880px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	align-items: center;
	position: relative;
}

/* Large decorative opening quotemark */
.about-approach__inner::before {
	content: '\201C';
	font-family: var(--font-serif);
	font-size: 80px;
	font-weight: 600;
	color: var(--gold);
	line-height: 0.5;
	opacity: 0.5;
	margin-bottom: 0.5rem;
}

.about-approach__quote {
	font-family: var(--font-serif);
	font-size: clamp(26px, 3.2vw, 42px);
	font-weight: 600;
	font-style: italic;
	color: var(--white);
	line-height: 1.3;
	margin: 0;
	padding: 0;
	border: none;
}

.about-approach__quote em {
	font-style: italic;
	color: var(--gold);
}

.about-approach__body {
	font-family: var(--font-sans);
	font-size: 14.5px;
	font-weight: 300;
	color: rgba(247, 247, 245, 0.65);
	line-height: 1.85;
	max-width: 640px;
	margin: 0;
}

/* Signature */
.about-approach__signature {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	margin-top: 0.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(200, 169, 106, 0.25);
}

.about-approach__monogram {
	font-family: var(--font-serif);
	font-size: 24px;
	font-weight: 600;
	font-style: italic;
	color: var(--gold);
	line-height: 1;
}

.about-approach__sig-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	text-align: left;
}

.about-approach__sig-text strong {
	font-family: var(--font-sans);
	font-size: 11px;
	font-weight: 500;
	color: var(--white);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.about-approach__sig-text span {
	font-family: var(--font-sans);
	font-size: 10px;
	font-weight: 400;
	color: rgba(247, 247, 245, 0.55);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — 1024px
   ═══════════════════════════════════════════════════════════════ */

@media ( max-width: 1024px ) {

	/* Hero: stack columns */
	.about-hero__inner {
		grid-template-columns: 1fr;
	}

	.about-hero__text {
		padding-bottom: var(--space-lg);
	}

	.about-hero__media {
		justify-content: center;
	}

	.about-hero__photo {
		max-width: 100%;
	}

	.about-hero__monogram {
		left: 0;
	}

	/* Cred strip: 3-col then wrap */
	.about-cred-strip__list {
		grid-template-columns: repeat(3, 1fr);
	}

	.about-cred-strip__item:nth-child(3n) {
		border-right: none;
	}

	.about-cred-strip__item {
		border-bottom: 1px solid rgba(31, 61, 43, 0.15);
	}

	.about-cred-strip__item:nth-last-child(-n+2) {
		border-bottom: none;
	}

	/* Who: stack */
	.about-who__inner {
		grid-template-columns: 1fr;
		gap: var(--space-lg);
	}

	/* Cards: 2-col stays, fine at tablet */

	/* PHirst dual list: stack */
	.about-dual-list {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	/* OFW stats: wrap */
	.about-ofw-stats {
		flex-wrap: wrap;
	}
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — 640px
   ═══════════════════════════════════════════════════════════════ */

@media ( max-width: 640px ) {

	.about-cred-strip__list {
		grid-template-columns: 1fr 1fr;
	}

	.about-cred-strip__item:nth-child(2n) {
		border-right: none;
	}

	.about-cred-strip__item:nth-child(3n) {
		border-right: 1px solid rgba(31, 61, 43, 0.15);
	}

	.about-cred-strip__item:nth-last-child(-n+2) {
		border-bottom: none;
	}

	.about-cards {
		grid-template-columns: 1fr;
	}

	.about-cards__card:nth-child(2n) {
		border-right: none;
	}

	.about-cards__card:nth-last-child(-n+2) {
		border-bottom: 1px solid var(--cream-dark);
	}

	.about-cards__card:last-child {
		border-bottom: none;
	}

	.about-ofw-stats {
		flex-direction: column;
	}

	.about-ofw-stats__item {
		border-right: none;
		border-bottom: 1px solid var(--cream-dark);
		padding-left: 0;
	}

	.about-ofw-stats__item:last-child {
		border-bottom: none;
	}

	.about-channel-list__row {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
	}
}
