:root {
	--ebg-bg: #261a12;
	--ebg-surface: #312117;
	--ebg-surface-soft: #3b281d;
	--ebg-text: #f4efe6;
	--ebg-text-muted: #bba98b;
	--ebg-gold: #caa56a;
	--ebg-gold-deep: #98723b;
	--ebg-border: rgba(202, 165, 106, 0.26);
	--ebg-shadow: 0 24px 80px rgba(41, 25, 13, 0.28);
}

/* Minimal local layout fallback in case Bootstrap CDN fails locally. */
*,
*::before,
*::after {
	box-sizing: border-box;
}

img,
video {
	max-width: 100%;
	height: auto;
}

.container {
	width: 100%;
	max-width: 1320px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -0.75rem;
	margin-left: -0.75rem;
}

.row > * {
	width: 100%;
	max-width: 100%;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
}

.g-4 { row-gap: 1.5rem; }
.g-5 { row-gap: 3rem; }
.gy-4 { row-gap: 1.5rem; }
.mb-0 { margin-bottom: 0 !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }
.h-100 { height: 100%; }
.text-center { text-align: center; }
.position-relative { position: relative; }
.overflow-hidden { overflow: hidden; }
.small { font-size: 0.875rem; }
.fw-semibold { font-weight: 600; }
.list-unstyled { list-style: none; padding-left: 0; }
.d-flex { display: flex !important; }
.d-block { display: block !important; }
.flex-column { flex-direction: column !important; }
.flex-sm-row { flex-direction: row !important; }
.align-items-center { align-items: center !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-md-between { justify-content: space-between !important; }
.align-items-md-center { align-items: center !important; }
.gap-2 { gap: 0.5rem !important; }
.gap-3 { gap: 1rem !important; }
.gap-4 { gap: 1.5rem !important; }
.gap-lg-3 { gap: 1rem !important; }
.ms-auto { margin-left: auto !important; }
.ms-lg-4 { margin-left: 1.5rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.text-uppercase { text-transform: uppercase !important; }

@media (min-width: 768px) {
	.col-md-4 { width: 33.333333%; }
	.col-md-6 { width: 50%; }
	.flex-md-row { flex-direction: row !important; }
}

@media (min-width: 992px) {
	.col-lg-3 { width: 25%; }
	.col-lg-4 { width: 33.333333%; }
	.col-lg-5 { width: 41.666667%; }
	.col-lg-6 { width: 50%; }
	.col-lg-7 { width: 58.333333%; }
	.col-lg-8 { width: 66.666667%; }
	.col-lg-12 { width: 100%; }
}

@media (min-width: 1200px) {
	.col-xl-4 { width: 33.333333%; }
	.col-xl-8 { width: 66.666667%; }
	.col-xl-10 { width: 83.333333%; }
	.col-xl-11 { width: 91.666667%; }
}

html {
	scroll-behavior: smooth;
}

.reveal-item {
	opacity: 0;
	transform: translate3d(0, 34px, 0);
	transition:
		opacity 0.8s ease,
		transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--ebg-reveal-delay, 0ms);
	will-change: opacity, transform;
}

.reveal-item.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
	.reveal-item {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

body.ebg-site {
	background:
		radial-gradient(circle at top, rgba(202, 165, 106, 0.14), transparent 28%),
		linear-gradient(180deg, #261a12 0%, #1d130d 100%);
	color: var(--ebg-text);
	font-family: "Barlow", sans-serif;
	line-height: 1.7;
}

a {
	color: var(--ebg-gold);
	text-decoration: none;
}

a:hover {
	color: #e2bd82;
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand-mark,
.hero-eyebrow,
.section-eyebrow,
.footer-eyebrow {
	font-family: "Cinzel", serif;
}

.site-header {
	position: relative;
	background: rgba(38, 26, 18, 0.9);
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
	z-index: 1000;
}

.header-topbar {
	background: linear-gradient(180deg, #f4efe6 0%, #e9dfcf 100%);
	border-bottom: 1px solid rgba(152, 114, 59, 0.18);
}

.topbar-link {
	color: #5f4e37;
	letter-spacing: 0.06em;
}

.topbar-social:empty {
	display: none !important;
}

.social-link {
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(152, 114, 59, 0.24);
	border-radius: 50%;
	color: #6b563b;
	transition: all 0.25s ease;
	background: rgba(255, 255, 255, 0.28);
}

.social-link:hover {
	color: var(--ebg-gold-deep);
	border-color: rgba(152, 114, 59, 0.45);
	background: rgba(202, 165, 106, 0.14);
}

.topbar-link:hover {
	color: var(--ebg-gold-deep);
}

.site-navbar {
	padding: 0.3rem 0;
	background: rgba(42, 28, 19, 0.92);
	backdrop-filter: blur(16px);
	transition: box-shadow 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}

.site-navbar .container {
	align-items: center;
}

.site-navbar.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1100;
	background: rgba(46, 31, 21, 0.97);
	box-shadow: 0 10px 30px rgba(41, 25, 13, 0.22);
}

.site-brand {
	display: inline-flex;
	flex-direction: column;
	color: var(--ebg-text);
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.site-logo-image,
.custom-logo {
	max-height: 66px;
	width: auto;
	display: block;
}

.brand-mark {
	font-size: 1.1rem;
	line-height: 1.1;
}

.brand-subtitle {
	color: var(--ebg-text-muted);
	font-size: 0.72rem;
	letter-spacing: 0.38em;
	margin-top: 0.35rem;
}

.navbar-toggler {
	border-color: var(--ebg-border);
}

.navbar-toggler:focus {
	box-shadow: 0 0 0 0.2rem rgba(202, 165, 106, 0.18);
}

.navbar-toggler-icon {
	filter: invert(1);
}

.nav-link {
	color: rgba(244, 239, 230, 0.84);
	letter-spacing: 0.16em;
}

.nav-link:hover,
.nav-link:focus {
	color: var(--ebg-gold);
}

.site-navbar .navbar-nav > .menu-item {
	position: relative;
}

.site-navbar .navbar-nav .menu-item-has-children {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.site-navbar .navbar-nav .menu-item-has-children > .nav-link {
	padding-right: 0.35rem;
}

.site-navbar .navbar-nav .submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(244, 239, 230, 0.72);
	transition: color 0.22s ease;
}

.site-navbar .navbar-nav .submenu-toggle:hover,
.site-navbar .navbar-nav .submenu-toggle:focus {
	color: var(--ebg-gold);
}

.site-navbar .navbar-nav .submenu-toggle i {
	font-size: 0.78rem;
	line-height: 1;
	transition: transform 0.22s ease;
}

.site-navbar .navbar-nav .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0.85rem;
	min-width: 22rem;
	position: absolute;
	top: calc(100% - 0.15rem);
	left: 0;
	z-index: 1200;
	background: linear-gradient(180deg, rgba(59, 40, 27, 0.98) 0%, rgba(41, 28, 19, 0.98) 100%);
	border: 1px solid rgba(202, 165, 106, 0.22);
	border-radius: 1rem;
	box-shadow: 0 18px 44px rgba(27, 16, 10, 0.28);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	pointer-events: none;
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}

.site-navbar .navbar-nav .menu-item-has-children::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 1rem;
}

.site-navbar .navbar-nav .sub-menu .menu-item {
	margin: 0;
}

.site-navbar .navbar-nav .sub-menu .nav-link {
	display: block;
	padding: 0.8rem 0.95rem;
	border-radius: 0.75rem;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.11em;
	color: rgba(244, 239, 230, 0.86);
	white-space: normal;
}

.site-navbar .navbar-nav .sub-menu .nav-link:hover,
.site-navbar .navbar-nav .sub-menu .nav-link:focus {
	background: rgba(202, 165, 106, 0.12);
	color: var(--ebg-gold);
}

.site-navbar .navbar-nav .menu-item-has-children:hover > .sub-menu,
.site-navbar .navbar-nav .menu-item-has-children:focus-within > .sub-menu,
.site-navbar .navbar-nav .menu-item-has-children.submenu-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.site-navbar .navbar-nav .menu-item-has-children:hover > .submenu-toggle,
.site-navbar .navbar-nav .menu-item-has-children:focus-within > .submenu-toggle,
.site-navbar .navbar-nav .menu-item-has-children.submenu-open > .submenu-toggle {
	color: var(--ebg-gold);
}

.site-navbar .navbar-nav .menu-item-has-children:hover > .submenu-toggle i,
.site-navbar .navbar-nav .menu-item-has-children:focus-within > .submenu-toggle i,
.site-navbar .navbar-nav .menu-item-has-children.submenu-open > .submenu-toggle i {
	transform: rotate(180deg);
}

.navbar-cta {
	align-self: center;
	margin-top: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.site-navbar .navbar-collapse {
	align-items: center;
}

.site-navbar .navbar-nav {
	align-items: center;
	margin-bottom: 0;
}

.site-navbar .navbar-brand {
	padding-top: 0;
	padding-bottom: 0;
	margin-right: 0;
}

.btn-luxury,
.btn-luxury-outline {
	border-radius: 999px;
	padding: 0.95rem 1.8rem;
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	transition: all 0.35s ease;
}

.btn-luxury {
	background: linear-gradient(135deg, #d6b074 0%, #a87f42 100%);
	border: 1px solid rgba(255, 228, 179, 0.3);
	box-shadow: 0 12px 40px rgba(159, 118, 53, 0.2);
	color: #111;
}

.btn-luxury:hover {
	background: linear-gradient(135deg, #e2c089 0%, #b98d4c 100%);
	color: #111;
	transform: translateY(-2px);
}

.btn-luxury-outline {
	border: 1px solid var(--ebg-border);
	color: #241d15;
	background: rgba(255, 255, 255, 0.36);
}

.btn-luxury-outline:hover {
	border-color: rgba(202, 165, 106, 0.55);
	background: rgba(202, 165, 106, 0.08);
	color: #241d15;
}

.hero-section {
	min-height: calc(100vh - 120px);
	display: flex;
	align-items: center;
	padding: 5rem 0 4rem;
	background:
		radial-gradient(circle at center, rgba(202, 165, 106, 0.18), transparent 38%),
		linear-gradient(180deg, rgba(244, 239, 230, 0.78) 0%, rgba(233, 223, 207, 0.68) 100%);
}

.hero-section.has-hero-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.hero-video,
.hero-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.hero-video {
	object-fit: cover;
	opacity: 0.18;
}

.hero-overlay {
	background:
		linear-gradient(180deg, rgba(247, 243, 236, 0.72) 0%, rgba(233, 223, 207, 0.82) 100%),
		radial-gradient(circle at center, rgba(202, 165, 106, 0.16), transparent 42%);
}

.hero-content {
	max-width: 860px;
	padding: 4rem 0;
}

.hero-eyebrow,
.section-eyebrow,
.footer-eyebrow {
	font-size: 0.82rem;
	letter-spacing: 0.42em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
	margin-bottom: 1.35rem;
}

.hero-title {
	font-size: clamp(2rem, 4.2vw, 3.9rem);
	line-height: 1.18;
	margin-bottom: 1.5rem;
	color: #1a1611;
	text-shadow: 0 8px 24px rgba(255, 255, 255, 0.22);
	font-weight: 300;
}

.hero-description {
	max-width: 720px;
	margin: 0 auto 2.2rem;
	font-size: clamp(1rem, 1.8vw, 1.2rem);
	color: rgba(58, 46, 32, 0.86);
}

.intro-section,
.default-page-section {
	padding: 6rem 0;
}

.about-home-section {
	padding: 6.5rem 0;
	background: #f7f3ec;
	color: #181511;
}

.about-home-eyebrow {
	font-family: "Cinzel", serif;
	font-size: 0.9rem;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
	margin-bottom: 1rem;
}

.about-home-title {
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1.16;
	margin-bottom: 1.4rem;
	color: #15120f;
}

.about-home-copy,
.about-home-story p {
	font-size: 1.05rem;
	line-height: 1.8;
	color: #4f473d;
}

.about-home-copy {
	margin-bottom: 2rem;
	max-width: 42rem;
}

.about-home-label {
	font-family: "Cinzel", serif;
	font-size: 0.9rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
	margin-bottom: 0.8rem;
}

.about-home-action {
	margin-top: 2rem;
}

.page-richtext-section {
	padding: 6rem 0;
	background: linear-gradient(180deg, #f8f4ec 0%, #f2eadc 100%);
}

.page-richtext-shell {
	max-width: 100%;
}

.page-richtext-title {
	margin-bottom: 1.25rem;
	color: #17130f;
}

.page-richtext-content,
.page-richtext-content.section-copy,
.page-richtext-section .page-richtext-content,
.page-richtext-section .page-richtext-content.section-copy {
	max-width: 100%;
	color: #3c342c;
	font-size: 1.02rem;
	line-height: 1.85;
}

.page-richtext-content > *:last-child {
	margin-bottom: 0;
}

.page-richtext-content h2,
.page-richtext-content h3,
.page-richtext-content h4 {
	color: #1f1812;
	margin-top: 1.8rem;
	margin-bottom: 0.85rem;
}

.page-richtext-content ul,
.page-richtext-content ol {
	padding-left: 1.35rem;
	margin-bottom: 1.15rem;
}

.page-richtext-content li + li {
	margin-top: 0.35rem;
}

.page-richtext-content a {
	color: var(--ebg-gold-deep);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.about-home-gallery {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 250px 220px;
	gap: 1.25rem;
}

.about-image-card {
	overflow: hidden;
	border-radius: 1.4rem;
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.12);
	background: linear-gradient(135deg, #e9ddc9, #caa56a);
}

.about-image-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.about-image-card-1 {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
	min-height: 100%;
}

.about-image-card-2 {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.about-image-card-3 {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.about-image-placeholder {
	min-height: 220px;
}

.services-home-section {
	padding: 6.5rem 0;
	background:
		radial-gradient(circle at top, rgba(202, 165, 106, 0.1), transparent 24%),
		linear-gradient(180deg, #3d291d 0%, #2d1e15 100%);
}

.services-home-title {
	max-width: 46rem;
}

.services-home-intro {
	color: rgba(244, 239, 230, 0.72);
	font-size: 1rem;
}

.services-home-grid {
	row-gap: 1rem;
}

.services-home-grid-item {
	padding-right: 0.35rem;
	padding-left: 0.35rem;
}

.service-home-card {
	display: flex;
	flex-direction: column;
	padding: 0.8rem;
	border-radius: 1.5rem;
	border: 1px solid rgba(202, 165, 106, 0.18);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
		rgba(58, 39, 27, 0.92);
	box-shadow: 0 22px 50px rgba(41, 25, 13, 0.2);
	transition: transform 0.3s ease, border-color 0.3s ease;
}

.service-home-card:hover {
	transform: translateY(-6px);
	border-color: rgba(202, 165, 106, 0.42);
}

.service-home-media {
	position: relative;
	overflow: hidden;
	border-radius: 1.15rem;
	margin-bottom: 1rem;
	aspect-ratio: 1 / 0.8;
	background:
		linear-gradient(180deg, rgba(202, 165, 106, 0.1), rgba(202, 165, 106, 0.02)),
		rgba(255, 255, 255, 0.04);
}

.service-home-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.service-home-media.is-placeholder::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 50% 20%, rgba(202, 165, 106, 0.2), transparent 40%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.service-home-card h3 {
	font-size: 1.45rem;
	line-height: 1.25;
	margin-bottom: 0.7rem;
}

.service-home-card p {
	color: rgba(244, 239, 230, 0.72);
	margin-bottom: 1rem;
}

.service-home-link {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: auto;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ebg-gold);
}

.service-home-link i {
	font-size: 0.95rem;
}

@media (min-width: 1200px) {
	.services-home-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.3rem;
	}

	.services-home-grid > .services-home-grid-item {
		width: 100%;
		max-width: none;
		flex: none;
		padding-right: 0.35rem;
		padding-left: 0.35rem;
	}

	.service-home-card {
		padding: 0.8rem;
	}

	.service-home-card h3 {
		font-size: 1.18rem;
	}

	.service-home-card p {
		font-size: 0.9rem;
	}
}

.locations-home-section {
	padding: 6.5rem 0;
	background: #f7f3ec;
	color: #181511;
}

.locations-home-title {
	color: #181511;
	max-width: 42rem;
}

.locations-home-intro {
	color: #574b3c;
	font-size: 1rem;
}

.location-home-card {
	background: #fffdf9;
	border-radius: 1.5rem;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
	border: 1px solid rgba(152, 114, 59, 0.12);
}

.location-home-media {
	height: 280px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.location-home-media.is-placeholder {
	background:
		radial-gradient(circle at center, rgba(202, 165, 106, 0.28), transparent 38%),
		linear-gradient(180deg, #ddd1bc 0%, #b9965f 100%);
}

.location-home-body {
	padding: 1.8rem;
}

.location-home-subtitle {
	font-family: "Cinzel", serif;
	font-size: 0.78rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
	margin-bottom: 0.8rem;
}

.location-home-body h3 {
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: 0.9rem;
	color: #1d1711;
}

.location-home-body p {
	color: #5a4d3e;
}

.location-home-link {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
}

.why-home-section {
	padding: 6.5rem 0;
	background:
		radial-gradient(circle at top, rgba(202, 165, 106, 0.12), transparent 26%),
		linear-gradient(180deg, #3a281d 0%, #2c1d14 100%);
}

.why-home-title {
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
}

.why-home-intro {
	color: rgba(244, 239, 230, 0.72);
	font-size: 1rem;
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
}

.why-home-card {
	padding: 2rem;
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(202, 165, 106, 0.14);
	box-shadow: 0 16px 36px rgba(41, 25, 13, 0.14);
}

.why-home-number {
	font-family: "Cinzel", serif;
	font-size: 0.9rem;
	letter-spacing: 0.2em;
	color: var(--ebg-gold);
	margin-bottom: 1rem;
}

.why-home-card h3 {
	font-size: 1.45rem;
	line-height: 1.25;
	margin-bottom: 1rem;
}

.why-home-card p {
	color: rgba(244, 239, 230, 0.72);
	margin-bottom: 0;
}

.home-cta-section {
	padding: 6.5rem 0 7rem;
	background:
		radial-gradient(circle at center, rgba(202, 165, 106, 0.14), transparent 30%),
		linear-gradient(180deg, #f7f3ec 0%, #efe5d6 100%);
}

.home-cta-panel {
	max-width: 900px;
	margin: 0 auto;
	padding: 4rem 2rem;
	border-radius: 2rem;
	border: 1px solid rgba(152, 114, 59, 0.16);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.72)),
		rgba(255, 253, 249, 0.94);
	box-shadow: 0 24px 60px rgba(76, 58, 31, 0.12);
}

.home-cta-title {
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	color: #1b1611;
}

.home-cta-text {
	max-width: 40rem;
	margin: 0 auto 2rem;
	color: #5a4d3e;
	font-size: 1rem;
}

.testimonials-home-section {
	padding: 6.5rem 0;
	background: #fffdf9;
	color: #181511;
}

.testimonials-home-title {
	color: #1a1611;
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
}

.testimonials-home-intro {
	color: #5a4d3e;
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
}

.testimonial-home-card {
	padding: 1.8rem;
	border-radius: 1.4rem;
	border: 1px solid rgba(152, 114, 59, 0.14);
	background: #ffffff;
	box-shadow: 0 18px 40px rgba(67, 50, 24, 0.08);
}

.testimonial-google-bar {
	padding-bottom: 1rem;
	margin-bottom: 1.2rem;
	border-bottom: 1px solid rgba(152, 114, 59, 0.12);
}

.testimonial-google-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #534535;
}

.testimonial-google-dot {
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 50%;
	background: linear-gradient(135deg, #4285f4, #ea4335, #fbbc05, #34a853);
}

.testimonial-stars {
	display: inline-flex;
	gap: 0.22rem;
	color: var(--ebg-gold);
	font-size: 0.8rem;
}

.testimonial-stars .is-empty {
	opacity: 0.2;
}

.testimonial-home-quote {
	font-family: "Cinzel", serif;
	font-size: 1.35rem;
	line-height: 1.55;
	color: #201a14;
	margin-bottom: 1.6rem;
}

.testimonial-home-person h3 {
	font-size: 1.05rem;
	margin-bottom: 0.25rem;
}

.testimonial-home-person p {
	margin-bottom: 0;
	color: #6a5a48;
	font-size: 0.95rem;
}

.editorial-home-section {
	padding: 6.5rem 0;
	background:
		radial-gradient(circle at top, rgba(202, 165, 106, 0.1), transparent 24%),
		linear-gradient(180deg, #3c291e 0%, #2a1c14 100%);
}

.editorial-home-title {
	max-width: 46rem;
}

.editorial-home-intro {
	color: rgba(244, 239, 230, 0.72);
	font-size: 1rem;
}

.editorial-home-card {
	border-radius: 1.4rem;
	overflow: hidden;
	border: 1px solid rgba(202, 165, 106, 0.14);
	background: rgba(255, 255, 255, 0.04);
	box-shadow: 0 18px 40px rgba(41, 25, 13, 0.18);
}

.editorial-home-media {
	display: block;
	height: 300px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.editorial-home-media.is-placeholder {
	background:
		radial-gradient(circle at center, rgba(202, 165, 106, 0.18), transparent 38%),
		linear-gradient(180deg, #5a4030 0%, #342319 100%);
}

.editorial-home-body {
	padding: 1.8rem;
}

.editorial-home-category,
.editorial-home-date {
	font-family: "Cinzel", serif;
	font-size: 0.78rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--ebg-gold);
	margin-bottom: 0.8rem;
}

.editorial-home-body h3 {
	font-size: 1.65rem;
	line-height: 1.25;
	margin-bottom: 1rem;
}

.editorial-home-body h3 a {
	color: var(--ebg-text);
}

.editorial-home-body p {
	color: rgba(244, 239, 230, 0.72);
}

.editorial-home-link {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ebg-gold);
}

.ebg-enquiry-section {
	padding: 6rem 0;
	background:
		radial-gradient(circle at top right, rgba(202, 165, 106, 0.14), transparent 26%),
		linear-gradient(180deg, #faf6ef 0%, #f3ece2 100%);
	color: #181511;
}

.ebg-enquiry-panel {
	padding: 2rem;
	border-radius: 1.5rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.72)),
		rgba(255, 253, 249, 0.96);
	border: 1px solid rgba(152, 114, 59, 0.14);
	box-shadow: 0 18px 42px rgba(76, 58, 31, 0.08);
}

.ebg-enquiry-section .section-title {
	color: #1a140f;
}

.ebg-enquiry-title {
	max-width: 24rem;
	margin-bottom: 0.85rem;
}

.ebg-enquiry-copy {
	max-width: 33rem;
	margin-bottom: 1.3rem;
	font-size: 0.98rem;
	line-height: 1.75;
	color: #5a4d3e;
}

.ebg-enquiry-meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
}

.ebg-enquiry-meta-item {
	padding: 0.8rem 0.95rem;
	border-radius: 0.85rem;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(152, 114, 59, 0.1);
}

.ebg-enquiry-meta-label {
	display: block;
	margin-bottom: 0.35rem;
	font-family: "Cinzel", serif;
	font-size: 0.72rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
}

.ebg-enquiry-meta-item a {
	color: #231c15;
	font-weight: 600;
	word-break: break-word;
}

.ebg-enquiry-form-shell {
	padding: 1.35rem;
	border-radius: 1.2rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 241, 231, 0.92));
	border: 1px solid rgba(152, 114, 59, 0.14);
	box-shadow: 0 12px 28px rgba(76, 58, 31, 0.07);
}

.ebg-enquiry-form-kicker {
	margin: 0 0 1rem;
	font-family: "Cinzel", serif;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
}

.ebg-form-alert {
	padding: 0.95rem 1.1rem;
	margin-bottom: 1.25rem;
	border-radius: 1rem;
	font-size: 0.95rem;
	line-height: 1.6;
}

.ebg-form-alert-success {
	background: rgba(34, 115, 66, 0.1);
	border: 1px solid rgba(34, 115, 66, 0.2);
	color: #215f3d;
}

.ebg-form-alert-error {
	background: rgba(150, 52, 52, 0.08);
	border: 1px solid rgba(150, 52, 52, 0.18);
	color: #7a2f2f;
}

.ebg-enquiry-form {
	display: block;
}

.ebg-enquiry-form .row {
	--bs-gutter-x: 0.8rem;
	--bs-gutter-y: 0.8rem;
}

.ebg-form-label {
	display: block;
	margin-bottom: 0.45rem;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #4d4033;
}

.ebg-form-control {
	width: 100%;
	padding: 0.78rem 0.92rem;
	border-radius: 0.85rem;
	border: 1px solid rgba(152, 114, 59, 0.18);
	background: rgba(255, 252, 247, 0.95);
	color: #1f1812;
	font-family: "Barlow", sans-serif;
	font-size: 0.96rem;
	line-height: 1.45;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
	transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

textarea.ebg-form-control {
	resize: vertical;
	min-height: 7.6rem;
}

.ebg-form-control::placeholder {
	color: #93806d;
}

.ebg-form-control:focus {
	outline: none;
	border-color: rgba(202, 165, 106, 0.55);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 0 0 0.22rem rgba(202, 165, 106, 0.14);
}

.ebg-phone-group {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 0.55rem;
}

.ebg-phone-code {
	padding-right: 2.1rem;
	text-align: left;
	text-align-last: left;
	font-weight: 400;
	letter-spacing: 0;
	color: #5f4e3f;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, #7d6646 50%),
		linear-gradient(135deg, #7d6646 50%, transparent 50%);
	background-position:
		calc(100% - 18px) calc(50% - 3px),
		calc(100% - 12px) calc(50% - 3px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.ebg-phone-number {
	min-width: 0;
}

.ebg-enquiry-form .btn {
	min-width: 170px;
	padding: 0.8rem 1.35rem;
}

.ebg-enquiry-submit {
	display: flex;
	justify-content: flex-start;
}

.ebg-editor-two-column-intro,
.ebg-editor-stats-strip,
.ebg-editor-icon-cards-grid,
.ebg-editor-service-roles-grid,
.ebg-editor-process-steps,
.ebg-editor-related-cards,
.ebg-editor-testimonial-grid,
.ebg-editor-editorial-grid,
.ebg-editor-faq-section,
.ebg-editor-gallery-mosaic,
.ebg-editor-cta-banner {
	padding: 5rem 0;
}

.ebg-editor-two-column-intro p,
.ebg-editor-related-cards p,
.ebg-editor-testimonial-grid p,
.ebg-editor-editorial-grid p,
.ebg-editor-faq-section p,
.ebg-editor-cta-banner p {
	font-size: 1rem;
	line-height: 1.8;
}

.ebg-editor-stats-strip,
.ebg-editor-related-cards,
.ebg-editor-gallery-mosaic,
.ebg-editor-cta-banner {
	background:
		radial-gradient(circle at top right, rgba(202, 165, 106, 0.12), transparent 28%),
		linear-gradient(180deg, #faf6ef 0%, #f3ece2 100%);
	color: #181511;
}

.ebg-editor-icon-cards-grid,
.ebg-editor-service-roles-grid,
.ebg-editor-process-steps,
.ebg-editor-editorial-grid {
	background:
		radial-gradient(circle at top, rgba(202, 165, 106, 0.12), transparent 24%),
		linear-gradient(180deg, #3a281d 0%, #2b1d14 100%);
	color: #f4efe6;
}

.ebg-editor-testimonial-grid,
.ebg-editor-faq-section {
	background: #fffdf9;
	color: #181511;
}

.ebg-editor-two-column-intro .wp-block-columns,
.ebg-editor-stats-strip .wp-block-columns,
.ebg-editor-icon-cards-grid .wp-block-columns,
.ebg-editor-service-roles-grid .wp-block-columns,
.ebg-editor-process-steps .wp-block-columns,
.ebg-editor-related-cards .wp-block-columns,
.ebg-editor-testimonial-grid .wp-block-columns,
.ebg-editor-editorial-grid .wp-block-columns {
	gap: 1.5rem;
}

.ebg-editor-stats-strip h2,
.ebg-editor-icon-cards-grid h2,
.ebg-editor-service-roles-grid h2,
.ebg-editor-process-steps h2,
.ebg-editor-related-cards h2,
.ebg-editor-testimonial-grid h2,
.ebg-editor-editorial-grid h2,
.ebg-editor-faq-section h2,
.ebg-editor-gallery-mosaic h2,
.ebg-editor-cta-banner h2 {
	margin-bottom: 1.25rem;
}

.ebg-stat-card,
.ebg-icon-card,
.ebg-role-card,
.ebg-process-card,
.ebg-related-card,
.ebg-testimonial-card,
.ebg-editorial-card,
.ebg-editor-cta-banner {
	padding: 2rem;
	border-radius: 1.4rem;
}

.ebg-stat-card,
.ebg-related-card,
.ebg-testimonial-card,
.ebg-editorial-card,
.ebg-editor-cta-banner {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.08);
}

.ebg-stat-card h3,
.ebg-related-card h3,
.ebg-testimonial-card h3,
.ebg-editorial-card h3,
.ebg-editor-cta-banner h2 {
	color: #1b1611;
}

.ebg-icon-card,
.ebg-role-card,
.ebg-process-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(202, 165, 106, 0.14);
	box-shadow: 0 18px 40px rgba(41, 25, 13, 0.18);
}

.ebg-icon-card h3,
.ebg-role-card h3,
.ebg-process-card h3,
.ebg-editor-icon-cards-grid h2,
.ebg-editor-service-roles-grid h2,
.ebg-editor-process-steps h2,
.ebg-editor-editorial-grid h2 {
	color: #f5f0e7;
}

.ebg-icon-card p,
.ebg-role-card p,
.ebg-process-card p,
.ebg-editor-icon-cards-grid > p,
.ebg-editor-service-roles-grid > p,
.ebg-editor-process-steps > p,
.ebg-editor-editorial-grid p {
	color: rgba(243, 236, 226, 0.82);
}

.ebg-stat-card h3 {
	font-size: 2rem;
	line-height: 1.1;
	margin-bottom: 0.45rem;
}

.ebg-icon-card strong,
.ebg-process-card strong {
	font-family: "Cinzel", serif;
	font-size: 0.95rem;
	letter-spacing: 0.22em;
	color: var(--ebg-gold);
}

.ebg-related-card .wp-block-buttons,
.ebg-editor-cta-banner .wp-block-buttons {
	margin-top: 1rem;
}

.ebg-editor-faq-section .wp-block-details {
	padding: 1.2rem 1.35rem;
	margin-bottom: 1rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 14px 30px rgba(76, 58, 31, 0.06);
}

.ebg-editor-faq-section .wp-block-details summary {
	cursor: pointer;
	font-weight: 600;
	color: #231c15;
}

.ebg-editor-gallery-mosaic .wp-block-gallery {
	gap: 1rem;
}

.ebg-editor-gallery-mosaic .wp-block-image img,
.ebg-editor-gallery-mosaic .blocks-gallery-item img {
	border-radius: 1.25rem;
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.12);
}

.ebg-editor-editorial-card p:first-child,
.ebg-testimonial-card p:last-child {
	font-family: "Cinzel", serif;
	font-size: 0.78rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
}

.ebg-testimonial-card p:first-child {
	font-family: "Cinzel", serif;
	font-size: 1.15rem;
	line-height: 1.65;
	color: #2c241b;
	text-transform: none;
	letter-spacing: 0;
}

.homepage-block-content > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.homepage-block-content
	:where(.wp-block-group.is-layout-constrained > :not(.alignleft):not(.alignright):not(.alignfull)),
.homepage-block-content
	:where(.wp-block-group__inner-container.is-layout-constrained > :not(.alignleft):not(.alignright):not(.alignfull)),
.homepage-block-content
	:where(.wp-block-cover.is-layout-constrained > :not(.alignleft):not(.alignright):not(.alignfull)),
.homepage-block-content
	:where(.wp-block-cover__inner-container > :not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none;
}

.homepage-block-content .container,
.homepage-block-content .container > .wp-block-group__inner-container {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.homepage-block-content .wp-block-group__inner-container.is-layout-constrained > .wp-block-group,
.homepage-block-content .wp-block-group__inner-container.is-layout-constrained > .wp-block-columns,
.homepage-block-content .wp-block-group__inner-container.is-layout-constrained > .wp-block-cover {
	width: 100%;
}

.homepage-block-content .services-home-header > .wp-block-group__inner-container > *,
.homepage-block-content .locations-home-header > .wp-block-group__inner-container > *,
.homepage-block-content .editorial-home-header > .wp-block-group__inner-container > *,
.homepage-block-content .services-home-cards > .wp-block-group__inner-container > *,
.homepage-block-content .locations-home-cards > .wp-block-group__inner-container > *,
.homepage-block-content .why-home-cards > .wp-block-group__inner-container > *,
.homepage-block-content .testimonials-home-cards > .wp-block-group__inner-container > *,
.homepage-block-content .editorial-home-cards > .wp-block-group__inner-container > *,
.homepage-block-content .about-home-gallery > .wp-block-group__inner-container > * {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100%;
}

.homepage-block-content .service-home-card > .wp-block-group__inner-container > *,
.homepage-block-content .location-home-body > .wp-block-group__inner-container > *,
.homepage-block-content .why-home-card > .wp-block-group__inner-container > *,
.homepage-block-content .testimonial-home-card > .wp-block-group__inner-container > *,
.homepage-block-content .editorial-home-body > .wp-block-group__inner-container > *,
.homepage-block-content .home-cta-panel > .wp-block-group__inner-container > * {
	max-width: none !important;
	margin-left: 0;
	margin-right: 0;
}

.homepage-block-content .wp-block-cover.hero-section {
	position: relative;
	isolation: isolate;
	padding: 0;
}

.homepage-block-content .wp-block-cover.hero-section::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(247, 243, 236, 0.72) 0%, rgba(233, 223, 207, 0.82) 100%),
		radial-gradient(circle at center, rgba(202, 165, 106, 0.16), transparent 42%);
	pointer-events: none;
	z-index: 1;
}

.homepage-block-content .wp-block-cover.hero-section .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	width: 100%;
}

.homepage-block-content .wp-block-cover.hero-section .wp-block-cover__background {
	display: none;
}

.homepage-block-content .hero-content .wp-block-buttons,
.homepage-block-content .services-home-action,
.homepage-block-content .locations-home-action,
.homepage-block-content .editorial-home-action,
.homepage-block-content .home-cta-actions {
	margin-top: 2rem;
}

.homepage-block-content .about-home-gallery > .wp-block-group__inner-container,
.homepage-block-content .services-home-header > .wp-block-group__inner-container,
.homepage-block-content .locations-home-header > .wp-block-group__inner-container,
.homepage-block-content .editorial-home-header > .wp-block-group__inner-container,
.homepage-block-content .services-home-cards > .wp-block-group__inner-container,
.homepage-block-content .locations-home-cards > .wp-block-group__inner-container,
.homepage-block-content .why-home-cards > .wp-block-group__inner-container,
.homepage-block-content .testimonials-home-cards > .wp-block-group__inner-container,
.homepage-block-content .editorial-home-cards > .wp-block-group__inner-container,
.homepage-block-content .location-home-body > .wp-block-group__inner-container,
.homepage-block-content .editorial-home-body > .wp-block-group__inner-container,
.homepage-block-content .service-home-card > .wp-block-group__inner-container,
.homepage-block-content .why-home-card > .wp-block-group__inner-container,
.homepage-block-content .testimonial-home-card > .wp-block-group__inner-container,
.homepage-block-content .home-cta-panel > .wp-block-group__inner-container,
.homepage-block-content .hero-content > .wp-block-group__inner-container {
	height: 100%;
}

.homepage-block-content .hero-content .wp-block-buttons {
	justify-content: center;
}

.homepage-block-content .hero-content > .wp-block-group__inner-container,
.homepage-block-content .hero-content > .wp-block-group__inner-container > * {
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.homepage-block-content .hero-content .wp-block-button,
.homepage-block-content .services-home-action .wp-block-button,
.homepage-block-content .locations-home-action .wp-block-button,
.homepage-block-content .editorial-home-action .wp-block-button,
.homepage-block-content .home-cta-actions .wp-block-button,
.homepage-block-content .service-home-card .wp-block-button,
.homepage-block-content .location-home-card .wp-block-button,
.homepage-block-content .editorial-home-card .wp-block-button {
	margin: 0;
}

.homepage-block-content .hero-content .wp-block-button__link,
.homepage-block-content .services-home-action .wp-block-button__link,
.homepage-block-content .home-cta-actions .wp-block-button__link,
.homepage-block-content .service-home-card .wp-block-button__link {
	background: var(--ebg-gold);
	color: #16110c;
	border: 1px solid var(--ebg-gold);
	border-radius: 999px;
	padding: 0.9rem 1.7rem;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: none;
}

.homepage-block-content .hero-content .is-style-outline .wp-block-button__link,
.homepage-block-content .locations-home-action .wp-block-button__link,
.homepage-block-content .editorial-home-action .wp-block-button__link,
.homepage-block-content .location-home-card .wp-block-button__link,
.homepage-block-content .editorial-home-card .wp-block-button__link {
	background: transparent;
	color: inherit;
	border: 1px solid rgba(202, 165, 106, 0.32);
	border-radius: 999px;
	padding: 0.9rem 1.7rem;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: none;
}

.homepage-block-content .about-home-columns {
	gap: 3rem;
}

.homepage-block-content .about-home-gallery {
	display: block !important;
	width: 100%;
}

.homepage-block-content .about-home-gallery > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(2, minmax(220px, 1fr));
	gap: 1rem;
	width: 100%;
}

.homepage-block-content .about-home-gallery .about-image-card {
	margin: 0;
	height: 100%;
}

.homepage-block-content .about-home-gallery .about-image-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1.25rem;
}

.homepage-block-content .about-home-gallery .about-image-card-1 {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.homepage-block-content .about-home-gallery .about-image-card-2 {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.homepage-block-content .about-home-gallery .about-image-card-3 {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.homepage-block-content .services-home-cards > .wp-block-group__inner-container,
.homepage-block-content .why-home-cards > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	align-items: stretch;
}

.homepage-block-content .services-home-header,
.homepage-block-content .locations-home-header,
.homepage-block-content .editorial-home-header,
.homepage-block-content .services-home-cards,
.homepage-block-content .locations-home-cards,
.homepage-block-content .why-home-cards,
.homepage-block-content .testimonials-home-cards,
.homepage-block-content .editorial-home-cards {
	display: block !important;
	width: 100%;
}

.homepage-block-content .services-home-header > .wp-block-group__inner-container,
.homepage-block-content .locations-home-header > .wp-block-group__inner-container,
.homepage-block-content .editorial-home-header > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: 2rem 3rem;
	align-items: end;
	margin-bottom: 3rem;
	width: 100%;
}

.homepage-block-content .locations-home-cards > .wp-block-group__inner-container,
.homepage-block-content .testimonials-home-cards > .wp-block-group__inner-container,
.homepage-block-content .editorial-home-cards > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	align-items: stretch;
	width: 100%;
}

.homepage-block-content .service-home-card,
.homepage-block-content .location-home-card,
.homepage-block-content .why-home-card,
.homepage-block-content .testimonial-home-card,
.homepage-block-content .editorial-home-card {
	height: 100%;
	width: 100%;
}

.homepage-block-content .service-home-card,
.homepage-block-content .service-home-card > .wp-block-group__inner-container,
.homepage-block-content .location-home-card .location-home-body,
.homepage-block-content .location-home-card .location-home-body > .wp-block-group__inner-container,
.homepage-block-content .why-home-card,
.homepage-block-content .why-home-card > .wp-block-group__inner-container,
.homepage-block-content .testimonial-home-card,
.homepage-block-content .testimonial-home-card > .wp-block-group__inner-container,
.homepage-block-content .editorial-home-card .editorial-home-body,
.homepage-block-content .editorial-home-card .editorial-home-body > .wp-block-group__inner-container,
.homepage-block-content .home-cta-panel > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
}

.homepage-block-content .service-home-card > .wp-block-group__inner-container,
.homepage-block-content .location-home-body > .wp-block-group__inner-container,
.homepage-block-content .why-home-card > .wp-block-group__inner-container,
.homepage-block-content .testimonial-home-card > .wp-block-group__inner-container,
.homepage-block-content .editorial-home-body > .wp-block-group__inner-container {
	gap: 0;
}

.homepage-block-content .service-home-card p,
.homepage-block-content .location-home-card p,
.homepage-block-content .why-home-card p,
.homepage-block-content .testimonial-home-card p,
.homepage-block-content .editorial-home-card p,
.homepage-block-content .service-home-card h3,
.homepage-block-content .location-home-card h3,
.homepage-block-content .why-home-card h3,
.homepage-block-content .testimonial-home-card h3,
.homepage-block-content .editorial-home-card h3 {
	word-break: normal;
	overflow-wrap: anywhere;
}

.homepage-block-content .location-home-card,
.homepage-block-content .editorial-home-card {
	overflow: hidden;
}

.homepage-block-content .location-home-media,
.homepage-block-content .editorial-home-media {
	margin: 0;
}

.homepage-block-content .location-home-media img,
.homepage-block-content .editorial-home-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.homepage-block-content .testimonial-google-brand,
.homepage-block-content .testimonial-stars,
.homepage-block-content .location-home-subtitle,
.homepage-block-content .editorial-home-category {
	margin-bottom: 0;
}

.homepage-block-content .testimonial-home-quote {
	margin-bottom: 1.25rem;
}

.inner-hero-section {
	min-height: 52vh;
	display: flex;
	align-items: center;
	padding: 2rem 0 3.5rem;
	background:
		radial-gradient(circle at center, rgba(202, 165, 106, 0.18), transparent 38%),
		linear-gradient(180deg, rgba(244, 239, 230, 0.78) 0%, rgba(233, 223, 207, 0.68) 100%);
	position: relative;
	overflow: hidden;
}

.inner-hero-section.has-hero-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.cpt-content-section {
	padding: 5.5rem 0;
	background: #f7f3ec;
	color: #181511;
}

.service-cpt-content-section {
	background: #fffdf9;
}

.location-cpt-content-section {
	background: #f7f3ec;
}

.cpt-content-shell {
	max-width: 1040px;
	margin: 0 auto;
}

.cpt-content-shell > *:first-child {
	margin-top: 0;
}

.cpt-content-shell h2,
.cpt-content-shell h3,
.cpt-content-shell h4 {
	color: #1b1611;
}

.cpt-content-shell p,
.cpt-content-shell li {
	color: #5a4d3e;
	font-size: 1rem;
	line-height: 1.8;
}

.cpt-content-shell .wp-block-columns {
	gap: 1.5rem;
}

.cpt-content-shell .wp-block-button__link {
	border-radius: 999px;
	padding: 0.95rem 1.8rem;
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	background: linear-gradient(135deg, #d6b074 0%, #a87f42 100%);
	border: 1px solid rgba(255, 228, 179, 0.3);
	box-shadow: 0 12px 40px rgba(159, 118, 53, 0.2);
	color: #111;
}

.cpt-content-shell .wp-block-gallery img {
	border-radius: 1.25rem;
}

.about-story-section,
.about-gallery-section {
	padding: 6.5rem 0;
	background: #f7f3ec;
	color: #181511;
}

.about-philosophy-section {
	padding: 6.5rem 0;
	background:
		radial-gradient(circle at top, rgba(202, 165, 106, 0.12), transparent 24%),
		linear-gradient(180deg, #3a281d 0%, #2b1d14 100%);
}

.about-standards-section {
	padding: 6.5rem 0;
	background: #fffdf9;
	color: #181511;
}

.about-page-title {
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1.18;
	color: #181511;
	margin-bottom: 1.2rem;
}

.about-page-copy,
.about-page-story-panel p,
.about-standards-card p {
	color: #5a4d3e;
	font-size: 1rem;
	line-height: 1.8;
}

.about-page-story-panel {
	padding: 2rem;
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.08);
}

.about-page-story-kicker {
	font-family: "Cinzel", serif;
	font-size: 0.8rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
	margin-bottom: 1rem;
}

.about-standards-card {
	padding: 2rem;
	border-radius: 1.4rem;
	border: 1px solid rgba(152, 114, 59, 0.12);
	background: #ffffff;
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.08);
}

.about-standards-card h3 {
	font-size: 1.45rem;
	line-height: 1.25;
	color: #1d1711;
	margin-bottom: 0.9rem;
}

.about-page-gallery {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr;
	grid-template-rows: 280px 280px;
	gap: 1.25rem;
}

.about-page-gallery-card {
	overflow: hidden;
	border-radius: 1.4rem;
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.12);
}

.about-page-gallery-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.about-page-gallery-card-1 {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.about-page-gallery-card-2 {
	grid-column: 2 / 4;
	grid-row: 1 / 2;
}

.about-page-gallery-card-3 {
	grid-column: 2 / 4;
	grid-row: 2 / 3;
}

.section-title,
.entry-title,
.footer-title {
	font-size: clamp(1.45rem, 2.65vw, 2.35rem);
	line-height: 1.3;
	margin-bottom: 1.25rem;
}

.section-copy,
.footer-copy,
.entry-content {
	color: rgba(244, 239, 230, 0.75);
	font-size: 1.02rem;
}

.default-entry {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
	border: 1px solid rgba(255, 255, 255, 0.04);
	box-shadow: var(--ebg-shadow);
	padding: 3rem;
	border-radius: 1.5rem;
}

.site-footer {
	padding: 5.5rem 0 2rem;
	background: linear-gradient(180deg, rgba(48, 32, 22, 0.96) 0%, #271a12 100%);
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(180px, 0.75fr) minmax(220px, 0.95fr) minmax(180px, 0.75fr);
	gap: 2.5rem;
	align-items: start;
}

.footer-brand-column {
	max-width: 34rem;
}

.footer-logo-wrap {
	margin-bottom: 1rem;
}

.footer-logo {
	max-height: 54px;
	width: auto;
	display: block;
}

.footer-heading {
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	margin-bottom: 1.2rem;
	color: var(--ebg-text);
}

.footer-menu li,
.footer-contact li {
	margin-bottom: 0.8rem;
}

.footer-menu a,
.footer-contact a,
.footer-bottom {
	color: rgba(244, 239, 230, 0.7);
}

.footer-menu a,
.footer-contact a {
	display: inline-block;
	line-height: 1.55;
}

.footer-menu a:hover,
.footer-contact a:hover {
	color: var(--ebg-gold);
}

.footer-bottom {
	margin-top: 4rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	font-size: 0.92rem;
}

@media (max-width: 991px) {
	.footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 2.25rem;
	}

	.footer-brand-column {
		max-width: none;
	}
}

@media (max-width: 767px) {
	.footer-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

.location-page-hero,
.location-intro-section,
.location-use-cases-section,
.location-related-section,
.location-cta-section {
	background: #f7f3ec;
	color: #181511;
}

.inner-hero-section.location-page-hero {
	padding: 2.25rem 0 4rem;
	background:
		radial-gradient(circle at top right, rgba(202, 165, 106, 0.12), transparent 26%),
		linear-gradient(180deg, #faf6ef 0%, #f3ece2 100%);
}

.location-breadcrumb {
	margin-bottom: 1.3rem;
}

.location-hero-eyebrow {
	margin-bottom: 0.9rem;
}

.location-hero-title {
	font-size: 32px;
	line-height: 1.3;
	margin-bottom: 0.85rem;
	color: #1a140f;
}

.location-hero-content {
	max-width: 100%;
	padding: 1.5rem 0 0;
	text-align: left;
}

.location-hero-text,
.location-richtext p,
.location-provide-card p,
.location-why-card p,
.location-use-case-card p,
.location-related-card p,
.location-cta-panel p {
	font-size: 1rem;
	line-height: 1.75;
	color: #5a4d3e;
}

.location-hero-text {
	max-width: 40rem;
	margin: 0;
	text-align: left;
}

.location-intro-section,
.location-provide-section,
.location-why-section,
.location-use-cases-section,
.location-related-section,
.location-cta-section {
	padding: 6rem 0;
}

.location-provide-section,
.location-why-section {
	background:
		radial-gradient(circle at top, rgba(202, 165, 106, 0.12), transparent 24%),
		linear-gradient(180deg, #3a281d 0%, #2b1d14 100%);
}

.location-provide-section .section-title,
.location-why-section .section-title {
	color: #f3ece2;
}

.location-section-title {
	font-size: clamp(2rem, 3.1vw, 3rem);
	line-height: 1.16;
}

.location-provide-card,
.location-why-card {
	padding: 2rem;
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(202, 165, 106, 0.14);
	box-shadow: 0 18px 40px rgba(41, 25, 13, 0.18);
}

.location-provide-card h3,
.location-why-card h3,
.location-use-case-card h3,
.location-related-card h3 {
	font-size: 1.35rem;
	line-height: 1.25;
	margin-bottom: 0.9rem;
}

.location-provide-card h3,
.location-why-card h3 {
	color: #f5f0e7;
}

.location-provide-card p,
.location-why-card p {
	color: rgba(243, 236, 226, 0.84);
}

.location-card-icon {
	width: 3.2rem;
	height: 3.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(202, 165, 106, 0.12);
	color: var(--ebg-gold);
	font-size: 1.15rem;
	margin-bottom: 1rem;
}

.location-use-case-card,
.location-related-card,
.location-cta-panel {
	padding: 2rem;
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.08);
}

.location-related-card {
	display: block;
	height: 100%;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.location-related-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 48px rgba(76, 58, 31, 0.12);
}

.location-related-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.9rem;
	font-size: 0.9rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
}

.location-cta-panel {
	max-width: 52rem;
	margin: 0 auto;
}

@media (max-width: 991px) {
	.page-generic-section {
		padding: 4.5rem 0;
	}

	.location-page-hero,
	.location-intro-section,
	.location-provide-section,
	.location-why-section,
	.location-use-cases-section,
	.location-related-section,
	.location-cta-section {
		padding: 4.5rem 0;
	}

	.location-section-title {
		font-size: clamp(1.8rem, 7vw, 2.4rem);
	}
}

.inner-hero-section {
	min-height: 52vh;
	display: flex;
	align-items: center;
	padding: 2rem 0 3.5rem;
	background:
		radial-gradient(circle at center, rgba(202, 165, 106, 0.18), transparent 38%),
		linear-gradient(180deg, rgba(244, 239, 230, 0.78) 0%, rgba(233, 223, 207, 0.68) 100%);
	position: relative;
	overflow: hidden;
}

.inner-hero-section.has-hero-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.inner-breadcrumb {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 1rem;
	font-size: 0.88rem;
	color: #6a5a48;
}

.inner-breadcrumb a {
	color: #6a5a48;
}

.inner-hero-section .hero-content {
	padding: 1.5rem 0 0;
}

.page-generic-section {
	padding: 6rem 0;
}

.page-stats-section {
	background:
		radial-gradient(circle at top, rgba(202, 165, 106, 0.12), transparent 24%),
		linear-gradient(180deg, #faf6ef 0%, #f3ece2 100%);
}

.page-stat-card {
	height: 100%;
	padding: 2rem 1.6rem;
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.08);
	text-align: center;
}

.page-stat-value {
	font-family: "Cinzel", serif;
	font-size: clamp(2rem, 4vw, 2.8rem);
	line-height: 1.1;
	color: #1a140f;
}

.page-stat-label {
	margin-top: 0.6rem;
	font-size: 0.9rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #7a6854;
}

.page-card-icon {
	width: 3.2rem;
	height: 3.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(202, 165, 106, 0.12);
	color: var(--ebg-gold);
	font-size: 1.15rem;
	margin-bottom: 1rem;
}

.page-faq-section {
	background:
		radial-gradient(circle at top, rgba(202, 165, 106, 0.08), transparent 28%),
		linear-gradient(180deg, #faf6ef 0%, #f4ede2 100%);
}

.page-faq-list {
	max-width: 58rem;
	margin: 0 auto;
	display: grid;
	gap: 1rem;
}

.page-faq-item {
	padding: 1.2rem 1.35rem;
	border-radius: 1.2rem;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.08);
}

.page-faq-item summary {
	cursor: pointer;
	list-style: none;
	font-family: "Cinzel", serif;
	font-size: 1.12rem;
	line-height: 1.35;
	color: #1a140f;
}

.page-faq-item summary::-webkit-details-marker {
	display: none;
}

.page-faq-answer {
	margin-top: 0.9rem;
	font-size: 1rem;
	line-height: 1.8;
	color: #5a4d3e;
}

.about-hero-section {
	min-height: auto;
	padding: 2.25rem 0 3.5rem;
	background:
		radial-gradient(circle at 18% 22%, rgba(202, 165, 106, 0.08), transparent 24%),
		linear-gradient(180deg, #faf6ef 0%, #f3ece2 100%);
}

.about-breadcrumb {
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	margin-bottom: 1rem;
	letter-spacing: 0.08em;
}

.about-hero-shell {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: none;
	margin: 0;
}

.about-hero-kicker {
	font-family: "Cinzel", serif;
	font-size: 0.86rem;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
	margin-bottom: 1rem;
}

.about-hero-mini-stats {
	display: flex;
	gap: 0.85rem;
	flex-wrap: wrap;
}

.about-hero-mini-stat {
	min-width: 7rem;
	padding: 0.9rem 1rem;
	border-radius: 1rem;
	background: rgba(250, 247, 241, 0.9);
	border: 1px solid rgba(152, 114, 59, 0.1);
}

.about-hero-mini-value {
	display: block;
	font-family: "Cinzel", serif;
	font-size: 1.2rem;
	line-height: 1.1;
	color: #201913;
}

.about-hero-mini-label {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.82rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7a6854;
}

.about-hero-content {
	max-width: 100%;
	padding: 0.2rem 0 0;
	text-align: left;
}

.about-hero-title {
	font-size: 32px;
	line-height: 1.3;
	letter-spacing: 0;
	margin-bottom: 0.75rem;
	color: #1a140f;
	max-width: 100%;
	text-wrap: initial;
}

.about-hero-description {
	max-width: 40rem;
	font-size: 0.98rem;
	line-height: 1.75;
	color: #5a4d3e;
	margin-bottom: 1.1rem;
	margin-left: 0;
	padding-left: 0;
	text-align: left;
}

.about-hero-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	max-width: 46rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(152, 114, 59, 0.14);
}

.about-hero-meta-item {
	padding: 0.25rem 0;
}

.about-hero-meta-value {
	display: block;
	font-family: "Cinzel", serif;
	font-size: 1.12rem;
	line-height: 1.15;
	color: #1a140f;
	margin-bottom: 0.3rem;
}

.about-hero-meta-label {
	display: block;
	font-size: 0.74rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7a6854;
}

.about-story-section,
.about-gallery-section {
	padding: 6.5rem 0;
	background: #f7f3ec;
	color: #181511;
}

.about-journey-section {
	padding: 6.5rem 0;
	background:
		radial-gradient(circle at top, rgba(202, 165, 106, 0.12), transparent 24%),
		linear-gradient(180deg, #3a281d 0%, #2b1d14 100%);
}

.about-vision-section {
	padding: 6.5rem 0;
	background: #fffdf9;
	color: #181511;
}

.about-page-title {
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1.18;
	color: #181511;
	margin-bottom: 1.2rem;
}

.about-page-copy,
.about-why-card p {
	color: #5a4d3e;
	font-size: 1rem;
	line-height: 1.8;
}

.about-stats-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.about-stat-card,
.about-vision-card,
.about-why-card {
	padding: 1.8rem;
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.08);
}

.about-vision-card {
	position: relative;
	height: 100%;
	padding: 2rem 2rem 2.1rem;
	overflow: hidden;
	background:
		radial-gradient(circle at top right, rgba(202, 165, 106, 0.1), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(249, 244, 236, 0.86));
	border: 1px solid rgba(152, 114, 59, 0.14);
	box-shadow: 0 22px 48px rgba(76, 58, 31, 0.08);
}

.about-vision-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, rgba(202, 165, 106, 0.92), rgba(202, 165, 106, 0.25));
}

.about-vision-card-vision {
	transform: translateY(-10px);
}

.about-vision-card-mission {
	margin-top: 1.1rem;
}

.about-vision-badge {
	width: 3.15rem;
	height: 3.15rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.1rem;
	border-radius: 999px;
	color: var(--ebg-gold-deep);
	border: 1px solid rgba(152, 114, 59, 0.16);
	background: rgba(202, 165, 106, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.about-vision-badge i {
	font-size: 1rem;
}

.about-vision-card .about-home-eyebrow {
	margin-bottom: 0.75rem;
}

.about-vision-card .about-page-title {
	font-size: clamp(1.7rem, 2.5vw, 2.5rem);
	margin-bottom: 0.75rem;
}

.about-vision-divider {
	width: 4.5rem;
	height: 1px;
	margin-bottom: 1rem;
	background: linear-gradient(90deg, rgba(202, 165, 106, 0.9), rgba(202, 165, 106, 0.16));
}

.about-vision-card .about-page-copy {
	max-width: 31rem;
	font-size: 1.02rem;
	line-height: 1.85;
}

.about-stat-icon,
.about-why-icon {
	width: 3.2rem;
	height: 3.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(202, 165, 106, 0.12);
	color: var(--ebg-gold-deep);
	margin-bottom: 1rem;
}

.about-stat-value {
	font-family: "Cinzel", serif;
	font-size: 2rem;
	color: #1d1711;
}

.about-stat-label {
	color: #6a5a48;
}

.journey-timeline {
	position: relative;
	display: grid;
	gap: 1.1rem;
	max-width: 1120px;
	margin: 0 auto;
}

.journey-timeline::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: linear-gradient(180deg, rgba(202, 165, 106, 0.04), rgba(202, 165, 106, 0.4), rgba(202, 165, 106, 0.08));
	transform: translateX(-50%);
}

.journey-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 84px;
	position: relative;
}

.journey-column-card {
	grid-column: 1;
}

.journey-item.is-right .journey-column-card {
	grid-column: 2;
}

.journey-column {
	min-width: 0;
}

.journey-column-spacer {
	display: none;
}

.journey-card {
	padding: 1.4rem 1.5rem;
	border-radius: 1.35rem;
	border: 1px solid rgba(202, 165, 106, 0.18);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
		rgba(77, 52, 37, 0.88);
	box-shadow: 0 18px 40px rgba(29, 18, 11, 0.18);
}

.journey-year {
	font-family: "Cinzel", serif;
	font-size: 1.2rem;
	line-height: 1.1;
	color: var(--ebg-gold);
	margin-bottom: 0.7rem;
}

.journey-axis {
	position: absolute;
	top: 1.55rem;
	left: 50%;
	width: 18px;
	height: 18px;
	transform: translateX(-50%);
	z-index: 2;
}

.journey-dot {
	width: 18px;
	height: 18px;
	display: block;
	border-radius: 50%;
	border: 4px solid rgba(56, 38, 26, 1);
	background: var(--ebg-gold);
	box-shadow: 0 0 0 8px rgba(202, 165, 106, 0.12);
}

.journey-content {
	color: rgba(244, 239, 230, 0.8);
	line-height: 1.8;
}

.about-why-card h3 {
	font-size: 1.45rem;
	line-height: 1.25;
	color: #1d1711;
	margin-bottom: 0.9rem;
}

.about-page-gallery {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr;
	grid-template-rows: 280px 280px;
	gap: 1.25rem;
}

.about-page-gallery-card {
	overflow: hidden;
	border-radius: 1.4rem;
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.12);
}

.about-page-gallery-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.about-page-gallery-card-1 {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.about-page-gallery-card-2 {
	grid-column: 2 / 4;
	grid-row: 1 / 2;
}

.about-page-gallery-card-3 {
	grid-column: 2 / 4;
	grid-row: 2 / 3;
}

@media (max-width: 991.98px) {
	.header-topbar {
		display: none;
	}

	.site-navbar {
		padding: 0.95rem 0;
	}

	.navbar-collapse {
		margin-top: 1rem;
		padding: 1.25rem;
		background: rgba(15, 15, 15, 0.96);
		border: 1px solid var(--ebg-border);
		border-radius: 1.25rem;
		box-shadow: var(--ebg-shadow);
	}

	.site-navbar .navbar-nav {
		align-items: stretch;
		width: 100%;
		gap: 0.25rem;
	}

	.site-navbar .navbar-nav > .menu-item > .nav-link {
		padding: 0.85rem 0;
	}

	.site-navbar .navbar-nav .menu-item-has-children {
		align-items: flex-start;
	}

	.site-navbar .navbar-nav .menu-item-has-children > .nav-link {
		flex: 1 1 auto;
		padding-right: 0;
	}

	.site-navbar .navbar-nav .submenu-toggle {
		width: 2.25rem;
		height: 2.25rem;
		margin-left: auto;
	}

	.site-navbar .navbar-nav .sub-menu {
		position: static;
		top: auto;
		left: auto;
		min-width: 0;
		width: 100%;
		margin-top: 0.25rem;
		padding: 0.45rem 0 0.25rem 1rem;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		pointer-events: auto;
		display: none;
	}

	.site-navbar .navbar-nav .menu-item-has-children.submenu-open > .sub-menu {
		display: block;
	}

	.site-navbar .navbar-nav .sub-menu .nav-link {
		padding: 0.6rem 0;
		border-radius: 0;
		font-size: 0.78rem;
		background: transparent;
	}

	.site-navbar .navbar-nav .sub-menu .nav-link:hover,
	.site-navbar .navbar-nav .sub-menu .nav-link:focus {
		background: transparent;
	}

	.hero-section {
		min-height: auto;
		padding: 7rem 0 5rem;
	}

	.about-home-gallery {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 240px);
	}

	.homepage-block-content .about-home-gallery > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 240px);
	}

	.about-image-card-1,
	.about-image-card-2,
	.about-image-card-3 {
		grid-column: auto;
		grid-row: auto;
	}

	.journey-item {
		grid-template-columns: 1fr;
		gap: 0.85rem;
		padding-left: 2rem;
	}

	.journey-timeline::before {
		left: 9px;
		transform: none;
	}

	.journey-item.is-right .journey-column-card,
	.journey-item.is-right .journey-column-spacer {
		grid-column: auto;
	}

	.journey-axis {
		top: 1.15rem;
		left: 0;
		transform: none;
	}

	.journey-column-card {
		order: initial;
	}

	.journey-card {
		padding: 1.15rem 1.2rem;
	}

	.about-page-gallery {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 240px);
	}

	.about-vision-card-vision,
	.about-vision-card-mission {
		transform: none;
		margin-top: 0;
	}

	.about-page-gallery-card-1,
	.about-page-gallery-card-2,
	.about-page-gallery-card-3 {
		grid-column: auto;
		grid-row: auto;
	}

	.about-breadcrumb {
		margin-bottom: 0.8rem;
	}

	.about-hero-content {
		padding-top: 0;
	}

	.about-hero-title {
		font-size: 32px;
		max-width: 100%;
	}

	.about-hero-description {
		max-width: 100%;
		font-size: 0.94rem;
		line-height: 1.7;
	}

	.about-hero-meta {
		grid-template-columns: 1fr;
		gap: 0.85rem;
		padding-top: 1.1rem;
	}
}

.service-page-hero,
.service-overview-section,
.service-audience-section,
.service-locations-section {
	background: #f7f3ec;
	color: #181511;
}

.service-page-hero {
	padding: 2.25rem 0 4rem;
	background:
		radial-gradient(circle at top right, rgba(202, 165, 106, 0.12), transparent 26%),
		linear-gradient(180deg, #faf6ef 0%, #f3ece2 100%);
}

.service-single-hero {
	position: relative;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.service-single-hero .container {
	z-index: 2;
}

.service-single-hero.has-media .service-hero-copy,
.service-single-hero.has-media .service-breadcrumb,
.service-single-hero.has-media .service-hero-title,
.service-single-hero.has-media .service-hero-text,
.service-single-hero.has-media .service-hero-eyebrow {
	position: relative;
	z-index: 2;
}

.service-hero-media,
.service-hero-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.service-hero-media {
	object-fit: cover;
}

.service-hero-overlay {
	background:
		linear-gradient(180deg, rgba(247, 243, 236, 0.82) 0%, rgba(243, 236, 226, 0.88) 100%),
		radial-gradient(circle at center, rgba(202, 165, 106, 0.14), transparent 42%);
}

.service-breadcrumb {
	margin-bottom: 1.3rem;
}

.service-hero-copy {
	max-width: 56rem;
}

.service-hero-eyebrow {
	font-family: "Cinzel", serif;
	font-size: 0.88rem;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
	margin-bottom: 0.95rem;
}

.service-hero-title {
	font-size: 32px;
	line-height: 1.12;
	letter-spacing: -0.02em;
	margin-bottom: 1.1rem;
	color: #1a140f;
}

.service-hero-text,
.service-richtext p,
.service-role-card p,
.service-audience-card p,
.service-advantage-card p,
.service-process-card p,
.service-location-card p,
.service-cta-panel p {
	font-size: 1rem;
	line-height: 1.8;
	color: #5a4d3e;
}

.service-hero-text {
	max-width: 44rem;
	margin-bottom: 1.5rem;
}

.service-overview-section,
.service-audience-section,
.service-locations-section {
	padding: 6rem 0;
}

.service-overview-section {
	background: #fffdf9;
	color: #181511;
}

.service-overview-shell {
	max-width: 100%;
	margin: 0;
	text-align: left;
}

.service-overview-heading {
	font-family: 'Cinzel', serif;
	font-size: clamp(1.7rem, 2.8vw, 2.5rem);
	line-height: 1.18;
	color: #1d1711;
	margin-bottom: 1rem;
}

.service-overview-copy {
	max-width: 100%;
	color: #5a4d3e;
	font-family: 'Barlow', sans-serif;
	font-size: 1rem;
	line-height: 1.85;
}

.service-overview-copy p,
.service-overview-copy ul,
.service-overview-copy ol {
	margin-bottom: 1rem;
}

.service-overview-copy p:last-child,
.service-overview-copy ul:last-child,
.service-overview-copy ol:last-child {
	margin-bottom: 0;
}

.service-overview-copy ul,
.service-overview-copy ol {
	padding-left: 1.2rem;
}

.service-roles-section,
.service-advantages-section,
.service-process-section {
	padding: 6rem 0;
	background:
		radial-gradient(circle at top, rgba(202, 165, 106, 0.12), transparent 24%),
		linear-gradient(180deg, #3a281d 0%, #2b1d14 100%);
}

.service-roles-section .section-title,
.service-advantages-section .section-title,
.service-process-section .section-title {
	color: #f3ece2;
}

.service-section-title {
	font-size: clamp(2rem, 3.2vw, 3rem);
	line-height: 1.16;
}

.section-heading {
	max-width: 48rem;
	margin: 0 auto 3rem;
}

.service-role-card,
.service-advantage-card,
.service-process-card {
	padding: 2rem;
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(202, 165, 106, 0.14);
	box-shadow: 0 18px 40px rgba(41, 25, 13, 0.18);
}

.service-role-card h3,
.service-advantage-card h3,
.service-process-card h3,
.service-audience-card h3,
.service-location-card h3 {
	font-size: 1.35rem;
	line-height: 1.26;
	margin-bottom: 0.9rem;
}

.service-role-card h3,
.service-advantage-card h3,
.service-process-card h3 {
	color: #f5f0e7;
}

.service-role-card p,
.service-advantage-card p,
.service-process-card p {
	color: rgba(243, 236, 226, 0.84);
}

.service-role-icon {
	width: 3.25rem;
	height: 3.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(202, 165, 106, 0.12);
	color: var(--ebg-gold);
	font-size: 1.15rem;
	margin-bottom: 1rem;
}

.service-audience-card,
.service-location-card {
	padding: 2rem;
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.08);
}

.service-process-step {
	font-family: "Cinzel", serif;
	font-size: 0.95rem;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--ebg-gold);
	margin-bottom: 1rem;
}

.service-location-card {
	display: block;
	height: 100%;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-location-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 48px rgba(76, 58, 31, 0.12);
}

.service-location-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.9rem;
	font-size: 0.9rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
}

@media (max-width: 991px) {
	.service-page-hero,
	.service-overview-section,
	.service-roles-section,
	.service-audience-section,
	.service-advantages-section,
	.service-process-section,
	.service-locations-section,
	.ebg-enquiry-section {
		padding: 4.5rem 0;
	}

	.service-hero-title {
		max-width: 100%;
		font-size: 32px;
	}

	.service-section-title {
		font-size: clamp(1.8rem, 7vw, 2.4rem);
	}

	.ebg-enquiry-panel {
		padding: 1.35rem;
	}

	.ebg-enquiry-form-shell {
		padding: 1.1rem;
	}

	.ebg-enquiry-meta {
		grid-template-columns: 1fr;
	}

	.ebg-phone-group {
		grid-template-columns: 1fr;
		gap: 0.55rem;
	}

	.ebg-editor-two-column-intro,
	.ebg-editor-stats-strip,
	.ebg-editor-icon-cards-grid,
	.ebg-editor-service-roles-grid,
	.ebg-editor-process-steps,
	.ebg-editor-related-cards,
	.ebg-editor-testimonial-grid,
	.ebg-editor-editorial-grid,
	.ebg-editor-faq-section,
	.ebg-editor-gallery-mosaic,
	.ebg-editor-cta-banner {
		padding: 4rem 0;
	}

	.homepage-block-content .services-home-header,
	.homepage-block-content .locations-home-header,
	.homepage-block-content .editorial-home-header {
		grid-template-columns: 1fr;
	}

	.homepage-block-content .services-home-cards,
	.homepage-block-content .why-home-cards,
	.homepage-block-content .locations-home-cards,
	.homepage-block-content .testimonials-home-cards,
	.homepage-block-content .editorial-home-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.homepage-block-content .services-home-cards > .wp-block-group__inner-container,
	.homepage-block-content .why-home-cards > .wp-block-group__inner-container,
	.homepage-block-content .locations-home-cards > .wp-block-group__inner-container,
	.homepage-block-content .testimonials-home-cards > .wp-block-group__inner-container,
	.homepage-block-content .editorial-home-cards > .wp-block-group__inner-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.homepage-block-content .services-home-cards,
	.homepage-block-content .why-home-cards,
	.homepage-block-content .locations-home-cards,
	.homepage-block-content .testimonials-home-cards,
	.homepage-block-content .editorial-home-cards {
		grid-template-columns: 1fr;
	}

	.homepage-block-content .services-home-cards > .wp-block-group__inner-container,
	.homepage-block-content .why-home-cards > .wp-block-group__inner-container,
	.homepage-block-content .locations-home-cards > .wp-block-group__inner-container,
	.homepage-block-content .testimonials-home-cards > .wp-block-group__inner-container,
	.homepage-block-content .editorial-home-cards > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Services Listing Page (/services/)
   ========================================================================== */

.services-listing-hero {
	background-color: #2b1d14;
}

.services-listing-hero .hero-content {
	text-align: left;
}

.services-listing-hero .service-hero-description,
.services-listing-hero .hero-description {
	max-width: 40rem;
	margin: 0 0 1.6rem;
	font-size: 1rem;
	line-height: 1.7;
	text-align: left;
}

.services-listing-section {
	background-color: #2b1d14;
}

.service-family-hero .hero-content {
	max-width: 62rem;
}

.service-family-hero {
	background:
		radial-gradient(circle at top right, rgba(202, 165, 106, 0.12), transparent 28%),
		linear-gradient(180deg, #f8f2e8 0%, #efe6d8 100%);
}

.service-family-hero .hero-overlay {
	display: none;
}

.service-family-description {
	max-width: 46rem;
}

/* Family nav — quick-jump anchors at the top of the listing */
.services-family-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 56px;
}

.services-family-nav-link {
	display: inline-block;
	padding: 8px 20px;
	border: 1px solid rgba(196, 160, 100, 0.35);
	border-radius: 2px;
	color: #c4a064;
	font-family: 'Barlow', sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.services-family-nav-link:hover {
	background-color: #c4a064;
	border-color: #c4a064;
	color: #2b1d14;
}

/* Service family group — one block per taxonomy family */
.services-family-group {
	margin-bottom: 72px;
	scroll-margin-top: 100px;
}

.services-family-group:last-child {
	margin-bottom: 0;
}

.services-family-header {
	margin-bottom: 32px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(196, 160, 100, 0.2);
}

.services-family-title {
	font-family: 'Cinzel', serif;
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	font-weight: 600;
	color: #c4a064;
	margin-bottom: 0;
	letter-spacing: 0.04em;
}

.services-family-header--archive {
	margin-bottom: 2rem;
}

.services-family-desc--rich p:last-child {
	margin-bottom: 0;
}

.services-family-desc {
	color: rgba(244, 239, 230, 0.68);
	font-family: 'Barlow', sans-serif;
	font-size: 0.95rem;
	margin-top: 10px;
	margin-bottom: 0;
}

/* Individual service card */
.service-listing-card {
	background-color: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(202, 165, 106, 0.12);
	border-radius: 4px;
	padding: 32px 28px 28px;
	display: flex;
	flex-direction: column;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.service-listing-card:hover {
	border-color: rgba(196, 160, 100, 0.3);
	background-color: rgba(196, 160, 100, 0.04);
}

.service-listing-media {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1 / 0.66;
	border-radius: 4px;
	margin-bottom: 20px;
	background:
		linear-gradient(180deg, rgba(196, 160, 100, 0.1), rgba(196, 160, 100, 0.03)),
		rgba(255, 255, 255, 0.04);
	flex-shrink: 0;
}

.service-listing-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.service-listing-media.is-placeholder::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 50% 20%, rgba(202, 165, 106, 0.24), transparent 40%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.service-listing-title {
	font-family: 'Cinzel', serif;
	font-size: 1rem;
	font-weight: 600;
	color: #f5f0e8;
	margin-bottom: 12px;
	letter-spacing: 0.03em;
	line-height: 1.45;
}

.service-listing-excerpt {
	color: rgba(244, 239, 230, 0.7);
	font-family: 'Barlow', sans-serif;
	font-size: 0.9rem;
	line-height: 1.65;
	flex: 1;
	margin-bottom: 20px;
}

.service-listing-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #c4a064;
	font-family: 'Barlow', sans-serif;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: auto;
	transition: gap 0.2s ease;
}

.service-listing-link:hover {
	color: #d4b47a;
	gap: 12px;
}

/* Empty state */
.services-listing-empty {
	background-color: #2b1d14;
	padding: 80px 0;
}

/* Responsive */
@media (max-width: 767px) {
	.services-family-nav {
		margin-bottom: 40px;
	}

	.services-family-group {
		margin-bottom: 52px;
	}

	.service-listing-card {
		padding: 24px 20px 20px;
	}
}

/* =============================================================
   LOCATIONS LISTING — page-locations.php + browse templates
   ============================================================= */

/* Hero */
.locations-listing-hero,
.country-browse-hero,
.city-browse-hero {
	background:
		radial-gradient(circle at top right, rgba(202, 165, 106, 0.12), transparent 28%),
		linear-gradient(180deg, #f8f2e8 0%, #efe6d8 100%);
	padding: 2rem 0 3.5rem;
	position: relative;
	background-size: cover;
	background-position: center;
}

.locations-listing-hero.has-hero-image,
.country-browse-hero.has-hero-image,
.city-browse-hero.has-hero-image {
	padding: 2rem 0 3.5rem;
}

.locations-listing-hero .hero-overlay,
.country-browse-hero .hero-overlay,
.city-browse-hero .hero-overlay {
	display: none;
}

.locations-listing-hero .hero-content,
.country-browse-hero .hero-content,
.city-browse-hero .hero-content {
	max-width: 62rem;
	padding: 1.5rem 0 0;
	text-align: left;
}

.locations-listing-hero .hero-description,
.country-browse-hero .hero-description,
.city-browse-hero .hero-description {
	max-width: 42rem;
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	text-align: left;
}

/* Country nav strip (shared between listing + country page) */
.locations-country-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 56px;
}

.locations-country-nav-link {
	display: inline-block;
	padding: 7px 18px;
	border: 1px solid rgba(196, 160, 100, 0.35);
	border-radius: 2px;
	color: #c4a064;
	font-family: 'Barlow', sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.locations-country-nav-link:hover {
	background-color: rgba(196, 160, 100, 0.12);
	border-color: #c4a064;
	color: #d4b47a;
}

/* Country group */
.locations-listing-section,
.country-browse-section,
.city-browse-section {
	background-color: #2b1d14;
	padding: 80px 0 100px;
}

.locations-country-group {
	margin-bottom: 72px;
}

.locations-country-group:last-child {
	margin-bottom: 0;
}

.locations-country-header {
	margin-bottom: 32px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(196, 160, 100, 0.15);
}

.locations-country-header-inner {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}

.locations-country-title {
	font-family: 'Cinzel', serif;
	font-size: 1.35rem;
	font-weight: 700;
	color: #f5f0e8;
	letter-spacing: 0.05em;
	margin: 0;
}

.locations-country-browse-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #c4a064;
	font-family: 'Barlow', sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	text-decoration: none;
	transition: gap 0.2s ease, color 0.2s ease;
	white-space: nowrap;
}

.locations-country-browse-link:hover {
	color: #d4b47a;
	gap: 10px;
}

/* City group */
.locations-city-group {
	margin-bottom: 52px;
}

.locations-city-group:last-child {
	margin-bottom: 0;
}

.locations-city-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 24px;
}

.locations-city-title {
	font-family: 'Cinzel', serif;
	font-size: 1rem;
	font-weight: 600;
	color: rgba(245, 240, 232, 0.82);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin: 0;
}

.locations-city-browse-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: rgba(196, 160, 100, 0.75);
	font-family: 'Barlow', sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	text-decoration: none;
	transition: gap 0.2s ease, color 0.2s ease;
	white-space: nowrap;
}

.locations-city-browse-link:hover {
	color: #c4a064;
	gap: 10px;
}

/* Location card */
.location-listing-card {
	background-color: #3b281d;
	border: 1px solid rgba(196, 160, 100, 0.12);
	border-radius: 3px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: border-color 0.25s ease, transform 0.25s ease;
}

.location-listing-card:hover {
	border-color: rgba(196, 160, 100, 0.35);
	transform: translateY(-3px);
}

.location-listing-media {
	width: 100%;
	height: 180px;
	background-size: cover;
	background-position: center;
	flex-shrink: 0;
}

.location-listing-media.is-placeholder {
	background-color: #4b3526;
	background-image: repeating-linear-gradient(
		45deg,
		rgba(196, 160, 100, 0.04) 0px,
		rgba(196, 160, 100, 0.04) 1px,
		transparent 1px,
		transparent 14px
	);
}

.location-listing-body {
	padding: 24px 22px 22px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.location-listing-city {
	font-family: 'Barlow', sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #c4a064;
	margin-bottom: 8px;
}

.location-listing-title {
	font-family: 'Cinzel', serif;
	font-size: 0.95rem;
	font-weight: 600;
	color: #f5f0e8;
	margin-bottom: 12px;
	letter-spacing: 0.03em;
	line-height: 1.45;
}

.location-listing-excerpt {
	color: rgba(244, 239, 230, 0.68);
	font-family: 'Barlow', sans-serif;
	font-size: 0.875rem;
	line-height: 1.65;
	flex: 1;
	margin-bottom: 20px;
}

.location-listing-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #c4a064;
	font-family: 'Barlow', sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: auto;
	transition: gap 0.2s ease, color 0.2s ease;
}

.location-listing-link:hover {
	color: #d4b47a;
	gap: 12px;
}

/* City browse intro count */
.city-browse-intro {
	margin-bottom: 36px;
}

.city-browse-count {
	font-family: 'Barlow', sans-serif;
	font-size: 0.85rem;
	color: rgba(244, 239, 230, 0.58);
	letter-spacing: 0.04em;
}

/* Empty state */
.locations-listing-empty {
	background-color: #2b1d14;
	padding: 80px 0;
}

.locations-markets-section {
	background: #f7f3ec;
}

.locations-markets-header {
	margin-bottom: 2.5rem;
}

.locations-markets-title {
	max-width: 34rem;
	color: #181511;
}

.locations-market-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(152, 114, 59, 0.12);
	border-radius: 1.5rem;
	overflow: hidden;
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.locations-market-card:hover {
	transform: translateY(-6px);
	border-color: rgba(152, 114, 59, 0.22);
	box-shadow: 0 24px 48px rgba(76, 58, 31, 0.12);
}

.locations-market-media {
	position: relative;
	height: 260px;
	background: #efe5d5;
	overflow: hidden;
}

.locations-market-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.locations-market-media.is-placeholder {
	background:
		radial-gradient(circle at center, rgba(202, 165, 106, 0.24), transparent 36%),
		linear-gradient(180deg, #e7dcc8 0%, #ccb18a 100%);
}

.locations-market-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.7rem;
}

.locations-market-name {
	font-size: 1.8rem;
	line-height: 1.18;
	margin-bottom: 0.9rem;
	color: #181511;
}

.locations-market-excerpt {
	flex: 1;
	margin-bottom: 1.15rem;
	font-size: 0.98rem;
	line-height: 1.72;
	color: #5a4d3e;
}

.locations-market-link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ebg-gold-deep);
}

.locations-market-link i {
	font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 767px) {
	.locations-country-nav {
		margin-bottom: 36px;
	}

	.locations-country-group {
		margin-bottom: 52px;
	}

	.locations-country-header-inner,
	.locations-city-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.location-listing-media {
		height: 160px;
	}

	.location-listing-body {
		padding: 20px 18px 18px;
	}
}

/* =============================================================
   CONTACT PAGE — page-contact.php
   ============================================================= */

.contact-hero {
	background:
		radial-gradient(circle at top right, rgba(202, 165, 106, 0.12), transparent 28%),
		linear-gradient(180deg, #f8f2e8 0%, #efe6d8 100%);
	padding: 2rem 0 3.5rem;
	position: relative;
	background-size: cover;
	background-position: center;
}

.contact-hero.has-hero-image {
	padding: 2rem 0 3.5rem;
}

.contact-hero .hero-overlay {
	display: none;
}

.contact-hero .hero-content {
	max-width: 62rem;
	padding: 1.5rem 0 0;
	text-align: left;
}

.contact-hero .hero-description {
	max-width: 42rem;
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	text-align: left;
}

/* Contact info strip */
.contact-info-strip {
	background-color: #352419;
	border-bottom: 1px solid rgba(196, 160, 100, 0.12);
	padding: 52px 0;
}

.contact-info-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 36px 24px;
}

.contact-info-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.contact-info-icon {
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(196, 160, 100, 0.1);
	border-radius: 50%;
	color: #c4a064;
	font-size: 1rem;
	flex-shrink: 0;
	margin-top: 2px;
}

.contact-info-label {
	font-family: 'Barlow', sans-serif;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.4);
	margin-bottom: 4px;
}

.contact-info-value {
	font-family: 'Barlow', sans-serif;
	font-size: 0.9rem;
	color: #f5f0e8;
	text-decoration: none;
	line-height: 1.5;
}

a.contact-info-value:hover {
	color: #c4a064;
}

/* Responsive */
@media (max-width: 767px) {
	.contact-info-grid {
		grid-template-columns: 1fr 1fr;
		gap: 28px 16px;
	}
}

@media (max-width: 480px) {
	.contact-info-grid {
		grid-template-columns: 1fr;
	}
}

/* =============================================================
   FAQ PAGE — page-faqs.php
   ============================================================= */

.faqs-hero {
	background-color: #2a1c14;
	padding: 120px 0 80px;
	position: relative;
	background-size: cover;
	background-position: center;
}

.faqs-hero.has-hero-image {
	padding: 160px 0 100px;
}

.faqs-page-section {
	padding: 80px 0 100px;
}

/* Category grouping */
.faq-category-group {
	margin-bottom: 56px;
}

.faq-category-group:last-child {
	margin-bottom: 0;
}

.faq-category-title {
	font-family: 'Cinzel', serif;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #c4a064;
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(196, 160, 100, 0.2);
}

/* FAQ item — enhance base styles */
.page-faq-item {
	padding: 0;
	background: rgba(58, 39, 27, 0.92);
	border: 1px solid rgba(196, 160, 100, 0.12);
	border-radius: 4px;
	transition: border-color 0.2s ease;
}

.page-faq-item:hover {
	border-color: rgba(196, 160, 100, 0.3);
}

.page-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	cursor: pointer;
	list-style: none;
	font-family: 'Cinzel', serif;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.4;
	color: #f5f0e8;
}

.page-faq-question::-webkit-details-marker {
	display: none;
}

.faq-chevron {
	color: #c4a064;
	flex-shrink: 0;
	font-size: 0.8rem;
	transition: transform 0.25s ease;
}

details[open] .faq-chevron {
	transform: rotate(180deg);
}

.page-faq-answer {
	padding: 0 24px 20px;
	border-top: 1px solid rgba(196, 160, 100, 0.08);
	margin-top: 0;
	font-family: 'Barlow', sans-serif;
	font-size: 0.925rem;
	line-height: 1.75;
	color: rgba(245, 240, 232, 0.65);
}

/* Empty state */
.faqs-empty {
	background-color: #2b1d14;
	padding: 80px 0;
}

/* Responsive */
@media (max-width: 767px) {
	.faq-category-group {
		margin-bottom: 40px;
	}

	.page-faq-question {
		font-size: 0.875rem;
		padding: 16px 18px;
	}

	.page-faq-answer {
		padding: 0 18px 16px;
	}
}

/* =============================================================
   CPT BODY SECTIONS — shared between service + location singles
   ============================================================= */

.cpt-body-section {
	background-color: #2b1d14;
	padding: 72px 0;
}

.cpt-body-section.service-overview-section {
	background: #fffdf9;
	color: #181511;
}

.cpt-body-section + .cpt-body-section {
	padding-top: 0;
}

/* Overview */
.cpt-section-inner--centered {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.cpt-section-heading {
	font-family: 'Cinzel', serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: #f5f0e8;
	letter-spacing: 0.04em;
	margin-bottom: 20px;
}

.cpt-section-heading--centered {
	text-align: center;
	margin-bottom: 40px;
}

.cpt-section-text {
	font-family: 'Barlow', sans-serif;
	font-size: 1rem;
	line-height: 1.8;
	color: rgba(245, 240, 232, 0.65);
}

/* Checklist (What We Provide / Who It's For / Why Clients Choose) */
.cpt-checklist-block {
	height: 100%;
}

.cpt-checklist-heading {
	font-family: 'Cinzel', serif;
	font-size: 1.1rem;
	font-weight: 700;
	color: #f5f0e8;
	letter-spacing: 0.04em;
	margin-bottom: 24px;
}

.cpt-checklist {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.cpt-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-family: 'Barlow', sans-serif;
	font-size: 0.925rem;
	line-height: 1.6;
	color: rgba(245, 240, 232, 0.7);
}

.cpt-checklist li::before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #c4a064;
	flex-shrink: 0;
	margin-top: 7px;
}

/* Why EBG — pill list */
.cpt-pill-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.cpt-pill-list li {
	display: inline-block;
	padding: 10px 18px;
	border: 1px solid rgba(196, 160, 100, 0.3);
	border-radius: 2px;
	font-family: 'Barlow', sans-serif;
	font-size: 0.875rem;
	color: rgba(245, 240, 232, 0.75);
	line-height: 1.4;
}

/* Process steps */
.cpt-process-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 2px;
	counter-reset: process-step;
}

.cpt-process-step {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 28px 24px;
	background-color: #3b281d;
	border: 1px solid rgba(196, 160, 100, 0.1);
}

.cpt-process-num {
	font-family: 'Cinzel', serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: rgba(196, 160, 100, 0.35);
	line-height: 1;
}

.cpt-process-text {
	font-family: 'Barlow', sans-serif;
	font-size: 0.925rem;
	line-height: 1.6;
	color: rgba(245, 240, 232, 0.7);
}

/* Why section layout */
.service-why-section {
	background-color: #352419;
	padding-top: 7rem;
}

.cpt-body-section.service-why-section,
.cpt-body-section + .cpt-body-section.service-why-section {
	padding-top: 7rem;
}

.service-why-card {
	height: 100%;
	padding: 1.6rem 1.45rem;
	border-radius: 1rem;
	border: 1px solid rgba(202, 165, 106, 0.14);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
		rgba(72, 49, 35, 0.9);
	box-shadow: 0 18px 36px rgba(24, 14, 8, 0.18);
}

.service-why-card-icon {
	width: 3rem;
	height: 3rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	border-radius: 999px;
	border: 1px solid rgba(202, 165, 106, 0.22);
	background: rgba(202, 165, 106, 0.08);
	color: var(--ebg-gold);
}

.service-why-card-icon i {
	font-size: 1rem;
}

.service-why-card-title {
	font-family: 'Cinzel', serif;
	font-size: 1.15rem;
	line-height: 1.3;
	color: #f5f0e8;
	margin-bottom: 0.8rem;
}

.service-why-card-text {
	margin-bottom: 0;
	font-family: 'Barlow', sans-serif;
	font-size: 0.96rem;
	line-height: 1.7;
	color: rgba(245, 240, 232, 0.76);
}

.service-faq-section {
	background: #fffdf9;
	color: #181511;
}

.cpt-body-section.service-faq-section,
.cpt-body-section + .cpt-body-section.service-faq-section {
	padding-top: 7rem;
}

.service-faq-section .cpt-section-heading {
	color: #1a140f;
}

.service-faq-list {
	max-width: 100%;
	display: grid;
	gap: 1rem;
}

.service-faq-item {
	padding: 0;
	border-radius: 1.2rem;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.08);
}

.service-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.2rem 1.35rem;
	cursor: pointer;
	list-style: none;
	font-family: 'Cinzel', serif;
	font-size: 1.08rem;
	line-height: 1.35;
	color: #1a140f;
}

.service-faq-question::-webkit-details-marker {
	display: none;
}

.service-faq-chevron {
	color: var(--ebg-gold-deep);
	flex-shrink: 0;
	font-size: 0.8rem;
	transition: transform 0.25s ease;
}

.service-faq-item[open] .service-faq-chevron {
	transform: rotate(180deg);
}

.service-faq-answer {
	padding: 0 1.35rem 1.2rem;
	border-top: 1px solid rgba(152, 114, 59, 0.08);
	font-family: 'Barlow', sans-serif;
	font-size: 0.98rem;
	line-height: 1.8;
	color: #5a4d3e;
}

.service-faq-answer p:last-child {
	margin-bottom: 0;
}

/* ==========================================================================
   Editorials Archive + Single
   ========================================================================== */

.editorials-archive-hero,
.editorial-single-hero {
	background:
		radial-gradient(circle at top right, rgba(202, 165, 106, 0.12), transparent 26%),
		linear-gradient(180deg, #faf6ef 0%, #f3ece2 100%);
}

.editorials-archive-copy,
.editorial-single-copy {
	max-width: 56rem;
}

.editorials-archive-title,
.editorial-single-title {
	max-width: 100%;
}

.editorials-archive-description,
.editorial-single-description {
	max-width: 46rem;
	margin: 0;
	text-align: left;
}

.editorials-archive-section,
.editorial-single-section {
	padding: 5rem 0 6rem;
	background: #fffdf9;
}

.editorials-featured-card {
	margin-bottom: 2.2rem;
	border-radius: 1.6rem;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 20px 46px rgba(76, 58, 31, 0.08);
}

.editorials-featured-media {
	display: block;
	min-height: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 420px;
}

.editorials-featured-media.is-placeholder {
	background:
		radial-gradient(circle at center, rgba(202, 165, 106, 0.18), transparent 38%),
		linear-gradient(180deg, #ddd1bc 0%, #b9965f 100%);
}

.editorials-featured-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding: 2.35rem;
}

.editorials-kicker {
	font-family: "Cinzel", serif;
	font-size: 0.76rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #9b7437;
	margin-bottom: 0.85rem;
}

.editorials-featured-title {
	font-size: clamp(1.8rem, 2.7vw, 2.7rem);
	line-height: 1.16;
	margin-bottom: 1rem;
}

.editorials-featured-title a {
	color: #181511;
}

.editorials-meta,
.editorials-card-meta,
.editorial-single-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.84rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #8d7a63;
	margin-bottom: 1rem;
}

.editorials-featured-excerpt {
	color: #5a4d3e;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 1.1rem;
}

.editorials-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.editorials-grid-card {
	background: rgba(255, 255, 255, 0.82);
}

.editorials-archive-section .editorial-home-body h3 a,
.editorials-archive-section .editorial-home-body h3 {
	color: #201710;
}

.editorials-archive-section .editorial-home-body p {
	color: rgba(54, 39, 28, 0.78);
}

.editorials-archive-section .editorials-card-meta {
	color: rgba(84, 64, 46, 0.82);
}

.editorials-empty-state {
	padding: 3rem;
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(152, 114, 59, 0.1);
}

.editorial-single-article {
	padding: 2rem;
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 20px 44px rgba(76, 58, 31, 0.08);
}

.editorial-single-article.reveal-item,
.editorial-single-section .editorial-single-article.reveal-item {
	opacity: 1 !important;
	transform: none !important;
	filter: none !important;
	visibility: visible !important;
}

.editorial-single-featured-media {
	margin-bottom: 1.6rem;
	border-radius: 1.2rem;
	overflow: hidden;
}

.editorial-single-featured-media img {
	display: block;
	width: 100%;
	height: auto;
}

.editorial-single-content {
	color: #4f4437;
	font-size: 1.02rem;
	line-height: 1.9;
}

.editorial-single-content h2,
.editorial-single-content h3,
.editorial-single-content h4 {
	color: #181511;
	margin-top: 2rem;
	margin-bottom: 0.9rem;
}

.editorial-single-content p,
.editorial-single-content ul,
.editorial-single-content ol,
.editorial-single-content blockquote {
	margin-bottom: 1.15rem;
}

.editorial-single-content blockquote {
	padding: 1.2rem 1.4rem;
	border-left: 3px solid rgba(202, 165, 106, 0.9);
	background: rgba(202, 165, 106, 0.08);
	border-radius: 0.75rem;
}

.editorial-single-sidebar {
	display: grid;
	gap: 1.25rem;
}

.editorial-sidebar-card {
	padding: 1.6rem;
	border-radius: 1.35rem;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(152, 114, 59, 0.12);
	box-shadow: 0 18px 40px rgba(76, 58, 31, 0.06);
}

.editorial-sidebar-card h2 {
	font-size: 1.4rem;
	line-height: 1.24;
	margin-bottom: 1rem;
	color: #181511;
}

.editorial-related-list {
	display: grid;
	gap: 0.95rem;
}

.editorial-sidebar-link-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.5rem;
}

.editorial-sidebar-link-list li {
	margin: 0;
}

.editorial-sidebar-link-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.95rem 1rem;
	border-radius: 1rem;
	text-decoration: none;
	background: rgba(152, 114, 59, 0.06);
	border: 1px solid rgba(152, 114, 59, 0.12);
	color: #221912;
	transition: transform 0.28s ease, background-color 0.28s ease, border-color 0.28s ease;
}

.editorial-sidebar-link-list a:hover {
	transform: translateY(-2px);
	background: rgba(152, 114, 59, 0.11);
	border-color: rgba(152, 114, 59, 0.24);
	color: #221912;
}

.editorial-sidebar-link-list a span {
	font-family: "Barlow", sans-serif;
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.35;
}

.editorial-sidebar-link-list a i {
	font-size: 0.9rem;
	color: var(--ebg-gold-dark);
}

.editorial-related-item {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 0.9rem;
	align-items: start;
	text-decoration: none;
}

.editorial-related-thumb {
	display: block;
	width: 88px;
	height: 88px;
	border-radius: 0.95rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.editorial-related-copy {
	display: grid;
	gap: 0.35rem;
}

.editorial-related-copy strong {
	color: #181511;
	font-size: 0.98rem;
	line-height: 1.35;
}

.editorial-related-copy small {
	color: #6a5a48;
	font-size: 0.86rem;
	line-height: 1.55;
}

.navigation.pagination {
	margin-top: 2rem;
}

.navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.navigation.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.65rem;
	height: 2.65rem;
	padding: 0 0.9rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(152, 114, 59, 0.12);
	color: #4f4437;
	text-decoration: none;
}

.navigation.pagination .page-numbers.current {
	background: #c8a96b;
	border-color: #c8a96b;
	color: #24180f;
}

@media (max-width: 991px) {
	.editorials-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.editorials-featured-media {
		min-height: 280px;
	}
}

@media (max-width: 767px) {
	.editorials-archive-section,
	.editorial-single-section {
		padding: 4rem 0 5rem;
	}

	.editorials-grid {
		grid-template-columns: 1fr;
	}

	.editorials-featured-body,
	.editorial-single-article,
	.editorial-sidebar-card {
		padding: 1.35rem;
	}

	.editorial-related-item {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.editorial-related-thumb {
		width: 72px;
		height: 72px;
	}
}

/* Use case cards */
.cpt-usecase-card {
	background-color: #3b281d;
	border: 1px solid rgba(196, 160, 100, 0.12);
	border-radius: 3px;
	padding: 24px 22px;
	height: 100%;
}

.cpt-usecase-icon {
	display: block;
	font-size: 1.25rem;
	color: #c4a064;
	margin-bottom: 14px;
}

.cpt-usecase-card p {
	font-family: 'Barlow', sans-serif;
	font-size: 0.9rem;
	line-height: 1.65;
	color: rgba(245, 240, 232, 0.65);
	margin: 0;
}

/* Related location card enhancements */
.service-location-card-img {
	width: 100%;
	height: 120px;
	background-size: cover;
	background-position: center;
	border-radius: 3px 3px 0 0;
	margin-bottom: 0;
}

.service-location-card-city,
.location-related-card-family {
	font-family: 'Barlow', sans-serif;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #c4a064;
	margin-bottom: 6px;
}

/* Responsive */
@media (max-width: 767px) {
	.cpt-body-section {
		padding: 52px 0;
	}

	.cpt-section-heading {
		font-size: 1.25rem;
	}

	.cpt-process-list {
		grid-template-columns: 1fr;
	}
}
