:is(.page-id-140, .page-id-473) #main > .borgo-inner-hero::after {
	background: linear-gradient(90deg, rgba(16, 17, 13, .66), rgba(16, 17, 13, .10) 85%);
}

.borgo-services-grid > .fusion-builder-row {
	max-width: 640px !important;
	margin-inline: auto !important;
}

.borgo-services-grid .fusion-image-element {
	display: grid;
	place-items: center;
	min-height: 88px;
}

.borgo-services-grid .fusion-text {
	min-height: 2.2em;
}

.borgo-services-grid .fusion-text p {
	margin-block: 0;
}

/* The booking cover photo is square. Keep its landscape and foreground visible. */
#main > .borgo-booking-hero {
	min-height: clamp(320px, 100vw, 560px);
}

#main > .borgo-booking-hero > img {
	object-position: center;
}

[data-borgo-renewed] #main > .borgo-booking-hero .borgo-inner-title h1 {
	font-size: clamp(1.75rem, 8.6vw, 3.5rem);
	overflow-wrap: normal;
}

.borgo-booking-hero .borgo-inner-title h1 span {
	display: block;
}

@media (min-width: 700px) {
	#main > .borgo-booking-hero {
		--bsl-booking-photo-size: clamp(320px, 35vw, 520px);
		min-height: var(--bsl-booking-photo-size);
		grid-template-columns: minmax(0, 1fr) var(--bsl-booking-photo-size);
		grid-template-areas: "title photo";
		background: #3f4931;
	}

	#main > .borgo-booking-hero::after {
		content: none;
	}

	#main > .borgo-booking-hero > img {
		position: static;
		grid-area: photo;
		width: 100%;
		height: var(--bsl-booking-photo-size);
		object-fit: contain;
		z-index: auto;
	}

	#main > .borgo-booking-hero > .borgo-inner-title {
		grid-area: title;
		width: 100%;
		padding: clamp(24px, 4vw, 72px);
		box-sizing: border-box;
	}

	[data-borgo-renewed] #main > .borgo-booking-hero .borgo-inner-title h1 {
		font-size: clamp(2rem, 4.6vw, 4.75rem);
	}
}
