/* Homepage and Lake View layouts for the installed theme. */
.lt-hero.wp-block-cover {
	min-height: max(510px, 57vw);
}

.lt-hero.wp-block-cover .wp-block-cover__image-background {
	object-fit: cover !important;
	object-position: center 50%;
}

.lt-hero.wp-block-cover .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(28,17,13,.84), rgba(28,17,13,.48) 44%, rgba(28,17,13,.07) 82%) !important;
}

.ltqh-lakeview-mark {
	display: block;
	width: clamp(140px, 19vw, 230px);
	height: auto;
	margin: 0 0 1rem;
	border-radius: 8px;
}

.lt-inner > .lt-columns:has(+ .ltqh-feed) > .wp-block-column:empty {
	display: none;
}

.lt-inner > .lt-columns:has(+ .ltqh-feed) {
	margin-top: 0;
}

.ltqh-feed {
	margin-block-start: 1rem;
}

.ltqh-feed-account {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	max-width: 100%;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.ltqh-feed-account svg {
	flex: 0 0 auto;
}

.ltqh-profile-embed {
	width: min(100%, 540px);
	margin: 0 auto 1.25rem;
}

.ltqh-profile-embed .instagram-media {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	box-sizing: border-box;
	margin: 0 !important;
	border-radius: 8px;
}

.ltqh-profile-embed blockquote {
	padding: 12px 16px;
	border: 1px solid var(--line);
	background: var(--paper);
}

.ltqh-feed-wall {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(6px, 1.3vw, 16px);
	margin-block-start: .85rem;
}

.ltqh-feed-wall a {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	background: #e9e0d3;
	border-radius: 7px;
}

.ltqh-feed-wall img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: contain;
	border-radius: inherit;
}

.ltqh-feed-connected #sb_instagram .sbi_photo {
	background-size: contain !important;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #e9e0d3;
}

.ltqh-results-home .lt-results-grid .lt-card h3 {
	margin-top: 0 !important;
}

@media (max-width: 781px) {
	.lt-hero.wp-block-cover {
		display: block;
		min-height: 0;
		padding: 0;
	}

	.lt-hero.wp-block-cover .wp-block-cover__image-background {
		position: static;
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: auto;
	}

	.lt-hero.wp-block-cover .wp-block-cover__background {
		display: none;
	}

	.lt-hero.wp-block-cover .wp-block-cover__inner-container {
		box-sizing: border-box;
		padding: 1.75rem max(6vw, 20px) 2rem;
	}
}

@media (max-width: 600px) {
	.ltqh-feed-wall {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
