/* ==========================================================================
   Starter Theme — base styles
   ========================================================================== */

/* --- Base & typography --- */
:root {
	--font-family-base: 'Manrope', system-ui, -apple-system, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
html,
body,
button,
input,
select,
textarea {
	font-family: var(--font-family-base);
}

body {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: #2f3a35;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img,
svg {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--hero-green);
}

h1, .h1,
h2, .h2 {font-size: clamp(2.5rem, 1.9302rem + 1.1887vw, 3rem);}
h3, .h3 {font-size: clamp(1.5rem, 0.9302rem + 1.1887vw, 2rem);}
h4, .h4 {font-size: clamp(1.375rem, 0.9476rem + 0.8915vw, 1.75rem);}
h5, .h5 {font-size: clamp(1.125rem, 0.8401rem + 0.5944vw, 1.375rem);}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

.last-p-mb-0 p:last-child {
	margin-bottom: 0;
}

/* --- Animations --- */
.ao-slide-up {
	--ao-delay: 0s;
	opacity: 0;
	transform: translate3d(0, 1.75rem, 0);
	transition:
		opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--ao-delay),
		transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--ao-delay);
	will-change: opacity, transform;
}

.ao-slide-up.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.editor-styles-wrapper .ao-slide-up,
.acf-block-preview .ao-slide-up,
.block-editor-block-preview__content .ao-slide-up {
	opacity: 1;
	transform: none;
	transition: none;
}

.editor-styles-wrapper {
	font-family: var(--font-family-base);
}

/* --- Page template layout --- */
.page-content__header {
	margin-bottom: 32px;
}

.page-content__title {
	margin-bottom: 0;
}

.page-content--pt-none { padding-top: 0; }
.page-content--pt-small { padding-top: 40px; }
.page-content--pt-medium { padding-top: 80px; }
.page-content--pt-large { padding-top: 120px; }
.page-content--pb-none { padding-bottom: 0; }
.page-content--pb-small { padding-bottom: 40px; }
.page-content--pb-medium { padding-bottom: 80px; }
.page-content--pb-large { padding-bottom: 120px; }

.sc-pd-none {
	padding: 0;
}
.sc-pd-small {
	padding: 40px 0;
}
.sc-pd-medium {
	padding: 80px 0;
}
.sc-pd-large {
	padding: 120px 0;
}
section[id]{scroll-margin-top: calc(167px + 20px);}
/* --- Layout --- */
:root {
	--site-container-width: 1288px;
}

.py-5 {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	padding-left: 24px;
	padding-right: 24px;
	max-width: var(--site-container-width);
}

.container-fluid {
	padding-right: 24px;
	padding-left: 24px;
}
.text-small{font-size: 16px;}
.text-medium{font-size: clamp(1rem, 0.8575rem + 0.2972vw, 1.125rem);}
.text-big{font-size: clamp(1.125rem, 0.9825rem + 0.2972vw, 1.25rem);}
/* --- Buttons --- */
.btn,
.btn-primary {display: inline-block;font-size: 16px;font-weight: 600;line-height: 1.375;color: #FFFFFF;background-color: #E1704A;border: 1px solid #E1704A;border-radius: 3px;text-decoration: none;padding: 0.5625em 0.9375em;transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;cursor: pointer;}
.btn:hover,
.btn-primary:hover {color: #E1704A;background-color: transparent;}
.btn--green{background-color: #2F3A35;border-color: #2F3A35;}
.btn--green:hover{color: #2F3A35;background-color: transparent;}

.btn--outline {
	color: #111;
	background-color: transparent;
}

.btn--outline:hover {
	background-color: #111;
	color: #fff;
}

/* --- Header --- */
:root {
	--header-cream: #f4efe6;
	--header-dark: #2F3A35;
	--header-orange: #E1704A;
	--header-text: #2F3A35;
}

.site-header-wrapper {
	position: sticky;
	top: 0;
	z-index: 1000;
	width: 100%;
}

.site-info-bar {font-size: 16px;font-weight: 500;color: #F2EDE4;background-color: var(--header-dark);}

.site-info-bar__inner {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	max-width: var(--site-container-width);
	margin-left: auto;
	margin-right: auto;
	padding-top: 12px;
	padding-bottom: 12px;
}

.site-info-bar__list {display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 22px;list-style: none;line-height: 1;margin: 0;padding: 0;}

.site-info-bar__item a,
.site-info-bar__text {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: inherit;
	text-decoration: none;
}

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

.site-top-bar {
	width: 100%;
	background-color: var(--header-cream);
	border-bottom: 1px solid rgb(0 0 0 / 6%);
}

.site-header-shell {
	position: relative;
	z-index: 30;
}

.site-header {
	position: relative;
}

.site-main {
	position: relative;
	z-index: 1;
}

.site-header-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: var(--site-container-width);
	margin: 0 auto;
	padding-top: 12px;
	padding-bottom: 12px;
	gap: 16px;
}

.site-header .siteheader--logo {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.site-header .siteheader--logo img {
	max-height: clamp(4.375rem, -1.9327rem + 9.8558vw, 6.9375rem);
	width: auto;
}

.site-top-bar--dark .siteheader__dark-logo {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: contain;
	object-position: left center;
}

.site-top-bar:not(.site-top-bar--dark) .siteheader__dark-logo {
	display: none;
}

.site-top-bar.is-scrolled .siteheader__dark-logo {
	opacity: 0;
}

.site-top-bar--dark.is-scrolled {
	background-color: var(--header-cream);
	border-bottom-color: rgb(0 0 0 / 6%);
}

.site-header-logo-wrap {display: flex;align-items: center;grid-row: 1 / span 2;}
.site-header-icons-wrap{display: flex;align-items: center;gap: 12px;justify-content: end;}
.site-header-icons {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-left: auto;
}

.menu-toggle {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--header-text);
}

.menu-toggle__icon--close {
	display: none;
}

.menu-toggle[aria-expanded='true'] .menu-toggle__icon--open {
	display: none;
}

.menu-toggle[aria-expanded='true'] .menu-toggle__icon--close {
	display: block;
}

.site-mobile-menu {display: flex;justify-content: end;gap: 20px;width: 100%;}

.site-menu-overlay {
	display: none;
}

.navbar-nav {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin: 0;
	list-style: none;
}

.navbar-nav a {
	display: block;
	padding: 0.5rem 0;
	text-decoration: none;
	color: var(--header-text);
	font-weight: 500;
	line-height: 1.3;
	transition: color 0.2s ease;
}
.navbar-nav a,
.site-header .btn{font-size: clamp(0.84375rem, 0.264rem + 0.9058vw, 1rem);}
.site-header .btn{color: #F2EDE4;}
.site-header .btn:hover{background-color: #C95E3F;}
.site-header .btn:active{background-color: #BD5639;}
.site-header .btn:focus{outline: 1px solid #2F3A35;outline-offset: 2px;}

.navbar-nav > li > a:hover{box-shadow: inset 0 -2px 0 #E1704A;}
.navbar-nav > li > a:focus,
.navbar-nav > li > a:focus-visible{outline: 2px solid #E1704A;outline-offset: 2px;}

.navbar-nav > li.current-menu-item > a,
.navbar-nav > li.current-menu-ancestor > a,
.navbar-nav > li.current_page_item > a,
.navbar-nav > li.current_page_ancestor > a {
	font-weight: 700;
	color: var(--header-text);
	box-shadow: inset 0 -2px 0 var(--header-orange);
}

.siteheader--logo img {
	display: block;
}

/* Header action buttons */
.site-header-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.site-header-actions__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--header-orange);
	cursor: pointer;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.site-header-actions__icon:hover {
	opacity: 0.75;
}

.site-header-actions__buttons {display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 20px;}

.site-header-search {
	width: 100%;
	padding-top: 1rem;
}

.site-header-search[hidden] {
	display: none !important;
}

.site-header-search__form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 12px;
}

.site-header-search__input {
	flex: 1 1 200px;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid rgb(0 0 0 / 12%);
	border-radius: 6px;
	background: #fff;
	font: inherit;
	color: var(--header-text);
}

.site-header-search__input:focus {
	outline: 2px solid rgb(224 122 74 / 35%);
	border-color: var(--header-orange);
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* --- Example block --- */
.example-two-column__media {
	margin: 0;
}

.example-two-column__media img {
	display: block;
	width: 100%;
	border-radius: 12px;
}

/* --- Footer --- */
.site-footer {color: #F2EDE4;background-color: #2F3A35;padding: 52px 0;}
.footer_logo-box img {max-height: 92px;width: auto;}

/* --- Footer columns (above dark footer) --- */
.footer-columns {
	--fc-sage: #6b9c7e;
	--fc-ink: #2f3a35;
	--fc-line: rgba(47, 58, 53, 0.18);
	--fc-bg: #ffffff;
	background-color: var(--fc-bg);
	color: var(--fc-ink);
	padding: clamp(3.5rem, 2.5rem + 3vw, 5.5rem) 0;
}

.footer-columns__row {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}

.footer-columns__col {
	display: flex;
}

.footer-columns__panel {
	width: 100%;
	padding: 0 1.5rem;
}

.footer-columns__col:first-child .footer-columns__panel {
	padding-left: 0;
}

.footer-columns__col:last-child .footer-columns__panel {
	padding-right: 0;
}

.footer-columns__col:not(:first-child) .footer-columns__panel {
	border-left: 1px solid var(--fc-line);
}

.footer-columns__heading {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.footer-columns__heading-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--fc-sage);
}

.footer-columns__heading-icon-img {
	display: block;
	width: 35px;
	height: auto;
	object-fit: contain;
}

.footer-columns__title {
	margin: 0;
	color: var(--fc-ink);
	font-weight: 700;
}

.footer-columns__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-columns__item {
	margin: 0;
	padding: 0.7rem 0;
	border-bottom: 1px solid var(--fc-line);
}

.footer-columns__list--social .footer-columns__item {
	border-bottom: 0;
}

.footer-columns__link {
	color: var(--fc-ink);
	text-decoration: none;
	font-weight: 500;
	line-height: 1.4;
}

.footer-columns__link:hover {
	color: var(--fc-sage);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.footer-columns__item--contact {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

.footer-columns__contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 18px;
	margin-top: 0.15rem;
}

.footer-columns__contact-icon:empty {
	visibility: hidden;
}

.footer-columns__contact-icon-img {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.footer-columns__contact-text {
	font-weight: 500;
	line-height: 1.45;
}

.footer-columns__item--social {
	padding: 0.55rem 0;
}

.footer-columns__social-link {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--fc-ink);
	text-decoration: none;
	font-weight: 500;
}

.footer-columns__social-link:hover {
	color: var(--fc-sage);
}

.footer-columns__social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--fc-sage);
}

.footer-columns__social-icon--text {
	background-color: transparent;
	border-radius: 0;
	overflow: visible;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: inherit;
	text-transform: lowercase;
}

.footer-columns__social-icon-img {
	display: block;
	width: 60%;
	height: 60%;
	object-fit: contain;
	object-position: center;
}

.footer-columns__social-label {
	line-height: 1.3;
}

.footer-statement {
	background-color: #f2ede4;
	color: #2f3a35;
	text-align: center;
	padding: clamp(3.5rem, 2.5rem + 3vw, 5.5rem) 0;
}

.footer-statement__inner {
	margin: 0 auto;
}

.footer-statement__heading {
	font-family: "Lora", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
	margin: 0 0 0.75rem;
}

.footer-statement__heading:last-child {
	margin-bottom: 0;
}

.footer-statement__description {
	margin: 0 auto;
	max-width: 60rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.55;
}

.footer__left-side{display: flex;}
.footer__right-side{display: flex;flex-wrap: wrap;align-items: center;justify-content: end;gap: 1.5rem 1.75rem;}
.footer__menu {list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;justify-content: center;}
.footer__menu > li:not(:first-child):before {content: '|';padding: 0 12px;}
.footer__menu a {color: #F2EDE4;text-decoration: none;}
.footer__menu a:hover {text-decoration: underline;text-underline-offset: 3px;}
.footer__copyright {color: #F2EDE4;text-align: center;}

/* --- Form popup modal --- */
body.ao-form-popup-open {
	overflow: hidden;
}

.ao-form-popup {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.ao-form-popup[hidden] {
	display: none !important;
}

.ao-form-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgb(0 0 0 / 55%);
}

.ao-form-popup__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 640px);
	max-height: min(90vh, 900px);
	overflow: auto;
	background: #fff;
	border-radius: 16px;
	padding: 44px 16px 16px;
	box-shadow: 0 24px 48px rgb(0 0 0 / 20%);
}

.ao-form-popup__close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #eee;
	color: #111;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.ao-form-popup__close:hover {
	background: #111;
	color: #fff;
}

.ao-form-popup__body iframe {
	max-width: 100%;
	display: block;
	border: 0;
}

button.ao-form-popup-trigger:not(.btn) {
	background: none;
	border: none;
	padding: 0;
	font: inherit;
	color: inherit;
	cursor: pointer;
}

/* --- Hero block --- */
.hero {
	--hero-cream: #f2ede4;
	--hero-cream-deep: #e8e0d4;
	--hero-orange: #e1704a;
	--hero-green: #2f3a35;
	--hero-text: #2f3a35;
	position: relative;
	overflow: hidden;
	background-color: var(--hero-cream);
	color: var(--hero-text);
}
.hero__inner {
	display: grid;
	grid-template-columns: minmax(0, .48fr) minmax(0, .52fr);
	column-gap: 0;
	align-items: stretch;
}
.hero.hero--no-image .hero__inner{
	grid-template-columns: minmax(0, 1fr);
}

.hero__content {
	position: relative;
	display: flex;
	align-items: center;
	padding: 100px 0;
}

.hero__content-inner {
	position: relative;
	z-index: 1;
}
.hero__content-inner.hero__content-inner--half{
	max-width: 100%;
}

.hero__tagline {font-weight: 700;letter-spacing: 0.11em;text-transform: uppercase;color: var(--hero-orange);margin: 0 0 3px;}
.hero__heading {margin-bottom: 20px;}
.hero__heading::after {content: "";display: block;background-color: var(--hero-orange);width: 100%;max-width: 198px;height: 2px;margin-top: 26px;}
.hero__description {font-weight: 500;margin: 0 0 1.75rem;}
.hero__actions {display: flex;flex-wrap: wrap;gap: 20px;}
.hero__decor {position: absolute;background-color: #e2d8c7;mask-image: url(../images/lotus-icon.svg);mask-size: contain;width: clamp(25rem, 8.1186rem + 35.2155vw, 39.8125rem);height: clamp(13.875rem, 4.4015rem + 19.7623vw, 22.1875rem);left: 0;bottom: 0;transform: translate(-65%, 12%); pointer-events: none;z-index: 0;}

.hero__visual {
	position: absolute;
    width: 52%;
    right: 0;
    top: 0;
	min-height: 100%;
	z-index: 1;
}

.hero__media {
	position: absolute;
	inset: 0;
	margin: 0;
	overflow: hidden;
}

.hero__media img {display: block;width: 100%;height: 100%;object-fit: cover;object-position: center 20%;}
.hero__quote {position: absolute;display: flex;flex-direction: column;align-items: end;justify-content: end;color: #fff;background-color: var(--hero-green);mask-image: url(../images/hero-img-text-mask.png);mask-size: 100% 100%;width: 80.5%;height: 53.31%;right: 0;bottom: 0;padding: clamp(1.5rem, -26.5rem + 35vw, 4.125rem) clamp(1.5rem, -33.1667rem + 43.3333vw, 4.75rem);margin: 0;text-align: end;z-index: 3;}
.hero__quote-mark {display: block;background-image: url(../images/quote-orange.svg);width: 62px;height: 39px;background-position: center;background-repeat: no-repeat;background-size: contain;margin-bottom: 12px;}
.hero__quote-text {font-family: "Lora", serif;font-weight: 400;font-style: italic;line-height: 1.25;color: #fff;max-width: 300px;margin: 0 0 0 auto;}

/* --- Intro Statement block --- */
.intro-statement {background-color: #f2ede4;text-align: center;}
.intro-statement__inner {
	max-width: 892px;
	margin: 0 auto;
}
.intro-statement__heading {font-family: "Lora", serif;font-weight: 400;font-style: italic;}
.intro-statement__heading:last-child{margin-bottom: 0;}
.intro-statement__description {margin: 0 auto;max-width: 36rem;font-weight: 500;line-height: 1.55;}

/* --- Features block --- */
.features {color: #2f3a35;background-color: #f2ede4;}
.features__list {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 25px;margin: 0;padding: 0;list-style: none;}
.features__item {display: flex;align-items: flex-start;gap: 25px;min-width: 0;}
.features__icon {flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 69px;height: 69px;border-radius: 50%;background-color: #6b8f71;overflow: hidden;}
.features__icon img {display: block;max-width: 40px;max-height: 40px;object-fit: contain;}
.features__text {display: flex;flex-direction: column;justify-content: center;font-size: 14px;line-height: 1.55;min-width: 0;height: 100%;}
.features__title {font-size: inherit;line-height: inherit;margin: 0;}
.features__description {margin: 0;}

/* --- Content + Image block --- */
.content-image {position: relative;background-repeat: no-repeat;background-size: cover;min-height: calc(100vh - 167px);}
.content-image--image-right {background-position: 60% center;}
.content-image--image-left {background-position: 40% center;}
.content-image__content {position: relative;z-index: 1;max-width: 605px;}
.content-image--image-left .content-image__content {margin-left: auto;}
.content-image__heading {margin-bottom: 30px;}
.content-image__heading::after {content: "";display: block;background-color: #e1704a;width: 100%;max-width: 198px;height: 2px;margin-top: 24px;}
.content-image__description {max-width: 605px;margin-bottom: 40px;}

/* --- Steps block --- */
.steps__list {display: grid;grid-template-columns: repeat(var(--steps-count, 4), minmax(0, 1fr));gap: 28px;margin: 0;padding: 0;list-style: none;position: relative;}
.steps__item {position: relative;display: flex;flex-direction: column;align-items: flex-start;}
.steps__number {position: relative;display: flex;align-items: center;justify-content: center;color: #fff;background-color: #e1704a;border-radius: 50%;width: 69px;height: 69px;margin-bottom: 18px;z-index: 1;}
.steps__body {flex: 1;}
.steps__title {line-height: 1.55;margin: 0;}
.steps__description {line-height: 1.55;}
.steps__actions {display: flex;flex-wrap: wrap;justify-content: center;gap: 16px 30px;margin-top: 2.5rem;}

/* --- Media + Content block --- */
.media-content {background-color: #f2ede4;overflow: hidden;}
.media-content__gallery {position: relative;display: grid;grid-template-columns: 1fr;gap: 50px;}
.media-content__image {border-radius: 2px;margin: 0;overflow: hidden;}
.media-content__image img {display: block;width: 100%;height: auto;object-fit: cover;}
.media-content__decor {position: absolute;background-color: #e2d8c7;mask-image: url(../images/lotus-icon-half.svg);mask-size: contain;mask-repeat: no-repeat;width: clamp(7.5rem, -11.1621rem + 38.9302vw, 23.875rem);height: clamp(6.9375rem, -10.4425rem + 36.2556vw, 22.1875rem);right: 0;bottom: 0;transform: translate(78%, 3%);z-index: -1;}
.media-content__text {display: flex;flex-direction: column;align-items: start;justify-content: center;height: 100%;}
.media-content__heading {margin-bottom: 50px;}
.media-content__description {margin-bottom: 50px;}
.media-content__checklist {list-style: none;border-top: 1px solid #E1704A;padding: 0;margin-bottom: 50px;}
.media-content__check-item {display: flex;align-items: flex-start;gap: 1.8em;font-weight: 600;border-bottom: 1px solid #E1704A;padding: 34px 0;}
.media-content__check-icon {flex-shrink: 0;display: flex;align-items: center;justify-content: center;color: #fff;background-color: #e1704a;border-radius: 50%;width: 3.45em;height: 3.45em;}
.media-content__check-icon svg {width: 1.55em;}
.media-content__check-text{display: flex;flex-direction: column;justify-content: center;height: 100%;}

/* --- Split Panel block --- */
.split-panel__inner {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: center;gap: 30px;}
.split-panel--image-left .split-panel__media {order: -1;}
.split-panel__content {display: flex;align-items: center;justify-content: center;}
.split-panel__content-inner {text-align: center;}
.split-panel__tagline {color: #e1704a;letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: 40px;}
.split-panel__heading {max-width: 550px;margin: 0 auto 40px;}
.split-panel__description {margin-bottom: 40px;}
.split-panel__media img {display: block;border-radius: 2px;width: 100%;height: 100%;object-fit: cover;object-position: center;}

/* --- Audience Cards block --- */
.audience-cards{text-align: center;}
.audience-cards__heading {margin-bottom:2.5rem;}
.audience-cards__card {display: flex;flex-direction: column;align-items: center;background-color: #F2EDE4;height: 100%;padding: 62px 44px;}
.audience-cards__card-title {color: #e1704a;margin-bottom: 28px;}
.audience-cards__card-description {margin-bottom: 44px;}
.audience-cards__card .btn{margin-top: auto;}

/* --- Trust Banner block --- */
.trust-banner {
	background-color: #fff;
	color: #2f3a35;
}

.trust-banner__hero {
	position: relative;
	display: flex;
	align-items: end;
	justify-content: center;
	min-height: clamp(280px, 42vw, 652px);
	padding: clamp(40px, 6vw, 100px) 1.5rem;
	background-color: #2f3a35;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 2px;
	overflow: hidden;
	text-align: center;
	color: #fff;
	z-index: 1;
}
.trust-banner__hero::before {content: "";position: absolute;inset: 0;background: #678BA1;mix-blend-mode: multiply;z-index: -1;}
.trust-banner__logo {display: block;width: 92px;margin: 0 auto 1.25rem;}
.trust-banner__heading {font-family: Lora, Georgia, "Times New Roman", serif;font-weight: 400;color: #F2EDE4;margin: 0;}
.trust-banner__feature {position: relative;text-align: center;height: 100%;z-index: 3;}
.trust-banner__feature-icon {display: inline-flex;align-items: center;justify-content: center;background-color: #e1704a;border-radius: 50%;width: 69px;height: 69px;margin-bottom: 40px;overflow: hidden;}
.trust-banner__feature-icon img {display: block;max-width: 43px;max-height: 43px;object-fit: contain;}
.trust-banner__feature-title {margin: 0;}

.trust-banner__feature-description {
	margin: 0 auto;
	max-width: 28rem;
	font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1.0625rem);
	font-weight: 500;
	line-height: 1.55;
	color: #2f3a35;
}

/* --- Enquiry CTA block --- */
.enquiry-cta {
	--enquiry-cream: #f2ede4;
	--enquiry-ink: #2f3a35;
	--enquiry-sage: #6b9c7e;
	background-color: var(--enquiry-sage);
	color: var(--enquiry-cream);
}

.enquiry-cta__content {
	max-width: 34rem;
}

.enquiry-cta__logo {
	display: block;
	width: 72px;
	height: auto;
	margin: 0 0 1.5rem;
}

.enquiry-cta__logo--icon {
	width: 72px;
	height: 40px;
	background-color: var(--enquiry-cream);
	mask-image: url(../images/lotus-icon.svg);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: left center;
	-webkit-mask-image: url(../images/lotus-icon.svg);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: left center;
}

.enquiry-cta__heading {
	color: var(--enquiry-cream);
	margin: 0 0 1.25rem;
}

.enquiry-cta__description {
	font-weight: 500;
	margin: 0 0 1.75rem;
}

.enquiry-cta .btn--green {
	color: var(--enquiry-cream);
}

.enquiry-cta .btn--green:hover {
	color: var(--enquiry-cream);
	background-color: transparent;
	border-color: var(--enquiry-cream);
}

.enquiry-cta__form--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 220px;
	padding: 1.5rem;
	border: 1px dashed rgba(242, 237, 228, 0.45);
	border-radius: 4px;
	color: var(--enquiry-cream);
	text-align: center;
}

.enquiry-cta__form--placeholder p {
	margin: 0;
}

/* Ninja Forms — enquiry CTA layout & fields */
.enquiry-cta__form .nf-form-cont,
.enquiry-cta__form .nf-form-wrap,
.enquiry-cta__form .nf-form-layout,
.enquiry-cta__form .nf-form-content,
.enquiry-cta__form .nf-before-form,
.enquiry-cta__form .nf-after-form,
.enquiry-cta__form .nf-before-form-content,
.enquiry-cta__form .nf-after-form-content {
	margin: 0;
	padding: 0;
}

.enquiry-cta__form .nf-form-fields-required,
.enquiry-cta__form .nf-form-title,
.enquiry-cta__form .nf-before-form-content,
.enquiry-cta__form .nf-after-form-content {
	display: none;
}

.enquiry-cta__form .nf-form-fields-wrap,
.enquiry-cta__form nf-fields-wrap,
.enquiry-cta__form nf-field,
.enquiry-cta__form .nf-field-container,
.enquiry-cta__form .nf-field,
.enquiry-cta__form .field-wrap {
	margin: 0 !important;
	padding: 0 !important;
}

/*
 * Ninja Forms 3 markup:
 * .nf-form-content > nf-fields-wrap > nf-field > .nf-field-container
 * Grid must be on nf-fields-wrap; columns on nf-field (custom elements default to inline).
 */
.enquiry-cta__form nf-fields-wrap,
.enquiry-cta__form .nf-form-fields-wrap {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px !important;
	column-gap: 15px !important;
	row-gap: 15px !important;
	width: 100%;
}

.enquiry-cta__form nf-field {
	display: block;
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
	grid-column: 1 / -1; /* full width by default */
}

.enquiry-cta__form .nf-field-container {
	box-sizing: border-box;
	float: none !important;
	clear: none !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
}

.enquiry-cta__form .nf-field-container.hidden-container,
.enquiry-cta__form .nf-field-container[style*="display:none"],
.enquiry-cta__form .nf-field-container[style*="display: none"] {
	display: none !important;
}

/* Half-width rows: Name/Surname, Email/Phone (submit also has textbox-container — exclude it) */
.enquiry-cta__form nf-field:has(.textbox-container:not(.submit-container):not(.textarea-container)),
.enquiry-cta__form nf-field:has(.email-container),
.enquiry-cta__form nf-field:has(.phone-container),
.enquiry-cta__form nf-field:has(.firstname-container),
.enquiry-cta__form nf-field:has(.lastname-container),
.enquiry-cta__form nf-field:has(.nf-col-2),
.enquiry-cta__form nf-field:has(.one-half),
.enquiry-cta__form nf-fields-wrap > nf-field:nth-child(1),
.enquiry-cta__form nf-fields-wrap > nf-field:nth-child(2),
.enquiry-cta__form nf-fields-wrap > nf-field:nth-child(3),
.enquiry-cta__form nf-fields-wrap > nf-field:nth-child(4) {
	grid-column: span 1;
}

/* Enquiry + submit + GDPR checkbox stay full width */
.enquiry-cta__form nf-field:has(.textarea-container),
.enquiry-cta__form nf-field:has(.submit-container),
.enquiry-cta__form nf-field:has(.html-container),
.enquiry-cta__form nf-field:has(.recaptcha-container),
.enquiry-cta__form nf-field:has(.checkbox-container) {
	grid-column: 1 / -1;
}

/* Hide labels on inputs that use placeholders; keep checkbox (GDPR) labels */
.enquiry-cta__form .nf-field-label,
.enquiry-cta__form .nf-field-label label {
	display: none;
}

.enquiry-cta__form .checkbox-container .nf-field-label,
.enquiry-cta__form .checkbox-container .nf-field-label label {
	display: block;
}

.enquiry-cta__form .checkbox-wrap {
	display: flex !important;
	align-items: flex-start;
	gap: 0.75rem;
}

.enquiry-cta__form .checkbox-wrap .nf-field-element {
	order: -1;
	flex-shrink: 0;
	margin: 0;
	padding-top: 0.15em;
}

.enquiry-cta__form .checkbox-wrap .nf-field-label {
	flex: 1;
	min-width: 0;
	margin: 0;
}

.enquiry-cta__form .checkbox-container .nf-field-label label {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.45;
	color: var(--enquiry-cream);
	cursor: pointer;
}

.enquiry-cta__form .checkbox-container .nf-field-label label a {
	color: var(--enquiry-cream);
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}

.enquiry-cta__form .checkbox-container .nf-field-label label a:hover {
	opacity: 0.85;
}

.enquiry-cta__form .checkbox-container input[type="checkbox"] {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	padding: 0;
	accent-color: var(--enquiry-ink);
	cursor: pointer;
}

.enquiry-cta__form .checkbox-container input[type="checkbox"]:focus {
	outline: 2px solid rgba(242, 237, 228, 0.55);
	outline-offset: 2px;
}

.enquiry-cta__form .nf-field-element {
	margin: 0;
}

.enquiry-cta__form input[type="text"],
.enquiry-cta__form input[type="email"],
.enquiry-cta__form input[type="tel"],
.enquiry-cta__form input[type="url"],
.enquiry-cta__form input[type="number"],
.enquiry-cta__form input[type="date"],
.enquiry-cta__form select,
.enquiry-cta__form textarea {
	display: block;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	margin: 0;
	padding: 0.85em 1em;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--enquiry-ink);
	background-color: var(--enquiry-cream);
	border: 0;
	border-radius: 3px;
	box-shadow: none;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
}

.enquiry-cta__form input::placeholder,
.enquiry-cta__form textarea::placeholder {
	color: rgba(47, 58, 53, 0.45);
	opacity: 1;
}

.enquiry-cta__form input:focus,
.enquiry-cta__form select:focus,
.enquiry-cta__form textarea:focus {
	outline: 2px solid rgba(242, 237, 228, 0.55);
	outline-offset: 2px;
}

.enquiry-cta__form textarea {
	min-height: 140px;
	resize: vertical;
}

.enquiry-cta__form .submit-container,
.enquiry-cta__form .nf-field-container.submit-container {
	margin-top: 40px !important;
}

.enquiry-cta__form input[type="submit"],
.enquiry-cta__form button[type="submit"],
.enquiry-cta__form .nf-field .ninja-forms-field[type="submit"],
.enquiry-cta__form .submit-wrap input,
.enquiry-cta__form .submit-wrap button {
	display: inline-block;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0.5625em 0.9375em;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.375;
	color: var(--enquiry-cream);
	background-color: var(--enquiry-ink);
	border: 1px solid var(--enquiry-ink);
	border-radius: 3px;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
}

.enquiry-cta__form input[type="submit"]:hover,
.enquiry-cta__form button[type="submit"]:hover,
.enquiry-cta__form .submit-wrap input:hover,
.enquiry-cta__form .submit-wrap button:hover {
	color: var(--enquiry-cream);
	background-color: transparent;
	border-color: var(--enquiry-cream);
}

.enquiry-cta__form .nf-error-msg,
.enquiry-cta__form .nf-error .nf-error-msg,
.enquiry-cta__form .nf-response-msg {
	color: var(--enquiry-cream);
	margin-top: 0.5rem;
	font-size: 0.875rem;
}

.enquiry-cta__form .nf-error .ninja-forms-field {
	outline: 2px solid #e1704a;
}

.nf-multi-cell div.nf-cell{padding: 0 8px;margin-bottom: 12px;}

/* --- Search results --- */
.search-results__header {
	max-width: 40rem;
	margin-bottom: 48px;
}

.search-results__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #e1704a;
}

.search-results__title {
	margin: 0 0 0.75rem;
}

.search-results__count {
	margin: 0 0 1.75rem;
	font-weight: 500;
	color: rgba(47, 58, 53, 0.7);
}

.search-results__form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: stretch;
}

.search-results__input {
	flex: 1 1 220px;
	min-height: 48px;
	padding: 0.75em 1em;
	font: inherit;
	font-weight: 500;
	color: #2f3a35;
	background: #fff;
	border: 1px solid rgba(47, 58, 53, 0.18);
	border-radius: 3px;
}

.search-results__input:focus {
	outline: 2px solid rgba(225, 112, 74, 0.35);
	border-color: #e1704a;
}

.search-results__list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(225, 112, 74, 0.35);
}

.search-results__item {
	border-bottom: 1px solid rgba(225, 112, 74, 0.35);
}

.search-results__article {
	padding: 28px 0;
}

.search-results__type {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #e1704a;
}

.search-results__item-title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.25rem, 1.1rem + 0.4vw, 1.5rem);
}

.search-results__item-title a {
	color: inherit;
	text-decoration: none;
}

.search-results__item-title a:hover {
	color: #e1704a;
}

.search-results__excerpt {
	max-width: 42rem;
	margin: 0 0 1rem;
	font-weight: 500;
	line-height: 1.55;
	color: rgba(47, 58, 53, 0.75);
}

.search-results__link {
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: #e1704a;
}

.search-results__link:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.search-results__empty {
	max-width: 32rem;
	padding: 40px 0 8px;
}

.search-results__empty-title {
	margin: 0 0 0.75rem;
	font-size: clamp(1.5rem, 1.2rem + 0.6vw, 2rem);
}

.search-results__empty-text {
	margin: 0 0 1.5rem;
	font-weight: 500;
	color: rgba(47, 58, 53, 0.75);
}

.search-results .navigation.pagination {
	margin-top: 40px;
}

.search-results .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.search-results .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0.35em 0.75em;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #2f3a35;
	text-decoration: none;
	border: 1px solid rgba(47, 58, 53, 0.18);
	border-radius: 3px;
}

.search-results .page-numbers:hover {
	border-color: #e1704a;
	color: #e1704a;
}

.search-results .page-numbers.current {
	color: #fff;
	background-color: #2f3a35;
	border-color: #2f3a35;
}

.search-results .page-numbers.dots {
	border-color: transparent;
	min-width: auto;
	padding-inline: 0.25em;
}


/* --- Breadcrumb block --- */
.breadcrumb-block__nav {font-size: 14px;color: #2F3A3599;}
.breadcrumb-block__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.breadcrumb-block__item {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}
.breadcrumb-block__item:not(:last-child)::after {content: ">";color: #2F3A3599;}
.breadcrumb-block__link {color: inherit;text-decoration: none;}
.breadcrumb-block__link:hover {color: #2F3A35;text-decoration: underline;}
.breadcrumb-block__current {color: inherit;font-weight: 700;}
/* --- Content Tabs block --- */
.content-tabs__intro {max-width: 40rem;margin: 0 auto;text-align: center;}
.content-tabs__nav {display: flex;flex-wrap: wrap;justify-content: center;gap: 30px;}
.content-tabs__tab {appearance: none;display: inline-flex;align-items: center;justify-content: center;font-family: inherit;font-size: 1rem;font-weight: 600;line-height: 1.3;color: #2F3A3580;background-color: transparent;border: 1.5px solid #2F3A3580;border-radius: 3px;min-width: 180px;padding: 10px 16px;cursor: pointer;transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;}
.content-tabs__tab:hover,
.content-tabs__tab.is-active{color: #2f3a35;border-color: #2f3a35;}
.content-tabs__panel {display: none;}
.content-tabs__panel.is-active {display: block;}
.content-tabs__panel-head{max-width: 1026px;margin: 0 auto;}
.content-tabs__panel-cont{max-width: 1026px;}

/* --- Image + Text block --- */
.image-text__tagline{font-weight: 700;letter-spacing: 0.11em;text-transform: uppercase;color: #e1704a;margin: 0 0 3px;}
.image-text--image-right .image-text__media-col {order: 1;}
.image-text__media {margin: 0;overflow: hidden;border-radius: 2px;}
.image-text__media img {display: block;width: 100%;height: auto;object-fit: cover;}
.image-text__content{display: flex;flex-direction: column;align-items: start;height: 100%;}
.image-text__description:not(:last-child){margin-bottom: 1.125rem;}

/* --- Text Panel block --- */
.text-panel__description{line-height: normal;}
.text-panel__tagline{font-weight: 700;letter-spacing: 0.11em;text-transform: uppercase;margin: 0 0 3px;}
.text-panel__heading:last-child,
.text-panel__description:last-child {margin-bottom: 0;}
.text-panel--text-dark {color: #2f3a35;}
.text-panel--text-white {color: #fff;}
.text-panel__inner {padding: 100px;max-width: none;}
.text-panel__inner hr{color: inherit;}

/* --- Quote block --- */
.quote-block {background-color: #F2EDE4;text-align: center;}
.quote-block__inner {max-width: 892px;margin: 0 auto;}
.quote-block__quote{margin: 0;}
.quote-block__quote:not(:last-child) {margin-bottom: 28px;}
.quote-block__quote p {font-family: "Lora", serif;font-weight: 400;font-style: italic;margin: 0;}
.quote-block__attribution {font-weight: 700;color: #e1704a;margin: 0;}

/* --- Checklist block --- */
.checklist__list {list-style: none;display: flex;flex-direction: column;gap: 30px;padding: 0;margin: 0;}
.checklist__item {display: flex;gap: 1.8em;}
.checklist__icon {flex-shrink: 0;display: flex;align-items: center;justify-content: center;color: #fff;background-color: #e1704a;border-radius: 50%;width: 3.45em;height: 3.45em;}
.checklist__icon svg {max-width: 1.55em;}
.checklist__text {display: flex;flex-direction: column;justify-content: center;font-weight: 600;}
.checklist__intro:not(:last-child){margin-bottom: 1.25rem;}
.checklist__list:not(:last-child){margin-bottom: 1.5rem;}

/* --- Image + Checklist block --- */
.image-checklist {background-color: #F2EDE4;}
.image-checklist--image-right .image-checklist__media-col {order: 1;}
.image-checklist__media {border-radius: 2px;margin: 0;overflow: hidden;}
.image-checklist__media img {display: block;width: 100%;height: auto;object-fit: cover;}
.image-checklist__list {list-style: none;margin: 0;padding: 0;border-top: 1px solid #e1704a;}
.image-checklist__item {display: flex;align-items: center;gap: 1.8em;font-weight: 600;border-bottom: 1px solid #e1704a;padding: 34px 0;}
.image-checklist__icon {flex-shrink: 0;display: flex;align-items: center;justify-content: center;color: #fff;background-color: #e1704a;border-radius: 50%;width: 3.45em;height: 3.45em;}
.image-checklist__icon svg {max-width: 1.55em;}

/* --- Text Columns block --- */
.text-columns__heading {color: #e1704a;}
.text-columns__body p:last-child {margin-bottom: 0;}

/* --- Rich Content block --- */
.rich-content__inner--narrow {max-width: 50%;}
.rich-content__inner--medium {max-width: 66.666%;}
.rich-content__inner--full {max-width: 100%;}
.rich-content--align-center .rich-content__inner {margin-left: auto;margin-right: auto;text-align: center;}
.rich-content--align-right .rich-content__inner {margin-left: auto;text-align: right;}
.rich-content__tagline {font-weight: 700;letter-spacing: 0.11em;text-transform: uppercase;color: #e1704a;margin: 0 0 3px;}
.rich-content__heading {margin-bottom: 20px;}
.rich-content__heading:last-child {margin-bottom: 0;}
.rich-content__heading--has-divider::after {content: "";display: block;background-color: #e1704a;width: 100%;max-width: 198px;height: 2px;margin-top: 26px;}
.rich-content--align-center .rich-content__heading--has-divider::after {margin-left: auto;margin-right: auto;}
.rich-content--align-right .rich-content__heading--has-divider::after {margin-left: auto;}
.rich-content__body {font-weight: 500;color: #2f3a35;}
.rich-content__actions {display: flex;flex-wrap: wrap;gap: 20px;margin-top: 1.75rem;}
.rich-content--align-center .rich-content__actions {justify-content: center;}
.rich-content--align-right .rich-content__actions {justify-content: flex-end;}

/* --- FAQ block --- */
.faq__heading {margin-bottom: 40px;}
.faq__list {border-top: 1px solid rgb(47 58 53 / 15%);}
.faq__list:not(:last-child){margin-bottom: 1.5rem;}
.faq__item {border-bottom: 1px solid rgb(47 58 53 / 15%);}
.faq__question {margin: 0;}
.faq__trigger {display: flex;align-items: center;justify-content: space-between;gap: 24px;width: 100%;font: inherit;font-size: clamp(1.125rem, 0.9825rem + 0.2972vw, 1.25rem);font-weight: 700;line-height: 1.35;color: #2f3a35;text-align: left;background: transparent;border: 0;padding: 28px 0;cursor: pointer;}
.faq__question-text {flex: 1;min-width: 0;}
.faq__icon {position: relative;flex-shrink: 0;width: 40px;height: 40px;background-color: transparent;border: 2px solid #e1704a;border-radius: 50%;}
.faq__icon::before,
.faq__icon::after {content: "";position: absolute;top: 50%;left: 50%;background-color: #e1704a;border-radius: 2px;transform: translate(-50%, -50%);transition: opacity 0.2s ease, transform 0.2s ease;}
.faq__icon::before {width: 14px;height: 2px;}
.faq__icon::after {width: 2px;height: 14px;}
.faq__item.is-open .faq__icon::after {opacity: 0;transform: translate(-50%, -50%) scaleY(0);}
.faq__panel {padding: 0 64px 28px 0;}
.faq__answer {font-weight: 500;color: rgb(47 58 53 / 80%);}

/* --- Info Cards block --- */
.info-cards {background-color: #F2EDE4;}
.info-cards__card {display: flex;flex-direction: column;background-color: #fff;height: 100%;padding: 68px 66px;}
.info-cards__title{margin: 0;}
.info-cards__description {font-size: clamp(1rem, 0.94rem + 0.25vw, 1.125rem);}
.info-cards__link {display: inline-block;margin-top: auto;font-weight: 700;text-transform: uppercase;text-decoration: none;color: #e1704a;margin: 0;cursor: pointer;}

/* --- Icon Columns block --- */
.icon-columns__heading{margin-bottom: 50px}
.icon-columns__item {display: flex;flex-direction: column;align-items: flex-start;height: 100%;}
.icon-columns__icon {flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;background-color: #e1704a;border-radius: 50%;width: 69px;height: 69px;margin-bottom: 28px;overflow: hidden;}
.icon-columns__icon img {display: block;max-width: 44px;max-height: 44px;object-fit: contain;}
.icon-columns__title{margin: 0;}
.icon-columns__link {display: inline-block;font-weight: 700;color: #e1704a;text-transform: uppercase;text-decoration: none;}

/* --- Divider block --- */
.divider-block__line {display: block;background-color: #e1704a;border: 0;width: 100%;height: 2px;margin: 0;}

/* --- Feature Cards block --- */
.feature-cards__card {display: flex;flex-direction: column;align-items: flex-start;background-color: #fff;border: 1px solid #2F3A3580;padding: 66px 62px;height: 100%;}
.feature-cards__icon {display: block;margin-bottom: 1.125rem;}
.feature-cards__icon img {display: block;width: auto;max-width: 40px;max-height: 40px;object-fit: contain;}
.feature-cards__title {font-size: clamp(1.25rem, 0.9651rem + 0.5944vw, 1.5rem);margin-bottom: 0;}
.feature-cards__description {font-size: clamp(1rem, 0.94rem + 0.25vw, 1.125rem);}
.feature-cards__link {display: inline-block;font-weight: 700;text-transform: uppercase;text-decoration: none;color: #e1704a;margin-top: auto;cursor: pointer;}

/* --- Timeline block --- */
.timeline__wrap {border: 1px solid #2F3A35;padding: 8%;}
.timeline__list{list-style: none;padding: 0;margin: 0;}
.timeline__list:not(:last-child){margin-bottom: 1.5rem;}
.timeline__item {position: relative;display: flex;align-items: flex-start;gap: 26px;}
.timeline__item:not(:last-child) {padding-bottom: 60px;}
.timeline__item:not(:last-child)::before {content: "";position: absolute;background-color: #e1704a;width: 2px;height: 100%;top: 1px;left: 18px;}
.timeline__marker {position: relative;flex-shrink: 0;display: flex;align-items: center;justify-content: center;font-weight: 700;color: #fff;background-color: #e1704a;border-radius: 50%;width: 39px;height: 39px;z-index: 1;}
.timeline__content {min-width: 0;flex: 1;}
.timeline__title {margin-bottom: 0;}
.timeline__description {font-size: clamp(1.125rem, 0.9825rem + 0.2972vw, 1.25rem);line-height: 1.55;margin-bottom: 0;}

/* --- Data Table block --- */
.data-table__scroll {width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}
.data-table__table {width: 100%;min-width: 720px;border-collapse: collapse;table-layout: fixed;}
.data-table--width-auto .data-table__table{table-layout: auto;}
.data-table__table th,
.data-table__table td {width: 25%;padding: 12px 20px;text-align: left;vertical-align: top;}
.data-table--width-auto .data-table__table th,
.data-table--width-auto .data-table__table td{width: auto;}
.data-table__table thead th {font-size: 20px;font-weight: 700;color: #fff;border: 0;padding: 11px 21px;}
.data-table__table tbody td {background-color: #fff;border-bottom: 1px solid #e5e5e5;}
.data-table__table a{color: #e1704a;}

/* --- Stats block --- */
.stats__list {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));list-style: none;margin: 0;padding: 0;border-left: 2px solid #2F3A354D;}
.stats__item {display: flex;flex-direction: column;align-items: center;text-align: center;border-right: 2px solid #2F3A354D;padding: 0 1.25rem; }
.stats__circle {display: flex;align-items: center;justify-content: center;border: 5px solid #e1704a;border-radius: 50%;width: 182px;height: 182px;margin-bottom: 30px;}
.stats__value {color: #E1704A;margin: 0;}
.stats__description {font-size: clamp(1.125rem, 0.9825rem + 0.2972vw, 1.25rem);font-weight: 700;margin: 0;}

/* --- Inline Tabs block --- */
.inline-tabs__header {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: 1rem 2rem;margin-bottom: 50px;}
.inline-tabs__nav {display: flex;flex-wrap: wrap;align-items: stretch;gap: 12px 5px;min-width: 0;}
.inline-tabs__tab {appearance: none;position: relative;display: inline-flex;align-items: center;padding: 0 1.25rem 0.85rem;margin: 0;font-family: inherit;font-size: clamp(1.25rem, 0.9651rem + 0.5944vw, 1.5rem);font-weight: 600;line-height: 1.3;color: #2F3A3580;background: none;border: 0;border-bottom: 4px solid #2F3A3580;border-radius: 0;cursor: pointer;transition: color 0.2s ease, border-color 0.2s ease, font-weight 0.2s ease;}
.inline-tabs__tab:first-child {padding-left: 0;}
.inline-tabs__tab:not(:last-child)::before {content: "";position: absolute;background-color: #2F3A3580;width: 3px;height: .7em;top: 0.35em;right: -4px;pointer-events: none;}
.inline-tabs__tab:hover {color: #2f3a35;}
.inline-tabs__tab.is-active {color: #2f3a35;border-bottom-color: #e1704a;}
.inline-tabs__action {flex-shrink: 0;margin-left: auto;}
.inline-tabs__panel {display: none;}
.inline-tabs__panel.is-active {display: block;}

/* --- Team block --- */
.team__list {display: grid;list-style: none;margin: 0;padding: 0;}
.team--grid .team__list {grid-template-columns: repeat(4, minmax(0, 1fr));border-left: 2px solid #2F3A354D;}
.team--grid .team__item {display: flex;flex-direction: column;align-items: center;text-align: center;font-size: clamp(1.125rem, 0.9825rem + 0.2972vw, 1.25rem);padding: 0 1.25rem;border-right: 2px solid #2F3A354D;}
.team--grid .team__photo {aspect-ratio: 1 / 1;width: 100%;max-width: 182px;margin-bottom: 30px;}
.team--grid .team__content {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.team--detail .team__list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
}
.team--detail .team__item {display: flex;align-items: flex-start;gap: 40px;font-size: clamp(1.125rem, 0.9825rem + 0.2972vw, 1.25rem);padding: 0 60px;border-right: 2px solid #2F3A354D;}
.team--detail .team__item:nth-child(2n) {border-right: 0;}
.team--detail .team__item:nth-child(2n + 1):last-child {border-right: 0;}
.team--detail .team__photo {flex-shrink: 0;aspect-ratio: 1 / 1;width: 182px;margin: 0;}
.team--detail .team__content {
	min-width: 0;
	flex: 1;
	text-align: left;
}
.team__photo {overflow: hidden;border-radius: 50%;background-color: #f2ede4;}
.team__photo img {display: block;width: 100%;height: 100%;object-fit: cover;}
.team__name {font-size: inherit;font-weight: 700;line-height: 1.3;margin: 0 0 0.25rem;}
.team__role {margin: 0 0 1rem;}
.team--detail .team__role{font-weight: 700;margin: 0;}
.team__social {display: flex;flex-wrap: wrap;gap: 9px;margin-top: auto;}
.team--grid .team__social {justify-content: center;}
.team__social-link {display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;background-color: #e1704a;color: #fff;text-decoration: none;transition: opacity 0.2s ease;}
.team__social-link:hover,
.team__social-link:focus {color: #fff;opacity: 0.85;}
.team__social-link svg {width: 50%;}

/* --- Testimonials block --- */
.testimonials {text-align: center;background-color: #f2ede4;}
.testimonials__item {margin: 0 auto;max-width: 534px;height: 100%;}
.testimonials__quote {margin: 0 0 1.125rem;}
.testimonials__quote p {font-family: Lora, Georgia, "Times New Roman", serif;font-size: clamp(1.125rem, 0.95rem + 0.6vw, 1.5rem);font-style: italic;line-height: normal;margin: 0;}
.testimonials__attribution {color: #e1704a;margin: 0;}

/* --- Accreditations block --- */
.accreditations {text-align: center;}
.accreditations__heading {margin: 0 0 70px;}
.accreditations__list {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: clamp(1.5rem, -0.2095rem + 3.5661vw, 3rem);list-style: none;margin: 0;padding: 0;}
.accreditations__item {margin: 0;}
.accreditations__logo {aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;width: 100%;max-width: clamp(5rem, 1.581rem + 7.1322vw, 8rem);overflow: hidden;border-radius: 50%;background-color: #F2EDE4;text-decoration: none;}
.accreditations__logo img {display: block;width: 100%;height: 100%;object-fit: cover;}

/* --- Fees block --- */
.fees {text-align: center;background-color: #f2ede4;}
.fees__heading {margin: 0 0 2.5rem;}
.fees__card {display: flex;flex-direction: column;align-items: flex-start;background-color: #fff;border: 2px solid transparent;border-radius: 2px;height: 100%;padding: 50px 46px 42px;text-align: left;}
.fees__card--highlight {border-color: #e1704a;}
.fees__title {margin: 0;}
.fees__price {font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);font-weight: 700;line-height: 1.15;margin: 0;}
.fees__period {font-size: clamp(1.125rem, 0.9825rem + 0.2972vw, 1.25rem);line-height: normal;color: #2F3A3580;margin: 0 0 1.25rem;}
.fees__features {list-style: none;margin: 0 0 28px;padding: 0;width: 100%;}
.fees__feature {display: flex;align-items: flex-start;gap: 10px;}
.fees__feature + .fees__feature {margin-top: 12px;}
.fees__check {flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;color: #fff;background-color: #e1704a;border-radius: 50%;width: 28px;height: 28px;margin-top: -1px;}
.fees__btn {margin-top: auto;width: 100%;text-align: center;}
.fees__card:not(.fees__card--highlight) .fees__btn {color: #2f3a35;border-color: #2f3a35;background-color: transparent;}
.fees__card:not(.fees__card--highlight) .fees__btn:hover,
.fees__card:not(.fees__card--highlight) .fees__btn:focus {color: #fff;background-color: #2f3a35;border-color: #2f3a35;}

/* --- Text Cards block --- */
.text-cards .row{--bs-gutter-x: 30px;--bs-gutter-y: 30px;}
.text-cards__card {border: 1px solid #00000080;border-radius: 2px;height: 100%;padding: 50px 48px;}
.text-cards__title {font-size: clamp(1.25rem, 0.9651rem + 0.5944vw, 1.5rem);line-height: 1.6;margin: 0;}
.text-cards__description {font-size: clamp(1.125rem, 0.9825rem + 0.2972vw, 1.25rem);}

/* --- Info Split block --- */
.info-split {font-size: clamp(1.125rem, 0.9825rem + 0.2972vw, 1.25rem);}
.info-split__intro {margin-bottom: 30px;}
.info-split__lead:last-child{margin-bottom: 0;}
.info-split__subheading {line-height: 1.5;margin: 0;}
.info-split__body{margin-bottom: 20px;}
.info-split__body ul{list-style: none;padding: 0;}
.info-split__body ul li{position: relative;padding-left: 38px;}
.info-split__body ul li:not(:last-child){margin-bottom: 6px;}
.info-split__body ul li::before {content: '';position: absolute;background-image: url(../images/check-white-in-circle-orange.svg);width: 1.4em;height: 1.4em;top: 0.15em;left: 0;background-position: center;background-repeat: no-repeat;background-size: contain;}

/* --- CTA block --- */
.cta-block {text-align: center;}
.cta-block__inner {background-color: #f2ede4;padding: 70px 50px}
.cta-block__heading {line-height: 1.5;margin: 0;}
.cta-block__description {font-size: clamp(1.125rem, 0.9825rem + 0.2972vw, 1.25rem);margin: 0 0 1.25rem;}
.cta-block__description:last-child {margin-bottom: 0;}
.cta-block__actions {display: flex;flex-wrap: wrap;justify-content: center;gap: 16px 30px;}

/* --- CTA Banner block --- */
.cta-banner__panel {display: flex;align-items: center;justify-content: space-between;gap: 30px;background-color: #f2ede4;padding: 60px 80px 60px 50px;}
.cta-banner__content {max-width: 50rem;}
.cta-banner__heading {line-height: 1.5;margin: 0;}
.cta-banner__description {font-size: clamp(1.125rem, 0.9825rem + 0.2972vw, 1.25rem);margin: 0;}
.cta-banner__action {flex-shrink: 0;}

/* --- Book a Conversation block --- */
.book-conversation__panel {border: 1px solid #2F3A35;padding: 8.2%;}
.book-conversation__intro {text-align: center;margin-bottom: 40px;}
.book-conversation__embed {width: 100%;}

/* --- Contact block --- */
.contact-block {position: relative;background-color: #f2ede4;}
.contact-block__inner {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: stretch;}
.contact-block--map-left .contact-block__map {order: -1;}
.contact-block__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.contact-block__list {
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
}

.contact-block__item {display: flex;align-items: center;gap: 10px;}
.contact-block__item + .contact-block__item {margin-top: 8px;}

.contact-block__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: #e1704a;
	color: #fff;
}

.contact-block__icon svg {
	width: 1rem;
	height: 1rem;
}
.contact-block__text {color: #2f3a35;}
a.contact-block__text:hover,
a.contact-block__text:focus {color: #e1704a;}
.contact-block__map {position: absolute;display: flex;background-color: #e8e4dc;width: calc(50% - 24px);right: 0;min-height: 22rem;height: 100%;}
.contact-block__map img{width: 100%;height: 100%;object-fit: cover;}
.contact-block__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 22rem;
	border: 0;
}

/* --- Enquiry block --- */
.enquiry__inner {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);align-items: stretch;background-color: #f2ede4;}
.enquiry__content {display: flex;flex-direction: column;justify-content: center;padding: 60px 50px;}
.enquiry__tagline {font-size: clamp(1.25rem, 1.1075rem + 0.2972vw, 1.375rem);font-weight: 700;letter-spacing: 0.11em;text-transform: uppercase;color: #e1704a;}
.enquiry__heading {font-family: Lora, Georgia, "Times New Roman", serif;font-weight: 400;margin: 0 0 1.25rem;}
.enquiry__description {max-width: 450px;margin: 0 0 1.75rem;}
.enquiry__actions {display: flex;flex-wrap: wrap;gap: 16px 30px;}
.enquiry__media {mask-image: url(../images/left-radius-mask.png);mask-size: 100% 100%;margin: 0;}
.enquiry__media img {display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;}

/* --- Downloads block --- */
.downloads__item {display: flex;flex-wrap: wrap;align-items: center;gap: 28px 45px;background-color: #fff;border: 1px solid #00000080;border-radius: 2px;padding: 50px 54px;}
.downloads__icon {flex-shrink: 0;display: block;max-width: 98px;}
.downloads__icon img {display: block;width: 100%;height: 100%;object-fit: contain;}
.downloads__content {flex: 1 1 12rem;min-width: 0;}
.downloads__title {margin: 0;}
.downloads__meta {margin: 0;}
.downloads__action {flex-shrink: 0;margin-left: auto;}

/* --- Explore Cards block --- */
.explore-cards__intro {margin-bottom: 40px;}
.explore-cards__heading {margin: 0;}
.explore-cards__card {display: flex;flex-direction: column;height: 100%;overflow: hidden;background-color: #fff;}
.explore-cards__media {margin: 0;overflow: hidden;aspect-ratio: 1 / 1;}
.explore-cards__media img {display: block;width: 100%;height: 100%;object-fit: cover;}
.explore-cards__body {display: flex;flex-direction: column;flex: 1;border: 1px solid #00000080;border-top: 0;padding: 40px 50px;}
.explore-cards__card-small .explore-cards__body{padding: 24px;}
.explore-cards__title {font-size: clamp(1.25rem, 0.9651rem + 0.5944vw, 1.5rem);margin: 0;}
.explore-cards__description {font-size: clamp(1rem, 0.8575rem + 0.2972vw, 1.125rem);}
.explore-cards__link {display: inline-block;font-weight: 700;text-transform: uppercase;text-decoration: none;color: #e1704a;margin-top: auto;cursor: pointer;transition: opacity 0.2s ease;}
.explore-cards__link:hover,
.explore-cards__link:focus {color: #e1704a;}

/* --- Prompt Cards block --- */
.prompt-cards__intro {max-width: 1024px;margin: 0 auto 40px;text-align: center;}
.prompt-cards__description {margin: 0;}
.prompt-cards__card {display: flex;flex-direction: column;align-items: flex-start;background-color: #fff;border: 1px solid #00000080;height: 100%;padding: 50px 48px;}
.prompt-cards__card-title {font-size: clamp(1.25rem, 0.9651rem + 0.5944vw, 1.5rem);margin: 0;}
.prompt-cards__card-description{margin-bottom: 0.5rem;}
.prompt-cards__link {display: inline-block;font-weight: 700;text-transform: uppercase;text-decoration: none;color: #e1704a;margin-top: auto;cursor: pointer;transition: opacity 0.2s ease;}
.prompt-cards__link:hover,
.prompt-cards__link:focus {color: #e1704a;opacity: 0.75;}

/* --- Latest Insights block --- */
.latest-insights__heading {margin: 0 0 40px;}
.latest-insights__card {display: flex;flex-direction: column;height: 100%;overflow: hidden;}
.latest-insights__media {display: block;overflow: hidden;aspect-ratio: 1 / 1;background-color: #f2ede4;}
.latest-insights__media img {display: block;width: 100%;height: 100%;object-fit: cover;}
.latest-insights__body {display: flex;flex-direction: column;flex: 1;background-color: #f2ede4;padding: 50px 48px;}
.latest-insights__date {display: block;font-size: clamp(1rem, 0.8575rem + 0.2972vw, 1.125rem);margin-bottom: 0.5rem;}
.latest-insights__title {font-size: clamp(1.25rem, 0.9651rem + 0.5944vw, 1.5rem);margin: 0 0 0.5rem;}
.latest-insights__title a {color: #2f3a35;text-decoration: none;}
.latest-insights__link {display: inline-block;margin-top: auto;font-weight: 700;text-transform: uppercase;text-decoration: none;color: #e1704a;transition: opacity 0.2s ease;}

/* --- Video block --- */
.video-block__frame {
	position: relative;
	overflow: hidden;
	border-radius: 2px;
	background-color: #2f3a35;
}

.video-block__poster {position: absolute;display: block;z-index: 2;}

.video-block__poster img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.video-block__poster::after {content: "";position: absolute;inset: 0;background-color: #2F3A3566;pointer-events: none;}
.video-block__play {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	background-image: url(../images/circle-play-white.svg);background-position: center;background-repeat: no-repeat;background-size: 16.29%;
	cursor: pointer;
}

.video-block__player {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background-color: #000;
}
.video-block__player[hidden]{display: none;}

.video-block__player iframe,
.video-block__video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.video-block__video {
	object-fit: cover;
	background-color: #000;
}

.video-block__frame.is-playing .video-block__poster {
	display: none;
}

/* --- Nav Content block --- */
.nav-content__header {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: 1rem 2rem;}
.nav-content__nav {display: flex;flex-wrap: wrap;align-items: stretch;gap: 12px 5px;min-width: 0;}
.nav-content__nav a {position: relative;display: inline-flex;align-items: center;padding: 0 1.25rem 0.85rem;margin: 0;font-family: inherit;font-size: clamp(1.25rem, 0.9651rem + 0.5944vw, 1.5rem);font-weight: 600;line-height: 1.3;color: #2F3A3580;background: none;border: 0;border-bottom: 4px solid #2F3A3580;border-radius: 0;cursor: pointer;transition: color 0.2s ease, border-color 0.2s ease, font-weight 0.2s ease;text-decoration: none;}
.nav-content__nav a:first-child {padding-left: 0;}
.nav-content__nav a:not(:last-child)::before {content: "";position: absolute;background-color: #2F3A3580;width: 3px;height: .7em;top: 0.35em;right: -4px;pointer-events: none;}
.nav-content__nav a:hover {color: #2f3a35;border-bottom-color: #e1704a;}
.nav-content__action {flex-shrink: 0;margin-left: auto;}


/* --- Media queries --- */
@media (prefers-reduced-motion: reduce) {
	.ao-slide-up {
		opacity: 1;
		transform: none;
		transition: none;
		--ao-delay: 0s;
	}
}

@media (min-width: 768px) {
	.steps {border-top: 2px solid #e1704a;}
	.steps__number,
	.trust-banner__feature-icon{margin-top: -35px;}
}
@media (min-width: 992px) {
	.menu-toggle,
	.site-menu-overlay {
		display: none !important;
	}

	.site-header-inner {display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 8px 24px;padding-top: 28px;padding-bottom: 28px;}

	.siteheader--logo {
		grid-column: 1;
		grid-row: 1 / span 2;
		align-self: center;
	}

	.site-header-icons {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		margin-left: 0;
	}

	.site-mobile-menu .navbar-nav {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		align-self: center;
		gap: 4px clamp(0.75rem, -0.4808rem + 1.9231vw, 1.25rem);
	}

	.site-mobile-menu .navbar-nav > li {
		border: 0;
	}

	.site-mobile-menu .navbar-nav > li > a {padding: 0.625em 0;}


	.site-header-search {
		grid-column: 1 / -1;
		grid-row: 3;
		position: static;
		width: 100%;
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.site-header-search__form {
		padding-top: 0;
		justify-content: flex-end;
	}

	.site-header-shell {
		position: relative;
	}

	.navbar-nav li.menu-item-has-children {
		position: relative;
	}

	.navbar-nav li.menu-item-has-children > a {
		position: relative;
		padding-right: 1.35rem !important;
	}

	.navbar-nav li.menu-item-has-children .sub-menu {
		display: block !important;
		position: absolute;
		left: 0;
		top: calc(100% + 8px);
		width: max-content;
		margin: 0;
		padding: 0;
		list-style: none;
		background-color: #F2EDE4;
        border: 1px solid #C1C0B8;
        border-radius: 8px;
		opacity: 0;
		visibility: hidden;
		transform: translateY(8px);
		transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
		z-index: 555;
		overflow: hidden;
	}

	.navbar-nav li.menu-item-has-children:hover .sub-menu,
	.navbar-nav li.menu-item-has-children:focus-within .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.site-header .navbar-nav .sub-menu a {
		display: block;
		padding: 12px 16px;
		color: var(--header-text);
		box-shadow: none;
		font-weight: 500;
	}

	.navbar-nav .sub-menu a:hover,
	.navbar-nav .sub-menu a:focus {
		color: var(--header-orange);
	}
	.navbar-nav .sub-menu .current_page_item a{font-weight: 700;}
	.navbar-nav .open-children {position: absolute;background-color: transparent;border: 0;width: 1.35rem;height: 100%;right: 0;top: 0;outline: 0;cursor: pointer;}
	.hero__media img{mask-image: url(../images/hero-img-mask.png);mask-size: 100% 100%;}
	.enquiry-cta__content {padding-right: 48px;}
	.team--detail .team__list .team__item:nth-child(odd){padding-left: 0;}
	.team--detail .team__list .team__item:nth-child(even){padding-right: 0;}
}
@media (min-width: 1400px){
	.media-content .row{--bs-gutter-x: 7%;}
}
@media (max-width: 1199px){
	.site-header-actions__buttons{gap: 14px;}
	.hero__quote{height: 41.31%;}
	section[id]{scroll-margin-top: 125px;}
}
@media (max-width: 991.98px) {
	html,
	body {
		overflow-x: clip;
	}

	.sc-pd-medium {
		padding: 60px 0;
	}

	.page-content--pt-small { padding-top: 32px; }
	.page-content--pt-medium { padding-top: 60px; }
	.page-content--pt-large { padding-top: 80px; }
	.page-content--pb-small { padding-bottom: 32px; }
	.page-content--pb-medium { padding-bottom: 60px; }
	.page-content--pb-large { padding-bottom: 80px; }

	body.mobile-menu-open .site-main {
		overflow: hidden;
		touch-action: none;
	}

	body.mobile-menu-open .site-header-wrapper {
		z-index: 10001;
	}

	body.mobile-menu-open .site-menu-overlay {
		z-index: 10000;
	}

	.menu-toggle {
		margin-left: auto;
	}

	.site-menu-overlay {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 9998;
		background-color: rgb(0 0 0 / 40%);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.3s ease, visibility 0.3s ease;
	}

	body.mobile-menu-open .site-menu-overlay {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.site-header-inner .site-mobile-menu {
		position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;min-height: calc(100vh - var(--mobile-menu-top));
        margin: 0;
        padding: 12px 24px 28px;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        background-color: var(--header-cream);
        border-radius: 0 0 16px 16px;
        box-shadow: 0 16px 32px rgb(0 0 0 / 12%);
        z-index: 1;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        pointer-events: none;
        transform: translateX(-100%);
        transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.3s ease;
        
	}

	.site-header-inner {
		position: relative;
	}

	.site-mobile-menu.active {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateX(0);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}

	.site-mobile-menu.active.has-expanded-submenu {
		max-height: min(90vh, calc(100dvh - var(--mobile-menu-top, 140px) - 12px));
	}

	.site-mobile-menu .navbar-nav {
		width: 100%;
		margin-top: 4px;
		order: 1;
	}

	.site-mobile-menu .navbar-nav > li {
		border-bottom: 1px solid rgb(0 0 0 / 10%);
	}

	.site-mobile-menu .navbar-nav > li > a {
		padding: 14px 52px 14px 4px;
	}

	.site-header-actions {
		order: 2;
		width: 100%;
		align-items: stretch;
		margin-top: auto;
		padding-top: 20px;
		border-top: 1px solid rgb(0 0 0 / 10%);
	}

	.site-header-actions__buttons {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 12px;
	}

	.site-header-actions__buttons .btn,
	.site-header-actions__buttons .btn-header {
		flex: none;
		width: 100%;
		min-width: 0;
		text-align: center;
	}

	.site-header-search {
		border-top: 1px solid rgb(0 0 0 / 10%);
		padding-top: 12px;
	}

	.site-mobile-menu li.menu-item-has-children {
		position: relative;
	}

	.site-mobile-menu .sub-menu {
		list-style: none;
		margin: 0;
		padding: 0;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.35s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.site-mobile-menu li.menu-item-has-children.active > .sub-menu {
		max-height: 480px;
	}

	.site-mobile-menu .sub-menu a {
		display: block;
		padding: 12px 16px;
		font-size: 14px;
		color: rgb(0 0 0 / 75%);
		border-top: 1px solid rgb(0 0 0 / 8%);
		background-color: rgb(0 0 0 / 3%);
		box-shadow: none;
	}

	.open-children {
		position: absolute;
		right: 0;
		top: 0;
		height: 44px;
		width: 44px;
		padding: 0;
		display: flex !important;
		align-items: center;
		justify-content: center;
		border: 1px solid rgb(0 0 0 / 10%);
		border-radius: 0;
		background-color: var(--header-cream);
		color: var(--header-text);
		cursor: pointer;
		z-index: 10;
	}

	.open-children svg {
		width: 12px;
	}

	.site-mobile-menu li.menu-item-has-children.active .open-children svg {
		transform: rotate(180deg);
	}
	.footer__left-side{justify-content: center;}
	.footer__right-side{flex-direction: column-reverse;}
	.footer-columns__col:not(:first-child) .footer-columns__panel {border-left: 0;}
	.footer-columns__col:nth-child(odd) .footer-columns__panel {padding-left: 0;}
	.footer-columns__col:nth-child(even) .footer-columns__panel {padding-right: 0;border-left: 1px solid var(--fc-line);}
	.footer-columns__col {margin-bottom: 2rem;}
	.footer-columns__col:nth-last-child(-n+2) {margin-bottom: 0;}
	.hero .container{padding: 0;}
	.hero__inner {grid-template-columns: 1fr;}
	.hero__content {padding: 60px 24px;}
	.hero__visual{position: relative;width: 100%;}
	.hero__visual {
		min-height: clamp(360px, 58vw, 480px);
	}

	.hero__media {
		clip-path: none !important;
		border-radius: 0;
	}
	.hero__content-inner.hero__content-inner--half{max-width: 100%;}
	.hero__quote {height: 48%;}
	.hero__decor{transform: translate(-54%, 17%);}
	.features__list {grid-template-columns: repeat(2, minmax(0, 1fr));}
	
	.content-image--has-bg {min-height: 0;}
	.content-image::before {content: '';position: absolute;background-color: #f2ede4;width: 100%;height: 100%;top: 0;left: 0;opacity: 70%;}
	.content-image__content{max-width: 520px;}
	.steps__list{gap: 20px;}
	.media-content__gallery{grid-template-columns: 1fr 1fr;}
	.split-panel__inner {grid-template-columns: 1fr;}
	.split-panel__inner .split-panel__media {order: -1;}
	.split-panel__tagline,
	.split-panel__heading,
	.split-panel__description{margin-bottom: 24px;}
	.enquiry-cta__content {max-width: none;}
	.text-panel__inner {padding: 40px;}
	.stats__list {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.stats__item {padding: 1.5rem;}
	.team--grid .team__list {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.team--detail .team__list {grid-template-columns: 1fr;}
	.team--detail .team__item {border-right: 0;border-bottom: 2px solid #2F3A354D;padding: 30px 0;}
	.team--detail .team__item:last-child {border-bottom: 0;}
	.team--grid .team__item{padding: 1.25rem;}
	.enquiry__inner {grid-template-columns: 1fr;}
	.enquiry__media {order: -1;mask-image: unset;}
	section[id]{scroll-margin-top: 90px;}
	.icon-columns__heading{margin-bottom: 30px}
}

@media (max-width: 767px) {
	.btn,
	.btn-primary {
		min-width: 250px;
		text-align: center;
	}

	.sc-pd-medium{padding: 40px 0;}
	.site-info-bar{font-size: 14px;}
	.site-info-bar__inner {
		justify-content: center;
	}

	.site-info-bar__list {
		justify-content: center;
		gap: 12px 20px;
	}

	.site-header .siteheader--logo img {
		max-height: 80px;
	}

	.site-footer {padding: 40px 0 24px;}
	.footer-columns__panel {padding: 0 !important;border-left: 0 !important;}
	.footer-columns__col {margin-bottom: 2rem;}
	.footer-columns__col:last-child {margin-bottom: 0;}
	.footer-columns__col:nth-child(even) .footer-columns__panel {border-left: 0 !important;}
	.hero__content{padding-top: 40px;padding-bottom: 40px;}
	.rich-content__inner--narrow,
	.rich-content__inner--medium {max-width: 100%;}
	.steps__list {grid-template-columns: 1fr;gap: 24px;}
	.steps__item{flex-direction: row;gap: 20px;}
	.steps__item:not(:last-child)::before{content: '';position: absolute;background-color: #e1704a;width: 2px;height: calc(100% + 24px);top: 0;left: 35px;}
	.media-content__gallery{gap: 24px;}
	.media-content__heading,
	.media-content__description{margin-bottom: 24px;}
	.trust-banner__feature-icon{margin-bottom: 24px;}
	.enquiry-cta__heading,
	.enquiry-cta__description{margin-bottom: 24px;}
	.enquiry-cta__form nf-fields-wrap,
	.enquiry-cta__form .nf-form-fields-wrap {
		grid-template-columns: 1fr;
	}
	.enquiry-cta__form nf-field,
	.enquiry-cta__form nf-field:has(.textbox-container:not(.submit-container):not(.textarea-container)),
	.enquiry-cta__form nf-field:has(.email-container),
	.enquiry-cta__form nf-field:has(.phone-container),
	.enquiry-cta__form nf-fields-wrap > nf-field:nth-child(1),
	.enquiry-cta__form nf-fields-wrap > nf-field:nth-child(2),
	.enquiry-cta__form nf-fields-wrap > nf-field:nth-child(3),
	.enquiry-cta__form nf-fields-wrap > nf-field:nth-child(4) {
		grid-column: 1 / -1;
	}
	.content-tabs__nav {gap: 16px}
	.content-tabs__tab {min-width: 140px;}
	.text-panel__inner {padding: 40px 20px;}
	.faq__heading {margin-bottom: 28px;}
	.faq__trigger {gap: 16px;padding: 20px 0;}
	.faq__panel {padding: 0 0 20px 0;}
	.faq__icon {width: 36px;height: 36px;}
	.media-content__check-item,
	.image-checklist__item,
	.checklist__item {gap: 24px;}
	.timeline__item{gap: 16px;}
	.timeline__item:not(:last-child)::before{left: 12px;}
	.timeline__marker{width: 26px;height: 26px;}
	.timeline__wrap{padding: 28px 20px;}
	.timeline__item:not(:last-child) {padding-bottom: 40px;}
	.data-table__table thead th{font-size: 18px;padding: 14px 21px;}
	.stats__list {grid-template-columns: 1fr;border-left: 0;}
	.stats__item {border-right: 0;padding: 40px 0;}
	.stats__item:not(:last-child) {border-bottom: 2px solid #2F3A354D;}
	.inline-tabs__header {flex-direction: column;align-items: stretch;margin-bottom: 30px}
	.inline-tabs__nav {width: 100%;flex-direction: column;gap: 6px;}
	.inline-tabs__tab {width: 100%;padding: 0.75rem 0;justify-content: flex-start;}
	.inline-tabs__tab:not(:last-child)::before {display: none;}
	.inline-tabs__action {margin-left: 0;}
	.team--grid .team__list {grid-template-columns: 1fr;border-left: 0;}
	.team--grid .team__item {border-right: 0;border-bottom: 2px solid #2F3A354D;padding: 40px 0;}
	.team--grid .team__item:last-child {border-bottom: 0;}
	.team--detail .team__item {flex-direction: column;align-items: center;text-align: center;}
	.team--detail .team__content {text-align: center;}
	.team--detail .team__social {justify-content: center;}
	.accreditations__heading{margin-bottom: 40px;}
	.fees__heading {margin: 0 0 1.75rem;}
	.fees__card{padding: 28px;}
	.text-cards__card{padding: 30px;}
	.cta-block__inner{padding: 40px 24px;}
	.cta-block__actions {flex-direction: column;align-items: stretch;}
	.cta-block__actions .btn {text-align: center;}
	.cta-banner__panel{flex-wrap: wrap;gap: 16px;padding: 40px 24px;}
	.book-conversation__panel{padding: 40px 24px;}
	.contact-block__inner {grid-template-columns: minmax(0, 1fr);}
	.contact-block__map{position: static;width: calc(100% + 48px);margin: 0 -24px;}
	.enquiry__content{padding: 24px;}
	.downloads__item {flex-direction: column;align-items: flex-start;}
	.downloads__content{flex: unset;}
	.downloads__action {margin-left: 0;width: 100%;}
	.downloads__action .btn {display: block;width: 100%;text-align: center;}
	.latest-insights__heading,
	.explore-cards__intro {margin-bottom: 30px;}
	.trust-banner__features{padding-top: 30px;}
	.enquiry-cta__form .submit-container,
	.enquiry-cta__form .nf-field-container.submit-container {margin-top: 30px !important;}
	.nav-content__nav{width: 100%;flex-direction: column;gap: 6px;}
	.nav-content__nav a{width: 100%;padding: 0.75rem 0;justify-content: flex-start;}
	.nav-content__nav a:not(:last-child)::before{display: none;}
}

@media (max-width: 575px) {
	.hero__actions {flex-direction: column;align-items: stretch;}
	.hero__actions .btn {text-align: center;}
	.hero__quote {width: 100%;height: 50%;padding: 24px;}
	.hero__quote-mark{width: 50px;height: 31px;}
	.hero__quote-text{max-width: 268px;}
	.features__list {grid-template-columns: 1fr;}
	.steps__actions {flex-direction: column;align-items: stretch;}
	.steps__actions .btn {text-align: center;}
	.rich-content__actions {flex-direction: column;align-items: stretch;}
	.rich-content__actions .btn {text-align: center;}
	.media-content__gallery{grid-template-columns: 1fr;}
	.info-cards__card{padding: 40px;}
	.downloads__item{gap: 20px;padding: 30px;}
	.latest-insights__body,
	.explore-cards__body{padding: 24px;}
	.feature-cards__card{padding: 50px;}
	.audience-cards__card{padding: 40px 24px;}
}