/* Homepage 0.6.1 — isolated composition built from the Heavens design system. */
.home-v2 {
	overflow: clip;
	background: var(--cc-paper);
}

.home-v2-hero {
	position: relative;
	display: grid;
	min-height: clamp(610px, 70vh, 780px);
	align-items: center;
	overflow: hidden;
	color: var(--cc-paper);
	background-color: var(--cc-main);
	background-image:
		linear-gradient(90deg, rgba(23, 24, 23, 0.72) 0%, rgba(23, 24, 23, 0.48) 48%, rgba(23, 24, 23, 0.16) 100%),
		var(--home-hero-image);
	background-position: center;
	background-size: cover;
	border-radius: 0 0 48% 5% / 0 0 8% 4%;
}

.home-v2-hero::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(circle at 48% 0, color-mix(in srgb, var(--cc-accent) 20%, transparent), transparent 52%);
	content: "";
}

.home-v2-hero__inner {
	position: relative;
	z-index: 1;
	padding-block: clamp(92px, 11vw, 150px) clamp(108px, 12vw, 160px);
}

.home-v2-kicker {
	margin: 0 0 18px;
	color: var(--cc-accent);
	font-family: var(--cc-sans);
	font-size: 0.79rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 1.35;
	text-transform: uppercase;
}

.home-v2-hero h1 {
	max-width: 12ch;
	margin: 0;
	color: var(--cc-paper);
	font-family: var(--cc-serif);
	font-size: clamp(3.4rem, 6.4vw, 6.1rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.96;
	text-shadow: 0 3px 24px rgba(0, 0, 0, 0.34);
	text-wrap: balance;
}

.home-v2-hero__text {
	max-width: 620px;
	margin: 30px 0 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.65;
	text-shadow: 0 2px 15px rgba(0, 0, 0, 0.38);
}

.home-v2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.home-v2-button {
	min-height: 54px;
	padding-inline: 25px;
	font-size: 0.8rem;
}

.home-v2-button--solid {
	color: var(--cc-accent-ink);
	background: var(--cc-accent);
	border-color: var(--cc-accent);
}

.home-v2-button--solid:hover,
.home-v2-button--solid:focus-visible {
	color: var(--cc-main);
	background: var(--cc-paper);
	border-color: var(--cc-paper);
}

.home-v2-button--light {
	color: var(--cc-paper);
	border-color: rgba(255, 255, 255, 0.8);
}

.home-v2-button--light:hover,
.home-v2-button--light:focus-visible {
	color: var(--cc-main);
	background: var(--cc-paper);
}

.home-v2-section {
	padding-block: clamp(78px, 8vw, 120px);
}

.home-v2-section-heading {
	margin-bottom: clamp(34px, 4vw, 54px);
}

.home-v2-section-heading h2,
.home-v2-feature h2 {
	margin: 0;
	color: var(--cc-main);
	font-family: var(--cc-serif);
	font-size: clamp(3rem, 5vw, 5.2rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.98;
	text-wrap: balance;
}

.home-v2-section-heading--controls {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
}

.home-v2-rail-controls {
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

.home-v2-rail-controls button {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	padding: 0;
	color: var(--cc-main);
	background: var(--cc-paper);
	border: 1px solid var(--cc-line);
	border-radius: 50%;
	cursor: pointer;
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.home-v2-rail-controls button:hover,
.home-v2-rail-controls button:focus-visible {
	color: var(--cc-accent-ink);
	background: var(--cc-accent);
	border-color: var(--cc-accent);
	transform: translateY(-2px);
}

.home-v2-rail {
	position: relative;
}

.home-v2-rail__track {
	display: grid;
	grid-auto-columns: calc((100% - 72px) / 4);
	grid-auto-flow: column;
	gap: 24px;
	align-items: stretch;
	padding: 4px 3px 24px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}

.home-v2-rail__track::-webkit-scrollbar {
	display: none;
}

.home-v2-rail__track.is-looping {
	scroll-behavior: auto;
	scroll-snap-type: none;
}

.home-v2-card {
	display: grid;
	grid-template-rows: auto minmax(2.8em, auto) auto;
	align-content: start;
	gap: 12px;
	min-width: 0;
	color: var(--cc-main);
	scroll-snap-align: start;
	text-decoration: none;
}

.home-v2-card__media {
	position: relative;
	display: grid;
	width: 100%;
	aspect-ratio: 3 / 4;
	place-items: center;
	overflow: hidden;
	background: linear-gradient(145deg, var(--cc-highlight), var(--cc-main));
	border: 1px solid rgba(41, 42, 41, 0.08);
	border-radius: 24px;
	box-shadow: var(--cc-shadow-card);
}

.home-v2-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-v2-card__hover {
	position: absolute;
	z-index: 2;
	inset: 0;
	display: grid;
	place-items: center;
	visibility: hidden;
	opacity: 0;
	background: rgba(41, 42, 41, 0.86);
	transition: opacity 360ms cubic-bezier(0.22, 1, 0.36, 1), visibility 360ms;
}

.home-v2-card__hover > span {
	padding: 11px 18px;
	color: var(--cc-main);
	background: var(--cc-paper);
	border-radius: 999px;
	font-family: var(--cc-sans);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.2;
	text-transform: uppercase;
	transform: translateY(8px);
	transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-v2-card:hover .home-v2-card__hover,
.home-v2-card:focus-visible .home-v2-card__hover {
	visibility: visible;
	opacity: 1;
}

.home-v2-card:hover .home-v2-card__hover > span,
.home-v2-card:focus-visible .home-v2-card__hover > span {
	transform: translateY(0);
}

.home-v2-card:hover .home-v2-card__media img,
.home-v2-card:focus-visible .home-v2-card__media img {
	transform: scale(1.025);
}

.home-v2-card strong {
	font-family: var(--cc-serif);
	font-size: clamp(1.3rem, 2vw, 1.65rem);
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.home-v2-card__link,
.home-v2-text-link {
	color: var(--cc-accent-text);
	font-family: var(--cc-sans);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
}

.home-v2-card:hover .home-v2-card__link,
.home-v2-card:focus-visible .home-v2-card__link,
.home-v2-text-link:hover,
.home-v2-text-link:focus-visible {
	color: var(--cc-main);
}

.home-v2-ministries {
	padding-bottom: 0;
	background: var(--cc-paper);
}

.home-v2-stories {
	display: grid;
}

.home-v2-story,
.home-v2-feature {
	position: relative;
	padding-block: clamp(76px, 8vw, 124px);
	background: var(--cc-paper);
	border-radius: var(--cc-section-radius) var(--cc-section-radius) 0 0;
}

.home-v2-story.is-neutral,
.home-v2-feature.is-neutral {
	background-color: var(--cc-highlight);
	background-image: radial-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1px);
	background-size: 13px 13px;
}

.home-v2-story__inner,
.home-v2-feature__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.85fr);
	align-items: center;
	gap: clamp(46px, 7vw, 92px);
}

.home-v2-story:nth-child(even) .home-v2-story__media,
.home-v2-contact .home-v2-feature__media {
	order: 2;
}

.home-v2-story__media,
.home-v2-feature__media {
	display: grid;
	width: 100%;
	aspect-ratio: 16 / 10;
	place-items: center;
	overflow: hidden;
	background: color-mix(in srgb, var(--cc-main) 9%, var(--cc-paper));
	border: 1px solid rgba(41, 42, 41, 0.1);
	border-radius: var(--cc-radius);
	box-shadow: var(--cc-shadow-lifted);
}

.home-v2-story__media img,
.home-v2-feature__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.home-v2-story__copy,
.home-v2-feature__copy {
	max-width: 480px;
}

.home-v2-story__copy h3 {
	margin: 0;
	color: var(--cc-main);
	font-family: var(--cc-serif);
	font-size: clamp(3rem, 5vw, 5rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.98;
	text-wrap: balance;
}

.home-v2-story__copy > p:not(.home-v2-kicker),
.home-v2-feature__copy > p:not(.home-v2-kicker) {
	margin: 24px 0 28px;
	color: color-mix(in srgb, var(--cc-main) 78%, var(--cc-paper));
	font-size: 1.05rem;
	line-height: 1.7;
}

.home-v2-opportunities {
	background: var(--cc-paper);
}

.home-v2-feature {
	border-radius: 0;
}

.home-v2-feature__copy .home-v2-button {
	margin-top: 4px;
}

.home-v2-contact {
	padding-bottom: clamp(92px, 10vw, 150px);
}

.home-v2-contact__details {
	display: grid;
	gap: 8px;
	margin: 0 0 28px;
	padding: 0;
	color: var(--cc-main);
	list-style: none;
}

.home-v2-contact__details a {
	color: inherit;
	text-decoration-thickness: 1px;
}

html.home-motion-ready [data-home-reveal] {
	opacity: 0;
	transform: translate3d(0, 16px, 0);
	transition: opacity 1000ms cubic-bezier(0.4, 0, 0.2, 1), transform 1000ms cubic-bezier(0.4, 0, 0.2, 1);
	transition-delay: var(--home-reveal-delay, 0ms);
	will-change: opacity, transform;
}

html.home-motion-ready [data-home-reveal].is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	will-change: auto;
}

@media (max-width: 1020px) {
	.home-v2-rail__track {
		grid-auto-columns: calc((100% - 40px) / 3);
		gap: 20px;
	}

	.home-v2-story__inner,
	.home-v2-feature__inner {
		grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
		gap: 42px;
	}
}

@media (max-width: 820px) {
	.home-v2-hero {
		min-height: 640px;
		background-image:
			linear-gradient(90deg, rgba(23, 24, 23, 0.72), rgba(23, 24, 23, 0.32)),
			var(--home-hero-image);
		background-position: 58% center;
		border-radius: 0 0 42% 3% / 0 0 5% 3%;
	}

	.home-v2-hero__inner {
		padding-block: 88px 112px;
	}

	.home-v2-hero h1 {
		font-size: clamp(3.1rem, 12vw, 5rem);
	}

	.home-v2-section-heading h2,
	.home-v2-feature h2,
	.home-v2-story__copy h3 {
		font-size: clamp(2.8rem, 10vw, 4.2rem);
	}

	.home-v2-rail__track {
		grid-auto-columns: calc((100% - 16px) / 2);
		gap: 16px;
	}

	.home-v2-story__inner,
	.home-v2-feature__inner {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.home-v2-story:nth-child(even) .home-v2-story__media,
	.home-v2-contact .home-v2-feature__media {
		order: 0;
	}

	.home-v2-story__copy,
	.home-v2-feature__copy {
		max-width: 620px;
	}
}

@media (max-width: 560px) {
	.home-v2-hero {
		min-height: 610px;
		background-position: 62% center;
	}

	.home-v2-hero__inner {
		padding-block: 74px 100px;
	}

	.home-v2-hero h1 {
		font-size: clamp(2.85rem, 13vw, 3.8rem);
	}

	.home-v2-hero__text {
		font-size: 0.98rem;
	}

	.home-v2-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.home-v2-button {
		width: 100%;
	}

	.home-v2-section {
		padding-block: 68px;
	}

	.home-v2-section-heading--controls {
		align-items: flex-start;
		flex-direction: column;
	}

	.home-v2-rail-controls {
		align-self: flex-end;
	}

	.home-v2-rail__track {
		grid-auto-columns: 82%;
	}

	.home-v2-card__media {
		border-radius: 20px;
	}

	.home-v2-story,
	.home-v2-feature {
		padding-block: 68px;
		border-radius: 28px 28px 0 0;
	}

	.home-v2-story__media,
	.home-v2-feature__media {
		border-radius: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-v2-rail__track {
		scroll-behavior: auto;
	}

	html.home-motion-ready [data-home-reveal],
	html.home-motion-ready [data-home-reveal].is-visible {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.home-v2-card__media img {
		transition: none;
	}

	.home-v2-card__hover,
	.home-v2-card__hover > span {
		transition: none;
	}
}

/* Homepage 0.6.1 — compact editorial pass. */
.home-v2 {
	--home-neutral: color-mix(in srgb, var(--cc-highlight) 38%, var(--cc-paper));
}

.home-v2-section {
	padding-block: clamp(36px, 4vw, 56px);
}

.home-v2-section-heading {
	margin-bottom: clamp(18px, 2vw, 28px);
}

.home-v2-section-heading h2,
.home-v2-feature h2 {
	font-size: clamp(1.7rem, 2.6vw, 2.65rem);
	letter-spacing: -0.025em;
	line-height: 1.02;
}

.home-v2-section-heading--controls {
	align-items: center;
	gap: 18px;
}

.home-v2-rail-controls {
	gap: 8px;
}

.home-v2-rail-controls button {
	width: 40px;
	height: 40px;
}

.home-v2-rail__track {
	gap: 14px;
	padding: 2px 2px 12px;
}

.home-v2-about .home-v2-rail__track {
	grid-auto-columns: calc((100% - 56px) / 5);
}

.home-v2-opportunities .home-v2-rail__track {
	grid-auto-columns: calc((100% - 42px) / 4);
}

.home-v2-card {
	grid-template-rows: auto minmax(2.2em, auto) auto;
	gap: 8px;
}

.home-v2-card__media {
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	box-shadow: 0 5px 16px rgba(31, 32, 31, 0.08);
}

.home-v2-card__media img {
	object-fit: contain;
	object-position: center;
}

.home-v2-card strong {
	font-size: clamp(1rem, 1.35vw, 1.22rem);
	line-height: 1.12;
}

.home-v2-card__link,
.home-v2-text-link {
	font-size: 0.66rem;
}

.home-v2-ministries {
	padding: 0;
}

.home-v2-story,
.home-v2-feature {
	padding-block: clamp(28px, 3.4vw, 48px);
	border-radius: 26px 26px 0 0;
}

.home-v2-story.is-neutral,
.home-v2-feature.is-neutral {
	background-color: var(--home-neutral);
	background-image: radial-gradient(rgba(64, 65, 64, 0.045) 1px, transparent 1px);
	background-size: 13px 13px;
}

.home-v2-story__inner,
.home-v2-feature__inner {
	width: min(960px, calc(100% - 48px));
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
	gap: clamp(28px, 4vw, 44px);
}

.home-v2-story__media,
.home-v2-feature__media {
	max-height: 270px;
	aspect-ratio: 16 / 9;
	border-radius: 22px;
	box-shadow: 0 12px 32px rgba(31, 32, 31, 0.11);
}

.home-v2-story__copy,
.home-v2-feature__copy {
	max-width: 390px;
}

.home-v2-story__copy h3 {
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	letter-spacing: -0.025em;
	line-height: 1.02;
}

.home-v2-story__copy > p:not(.home-v2-kicker),
.home-v2-feature__copy > p:not(.home-v2-kicker) {
	margin: 14px 0 18px;
	font-size: 0.98rem;
	line-height: 1.55;
}

.home-v2-contact-strip {
	padding-block: clamp(22px, 3vw, 34px);
	background: var(--cc-paper);
	border-top: 1px solid var(--cc-line);
}

.home-v2-contact-strip__inner {
	display: flex;
	justify-content: center;
}

.home-v2-contact-strip__cta {
	min-width: min(100%, 260px);
}

@media (max-width: 1020px) {
	.home-v2-about .home-v2-rail__track {
		grid-auto-columns: calc((100% - 42px) / 4);
	}

	.home-v2-opportunities .home-v2-rail__track {
		grid-auto-columns: calc((100% - 28px) / 3);
	}

	.home-v2-story__inner,
	.home-v2-feature__inner {
		width: min(860px, calc(100% - 48px));
		grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr);
		gap: 30px;
	}
}

@media (max-width: 820px) {
	.home-v2-about .home-v2-rail__track,
	.home-v2-opportunities .home-v2-rail__track {
		grid-auto-columns: calc((100% - 14px) / 2);
	}

	.home-v2-story__inner,
	.home-v2-feature__inner {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.home-v2-story__media,
	.home-v2-feature__media {
		width: min(100%, 560px);
		max-height: none;
	}

	.home-v2-story__copy,
	.home-v2-feature__copy {
		max-width: 560px;
	}
}

@media (max-width: 560px) {
	.home-v2-section {
		padding-block: 28px;
	}

	.home-v2-section-heading {
		margin-bottom: 16px;
	}

	.home-v2-section-heading h2,
	.home-v2-feature h2 {
		font-size: clamp(1.65rem, 8vw, 2.1rem);
	}

	.home-v2-section-heading--controls {
		align-items: center;
		flex-direction: row;
	}

	.home-v2-rail-controls {
		align-self: auto;
	}

	.home-v2-rail-controls button {
		width: 36px;
		height: 36px;
	}

	.home-v2-about .home-v2-rail__track,
	.home-v2-opportunities .home-v2-rail__track {
		grid-auto-columns: 47%;
		gap: 12px;
	}

	.home-v2-card {
		gap: 7px;
	}

	.home-v2-card__media {
		border-radius: 14px;
	}

	.home-v2-card strong {
		font-size: 0.98rem;
	}

	.home-v2-story,
	.home-v2-feature {
		padding-block: 28px;
		border-radius: 20px 20px 0 0;
	}

	.home-v2-story__inner,
	.home-v2-feature__inner {
		width: min(100% - 36px, 560px);
		gap: 18px;
	}

	.home-v2-story__media,
	.home-v2-feature__media {
		border-radius: 18px;
	}

	.home-v2-story__copy h3 {
		font-size: clamp(1.75rem, 9vw, 2.15rem);
	}

	.home-v2-story__copy > p:not(.home-v2-kicker),
	.home-v2-feature__copy > p:not(.home-v2-kicker) {
		margin: 11px 0 15px;
		font-size: 0.94rem;
		line-height: 1.5;
	}

	.home-v2-contact-strip {
		padding-block: 22px;
	}
}

/* Release 0.6.4: hero under floating chrome and reliable continuous rails. */
.home-v2-hero {
	min-height: clamp(720px, 100svh, 960px);
	background-image:
		linear-gradient(90deg, rgba(23, 24, 23, 0.58) 0%, rgba(23, 24, 23, 0.31) 50%, rgba(23, 24, 23, 0.07) 100%),
		var(--home-hero-image);
}

.home-v2-hero__inner {
	padding-block: clamp(222px, 20vh, 286px) clamp(112px, 12vw, 164px);
}

.home-v2-hero h1 {
	max-width: 14ch;
	overflow-wrap: normal;
	word-break: normal;
}

.home-v2-hero::after {
	background:
		radial-gradient(circle at 54% 0, color-mix(in srgb, var(--cc-accent) 16%, transparent), transparent 48%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 34%);
}

.home-v2-rail__track.is-looping {
	will-change: scroll-position;
}

.home-v2-card:hover .home-v2-card__media,
.home-v2-card:focus-visible .home-v2-card__media {
	box-shadow: 0 18px 38px rgba(31, 32, 31, 0.16);
	transform: translateY(-4px);
}

.home-v2-card__media {
	transition: box-shadow 260ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (max-width: 820px) {
	.home-v2-hero {
		min-height: clamp(680px, 100svh, 850px);
		background-position: 62% center;
	}

	.home-v2-hero__inner {
		padding-block: clamp(190px, 24vh, 230px) 96px;
	}
}

@media (max-width: 560px) {
	.home-v2-hero {
		min-height: clamp(650px, 100svh, 790px);
		background-image:
			linear-gradient(90deg, rgba(23, 24, 23, 0.62) 0%, rgba(23, 24, 23, 0.37) 66%, rgba(23, 24, 23, 0.16) 100%),
			var(--home-hero-image);
	}

	.home-v2-hero__inner {
		padding-block: 178px 82px;
	}

	.home-v2-hero h1 {
		max-width: 11.5ch;
		font-size: clamp(3rem, 15vw, 4.5rem);
	}
}

/* Release 0.6.8: immersive homepage hero and mobile-first story order. */
body.home .site-chrome {
	top: 0;
	padding-top: clamp(42px, 7vh, 86px);
	background: transparent;
}

body.home .site-chrome::before {
	inset: -18px 0 -48px;
	background: linear-gradient(180deg, rgba(8, 52, 94, 0.22), rgba(8, 52, 94, 0));
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	-webkit-mask-image: none;
	mask-image: none;
	opacity: 1;
}

body.home .site-chrome.is-scrolled {
	padding-top: 16px;
}

body.home .site-chrome.is-scrolled::before {
	background: linear-gradient(180deg, rgba(8, 43, 78, 0.56), rgba(8, 43, 78, 0.18) 64%, rgba(8, 43, 78, 0));
	-webkit-backdrop-filter: blur(13px) saturate(112%);
	backdrop-filter: blur(13px) saturate(112%);
	opacity: 1;
}

body.home .utility-row,
body.home .site-chrome .primary-navigation,
body.home .site-chrome .header-visit {
	display: none;
}

body.home .site-header,
body.home .site-chrome.is-scrolled .site-header {
	width: min(1280px, calc(100% - 72px));
	min-height: 92px;
	pointer-events: auto;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

body.home .header-inner {
	min-height: 92px;
	padding: 0;
}

body.home .site-chrome .site-brand {
	min-width: 0;
	gap: 18px;
	color: #fff;
}

body.home .site-chrome .site-brand-logo img {
	width: 76px;
	max-width: 76px;
	height: 76px;
	filter: grayscale(1) brightness(0) invert(1);
}

body.home .site-chrome .site-brand-copy small {
	color: inherit;
	font-family: var(--cc-sans);
	font-size: 0.74rem;
	font-weight: 500;
	letter-spacing: 0.27em;
}

body.home .site-chrome .site-brand-copy strong {
	margin-top: 9px;
	color: inherit;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 2.8vw, 2.65rem);
	font-weight: 400;
	letter-spacing: 0.015em;
	line-height: 0.9;
}

body.home .site-chrome .heavens-menu-toggle {
	display: grid;
	width: 60px;
	min-width: 60px;
	height: 60px;
	min-height: 60px;
	margin-left: auto;
	place-items: center;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.88);
	border-radius: 16px;
	transition: background-color 180ms ease, transform 180ms ease;
}

body.home .site-chrome .heavens-menu-toggle:hover,
body.home .site-chrome .heavens-menu-toggle:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	transform: translateY(-2px);
}

body.home .site-chrome .menu-toggle-lines,
body.home .site-chrome .menu-toggle-lines::before,
body.home .site-chrome .menu-toggle-lines::after {
	width: 30px;
	height: 3px;
	border-radius: 999px;
}

.home-v2-hero {
	min-height: 100svh;
	align-items: end;
	background-image:
		linear-gradient(90deg, rgba(4, 43, 82, 0.38) 0%, rgba(4, 43, 82, 0.18) 50%, rgba(4, 43, 82, 0.02) 100%),
		var(--home-hero-image);
	background-position: center;
	border-radius: 0;
}

.home-v2-hero::after {
	background:
		linear-gradient(180deg, rgba(10, 62, 108, 0.04) 0%, rgba(5, 42, 77, 0.08) 58%, rgba(4, 30, 56, 0.22) 100%),
		radial-gradient(circle at 80% 44%, rgba(255, 243, 209, 0.12), transparent 34%);
}

.home-v2-hero__inner {
	padding-block: clamp(270px, 31vh, 330px) clamp(92px, 11vh, 132px);
}

.home-v2-hero > .home-v2-hero__inner > .home-v2-kicker {
	display: none;
}

.home-v2-hero h1 {
	max-width: 11.5ch;
	font-size: clamp(4.35rem, 7.35vw, 7rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.94;
	text-shadow: 0 4px 30px rgba(3, 28, 52, 0.34);
}

.home-v2-hero__text {
	max-width: 650px;
	margin-top: 30px;
	font-size: clamp(1.04rem, 1.45vw, 1.2rem);
	line-height: 1.58;
}

.home-v2-actions {
	margin-top: 34px;
}

@media (max-width: 820px) {
	body.home .site-chrome,
	body.home .site-chrome.is-scrolled {
		padding-top: 20px;
	}

	body.home .site-header,
	body.home .site-chrome.is-scrolled .site-header {
		width: min(100% - 32px, 720px);
		min-height: 70px;
	}

	body.home .header-inner {
		min-height: 70px;
		gap: 12px;
	}

	body.home .site-chrome .site-brand {
		gap: 11px;
	}

	body.home .site-chrome .site-brand-logo img {
		width: 52px;
		max-width: 52px;
		height: 52px;
	}

	body.home .site-chrome .site-brand-copy small {
		font-size: 0.54rem;
		letter-spacing: 0.2em;
	}

	body.home .site-chrome .site-brand-copy strong {
		margin-top: 6px;
		font-size: clamp(1.65rem, 7.2vw, 2.15rem);
	}

	body.home .site-chrome .heavens-menu-toggle {
		width: 54px;
		min-width: 54px;
		height: 54px;
		min-height: 54px;
		border-radius: 14px;
	}

	.home-v2-hero {
		min-height: 100svh;
		background-image:
			linear-gradient(90deg, rgba(4, 43, 82, 0.47) 0%, rgba(4, 43, 82, 0.24) 68%, rgba(4, 43, 82, 0.08) 100%),
			var(--home-hero-image);
		background-position: 64% center;
	}

	.home-v2-hero__inner {
		padding-block: clamp(190px, 29vh, 250px) 76px;
	}

	.home-v2-hero h1 {
		max-width: 10.5ch;
		font-size: clamp(3.05rem, 13.5vw, 5rem);
	}

	.home-v2-ministries .home-v2-story__copy,
	.home-v2-feature .home-v2-feature__copy {
		order: 1;
	}

	.home-v2-ministries .home-v2-story__media,
	.home-v2-feature .home-v2-feature__media,
	.home-v2-story:nth-child(even) .home-v2-story__media,
	.home-v2-contact .home-v2-feature__media {
		order: 2;
	}
}

@media (max-width: 560px) {
	body.home .site-chrome,
	body.home .site-chrome.is-scrolled {
		padding-top: 16px;
	}

	body.home .site-chrome .site-brand-logo img {
		width: 46px;
		max-width: 46px;
		height: 46px;
	}

	body.home .site-chrome .site-brand-copy small {
		font-size: 0.48rem;
		letter-spacing: 0.17em;
	}

	body.home .site-chrome .site-brand-copy strong {
		font-size: clamp(1.48rem, 7.4vw, 1.9rem);
	}

	body.home .site-chrome .heavens-menu-toggle {
		width: 50px;
		min-width: 50px;
		height: 50px;
		min-height: 50px;
	}

	body.home .site-chrome .menu-toggle-lines,
	body.home .site-chrome .menu-toggle-lines::before,
	body.home .site-chrome .menu-toggle-lines::after {
		width: 25px;
		height: 2px;
	}

	.home-v2-hero__inner {
		padding-block: clamp(160px, 25vh, 210px) 58px;
	}

	.home-v2-hero__text {
		margin-top: 22px;
		font-size: 0.98rem;
		line-height: 1.52;
	}

	.home-v2-actions {
		margin-top: 26px;
	}
}

