/* ==========================================================================
   SVC Explore Faith (Sept 2026): /faith/ landing page, the question-and-answer
   articles, the site search (header icon + popup + results page).
   Builds on the site tokens in svc-site-improvements.css (--svc-*) and the
   new-pages typography (body.svc-np, assets/new-pages.css). Mobile first.
   ========================================================================== */

/* ---------- 1. Header search: icon in the desktop menu, the theme's popup form ---------- */
/* The theme gives the right-hand menu a fixed width; keep the icon on the same line as "Give". */
#Top_bar #menu > ul.menu_right {
	white-space: nowrap;
}
#Top_bar #menu > ul > li.svc-menu-search {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
}
#Top_bar #menu > ul > li.svc-menu-search > a {
	color: #ffffff;                                     /* the header is always dark */
}
#Top_bar #menu > ul > li.svc-menu-search > a > span.svc-menu-search__icon {
	padding: 0 6px 0 12px;                              /* the theme gives menu spans 60px line-height */
	border: 0;
}
#Top_bar #menu > ul > li.svc-menu-search svg {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	color: inherit;
	transition: transform .25s var(--svc-ease, ease), color .2s ease;
}
#Top_bar #menu > ul > li.svc-menu-search > a:hover svg,
#Top_bar #menu > ul > li.svc-menu-search > a:focus-visible svg {
	color: var(--svc-bronze, #ab815a);
	transform: scale(1.12);
}
#Top_bar #menu > ul > li.svc-menu-search > a:focus-visible {
	outline: 2px solid var(--svc-orange, #f16923);
	outline-offset: -2px;
}
/* the word "Search" is for screen readers only */
#Top_bar #menu > ul > li.svc-menu-search .svc-menu-search__text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
/* The theme moves the whole menu into the phone side menu, which has its own search icon. */
#Side_slide li.svc-menu-search {
	display: none !important;
}

/* The theme's popup form (already in the header markup) - restyled to match the site. */
#Top_bar .search_wrapper {
	top: calc(100% + 8px);
	width: 640px;
	max-width: calc(100vw - 32px);
	padding: 0;
	border: 1px solid var(--svc-stone-2, #d9d1c6);
	border-radius: var(--svc-radius, 18px);
	box-shadow: 0 24px 60px -24px rgba(30, 35, 43, .45);
	overflow: hidden;
}
#Top_bar .search_wrapper input[type="text"] {
	font-family: var(--svc-body, "Inter", sans-serif);
	font-size: 1.0625rem;
	line-height: 1.5;
	padding: 20px 56px 20px 58px;
	color: var(--svc-ink, #1e232b);
}
#Top_bar .search_wrapper input[type="text"]::placeholder {
	color: var(--svc-muted, #5b6270);
	opacity: 1;
}
#Top_bar .search_wrapper .icon_search {
	left: 20px;
}
#Top_bar .search_wrapper .icon_search .path {
	stroke: var(--svc-bronze-deep, #6f4f30);
}
#Top_bar .search_wrapper .icon_close {
	right: 16px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--svc-bronze-deep, #6f4f30);
	cursor: pointer;
}
#Top_bar .search_wrapper .icon_close:hover,
#Top_bar .search_wrapper .icon_close:focus-visible {
	background: var(--svc-stone, #e8e2da);
	color: var(--svc-ink, #1e232b);
}
/* Phone side menu: the theme's search field, in the site's colours. */
#Side_slide .extras .extras-wrapper a.top-bar-right-icon-search {
	color: var(--svc-bronze, #ab815a);
	padding: 8px 10px;
}
#Side_slide .extras .extras-wrapper a.top-bar-right-icon-search svg .path {
	stroke: var(--svc-bronze, #ab815a);
}
/* The search box is always shown at the top of the phone menu (Sept 2026). The theme hid the menu and showed the box
   only after tapping a magnifier, which looked broken - so the magnifier is hidden and the box stays. */
#Side_slide .extras .extras-wrapper a.top-bar-right-icon-search {
	display: none !important;
}
#Side_slide .search-wrapper {
	display: block !important;
	margin: 12px 20px 16px;
}
#Side_slide .menu_wrapper {
	display: block !important;
}
#Side_slide .search-wrapper input.field {
	font-family: var(--svc-body, "Inter", sans-serif);
	font-size: 1rem;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	border-radius: 999px;
	padding: 12px 50px 12px 18px;
}
#Side_slide .search-wrapper input.field::placeholder {
	color: rgba(255, 255, 255, .6);
}
#Side_slide .search-wrapper a.submit {
	color: var(--svc-bronze, #ab815a);
	right: 8px;
	top: 1px;
}

/* ---------- 2. Shared tokens for the faith pages and the results page ---------- */
body.svc-faith {
	--f-ink: var(--svc-ink, #1e232b);
	--f-text: var(--svc-text, #3a404a);
	--f-muted: var(--svc-muted, #5b6270);
	--f-bronze: var(--svc-bronze, #ab815a);
	--f-bronze-deep: var(--svc-bronze-deep, #6f4f30);
	--f-bronze-soft: var(--svc-bronze-soft, #d8c3aa);
	--f-cream: var(--svc-cream, #faf8f5);
	--f-stone: var(--svc-stone, #e8e2da);
	--f-stone-2: var(--svc-stone-2, #d9d1c6);
	--f-white: #ffffff;
	--f-display: var(--svc-display, "Gilda Display", Georgia, serif);
	--f-body: var(--svc-body, "Inter", sans-serif);
	--f-label: var(--svc-label, "Cinzel", Georgia, serif);
	--f-radius: var(--svc-radius, 18px);
	--f-radius-sm: var(--svc-radius-sm, 10px);
	--f-shadow: var(--svc-shadow, 0 12px 40px -18px rgba(30, 35, 43, .35));
	--f-ease: var(--svc-ease, cubic-bezier(.16, 1, .3, 1));
}

/* ---------- 3. The big search box (landing page + results page) ---------- */
body.svc-faith .svc-faith-search {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	max-width: 760px;
	margin: 0;
	padding: 8px 8px 8px 18px;
	box-sizing: border-box;
	background: var(--f-white);
	border: 1.5px solid var(--f-stone-2);
	border-radius: 999px;
	box-shadow: var(--f-shadow);
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.svc-faith .svc-faith-search:focus-within {
	border-color: var(--f-bronze);
	box-shadow: 0 0 0 4px rgba(171, 129, 90, .18);
}
body.svc-faith .svc-faith-search__icon {
	display: flex;
	color: var(--f-bronze-deep);
	flex: 0 0 auto;
}
body.svc-faith #Content .svc-faith-search__input,
body.svc-faith #Content .svc-faith-search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 12px 6px;
	border: 0;
	box-shadow: none;
	background: transparent;
	font-family: var(--f-body);
	font-size: 1.0625rem;
	line-height: 1.4;
	color: var(--f-ink);
	-webkit-appearance: none;
	appearance: none;
}
body.svc-faith #Content .svc-faith-search input[type="search"]:focus {
	outline: none;
	background: transparent;
}
body.svc-faith .svc-faith-search__input::placeholder {
	color: var(--f-muted);
	opacity: 1;
}
body.svc-faith #Content .svc-faith-search__btn {
	flex: 0 0 auto;
	margin: 0;
	padding: 12px 22px;
	border: 0;
	border-radius: 999px;
	background: var(--f-bronze);
	color: var(--f-ink);
	font-family: var(--f-label);
	font-size: var(--svc-fs-btn, 1rem);
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease;
}
body.svc-faith #Content .svc-faith-search__btn:hover,
body.svc-faith #Content .svc-faith-search__btn:focus-visible {
	background: var(--f-bronze-soft);
}
@media only screen and (max-width: 520px) {
	body.svc-faith .svc-faith-search {
		padding: 6px 6px 6px 14px;
	}
	body.svc-faith #Content .svc-faith-search__btn {
		padding: 10px 14px;
		font-size: .875rem;
	}
	body.svc-faith .svc-faith-search__icon {
		display: none;
	}
}

/* ---------- 4. Landing page: topic tiles ---------- */
body.svc-faith-landing #Content .the_content_wrapper > .svc-np-lede {
	max-width: 46rem;
}
body.svc-faith #Content .svc-faith-topics {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	max-width: none;
}
@media only screen and (min-width: 640px) {
	body.svc-faith #Content .svc-faith-topics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}
}
@media only screen and (min-width: 1024px) {
	body.svc-faith #Content .svc-faith-topics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
body.svc-faith #Content .svc-faith-tile {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	padding: clamp(1.1rem, 1rem + 1vw, 1.6rem);
	box-sizing: border-box;
	background: var(--f-white);
	border: 1px solid var(--f-stone);
	border-radius: var(--f-radius);
	transition: transform .4s var(--f-ease), box-shadow .4s var(--f-ease), border-color .3s ease;
}
body.svc-faith #Content .svc-faith-tile:hover {
	transform: translateY(-3px);
	box-shadow: var(--f-shadow);
	border-color: var(--f-stone-2);
}
body.svc-faith #Content .svc-faith-tile__head {
	display: flex;
	align-items: center;
	gap: .75rem;
}
body.svc-faith #Content .svc-faith-tile__icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	padding: 9px;
	box-sizing: border-box;
	border-radius: 12px;
	background: var(--f-cream);
	color: var(--f-bronze-deep);
}
body.svc-faith #Content h2.svc-faith-tile__title {
	margin: 0;
	font-family: var(--f-display);
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
	color: var(--f-ink);
}
body.svc-faith #Content .the_content_wrapper p.svc-faith-tile__blurb {
	margin: 0;
	font-size: var(--svc-fs-sm, .9375rem);
	color: var(--f-muted);
}
body.svc-faith #Content ul.svc-faith-tile__list {
	list-style: none;
	margin: .35rem 0 0;
	padding: 0;
}
body.svc-faith #Content ul.svc-faith-tile__list li {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--f-stone);
}
body.svc-faith #Content ul.svc-faith-tile__list li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem;
	padding: .6rem 0;
	color: var(--f-bronze-deep);
	font-weight: 500;
	text-decoration: none;
	line-height: 1.4;
}
body.svc-faith #Content ul.svc-faith-tile__list li a::after {
	content: "\2192";
	flex: 0 0 auto;
	color: var(--f-bronze);
	transition: transform .25s var(--f-ease);
}
body.svc-faith #Content ul.svc-faith-tile__list li a:hover,
body.svc-faith #Content ul.svc-faith-tile__list li a:focus-visible {
	color: var(--f-ink);
}
body.svc-faith #Content ul.svc-faith-tile__list li a:hover::after {
	transform: translateX(3px);
}
body.svc-faith #Content .the_content_wrapper p.svc-faith-tile__soon {
	margin: .35rem 0 0;
	padding-top: .6rem;
	border-top: 1px solid var(--f-stone);
	font-size: var(--svc-fs-sm, .9375rem);
	color: var(--f-muted);
}

/* verse band on the landing page */
body.svc-faith #Content .svc-faith-verse-band {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	background: var(--f-cream);
	border-radius: var(--f-radius);
	text-align: center;
}
body.svc-faith #Content .svc-faith-verse-band .wp-block-quote {
	margin: 0 auto;
	max-width: 40rem;
	border: 0;
	padding: 0;
}
body.svc-faith #Content .svc-faith-verse-band .wp-block-quote p {
	font-family: var(--f-display);
	font-size: clamp(1.3rem, 1.1rem + 1vw, 1.7rem);
	line-height: 1.4;
	color: var(--f-bronze-deep);
}
body.svc-faith #Content .svc-faith-verse-band .wp-block-quote cite {
	display: none;
}
body.svc-faith #Content .svc-faith-verse-band .wp-block-quote p q {
	quotes: "\201C" "\201D";
}
body.svc-faith #Content .svc-faith-verse-band > .wp-block-group__inner-container > p:last-child {
	margin: 1rem auto 0;
	max-width: 40rem;
	font-size: var(--svc-fs-sm, .9375rem);
	color: var(--f-text);
}

/* ---------- 5. Articles ---------- */
body.svc-faith-article #Content .the_content_wrapper {
	max-width: 860px;
}
/* Short answer box */
body.svc-faith #Content .svc-faith-answer {
	padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);
	background: var(--f-cream);
	border-left: 4px solid var(--f-bronze);
	border-radius: var(--f-radius-sm);
}
body.svc-faith #Content .svc-faith-answer .svc-np-eyebrow {
	margin-bottom: .5rem;
}
body.svc-faith #Content .the_content_wrapper .svc-faith-answer p.svc-faith-answer__text {
	margin: 0;
	max-width: none;
	font-size: var(--svc-fs-lede, 1.125rem);
	line-height: 1.6;
	color: var(--f-ink);
}
/* article headings are sentence case, not the big uppercase section style */
body.svc-faith-article #Content .the_content_wrapper > h2,
body.svc-faith-article #Content .svc-faith-connects-box h2,
body.svc-faith-article #Content .svc-faith-related h2 {
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--f-bronze-deep);
}
body.svc-faith-article #Content .the_content_wrapper > h2 {
	margin-top: clamp(2rem, 4vw, 2.75rem);
}
/* ESV quotations and references */
/* the theme styles <q> like inline code (monospace, border, blue) - make it a normal quotation */
body.svc-faith #Content q.svc-faith-quote {
	quotes: "\201C" "\201D";
	font-family: inherit !important;
	font-style: italic;
	font-size: inherit;
	color: var(--f-ink);
	white-space: normal;
	border: 0;
	background: transparent;
	border-radius: 0;
	padding: 0;
	margin: 0;
}
body.svc-faith #Content q.svc-faith-quote::before {
	content: open-quote;
}
body.svc-faith #Content q.svc-faith-quote::after {
	content: close-quote;
}
body.svc-faith #Content .the_content_wrapper a.svc-faith-ref {
	color: var(--f-bronze-deep);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	white-space: nowrap;
}
body.svc-faith #Content .the_content_wrapper a.svc-faith-ref:hover {
	color: var(--f-ink);
}
/* How this connects across the Bible */
body.svc-faith #Content .svc-faith-connects-box {
	padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);
	border: 1px solid var(--f-stone);
	border-radius: var(--f-radius);
	background: var(--f-white);
}
body.svc-faith #Content .svc-faith-connects-box h2 {
	margin: 0 0 .5rem;
}
body.svc-faith #Content .svc-faith-connects-box > .wp-block-group__inner-container > p {
	margin: 0 0 1rem;
}
body.svc-faith #Content ul.svc-faith-connects {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: none;
}
body.svc-faith #Content ul.svc-faith-connects li {
	position: relative;
	margin: 0;
	padding: .7rem 0 .7rem 1.6rem;
	border-top: 1px solid var(--f-stone);
	color: var(--f-text);
}
body.svc-faith #Content ul.svc-faith-connects li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.2rem;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--f-bronze);
}
body.svc-faith #Content ul.svc-faith-connects li:last-child {
	padding-bottom: 0;
}
/* What we believe at Spring Valley */
body.svc-faith #Content .svc-faith-believe {
	padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);
	background: var(--f-ink);
	color: var(--svc-light, #c9cdd4);
	border-radius: var(--f-radius);
}
body.svc-faith #Content .svc-faith-believe .svc-np-eyebrow {
	color: var(--f-bronze-soft);
}
body.svc-faith #Content .the_content_wrapper .svc-faith-believe p {
	color: var(--svc-light, #c9cdd4);
	max-width: none;
}
body.svc-faith #Content .the_content_wrapper .svc-faith-believe a.svc-np-link {
	color: var(--f-bronze-soft);
	border-bottom-color: var(--f-bronze-soft);
}
/* Video facade */
body.svc-faith #Content .svc-faith-video {
	margin: 0;
	max-width: none;
}
body.svc-faith #Content .svc-faith-video__frame {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: var(--f-radius);
	overflow: hidden;
	background: var(--f-ink);
}
body.svc-faith #Content .svc-faith-video__poster,
body.svc-faith #Content .svc-faith-video__iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}
body.svc-faith #Content .svc-faith-video__poster {
	object-fit: cover;
	opacity: .85;
	border-radius: 0;
}
body.svc-faith #Content .the_content_wrapper a.svc-faith-video__play {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	color: var(--f-white);
	text-decoration: none;
	background: linear-gradient(180deg, rgba(30, 35, 43, .05), rgba(30, 35, 43, .55));
}
body.svc-faith #Content .svc-faith-video__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: var(--f-bronze);
	color: var(--f-ink);
	box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .6);
	transition: transform .3s var(--f-ease);
}
body.svc-faith #Content .the_content_wrapper a.svc-faith-video__play:hover .svc-faith-video__icon,
body.svc-faith #Content .the_content_wrapper a.svc-faith-video__play:focus-visible .svc-faith-video__icon {
	transform: scale(1.08);
}
body.svc-faith #Content .svc-faith-video__label {
	font-family: var(--f-label);
	font-size: var(--svc-fs-sm, .9375rem);
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	padding: 0 1rem;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .6);
}
body.svc-faith #Content .svc-faith-video__credit {
	margin-top: .5rem;
	font-size: var(--svc-fs-xs, .8125rem);
	color: var(--f-muted);
}
/* Related questions */
body.svc-faith #Content .svc-faith-related h2 {
	margin-bottom: .5rem;
}
body.svc-faith #Content ul.svc-faith-related__list {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: none;
	display: grid;
	gap: .5rem;
}
@media only screen and (min-width: 640px) {
	body.svc-faith #Content ul.svc-faith-related__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
body.svc-faith #Content ul.svc-faith-related__list li {
	margin: 0;
	padding: 0;
}
body.svc-faith #Content .the_content_wrapper ul.svc-faith-related__list li a {
	display: block;
	height: 100%;
	box-sizing: border-box;
	padding: 1rem 1.1rem;
	background: var(--f-cream);
	border: 1px solid var(--f-stone);
	border-radius: var(--f-radius-sm);
	color: var(--f-bronze-deep);
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	transition: transform .3s var(--f-ease), box-shadow .3s var(--f-ease);
}
body.svc-faith #Content .the_content_wrapper ul.svc-faith-related__list li a:hover,
body.svc-faith #Content .the_content_wrapper ul.svc-faith-related__list li a:focus-visible {
	transform: translateY(-2px);
	box-shadow: var(--f-shadow);
	color: var(--f-ink);
}
body.svc-faith #Content .svc-faith-related > p {
	margin-top: .75rem;
}
/* Crossway notice */
body.svc-faith #Content .the_content_wrapper p.svc-faith-notice {
	max-width: none;
	padding-top: 1rem;
	border-top: 1px solid var(--f-stone);
	font-size: var(--svc-fs-xs, .8125rem);
	color: var(--f-muted);
}

/* ---------- 6. "Still have a question?" band ---------- */
body.svc-faith #Content .svc-faith-cta {
	padding: clamp(1.5rem, 1.2rem + 2vw, 2.5rem);
	background: var(--f-ink);
	border-radius: var(--f-radius);
	color: var(--svc-light, #c9cdd4);
}
body.svc-faith #Content .svc-faith-cta .svc-np-eyebrow--light {
	color: var(--f-bronze-soft);
}
body.svc-faith #Content h2.svc-faith-cta__title {
	margin: 0 0 .5rem;
	font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.4rem);
	color: var(--f-bronze);
	text-transform: uppercase;
	letter-spacing: var(--svc-ls-display, .02em);
}
body.svc-faith #Content .the_content_wrapper p.svc-faith-cta__text {
	margin: 0 0 1.25rem;
	max-width: 40rem;
	color: var(--svc-light, #c9cdd4);
}
body.svc-faith #Content .svc-faith-cta__actions,
body.svc-faith #Content .svc-search-help__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}
body.svc-faith #Content .svc-faith-cta__btn {
	display: inline-block;
	padding: 12px 26px;
	border: 2px solid var(--f-bronze);
	border-radius: 24px;
	font-family: var(--f-label);
	font-size: var(--svc-fs-btn, 1rem);
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: var(--f-white);
	transition: background-color .2s ease, color .2s ease, transform .3s var(--f-ease);
}
body.svc-faith #Content .svc-faith-cta__btn:hover,
body.svc-faith #Content .svc-faith-cta__btn:focus-visible {
	background: var(--f-bronze);
	color: var(--f-ink);
	transform: translateY(-1px);
}
body.svc-faith #Content .svc-faith-cta__btn--solid {
	background: var(--f-bronze);
	color: var(--f-ink);
}
body.svc-faith #Content .svc-faith-cta__btn--solid:hover,
body.svc-faith #Content .svc-faith-cta__btn--solid:focus-visible {
	background: var(--f-bronze-soft);
	border-color: var(--f-bronze-soft);
}
body.svc-faith #Content .svc-faith-cta__btn--dark {
	color: var(--f-bronze-deep);
}
@media only screen and (max-width: 520px) {
	body.svc-faith #Content .svc-faith-cta__btn {
		width: 100%;
		box-sizing: border-box;
	}
}

/* ---------- 7. Search results page ---------- */
body.svc-search #Content .section.the_content,
body.svc-search #Content > .content_wrapper > .sections_group > .section {
	padding-top: clamp(2.5rem, 6vw, 4.5rem);
	padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
}
body.svc-search #Content .svc-search-page {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	float: none;
	font-family: var(--f-body);
	color: var(--f-text);
}
body.svc-search #Content .svc-search-head {
	margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}
body.svc-search #Content .svc-search-head .svc-np-eyebrow {
	margin: 0 0 .5rem;
	font: 600 var(--svc-fs-xs, .8125rem)/1.5 var(--f-body);
	letter-spacing: var(--svc-ls-caps, .14em);
	text-transform: uppercase;
	color: var(--f-bronze-deep);
}
body.svc-search #Content h2.svc-search-title {
	margin: 0 0 1.25rem;
	font-family: var(--f-display);
	font-weight: 400;
	font-size: clamp(1.7rem, 1.2rem + 2vw, 2.6rem);
	line-height: 1.15;
	color: var(--f-ink);
	overflow-wrap: anywhere;
}
body.svc-search #Content .svc-search-results {
	display: grid;
	gap: 1rem;
}
@media only screen and (min-width: 760px) {
	body.svc-search #Content .svc-search-results {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}
}
body.svc-search #Content .svc-search-card {
	display: flex;
	flex-direction: column;
	gap: .4rem;
	padding: clamp(1.1rem, 1rem + 1vw, 1.6rem);
	box-sizing: border-box;
	background: var(--f-white);
	border: 1px solid var(--f-stone);
	border-radius: var(--f-radius);
	transition: transform .4s var(--f-ease), box-shadow .4s var(--f-ease);
}
body.svc-search #Content .svc-search-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--f-shadow);
}
body.svc-search #Content .svc-search-card__kind {
	margin: 0;
	font: 600 var(--svc-fs-xs, .8125rem)/1.5 var(--f-body);
	letter-spacing: var(--svc-ls-caps, .14em);
	text-transform: uppercase;
	color: var(--f-bronze-deep);
}
body.svc-search #Content h2.svc-search-card__title {
	margin: 0;
	font-family: var(--f-display);
	font-weight: 400;
	font-size: 1.35rem;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
}
body.svc-search #Content h2.svc-search-card__title a {
	color: var(--f-ink);
	text-decoration: none;
}
body.svc-search #Content h2.svc-search-card__title a:hover {
	color: var(--f-bronze-deep);
}
body.svc-search #Content p.svc-search-card__text {
	margin: 0;
	font-size: var(--svc-fs-sm, .9375rem);
	line-height: 1.6;
	color: var(--f-text);
}
body.svc-search #Content .svc-search-card__more {
	margin-top: auto;
	padding-top: .4rem;
	display: inline-flex;
	gap: .35em;
	align-items: center;
	align-self: flex-start;
	font-weight: 600;
	font-size: var(--svc-fs-sm, .9375rem);
	color: var(--f-bronze-deep);
	text-decoration: none;
	border-bottom: 1.5px solid currentColor;
}
body.svc-search #Content .svc-search-empty {
	margin: 0 0 1.5rem;
	max-width: 46rem;
	font-size: var(--svc-fs-lede, 1.125rem);
	line-height: 1.6;
	color: var(--f-ink);
}
body.svc-search #Content .svc-search-pages {
	margin: 1.5rem 0 0;
}
body.svc-search #Content .svc-search-pages ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 0;
	padding: 0;
}
body.svc-search #Content .svc-search-pages li {
	margin: 0;
}
body.svc-search #Content .svc-search-pages .page-numbers {
	display: inline-block;
	padding: .45rem .9rem;
	border: 1px solid var(--f-stone-2);
	border-radius: 999px;
	color: var(--f-bronze-deep);
	text-decoration: none;
	font-size: var(--svc-fs-sm, .9375rem);
}
body.svc-search #Content .svc-search-pages .page-numbers.current {
	background: var(--f-bronze);
	border-color: var(--f-bronze);
	color: var(--f-ink);
}
/* help block: popular questions + ask a person */
body.svc-search #Content .svc-search-help {
	display: grid;
	gap: 1.25rem;
	margin-top: clamp(2rem, 5vw, 3.5rem);
	padding-top: clamp(1.5rem, 4vw, 2.5rem);
	border-top: 1px solid var(--f-stone);
}
@media only screen and (min-width: 760px) {
	body.svc-search #Content .svc-search-help {
		grid-template-columns: 1.2fr 1fr;
		gap: 2.5rem;
	}
}
body.svc-search #Content h2.svc-search-help__title {
	margin: 0 0 .75rem;
	font-family: var(--f-display);
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--f-bronze-deep);
}
body.svc-search #Content ul.svc-search-help__list {
	list-style: none;
	margin: 0 0 .75rem;
	padding: 0;
}
body.svc-search #Content ul.svc-search-help__list li {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--f-stone);
}
body.svc-search #Content ul.svc-search-help__list li a {
	display: block;
	padding: .55rem 0;
	color: var(--f-ink);
	font-weight: 500;
	text-decoration: none;
}
body.svc-search #Content ul.svc-search-help__list li a:hover {
	color: var(--f-bronze-deep);
}
body.svc-search #Content .svc-search-help__col p {
	margin: 0 0 1rem;
}
body.svc-search #Content .svc-search-help .svc-np-link {
	display: inline-flex;
	gap: .35em;
	align-items: center;
	font-weight: 600;
	color: var(--f-bronze-deep);
	text-decoration: none;
	border-bottom: 1.5px solid currentColor;
}
body.svc-search #Content .svc-search-help .svc-faith-cta__btn {
	display: inline-block;
	padding: 10px 20px;
	border: 2px solid var(--f-bronze);
	border-radius: 24px;
	font-family: var(--f-label);
	font-size: var(--svc-fs-sm, .9375rem);
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: var(--f-bronze-deep);
	transition: background-color .2s ease, color .2s ease;
}
body.svc-search #Content .svc-search-help .svc-faith-cta__btn:hover,
body.svc-search #Content .svc-search-help .svc-faith-cta__btn:focus-visible {
	background: var(--f-bronze);
	color: var(--f-ink);
}
@media only screen and (max-width: 520px) {
	body.svc-search #Content .svc-search-help .svc-faith-cta__btn {
		width: 100%;
		box-sizing: border-box;
	}
}

/* reduced motion: no lifts */
@media (prefers-reduced-motion: reduce) {
	body.svc-faith #Content .svc-faith-tile,
	body.svc-search #Content .svc-search-card,
	body.svc-faith #Content .the_content_wrapper ul.svc-faith-related__list li a,
	body.svc-faith #Content .svc-faith-cta__btn,
	body.svc-faith #Content .svc-faith-video__icon {
		transition: none;
	}
	body.svc-faith #Content .svc-faith-tile:hover,
	body.svc-search #Content .svc-search-card:hover {
		transform: none;
	}
}

/* ---------- 8. "Didn't find your answer? Ask us" (landing page + empty search) ---------- */
body.svc-faith #Content .svc-faith-ask {
	display: grid;
	gap: 1.5rem;
	max-width: none;
	padding: clamp(1.5rem, 1.2rem + 2vw, 2.75rem);
	box-sizing: border-box;
	background: var(--f-cream);
	border: 1px solid var(--f-stone);
	border-radius: var(--f-radius);
	scroll-margin-top: 120px;
}
@media only screen and (min-width: 900px) {
	body.svc-faith #Content .svc-faith-ask {
		grid-template-columns: 1fr 1.4fr;
		gap: 2.5rem;
	}
}
body.svc-faith #Content h2.svc-faith-ask__title {
	margin: 0 0 .75rem;
	font-family: var(--f-display);
	font-weight: 400;
	font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.2rem);
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
	color: var(--f-bronze-deep);
}
body.svc-faith #Content .svc-faith-ask .svc-np-eyebrow {
	margin: 0 0 .5rem;
	font: 600 var(--svc-fs-xs, .8125rem)/1.5 var(--f-body);
	letter-spacing: var(--svc-ls-caps, .14em);
	text-transform: uppercase;
	color: var(--f-bronze-deep);
}
body.svc-faith #Content .the_content_wrapper .svc-faith-ask p.svc-faith-ask__text,
body.svc-faith #Content .svc-faith-ask p.svc-faith-ask__text {
	margin: 0 0 1rem;
	max-width: 30rem;
	color: var(--f-text);
}
body.svc-faith #Content .svc-faith-ask p.svc-faith-ask__alt {
	margin: 0;
	font-size: var(--svc-fs-sm, .9375rem);
	color: var(--f-muted);
}
body.svc-faith #Content .svc-faith-ask p.svc-faith-ask__alt a {
	font-weight: 600;
	color: var(--f-bronze-deep);
	text-decoration: none;
	border-bottom: 1.5px solid currentColor;
}
body.svc-faith #Content .svc-faith-ask .wpcf7 {
	margin: 0;
}
body.svc-faith #Content .svc-faith-ask .svc-np-form p {
	margin: 0 0 .9rem;
	max-width: none;
}
body.svc-faith #Content .svc-faith-ask .svc-np-form label {
	display: block;
	font-size: var(--svc-fs-sm, .9375rem);
	font-weight: 600;
	color: var(--f-ink);
}
body.svc-faith #Content .svc-faith-ask .svc-np-form input[type="text"],
body.svc-faith #Content .svc-faith-ask .svc-np-form input[type="email"],
body.svc-faith #Content .svc-faith-ask .svc-np-form input[type="tel"],
body.svc-faith #Content .svc-faith-ask .svc-np-form textarea {
	display: block;
	width: 100%;
	margin: .35rem 0 0;
	padding: 11px 14px;
	box-sizing: border-box;
	background: var(--f-white);
	border: 1px solid var(--f-stone-2);
	border-radius: var(--f-radius-sm);
	box-shadow: none;
	font-family: var(--f-body);
	font-size: 1rem;
	line-height: 1.5;
	color: var(--f-ink);
}
body.svc-faith #Content .svc-faith-ask .svc-np-form textarea {
	min-height: 150px;
	resize: vertical;
}
body.svc-faith #Content .svc-faith-ask .svc-np-form input:focus,
body.svc-faith #Content .svc-faith-ask .svc-np-form textarea:focus {
	outline: none;
	border-color: var(--f-bronze);
	box-shadow: 0 0 0 3px rgba(171, 129, 90, .2);
}
body.svc-faith #Content .svc-faith-ask .svc-np-form .wpcf7-list-item {
	margin: 0;
}
body.svc-faith #Content .svc-faith-ask .svc-np-form .wpcf7-list-item label,
body.svc-faith #Content .svc-faith-ask .svc-np-form .wpcf7-acceptance label {
	display: flex;
	align-items: flex-start;
	gap: .6rem;
	font-weight: 400;
	font-size: var(--svc-fs-sm, .9375rem);
	color: var(--f-text);
	line-height: 1.5;
	cursor: pointer;
}
body.svc-faith #Content .svc-faith-ask .svc-np-form input[type="checkbox"] {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
	accent-color: var(--f-bronze);
}
body.svc-faith #Content .svc-faith-ask .svc-np-form .wpcf7-submit {
	display: inline-block;
	margin: .25rem 0 0;
	padding: 12px 28px;
	border: 2px solid var(--f-bronze);
	border-radius: 24px;
	background: var(--f-bronze);
	color: var(--f-ink);
	font-family: var(--f-label);
	font-size: var(--svc-fs-btn, 1rem);
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.4;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease;
}
body.svc-faith #Content .svc-faith-ask .svc-np-form .wpcf7-submit:hover,
body.svc-faith #Content .svc-faith-ask .svc-np-form .wpcf7-submit:focus-visible {
	background: var(--f-bronze-soft);
	border-color: var(--f-bronze-soft);
}
body.svc-faith #Content .svc-faith-ask .wpcf7-not-valid-tip {
	display: block;
	margin-top: .3rem;
	font-size: var(--svc-fs-xs, .8125rem);
	color: #a32d2d;
}
body.svc-faith #Content .svc-faith-ask .wpcf7-response-output {
	margin: 1rem 0 0;
	padding: .9rem 1rem;
	border: 1px solid var(--f-bronze);
	border-radius: var(--f-radius-sm);
	background: var(--f-white);
	color: var(--f-ink);
	font-size: var(--svc-fs-sm, .9375rem);
}
body.svc-faith #Content .svc-faith-ask form.sent .wpcf7-response-output {
	border-color: #3d7a4a;
	background: #eef6ef;
}
body.svc-faith #Content .svc-faith-ask form.invalid .wpcf7-response-output,
body.svc-faith #Content .svc-faith-ask form.failed .wpcf7-response-output,
body.svc-faith #Content .svc-faith-ask form.spam .wpcf7-response-output {
	border-color: #a32d2d;
	background: #fbeeee;
}
body.svc-faith #Content .svc-faith-ask .svc-np-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
/* "Still have a question? Ask us" line in the article band */
body.svc-faith #Content .the_content_wrapper p.svc-faith-cta__ask {
	margin: 1.25rem 0 0;
	max-width: none;
	font-size: var(--svc-fs-sm, .9375rem);
	color: var(--svc-light, #c9cdd4);
}
body.svc-faith #Content .the_content_wrapper p.svc-faith-cta__ask a {
	color: var(--f-bronze-soft);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1.5px solid currentColor;
}
body.svc-search #Content .svc-faith-ask {
	margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

/* ---------- Search results page (Sept 2026) ----------
   One heading only: the theme's big banner title ("9 results found for: ...") over a photo repeated the page's
   own heading and was hard to read. The phone "Plan your visit" bar is hidden here so it does not cover results. */
body.search #Subheader {
	background-image: none !important;
	min-height: 0 !important;
	height: 200px !important;             /* just the dark bar behind the header menu and logo */
	padding: 0 !important;
}
@media (max-width: 767px) {
	body.search #Subheader {
		display: none !important;         /* phones have their own solid header bar */
	}
}
body.search #Subheader .title,
body.search #Subheader ul.breadcrumbs {
	display: none !important;
}
body.search .svc-visit-bar {
	display: none !important;
}
