/*
* Gallo Law — Template Styles
* Append this to the child theme's style.css (after homepage styles)
*
* Shared components + all page template styles.
* Uses existing CSS variables from homepage:
*   --gl-red, --gl-navy, --gl-navy-deep, --gl-cream,
*   --gl-white, --gl-warm-gray, --gl-text-light, --gl-text-body
*/


/* ═══════════════════════════════════════════════════════
GP OVERRIDE: Full-Width Layout
═══════════════════════════════════════════════════════ */
.site-content {
	display: block !important;
}

div#page {
	width: 100%;
	max-width: none;
}


/* ═══════════════════════════════════════════════════════
SHARED: Container
═══════════════════════════════════════════════════════ */
.gl-container {
	max-width: 1560px;
	margin: 0 auto;
	padding: 0 48px;
}

@media (max-width: 768px) {
	.gl-container { padding: 0 24px; }
}


/* ═══════════════════════════════════════════════════════
SHARED: Scroll Reveal
═══════════════════════════════════════════════════════ */
/* Scroll reveal classes preserved in HTML but animations disabled */


/* ═══════════════════════════════════════════════════════
SHARED: Page Header
═══════════════════════════════════════════════════════ */
.gl-page-header {
	min-height: 40vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: var(--gl-navy-deep, #000f22);
	position: relative;
	overflow: hidden;
	padding: 80px 48px;
}

.gl-page-header::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(254, 0, 0, 0.05) 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 30% 70%, rgba(184, 196, 212, 0.03) 0%, transparent 60%), linear-gradient(160deg, var(--gl-navy) 0%, var(--gl-navy-deep) 50%, var(--gl-navy) 100%);
}

.gl-page-header__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(ellipse 60% 50% at 50% 60%, rgba(254,0,0,0.04) 0%, transparent 70%),
		radial-gradient(ellipse 40% 40% at 30% 30%, rgba(184,196,212,0.03) 0%, transparent 60%),
		linear-gradient(160deg, var(--gl-navy-deep) 0%, var(--gl-navy) 100%);
}

.gl-page-header__content,
.gl-page-header__inner {
	position: relative;
	z-index: 2;
	max-width: 1020px;
}

.gl-page-header .gl-eyebrow {
	justify-content: center;
	margin-bottom: 24px;
	color: var(--gl-white);
}

.gl-page-header h1 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(2.6rem, 5.5vw, 4rem) */
	font-weight: 700;
	line-height: 1.08;
	color: var(--gl-white);
	margin-bottom: 18px;
}

.gl-page-header__sub {
	font-family: 'Poppins', sans-serif;
	font-size: 1.15rem; /* CHANGED from clamp(1rem, 1.6vw, 1.15rem) */
	font-weight: 400;
	color: var(--gl-text-light, rgba(255,255,255,0.6));
	line-height: 1.6;
	max-width: 520px;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.gl-page-header { padding: 120px 24px 60px; min-height: 32vh; }
}


/* ═══════════════════════════════════════════════════════
SHARED: Breadcrumb
═══════════════════════════════════════════════════════ */
.gl-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 28px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	color: var(--gl-text-light, rgba(255,255,255,0.4));
}

.gl-breadcrumb a {
	color: var(--gl-text-light, rgba(255,255,255,0.4));
	text-decoration: none;
	transition: color 0.3s;
}
.gl-breadcrumb a:hover { color: var(--gl-white); }

.gl-breadcrumb__sep {
	color: rgba(255,255,255,0.2);
	font-size: 10px;
}

.gl-breadcrumb__current {
	color: var(--gl-white);
	letter-spacing: 2px;
}

/* Centered breadcrumb (for page headers) */
.gl-page-header .gl-breadcrumb {
	justify-content: center;
}


/* ═══════════════════════════════════════════════════════
SHARED: Eyebrow
═══════════════════════════════════════════════════════ */
.gl-eyebrow {
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--gl-red);
	display: flex;
	align-items: center;
	gap: 14px;
}

/* ═══════════════════════════════════════════════════════
SHARED: Prose (long-form content)
═══════════════════════════════════════════════════════ */
.gl-prose {
	font-family: 'Poppins', sans-serif;
	font-size: 1.1rem; /* CHANGED from 1rem */
	line-height: 1.85;
	color: var(--gl-text-body, #3a3a3a);
	max-width: 620px;
}
.gl-prose p + p { margin-top: 16px; }
.gl-prose h2,
.gl-prose h3 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	color: var(--gl-navy);
	margin: 2rem 0 0.75rem;
	line-height: 1.2;
}
.gl-prose h2 { font-size: 2.4rem; } /* CHANGED from 1.6rem */
.gl-prose h3 { font-size: 1.6rem; } /* CHANGED from 1.25rem */
.gl-prose ul,
.gl-prose ol {
	padding-left: 1.5em;
	margin: 1rem 0;
}
.gl-prose li { margin-bottom: 0.5em; }
.gl-prose a {
	color: var(--gl-red);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 0.3s;
}
.gl-prose a:hover { color: var(--gl-navy); }
.gl-prose strong { font-weight: 600; color: var(--gl-navy); }


/* ═══════════════════════════════════════════════════════
SHARED: Pullquote
═══════════════════════════════════════════════════════ */
.gl-pullquote {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	font-weight: 700;
	line-height: 1.45;
	color: var(--gl-navy);
	padding: 24px 0 24px 24px;
	border-left: 3px solid var(--gl-red);
	margin: 2rem 0;
	max-width: 560px;
}
.gl-pullquote strong {
	color: var(--gl-red);
	font-weight: 700;
	font-style: normal;
}


/* ═══════════════════════════════════════════════════════
SHARED: Section CTA (bottom CTA on every template)
═══════════════════════════════════════════════════════ */
.gl-section-cta {
	background: var(--gl-navy-deep);
	padding: 5rem 3rem;
	text-align: center;
	position: relative;
	overflow: hidden;
	margin-bottom: 0px !important;
}
.gl-section-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(254, 0, 0, 0.05) 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 30% 70%, rgba(184, 196, 212, 0.03) 0%, transparent 60%), linear-gradient(160deg, var(--gl-navy) 0%, var(--gl-navy-deep) 50%, var(--gl-navy) 100%);
}
.gl-section-cta__inner {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	max-width: 1020px;
	padding: 0px;
}
.gl-section-cta h2 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(2.2rem, 4.5vw, 3.6rem) */
	font-weight: 700;
	color: var(--gl-white);
	line-height: 1.1;
	margin-bottom: 20px;
}
.gl-section-cta p {
	font-size: 1.15rem; /* CHANGED from 1.05rem */
	color: rgba(255,255,255,0.85);
	margin: 0 auto 32px;
	line-height: 1.7;
}
.gl-section-cta .gl-btn-primary {
	background: var(--gl-navy);
	border-color: var(--gl-navy);
}
.gl-section-cta .gl-btn-primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}

@media (max-width: 768px) {
	.gl-section-cta { padding: 72px 24px; }
}


/* ═══════════════════════════════════════════════════════
SHARED: Ghost Button
═══════════════════════════════════════════════════════ */
.gl-btn-ghost {
	color: var(--gl-text-light, rgba(255,255,255,0.6));
	text-decoration: none;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255,255,255,0.15);
	padding-bottom: 3px;
	transition: color 0.3s, border-color 0.3s;
}
.gl-btn-ghost:hover {
	color: var(--gl-white);
	border-color: var(--gl-red);
}


/* ═══════════════════════════════════════════════════════
SHARED: Disclaimer
═══════════════════════════════════════════════════════ */
.gl-disclaimer {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 36px 0;
	text-align: center;
}
.gl-disclaimer p {
	max-width: 720px;
	margin: 0 auto;
	font-size: 0.78rem;
	color: #999;
	line-height: 1.7;
}


/* ═══════════════════════════════════════════════════════
SHARED: FAQ (reusable across templates)
═══════════════════════════════════════════════════════ */
.gl-pa-faq,
.gl-contact-faq,
.gl-loc-faq {
	padding: 100px 0;
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
}
.gl-pa-faq__heading,
.gl-contact-faq__heading,
.gl-loc-faq__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3vw, 2.4rem) */
	color: var(--gl-navy);
	text-align: center;
	margin-bottom: 48px;
}
.gl-pa-faq__list,
.gl-contact-faq__list,
.gl-loc-faq__list {
	max-width: 800px;
	margin: 0 auto;
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Practice Area Hero
═══════════════════════════════════════════════════════════ */
.gl-pa-hero__inner.gl-container {
	width: 100%;
}
.gl-pa-hero {
	min-height: 55vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	background: var(--gl-navy);
	padding: 80px 0 80px;
}

.gl-pa-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(ellipse 80% 60% at 50% 50%, rgba(254,0,0,0.05) 0%, transparent 60%),
		radial-gradient(ellipse 50% 50% at 30% 70%, rgba(184,196,212,0.03) 0%, transparent 60%),
		linear-gradient(160deg, var(--gl-navy) 0%, var(--gl-navy-deep) 50%, var(--gl-navy) 100%);
}

.gl-pa-hero__inner {
	position: relative;
	z-index: 3;
}

.gl-pa-hero .gl-breadcrumb {
	padding-left: 24px;
	margin-bottom: 28px;
}

.gl-pa-hero .gl-eyebrow {
	margin-bottom: 20px;
	padding-left: 24px;
	color: var(--gl-white);
}

.gl-pa-hero__h1 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(2.6rem, 5vw, 4.2rem) — wider vw */
	font-weight: 700;
	line-height: 1.06;
	color: var(--gl-white);
	letter-spacing: -0.5px;
	max-width: 700px;
	padding-left: 24px;
}
.gl-pa-hero__h1 em {
	color: var(--gl-red);
	font-style: italic;
}

.gl-pa-hero__sub {
	font-family: 'Poppins', sans-serif;
	font-size: 1.15rem; /* CHANGED from 1.1rem */
	font-weight: 400;
	color: var(--gl-text-light, rgba(255,255,255,0.6));
	line-height: 1.6;
	max-width: 520px;
	margin: 24px 0 36px;
	padding-left: 24px;
}

.gl-pa-hero__actions {
	display: flex;
	align-items: center;
	gap: 24px;
	padding-left: 24px;
}

.gl-pa-hero__stats {
	display: flex;
	gap: 0;
	margin-top: 48px;
	padding-left: 24px;
}
.gl-pa-stat {
	padding: 0 32px;
	border-right: 1px solid rgba(255,255,255,0.08);
}
.gl-pa-stat:first-child { padding-left: 0; }
.gl-pa-stat:last-child { border-right: none; }
.gl-pa-stat__val {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3vw, 2.4rem) */
	font-weight: 700;
	color: var(--gl-white);
	line-height: 1;
	letter-spacing: 0.1rem;
}
.gl-pa-stat__lbl {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--gl-text-light, rgba(255,255,255,0.4));
	margin-top: 6px;
}

@media (max-width: 768px) {
	.gl-pa-hero { padding: 120px 0 60px; min-height: auto; }
	.gl-pa-hero .gl-breadcrumb,
	.gl-pa-hero .gl-eyebrow,
	.gl-pa-hero__h1,
	.gl-pa-hero__sub,
	.gl-pa-hero__actions,
	.gl-pa-hero__stats { padding-left: 0; }
	.gl-pa-hero__actions { flex-direction: column; align-items: flex-start; gap: 16px; }
	.gl-pa-hero__stats { flex-wrap: wrap; gap: 24px; }
	.gl-pa-stat { padding: 0; border-right: none; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Practice Area Trust Bar
═══════════════════════════════════════════════════════════ */
.gl-pa-trust-bar {
	background: var(--gl-navy-deep, #000f22);
	border-top: 1px solid rgba(255,255,255,0.04);
	border-bottom: 1px solid rgba(255,255,255,0.04);
	padding: 24px 0;
}
.gl-pa-trust-bar__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap;
}
.gl-pa-trust-item {
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.35);
	display: flex;
	align-items: center;
	gap: 10px;
}
.gl-pa-trust-dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	background: var(--gl-red);
	border-radius: 50%;
	opacity: 0.6;
}

@media (max-width: 600px) {
	.gl-pa-trust-bar__inner { gap: 20px; }
	.gl-pa-trust-item { font-size: 10px; letter-spacing: 1.5px; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Practice Area Intro
═══════════════════════════════════════════════════════════ */
.gl-pa-intro {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}
.gl-pa-intro::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='0.6' fill='%23000' opacity='0.03'/%3E%3C/svg%3E");
	pointer-events: none;
}

.gl-pa-intro__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
	position: relative;
}

.gl-pa-intro__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.6rem, 3vw, 2.4rem) */
	font-weight: 700;
	color: var(--gl-navy);
	line-height: 1.15;
	margin-bottom: 24px;
}

.gl-pa-intro__visual {
	aspect-ratio: 4 / 3;
	position: relative;
	overflow: visual;
	background: var(--gl-navy);
	border-radius: 20px; /* CHANGED from 2px */
}
.gl-pa-intro__visual img {
	object-fit: contain;
	object-position: bottom;
	margin-top: -80px;
}
.gl-pa-intro__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px; /* CHANGED — match parent */
	background:
		radial-gradient(ellipse at 30% 50%, rgba(254,0,0,0.06) 0%, transparent 60%),
		linear-gradient(160deg, var(--gl-navy) 0%, var(--gl-navy-deep) 100%);
	color: var(--gl-text-light);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.gl-pa-intro { padding: 72px 0; }
	.gl-pa-intro__grid { grid-template-columns: 1fr; gap: 40px; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Practice Area Investigation Cards
═══════════════════════════════════════════════════════════ */
.gl-pa-investigate {
	background: var(--gl-navy);
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}
.gl-pa-investigate::after {
	content: '';
	position: absolute;
	width: 500px;
	height: 500px;
	right: -150px;
	top: -150px;
	background: radial-gradient(circle, rgba(254,0,0,0.04) 0%, transparent 70%);
}

.gl-pa-investigate__head {
	margin-bottom: 48px;
}
.gl-pa-investigate__h2 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3.5vw, 2.6rem) */
	font-weight: 700;
	color: var(--gl-white);
	line-height: 1.15;
}

.gl-pa-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	background: rgba(255,255,255,0.04);
}

.gl-pa-card {
	background: rgba(255,255,255,0.03);
	padding: 40px 32px;
	position: relative;
	transition: background 0.4s;
	border-radius: 0; /* Cards in seamless grid keep 0 */
}
.gl-pa-card:hover {
	background: rgba(255,255,255,0.06);
}

.gl-pa-card__idx {
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: -0.041em;
	font-size: 3.5rem;
	font-weight: 700;
	color: var(--gl-white);
	opacity: 0.4;
	position: absolute;
	top: 14px;
	line-height: 1;
}

.gl-pa-card h3 {
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: -0.041em;
	font-size: 2.8rem;
	font-weight: 700;
	color: var(--gl-white);
	margin-bottom: 12px;
	line-height: 1.25;
	margin-top: 40px;
}

.gl-pa-card p {
	font-size: 1.05rem; /* CHANGED from 0.92rem */
	color: var(--gl-text-light, rgba(255,255,255,0.55));
	line-height: 1.75;
}

@media (max-width: 900px) {
	.gl-pa-cards-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.gl-pa-cards-grid { grid-template-columns: 1fr; }
	.gl-pa-card { padding: 32px 24px; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Practice Area Related Results
═══════════════════════════════════════════════════════════ */
.gl-pa-results {
	background: var(--gl-navy-deep, #000f22);
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}
.gl-pa-results::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 30% 50%, rgba(254,0,0,0.03) 0%, transparent 50%),
		radial-gradient(ellipse at 70% 50%, rgba(0,27,61,0.5) 0%, transparent 50%);
}

.gl-pa-results__head {
	margin-bottom: 48px;
	position: relative;
	z-index: 1;
}
.gl-pa-results__h2 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3vw, 2.4rem) */
	font-weight: 700;
	color: var(--gl-white);
	line-height: 1.15;
}

.gl-pa-results__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	position: relative;
	z-index: 1;
	background: rgba(255,255,255,0.04);
}

.gl-pa-res-card {
	background: rgba(255,255,255,0.03);
	padding: 48px 28px;
	text-align: center;
	transition: background 0.4s;
}
.gl-pa-res-card:hover { background: rgba(255,255,255,0.06); }

.gl-pa-res-card__amount {
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: 0.05rem;
	font-size: clamp(3.2rem, 8vw, 6.4rem);
	font-weight: 700;
	color: var(--gl-white);
	line-height: 1;
	margin-bottom: 8px;

}
.gl-pa-res-card__type {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--gl-text-light, rgba(255,255,255,0.4));
	margin-bottom: 14px;
}
.gl-pa-res-card__desc {
	font-size: 1.05rem; /* CHANGED from 0.88rem */
	color: var(--gl-text-light, rgba(255,255,255,0.55));
	line-height: 1.7;
	max-width: 280px;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.gl-pa-results { padding: 72px 0; }
	.gl-pa-results__grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Practice Areas Listing
═══════════════════════════════════════════════════════════ */
.gl-pal-grid {
	padding: 100px 0;
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
}

.gl-pal-grid__inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.gl-pal-card {
	background: var(--gl-white);
	border: 1px solid var(--gl-warm-gray, #e8e2da);
	border-radius: 20px; /* CHANGED — added */
	padding: 36px 28px;
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	position: relative;
	transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
	overflow: hidden; /* CHANGED — needed for ::before with border-radius */
}
.gl-pal-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0,0,0,0.08);
	border-color: var(--gl-red);
}
.gl-pal-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--gl-red);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s;
}
.gl-pal-card:hover::before { transform: scaleX(1); }

.gl-pal-card__img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	margin-bottom: 20px;
	background: var(--gl-navy);
	border-radius: 12px; /* CHANGED from 2px */
}

.gl-pal-card h3 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.6rem; /* CHANGED from 1.3rem */
	font-weight: 700;
	color: var(--gl-navy);
	margin-bottom: 10px;
	line-height: 1.2;
}

.gl-pal-card p {
	font-size: 1.05rem; /* CHANGED from 0.92rem */
	color: var(--gl-text-body);
	line-height: 1.7;
	flex: 1;
}

.gl-pal-card__arrow {
	display: inline-block;
	margin-top: 16px;
	font-size: 1.2rem;
	color: var(--gl-red);
	opacity: 0;
	transform: translateX(-8px);
	transition: opacity 0.3s, transform 0.3s;
}
.gl-pal-card:hover .gl-pal-card__arrow {
	opacity: 1;
	transform: translateX(0);
}

/* Header within pal grid */
.gl-pal-grid__header {
	grid-column: 1 / -1;
	text-align: center;
	margin-bottom: 24px;
}
.gl-pal-grid__header .gl-eyebrow {
	justify-content: center;
	margin-bottom: 16px;
}
.gl-pal-grid__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(2rem, 4vw, 3rem) */
	font-weight: 700;
	color: var(--gl-navy);
	line-height: 1.1;
}

/* Card image */
.gl-pal-card__image {
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--gl-navy);
	border-radius: 12px; /* CHANGED from 2px */
	margin-bottom: 20px;
}
.gl-pal-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Card body */
.gl-pal-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.gl-pal-card__title {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.6rem; /* CHANGED from 1.3rem */
	font-weight: 700;
	color: var(--gl-navy);
	margin-bottom: 10px;
	line-height: 1.2;
}
.gl-pal-card__desc {
	font-size: 1.05rem; /* CHANGED from 0.92rem */
	color: var(--gl-text-body);
	line-height: 1.7;
	flex: 1;
}

@media (max-width: 900px) {
	.gl-pal-grid__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.gl-pal-grid__inner { grid-template-columns: 1fr; }
	.gl-pal-grid { padding: 72px 0; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: About / Attorney Profile
═══════════════════════════════════════════════════════════ */
.gl-profile {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 100px 0 120px;
	position: relative;
	overflow: hidden;
}
.gl-profile::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='0.6' fill='%23000' opacity='0.03'/%3E%3C/svg%3E");
	pointer-events: none;
}

.gl-profile__grid {
	display: grid;
	grid-template-columns: 360px 1fr;
	gap: 64px;
	align-items: start;
	position: relative;
}

/* Sticky sidebar */
.gl-profile__photo {
	margin-bottom: 28px;
	aspect-ratio: 4 / 3;
	position: relative;
	overflow: visible;
	background: var(--gl-navy);
	border-radius: 20px; /* CHANGED from 2px */
	object-fit: contain;
}
.gl-profile__photo-frame {
	aspect-ratio: 3 / 4;
	overflow: hidden;
	position: relative;
	border: 1px solid var(--gl-warm-gray);
	border-radius: 20px; /* CHANGED — added */
	background: var(--gl-warm-gray);
}
.gl-profile__photo-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gl-profile__photo-accent {
	width: 100%;
	height: 4px;
	background: var(--gl-red);
	position: absolute;
	bottom: 0;
	left: 0;
}

.gl-profile__contact {
	background: var(--gl-white);
	padding: 28px;
	border: 1px solid var(--gl-warm-gray);
	border-radius: 20px; /* CHANGED — added */
}

.gl-profile__contact-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 0;
	border-bottom: 1px solid #f0ece4;
}
.gl-profile__contact-item:last-of-type { border-bottom: none; }

.gl-profile__contact-icon {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(254,0,0,0.08);
	border-radius: 50%;
	flex-shrink: 0;
}
.gl-profile__contact-icon svg {
	width: 16px;
	height: 16px;
	stroke: var(--gl-red);
	fill: none;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gl-profile__contact-label {
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #999;
	display: block;
}
.gl-profile__contact-value {
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: var(--gl-navy);
	font-weight: 500;
	text-decoration: none;
	display: block;
	margin-top: 2px;
}
a.gl-profile__contact-value:hover { color: var(--gl-red); }

.gl-profile__cta-btn {
	display: block;
	width: 100%;
	background: var(--gl-red);
	color: var(--gl-white);
	text-decoration: none;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding: 16px 24px;
	margin-top: 20px;
	border-radius: 8px; /* CHANGED — added */
	transition: background 0.3s, transform 0.3s;
}
.gl-profile__cta-btn:hover {
	background: #d40000;
	transform: translateY(-2px);
}

/* Bio content */
.gl-profile__bio-intro {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.2rem;
	font-weight: 700;
	font-style: italic;
	color: #555;
	line-height: 1.7;
	margin-bottom: 36px;
	max-width: 580px;
}

.gl-profile__bio-heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(2rem, 5vw, 2.4rem); /* CHANGED from clamp(1.4rem, 2.5vw, 1.8rem) */
	font-weight: 700;
	color: var(--gl-navy);
	line-height: 1.15;
	padding-left: 20px;
	border-left: 4px solid var(--gl-red);
	margin-bottom: 20px;
	margin-top: 44px;
}
.gl-profile__bio-heading:first-of-type { margin-top: 0; }

.gl-profile__bio-text {
	font-size: 1.1rem; /* CHANGED from 1rem */
	color: #555;
	line-height: 1.85;
	max-width: 580px;
}
.gl-profile__bio-text p + p { margin-top: 16px; }

@media (max-width: 900px) {
	.gl-profile__grid { grid-template-columns: 1fr; }
	.gl-profile__left { position: static; max-width: 400px; margin: 0 auto; }
	.gl-profile { padding: 72px 0; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: About Hero (KT-style banner)
═══════════════════════════════════════════════════════════ */
.gl-about-hero {
	position: relative;
	overflow: hidden;
	background: var(--gl-navy-deep);
	min-height: 55vh;
	display: flex;
	align-items: center;
	margin-bottom: 0px !important;
}
.gl-about-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(ellipse 80% 60% at 50% 50%, rgba(254,0,0,0.05) 0%, transparent 60%),
		radial-gradient(ellipse 50% 50% at 30% 70%, rgba(184,196,212,0.03) 0%, transparent 60%),
		linear-gradient(160deg, var(--gl-navy) 0%, var(--gl-navy-deep) 50%, var(--gl-navy) 100%);
}
.gl-about-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 500px;
	align-items: end;
	gap: 48px;
	padding-top: 40px;
	padding-bottom: 0;
}
.gl-about-hero__content {
	padding-bottom: 60px;
	align-self: center;
}
.gl-about-hero .gl-eyebrow {
	color: var(--gl-white);
	margin-bottom: 1.5rem;
}
.gl-about-hero__h1 {
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 8.32rem);
	font-weight: 700;
	line-height: 1.06;
	color: var(--gl-white);
	margin-bottom: 40px;
}
.gl-profile-header-intro {
	font-size: 1.25rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 2.5rem;
	max-width: 580px;
	animation: glFadeUp 0.8s 0.3s ease both;
}
.gl-about-hero__buttons {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 28px;
}
.gl-about-hero__buttons .gl-btn-ghost {
	color: rgba(255,255,255,0.7);
	border-bottom-color: rgba(255,255,255,0.2);
}
.gl-about-hero__photo {
	position: relative;
	align-self: end;
}
.gl-about-hero__photo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 650px;
	object-fit: contain;
	object-position: bottom;
}

/* Sidebar additions */
.gl-profile__sidebar-name {
	margin-bottom: 24px;
}
.gl-profile__sidebar-heading {
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: -0.041em;
	font-size: clamp(1.8rem, 4vw, 2.4rem);
	font-weight: 700;
	color: var(--gl-navy);
	line-height: 1.15;
	margin-bottom: 4px;
}
.gl-profile__sidebar-title {
	font-family: 'Poppins', sans-serif;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #999;
}

/* Credentials blocks (associations, education) */
.gl-profile__credentials {
	margin-top: 28px;
	padding-top: 28px;
	border-top: 1px solid #f0ece4;
}
.gl-profile__credentials-heading {
	font-family: 'Poppins', sans-serif;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--gl-navy);
	margin-bottom: 14px;
}
.gl-profile__credentials-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.gl-profile__credentials-list li {
	position: relative;
	padding-left: 18px;
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;
	color: #555;
	line-height: 1.7;
	margin-bottom: 6px;
}
.gl-profile__credentials-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--gl-red);
}

/* Bio main heading (Who is Joe?) */
.gl-profile__bio-main-heading {
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: -0.041em;
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 700;
	color: var(--gl-navy);
	line-height: 1.15;
	margin-bottom: 32px;
}
.gl-profile__bio-main-heading em {
	color: var(--gl-red);
	font-style: italic;
}

/* Bio text — no drop cap */

/* Gallery section */
.gl-about-gallery {
	background: var(--gl-navy);
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}
.gl-about-gallery__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.gl-about-gallery__item {
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}
.gl-about-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease;
}
.gl-about-gallery__item:hover img {
	transform: scale(1.05);
}

/* About hero mobile */
@media (max-width: 900px) {
	.gl-about-hero__inner {
		grid-template-columns: 1fr;
		padding-top: 120px;
		padding-bottom: 0;
		gap: 32px;
		text-align: center;
	}
	.gl-about-hero__content {
		padding-bottom: 0;
	}
	.gl-about-hero .gl-eyebrow {
		justify-content: center;
	}
	.gl-about-hero .gl-eyebrow::before {
		display: none;
	}
	.gl-about-hero__photo {
		max-width: 360px;
		margin: 0 auto;
	}
	.gl-about-hero__h1 {
		font-size: clamp(2.8rem, 12vw, 4rem);
	}
	.gl-about-hero__buttons {
		justify-content: center;
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}
	.gl-about-gallery__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}



/* ═══════════════════════════════════════════════════════════
TEMPLATE: Stats Bar
═══════════════════════════════════════════════════════════ */
.gl-stats-bar {
	background: var(--gl-navy);
	padding: 56px 0;
	position: relative;
	overflow: hidden;
}
.gl-stats-bar::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(254,0,0,0.04) 0%, transparent 70%);
}

.gl-stats-bar--fire {
	background: var(--gl-navy-deep);
	padding: 2.5rem 3rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.gl-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	text-align: center;
	position: relative;
	z-index: 1;
}

.gl-stat-item {}
.gl-stat-value {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3.5vw, 2.6rem) */
	font-weight: 700;
	color: var(--gl-red);
	line-height: 1;
}
.gl-stats-bar--fire .gl-stat-value { color: var(--gl-white); }

.gl-stat-label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--gl-text-light, rgba(255,255,255,0.5));
	margin-top: 10px;
}
.gl-stats-bar--fire .gl-stat-label { color: rgba(255,255,255,0.75); }

@media (max-width: 768px) {
	.gl-stats-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
	.gl-stats-bar { padding: 40px 24px; }
}
@media (max-width: 480px) {
	.gl-stats-grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Credentials
═══════════════════════════════════════════════════════════ */
.gl-credentials {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 100px 0;
}

.gl-credentials__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
}

.gl-credentials__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 2.4rem; /* CHANGED from 1.5rem */
	font-weight: 700;
	color: var(--gl-navy);
	margin-bottom: 24px;
	line-height: 1.15;
}

.gl-cred-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.gl-cred-list li {
	position: relative;
	padding-left: 20px;
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: #555;
	line-height: 1.75;
	margin-bottom: 10px;
}
.gl-cred-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gl-red);
}

@media (max-width: 768px) {
	.gl-credentials__grid { grid-template-columns: 1fr; gap: 40px; }
	.gl-credentials { padding: 72px 0; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Notable Cases
═══════════════════════════════════════════════════════════ */
.gl-notable-cases {
	background: var(--gl-navy);
	padding: 100px 0;
	position: relative;
	overflow: hidden;
	margin-bottom: 0px !important;
}
.gl-notable-cases::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 30% 50%, rgba(254,0,0,0.03) 0%, transparent 50%);
}

.gl-notable-cases__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3vw, 2.4rem) */
	font-weight: 700;
	color: var(--gl-white);
	text-align: center;
	margin-bottom: 48px;
	position: relative;
	z-index: 1;
}

.gl-notable-cases__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	background: rgba(255,255,255,0.04);
	position: relative;
	z-index: 1;
}

@media (max-width: 768px) {
	.gl-notable-cases__grid { grid-template-columns: 1fr; }
	.gl-notable-cases { padding: 72px 0; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Contact Page
═══════════════════════════════════════════════════════════ */
.gl-contact {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 100px 0 120px;
	position: relative;
}

.gl-contact__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: start;
}

/* Form area */
.gl-contact__form {
	background: var(--gl-white);
	padding: 40px;
	border: 1px solid var(--gl-warm-gray);
	border-radius: 20px; /* CHANGED — added */
}

/* Info column */
.gl-contact__info {}

.gl-contact__info-heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.5rem, 2.5vw, 2rem) */
	font-weight: 700;
	color: var(--gl-navy);
	margin-bottom: 28px;
	line-height: 1.15;
}

.gl-info-block {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 24px;
}
.gl-info-block__icon {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(254,0,0,0.08);
	border-radius: 50%; /* CHANGED from square */
	margin-top: 2px;
}
.gl-info-block__icon svg {
	width: 18px;
	height: 18px;
	stroke: var(--gl-red);
	fill: none;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.gl-info-block__label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--gl-red);
	margin-bottom: 4px;
}
.gl-info-block__text {
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: #555;
	line-height: 1.7;
}
.gl-info-block__text a {
	color: var(--gl-navy);
	text-decoration: none;
	transition: color 0.3s;
}
.gl-info-block__text a:hover { color: var(--gl-red); }

/* Hours */
.gl-contact__hours {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid var(--gl-warm-gray);
}
.gl-contact__hours-heading {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--gl-red);
	margin-bottom: 12px;
}
.gl-contact__hours-list {
	list-style: none;
	padding: 0;
}
.gl-contact__hours-list li {
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: #555;
	line-height: 1.9;
	display: flex;
	justify-content: space-between;
	max-width: 320px;
}
.gl-contact__hours-list li span:last-child {
	font-weight: 500;
	color: var(--gl-navy);
}

/* Map */
.gl-contact__map {
	margin-top: 28px;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border: 1px solid var(--gl-warm-gray);
	border-radius: 20px; /* CHANGED — added */
}
.gl-contact__map iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

@media (max-width: 768px) {
	.gl-contact__grid { grid-template-columns: 1fr; gap: 40px; }
	.gl-contact { padding: 72px 0; }
	.gl-contact__form { padding: 24px; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Why Contact Cards
═══════════════════════════════════════════════════════════ */
.gl-why-contact {
	padding: 100px 0;
	background: var(--gl-white);
}
.gl-why-contact__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3vw, 2.4rem) */
	font-weight: 700;
	color: var(--gl-navy);
	text-align: center;
	margin-bottom: 48px;
}

.gl-why-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.gl-why-card {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 36px 28px;
	border-left: 3px solid var(--gl-red);
	border-radius: 20px; /* CHANGED — added */
	border: 1px solid rgba(0,0,0,0.06); /* CHANGED — added subtle border */
	transition: transform 0.3s;
}
.gl-why-card:hover { transform: translateY(-4px); }
.gl-why-card h3 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.6rem; /* CHANGED from 1.2rem */
	font-weight: 700;
	color: var(--gl-navy);
	margin-bottom: 10px;
}
.gl-why-card p {
	font-size: 1.05rem; /* CHANGED from 0.92rem */
	color: var(--gl-text-body);
	line-height: 1.7;
}

@media (max-width: 768px) {
	.gl-why-cards { grid-template-columns: 1fr; }
	.gl-why-contact { padding: 72px 0; }
}


/* ═══════════════════════════════════════════════════════════
CASE RESULTS REDESIGN
═══════════════════════════════════════════════════════════ */

.gl-results-header .gl-results-hero__big {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(4.5rem, 12vw, 9rem);
	font-weight: 700;
	color: var(--gl-red);
	line-height: 0.85;
	margin-bottom: 16px;
	letter-spacing: 0.2rem;
}

/* ── Featured Results ── */
.gl-featured-results {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 80px 0;
	text-align: center;
}
.gl-featured-results__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.gl-featured-card {
	background: var(--gl-white);
	border-radius: 20px; /* CHANGED from 12px */
	padding: 36px 28px;
	text-align: center;
	border: 1px solid rgba(0,0,0,0.06);
	transition: transform 0.3s, box-shadow 0.3s;
}
.gl-featured-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}
.gl-featured-card.gl-res-card {
	background: var(--gl-white);
	border-left: none;
	text-align: center;
}
.gl-featured-card__amount {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(2rem, 4vw, 2.8rem);
	font-weight: 700;
	color: var(--gl-red);
	line-height: 1;
	margin-bottom: 10px;
}
.gl-featured-card__type {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--gl-navy);
	margin-bottom: 14px;
}
.gl-featured-card__desc {
	font-size: 1.05rem; /* CHANGED from 0.88rem */
	color: #666;
	line-height: 1.7;
	max-width: 300px;
	margin: 0 auto;
}

@media (max-width: 900px) {
	.gl-featured-results__grid { grid-template-columns: repeat(2, 1fr); }
	.gl-featured-results { padding: 60px 0; }
}
@media (max-width: 600px) {
	.gl-featured-results__grid { grid-template-columns: 1fr; }
}

/* ── "All Case Results" section heading ── */
.gl-res-section__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.6rem, 3vw, 2.2rem) */
	font-weight: 700;
	color: var(--gl-white);
	text-align: center;
	margin-bottom: 40px;
}

/* ── Grid card overrides ── */
.gl-res-section .gl-res-card {
	background: rgba(255,255,255,0.05);
	border-left: 3px solid var(--gl-red);
	text-align: left;
}
.gl-res-section .gl-res-card:hover {
	background: rgba(255,255,255,0.09);
}
.gl-res-section .gl-res-card .gl-res-card__desc {
	color: rgba(255,255,255,0.7);
	max-width: none;
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Filter Bar
═══════════════════════════════════════════════════════════ */
.gl-filter-bar {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 24px 0;
	position: relative;
	z-index: 3;
}
.gl-filter-bar__inner {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
}
.gl-filter-pill {
	display: inline-block;
	padding: 10px 20px;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.5px;
	color: var(--gl-navy);
	background: transparent;
	border: 1px solid var(--gl-warm-gray);
	border-radius: 999px; /* CHANGED — pill shape */
	cursor: pointer;
	transition: all 0.3s;
	text-decoration: none;
}
.gl-filter-pill:hover {
	border-color: var(--gl-red);
	color: var(--gl-red);
}
.gl-filter-pill.active {
	background: var(--gl-red);
	color: var(--gl-white);
	border-color: var(--gl-red);
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Results Grid (Case Results page)
═══════════════════════════════════════════════════════════ */
.gl-res-section {
	background: var(--gl-navy);
	padding: 80px 0 0;
	position: relative;
	overflow: hidden;
}
.gl-res-section::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 30% 50%, rgba(254,0,0,0.03) 0%, transparent 50%),
		radial-gradient(ellipse at 70% 50%, rgba(0,27,61,0.5) 0%, transparent 50%);
}

.gl-res-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	position: relative;
	z-index: 1;
	background: rgba(255,255,255,0.04);
}

.gl-res-card {
	background: rgba(255,255,255,0.03);
	padding: 48px 28px;
	text-align: center;
	transition: background 0.4s, opacity 0.4s, transform 0.4s;
	display: block;
}
.gl-res-card:hover { background: rgba(255,255,255,0.06); }
.gl-res-card.hidden {
	display: none;
}

.gl-res-card__amount {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(2.2rem, 4.5vw, 3.4rem);
	font-weight: 700;
	color: var(--gl-red);
	line-height: 1;
	margin-bottom: 8px;
}
.gl-res-card__type {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--gl-text-light);
	margin-bottom: 14px;
}
.gl-res-card__desc {
	font-size: 1.05rem; /* CHANGED from 0.88rem */
	color: var(--gl-text-light, rgba(255,255,255,0.55));
	line-height: 1.7;
	max-width: 280px;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.gl-res-grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Results Banner
═══════════════════════════════════════════════════════════ */
.gl-res-banner {
	background: var(--gl-red);
	padding: 44px 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	margin-top: 2px;
	text-align: center;
}
.gl-res-banner::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 50%);
}
.gl-res-banner__text {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(1.2rem, 2.5vw, 1.7rem);
	font-weight: 700;
	font-style: italic;
	color: var(--gl-white);
	position: relative;
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Case Result Detail
═══════════════════════════════════════════════════════════ */
.gl-case-detail {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 100px 0 120px;
}

.gl-case__grid {
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: 64px;
	align-items: start;
}

.gl-case__narrative {}
.gl-case__narrative .gl-eyebrow { margin-bottom: 16px; }
.gl-case__narrative h2 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.6rem, 3vw, 2.2rem) */
	font-weight: 700;
	color: var(--gl-navy);
	margin-bottom: 28px;
	line-height: 1.15;
}

.gl-case__sidebar {
	position: sticky;
	top: 120px;
	background: var(--gl-white);
	border: 1px solid var(--gl-warm-gray);
	border-radius: 20px; /* CHANGED — added */
	padding: 32px;
}
.gl-case__sidebar-heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.6rem; /* CHANGED from 1.2rem */
	font-weight: 700;
	color: var(--gl-navy);
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 2px solid var(--gl-red);
}
.gl-case__fact {
	margin-bottom: 20px;
}
.gl-case__fact-label {
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--gl-red);
	margin-bottom: 4px;
}
.gl-case__fact-value {
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: var(--gl-navy);
	font-weight: 500;
	line-height: 1.5;
}
.gl-case__fact-value--big {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 2rem;
	color: var(--gl-red);
}

.gl-case-related {
	background: var(--gl-navy);
	padding: 100px 0;
}
.gl-case-related__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3vw, 2.4rem) */
	font-weight: 700;
	color: var(--gl-white);
	text-align: center;
	margin-bottom: 48px;
}
.gl-case-related__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	background: rgba(255,255,255,0.04);
}

@media (max-width: 768px) {
	.gl-case__grid { grid-template-columns: 1fr; }
	.gl-case__sidebar { position: static; }
	.gl-case-detail { padding: 72px 0; }
	.gl-case-related__grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Testimonials Page
═══════════════════════════════════════════════════════════ */
.gl-reviews-page {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 100px 0;
}

.gl-reviews-page__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.gl-review-page-card {
	background: var(--gl-white);
	border: 1px solid var(--gl-warm-gray);
	border-radius: 20px; /* CHANGED — added */
	padding: 32px;
	transition: transform 0.3s, box-shadow 0.3s;
}
.gl-review-page-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}

.gl-review-page-card__stars {
	display: flex;
	gap: 3px;
	margin-bottom: 16px;
}
.gl-review-page-card__stars svg {
	width: 18px;
	height: 18px;
}

.gl-review-page-card__text {
	font-family: 'Poppins', sans-serif;
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: var(--gl-text-body);
	line-height: 1.75;
	margin-bottom: 20px;
	font-style: italic;
}
.gl-review-page-card__text::before { content: '\201C'; }
.gl-review-page-card__text::after { content: '\201D'; }

.gl-review-page-card__name {
	font-weight: 600;
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: var(--gl-navy);
}
.gl-review-page-card__source {
	font-size: 0.78rem;
	color: #999;
	margin-top: 4px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 500;
}

@media (max-width: 900px) {
	.gl-reviews-page__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.gl-reviews-page__grid { grid-template-columns: 1fr; }
	.gl-reviews-page { padding: 72px 0; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Location Page
═══════════════════════════════════════════════════════════ */
.gl-loc-hero {
	min-height: 45vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	background: var(--gl-navy);
	padding: 80px 0 80px;
}
.gl-loc-hero__bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 60% 50% at 50% 60%, rgba(254,0,0,0.04) 0%, transparent 70%),
		linear-gradient(160deg, var(--gl-navy) 0%, var(--gl-navy-deep) 100%);
}
.gl-loc-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
}
.gl-loc-hero h1 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(2.4rem, 5vw, 3.8rem) */
	font-weight: 700;
	color: var(--gl-white);
	line-height: 1.08;
	max-width: 700px;
	margin-bottom: 20px;
}
.gl-loc-hero__sub {
	font-size: 1.15rem; /* CHANGED from 1.05rem */
	color: var(--gl-text-light);
	line-height: 1.65;
	max-width: 520px;
	margin-bottom: 32px;
}

@media (max-width: 768px) {
	.gl-loc-hero { padding: 120px 0 60px; min-height: auto; }
}


/* Location Intro */
.gl-loc-intro {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 100px 0;
}
.gl-loc-intro__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}
.gl-loc-intro__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.6rem, 3vw, 2.4rem) */
	font-weight: 700;
	color: var(--gl-navy);
	line-height: 1.15;
	margin-bottom: 24px;
}
.gl-loc-intro__visual {
	aspect-ratio: 4 / 3;
	overflow: visible;
	background: var(--gl-navy);
	border-radius: 20px; /* CHANGED from 2px */
}
.gl-loc-intro__visual img {
	width: 100%;
	object-fit: contain;
	object-position: bottom;
	margin-top: -80px;
}

@media (max-width: 768px) {
	.gl-loc-intro__grid { grid-template-columns: 1fr; gap: 40px; }
	.gl-loc-intro { padding: 72px 0; }
}


/* Location Practice Areas */
.gl-loc-areas {
	background: var(--gl-navy);
	padding: 100px 0;
}
.gl-loc-areas__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3vw, 2.4rem) */
	font-weight: 700;
	color: var(--gl-white);
	text-align: center;
	margin-bottom: 48px;
}
.gl-loc-areas__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	background: rgba(255,255,255,0.04);
}
.gl-loc-area-card {
	background: rgba(255,255,255,0.03);
	padding: 32px 24px;
	text-decoration: none;
	color: inherit;
	transition: background 0.4s;
	display: block;
}
.gl-loc-area-card:hover { background: rgba(255,255,255,0.06); }
.gl-loc-area-card h3 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.6rem; /* CHANGED from 1.15rem */
	font-weight: 700;
	color: var(--gl-white);
	margin-bottom: 8px;
}
.gl-loc-area-card p {
	font-size: 1.05rem; /* CHANGED from 0.88rem */
	color: var(--gl-text-light);
	line-height: 1.65;
}
.gl-loc-area-card__arrow {
	display: inline-block;
	margin-top: 12px;
	color: var(--gl-red);
	font-size: 1.1rem;
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity 0.3s, transform 0.3s;
}
.gl-loc-area-card:hover .gl-loc-area-card__arrow {
	opacity: 1;
	transform: translateX(0);
}

@media (max-width: 768px) {
	.gl-loc-areas__grid { grid-template-columns: 1fr; }
	.gl-loc-areas { padding: 72px 0; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Blog Archive
═══════════════════════════════════════════════════════════ */
.gl-blog-section {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 100px 0;
}

.gl-blog-grid {
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.gl-blog-card {
	background: var(--gl-white);
	border: 1px solid var(--gl-warm-gray);
	border-radius: 20px; /* CHANGED — added */
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: transform 0.3s, box-shadow 0.3s;
	display: flex;
	flex-direction: column;
}
.gl-blog-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}

.gl-blog-card__img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	display: block;
}
.gl-blog-card__img-placeholder {
	width: 100%;
	aspect-ratio: 16 / 10;
	background: var(--gl-navy);
	display: flex;
	align-items: center;
	justify-content: center;
}

.gl-blog-card__body {
	padding: 24px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.gl-blog-card__cat {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--gl-red);
	margin-bottom: 8px;
}

.gl-blog-card__title {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.4rem; /* CHANGED from 1.15rem */
	font-weight: 700;
	color: var(--gl-navy);
	line-height: 1.25;
	margin-bottom: 10px;
}

.gl-blog-card__excerpt {
	font-size: 1.05rem; /* CHANGED from 0.88rem */
	color: var(--gl-text-body);
	line-height: 1.65;
	flex: 1;
	margin-bottom: 16px;
}

.gl-blog-card__meta {
	font-size: 0.78rem;
	color: #999;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.gl-blog-card__read-more {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--gl-red);
}

/* Pagination */
.gl-pagination {
	margin-top: 48px;
	display: flex;
	justify-content: center;
	gap: 8px;
}
.gl-pagination a,
.gl-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 8px 14px;
	font-size: 0.88rem;
	font-weight: 500;
	color: var(--gl-navy);
	text-decoration: none;
	border: 1px solid var(--gl-warm-gray);
	background: var(--gl-white);
	border-radius: 8px; /* CHANGED — added */
	transition: all 0.3s;
}
.gl-pagination a:hover {
	border-color: var(--gl-red);
	color: var(--gl-red);
}
.gl-pagination .current {
	background: var(--gl-red);
	color: var(--gl-white);
	border-color: var(--gl-red);
}

@media (max-width: 900px) {
	.gl-blog-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.gl-blog-grid { grid-template-columns: 1fr; }
	.gl-blog-section { padding: 72px 0; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Single Blog Post
═══════════════════════════════════════════════════════════ */

.gl-article-header .gl-page-header__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(254, 0, 0, 0.05) 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 30% 70%, rgba(184, 196, 212, 0.03) 0%, transparent 60%), linear-gradient(160deg, var(--gl-navy) 0%, var(--gl-navy-deep) 50%, var(--gl-navy) 100%);
}
.gl-article-header {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 140px 48px 48px;
	text-align: center;
}
.gl-article-header .gl-breadcrumb {
	justify-content: center;
	margin-bottom: 24px;
}
.gl-article-header__cats {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-bottom: 16px;
}
.gl-article-header__cat {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--gl-red);
	background: rgba(254,0,0,0.06);
	padding: 6px 14px;
	border-radius: 999px; /* CHANGED — pill shape */
	text-decoration: none;
}
.gl-article-header h1 {
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: -0.041em;
	font-size: clamp(2.38rem, 9vw, 4.2rem);
	font-weight: 700;
	color: var(--gl-white);
	line-height: 1.12;
	max-width: 740px;
	margin: 0 auto 20px;
}
.gl-article-header__meta {
	font-size: 0.85rem;
	color: #999;
	display: flex;
	justify-content: center;
	gap: 20px;
}

@media (max-width: 768px) {
	.gl-article-header { padding: 120px 24px 36px; }
}

/* Article content */
.gl-article {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 0 48px 100px;
}
.gl-article__content {
	max-width: 720px;
	margin: 0 auto;
}
.gl-article__content .gl-prose {
	max-width: 100%;
}

@media (max-width: 768px) {
	.gl-article { padding: 0 24px 72px; }
}


/* Author Box */
.gl-author-box {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 0px;
	max-width: none;
	border: none;
	display: flex;
	align-items: center;
	margin: 0 auto;
}
.gl-author-box__photo {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	object-fit: contain;
	background: var(--gl-warm-gray);
	flex-shrink: 0;
}
.gl-author-box__photo-placeholder {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: var(--gl-navy);
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--gl-white);
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.5rem;
}
.gl-author-box__name {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.6rem; /* CHANGED from 1.2rem */
	color: var(--gl-navy);
	margin-bottom: 2px;
}
.gl-author-box__role {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--gl-red);
	margin-bottom: 8px;
}
.gl-author-box__bio {
	font-size: 0.85rem; /* CHANGED from 0.88rem */
	color: var(--gl-text-body);
	line-height: 1.6;
}
.gl-author-box__link {
	display: inline-block;
	margin-top: 8px;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--gl-red);
	text-decoration: none;
}
.gl-author-box__link:hover { text-decoration: underline; }

@media (max-width: 600px) {
	.gl-page-header.gl-article-header {
		padding: 40px 20px !important;
	}
	.gl-article-header__actions {
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
	.gl-article-header__actions .gl-btn-primary,
	.gl-article-header__actions .gl-btn-video {
		width: auto;
		max-width: 280px;
		text-align: center;
	}
	.gl-author-box { flex-direction: column; text-align: center; }
}


/* Related Posts */
.gl-related-posts {
	background: var(--gl-navy);
	padding: 100px 0;
}
.gl-related-posts__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3vw, 2.4rem) */
	font-weight: 700;
	color: var(--gl-white);
	text-align: center;
	margin-bottom: 48px;
}
.gl-related-posts__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.gl-related-posts .gl-blog-card {
	background: rgba(255,255,255,0.04);
	border-color: rgba(255,255,255,0.06);
}
.gl-related-posts .gl-blog-card:hover {
	background: rgba(255,255,255,0.08);
}
.gl-related-posts .gl-blog-card__title { color: var(--gl-white); }
.gl-related-posts .gl-blog-card__excerpt { color: var(--gl-text-light); }
.gl-related-posts .gl-blog-card__meta { color: rgba(255,255,255,0.35); }

@media (max-width: 768px) {
	.gl-related-posts__grid { grid-template-columns: 1fr; }
	.gl-related-posts { padding: 72px 0; }
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Default Page
═══════════════════════════════════════════════════════════ */
.gl-default-content {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 80px 0 100px;
}
.gl-default-content .gl-prose {
	max-width: 800px;
	margin: 0 auto;
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Page Header — Role Badge (About page)
═══════════════════════════════════════════════════════════ */
.gl-page-header__role {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: var(--gl-red);
	margin-top: 8px;
}


/* ═══════════════════════════════════════════════════════════
TEMPLATE: Location FAQ (reuse faq-item from homepage)
═══════════════════════════════════════════════════════════ */
.gl-loc-faq {
	padding: 100px 0;
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
}
.gl-loc-faq__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3vw, 2.4rem) */
	color: var(--gl-navy);
	text-align: center;
	margin-bottom: 48px;
}
.gl-loc-faq__list {
	max-width: 800px;
	margin: 0 auto;
}


/* ═══════════════════════════════════════════════════════════
FIX: Class-Name Alignment — About Page
═══════════════════════════════════════════════════════════ */

.gl-page-header__badge {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: var(--gl-red);
	margin-top: 8px;
}

.gl-profile__photo img {
	width: 100%;
	aspect-ratio: 3 / 4;
	display: block;
	border: 1px solid var(--gl-warm-gray);
	border-radius: 20px; /* CHANGED — added */
	background: var(--gl-warm-gray);
	object-fit: contain;
}
.gl-profile__photo-placeholder {
	width: 100%;
	aspect-ratio: 3 / 4;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px; /* CHANGED — added */
	background:
		radial-gradient(ellipse at 30% 50%, rgba(254,0,0,0.06) 0%, transparent 60%),
		linear-gradient(160deg, var(--gl-navy) 0%, var(--gl-navy-deep) 100%);
	color: var(--gl-text-light);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.gl-profile__accent-bar {
	width: 100%;
	height: 4px;
	background: var(--gl-red);
	position: absolute;
	bottom: 0;
	left: 0;
}

.gl-profile__contact-item > svg.gl-profile__icon {
	width: 24px;
	height: 24px;
	padding: 12px;
	background: rgba(254,0,0,0.08);
	flex-shrink: 0;
	box-sizing: content-box;
	stroke: var(--gl-red);
	fill: none;
}

.gl-profile__contact-detail {
	display: flex;
	flex-direction: column;
}
.gl-profile__contact-detail a,
.gl-profile__contact-detail > span:not(.gl-profile__contact-label) {
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: var(--gl-navy);
	font-weight: 500;
	text-decoration: none;
	display: block;
	margin-top: 2px;
}
.gl-profile__contact-detail a:hover { color: var(--gl-red); }

.gl-profile__cta {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

.gl-profile__bio-section {
	margin-bottom: 8px;
}
.gl-profile__bio-section h2 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(2rem, 5vw, 2.4rem); /* CHANGED from clamp(1.4rem, 2.5vw, 1.8rem) */
	font-weight: 700;
	color: var(--gl-navy);
	line-height: 1.15;
	padding-left: 20px;
	border-left: 4px solid var(--gl-red);
	margin-bottom: 20px;
	margin-top: 44px;
}
.gl-profile__bio-section:first-child h2 { margin-top: 0; }

.gl-stats-grid__item {
	text-align: center;
}
.gl-stats-grid__value {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3.5vw, 2.6rem) */
	font-weight: 700;
	color: var(--gl-red);
	line-height: 1;
}
.gl-stats-bar--fire .gl-stats-grid__value { color: var(--gl-white); }
.gl-stats-grid__label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--gl-text-light, rgba(255,255,255,0.5));
	margin-top: 10px;
}
.gl-stats-bar--fire .gl-stats-grid__label { color: rgba(255,255,255,0.75); }

.gl-credentials__list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.gl-credentials__list li {
	position: relative;
	padding-left: 20px;
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: #555;
	line-height: 1.75;
	margin-bottom: 10px;
}
.gl-credentials__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gl-red);
}

.gl-notable-cases__card {
	background: rgba(255,255,255,0.03);
	padding: 48px 28px;
	text-align: center;
	transition: background 0.4s;
}
.gl-notable-cases__card:hover { background: rgba(255,255,255,0.06); }
.gl-notable-cases__amount {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(2.2rem, 4vw, 3.2rem);
	font-weight: 700;
	color: var(--gl-red);
	line-height: 1;
	margin-bottom: 8px;
}
.gl-notable-cases__type {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--gl-text-light, rgba(255,255,255,0.4));
	margin-bottom: 14px;
}
.gl-notable-cases__desc {
	font-size: 1.05rem; /* CHANGED from 0.88rem */
	color: var(--gl-text-light, rgba(255,255,255,0.55));
	line-height: 1.7;
	max-width: 280px;
	margin: 0 auto;
}


/* ═══════════════════════════════════════════════════════════
FIX: Class-Name Alignment — Contact Page
═══════════════════════════════════════════════════════════ */

.gl-contact__info-block {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 24px;
}

.gl-contact__info-block > svg.gl-contact__icon {
	width: 32px;
	height: 32px;
	padding: 12px;
	flex-shrink: 0;
	background: rgba(254,0,0,0.08);
	margin-top: 2px;
	box-sizing: content-box;
	stroke: var(--gl-red);
	fill: none;
}

.gl-contact__info-detail {
	display: flex;
	flex-direction: column;
}
.gl-contact__info-label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--gl-red);
	margin-bottom: 4px;
}
.gl-contact__info-detail address,
.gl-contact__info-detail a,
.gl-contact__info-detail > span {
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: #555;
	line-height: 1.7;
	font-style: normal;
	text-decoration: none;
}
.gl-contact__info-detail address {
	margin-bottom: 0px;
}
address p {
	margin-bottom: 0px;
}
.gl-contact__info-detail a:hover { color: var(--gl-red); }

.gl-why-contact__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
@media (max-width: 768px) {
	.gl-why-contact__grid { grid-template-columns: 1fr; }
}

.gl-why-card__title {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.6rem; /* CHANGED from 1.2rem */
	font-weight: 700;
	color: var(--gl-navy);
	margin-bottom: 10px;
}
.gl-why-card__desc {
	font-size: 1.05rem; /* CHANGED from 0.92rem */
	color: var(--gl-text-body);
	line-height: 1.7;
}

.gl-contact__hours-row {
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: #555;
	line-height: 1.9;
	display: flex;
	justify-content: space-between;
	max-width: 320px;
}
.gl-contact__hours-row dt {
	font-weight: 400;
}
.gl-contact__hours-row dd {
	font-weight: 500;
	color: var(--gl-navy);
	margin: 0;
}


/* ═══════════════════════════════════════════════════════════
FIX: Class-Name Alignment — Case Results Page
═══════════════════════════════════════════════════════════ */

section.gl-res-grid {
	display: block;
	background: var(--gl-navy);
	padding: 80px 0 0;
	position: relative;
	overflow: hidden;
}
section.gl-res-grid::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 30% 50%, rgba(254,0,0,0.03) 0%, transparent 50%),
		radial-gradient(ellipse at 70% 50%, rgba(0,27,61,0.5) 0%, transparent 50%);
}
.gl-res-grid__inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	position: relative;
	z-index: 1;
	background: rgba(255,255,255,0.04);
}
@media (max-width: 768px) {
	.gl-res-grid__inner { grid-template-columns: 1fr; }
}

.gl-stats-bar__item {
	text-align: center;
}
.gl-stats-bar__value {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.8rem, 3.5vw, 2.6rem) */
	font-weight: 700;
	color: var(--gl-red);
	line-height: 1;
}
.gl-stats-bar--fire .gl-stats-bar__value { color: var(--gl-white); }
.gl-stats-bar__label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--gl-text-light, rgba(255,255,255,0.5));
	margin-top: 10px;
}
.gl-stats-bar--fire .gl-stats-bar__label { color: rgba(255,255,255,0.75); }


/* ═══════════════════════════════════════════════════════════
FIX: Class-Name Alignment — Case Result Detail Page
═══════════════════════════════════════════════════════════ */

.gl-case-detail__grid {
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: 64px;
	align-items: start;
}
@media (max-width: 768px) {
	.gl-case-detail__grid { grid-template-columns: 1fr; }
}

.gl-case__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(3.38rem, 13vw, 5.46rem); /* CHANGED from clamp(1.6rem, 3vw, 2.2rem) */
	font-weight: 700;
	color: var(--gl-navy);
	margin-bottom: 28px;
	line-height: 1.15;
}

.gl-case__facts-card {
	background: var(--gl-white);
	border: 1px solid var(--gl-warm-gray);
	border-radius: 20px; /* CHANGED — added */
	padding: 32px;
}
.gl-case__facts-title {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.6rem; /* CHANGED from 1.2rem */
	font-weight: 700;
	color: var(--gl-navy);
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 2px solid var(--gl-red);
}

.gl-res-card__link {
	text-decoration: none;
	color: inherit;
	display: block;
}


/* ═══════════════════════════════════════════════════════════
FIX: Class-Name Alignment — Testimonials Page
═══════════════════════════════════════════════════════════ */

.gl-review-page-card__quote {
	margin: 0 0 20px;
}
.gl-review-page-card__quote p {
	font-family: 'Poppins', sans-serif;
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: var(--gl-text-body);
	line-height: 1.75;
	font-style: italic;
	margin: 0;
}
.gl-review-page-card__quote p::before { content: '\201C'; }
.gl-review-page-card__quote p::after { content: '\201D'; }

.gl-review-page-card__footer {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid #f0ece4;
}


/* ═══════════════════════════════════════════════════════════
FIX: Class-Name Alignment — Location Page
═══════════════════════════════════════════════════════════ */

.gl-loc-intro__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px; /* CHANGED — added */
	background:
		radial-gradient(ellipse at 30% 50%, rgba(254,0,0,0.06) 0%, transparent 60%),
		linear-gradient(160deg, var(--gl-navy) 0%, var(--gl-navy-deep) 100%);
	color: var(--gl-text-light);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.gl-loc-hero__actions {
	display: flex;
	align-items: center;
	gap: 20px;
}


/* ═══════════════════════════════════════════════════════════
FIX: Class-Name Alignment — Blog Archive
═══════════════════════════════════════════════════════════ */

section.gl-blog-grid {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 100px 0;
}

.gl-blog-grid__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
@media (max-width: 900px) {
	.gl-blog-grid__cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.gl-blog-grid__cards { grid-template-columns: 1fr; }
	section.gl-blog-grid { padding: 72px 0; }
}

.gl-blog-card__image {
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--gl-navy);
	border-radius: 20px 20px 0 0; /* CHANGED — match card top */
}
.gl-blog-card__image img,
.gl-blog-card__image a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gl-blog-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gl-navy);
	color: var(--gl-text-light);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-decoration: none;
}

.gl-blog-card__category {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--gl-red);
	margin-bottom: 8px;
	display: block;
	padding: 16px 24px 0;
}

.gl-blog-card__title {
	padding: 0 24px;
}
.gl-blog-card__title a {
	color: var(--gl-navy);
	text-decoration: none;
}
.gl-blog-card__title a:hover { color: var(--gl-red); }
.gl-blog-card__excerpt {
	padding: 0 24px;
}
.gl-blog-card__meta {
	padding: 0 24px;
}

.gl-blog-card__link {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--gl-red);
	text-decoration: none;
	display: block;
	padding: 12px 24px 24px;
}
.gl-blog-card__link:hover { text-decoration: underline; }

.gl-blog-grid__empty {
	text-align: center;
	color: #999;
	font-size: 1rem;
	padding: 60px 0;
}


/* ═══════════════════════════════════════════════════════════
FIX: FAQ Item Styles (ensure accordion works on all templates)
═══════════════════════════════════════════════════════════ */
.gl-faq-item {
	border-bottom: 1px solid var(--gl-warm-gray, #e8e2da);
}
.gl-faq-item__question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
	cursor: pointer;
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.15rem; /* CHANGED from 1.1rem */
	font-weight: 700;
	color: var(--gl-navy);
	list-style: none;
	line-height: 1.3;
}
.gl-faq-item__question::-webkit-details-marker { display: none; }
.gl-faq-item__question::marker { display: none; content: ''; }
.gl-faq-chevron {
	flex-shrink: 0;
	margin-left: 16px;
	stroke: var(--gl-red);
	transition: transform 0.3s;
}
.gl-faq-item[open] .gl-faq-chevron {
	transform: rotate(180deg);
}
.gl-faq-item__answer {
	padding: 0 0 24px;
	font-size: 1.05rem; /* CHANGED from 0.95rem */
	color: #555;
	line-height: 1.8;
}
.gl-faq-item__answer p { margin: 0; }
.gl-faq-item__answer p + p { margin-top: 12px; }


/* ═══════════════════════════════════════════════════════════
BLOG REDESIGN — Polished cards + hero alignment
═══════════════════════════════════════════════════════════ */

.gl-blog-card {
	border-radius: 20px; /* CHANGED from 12px */
	border: 1px solid rgba(0,0,0,0.06);
	box-shadow: 0 2px 12px rgba(0,0,0,0.05);
	overflow: hidden;
}
.gl-blog-card:hover {
	box-shadow: 0 12px 40px rgba(0,0,0,0.10);
}

.gl-blog-card__image {
	overflow: hidden;
	border-radius: 20px 20px 0 0; /* CHANGED from 12px */
}
.gl-blog-card__image img {
	transition: transform 0.5s ease;
}
.gl-blog-card:hover .gl-blog-card__image img {
	transform: scale(1.05);
}

.gl-blog-card__body {
	padding: 24px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.gl-blog-card__body .gl-blog-card__category {
	padding: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--gl-red);
	margin-bottom: 10px;
	display: inline-block;
}

.gl-blog-card__body .gl-blog-card__title {
	padding: 0;
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.4rem; /* CHANGED from 1.2rem */
	font-weight: 700;
	color: var(--gl-navy);
	line-height: 1.25;
	margin-bottom: 10px;
}
.gl-blog-card__body .gl-blog-card__title a {
	color: inherit;
	text-decoration: none;
}
.gl-blog-card__body .gl-blog-card__title a:hover {
	color: var(--gl-red);
}

.gl-blog-card__body .gl-blog-card__excerpt {
	padding: 0;
	font-size: 1.05rem; /* CHANGED from 0.88rem */
	color: var(--gl-text-body);
	line-height: 1.65;
	flex: 1;
	margin-bottom: 16px;
}

.gl-blog-card__body .gl-blog-card__meta {
	padding: 0;
	font-size: 0.78rem;
	color: #999;
	margin-bottom: 12px;
}

.gl-blog-card__body .gl-blog-card__link {
	padding: 0;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--gl-red);
	text-decoration: none;
	display: inline-block;
}
.gl-blog-card__body .gl-blog-card__link:hover {
	text-decoration: underline;
}


/* ═══════════════════════════════════════════════════════════
SINGLE POST REDESIGN
═══════════════════════════════════════════════════════════ */

.gl-article-header {
	background: none;
	padding: 0;
}
.gl-article-header.gl-page-header {
	text-align: center;
	padding: 80px 0px;
}
.gl-article-header .gl-page-header__h1 {
	margin: 0 auto;
}
.gl-article-header .gl-breadcrumb {
	justify-content: center;
	margin-bottom: 20px;
}
.gl-article-header .gl-article-header__meta {
	font-size: 0.85rem;
	display: flex;
	justify-content: center;
	gap: 12px;
}

/* Hero action buttons */
.gl-article-header__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 28px;
}
.gl-btn-video {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: rgba(255,255,255,0.7);
	background: none;
	cursor: pointer;
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-transform: inherit;
	padding: 14px 28px;
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 6px;
	transition: color 0.3s, border-color 0.3s, background 0.3s;
}
.gl-btn-video svg {
	flex-shrink: 0;
}
.gl-btn-video:hover {
	color: var(--gl-white);
	border-color: var(--gl-white);
	background: rgba(255,255,255,0.05);
}

/* Video modal */
.gl-video-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: rgba(0,0,0,0.9);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}
.gl-video-modal.open {
	opacity: 1;
	visibility: visible;
}
.gl-video-modal__close {
	position: absolute;
	top: 24px;
	right: 32px;
	background: none;
	border: none;
	color: var(--gl-white);
	font-size: 2.5rem;
	cursor: pointer;
	line-height: 1;
	z-index: 2;
	transition: color 0.3s;
}
.gl-video-modal__close:hover {
	color: var(--gl-red);
}
.gl-video-modal__inner {
	width: 90%;
	max-width: 900px;
}
.gl-video-modal__ratio {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	background: #000;
	border-radius: 8px;
	overflow: hidden;
}
.gl-video-modal__ratio iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

@media (max-width: 600px) {
	.gl-article-header__actions {
		flex-direction: column;
		gap: 12px;
	}
}

.gl-article {
	background: var(--gl-white); /* CHANGED from var(--gl-cream) */
	padding: 60px 48px 80px;
}
.gl-article__content {
	max-width: 720px;
	margin: 0 auto;
}
.gl-article__content h2 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 2.4rem; /* CHANGED from 1.6rem */
	font-weight: 700;
	color: var(--gl-navy);
	margin: 48px 0 16px;
	line-height: 1.2;
}
.gl-article__content h3 {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.6rem; /* CHANGED from 1.25rem */
	font-weight: 700;
	color: var(--gl-navy);
	margin: 36px 0 12px;
	line-height: 1.3;
}
.gl-article__content p {
	font-size: 1.1rem; /* CHANGED from 1.02rem */
	line-height: 1.8;
	color: var(--gl-text-body);
	margin-bottom: 20px;
}
.gl-article__content ul,
.gl-article__content ol {
	margin: 0 0 24px 20px;
	line-height: 1.8;
	color: var(--gl-text-body);
}
.gl-article__content li {
	margin-bottom: 8px;
}
.gl-article__content a {
	color: var(--gl-red);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.gl-article__content a:hover {
	color: var(--gl-navy);
}
.gl-article__content img {
	max-width: 100%;
	height: auto;
	border-radius: 20px; /* CHANGED from 8px */
	margin: 24px 0;
}
.gl-article__content blockquote {
	border-left: 3px solid var(--gl-red);
	padding: 16px 24px;
	margin: 32px 0;
	background: rgba(254,0,0,0.02);
	border-radius: 0 20px 20px 0; /* CHANGED — subtle round on right */
	font-style: italic;
	color: var(--gl-navy);
	font-size: 1.1rem; /* CHANGED from 1.05rem */
	line-height: 1.7;
}
.gl-article__content strong {
	color: var(--gl-navy);
}

@media (max-width: 768px) {
	.gl-article { padding: 40px 24px 60px; }
}


/* Author Box — inline within article */
.gl-article__content .gl-author-box__card {
	margin-top: 48px;
	background: var(--gl-navy-deep);
	border-radius: 20px;
	padding: 0;
	display: flex;
	gap: 0;
	align-items: stretch;
	overflow: hidden;
}
.gl-article__content .gl-author-box__photo {
	width: 180px;
	flex-shrink: 0;
	background: var(--gl-navy);
	border-radius: 0;
}
.gl-article__content .gl-author-box__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: top center;
}
.gl-article__content .gl-author-box__info {
	padding: 28px 32px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.gl-article__content .gl-author-box__name {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: 1.6rem;
	color: var(--gl-white);
	margin-bottom: 4px;
}
.gl-article__content .gl-author-box__role {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.5);
	margin-bottom: 12px;
}
.gl-article__content .gl-author-box__bio {
	font-size: 0.9rem;
	color: rgba(255,255,255,0.75);
	line-height: 1.65;
	margin-bottom: 8px;
}
.gl-article__content .gl-author-box__link {
	display: inline-block;
	margin-top: 4px;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--gl-red);
	text-decoration: none;
}
.gl-article__content .gl-author-box__link:hover { color: var(--gl-white); }

@media (max-width: 600px) {
	.gl-article__content .gl-author-box__card {
		flex-direction: column;
	}
	.gl-article__content .gl-author-box__photo {
		width: 100%;
		height: 200px;
	}
	.gl-article__content .gl-author-box__info {
		padding: 24px;
		text-align: center;
	}
}


/* Related Posts — dark theme cards with body wrapper */
.gl-related-posts .gl-blog-card__body {
	padding: 20px;
}
.gl-related-posts .gl-blog-card__body .gl-blog-card__category {
	color: var(--gl-red);
}
.gl-related-posts .gl-blog-card__body .gl-blog-card__title {
	padding: 0;
}
.gl-related-posts .gl-blog-card__body .gl-blog-card__title a {
	color: var(--gl-white);
}
.gl-related-posts .gl-blog-card__body .gl-blog-card__title a:hover {
	color: var(--gl-red);
}
.gl-related-posts .gl-blog-card__body .gl-blog-card__excerpt {
	padding: 0;
	color: var(--gl-text-light);
}
.gl-related-posts .gl-blog-card__body .gl-blog-card__meta {
	padding: 0;
	color: rgba(255,255,255,0.35);
}
.gl-related-posts .gl-blog-card__body .gl-blog-card__link {
	padding: 0;
}


/* ═══════════════════════════════════════════════════════════
BLOG: Article Layout (Sidebar + Content)
═══════════════════════════════════════════════════════════ */
.gl-article-layout {
	padding: 80px 0;
	background: var(--gl-white);
}
.gl-article-layout__grid {
	display: grid;
	grid-template-columns: 280px 1fr 340px;
	gap: 48px;
	align-items: start;
}
.gl-article-sidebar {
	position: sticky;
	top: 160px;
	display: flex;
	flex-direction: column;
	gap: 28px;
	padding-top: 20px;
}
.gl-article-sidebar--left {
	top: 160px;
}
.gl-article-sidebar--right {
	top: 160px;
}

/* Sidebar CTA */
.gl-sidebar-cta {
	background: var(--gl-navy-deep);
	border-radius: 20px;
	padding: 36px 28px;
	text-align: center;
}
.gl-sidebar-cta__eyebrow {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--gl-white);
	display: block;
	margin-bottom: 14px;
}
.gl-sidebar-cta__title {
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: 0.15rem;
	font-size: 3.2rem;
	font-weight: 700;
	color: var(--gl-white);
	line-height: 1em;
	margin-bottom: 20px;
}
.gl-sidebar-cta__title em {
	color: var(--gl-red);
	font-style: italic;
}
.gl-sidebar-cta__phone {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: var(--gl-white);
	text-decoration: none;
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 16px;
	transition: color 0.3s;
}
.gl-sidebar-cta__phone svg { stroke: var(--gl-red); }
.gl-sidebar-cta__phone:hover { color: var(--gl-red); }
.gl-sidebar-cta__btn {
	display: block;
	background: var(--gl-red);
	color: var(--gl-white);
	text-decoration: none;
	text-align: center;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 14px 20px;
	border-radius: 8px;
	transition: background 0.3s, transform 0.2s;
}
.gl-sidebar-cta__btn:hover {
	background: #d40000;
	transform: translateY(-2px);
}

/* Sidebar TOC */
.gl-sidebar-toc {
	background: var(--gl-white);
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 20px;
	padding: 28px;
}
.gl-sidebar-toc__label {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--gl-navy);
	display: block;
	margin-bottom: 14px;
	text-align: center;
}
.gl-sidebar-toc__links {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.gl-sidebar-toc__links a {
	display: block;
	padding: 8px 0;
	font-size: 0.92rem;
	color: #666;
	text-decoration: none;
	border-left: 2px solid transparent;
	padding-left: 12px;
	transition: color 0.3s, border-color 0.3s;
}
.gl-sidebar-toc__links a:hover,
.gl-sidebar-toc__links a.active {
	color: var(--gl-navy);
	border-left-color: var(--gl-red);
}

@media (max-width: 1280px) {
	.gl-article-layout__grid {
		grid-template-columns: 1fr 340px;
	}
	.gl-article-sidebar--left {
		display: none;
	}
}
@media (max-width: 900px) {
	.gl-article-layout__grid {
		grid-template-columns: 1fr;
	}
	.gl-article-sidebar--left {
		display: none;
	}
	.gl-article-sidebar--right {
		position: static;
		order: -1;
	}
}


/* ═══════════════════════════════════════════════════════════
CASE DETAIL: Photos
═══════════════════════════════════════════════════════════ */
.gl-case__photos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 32px;
}
.gl-case__photo img {
	width: 100%;
	border-radius: 12px;
	display: block;
}
.gl-case__photo-caption {
	font-size: 0.85rem;
	color: #999;
	margin-top: 8px;
	line-height: 1.5;
}
@media (max-width: 600px) {
	.gl-case__photos { grid-template-columns: 1fr; }
}

/* CASE DETAIL: Sidebar CTA */
.gl-case__sidebar-cta {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(0,0,0,0.08);
	text-align: center;
}
.gl-case__sidebar-cta p {
	font-size: 0.95rem;
	color: #666;
	margin-bottom: 12px;
}
.gl-case__sidebar-phone {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: var(--gl-navy);
	text-decoration: none;
	font-size: 1.05rem;
	font-weight: 600;
	margin-bottom: 8px;
	transition: color 0.3s;
}
.gl-case__sidebar-phone svg { stroke: var(--gl-red); }
.gl-case__sidebar-phone:hover { color: var(--gl-red); }
.gl-case__sidebar-link {
	font-size: 0.85rem;
	color: var(--gl-red);
	text-decoration: none;
	transition: color 0.3s;
}
.gl-case__sidebar-link:hover { color: var(--gl-navy); }


/* ═══════════════════════════════════════════════════════════
CASE RESULTS: Linked Cards
═══════════════════════════════════════════════════════════ */
.gl-res-card--linked {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}
.gl-res-card--linked:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}
.gl-featured-card__arrow {
	display: block;
	margin-top: 12px;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--gl-red);
	opacity: 0;
	transform: translateY(4px);
	transition: opacity 0.3s, transform 0.3s;
}
.gl-res-card--linked:hover .gl-featured-card__arrow {
	opacity: 1;
	transform: translateY(0);
}


/* ═══════════════════════════════════════════════════════════
PRACTICE AREA: Two-Column Hero with Video Card
═══════════════════════════════════════════════════════════ */
.gl-pa-hero--has-video .gl-pa-hero__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}
.gl-pa-hero__text-col {
	/* inherits existing pa-hero padding/spacing */
}
.gl-pa-hero__video-col {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Video Card (thumbnail + play button) */
.gl-pa-video-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 16 / 9;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.08);
	background: linear-gradient(160deg, rgba(255,255,255,0.04) 0%, rgba(0,15,34,0.8) 100%), var(--gl-navy-deep);
	cursor: pointer;
	transition: border-color 0.3s, box-shadow 0.3s;
}
.gl-pa-video-card:hover {
	border-color: rgba(254,0,0,0.3);
	box-shadow: 0 12px 40px rgba(0,0,0,0.3);
}

/* Thumbnail background (set by JS from video URL) */
.gl-pa-video-card__thumb {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0.6;
	transition: opacity 0.3s;
}
.gl-pa-video-card:hover .gl-pa-video-card__thumb {
	opacity: 0.8;
}

/* Play button circle */
.gl-pa-video-card__play {
	position: relative;
	z-index: 2;
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(254,0,0,0.85);
	border-radius: 50%;
	transition: transform 0.3s, background 0.3s;
}
.gl-pa-video-card__play svg {
	color: var(--gl-white);
	margin-left: 3px; /* optical center for play triangle */
}
.gl-pa-video-card:hover .gl-pa-video-card__play {
	transform: scale(1.1);
	background: var(--gl-red);
}

/* Label */
.gl-pa-video-card__label {
	position: relative;
	z-index: 2;
	margin-top: 16px;
	font-family: 'Poppins', sans-serif;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.5);
}

@media (max-width: 900px) {
	.gl-pa-hero--has-video .gl-pa-hero__inner {
		grid-template-columns: 1fr;
	}
	.gl-pa-hero__video-col {
		max-width: 480px;
		margin: 0 auto;
	}
}

/* PRACTICE AREA: Optional Content Section */
.gl-pa-extra {
	background: var(--gl-white);
	padding: 100px 0;
}
.gl-pa-extra__heading {
	font-family: 'Barlow Condensed', sans-serif; letter-spacing: -0.041em;
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 700;
	color: var(--gl-navy);
	line-height: 1.15;
	margin-bottom: 40px;
	text-align: center;
}
.gl-pa-extra__columns {
	column-count: 2;
	column-gap: 48px;
	max-width: 100%;
}
.gl-pa-extra__columns p {
	break-inside: avoid;
}
@media (max-width: 768px) {
	.gl-pa-extra { padding: 72px 0; }
	.gl-pa-extra__columns { column-count: 1; }
	.gl-pa-hero__video { padding-left: 0; }
}