/* Services hub, service topic pages and FAQ index.
   Builds on main.css: same banner header, Source Serif type and palette
   (gold #7d6a36 for text, #ad974f decorative; black #231f20; gray #eaeaea). */

:root {
	--svc-gold: #7d6a36;
	--svc-gold-light: #ad974f;
	--svc-black: #231f20;
	--svc-text: #4E4852;
	--svc-gray: #eaeaea;
	--svc-line: #dfdfdf;
	--svc-paper: #f7f5f0;
}

/* ---------- Banner header (page title) ---------- */

#main > header.service-hero h1 {
	font-size: 1.75em;
	line-height: 1.4;
	margin: 0 auto 0.5em auto;
	max-width: 30em;
}

.service-hero__kicker {
	font-size: 0.8em;
	margin-bottom: 1em !important;
	color: #e6dcc0 !important;
}

#main > header .service-hero__sub {
	letter-spacing: 0.05em;
	text-transform: none;
	max-width: 36em;
	margin: 0 auto;
	font-size: 1.05em;
}

#main > header.service-hero h1:after {
	content: '';
	display: block;
	width: 3em;
	height: 2px;
	margin: 0.6em auto 0 auto;
	background: var(--svc-gold-light);
}

@media screen and (max-width: 736px) {
	#main > header.service-hero h1 {
		font-size: 1.25em;
	}
}

/* ---------- Service strip: jump between the six services ---------- */

.service-strip {
	background: var(--svc-black);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.service-strip__inner {
	display: flex;
	align-items: stretch;
	max-width: 80em;
	margin: 0 auto;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.service-strip ol {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	flex: 1 0 auto;
}

.service-strip li {
	margin: 0;
	padding: 0;
	flex: 1 0 auto;
}

.service-strip a {
	display: flex;
	align-items: center;
	gap: 0.5em;
	height: 100%;
	padding: 0.9em 1.1em;
	border-bottom: 3px solid transparent;
	color: #fff;
	font-size: 0.7em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
}

.service-strip a:hover {
	background: rgba(255, 255, 255, 0.06);
	border-bottom-color: var(--svc-gold-light);
}

.service-strip a[aria-current="page"] {
	border-bottom-color: var(--svc-gold-light);
	background: rgba(255, 255, 255, 0.08);
	font-weight: 600;
}

.service-strip__all {
	border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.service-strip__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.9em;
	height: 1.9em;
	border-radius: 50%;
	border: 1px solid var(--svc-gold-light);
	color: #e6dcc0;
	font-weight: 600;
	flex-shrink: 0;
}

.service-strip a:focus-visible {
	outline-offset: -3px;
	outline-color: var(--svc-gold-light);
}

/* ---------- Page body: content + side panel ---------- */

.service-body.wrapper {
	padding: 4em 0 3em 0;
}

.service-body .inner.service-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 15em;
	grid-template-areas: "content aside";
	gap: 3.5em;
	width: 72em;
	max-width: calc(100% - 4em);
}

.service-content { grid-area: content; min-width: 0; }
.service-aside { grid-area: aside; }

@media screen and (min-width: 981px) {
	.service-aside {
		position: sticky;
		top: 4em;
		align-self: start;
		max-height: calc(100vh - 5em);
		overflow-y: auto;
	}
}

@media screen and (max-width: 980px) {
	.service-body .inner.service-layout {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "aside" "content";
		gap: 2em;
		max-width: calc(100% - 3em);
	}
}

@media screen and (max-width: 736px) {
	.service-body.wrapper { padding: 2.5em 0 2em 0; }
	.service-body .inner.service-layout { max-width: calc(100% - 2em); }
}

/* Side panel boxes */

.service-panel {
	background: var(--svc-paper);
	border-top: 3px solid var(--svc-gold-light);
	padding: 1.1em 1.2em;
	margin-bottom: 1.25em;
	font-size: 0.8em;
	line-height: 1.5;
}

.wrapper.style5 .service-panel__title,
.service-panel__title {
	display: block;
	color: var(--svc-black);
	font-size: 0.85em;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin: 0 0 0.75em 0;
	line-height: 1.4;
}

.service-toc summary {
	cursor: pointer;
	list-style: none;
}

.service-toc summary::-webkit-details-marker { display: none; }

.service-toc summary:after {
	content: '\f107';
	font-family: FontAwesome;
	float: right;
	letter-spacing: 0;
}

.service-toc details[open] summary:after { content: '\f106'; }

@media screen and (min-width: 981px) {
	.service-toc summary { pointer-events: none; }
	.service-toc summary:after { display: none; }
}

.service-toc ol,
.service-quicklinks ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.service-toc li,
.service-quicklinks li {
	padding: 0;
	margin: 0 0 0.55em 0;
}

.service-toc a {
	display: block;
	border-bottom: 0;
	border-left: 2px solid transparent;
	padding-left: 0.6em;
	margin-left: -0.6em;
	color: var(--svc-text);
}

.service-toc a:hover,
.service-toc a.is-active {
	color: var(--svc-black);
	border-left-color: var(--svc-gold-light);
}

.service-toc a.is-active { font-weight: 600; }

.service-quicklinks a {
	border-bottom: 0;
	color: var(--svc-black);
	font-weight: 600;
}

.service-quicklinks a:hover { color: var(--svc-gold); }

.service-quicklinks .fa { color: var(--svc-gold); margin-right: 0.25em; }

.service-quicklinks__note {
	display: block;
	color: var(--svc-text);
	font-size: 0.9em;
}

.service-talk p { margin: 0 0 0.9em 0; color: var(--svc-black); }

.service-talk .button { font-size: 0.75em; }

/* ---------- Article typography and content components ---------- */

.service-content { color: var(--svc-text); }

.service-content h2 {
	color: var(--svc-black);
	font-size: 0.95em;
	letter-spacing: 0.2em;
	margin: 3em 0 0.5em 0;
	padding-top: 1.25em;
	border-top: 1px solid var(--svc-line);
	scroll-margin-top: 4em;
}

.service-content > h2:first-child,
.service-content > .service-draft + h2 { border-top: 0; margin-top: 0; padding-top: 0; }

.service-content h3 {
	color: var(--svc-black);
	font-size: 0.85em;
	letter-spacing: 0.12em;
	margin: 1.5em 0 0.6em 0;
}

.service-content .headline {
	color: var(--svc-black);
	font-size: 1.35em;
	line-height: 1.35;
	font-weight: 400;
	margin: 0 0 0.9em 0;
}

.service-content .lead {
	font-size: 1.12em;
	line-height: 1.6;
	color: var(--svc-black);
}

.service-content strong { color: var(--svc-black); }

.service-content a { color: var(--svc-gold); border-bottom-color: var(--svc-gold); font-weight: 600; }
.service-content a:hover { color: var(--svc-black); }

.service-content ul:not([class]) {
	list-style: none;
	padding-left: 0;
	margin: 0 0 1.75em 0;
}

.service-content ul:not([class]) li {
	position: relative;
	padding-left: 1.3em;
	margin-bottom: 0.35em;
}

.service-content ul:not([class]) li:before {
	content: '';
	position: absolute;
	left: 0.1em;
	top: 0.7em;
	width: 0.45em;
	height: 0.45em;
	background: var(--svc-gold-light);
	transform: rotate(45deg);
}

.service-content .cols ul:not([class]) {
	columns: 2;
	column-gap: 2em;
}

.service-content .cols ul:not([class]) li { break-inside: avoid; }

@media screen and (max-width: 480px) {
	.service-content .cols ul:not([class]) { columns: 1; }
}

/* Key statement */
.service-content .callout {
	border-left: 4px solid var(--svc-gold-light);
	background: var(--svc-paper);
	padding: 1em 1.25em;
	color: var(--svc-black);
	font-size: 1.05em;
	font-weight: 600;
	line-height: 1.5;
}

.service-content .callout p:last-child { margin-bottom: 0; }

/* "A | B | C" keyword lists */
.service-content .chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	list-style: none;
	padding: 0;
	margin: 0 0 1.75em 0;
}

.service-content .chips li {
	margin: 0;
	padding: 0.3em 0.9em;
	border: 1px solid var(--svc-gold-light);
	border-radius: 2em;
	color: var(--svc-black);
	font-size: 0.85em;
	background: #fff;
}

/* Step-by-step flow (the "↓" diagrams in the copy) */
.service-content .flow {
	list-style: none;
	padding: 0;
	margin: 0 0 2em 0;
	max-width: 32em;
}

.service-content .flow li {
	position: relative;
	margin: 0 0 1.6em 0;
	padding: 0.75em 1.1em;
	background: #fff;
	border: 1px solid var(--svc-line);
	border-left: 4px solid var(--svc-black);
	border-radius: 3px;
	line-height: 1.45;
}

.service-content .flow li:not(:last-child):after {
	content: '\f107';
	font-family: FontAwesome;
	position: absolute;
	left: 50%;
	bottom: -1.45em;
	transform: translateX(-50%);
	color: var(--svc-gold-light);
	font-size: 1.1em;
	line-height: 1;
}

.service-content .flow li:last-child { border-left-color: var(--svc-gold-light); margin-bottom: 0; }

.service-content .flow strong {
	display: block;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.85em;
}

.service-content .flow span { display: block; font-size: 0.9em; }

/* Horizontal variant for short, single-word flows */
.service-content .flow--inline {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em 1.6em;
	max-width: none;
}

.service-content .flow--inline li {
	margin: 0;
	padding: 0.45em 0.9em;
	font-size: 0.85em;
}

.service-content .flow--inline li:not(:last-child):after {
	content: '\f105';
	left: auto;
	right: -1.1em;
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
}

/* Numbered process steps */
.service-content .steps {
	list-style: none;
	counter-reset: step;
	padding: 0;
	margin: 0 0 2em 0;
}

.service-content .steps > li {
	counter-increment: step;
	position: relative;
	padding: 0 0 1.25em 3.4em;
	margin: 0;
	min-height: 2.6em;
}

.service-content .steps > li:before {
	content: counter(step);
	position: absolute;
	left: 0;
	top: 0;
	width: 2.3em;
	height: 2.3em;
	line-height: 2.3em;
	border-radius: 50%;
	background: var(--svc-black);
	color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 0.9em;
}

.service-content .steps > li:not(:last-child):after {
	content: '';
	position: absolute;
	left: 1.03em;
	top: 2.3em;
	bottom: 0.2em;
	width: 2px;
	background: var(--svc-gray);
}

.service-content .steps h3 { margin: 0.2em 0 0.25em 0; }
.service-content .steps p { margin: 0 0 0.4em 0; }

/* Question checklists */
.service-content .checklist {
	list-style: none;
	padding: 1.25em 1.5em;
	margin: 0 0 1.5em 0;
	background: var(--svc-paper);
	border-radius: 3px;
}

.service-content .checklist li {
	position: relative;
	padding: 0.4em 0 0.4em 1.9em;
	margin: 0;
	border-bottom: 1px solid var(--svc-line);
	color: var(--svc-black);
}

.service-content .checklist li:last-child { border-bottom: 0; }

.service-content .checklist li:before {
	content: '\f128';
	font-family: FontAwesome;
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 1.3em;
	height: 1.3em;
	line-height: 1.3em;
	border-radius: 50%;
	text-align: center;
	background: var(--svc-gold);
	color: #fff;
	font-size: 0.8em;
}

/* Explanation under a checklist question */
.service-content .checklist__note {
	display: block;
	margin-top: 0.2em;
	color: var(--svc-text);
	font-size: 0.9em;
}

/* Business → Owner → Family → Next Generation path */
.service-content .succession-path { margin-bottom: 1.5em; }
.service-content .succession-path li { flex: 1 1 10em; }

/* Planning-piece grid (icon, name, one line) */
.service-content .pieces {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(11em, 1fr));
	gap: 1px;
	list-style: none;
	padding: 0;
	margin: 0 0 1.5em 0;
	background: var(--svc-line);
	border: 1px solid var(--svc-line);
}

.service-content .pieces li {
	margin: 0;
	padding: 1em 1.1em;
	background: #fff;
	font-size: 0.9em;
	line-height: 1.45;
}

.service-content .pieces .fa {
	display: block;
	margin-bottom: 0.4em;
	color: var(--svc-gold-light);
	font-size: 1.6em;
}

.service-content .pieces strong {
	display: block;
	color: var(--svc-black);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.85em;
}

/* Side-by-side comparison boxes */
.service-content .compare {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(13em, 1fr));
	gap: 1.25em;
	margin: 0 0 2em 0;
}

.service-content .compare > div {
	border: 1px solid var(--svc-line);
	border-top: 3px solid var(--svc-black);
	padding: 1em 1.25em 0.25em 1.25em;
	background: #fff;
}

.service-content .compare > div:nth-child(2) { border-top-color: var(--svc-gold-light); }
.service-content .compare h3 { margin-top: 0; }
.service-content .compare ul:not([class]) { margin-bottom: 1em; }

/* Worked number examples */
.service-content .figures {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12em, 1fr));
	gap: 1px;
	background: var(--svc-line);
	border: 1px solid var(--svc-line);
	margin: 0 0 2em 0;
}

.service-content .figures > div {
	background: #fff;
	padding: 1em 1.2em;
}

.service-content .figures h3 { margin: 0 0 0.5em 0; font-size: 0.75em; color: var(--svc-gold); }

.service-content .figures dl { margin: 0; }
.service-content .figures dt { font-size: 0.85em; }
.service-content .figures dd { margin: 0 0 0.5em 0; color: var(--svc-black); font-weight: 600; font-size: 1.15em; }
.service-content .figures .is-gap { color: #8a2c1e; }

/* Draft notice (page 1) */
.service-content .service-draft {
	background: #fff8e1;
	border: 1px solid #e0c97a;
	padding: 0.8em 1.1em;
	color: var(--svc-black);
	font-size: 0.9em;
}

/* ---------- FAQ accordion ---------- */

.service-faq { margin-top: 3em; }

.faq-item {
	border-bottom: 1px solid var(--svc-line);
	scroll-margin-top: 4em;
}

.faq-item:first-of-type { border-top: 1px solid var(--svc-line); }

.faq-item summary {
	position: relative;
	cursor: pointer;
	list-style: none;
	padding: 0.9em 2.5em 0.9em 0;
	color: var(--svc-black);
	font-weight: 600;
	line-height: 1.45;
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary:after {
	content: '\f067';
	font-family: FontAwesome;
	position: absolute;
	right: 0.5em;
	top: 0.95em;
	color: var(--svc-gold);
	font-weight: normal;
}

.faq-item[open] summary:after { content: '\f068'; }

.faq-item summary:hover { color: var(--svc-gold); }

.faq-item summary:focus-visible { outline-offset: 0; }

.faq-item__answer { padding: 0 0 0.5em 0; }

.faq-item:target summary,
.faq-item.is-highlighted summary { color: var(--svc-gold); }

.service-faq__more { margin-top: 1.25em; font-size: 0.9em; }

/* ---------- Service cards (hub + related services) ---------- */

.service-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25em;
	list-style: none;
	padding: 0;
	margin: 0 0 2em 0;
}

.service-cards > li { margin: 0; padding: 0; display: flex; }

@media screen and (max-width: 1280px) {
	.service-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 736px) {
	.service-cards { grid-template-columns: minmax(0, 1fr); }
}

.service-card {
	position: relative;
	display: flex;
	gap: 1.1em;
	width: 100%;
	padding: 1.5em 2.6em 1.5em 1.4em;
	background: #fff;
	border: 1px solid var(--svc-line);
	border-bottom: 1px solid var(--svc-line);
	border-radius: 4px;
	color: var(--svc-text);
	text-align: left;
	transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.service-card:hover {
	border-color: var(--svc-gold-light);
	box-shadow: 0 10px 24px rgba(35, 31, 32, 0.12);
	transform: translateY(-2px);
}

.service-card:after {
	content: '\f054';
	font-family: FontAwesome;
	position: absolute;
	right: 1.1em;
	top: 50%;
	transform: translateY(-50%);
	color: var(--svc-gold-light);
	font-size: 0.9em;
}

.service-card__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.4em;
	height: 3.4em;
	border-radius: 50%;
	background: var(--svc-black);
	color: #e6dcc0;
	font-size: 1em;
}

.service-card__icon .fa { font-size: 1.35em; }

.service-card__body { display: block; }

.service-card__num {
	display: block;
	color: var(--svc-gold);
	font-weight: 600;
	font-size: 0.8em;
	margin-bottom: 0.2em;
}

.service-card__title {
	display: block;
	color: var(--svc-black);
	font-weight: 600;
	font-size: 1.05em;
	line-height: 1.3;
	padding-bottom: 0.55em;
	margin-bottom: 0.6em;
	background: linear-gradient(var(--svc-gold-light), var(--svc-gold-light)) left bottom / 2.2em 2px no-repeat;
}

.service-card__text {
	display: block;
	font-size: 0.85em;
	line-height: 1.55;
}

.service-cards--compact .service-card { padding: 1.1em 2.4em 1.1em 1.1em; }
.service-cards--compact .service-card__icon { width: 2.8em; height: 2.8em; }
.service-cards--compact .service-card__icon .fa { font-size: 1.1em; }
.service-cards--compact .service-card__title { font-size: 0.9em; }
.service-cards--compact .service-card__text { font-size: 0.78em; }

/* Related services band */
.service-related.wrapper { background: var(--svc-gray); padding: 3.5em 0 2.5em 0; }

.service-related h2 {
	color: var(--svc-black);
	text-align: center;
	margin-bottom: 1.5em;
}

.service-related .inner { width: 72em; max-width: calc(100% - 3em); }

.service-pager {
	display: flex;
	justify-content: space-between;
	gap: 1em;
	flex-wrap: wrap;
}

.service-pager a {
	color: var(--svc-black);
	border-bottom: 0;
	font-weight: 600;
	max-width: 48%;
}

.service-pager a:hover { color: var(--svc-gold); }

.service-pager__label {
	display: block;
	font-size: 0.7em;
	font-weight: 400;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--svc-text);
}

.service-pager__prev:before { content: '\f053  '; font-family: FontAwesome; font-size: 0.7em; color: var(--svc-gold); }
.service-pager__next { text-align: right; margin-left: auto; }
.service-pager__next:after { content: '  \f054'; font-family: FontAwesome; font-size: 0.7em; color: var(--svc-gold); }

@media screen and (max-width: 736px) {
	.service-pager a { max-width: 100%; }
}

/* ---------- Services hub ---------- */

.hub-hero.service-hero h1 { max-width: 24em; }

.journey {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 2.5em auto 0 auto;
	max-width: 40em;
}

.journey li {
	position: relative;
	flex: 1 1 0;
	min-width: 6.5em;
	margin: 0;
	padding: 0 0.5em;
	text-align: center;
	font-size: 0.7em;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	font-weight: 600;
}

.journey li:not(:last-child):after {
	content: '';
	position: absolute;
	top: 2.1em;
	left: calc(50% + 2.3em);
	right: calc(-50% + 2.3em);
	height: 1px;
	background: rgba(255, 255, 255, 0.55);
}

.journey .fa {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.2em;
	height: 4.2em;
	margin: 0 auto 0.75em auto;
	border-radius: 50%;
	border: 2px solid var(--svc-gold-light);
	background: rgba(35, 31, 32, 0.65);
	color: #fff;
	font-size: 1.6em;
	font-size: 1em;
}

.journey .fa:before { font-size: 1.6em; }

@media screen and (max-width: 480px) {
	.journey li { flex-basis: 50%; margin-bottom: 1em; }
	.journey li:nth-child(2):after { display: none; }
}

.hub-body.wrapper { padding: 4em 0 2em 0; }

.hub-body .inner { width: 72em; max-width: calc(100% - 3em); }

.hub-intro {
	text-align: center;
	max-width: 40em;
	margin: 0 auto 3em auto;
	color: var(--svc-text);
}

.wrapper.style5 .hub-intro h2 { color: var(--svc-black); }

.hub-intro h2 {
	border-bottom: 2px solid #8e793e;
	display: inline-block;
	padding-bottom: 0.6em;
}

.partner {
	display: grid;
	grid-template-columns: minmax(14em, 1fr) minmax(0, 1.4fr);
	gap: 2em;
	align-items: center;
	background: var(--svc-paper);
	border-radius: 4px;
	padding: 2em 2.25em;
	margin: 1em 0 1em 0;
}

@media screen and (max-width: 980px) {
	.partner { grid-template-columns: minmax(0, 1fr); padding: 1.5em; }
}

.wrapper.style5 .partner h2 {
	color: var(--svc-black);
	font-size: 0.95em;
	margin-bottom: 0.6em;
}

.partner p { margin: 0; font-size: 0.9em; }

.partner ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1em 0.5em;
	list-style: none;
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 480px) {
	.partner ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.partner li {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0.65em;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--svc-black);
}

.partner li .fa {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.6em;
	height: 3.6em;
	margin: 0 auto 0.5em auto;
	border-radius: 50%;
	border: 1px solid var(--svc-gold-light);
	background: #fff;
	color: var(--svc-black);
	font-size: 1em;
}

.partner li .fa:before { font-size: 1.6em; }

.hub-links {
	text-align: center;
	margin: 2.5em 0 1em 0;
}

.hub-links .button { margin: 0.25em; }

/* ---------- FAQ index ---------- */

.faq-index .inner { width: 60em; max-width: calc(100% - 3em); }

.faq-index__jump {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	list-style: none;
	padding: 0;
	margin: 0 0 3em 0;
	justify-content: center;
}

.faq-index__jump li { margin: 0; padding: 0; }

.faq-index__jump a {
	display: inline-block;
	padding: 0.35em 1em;
	border: 1px solid var(--svc-gold-light);
	border-radius: 2em;
	color: var(--svc-black);
	font-size: 0.8em;
}

.faq-index__jump a:hover { background: var(--svc-paper); }

.faq-group {
	border-top: 1px solid var(--svc-line);
	padding-top: 2em;
	margin-bottom: 2.5em;
	scroll-margin-top: 4em;
}

.faq-group__head {
	display: flex;
	align-items: center;
	gap: 1em;
	margin-bottom: 1em;
}

.faq-group__head .service-card__icon { width: 2.8em; height: 2.8em; }

.wrapper.style5 .faq-group h2 {
	color: var(--svc-black);
	font-size: 0.95em;
	margin: 0;
	line-height: 1.4;
}

.faq-group__head a { font-size: 0.8em; color: var(--svc-gold); }

.faq-group ol {
	list-style: none;
	padding: 0;
	margin: 0;
	columns: 2;
	column-gap: 2.5em;
}

@media screen and (max-width: 736px) {
	.faq-group ol { columns: 1; }
}

.faq-group li {
	break-inside: avoid;
	margin: 0 0 0.6em 0;
	padding: 0 0 0 1.2em;
	position: relative;
	line-height: 1.45;
	font-size: 0.9em;
}

.faq-group li:before {
	content: '\f105';
	font-family: FontAwesome;
	position: absolute;
	left: 0.1em;
	color: var(--svc-gold);
}

.faq-group li a { color: var(--svc-black); border-bottom-color: var(--svc-gold-light); }
.faq-group li a:hover { color: var(--svc-gold); }

@media (prefers-reduced-motion: reduce) {
	.service-card { transition: none; }
	.service-card:hover { transform: none; }
}
