.lv-discovery{--d-ink:#071c36;--d-blue:#0867e8;--d-blue-deep:#064cae;--d-mist:#f4f8fd;--d-line:#cfdae7;color:#29435f}.lv-discovery h1,.lv-discovery h2,.lv-discovery h3{color:var(--d-ink)}.lv-discovery-hero{background:linear-gradient(130deg,#061a32,#0a315e 65%,#0867e8 145%);color:#dbe9f9;padding:clamp(4rem,8vw,7rem) 0}.lv-discovery-hero .lv-eyebrow,.lv-discovery-hero h1{color:#fff}.lv-discovery-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);max-width:17ch}.lv-discovery-hero h1+p{font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.7;max-width:49rem}.lv-discovery-hero>* .lv-eyebrow~*{margin-top:1rem}.lv-discovery-form{align-items:end;background:#fff;border-radius:1rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.24);color:var(--d-ink);display:grid;gap:1rem;grid-template-columns:minmax(16rem,1.6fr) minmax(12rem,.8fr) minmax(12rem,.8fr) auto;margin-top:2.2rem;padding:1.2rem}.lv-discovery-form label{display:block;font-size:.82rem;font-weight:800;margin-bottom:.4rem}.lv-discovery-form input,.lv-discovery-form select{background:#fff;border:1px solid #8fa4bb;border-radius:.55rem;color:var(--d-ink);font:inherit;min-height:3.15rem;padding:.65rem .75rem;width:100%}.lv-discovery-form input:focus,.lv-discovery-form select:focus{border-color:var(--d-blue);box-shadow:0 0 0 3px rgba(8,103,232,.18);outline:0}.lv-discovery-query{position:relative}.lv-discovery-query>p{font-size:.72rem;margin:.35rem 0 0}.lv-discovery-suggestions{background:#fff;border:1px solid var(--d-line);border-radius:.65rem;box-shadow:0 1rem 2.5rem rgba(7,28,54,.18);left:0;max-height:22rem;overflow:auto;position:absolute;right:0;top:4.9rem;z-index:20}.lv-discovery-suggestions button{background:#fff;border:0;color:var(--d-ink);display:grid;gap:.15rem;padding:.75rem .9rem;text-align:left;width:100%}.lv-discovery-suggestions button:hover,.lv-discovery-suggestions button[aria-selected=true]{background:#eaf3ff}.lv-discovery-suggestions span{font-size:.75rem}.lv-discovery-results{padding:clamp(3.5rem,7vw,6rem) 0}.lv-discovery-summary{align-items:end;border-bottom:1px solid var(--d-line);display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.2rem}.lv-discovery-summary h2{margin-top:.35rem}.lv-discovery-state{background:#eaf3ff;border-radius:99px;color:var(--d-blue-deep);font-size:.78rem;font-weight:800;padding:.45rem .75rem}.lv-discovery-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lv-discovery-card{border:1px solid var(--d-line);border-radius:1rem;box-shadow:0 .8rem 2rem rgba(7,28,54,.06);padding:1.5rem}.lv-discovery-card h3{font-size:1.25rem;margin-top:.4rem}.lv-discovery-card dl{border-top:1px solid var(--d-line);margin-top:1rem;padding-top:.7rem}.lv-discovery-card dl div{display:flex;font-size:.82rem;justify-content:space-between}.lv-discovery-card dd{margin:0}.lv-discovery-empty{align-items:flex-start;background:var(--d-mist);border:1px dashed #8fa7c0;border-radius:1rem;display:grid;gap:1.4rem;grid-template-columns:4rem 1fr;padding:clamp(1.5rem,4vw,3rem)}.lv-discovery-empty>span{align-items:center;background:var(--d-ink);border-radius:50%;color:#fff;display:flex;font-weight:900;height:4rem;justify-content:center;width:4rem}.lv-discovery-empty h3{font-size:1.45rem}.lv-discovery-empty p{margin-top:.7rem;max-width:50rem}.lv-discovery-empty a{display:inline-block;font-weight:800;margin-top:1rem}.lv-discovery-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.lv-discovery-boundary{background:#fff;border:1px solid #b9d3f2;border-left:5px solid var(--d-blue);border-radius:.75rem;margin-top:1.5rem;padding:1.2rem 1.35rem}.lv-discovery-boundary p{margin:.4rem 0 0}.lv-discovery-hero--landing{background:linear-gradient(145deg,#f7fbff,#eaf3ff 72%,#fff);color:#29435f}.lv-discovery-hero--landing .lv-eyebrow{color:var(--d-blue-deep)}.lv-discovery-hero--landing h1{color:var(--d-ink);max-width:20ch}.lv-discovery-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.55rem;margin-bottom:2rem}.lv-discovery-columns{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.lv-discovery-columns section{border:1px solid var(--d-line);border-radius:1rem;padding:clamp(1.3rem,3vw,2rem)}.lv-discovery-columns h2{font-size:1.45rem;margin-top:.4rem}.lv-discovery-columns ol,.lv-discovery-columns ul{display:grid;gap:.8rem;margin:1rem 0 0;padding-left:1.2rem}.lv-discovery-related{margin-top:3rem}.lv-discovery-related h2{margin-top:.35rem}.lv-discovery-related>div{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.lv-discovery-related a{border:1px solid var(--d-line);border-radius:.8rem;display:grid;padding:1.1rem;text-decoration:none}.lv-discovery-related a span{font-size:.72rem;text-transform:uppercase}.lv-discovery-related a strong{color:var(--d-ink);margin-top:.3rem}@media(max-width:68rem){.lv-discovery-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-discovery-grid,.lv-discovery-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.lv-discovery-form,.lv-discovery-columns,.lv-discovery-grid,.lv-discovery-related>div{grid-template-columns:1fr}.lv-discovery-form .lv-button{width:100%}.lv-discovery-summary{align-items:flex-start;flex-direction:column}.lv-discovery-empty{grid-template-columns:1fr}.lv-discovery-actions .lv-button{width:100%}}@media(max-width:20rem){.lv-discovery{overflow-wrap:anywhere}.lv-discovery-form{padding:.85rem}}@media(prefers-reduced-motion:reduce){.lv-discovery *{scroll-behavior:auto!important;transition:none!important}}@media(forced-colors:active){.lv-discovery-empty,.lv-discovery-boundary,.lv-discovery-card,.lv-discovery-form{border:1px solid CanvasText}}
.lv-discovery-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.lv-discovery-pagination a,.lv-discovery-pagination span{border:1px solid var(--d-line);border-radius:.6rem;padding:.65rem .9rem}.lv-discovery-pagination a{font-weight:800;text-decoration:none}.lv-discovery-pagination span{background:var(--d-mist)}
.lv-discovery-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.lv-discovery-card__media{background:#dce6f1;display:block;overflow:hidden}.lv-discovery-card__media img{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;transition:transform .25s ease;width:100%}.lv-discovery-card__media:hover img{transform:scale(1.025)}.lv-discovery-card__body{display:flex;flex:1;flex-direction:column;padding:1.35rem}.lv-discovery-card__location{color:#506b86;font-weight:750;margin:.35rem 0}.lv-discovery-card__summary{line-height:1.6;margin:.8rem 0}.lv-discovery-card__tags{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.4rem 0 .8rem;padding:0}.lv-discovery-card__tags li{background:#eef5ff;border:1px solid #cfe0f6;border-radius:99px;color:#174f96;font-size:.72rem;font-weight:760;padding:.36rem .58rem}.lv-discovery-card__actions{display:grid;gap:.55rem;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:1rem}.lv-discovery-card__actions .lv-button{font-size:.82rem;justify-content:center;min-height:2.8rem;text-align:center}.lv-discovery-card a:focus-visible{outline:3px solid var(--d-blue);outline-offset:3px}@media(max-width:32rem){.lv-discovery-card__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lv-discovery-card__media img{transition:none}}
.lv-discovery-location{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.32);border-radius:.8rem;display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.35rem;padding:.8rem 1rem}.lv-discovery-location span{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lv-discovery-location strong{color:#fff}.lv-discovery-location small{color:#dbe9f9}.lv-discovery-location a{color:#fff;font-weight:800;margin-left:auto}@media(max-width:48rem){.lv-discovery-location a{margin-left:0;width:100%}}@media(forced-colors:active){.lv-discovery-location{border:1px solid CanvasText}}

/* Find a Limo search hero. Search controls and result behavior remain owned by discovery. */
.lv-discovery-hero--search {
	background: #061a32;
	isolation: isolate;
	min-height: clamp(43rem, 72vw, 52rem);
	overflow: hidden;
	padding: clamp(4.5rem, 8vw, 7rem) 0 clamp(3.5rem, 7vw, 6rem);
	position: relative;
}

.lv-discovery-hero--search::after {
	background: radial-gradient(circle, rgba(83, 178, 255, .26) 0 1px, transparent 1.5px);
	background-size: 24px 24px;
	content: "";
	height: 22rem;
	left: -8rem;
	opacity: .32;
	pointer-events: none;
	position: absolute;
	top: 7rem;
	width: 26rem;
	z-index: 1;
}

.lv-discovery-hero__media,
.lv-discovery-hero__shade {
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.lv-discovery-hero__media {
	background: #082849;
	z-index: 0;
}

.lv-discovery-hero__image {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 62% center;
	width: 100%;
}

.lv-discovery-hero__shade {
	background:
		linear-gradient(90deg, rgba(3, 16, 31, .97) 0%, rgba(4, 25, 48, .92) 34%, rgba(5, 35, 67, .62) 64%, rgba(4, 34, 67, .2) 100%),
		linear-gradient(180deg, rgba(4, 20, 39, .06) 0%, rgba(3, 18, 35, .14) 55%, rgba(3, 16, 31, .72) 100%);
	z-index: 1;
}

.lv-discovery-hero--search .lv-discovery-hero__inner {
	position: relative;
	z-index: 2;
}

.lv-discovery-hero--search .lv-discovery-hero__copy {
	max-width: 54rem;
	padding-right: clamp(0rem, 12vw, 10rem);
}

.lv-discovery-location-picker {
	align-items: center;
	backdrop-filter: blur(10px);
	background: rgba(3, 24, 46, .76);
	border: 1px solid rgba(142, 198, 255, .4);
	border-radius: .95rem;
	box-shadow: 0 .8rem 2.3rem rgba(0, 12, 28, .16);
	display: grid;
	gap: .75rem;
	grid-template-columns: auto minmax(9rem, 1fr) auto auto;
	margin-bottom: 1.55rem;
	max-width: 49rem;
	padding: .65rem .75rem;
}

.lv-discovery-location-picker__icon {
	align-items: center;
	background: rgba(61, 163, 255, .15);
	border: 1px solid rgba(135, 194, 255, .25);
	border-radius: .7rem;
	color: #8fc9ff;
	display: flex;
	height: 2.7rem;
	justify-content: center;
	width: 2.7rem;
}

.lv-discovery-location-picker__icon svg {
	height: 1.25rem;
	width: 1.25rem;
}

.lv-discovery-location-picker__copy {
	display: grid;
	line-height: 1.18;
}

.lv-discovery-location-picker__copy small {
	color: #9fb8d1;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.lv-discovery-location-picker__copy strong {
	color: #fff;
	font-size: .92rem;
	margin-top: .17rem;
}

.lv-discovery-location-picker__copy > span {
	color: #b5c9dc;
	font-size: .7rem;
	margin-top: .14rem;
}

.lv-discovery-location-picker button {
	background: transparent;
	border: 0;
	border-radius: .5rem;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: .76rem;
	font-weight: 800;
	min-height: 2.45rem;
	padding: .45rem .65rem;
}

.lv-discovery-location-picker__use {
	border: 1px solid rgba(149, 202, 255, .42) !important;
}

.lv-discovery-location-picker__use:hover,
.lv-discovery-location-picker__change:hover {
	background: rgba(60, 157, 255, .14);
}

.lv-discovery-location-picker__change {
	text-decoration: underline;
	text-underline-offset: .2rem;
}

.lv-discovery-location-picker button:focus-visible {
	outline: 3px solid #ffbf47;
	outline-offset: 2px;
}

.lv-discovery-location-picker__status {
	color: #d1e6f9;
	font-size: .8rem;
	font-weight: 700;
	margin: -.95rem 0 1.25rem;
	min-height: 0;
}

.lv-discovery-location-picker__status:empty {
	display: none;
}

.lv-discovery-hero--search .lv-eyebrow {
	color: #66c4ff;
	font-size: .76rem;
	letter-spacing: .18em;
	margin: 0;
}

.lv-discovery-hero--search h1 {
	color: #fff;
	font-size: clamp(3rem, 5.5vw, 5.4rem);
	letter-spacing: -.052em;
	line-height: .98;
	margin-top: 1.15rem;
	max-width: 17ch;
	text-wrap: balance;
}

.lv-discovery-hero--search h1 + p {
	color: #d7e8f8;
	font-size: clamp(1rem, 1.45vw, 1.18rem);
	line-height: 1.7;
	margin-top: 1.35rem;
	max-width: 51rem;
}

.lv-discovery-hero--search .lv-discovery-location {
	backdrop-filter: blur(10px);
	background: rgba(4, 29, 55, .72);
	border-color: rgba(133, 196, 255, .42);
	box-shadow: 0 .75rem 2.2rem rgba(0, 12, 28, .18);
	max-width: 52rem;
}

.lv-discovery-hero--search .lv-discovery-form {
	align-items: start;
	backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, .98);
	border: 1px solid rgba(255, 255, 255, .82);
	border-radius: 1.2rem;
	box-shadow: 0 1.7rem 4.5rem rgba(0, 12, 30, .38);
	margin-top: clamp(2rem, 4vw, 3.25rem);
	padding: clamp(1rem, 2vw, 1.45rem);
}

.lv-discovery-hero--search .lv-discovery-form label {
	color: #122c48;
	font-size: .78rem;
	letter-spacing: .01em;
}

.lv-discovery-hero--search .lv-discovery-form input,
.lv-discovery-hero--search .lv-discovery-form select {
	background-color: #f8fbff;
	border-color: #9db1c6;
	border-radius: .72rem;
	min-height: 3.35rem;
}

.lv-discovery-hero--search .lv-discovery-form input::placeholder {
	color: #667b91;
	opacity: 1;
}

.lv-discovery-hero--search .lv-discovery-query > p {
	color: #526a82;
	line-height: 1.45;
}

.lv-discovery-hero--search .lv-discovery-form .lv-button {
	border: 0;
	justify-content: center;
	margin-top: 1.42rem;
	min-height: 3.35rem;
	white-space: nowrap;
}

.lv-discovery-hero--search .lv-discovery-suggestions {
	border-color: #9db1c6;
	box-shadow: 0 1.2rem 3rem rgba(7, 28, 54, .24);
}

.lv-discovery-trust {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 1.65rem 0 0;
	padding: 0;
}

.lv-discovery-trust li {
	align-items: center;
	border-right: 1px solid rgba(157, 201, 244, .25);
	display: grid;
	gap: .75rem;
	grid-template-columns: 2.8rem minmax(0, 1fr);
	min-width: 0;
	padding-right: 1rem;
}

.lv-discovery-trust li:last-child {
	border-right: 0;
	padding-right: 0;
}

.lv-discovery-trust li > span {
	align-items: center;
	background: rgba(12, 84, 151, .28);
	border: 1px solid rgba(68, 174, 255, .43);
	border-radius: 50%;
	color: #62c4ff;
	display: flex;
	height: 2.8rem;
	justify-content: center;
	width: 2.8rem;
}

.lv-discovery-trust svg {
	height: 1.45rem;
	width: 1.45rem;
}

.lv-discovery-trust div {
	display: grid;
	min-width: 0;
}

.lv-discovery-trust strong {
	color: #fff;
	font-size: .9rem;
}

.lv-discovery-trust small {
	color: #bcd3e8;
	font-size: .74rem;
	line-height: 1.35;
	margin-top: .16rem;
}

@media (max-width: 68rem) {
	.lv-discovery-hero--search {
		min-height: 0;
	}

	.lv-discovery-hero--search .lv-discovery-hero__copy {
		padding-right: clamp(0rem, 6vw, 3rem);
	}

	.lv-discovery-hero--search .lv-discovery-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lv-discovery-hero--search .lv-discovery-query,
	.lv-discovery-hero--search .lv-discovery-form .lv-button {
		grid-column: 1 / -1;
	}

	.lv-discovery-hero--search .lv-discovery-form .lv-button {
		margin-top: 0;
		width: 100%;
	}

	.lv-discovery-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lv-discovery-trust li:nth-child(2) {
		border-right: 0;
	}
}

@media (max-width: 48rem) {
	.lv-discovery-hero--search {
		padding: 3.75rem 0 3rem;
	}

	.lv-discovery-hero__image {
		object-position: 66% center;
	}

	.lv-discovery-hero__shade {
		background:
			linear-gradient(90deg, rgba(3, 16, 31, .97) 0%, rgba(4, 26, 50, .9) 72%, rgba(4, 31, 60, .75) 100%),
			linear-gradient(180deg, rgba(3, 17, 33, .18) 0%, rgba(3, 16, 31, .9) 100%);
	}

	.lv-discovery-hero--search .lv-discovery-hero__copy {
		padding-right: 0;
	}

	.lv-discovery-location-picker {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.lv-discovery-location-picker button {
		grid-column: auto;
		width: 100%;
	}

	.lv-discovery-hero--search h1 {
		font-size: clamp(2.55rem, 12vw, 4rem);
		line-height: 1.02;
		max-width: 15ch;
	}

	.lv-discovery-hero--search .lv-discovery-form {
		grid-template-columns: 1fr;
		padding: 1rem;
	}

	.lv-discovery-hero--search .lv-discovery-query,
	.lv-discovery-hero--search .lv-discovery-form .lv-button {
		grid-column: auto;
	}

	.lv-discovery-hero--search .lv-discovery-form .lv-button {
		margin-top: 0;
	}

	.lv-discovery-trust {
		grid-template-columns: 1fr;
	}

	.lv-discovery-trust li,
	.lv-discovery-trust li:nth-child(2) {
		border-bottom: 1px solid rgba(157, 201, 244, .2);
		border-right: 0;
		padding: 0 0 .85rem;
	}

	.lv-discovery-trust li:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 24rem) {
	.lv-discovery-hero--search {
		padding-top: 3rem;
	}

	.lv-discovery-hero--search h1 {
		font-size: 2.3rem;
	}
}

@media (prefers-contrast: more) {
	.lv-discovery-hero__shade {
		background: rgba(3, 16, 31, .92);
	}
}

@media (forced-colors: active) {
	.lv-discovery-hero__media,
	.lv-discovery-hero__shade,
	.lv-discovery-hero--search::after {
		display: none;
	}

	.lv-discovery-hero--search .lv-discovery-form {
		border: 2px solid CanvasText;
	}
}
