:root {
	--site-primary: #173c32;
	--site-primary-deep: #0c2821;
	--site-secondary: #c6a65f;
	--site-secondary-light: #dfc884;
	--site-background: #fbf8f1;
	--site-surface: #f3eee5;
	--site-foreground: #111614;
	--site-muted: #69756e;
	--site-sage: #9baa9d;
	--site-display-font: "Iowan Old Style", Baskerville, Georgia, "Times New Roman", serif;
	--site-body-font: "Avenir Next", "Segoe UI", Arial, sans-serif;
	--site-content: 1280px;
	--site-gutter: clamp(1.25rem, 4vw, 4.5rem);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	background: var(--site-primary-deep);
}

body {
	margin: 0;
	background: var(--site-background);
	color: var(--site-foreground);
	font-family: var(--site-body-font);
	font-size: 16px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--site-primary);
	text-underline-offset: 0.2em;
}

button,
input,
select,
textarea {
	font: inherit;
}

:focus-visible {
	outline: 3px solid var(--site-secondary);
	outline-offset: 3px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: fixed;
	z-index: 100000;
	top: 1rem;
	left: 1rem;
	width: auto;
	height: auto;
	padding: 0.8rem 1rem;
	margin: 0;
	clip: auto;
	background: var(--site-background);
	color: var(--site-foreground);
}

.announcement-bar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	height: 36px;
	padding-inline: var(--site-gutter);
	background: var(--site-secondary);
	color: var(--site-foreground);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.announcement-bar p {
	justify-self: center;
	margin: 0;
}

.announcement-bar a {
	justify-self: end;
	color: inherit;
	text-decoration: none;
}

.announcement-bar__status::before {
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 8px;
	border-radius: 50%;
	background: currentColor;
	content: "";
	vertical-align: 1px;
}

.site-header {
	position: sticky;
	z-index: 1000;
	top: 0;
	border-bottom: 1px solid rgb(255 255 255 / 13%);
	background: rgb(12 40 33 / 98%);
	color: var(--site-surface);
	backdrop-filter: blur(12px);
}

.site-header__inner {
	display: grid;
	grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3.5rem);
	width: min(100% - (2 * var(--site-gutter)), 1440px);
	min-height: 88px;
	margin-inline: auto;
}

.site-wordmark {
	display: inline-flex;
	width: fit-content;
	flex-direction: column;
	color: var(--site-surface);
	line-height: 1;
	text-decoration: none;
}

.site-wordmark span {
	font-family: var(--site-display-font);
	font-size: clamp(1.65rem, 2.6vw, 2rem);
	font-weight: 400;
	letter-spacing: -0.04em;
}

.site-wordmark small {
	margin-top: 8px;
	color: var(--site-secondary-light);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.27em;
	text-transform: uppercase;
}

.primary-navigation ul {
	display: flex;
	align-items: center;
	gap: clamp(1.3rem, 2.5vw, 2.8rem);
	padding: 0;
	margin: 0;
	list-style: none;
}

.primary-navigation a {
	position: relative;
	color: rgb(255 255 255 / 76%);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 180ms ease;
}

.primary-navigation a::after {
	position: absolute;
	right: 0;
	bottom: -8px;
	left: 0;
	height: 1px;
	background: var(--site-secondary);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
}

.primary-navigation a:hover,
.primary-navigation .current-menu-item > a {
	color: #fff;
}

.primary-navigation a:hover::after,
.primary-navigation .current-menu-item > a::after {
	transform: scaleX(1);
}

.header-booking {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: end;
	min-height: 42px;
	padding: 0 23px;
	border: 1px solid rgb(255 255 255 / 65%);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.header-booking:hover {
	border-color: var(--site-secondary);
	background: var(--site-secondary);
	color: var(--site-foreground);
}

.menu-toggle {
	display: none;
	width: 2.8rem;
	height: 2.8rem;
	padding: 0.7rem;
	border: 1px solid rgb(255 255 255 / 45%);
	background: transparent;
	color: #fff;
}

.menu-toggle span[aria-hidden] {
	display: block;
	height: 1px;
	margin: 0.36rem 0;
	background: currentColor;
	transition: transform 180ms ease;
}

.site-main--content {
	width: min(100% - (2 * var(--site-gutter)), 760px);
	min-height: 55vh;
	margin-inline: auto;
	padding-block: clamp(4rem, 10vw, 8rem);
}

.site-main--fullwidth,
.elementor-page .site-main {
	width: 100%;
	margin: 0;
	padding: 0;
}

.entry + .entry {
	margin-top: 4rem;
}

/*
 * Elementor presentation helpers deliberately use low specificity.
 * Typography, colours, spacing and images remain controlled by each Elementor
 * widget/container and therefore respond to visual-editor changes.
 */
:where(.bq-hero-title, .bq-page-hero-title, .bq-section-title, .bq-card-title) em {
	color: var(--site-secondary-light);
	font-weight: inherit;
}

:where(.bq-eyebrow) .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 12px;
	text-transform: uppercase;
}

:where(.bq-eyebrow) .elementor-heading-title::before {
	display: inline-block;
	width: 28px;
	height: 1px;
	flex: 0 0 28px;
	background: var(--site-secondary);
	content: "";
}

:where(.bq-button) .elementor-button {
	min-height: 50px;
	text-transform: uppercase;
	transition: transform 180ms ease, filter 180ms ease;
}

:where(.bq-button) .elementor-button:hover {
	filter: brightness(1.07);
	transform: translateY(-2px);
}

:where(.bq-image) img {
	width: 100%;
}

:where(.bq-hero-visual) {
	overflow: hidden;
}

:where(.bq-hero-visual)::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, var(--site-primary-deep) 0%, rgb(12 40 33 / 13%) 32%, transparent 58%),
		linear-gradient(0deg, rgb(8 17 13 / 32%), transparent 45%);
	content: "";
	pointer-events: none;
}

:where(.bq-hero-stamp) {
	z-index: 1;
	backdrop-filter: blur(8px);
	text-align: center;
}

:where(.bq-stamp-monogram, .bq-stamp-copy) {
	width: 100%;
	text-align: center;
}

:where(.bq-actions) > .elementor-element {
	width: auto;
}

:where(.bq-facts-grid, .bq-visit-facts-grid, .bq-music-formats-grid) > .bq-stat-card {
	border-right: 1px solid rgb(23 60 50 / 16%);
}

:where(.bq-facts-grid, .bq-visit-facts-grid, .bq-music-formats-grid) > .bq-stat-card:first-child {
	border-left: 1px solid rgb(23 60 50 / 16%);
}

:where(.bq-facts-grid, .bq-visit-facts-grid) .bq-stat-number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-bottom: 12px;
	border: 1px solid rgb(198 166 95 / 70%);
	border-radius: 50%;
}

:where(.bq-story-layout) {
	overflow: visible;
}

:where(.bq-story-image) img {
	height: 650px;
	object-fit: cover;
	object-position: center;
}

:where(.bq-story-card) {
	z-index: 2;
	margin-left: -56px;
	box-shadow: 0 30px 70px rgb(12 40 33 / 13%);
}

:where(.bq-food-feature-image) img {
	height: 660px;
	object-fit: cover;
	object-position: center;
}

:where(.bq-music-image) img {
	height: 620px;
	object-fit: cover;
	object-position: center;
}

:where(.bq-menu-item-copy) p,
:where(.bq-stat-copy) p,
:where(.bq-review-detail) p {
	margin: 0;
}

:where(.bq-numbered-list) strong {
	display: inline-block;
	min-width: 38px;
	color: var(--site-secondary);
	font-family: var(--site-display-font);
	font-weight: 400;
}

:where(.bq-review-grid) {
	border-top: 1px solid rgb(23 60 50 / 16%);
	border-bottom: 1px solid rgb(23 60 50 / 16%);
}

:where(.bq-review-card) {
	border-right: 1px solid rgb(23 60 50 / 16%);
}

:where(.bq-review-card):first-child {
	border-left: 1px solid rgb(23 60 50 / 16%);
}

:where(.bq-review-quote) {
	margin-block: 24px;
}

:where(.bq-rating-block) {
	text-align: right;
}

:where(.bq-visit-details) p {
	padding-block: 18px;
	margin: 0;
	border-top: 1px solid rgb(255 255 255 / 15%);
}

:where(.bq-visit-details) a {
	color: inherit;
}

:where(.bq-map) iframe,
:where(.bq-map) .elementor-custom-embed {
	width: 100%;
	min-height: inherit;
	filter: saturate(0.6) contrast(1.05);
}

:where(.bq-map-wrap) {
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 14%);
}

:where(.bq-full-map-section) {
	overflow: hidden;
}

:where(.bq-page-hero) {
	background-color: var(--site-primary-deep);
}

:where(.bq-page-hero-copy) {
	padding-left: clamp(0px, 2vw, 34px);
	border-left: 1px solid rgb(223 200 132 / 48%);
}

:where(.bq-values-grid) > .bq-stat-card {
	width: 50%;
	border-top: 1px solid rgb(23 60 50 / 16%);
	border-right: 1px solid rgb(23 60 50 / 16%);
}

:where(.bq-values-grid) > .bq-stat-card:nth-child(odd) {
	border-left: 1px solid rgb(23 60 50 / 16%);
}

:where(.bq-tall-image) img,
:where(.bq-food-detail-image) img,
:where(.bq-drinks-image) img,
:where(.bq-music-room-image) img {
	height: 620px;
	object-fit: cover;
}

:where(.bq-booking-card) {
	box-shadow: 0 30px 70px rgb(12 40 33 / 10%);
}

.site-footer {
	padding: clamp(4.5rem, 8vw, 7rem) var(--site-gutter) 2rem;
	background: #091a15;
	color: rgb(255 255 255 / 68%);
}

.site-footer__inner {
	display: grid;
	grid-template-columns: minmax(300px, 1.5fr) minmax(170px, 0.7fr) minmax(220px, 0.8fr);
	gap: clamp(3rem, 8vw, 8rem);
	width: min(100%, 1360px);
	margin-inline: auto;
}

.site-wordmark--footer {
	margin-bottom: 2rem;
}

.site-footer p {
	margin: 0;
	font-size: 13px;
	line-height: 1.8;
}

.site-footer h2 {
	margin: 0 0 1.4rem;
	color: var(--site-secondary-light);
	font-family: var(--site-body-font);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.site-footer ul {
	display: grid;
	gap: 0.7rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-footer a {
	color: inherit;
	text-decoration: none;
}

.site-footer a:hover {
	color: #fff;
}

.site-footer__contact p + p {
	margin-top: 0.8rem;
}

.site-footer__legal {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	width: min(100%, 1360px);
	padding-top: 2rem;
	margin: 4rem auto 0;
	border-top: 1px solid rgb(255 255 255 / 11%);
	color: rgb(255 255 255 / 40%);
}

.site-footer__legal p {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (max-width: 1080px) {
	.site-header__inner {
		grid-template-columns: auto 1fr auto;
	}

	.primary-navigation ul {
		gap: 1.2rem;
	}

	.header-booking {
		display: none;
	}
}

@media (max-width: 880px) {
	.announcement-bar {
		grid-template-columns: 1fr auto;
		padding-inline: 18px;
	}

	.announcement-bar p {
		display: none;
	}

	.site-header__inner {
		display: flex;
		min-height: 78px;
	}

	.site-wordmark {
		margin-right: auto;
	}

	.menu-toggle {
		display: block;
	}

	.primary-navigation {
		display: none;
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		padding: 1.2rem var(--site-gutter) 1.6rem;
		border-top: 1px solid rgb(255 255 255 / 12%);
		background: var(--site-primary-deep);
		box-shadow: 0 24px 40px rgb(0 0 0 / 24%);
	}

	.primary-navigation[data-open] {
		display: block;
	}

	.primary-navigation ul {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
	}

	.primary-navigation a {
		display: block;
		padding: 0.85rem 0;
		border-bottom: 1px solid rgb(255 255 255 / 10%);
	}

	.primary-navigation a::after {
		display: none;
	}

	:where(.bq-home-hero) {
		min-height: auto;
	}

	:where(.bq-hero-copy) {
		order: 2;
	}

	:where(.bq-hero-visual) {
		order: 1;
	}

	:where(.bq-facts-grid, .bq-visit-facts-grid, .bq-music-formats-grid) > .bq-stat-card {
		width: 50%;
		border-bottom: 1px solid rgb(23 60 50 / 16%);
	}

	:where(.bq-story-card) {
		margin: -42px 20px 0;
	}

	:where(.bq-story-image) img,
	:where(.bq-food-feature-image) img,
	:where(.bq-music-image) img,
	:where(.bq-tall-image) img,
	:where(.bq-food-detail-image) img,
	:where(.bq-drinks-image) img,
	:where(.bq-music-room-image) img {
		height: min(65vh, 560px);
	}

	:where(.bq-rating-block) {
		align-items: flex-start;
		text-align: left;
	}

	.site-footer__inner {
		grid-template-columns: 1fr 1fr;
	}

	.site-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.announcement-bar {
		font-size: 8px;
	}

	.site-wordmark span {
		font-size: 1.55rem;
	}

	:where(.bq-actions) > .elementor-element,
	:where(.bq-actions) .elementor-button {
		width: 100%;
	}

	:where(.bq-facts-grid, .bq-visit-facts-grid, .bq-music-formats-grid) > .bq-stat-card,
	:where(.bq-values-grid) > .bq-stat-card {
		width: 100%;
		border-right: 0;
		border-left: 0;
	}

	:where(.bq-review-card) {
		border-right: 0;
		border-bottom: 1px solid rgb(23 60 50 / 16%);
		border-left: 0;
	}

	:where(.bq-page-hero-copy) {
		padding-left: 20px;
	}

	.site-footer__inner {
		grid-template-columns: 1fr;
	}

	.site-footer__brand {
		grid-column: auto;
	}

	.site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
.bq-animation-safe-visible {
	visibility: visible !important;
	animation: bq-animation-safe-reveal 0.6s ease-out both !important;
}

@keyframes bq-animation-safe-reveal {
	from {
		opacity: 0.01;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bq-animation-safe-visible {
		animation: none !important;
	}
}

/* BEGIN BOFEY EXACT ORIGINAL LAYOUT 1.3.0 */
/*
 * Elementor 4.x can enqueue page-level variables before its container base
 * stylesheet is available (notably during fresh installs and cache rebuilds).
 * Keep the layouts deterministic by applying the same variable contract here.
 * These declarations are intentionally non-important so Elementor can remain
 * the final authority whenever its own frontend stylesheet is present.
 */
:where(body.elementor-page .site-main .elementor .e-con) {
	--display: flex;
	--width: 100%;
	--max-width: 100%;
	--min-height: 0;
	--flex-direction: column;
	--flex-wrap: nowrap;
	--flex-grow: 1;
	--flex-shrink: 1;
	--flex-basis: auto;
	--align-self: auto;
	--justify-content: flex-start;
	--align-items: stretch;
	--align-content: normal;
	--row-gap: 0;
	--column-gap: 0;
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--margin-block-start: 0;
	--margin-inline-end: 0;
	--margin-block-end: 0;
	--margin-inline-start: 0;
	--content-width: 1280px;
}

:where(body.elementor-page .site-main .elementor .elementor-widget) {
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
}

body.elementor-page .site-main .elementor .e-con {
	display: var(--display, flex);
	position: relative;
	width: var(--width, 100%);
	max-width: var(--max-width, 100%);
	min-width: 0;
	min-height: var(--min-height, 0);
	flex-direction: var(--flex-direction, column);
	flex-wrap: var(--flex-wrap, nowrap);
	flex-grow: var(--flex-grow, 1);
	flex-shrink: var(--flex-shrink, 1);
	flex-basis: var(--flex-basis, auto);
	align-self: var(--align-self, auto);
	justify-content: var(--justify-content, flex-start);
	align-items: var(--align-items, stretch);
	align-content: var(--align-content, normal);
	gap: var(--row-gap, 0) var(--column-gap, 0);
	padding:
		var(--padding-top, 0)
		var(--padding-right, 0)
		var(--padding-bottom, 0)
		var(--padding-left, 0);
	margin:
		var(--margin-block-start, 0)
		var(--margin-inline-end, 0)
		var(--margin-block-end, 0)
		var(--margin-inline-start, 0);
}

body.elementor-page .site-main .elementor .e-con.e-con-boxed > .e-con-inner {
	padding: 0;
	display: flex;
	position: relative;
	width: 100%;
	max-width: min(100%, var(--content-width, 1280px));
	min-width: 0;
	margin: 0 auto;
	flex-direction: var(--flex-direction, column);
	flex-wrap: var(--flex-wrap, nowrap);
	justify-content: var(--justify-content, flex-start);
	align-items: var(--align-items, stretch);
	align-content: var(--align-content, normal);
	gap: var(--row-gap, 0) var(--column-gap, 0);
}

body.elementor-page .site-main .elementor .e-con > .elementor-element,
body.elementor-page .site-main .elementor .e-con > .e-con-inner > .elementor-element {
	min-width: 0;
}

body.elementor-page .site-main .elementor .elementor-widget {
	position: relative;
	width: var(--container-widget-width, 100%);
	max-width: 100%;
}

body.elementor-page .site-main .elementor .elementor-heading-title {
	margin: 0;
	padding: 0;
}

body.elementor-page .site-main .elementor .elementor-widget-text-editor p:first-child {
	margin-top: 0;
}

body.elementor-page .site-main .elementor .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

body.elementor-page .site-main .elementor .elementor-button {
	display: inline-block;
	line-height: 1;
	text-align: center;
}

body.elementor-page .site-main .elementor .elementor-widget-image img {
	display: inline-block;
	vertical-align: middle;
}

body.elementor-page .site-main {
	overflow: hidden;
}

body.elementor-page .site-main .elementor .bq-home-hero {
	min-height: calc(100vh - 124px);
}

body.elementor-page .site-main .elementor .bq-hero-copy {
	position: relative;
}

body.elementor-page .site-main .elementor .bq-hero-copy::before {
	position: absolute;
	top: 43%;
	left: 0;
	width: clamp(20px, 3vw, 52px);
	height: 1px;
	background: var(--site-secondary);
	content: "";
}

body.elementor-page .site-main .elementor .bq-hero-copy > .bq-eyebrow {
	margin-bottom: 28px;
}

body.elementor-page .site-main .elementor .bq-hero-lead {
	margin-top: 38px;
}

body.elementor-page .site-main .elementor .bq-hero-copy > .bq-actions {
	margin-top: 40px;
}

body.elementor-page .site-main .elementor .bq-hero-stamp {
	position: absolute;
	right: 42px;
	bottom: 42px;
	width: 126px;
	height: 126px;
}

body.elementor-page .site-main .elementor .bq-stat-card {
	--display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-content: center;
	column-gap: 17px;
	row-gap: 2px;
}

body.elementor-page .site-main .elementor .bq-stat-card > .bq-stat-number {
	grid-row: 1 / 3;
	grid-column: 1;
	align-self: center;
	margin: 0;
}

body.elementor-page .site-main .elementor .bq-stat-card > .bq-stat-title,
body.elementor-page .site-main .elementor .bq-stat-card > .bq-stat-copy {
	grid-column: 2;
	width: auto;
	margin: 0;
}

body.elementor-page .site-main .elementor .bq-story-layout {
	overflow: visible;
}

body.elementor-page .site-main .elementor .bq-story-image,
body.elementor-page .site-main .elementor .bq-story-image .elementor-widget-container {
	height: 100%;
}

body.elementor-page .site-main .elementor .bq-story-image img {
	height: 720px;
	filter: saturate(.76) contrast(1.04);
	object-fit: cover;
}

body.elementor-page .site-main .elementor .bq-story-card {
	flex-grow: 0;
	flex-shrink: 0;
	align-self: center;
	margin-left: -56px;
}

body.elementor-page .site-main .elementor .bq-food-feature-image,
body.elementor-page .site-main .elementor .bq-food-feature-image .elementor-widget-container {
	height: 100%;
	min-height: 680px;
}

body.elementor-page .site-main .elementor .bq-food-feature-image img {
	height: 680px;
	object-fit: cover;
}

body.elementor-page .site-main .elementor .bq-music-section {
	background: #111614;
}

body.elementor-page .site-main .elementor .bq-music-image,
body.elementor-page .site-main .elementor .bq-music-image .elementor-widget-container {
	height: 100%;
	min-height: 850px;
}

body.elementor-page .site-main .elementor .bq-music-image img {
	height: 850px;
	object-fit: cover;
}

body.elementor-page .site-main .elementor .bq-music-copy {
	align-self: center;
	flex-grow: 0;
	flex-shrink: 0;
	z-index: 2;
	margin-left: -80px;
}

body.elementor-page .site-main .elementor .bq-review-card {
	min-height: 260px;
}

body.elementor-page .site-main .elementor .bq-visit-section .bq-map-wrap,
body.elementor-page .site-main .elementor .bq-visit-section .bq-map,
body.elementor-page .site-main .elementor .bq-visit-section .bq-map .elementor-widget-container,
body.elementor-page .site-main .elementor .bq-visit-section .bq-map iframe {
	height: 100%;
	min-height: 900px;
}

body.elementor-page .site-main .elementor .bq-visit-section .bq-map iframe {
	display: block;
	border: 0;
}


.site-header {
	position: relative;
	top: auto;
}

body.elementor-page .site-main .elementor .bq-menu-item > .bq-menu-number {
	width: 38px;
	flex: 0 0 38px;
}

body.elementor-page .site-main .elementor .bq-menu-item > .e-con {
	width: auto;
	flex: 1 1 auto;
}

body.elementor-page .site-main .elementor .bq-reviews-section .bq-section-title em {
	color: #9baa9d;
}

@media (min-width: 821px) {
	body.elementor-page .site-main .elementor .bq-actions > .elementor-widget-button {
		width: auto;
		flex: 0 0 auto;
	}

	body.elementor-page .site-main .elementor .bq-story-layout > .e-con:first-child {
		width: 73%;
		flex: 0 0 73%;
	}

	body.elementor-page .site-main .elementor .bq-story-card {
	flex-grow: 0;
	flex-shrink: 0;
		width: 31.5%;
		margin-left: -56px;
		flex: 0 0 31.5%;
	}

	body.elementor-page .site-main .elementor .bq-music-layout > .e-con:first-child {
		width: 67.5%;
		flex: 0 0 67.5%;
	}

	body.elementor-page .site-main .elementor .bq-music-copy {
	align-self: center;
	flex-grow: 0;
	flex-shrink: 0;
		width: calc(32.5% + 80px);
		flex: 0 0 calc(32.5% + 80px);
	}

	.site-footer {
		padding: 60px 6% 25px;
		font-size: 12px;
	}

	.site-footer__inner {
		grid-template-columns: 1.5fr 1.25fr 1fr;
		gap: 40px;
	}

	.site-wordmark--footer {
		margin-bottom: 18px;
	}

	.site-footer p {
		font-size: 12px;
		line-height: 1.6;
	}

	.site-footer__legal {
		padding-top: 18px;
		margin-top: 32px;
	}
}
@media (max-width: 1120px) {
	body.elementor-page .site-main .elementor .bq-facts-grid > .bq-stat-card {
		width: 50%;
	}
}

@media (max-width: 820px) {
	body.elementor-page .site-main .elementor .bq-home-hero {
		--flex-direction: column;
	}

	body.elementor-page .site-main .elementor .bq-hero-copy {
		order: 1;
		width: 100%;
	}

	body.elementor-page .site-main .elementor .bq-hero-visual {
		order: 2;
		width: 100%;
	}

	body.elementor-page .site-main .elementor .bq-hero-copy::before {
		display: none;
	}

	body.elementor-page .site-main .elementor .bq-hero-stamp {
		right: 24px;
		bottom: 24px;
	}

	body.elementor-page .site-main .elementor .bq-story-layout,
	body.elementor-page .site-main .elementor .bq-menu-heading,
	body.elementor-page .site-main .elementor .bq-menu-layout,
	body.elementor-page .site-main .elementor .bq-music-layout,
	body.elementor-page .site-main .elementor .bq-visit-layout {
		--flex-direction: column;
	}

	body.elementor-page .site-main .elementor .bq-story-layout > *,
	body.elementor-page .site-main .elementor .bq-menu-heading > *,
	body.elementor-page .site-main .elementor .bq-menu-layout > *,
	body.elementor-page .site-main .elementor .bq-music-layout > *,
	body.elementor-page .site-main .elementor .bq-visit-layout > * {
		width: 100%;
	}

	body.elementor-page .site-main .elementor .bq-story-card {
	flex-grow: 0;
	flex-shrink: 0;
		margin: -45px 24px 45px;
	}

	body.elementor-page .site-main .elementor .bq-menu-layout {
		--flex-direction: column-reverse;
	}

	body.elementor-page .site-main .elementor .bq-music-image,
	body.elementor-page .site-main .elementor .bq-music-image .elementor-widget-container {
		min-height: 560px;
	}

	body.elementor-page .site-main .elementor .bq-music-image img {
		height: 560px;
	}

	body.elementor-page .site-main .elementor .bq-music-copy {
	align-self: center;
	flex-grow: 0;
	flex-shrink: 0;
		margin: -60px 0 0;
	}

	body.elementor-page .site-main .elementor .bq-visit-section .bq-map-wrap,
	body.elementor-page .site-main .elementor .bq-visit-section .bq-map,
	body.elementor-page .site-main .elementor .bq-visit-section .bq-map .elementor-widget-container,
	body.elementor-page .site-main .elementor .bq-visit-section .bq-map iframe {
		min-height: 460px;
	}
}

@media (max-width: 560px) {
	body.elementor-page .site-main .elementor .bq-facts-grid > .bq-stat-card {
		width: 100%;
	}

	body.elementor-page .site-main .elementor .bq-story-card {
	flex-grow: 0;
	flex-shrink: 0;
		margin-right: 16px;
		margin-left: 16px;
	}
}
/* END BOFEY EXACT ORIGINAL LAYOUT 1.3.0 */
