/*
Theme Name: LutherHost
Theme URI: https://lutherhost.com/
Author: Confident.Faith
Author URI: https://confident.faith/
Description: The block theme for LutherHost, free web hosting for confessional Lutheran churches. Rubric red and ink on parchment, set in EB Garamond and Source Sans 3. All fonts are served from the theme; nothing loads from third parties.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lutherhost
*/

/* ---------------------------------------------------------------
   Base
   --------------------------------------------------------------- */

:root {
	--lh-radius: 6px;
	--lh-rule: 1px solid var(--wp--preset--color--line);
	--lh-focus: 0 0 0 3px var(--wp--preset--color--parchment), 0 0 0 5px var(--wp--preset--color--rubric);
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "kern", "liga";
}

::selection {
	background: var(--wp--preset--color--gold-soft);
	color: var(--wp--preset--color--ink);
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover {
	text-decoration-thickness: 2px;
}

:where(a, button, input, select, textarea, summary, .wp-element-button):focus-visible {
	outline: none;
	box-shadow: var(--lh-focus);
	border-radius: 3px;
}

h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
	font-feature-settings: "kern", "liga";
}

p, li {
	text-wrap: pretty;
}

.wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.wp-site-blocks > main {
	flex: 1 0 auto;
}

/* ---------------------------------------------------------------
   Header
   --------------------------------------------------------------- */

.lh-header {
	border-top: 5px solid var(--wp--preset--color--wine);
	border-bottom: var(--lh-rule);
	background: var(--wp--preset--color--parchment);
	position: relative;
	z-index: 20;
}

.lh-brand {
	gap: 0.65rem !important;
	text-decoration: none;
}

.lh-brand .wp-block-image {
	margin: 0;
	flex-shrink: 0;
}

.lh-brand .wp-block-image img {
	display: block;
	width: 42px;
	height: 42px;
}

.lh-brand .wp-block-site-title {
	line-height: 1;
	letter-spacing: -0.01em;
}

.lh-brand .wp-block-site-title a:hover {
	color: var(--wp--preset--color--rubric);
}

.lh-tagline {
	margin: 0.2rem 0 0 !important;
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--wp--preset--color--ink-soft);
	letter-spacing: 0.02em;
	line-height: 1.2;
}

.lh-header .wp-block-navigation a:not(.wp-element-button) {
	color: var(--wp--preset--color--ink);
	padding: 0.35rem 0;
	border-bottom: 2px solid transparent;
}

.lh-header .wp-block-navigation a:not(.wp-element-button):hover,
.lh-header .wp-block-navigation .current-menu-item > a {
	color: var(--wp--preset--color--rubric);
	border-bottom-color: currentColor;
}

.lh-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.25rem clamp(1.25rem, 4vw, 2.5rem) 2rem;
	border-top: 5px solid var(--wp--preset--color--wine);
}

.lh-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 3.5rem;
	align-items: stretch !important;
}

.lh-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: stretch !important;
	gap: 0 !important;
	width: 100%;
}

.lh-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	border-bottom: var(--lh-rule);
	width: 100%;
}

.lh-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0.85rem 0 !important;
	border-bottom: 0 !important;
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.2;
}

.lh-header .wp-block-navigation__responsive-container.is-menu-open .lh-nav-apply {
	border-bottom: 0;
	margin-top: 1.5rem;
}

.lh-header .wp-block-navigation__responsive-container.is-menu-open .lh-nav-apply .wp-block-navigation-item__content {
	background: var(--wp--preset--color--rubric);
	color: var(--wp--preset--color--white) !important;
	border-radius: 4px;
	text-align: center;
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	padding: 0.85rem 1rem !important;
}

.lh-header .wp-block-navigation__responsive-container-open,
.lh-header .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--ink);
}

.lh-header .wp-block-button__link {
	font-size: var(--wp--preset--font-size--small);
	padding: 0.65em 1.15em;
}

@media (min-width: 782px) {
	.lh-header .lh-nav-apply { display: none !important; }
}

@media (max-width: 781px) {
	.lh-tagline { display: none; }
	.lh-header .wp-block-buttons { display: none; }
}

@media (min-width: 782px) and (max-width: 1080px) {
	.lh-tagline { display: none; }
	.lh-header .wp-block-navigation { --wp--style--block-gap: 1.25rem; gap: 1.25rem; }
}

/* ---------------------------------------------------------------
   Typography helpers
   --------------------------------------------------------------- */

/* Rubric: the red small-caps label printed above a section, as in a hymnal. */
.is-style-rubric {
	font-family: var(--wp--preset--font-family--serif) !important;
	font-feature-settings: "smcp", "c2sc", "onum";
	font-variant-caps: all-small-caps;
	letter-spacing: 0.09em !important;
	color: var(--wp--preset--color--rubric);
	font-weight: 600 !important;
	font-size: var(--wp--preset--font-size--medium) !important;
	line-height: 1.3 !important;
	margin-bottom: 0.75rem !important;
}

.has-wine-background-color .is-style-rubric,
.has-wine-deep-background-color .is-style-rubric {
	color: var(--wp--preset--color--gold);
}

.is-style-lead {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.45;
	color: var(--wp--preset--color--ink-soft);
}

.has-serif-font-family {
	font-feature-settings: "kern", "liga", "onum";
}

.has-drop-cap:not(:focus)::first-letter {
	font-family: var(--wp--preset--font-family--serif);
	color: var(--wp--preset--color--rubric);
	font-weight: 500;
	font-size: 4.6em;
	line-height: 0.82;
	margin: 0.06em 0.1em 0 0;
}

.lh-fraktur {
	font-family: var(--wp--preset--font-family--fraktur);
	letter-spacing: 0.01em;
}

/* Separator with a fleuron in the middle. */
hr.wp-block-separator.is-style-fleuron {
	border: 0 !important;
	height: 1.4rem;
	max-width: 16rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	gap: 3.25rem;
	opacity: 1;
	overflow: visible;
	background: url("assets/images/fleuron.svg") center / auto 1.15rem no-repeat !important;
}

hr.wp-block-separator.is-style-fleuron::before,
hr.wp-block-separator.is-style-fleuron::after {
	content: "";
	flex: 1;
	border-top: 1px solid var(--wp--preset--color--line);
}

/* Lists with check marks. */
ul.is-style-checks {
	list-style: none;
	padding-left: 0;
}

ul.is-style-checks li {
	position: relative;
	padding-left: 1.85rem;
	margin-bottom: 0.6rem;
}

ul.is-style-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.38em;
	width: 1.1rem;
	height: 1.1rem;
	background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23a8112e'/%3E%3Cpath d='M5.5 10.4l3 3 6-6.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.has-wine-background-color ul.is-style-checks li::before,
.has-wine-deep-background-color ul.is-style-checks li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23e8b923'/%3E%3Cpath d='M5.5 10.4l3 3 6-6.4' fill='none' stroke='%233f0623' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ---------------------------------------------------------------
   Buttons
   --------------------------------------------------------------- */

.wp-element-button,
.wp-block-button__link {
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 2px solid currentColor;
	background: transparent;
	color: var(--wp--preset--color--rubric);
	padding: calc(0.8em - 2px) calc(1.4em - 2px);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--rubric);
	border-color: var(--wp--preset--color--rubric);
	color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-quiet > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--rubric);
	padding-left: 0.2em;
	padding-right: 0.2em;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.wp-block-button.is-style-quiet > .wp-block-button__link:hover {
	background: transparent;
	color: var(--wp--preset--color--wine);
	text-decoration-thickness: 2px;
}

.wp-block-button.is-style-quiet > .wp-block-button__link::after {
	content: " \2192";
}

.has-wine-background-color .wp-block-button:not(.is-style-outline):not(.is-style-quiet) > .wp-block-button__link,
.has-wine-deep-background-color .wp-block-button:not(.is-style-outline):not(.is-style-quiet) > .wp-block-button__link {
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--wine-deep);
}

.has-wine-background-color .wp-block-button:not(.is-style-outline):not(.is-style-quiet) > .wp-block-button__link:hover,
.has-wine-deep-background-color .wp-block-button:not(.is-style-outline):not(.is-style-quiet) > .wp-block-button__link:hover {
	background: var(--wp--preset--color--gold-soft);
}

.has-wine-background-color .is-style-outline > .wp-block-button__link,
.has-wine-deep-background-color .is-style-outline > .wp-block-button__link,
.has-wine-background-color .is-style-quiet > .wp-block-button__link,
.has-wine-deep-background-color .is-style-quiet > .wp-block-button__link {
	color: var(--wp--preset--color--gold-soft);
}

.has-wine-background-color .is-style-outline > .wp-block-button__link:hover,
.has-wine-deep-background-color .is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--gold-soft);
	border-color: var(--wp--preset--color--gold-soft);
	color: var(--wp--preset--color--wine-deep);
}

/* ---------------------------------------------------------------
   Sections and cards
   --------------------------------------------------------------- */

.wp-block-group.is-style-card {
	background: var(--wp--preset--color--paper);
	border: var(--lh-rule);
	border-radius: var(--lh-radius);
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	box-shadow: 0 1px 2px rgba(63, 6, 35, 0.04);
}

.has-wine-background-color a:not(.wp-element-button),
.has-wine-deep-background-color a:not(.wp-element-button) {
	color: var(--wp--preset--color--gold-soft);
}

.has-wine-background-color a:not(.wp-element-button):hover,
.has-wine-deep-background-color a:not(.wp-element-button):hover {
	color: var(--wp--preset--color--white);
}

.has-wine-background-color h1,
.has-wine-background-color h2,
.has-wine-background-color h3,
.has-wine-deep-background-color h1,
.has-wine-deep-background-color h2,
.has-wine-deep-background-color h3 {
	color: var(--wp--preset--color--white);
}

/* Hero */
.lh-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(60rem 30rem at 85% 10%, rgba(232, 185, 35, 0.12), transparent 60%),
		radial-gradient(40rem 24rem at 0% 100%, rgba(168, 17, 46, 0.06), transparent 60%),
		var(--wp--preset--color--parchment);
}

.lh-hero h1 em {
	font-style: italic;
	color: var(--wp--preset--color--rubric);
}

.lh-hero-art img {
	width: 100%;
	height: auto;
	border-radius: 14px;
	box-shadow: var(--wp--preset--shadow--lifted);
	transform: rotate(-1.25deg);
}

@media (max-width: 781px) {
	.lh-hero-art img { transform: none; }
}

.lh-signoff {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	color: var(--wp--preset--color--ink-soft);
}

/* Feature grid */
.lh-feature .wp-block-image {
	margin-bottom: 0.9rem;
}

.lh-feature .wp-block-image img {
	width: 44px;
	height: 44px;
}

.lh-feature h3 {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	margin-bottom: 0.4rem;
}

.lh-feature p {
	color: var(--wp--preset--color--ink-soft);
	font-size: var(--wp--preset--font-size--medium);
	margin-top: 0;
}

/* Price ledger */
.lh-ledger {
	border-top: 2px solid var(--wp--preset--color--ink);
	border-bottom: 2px solid var(--wp--preset--color--ink);
}

.lh-ledger-row {
	border-bottom: var(--lh-rule);
	padding: 1rem 0;
}

.lh-ledger-row:last-child {
	border-bottom: 0;
}

.lh-ledger-row p {
	margin: 0;
}

.lh-price {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1;
	color: var(--wp--preset--color--rubric);
	font-feature-settings: "lnum", "tnum";
	white-space: nowrap;
}

/* Steps (I. II. III.) */
.lh-step-numeral {
	font-family: var(--wp--preset--font-family--serif) !important;
	color: var(--wp--preset--color--rubric);
	font-size: var(--wp--preset--font-size--xx-large) !important;
	line-height: 1 !important;
	margin-bottom: 0.5rem !important;
	font-weight: 500;
}

.lh-step {
	border-top: 2px solid var(--wp--preset--color--ink);
	padding-top: 1.25rem;
}

/* The seal */
.wp-block-image.lh-seal {
	max-width: 17rem;
	margin-inline: auto;
}

.wp-block-image.lh-seal img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 18px 30px rgba(63, 6, 35, 0.18));
}

@media (max-width: 781px) {
	.wp-block-image.lh-seal {
		max-width: 9rem;
		margin-inline: 0;
	}
}

/* Quote / pull quote */
.lh-pull {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.3;
	font-style: italic;
}

/* ---------------------------------------------------------------
   FAQ (details block)
   --------------------------------------------------------------- */

.wp-block-details {
	border-bottom: var(--lh-rule);
}

.lh-faq > .wp-block-details:first-child,
.lh-faq > :first-child .wp-block-details {
	border-top: var(--lh-rule);
}

.wp-block-details summary {
	cursor: pointer;
	list-style: none;
	position: relative;
	padding-right: 2.5rem;
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 500;
	line-height: 1.3;
	color: var(--wp--preset--color--ink);
}

.wp-block-details summary::-webkit-details-marker {
	display: none;
}

.wp-block-details summary::after {
	content: "";
	position: absolute;
	right: 0.25rem;
	top: 50%;
	width: 1.1rem;
	height: 1.1rem;
	margin-top: -0.55rem;
	background:
		linear-gradient(var(--wp--preset--color--rubric), var(--wp--preset--color--rubric)) center / 100% 2px no-repeat,
		linear-gradient(var(--wp--preset--color--rubric), var(--wp--preset--color--rubric)) center / 2px 100% no-repeat;
	transition: transform 0.2s ease;
}

.wp-block-details[open] summary::after {
	transform: rotate(45deg);
}

.wp-block-details summary:hover {
	color: var(--wp--preset--color--rubric);
}

.wp-block-details > :not(summary) {
	color: var(--wp--preset--color--ink-soft);
	max-width: 42rem;
}

.wp-block-details > summary + * {
	margin-top: 0.75rem;
}

/* ---------------------------------------------------------------
   Forms (Gravity Forms and plain inputs)
   --------------------------------------------------------------- */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="search"],
select,
textarea,
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1rem;
	line-height: 1.4;
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--white);
	border: 1px solid #cbbba4;
	border-radius: 4px;
	padding: 0.7rem 0.85rem;
	box-shadow: inset 0 1px 2px rgba(63, 6, 35, 0.05);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

input:focus,
select:focus,
textarea:focus,
.gform_wrapper.gravity-theme input:focus,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--rubric);
	box-shadow: 0 0 0 3px rgba(168, 17, 46, 0.18);
}

.gform_wrapper.gravity-theme .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.gform_wrapper.gravity-theme .ginput_container select,
.gform_wrapper.gravity-theme .ginput_container textarea {
	width: 100%;
	max-width: 100%;
}

.gform_wrapper.gravity-theme .ginput_container textarea {
	min-height: 9rem;
}

.gform_wrapper.gravity-theme .gfield_description {
	padding-top: 0.35rem;
}

.gform_wrapper.gravity-theme .gform_heading {
	display: none;
}

.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme legend.gfield_label {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	margin-bottom: 0.4rem;
}

.gform_wrapper.gravity-theme .gfield_required {
	color: var(--wp--preset--color--rubric);
	font-weight: 400;
	font-size: 0.875rem;
}

.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gform-field-label--type-sub {
	color: var(--wp--preset--color--ink-soft);
	font-size: 0.875rem;
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label,
.gform_wrapper.gravity-theme .gfield_consent_label {
	font-size: 1rem;
	color: var(--wp--preset--color--ink);
}

.gform_wrapper.gravity-theme input[type="checkbox"],
.gform_wrapper.gravity-theme input[type="radio"] {
	accent-color: var(--wp--preset--color--rubric);
	width: 1.05rem;
	height: 1.05rem;
}

.gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] {
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	line-height: 1.2;
	background: var(--wp--preset--color--rubric);
	color: var(--wp--preset--color--white);
	border: 0;
	border-radius: 4px;
	padding: 0.85em 1.6em;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.gform_wrapper.gravity-theme .gform_footer button:hover {
	background: var(--wp--preset--color--wine);
}

.gform_wrapper.gravity-theme .gform_validation_errors {
	border-radius: 4px;
	border-color: var(--wp--preset--color--rubric);
	background: #fbeef0;
}

/* If a form uses Gravity Forms' newer Orbital theme, steer it to the same colors. */
.gform-theme--orbital {
	--gf-color-primary: #a8112e;
	--gf-color-primary-rgb: 168, 17, 46;
	--gf-color-primary-contrast: #ffffff;
	--gf-color-primary-darker: #5e0b35;
	--gf-ctrl-border-color: #cbbba4;
	--gf-ctrl-radius: 4px;
	--gf-ctrl-btn-radius: 4px;
	--gf-font-family-base: var(--wp--preset--font-family--sans);
	--gf-ctrl-font-size: 1rem;
	--gf-ctrl-label-color-primary: var(--wp--preset--color--ink);
}

.gform_confirmation_message {
	background: var(--wp--preset--color--paper);
	border: var(--lh-rule);
	border-left: 4px solid var(--wp--preset--color--rubric);
	border-radius: 4px;
	padding: 1.25rem 1.5rem;
	font-size: var(--wp--preset--font-size--large);
	font-family: var(--wp--preset--font-family--serif);
}

/* ---------------------------------------------------------------
   Page headers and legal pages
   --------------------------------------------------------------- */

.lh-page-header {
	border-bottom: var(--lh-rule);
	background:
		radial-gradient(50rem 20rem at 90% 0%, rgba(232, 185, 35, 0.1), transparent 60%),
		var(--wp--preset--color--parchment);
}

.lh-prose h2 {
	font-size: var(--wp--preset--font-size--x-large);
	margin-top: 2.5rem;
}

.lh-prose h3 {
	font-size: var(--wp--preset--font-size--large);
	margin-top: 2rem;
}

.lh-prose li {
	margin-bottom: 0.4rem;
}

/* ---------------------------------------------------------------
   Footer
   --------------------------------------------------------------- */

.lh-footer {
	font-size: var(--wp--preset--font-size--small);
}

.lh-footer h2 {
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold);
	margin-bottom: 0.85rem;
}

.lh-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.lh-footer li {
	margin: 0 0 0.45rem;
}

.lh-footer a:not(.wp-element-button) {
	text-decoration: none;
	color: #eadbd0;
}

.lh-footer a:not(.wp-element-button):hover {
	color: var(--wp--preset--color--white);
	text-decoration: underline;
}

.lh-footer .lh-footer-brand img {
	width: 52px;
	height: 52px;
}

.lh-footer .lh-motto {
	font-family: var(--wp--preset--font-family--fraktur);
	font-size: 1.35rem;
	line-height: 1.35;
	color: var(--wp--preset--color--gold-soft);
}

.lh-footer .lh-colophon {
	border-top: 1px solid rgba(243, 221, 138, 0.18);
	color: #cdb7ab;
}

/* ---------------------------------------------------------------
   Small screens
   --------------------------------------------------------------- */

@media (max-width: 781px) {
	.lh-hero .wp-block-columns {
		gap: 2.5rem;
	}

	.lh-ledger-row.wp-block-group.is-layout-flex {
		flex-wrap: wrap;
	}
}

/* ---------------------------------------------------------------
   Print: church offices still print things.
   --------------------------------------------------------------- */

@media print {
	.lh-header .wp-block-navigation,
	.lh-header .wp-block-buttons,
	.lh-cta,
	.lh-footer .wp-block-columns {
		display: none !important;
	}

	body {
		background: #fff;
	}
}
