/* Stage 5: factual photography, natural-height cards, deliberate page sequence. */
.homepage-v2 .hero-grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--space-12);
}
.homepage-v2 .hero-media {
	display: block;
	padding-bottom: var(--space-12);
}
.homepage-v2 .photo-card-main {
	height: auto;
	aspect-ratio: 4 / 3;
}
.homepage-v2 .photo-card-main img {
	display: block;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	transform: none;
}
.homepage-v2 .floating-panel {
	right: var(--space-6);
	bottom: 0;
	width: min(310px, calc(100% - var(--space-12)));
	border-radius: var(--radius-lg);
}
.homepage-v2 .hero-points li {
	border: 0;
	border-radius: var(--radius-sm);
	background: var(--cool-05);
	color: var(--text-secondary);
}
.homepage-v2 .section-head {
	align-items: flex-start;
	margin-bottom: var(--space-8);
	gap: var(--space-8);
}
.homepage-v2 .section-head > p {
	padding-top: var(--space-8);
}
.homepage-v2 .difference {
	display: block;
}
.homepage-v2 .difference-copy {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: var(--space-12);
	align-items: start;
}
.homepage-v2 .difference-copy > .eyebrow,
.homepage-v2 .difference-copy > h2,
.homepage-v2 .difference-copy > p {
	grid-column: 1;
}
.homepage-v2 .feature-list {
	grid-column: 2;
	grid-row: 1 / span 3;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}
.homepage-v2 .feature {
	padding: var(--space-6) 0;
	border: 0;
	border-top: 1px solid var(--border-subtle);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}
.homepage-v2 .feature:first-child {
	padding-top: 0;
	border-top: 0;
}
.provider-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--space-12);
	align-items: center;
}
.provider-copy h2 {
	margin: 0 0 var(--space-6);
}
.provider-copy > p {
	margin-bottom: var(--space-6);
}
.provider-photo {
	margin: 0;
	max-width: 480px;
	justify-self: center;
	overflow: hidden;
	border-radius: var(--radius-xl);
}
.provider-photo img {
	display: block;
	width: 100%;
	height: auto;
}
.homepage-v2 .review-card {
	min-height: 0;
}
.homepage-v2 .review-card:hover {
	transform: none;
	box-shadow: var(--shadow-md);
}
.homepage-v2 .insurance {
	padding: 0;
	background: none;
	box-shadow: none;
	border-radius: 0;
}
.homepage-v2 .logo-cloud {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	align-content: flex-start;
	gap: var(--space-4);
}
.homepage-v2 .logo-cloud img {
	grid-column: span 2;
	width: 100%;
	min-width: 0;
	height: 96px;
	aspect-ratio: auto;
	padding: 0;
	object-fit: cover;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}
.homepage-v2 .logo-cloud img:last-child:nth-child(3n + 1) {
	grid-column: 3 / span 2;
}
@media (max-width: 1199px) {
	.homepage-v2 .hero-grid {
		grid-template-columns: 1fr;
	}
	.homepage-v2 .hero-media {
		max-width: 800px;
		width: 100%;
		margin-inline: auto;
	}
}
@media (max-width: 899px) {
	.homepage-v2 .difference-copy,
	.provider-grid {
		display: block;
	}
	.homepage-v2 .feature-list {
		margin-top: var(--space-8);
	}
	.provider-photo {
		margin: var(--space-8) auto 0;
	}
	.homepage-v2 .section-head {
		flex-direction: column;
		gap: var(--space-6);
	}
	.homepage-v2 .section-head > p {
		padding-top: 0;
		max-width: var(--measure);
	}
}
@media (max-width: 599px) {
	.homepage-v2 .hero {
		padding-block: var(--space-16);
	}
	.homepage-v2 .hero-grid {
		gap: var(--space-8);
	}
	.homepage-v2 .hero-media {
		padding-bottom: 0;
	}
	.homepage-v2 .floating-panel {
		position: static;
		width: 100%;
		margin-top: var(--space-4);
		padding: var(--space-6);
	}
	.homepage-v2 .feature {
		padding-block: var(--space-4);
	}
	.homepage-v2 .final {
		padding-block: var(--space-16);
	}
	.homepage-v2 .final-copy {
		padding: var(--space-6);
	}
	.homepage-v2 .logo-cloud {
		grid-template-columns: repeat(2, minmax(0, 160px));
		justify-content: center;
	}
	.homepage-v2 .logo-cloud img,
	.homepage-v2 .logo-cloud img:last-child:nth-child(3n + 1) {
		grid-column: auto;
		width: 100%;
		height: 80px;
	}
}
