/* FGLaw page archetypes — consolidated: no legacy duplicate rules. */


/* Standard Practice Area */
/*
 * FGLaw — Practice Area Editorial V2
 * Add/merge into assets/css/pages.css after testing.
 */



.fg-page-hero--image-led {
	background: var(--fg-color-paper);
	border-bottom: 0;
	padding-block: clamp(4rem, 8vw, 8rem);
}

.fg-page-hero__grid {
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
}

.fg-page-hero__content {
	align-self: center;
}

.fg-page-hero__title {
	color: var(--fg-color-wine);
	max-width: 9ch;
}

.fg-page-hero__intro {
	color: var(--fg-color-ink);
	max-width: 34rem;
}

.fg-page-hero__media {
	aspect-ratio: 4 / 5;
	margin: 0;
	overflow: hidden;
}

.fg-page-hero__image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.fg-editorial-statement {
	background: var(--fg-color-wine);
	color: var(--fg-color-paper);
	padding-block: clamp(5rem, 10vw, 10rem);
}

.fg-editorial-statement__grid {
	display: grid;
	gap: 2rem;
}

.fg-editorial-statement__marker {
	color: var(--fg-color-sand);
	font-size: 1.25rem;
	margin: 0;
}

.fg-editorial-statement__text {
	color: var(--fg-color-paper);
	font-size: clamp(2.2rem, 3.8vw, 5.3rem);
	letter-spacing: -0.045em;
	line-height: 0.98;
	margin: 0;
	max-width: 19ch;
}

.fg-key-services {
	background: var(--fg-color-paper);
}

.fg-key-services__header {
	display: grid;
	gap: 2rem;
	margin-bottom: clamp(3rem, 6vw, 6rem);
}

.fg-key-services__heading {
	color: var(--fg-color-wine);
	font-size: clamp(2rem, 3vw, 4rem);
	line-height: 1;
	max-width: 14ch;
}

.fg-key-services__intro {
	color: var(--fg-color-ink-soft);
	max-width: 34rem;
}

.fg-key-services__list {
	border-top: 1px solid var(--fg-color-line-strong);
}

.fg-key-services__item {
	border-bottom: 1px solid var(--fg-color-line);
	display: grid;
	gap: 0.75rem;
	padding-block: 1.5rem;
}

.fg-key-services__index {
	color: var(--fg-color-sand);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.16em;
}

.fg-key-services__title {
	color: var(--fg-color-wine);
	font-size: clamp(1.1rem, 1.4vw, 1.45rem);
	font-weight: 500;
	letter-spacing: -0.015em;
	line-height: 1.25;
}

.fg-key-services__text {
	color: var(--fg-color-ink-soft);
	font-size: 0.95rem;
	margin: 0;
	max-width: 34rem;
}

.fg-editorial-image {
	background: var(--fg-color-paper);
	padding-top: 0;
}

.fg-editorial-image__figure {
	margin: 0;
	overflow: hidden;
}

.fg-editorial-image__asset {
	display: block;
	height: clamp(22rem, 52vw, 46rem);
	object-fit: cover;
	width: 100%;
}

.fg-section--editorial-content {
	background: var(--fg-color-paper);
}

.fg-section--editorial-content .fg-entry-content h2,
.fg-section--editorial-content .fg-entry-content h3 {
	color: var(--fg-color-wine);
}

.fg-section--contextual-cta {
	background: var(--fg-color-wine);
	color: var(--fg-color-paper);
}

.fg-section--contextual-cta .fg-eyebrow {
	color: var(--fg-color-sand);
}

.fg-section--contextual-cta .fg-cta__title,
.fg-section--contextual-cta .fg-cta__text {
	color: var(--fg-color-paper);
}

.fg-section--contextual-cta .fg-button--primary {
	background: var(--fg-color-paper);
	border-color: var(--fg-color-paper);
	color: var(--fg-color-wine);
}

.fg-section--contextual-cta .fg-button--primary:hover {
	background: transparent;
	color: var(--fg-color-paper);
}

.fg-section--frozy-profile {
	background: var(--fg-color-sand);
}

.fg-section--frozy-profile .fg-eyebrow,
.fg-section--frozy-profile .fg-frozy-profile__title,
.fg-section--frozy-profile .fg-frozy-profile__text {
	color: var(--fg-color-wine);
}

.fg-section--final-cta {
	background: var(--fg-color-paper);
	border-top: 1px solid var(--fg-color-line-strong);
}

.fg-section--final-cta .fg-cta__title {
	color: var(--fg-color-wine);
}

@media (min-width: 64rem) {
	.fg-page-hero__grid {
		align-items: center;
		grid-template-columns: minmax(0, 1.25fr) minmax(19rem, 0.75fr);
		min-height: 42rem;
	}

	.fg-page-hero__media {
		justify-self: end;
		max-width: 31rem;
		width: 100%;
	}

	.fg-editorial-statement__grid {
		grid-template-columns: minmax(3rem, 0.2fr) minmax(0, 1.8fr);
	}

	.fg-editorial-statement__text {
		grid-column: 2;
	}

	.fg-key-services__header {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr);
	}

	.fg-key-services__item {
		align-items: baseline;
		grid-template-columns: 4rem minmax(14rem, 0.8fr) minmax(16rem, 1.2fr);
		padding-block: 1.75rem;
	}
}

@media (max-width: 63.999rem) {
	.fg-key-services__item {
		grid-template-columns: 2.5rem 1fr;
	}

	.fg-key-services__text {
		grid-column: 2;
	}
}



.fg-legal-journey{background:var(--fg-color-wine);color:var(--fg-color-paper);}
.fg-legal-journey h2,.fg-legal-journey h3{color:inherit;}
.fg-legal-journey__list{list-style:decimal-leading-zero;margin:2rem 0 0;padding-left:3rem;}
.fg-legal-journey__list li{border-top:1px solid rgba(237,232,223,.35);padding:1.5rem 0 1.5rem 1rem;}
.fg-legal-journey__list li::marker{color:var(--fg-color-sand);}
.fg-legal-journey__list li h3{margin-bottom:.5rem;}
