/* Homepage only — index.html, body.page-home .homepage-redesign (no global style.css edits). */
body.page-home .homepage-redesign {
	--home-pad-section: clamp(4rem, 7.25vw, 5.25rem);
	--home-pad-section-deep: clamp(4.5rem, 8vw, 5.875rem);
	--home-pad-dark: clamp(5rem, 8.5vw, 6.125rem);
	--home-pad-strip: clamp(2.25rem, 4.5vw, 3.125rem);
	--home-pad-final-bottom: clamp(5.25rem, 9.5vw, 7rem);
	--home-heading-color: #1a1a1a;
	--home-body-color: #333;
	--home-support-color: #4a4a4a;
	--home-prose-max: min(52.5rem, calc(100vw - 2rem));
	--home-text-label: clamp(0.875rem, 1.25vw, 1rem);
	--home-text-body: 1.125rem;
	--home-text-subhead: clamp(1.25rem, 1.95vw, 1.375rem);
	--home-text-section: clamp(1.4375rem, 2.55vw, 1.6875rem);
	--home-leading-body: 1.72;
	--home-leading-subhead: 1.68;
	--home-leading-section: 1.28;
	/* About + closing CTA: slightly narrower measure, stronger body emphasis */
	--home-about-cta-prose-max: min(43rem, calc(100vw - 2rem));
	/* Primary prose — ~15–20% step up; homepage-only (paired headings scaled below) */
	--home-about-copy-size: clamp(1.5rem, 1.42vw + 1.2rem, 1.75rem);
	--home-cta-lead-size: clamp(1.5rem, 1.48vw + 1.16rem, 1.75rem);
	--home-where-areas-size: clamp(1.4375rem, 1.38vw + 1.12rem, 1.625rem);
	--home-where-stage-size: clamp(1.125rem, 1.28vw + 1rem, 1.3125rem);
	--home-testimonial-quote-size: clamp(1.5rem, 2.38vw, 1.75rem);
	--home-testimonial-links-size: clamp(1.375rem, 1.22vw + 1.12rem, 1.5rem);
}
/* Centered reading column inside Bootstrap containers */
body.page-home .homepage-redesign #about.home-about .section-title,
body.page-home .homepage-redesign #home-founder-cta .section-title,
body.page-home .homepage-redesign #testimonials .section-title {
	width: 100%;
	max-width: var(--home-prose-max);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
/* Shared section titles — clearly above body / subhead */
body.page-home .homepage-redesign .home-section-heading {
	font-family: "Montserrat", sans-serif;
	font-size: var(--home-text-section);
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--home-heading-color);
	margin: 0 auto 1.75rem;
	max-width: var(--home-prose-max);
	line-height: var(--home-leading-section);
	text-align: center;
}
body.page-home .homepage-redesign #counters .home-section-heading--on-dark {
	color: #fff;
	max-width: var(--home-prose-max);
	margin-left: auto;
	margin-right: auto;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
	margin-bottom: clamp(2.25rem, 4.5vw, 3.25rem);
}
body.page-home .homepage-redesign #about.home-about .home-section-heading {
	margin-bottom: 1.5rem;
}
body.page-home .homepage-redesign .home-credibility .home-section-heading {
	margin-bottom: 1.35rem;
}
body.page-home .homepage-redesign .home-where-invest-inner .home-section-heading {
	margin-bottom: 1.5rem;
}
body.page-home .homepage-redesign #testimonials .home-section-heading {
	margin-bottom: 1.25rem;
}
body.page-home .homepage-redesign #home-founder-cta .home-section-heading {
	margin-bottom: 1.45rem;
}
/* Keep titles clearly above enlarged primary prose (these four sections only) */
body.page-home .homepage-redesign #about.home-about .home-section-heading,
body.page-home .homepage-redesign .home-where-invest-inner .home-section-heading,
body.page-home .homepage-redesign #testimonials .home-section-heading,
body.page-home .homepage-redesign #home-founder-cta .home-section-heading {
	font-size: clamp(1.5625rem, 2.75vw, 1.875rem);
}
/* Logo strip — even vertical padding; breathes after hero */
body.page-home .homepage-redesign .home-credibility {
	padding-top: var(--home-pad-strip);
	padding-bottom: var(--home-pad-strip);
}
/* About Big Sky — label, copy, spacing from neighbors */
body.page-home .homepage-redesign #about.home-about {
	background-color: #f4f6f8;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
body.page-home .homepage-redesign #about.home-about .container {
	padding-top: clamp(4.75rem, 8.5vw, 6rem);
	padding-bottom: clamp(4.75rem, 8.5vw, 6rem);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
body.page-home .homepage-redesign #about.home-about .section-title {
	max-width: var(--home-about-cta-prose-max);
}
body.page-home .homepage-redesign #about.home-about .section-title > img {
	margin-bottom: 1.6rem;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
body.page-home .homepage-redesign #about.home-about .home-about-copy {
	margin: 0 auto;
	max-width: var(--home-about-cta-prose-max);
	font-family: "Open Sans", sans-serif;
	font-size: var(--home-about-copy-size);
	line-height: 1.74;
	font-weight: 400;
	color: #181818;
	letter-spacing: 0.015em;
	text-align: center;
	padding: 0.25rem 0 0.35rem;
}
/* Where we invest */
body.page-home .homepage-redesign .home-where-invest {
	background: #fff;
}
body.page-home .homepage-redesign .home-where-invest .container {
	padding-top: var(--home-pad-section);
	padding-bottom: var(--home-pad-section);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
body.page-home .homepage-redesign .home-where-invest-inner {
	max-width: var(--home-prose-max);
	margin: 0 auto;
	text-align: center;
}
body.page-home .homepage-redesign .home-where-invest-areas {
	list-style: none;
	margin: 0 auto 1.5rem;
	padding: 0;
	font-family: "Open Sans", sans-serif;
	font-size: var(--home-where-areas-size);
	line-height: var(--home-leading-body);
	font-weight: 400;
	color: #2a2a2a;
	text-align: center;
	max-width: var(--home-prose-max);
}
body.page-home .homepage-redesign .home-where-invest-areas li {
	margin: 0;
	padding: 0.15rem 0;
}
body.page-home .homepage-redesign .home-where-invest-stage {
	margin: 0 auto;
	max-width: var(--home-prose-max);
	font-family: "Open Sans", sans-serif;
	font-size: var(--home-where-stage-size);
	line-height: 1.62;
	font-weight: 400;
	letter-spacing: 0.02em;
	color: #2f2f2f;
	text-align: center;
}
/* By the Numbers */
body.page-home .homepage-redesign #counters .container {
	padding-top: var(--home-pad-dark);
	padding-bottom: var(--home-pad-dark);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
body.page-home .homepage-redesign #counters .counter {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
body.page-home .homepage-redesign #counters .counter-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
}
body.page-home .homepage-redesign #counters .counter-content h5 {
	margin-bottom: 1.15rem;
	font-weight: 400;
	font-size: clamp(40px, 5vw, 52px);
	line-height: 1;
	letter-spacing: 0.02em;
	color: #fff;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}
body.page-home .homepage-redesign #counters .counter-content p {
	margin: 0 auto;
	max-width: 13em;
	font-size: var(--home-text-label);
	line-height: 1.58;
	letter-spacing: 0.055em;
	text-transform: uppercase;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.94);
	text-align: center;
}
/* Testimonials — override global left-aligned quote text; slightly lighter vertical rhythm on homepage */
body.page-home .homepage-redesign #testimonials .container {
	padding-top: clamp(2.75rem, 5.25vw, 4rem);
	padding-bottom: clamp(2.5rem, 4.75vw, 3.75rem);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
body.page-home .homepage-redesign #testimonials .testimonial-carousel .carousel-images {
	margin-bottom: 12px;
}
body.page-home .homepage-redesign #testimonials .testimonial-carousel {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}
body.page-home .homepage-redesign #testimonials .carousel-text.testimonial-slider {
	float: none;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
	text-align: center;
}
body.page-home .homepage-redesign #testimonials .testimonial-carousel .carousel-text .single-box {
	max-width: var(--home-prose-max);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	box-sizing: border-box;
}
body.page-home .homepage-redesign #testimonials .testimonial-carousel .carousel-text .single-box .client-info {
	text-align: center;
	margin: 0 auto 1.1rem;
	max-width: var(--home-prose-max);
}
body.page-home .homepage-redesign #testimonials .testimonial-carousel .carousel-text .single-box .client-info h3 {
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1.375rem, 2.05vw, 1.5625rem);
	line-height: var(--home-leading-subhead);
	font-weight: 400;
	color: var(--home-heading-color);
	letter-spacing: 0.06em;
	margin: 0;
}
body.page-home .homepage-redesign #testimonials .testimonial-carousel .carousel-text .single-box .client-info span,
body.page-home .homepage-redesign #testimonials .testimonial-carousel .carousel-text .single-box .client-info a {
	font-family: "Open Sans", sans-serif;
	font-size: var(--home-text-body);
	line-height: var(--home-leading-body);
	color: #1e6ca5;
	margin-top: 0.5rem;
}
body.page-home .homepage-redesign #testimonials .testimonial-carousel .carousel-text .single-box .client-info span {
	display: block;
	color: #1e6ca5;
}
body.page-home .homepage-redesign #testimonials .testimonial-carousel .carousel-text .single-box p:not(.links) {
	font-family: "Open Sans", sans-serif;
	font-size: var(--home-testimonial-quote-size);
	line-height: var(--home-leading-subhead);
	font-weight: 400;
	letter-spacing: 0.015em;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--home-prose-max);
	color: #222;
}
body.page-home .homepage-redesign #testimonials .testimonial-carousel .carousel-text .single-box p.links {
	font-size: var(--home-testimonial-links-size);
	line-height: var(--home-leading-body);
	font-weight: 400;
	color: #2a2a2a;
	text-align: center;
	letter-spacing: 0.02em;
}
body.page-home .homepage-redesign #testimonials .home-testimonials-more {
	margin: 0.15rem auto 0;
	padding-top: 0.35rem;
	max-width: var(--home-prose-max);
	font-family: "Open Sans", sans-serif;
	font-size: var(--home-text-body);
	line-height: var(--home-leading-body);
	color: var(--home-support-color);
}
body.page-home .homepage-redesign #testimonials .home-testimonials-more a {
	color: #1e6ca5;
	font-weight: 400;
	text-decoration: none;
}
body.page-home .homepage-redesign #testimonials .home-testimonials-more a:hover,
body.page-home .homepage-redesign #testimonials .home-testimonials-more a:focus {
	text-decoration: underline;
	text-underline-offset: 3px;
}
/* Final homepage CTA */
body.page-home .homepage-redesign #home-founder-cta {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
body.page-home .homepage-redesign #home-founder-cta .container {
	padding-top: clamp(4.35rem, 7.75vw, 5.65rem);
	padding-bottom: var(--home-pad-final-bottom);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
body.page-home .homepage-redesign #home-founder-cta .section-title {
	max-width: var(--home-about-cta-prose-max);
}
body.page-home .homepage-redesign #home-founder-cta .section-title > hr {
	max-width: 3rem;
	margin: 0 auto 1.55rem;
	border: 0;
	border-top: 2px solid rgba(26, 26, 26, 0.18);
	opacity: 1;
}
body.page-home .homepage-redesign #home-founder-cta .home-founder-cta-lead {
	margin: 0 auto 2rem;
	max-width: var(--home-about-cta-prose-max);
	font-family: "Open Sans", sans-serif;
	font-size: var(--home-cta-lead-size);
	line-height: 1.74;
	font-weight: 400;
	color: #181818;
	letter-spacing: 0.015em;
	text-align: center;
}
body.page-home .homepage-redesign #home-founder-cta .btn {
	margin: 10px 20px;
}
