.table-col .table th {
	font-size: 16px;
}

.table-col .table td {
	font-size: 16px;
}

.location-street .table-wrap th, .location-street .table-wrap td {
	font: 16px "Lexend", sans-serif;
}



.location-street h2 {
	color: #002b60;
	font: 700 24px "Lexend", sans-serif;
}


.location-street .holidays .day {
	font-weight: 700;
	font-size: 16px;
}

.ms-3 {
	margin-left: 1rem !important;
	font-size: 16px;
}

/* Use aspect ratio for home hero on mobile */
@media (max-width: 767px) {
	.home-hero .hero-img-frame .img-bg {
		position: relative;
	}

	.home-hero .hero-img-frame .img-bg img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.home-hero .hero-img-frame .img-bg::before {
		content: '';
		display: block;
		padding-top: 75%;  /* Adjust ratio: 75% = 4:3, 56.25% = 16:9 */
	}

	.home-hero .hero-img-frame h1 {
		font-size: 26px;
	}

	.home-hero .hero-img-frame h2 {
		flex-direction: row !important;
		align-items: center !important;
		gap: 1rem;
		font-size: 24px;
		padding-left: 52px;
		padding-top: 8px;
	}

	.home-hero .hero-img-frame h2 .cta {
		margin-top: 0 !important;
	}
}
