#a188dd98b9833d01b1ad8936f0f23281 ul li > a,
#a1956428068c00e94ca0c323a00c8afb ul li > a,
#a1970dbb817300323041f7f963b06525 ul li > a,
#a188dd98b9833d01b1ad8936f0f23281 ul li.active > a,
#a1956428068c00e94ca0c323a00c8afb ul li.active > a,
#a1970dbb817300323041f7f963b06525 ul li.active > a,
#a188dd98b9833d01b1ad8936f0f23281 ul li.over > a,
#a1956428068c00e94ca0c323a00c8afb ul li.over > a,
#a1970dbb817300323041f7f963b06525 ul li.over > a,
#a188dd98b9833d01b1ad8936f0f23281 ul li:hover > a,
#a1956428068c00e94ca0c323a00c8afb ul li:hover > a,
#a1970dbb817300323041f7f963b06525 ul li:hover > a,
#a188dd98b9833d01b1ad8936f0f23281 ul li:focus > a,
#a1956428068c00e94ca0c323a00c8afb ul li:focus > a,
#a1970dbb817300323041f7f963b06525 ul li:focus > a {
	font-weight: 400;
}

@media (min-width: 767.5px) {
	#a188dd98b9833d01b1ad8936f0f23281 ul li > a,
	#a1956428068c00e94ca0c323a00c8afb ul li > a,
	#a1970dbb817300323041f7f963b06525 ul li > a {
		padding-right: clamp(4px, calc(10px + (100vw - 992px) * 0.046), 20px);
		padding-left: clamp(4px, calc(10px + (100vw - 992px) * 0.046), 20px);
	}

	#a188dd98b9833d01b1ad8936f0f23281,
	#a1956428068c00e94ca0c323a00c8afb,
	#a1970dbb817300323041f7f963b06525 {
		display: flex;
		width: 100%;
		height: 113px;
		align-items: center;
	}

	#a188dd98b9833d01b1ad8936f0f23281 > ul,
	#a1956428068c00e94ca0c323a00c8afb > ul,
	#a1970dbb817300323041f7f963b06525 > ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		white-space: nowrap;
	}
}

#a192ae92050b00efac5d37eb159cea01,
#a19564280698042d18ff86bbde9c1374,
#a1970dbb81840003dfccdd0cc67303a2 {
	width: 100% !important;
}

#a192ae92050b00efac5d37eb159cea01 strong,
#a19564280698042d18ff86bbde9c1374 strong,
#a1970dbb81840003dfccdd0cc67303a2 strong,
.booking-footer > p:first-of-type strong {
	font-weight: 400;
}

@media (min-width: 767.5px) {
	#a192ae92050b00efac5d37eb159cea01 p,
	#a19564280698042d18ff86bbde9c1374 p,
	#a1970dbb81840003dfccdd0cc67303a2 p {
		white-space: nowrap;
	}
}

/* Enlarge the header logos without changing their vertical alignment. */
#a192ac570d0300d98fe2a41c4f090072,
#a1956428068b0136babcbff67f63bc57,
#a1956428068b021089c1ebf4c3a19196,
#a1970dbb817201ccdd36902dd8025d54,
#a192eb3583bf00c870b9bfa9022b8ddb,
#a1970dbb817202632c2e159611eec933 {
	position: relative;
	z-index: 1;
	transform: scale(1.5);
}

#a192ac570d0300d98fe2a41c4f090072,
#a1956428068b0136babcbff67f63bc57,
#a1970dbb817201ccdd36902dd8025d54 {
	transform-origin: left center;
}

#a1956428068b021089c1ebf4c3a19196,
#a192eb3583bf00c870b9bfa9022b8ddb,
#a1970dbb817202632c2e159611eec933 {
	transform-origin: center center;
}

@media (min-width: 991.5px) {
	#a1956428068b031cbd84d845ef2102d2 {
		position: relative;
		left: 3.8px !important;
	}
}

@media (min-width: 767.5px) and (max-width: 991px) {
	#a1956428068b031cbd84d845ef2102d2,
	#a1956428068b021089c1ebf4c3a19196 {
		position: relative;
		left: 10px !important;
	}
}

@media (min-width: 991.5px) and (max-width: 1199px) {
	#a1956428068b0136babcbff67f63bc57 {
		left: 3.8px !important;
	}
}

@media (max-width: 767px) {
	#a1956428068b021089c1ebf4c3a19196 {
		left: 5px !important;
	}
}

.location-details {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 236, 230, 0.98));
	border: 1px solid rgba(209, 174, 147, 0.55);
	border-top: 4px solid #d1ae93;
	border-radius: 18px;
	box-shadow: 0 16px 40px rgba(29, 49, 64, 0.09);
	box-sizing: border-box;
	color: #1d3140;
	display: grid !important;
	grid-template-columns: minmax(0, 3fr) minmax(150px, 2fr);
	column-gap: 0;
	max-width: 100% !important;
	padding: 28px 30px;
	width: 100% !important;
}

.location-details .wb-stl-normal,
.location-details .location-address,
.location-details .location-hours-list {
	color: #1d3140;
}

.location-details .location-address {
	align-self: start;
	border-left: 1px solid rgba(29, 49, 64, 0.14);
	grid-column: 2;
	grid-row: 1 / span 2;
	line-height: 1.6;
	margin: 0;
	padding-left: 28px;
}

.location-details .location-address strong {
	color: #1d3140;
	display: inline-block;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 19px;
	margin-bottom: 3px;
}

.location-details .location-address a {
	background: #1d3140;
	border: 2px solid #1d3140;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-weight: 700;
	gap: 8px;
	line-height: 1.2;
	margin-top: 14px;
	padding: 8px 12px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.location-details .location-address a:hover,
.location-details .location-address a:focus {
	background: #a47c60;
	border-color: #a47c60;
	color: #ffffff;
	text-decoration: none;
}

.location-details .location-hours-title {
	color: #1d3140;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 19px;
	font-weight: 700;
	grid-column: 1;
	grid-row: 1;
	line-height: 1.35;
	margin: 0 0 14px;
}

.location-details .location-hours-title span {
	color: #725a49;
	font-weight: 400;
}

.location-details .location-hours-list {
	grid-column: 1;
	grid-row: 2;
	list-style: none;
	margin: 0;
	padding: 0 28px 0 0;
}

.location-details .location-hours-list li {
	margin-bottom: 15px;
	padding-left: 16px;
	position: relative;
}

.location-details .location-hours-list li::before {
	background: #a47c60;
	border-radius: 50%;
	content: '';
	height: 6px;
	left: 0;
	position: absolute;
	top: 8px;
	width: 6px;
}

.location-details .location-hours-list strong,
.location-details .location-hours-list span,
.location-details .location-hours-list small {
	display: block;
}

.location-details .location-hours-list small {
	color: #5f6870;
	font-size: 0.9em;
}

#a192d29e584700b9c0a211cd4d6e465d {
	display: none;
}

@media (min-width: 767.5px) {
	#a188dd98b983092d9d02c1295d1f3c73 {
		box-sizing: border-box;
		flex: 0 1 50%;
		margin-bottom: 20px;
		max-width: 50%;
	}
}

@media (max-width: 991px) {
	.location-details {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.location-details .location-address {
		border-left: 0;
		border-top: 1px solid rgba(29, 49, 64, 0.14);
		grid-column: 1;
		grid-row: 3;
		padding-left: 0;
		padding-top: 22px;
	}

	.location-details .location-hours-list {
		padding-right: 0;
	}
}

@media (max-width: 479px) {
	.location-details {
		padding: 24px 22px;
	}
}

#a1956f7ab1f600224966a056ab8cf437 > .wb_content {
	background-image: url('../gallery_gen/sunday-brekkie.jpg');
}

/* Align the George W. name with the wider review text below it. */
#a192f5cd239a00c7cd92e955eab0938b,
#a1956513563900e1780ac0dbcae0d639,
#a1970db921f506bcf62f907d34f9a331 {
	width: 100%;
	max-width: 560px;
}

@media (min-width: 767.5px) {
	#a192f5cd239700b80484107e891769fc,
	#a1956513563700419de5b322f4253da2,
	#a1970db921f6033f5770597cc37d7b41 {
		height: 434px;
		max-width: 600px;
	}

	#a192f5cd23a200972c54c7677cdeefe2,
	#a195651356420008e102a5f35b609f79,
	#a1970db921f51d15cf8daa40953091bc {
		max-width: none;
	}
}

/* Keep the same balanced footer layout on every generated and custom page. */
:is(.site-footer, [id^="wb_footer_"]:not(#wb_footer_c)) {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 210px minmax(0, 1fr) repeat(3, 40px);
	column-gap: 14px;
	align-items: center;
	box-sizing: border-box;
	height: auto !important;
	min-height: 200px !important;
	max-width: none !important;
	width: 100% !important;
	padding: 20px max(24px, calc((100% - 1280px) / 2)) 44px !important;
	overflow: hidden;
	background: #1d3140 !important;
	color: #ffffff;
}

[id^="wb_footer_"]:not(#wb_footer_c) :is(.wb_content, .wb-layout-element) {
	display: contents !important;
}

[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(img) {
	position: static !important;
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	height: 140px !important;
	width: 210px !important;
}

[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(img) :is(.wb_picture_wrap, .wb-picture-wrapper) {
	height: 100% !important;
	width: 100% !important;
	overflow: visible !important;
}

:is(.booking-footer, [id^="wb_footer_"]:not(#wb_footer_c)) img {
	display: block;
	height: 140px !important;
	width: 210px !important;
	object-fit: contain;
}

[id^="wb_footer_"]:not(#wb_footer_c) .wb_text_element:not(:has(a[href*="linkedin.com/in/olivia-stoch"])) {
	position: static !important;
	grid-column: 2;
	grid-row: 1;
	width: auto !important;
}

[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a) {
	position: static !important;
	grid-row: 1;
	justify-self: center;
	height: 40px !important;
	width: 40px !important;
	margin: 0 !important;
}

[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a[title="Instagram"]) {
	grid-column: 3 !important;
}

[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a[title="Facebook"]) {
	grid-column: 4 !important;
}

[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a[href^="tel:"]) {
	grid-column: 5 !important;
}

[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a) :is(.wb_picture_wrap, .wb-picture-wrapper),
[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a) a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 40px !important;
	width: 40px !important;
}

[id^="wb_footer_"]:not(#wb_footer_c) svg {
	display: block;
	height: 28px;
	width: 28px;
}

.booking-footer > img {
	grid-column: 1;
	grid-row: 1;
}

.booking-footer > p:not(.booking-site-credit) {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	text-align: center;
}

.booking-social-links {
	display: flex;
	grid-column: 3 / 6;
	grid-row: 1;
	gap: 14px;
	justify-content: center;
}

.booking-social-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 40px;
	color: #ffffff;
	font: 400 28px/1 "FontAwesome";
	text-decoration: none;
}

:is(.site-footer, [id^="wb_footer_"]:not(#wb_footer_c)) p {
	font-size: 14px;
	line-height: 20px;
}

[id^="wb_footer_"]:not(#wb_footer_c) .wb_text_element:has(a[href*="linkedin.com/in/olivia-stoch"]),
.booking-site-credit {
	position: absolute !important;
	right: max(24px, calc((100% - 1280px) / 2)) !important;
	bottom: 10px !important;
	display: block !important;
	height: auto !important;
	width: auto !important;
	font-size: 10px;
}

@media (max-width: 700px) {
	:is(.site-footer, [id^="wb_footer_"]:not(#wb_footer_c)) {
		grid-template-columns: minmax(0, 1fr) repeat(3, 44px) minmax(0, 1fr);
		grid-template-rows: 120px auto 44px;
		column-gap: 12px;
		row-gap: 14px;
		padding: 24px 20px 48px !important;
	}

	:is(.booking-footer, [id^="wb_footer_"]:not(#wb_footer_c)) img,
	[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(img) {
		grid-column: 1 / -1;
		grid-row: 1;
		justify-self: center;
		height: 120px !important;
		width: 180px !important;
	}

	[id^="wb_footer_"]:not(#wb_footer_c) .wb_text_element:not(:has(a[href*="linkedin.com/in/olivia-stoch"])),
	.booking-footer > p:not(.booking-site-credit) {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: center;
	}

	[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a) {
		grid-row: 3;
		height: 44px !important;
		width: 44px !important;
	}

	[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a[title="Instagram"]) {
		grid-column: 2 !important;
	}

	[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a[title="Facebook"]) {
		grid-column: 3 !important;
	}

	[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a[href^="tel:"]) {
		grid-column: 4 !important;
	}

	[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a) :is(.wb_picture_wrap, .wb-picture-wrapper),
	[id^="wb_footer_"]:not(#wb_footer_c) .wb_element_picture:has(a) a {
		height: 44px !important;
		width: 44px !important;
	}

	.booking-social-links {
		grid-column: 2 / 5;
		grid-row: 3;
		gap: 12px;
	}

	.booking-social-links a {
		height: 44px;
		width: 44px;
	}

	[id^="wb_footer_"]:not(#wb_footer_c) .wb_text_element:has(a[href*="linkedin.com/in/olivia-stoch"]),
	.booking-site-credit {
		right: 20px !important;
	}
}
