/* Desktop Elementor header and its sticky spacer. */
@media (min-width: 1025px) {
	.elementor.elementor-location-header > .elementor-element-0cf491d.e-con-boxed {
		padding-inline: clamp(16px, 1.6vw, 40px);
	}

	.elementor.elementor-location-header > .elementor-element-0cf491d > .e-con-inner {
		display: grid;
		grid-template-columns: clamp(132px, 13vw, 214px) minmax(0, 1fr) max-content;
		align-items: center;
		column-gap: clamp(14px, 1.45vw, 28px);
		width: 100%;
		max-width: 1760px;
		margin-inline: auto;
	}

	.elementor.elementor-location-header > .elementor-element-0cf491d > .e-con-inner > .e-con {
		width: auto;
		min-width: 0;
		margin-inline: 0;
	}

	.elementor.elementor-location-header > .elementor-element-0cf491d .elementor-element-4978d26 {
		column-gap: clamp(10px, 1.2vw, 20px);
		flex-wrap: nowrap;
	}

	.elementor.elementor-location-header > .elementor-element-0cf491d .elementor-widget-nav-menu {
		flex: 1 1 0;
		min-width: 0;
	}

	.elementor.elementor-location-header > .elementor-element-0cf491d .elementor-nav-menu--main > .elementor-nav-menu {
		margin-inline: auto;
		flex-wrap: nowrap;
	}

	.elementor.elementor-location-header > .elementor-element-0cf491d .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
		padding-inline: clamp(6px, .7vw, 11px);
		letter-spacing: 1.2px;
		white-space: nowrap;
	}

	.elementor.elementor-location-header > .elementor-element-0cf491d .elementor-element-74ec545 {
		flex: 0 0 auto;
		width: max-content;
	}

	.elementor.elementor-location-header > .elementor-element-0cf491d .elementor-element-74ec545 > .elementor-widget-container {
		margin-inline: 0;
		white-space: nowrap;
	}

	.elementor.elementor-location-header > .elementor-element-0cf491d .elementor-element-2354910 .elementor-button {
		padding-inline: clamp(14px, 1.7vw, 30px);
		white-space: nowrap;
	}
}

/* Keep homepage blog thumbnails the same height during lazy loading. */
.elementor-widget-loop-carousel.elementor-element-bb8dbe7 .swiper-slide .elementor-widget-theme-post-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.elementor-widget-loop-carousel.elementor-element-bb8dbe7 .swiper-slide > .elementor-element-8ed4fc5 > .e-con-inner {
	padding-block: 16px 18px;
}

.elementor-widget-loop-carousel.elementor-element-bb8dbe7 .swiper-slide .elementor-element-195b58a > .elementor-widget-container {
	margin-block-start: 12px;
}

.elementor-widget-loop-carousel.elementor-element-bb8dbe7 .swiper-slide .elementor-element-fa5db74 > .elementor-widget-container {
	margin-block-start: 10px;
}
