.lv-home-discovery { background: #f7f9fc; border-top: 1px solid #dbe4ee; color: #182433; }
.lv-home-discovery__inner { margin-inline: auto; padding: clamp(2.5rem, 6vw, 5.5rem) clamp(1rem, 3vw, 3rem); width: min(90rem, 100%); }
.lv-home-discovery .lv-eyebrow { color: #0b57d0; font-size: .72rem; font-weight: 850; letter-spacing: .13em; margin: 0 0 .55rem; text-transform: uppercase; }
.lv-home-discovery h2 { color: #0b1f33; font-size: clamp(1.8rem, 3.4vw, 3rem); letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.lv-home-discovery p { color: #526b84; line-height: 1.65; }
.lv-home-local-cta {
	align-items: center;
	background: linear-gradient(125deg, #071f33, #0a3d75);
	border: 1px solid #174d80;
	border-radius: 1.25rem;
	box-shadow: 0 1.2rem 3rem rgba(7, 31, 51, .14);
	color: #fff;
	display: grid;
	gap: clamp(1.5rem, 5vw, 4rem);
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: clamp(3.5rem, 7vw, 6rem);
	padding: clamp(1.5rem, 4vw, 2.8rem);
}
.lv-home-local-cta .lv-eyebrow { color: #8fc4ff; }
.lv-home-local-cta h2 { color: #fff; }
.lv-home-local-cta p { color: #d5e5f4; margin: .8rem 0 0; max-width: 48rem; }
.lv-home-local-cta__actions { align-items: center; display: grid; gap: .8rem; min-width: 12rem; text-align: center; }
.lv-home-local-cta .lv-button--primary { background: #146ef5; color: #fff; justify-content: center; }
.lv-home-local-cta .lv-button--primary:hover { background: #38a3ff; color: #071f33; }
.lv-home-local-cta .lv-text-link { color: #fff; }
.lv-home-discovery__notice { background: #fff; border: 1px solid #bfd0e1; border-left: 4px solid #146ef5; border-radius: .8rem; margin-top: 1.3rem; padding: 1rem 1.15rem; }
.lv-home-discovery__notice strong { color: #0b1f33; }
.lv-home-discovery__notice p { margin: .25rem 0 0; }
.lv-home-provider-section, .lv-home-explore, .lv-home-related { padding-top: clamp(3.5rem, 7vw, 6rem); }
.lv-home-provider-section__head { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1.6rem; }
.lv-home-provider-section__head > div { max-width: 51rem; }
.lv-home-provider-section__head p:last-child { margin: .8rem 0 0; }
.lv-home-provider-section__head > span { background: #e8f1ff; border-radius: 999px; color: #0b57d0; flex: 0 0 auto; font-size: .8rem; font-weight: 800; padding: .5rem .8rem; }
.lv-home-provider-grid { display: grid; gap: 1.15rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lv-home-provider-grid__item { display: flex; min-width: 0; }
.lv-home-provider-grid__item > * { width: 100%; }
.lv-home-provider-section__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 1.5rem; }
.lv-home-provider-section__actions .lv-button--secondary { background: #fff; border: 1px solid #9cb4cc; color: #0b57d0; min-width: 10rem; }
.lv-home-provider-section__actions .lv-button--secondary:hover { background: #eaf3ff; border-color: #146ef5; color: #0b57d0; }
.lv-home-explore > header, .lv-home-related > header { max-width: 50rem; }
.lv-home-explore > header p:last-child, .lv-home-related > header p:last-child { margin: .8rem 0 0; }
.lv-home-explore__groups { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.5rem; }
.lv-home-explore__groups > div { background: #fff; border: 1px solid #d7e1eb; border-radius: 1rem; padding: clamp(1.2rem, 3vw, 1.8rem); }
.lv-home-explore__groups h3 { color: #0b1f33; margin: 0 0 1rem; }
.lv-home-explore__groups ul { display: grid; gap: .45rem; list-style: none; margin: 0; padding: 0; }
.lv-home-explore__groups a { align-items: center; background: #f7faff; border: 1px solid #e1e8f0; border-radius: .65rem; color: #183b61; display: flex; font-weight: 700; gap: 1rem; justify-content: space-between; padding: .72rem .8rem; text-decoration: none; }
.lv-home-explore__groups a:hover { background: #eaf3ff; border-color: #9bbbe0; }
.lv-home-explore__groups small { align-items: center; background: #fff; border-radius: 999px; color: #0b57d0; display: inline-flex; font-size: .72rem; height: 1.7rem; justify-content: center; min-width: 1.7rem; padding: 0 .4rem; }
.lv-home-related__grid { display: grid; gap: .85rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.5rem; }
.lv-home-related__grid > a { background: #fff; border: 1px solid #d7e1eb; border-radius: .9rem; color: #182433; display: flex; flex-direction: column; min-height: 9rem; padding: 1.1rem; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.lv-home-related__grid > a:hover { border-color: #8fb5df; box-shadow: 0 .9rem 2rem rgba(11, 31, 51, .08); transform: translateY(-2px); }
.lv-home-related__grid span { color: #64748b; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lv-home-related__grid strong { color: #0b1f33; margin-top: .45rem; }
.lv-home-related__grid small { color: #0b57d0; font-weight: 700; margin-top: auto; padding-top: .8rem; }
.lv-home-related__grid b { font-weight: 800; }
.lv-home-related__all { margin: 1.25rem 0 0; }
.lv-home-discovery.is-loading { opacity: .7; }
.lv-home-discovery [hidden] { display: none !important; }
@media (max-width: 70rem) {
	.lv-home-provider-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lv-home-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 52rem) {
	.lv-home-local-cta { align-items: start; grid-template-columns: 1fr; }
	.lv-home-local-cta__actions { align-items: start; display: flex; flex-wrap: wrap; }
	.lv-home-provider-section__head { align-items: start; flex-direction: column; gap: .8rem; }
	.lv-home-explore__groups { grid-template-columns: 1fr; }
	.lv-home-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 38rem) {
	.lv-home-discovery__inner { padding-inline: .75rem; }
	.lv-home-local-cta { border-radius: 1rem; padding: 1.25rem; }
	.lv-home-local-cta__actions { display: grid; width: 100%; }
	.lv-home-local-cta__actions .lv-button { width: 100%; }
	.lv-home-discovery .lv-text-link,
	.lv-home-discovery .lv-listing-card__title a { align-items: center; display: inline-flex; min-height: 44px; }
	.lv-home-provider-grid, .lv-home-related__grid { grid-template-columns: 1fr; }
	.lv-home-provider-section__actions { align-items: stretch; display: grid; }
	.lv-home-provider-section__actions .lv-button, .lv-home-provider-section__actions .lv-text-link { text-align: center; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .lv-home-related__grid > a { transition: none; } }
