/* =========================================================
   Luxacent — "About" page (page-scoped)
   Shares the navy + gold + serif system. Keeps the existing
   H1 and featured hero image; premium editorial body.
   ========================================================= */

.c123-about {
	--kc-navy: #12233f;
	--kc-navy-soft: #26456f;
	--kc-ink: #3f4d63;
	--kc-gold: #b8925a;
	--kc-gold-deep: #9c7a45;
	--kc-gold-soft: #e7d7bd;
	--kc-cream: #faf6ef;
	--kc-cream-line: #ece2d1;
	--kc-line: #e7ecf3;
	--kc-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--kc-read: 760px;
	color: var(--kc-ink);
}

.c123-about .c123-eyebrow {
	color: var(--kc-navy);
	font-family: var(--c123-font-head);
	font-weight: 700;
	font-size: 0.78rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

/* ---------- Hero (H1 "About") ---------- */
.c123-about-hero {
	padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(1.5rem, 3vw, 2rem);
	background: linear-gradient(180deg, var(--kc-cream) 0%, #ffffff 95%);
}
.c123-about-hero-inner { max-width: 760px; }
.c123-about-hero .c123-eyebrow { display: block; margin-bottom: 0.8rem; }
.c123-about-title {
	font-family: var(--kc-serif);
	font-weight: 600;
	color: var(--kc-navy);
	line-height: 1.08;
	font-size: clamp(2.2rem, 4.6vw, 3.4rem);
	margin: 0;
}
.c123-about-title::after {
	content: "";
	display: block;
	width: 64px; height: 2px;
	margin: 1.1rem 0 0;
	background: var(--kc-gold);
}

/* ---------- Featured/hero image (kept) ---------- */
.c123-about-media-wrap { background: #fff; padding: clamp(1.25rem, 3vw, 2rem) 0 0; }
.c123-about-media {
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid var(--kc-cream-line);
	box-shadow: 0 20px 55px rgba(18, 35, 63, 0.15);
}
.c123-about-media img { display: block; width: 100%; height: auto; }

/* ---------- Body ---------- */
.c123-about-body { background: #fff; padding-top: clamp(2.25rem, 4vw, 3.25rem); }
.c123-about-article { max-width: var(--kc-read); margin: 0 auto; color: var(--kc-ink); }
.c123-about-article .c123-h2 {
	font-family: var(--kc-serif);
	font-weight: 600;
	color: var(--kc-navy);
	line-height: 1.15;
	font-size: clamp(1.5rem, 3vw, 2.05rem);
	margin: 2.4rem 0 1rem;
	padding-bottom: 0.65rem;
}
.c123-about-article .c123-h2::after {
	content: "";
	display: block;
	width: 46px; height: 2px;
	margin-top: 0.65rem;
	background: var(--kc-gold);
}
.c123-about-article > .c123-h2:first-child { margin-top: 0; }
.c123-about-article p { font-size: 1.06rem; line-height: 1.8; margin: 0 0 1.15rem; }
.c123-about-article a {
	color: var(--kc-navy-soft);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--kc-gold-soft);
	text-underline-offset: 3px;
	text-decoration-thickness: 1.5px;
	transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.c123-about-article a:hover { color: var(--kc-gold-deep); text-decoration-color: var(--kc-gold); }
.c123-about-article-tail { margin-top: 2.75rem; }

/* Centered section heading (for the two structured blocks) */
.c123-about-h2-center {
	font-family: var(--kc-serif);
	font-weight: 600;
	color: var(--kc-navy);
	font-size: clamp(1.5rem, 3vw, 2.05rem);
	text-align: center;
	position: relative;
	display: block;
	margin: 0 auto 2rem;
	padding-bottom: 0.7rem;
}
.c123-about-h2-center::after {
	content: "";
	position: absolute;
	left: 50%; bottom: 0;
	width: 54px; height: 2px;
	transform: translateX(-50%);
	background: var(--kc-gold);
}

/* ---------- What customers can expect ---------- */
.c123-about-expect-block { max-width: 1040px; margin: clamp(3rem, 6vw, 4.5rem) auto 0; }
.c123-about-expect-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.35rem;
}
.c123-about-expect-card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.6rem 1.5rem;
	background: var(--kc-cream);
	border: 1px solid var(--kc-cream-line);
	border-radius: 16px;
}
.c123-about-expect-icon {
	display: grid;
	place-items: center;
	width: 48px; height: 48px;
	border-radius: 50%;
	color: var(--kc-gold-deep);
	background: #fff;
	border: 1.5px solid var(--kc-gold-soft);
}
.c123-about-expect-text { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--kc-ink); }
.c123-about-expect-text strong { color: var(--kc-navy); font-weight: 700; }

/* ---------- Our approach ---------- */
.c123-about-approach { max-width: var(--kc-read); margin: clamp(3rem, 6vw, 4.5rem) auto 0; }
.c123-about-approach-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.c123-about-approach-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	padding: 1rem 1.25rem;
	background: #fff;
	border: 1px solid var(--kc-cream-line);
	border-left: 3px solid var(--kc-gold);
	border-radius: 12px;
	font-size: 1.03rem;
	line-height: 1.6;
	color: var(--kc-ink);
}
.c123-about-approach-list li .c123-icon { flex: none; margin-top: 3px; color: var(--kc-gold-deep); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.c123-about-expect-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.c123-about-expect-grid { grid-template-columns: 1fr; }
}
