@font-face {
	font-family: "JosefinSans-Thin";
	src: url("../fonts/legacy/JosefinSans-Thin.ttf") format("truetype");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "BlueRiver";
	src: url("../fonts/legacy/BlueRiver.otf") format("opentype");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

.gmtwf-legacy-preview-page .ct-header,
.gmtwf-legacy-preview-page .ct-footer,
.gmtwf-legacy-preview-page .hero-section,
.gmtwf-legacy-preview-page .entry-header,
.gmtwf-legacy-preview-page .ct-breadcrumbs,
.gmtwf-legacy-preview-page aside {
	display: none !important;
}

.gmtwf-legacy-preview-page [data-content="normal"],
.gmtwf-legacy-preview-page [data-vertical-spacing*="top"],
.gmtwf-legacy-preview-page [data-vertical-spacing*="bottom"],
.gmtwf-legacy-preview-page .site-main,
.gmtwf-legacy-preview-page .entry-content,
.gmtwf-legacy-preview-page .hentry,
.gmtwf-legacy-preview-page article,
.gmtwf-legacy-preview-page .post,
.gmtwf-legacy-preview-page .page,
.gmtwf-legacy-preview-page .wp-site-blocks,
.gmtwf-legacy-preview-page .wp-block-post-content {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.gmtwf-legacy-preview-page .content-area,
.gmtwf-legacy-preview-page .ct-container,
.gmtwf-legacy-preview-page .ct-container-full,
.gmtwf-legacy-preview-page .ct-main,
.gmtwf-legacy-preview-page .ct-content,
.gmtwf-legacy-preview-page .entry-content > *,
.gmtwf-legacy-preview-page .alignwide,
.gmtwf-legacy-preview-page .alignfull {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.gmtwf-legacy-preview-page,
.gmtwf-legacy-preview-page body {
	overflow-x: clip;
}

.gmtwf-legacy-preview-page.gmt-legacy-mobile-menu-open {
	overflow: hidden;
}

.gmt-legacy-home-preview {
	--gmt-legacy-black: #151516;
	--gmt-legacy-charcoal: #2a2b2a;
	--gmt-legacy-soft-black: #333132;
	--gmt-legacy-gold: #b29764;
	--gmt-legacy-brown: #736654;
	--gmt-legacy-light: #f7f7f7;
	--gmt-legacy-text: #414142;
	background: #fff;
	color: var(--gmt-legacy-text);
	font-family: JosefinSans, "Josefin Sans", "Trebuchet MS", Arial, sans-serif;
	overflow-x: hidden;
	position: relative;
	width: 100%;
}

.gmt-legacy-home-preview *,
.gmt-legacy-home-preview *::before,
.gmt-legacy-home-preview *::after {
	box-sizing: border-box;
}

.gmt-legacy-home-preview a {
	color: inherit;
	text-decoration: none;
	transition: color 300ms ease, border-color 300ms ease, background-color 300ms ease, transform 300ms ease;
}

.gmt-legacy-home-preview img {
	display: block;
	max-width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-header {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0));
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: background-color 320ms ease, box-shadow 320ms ease, transform 320ms ease;
	width: 100%;
	z-index: 100;
}

.gmt-legacy-home-preview .gmt-legacy-header.is-sticky {
	background: rgba(21, 21, 22, 0.96);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
	position: fixed;
}

.gmt-legacy-home-preview .gmt-legacy-header__inner {
	align-items: flex-start;
	display: flex;
	gap: 28px;
	margin: 0 auto;
	max-width: 1320px;
	padding: 24px 28px 0;
	transition: padding 320ms ease;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-header.is-compact .gmt-legacy-header__inner {
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.gmt-legacy-home-preview .gmt-legacy-header__logo {
	display: block;
	flex: 0 0 auto;
}

.gmt-legacy-home-preview .gmt-legacy-header__logo img {
	height: auto;
	transition: width 320ms ease;
	width: 120px;
}

.gmt-legacy-home-preview .gmt-legacy-header.is-compact .gmt-legacy-header__logo img {
	width: 82px;
}

.gmt-legacy-home-preview .gmt-legacy-nav {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: 0;
	justify-content: center;
	padding-top: 28px;
	transition: padding 320ms ease;
}

.gmt-legacy-home-preview .gmt-legacy-header.is-compact .gmt-legacy-nav,
.gmt-legacy-home-preview .gmt-legacy-header.is-compact .gmt-legacy-socials {
	padding-top: 0;
}

.gmt-legacy-home-preview .gmt-legacy-nav > a,
.gmt-legacy-home-preview .gmt-legacy-nav__trigger {
	appearance: none;
	background: transparent;
	border-bottom: 2px solid transparent;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	color: #fff;
	display: block;
	font-family: JosefinSans, "Josefin Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: 200;
	line-height: 1.25;
	padding: 6px 12px;
	white-space: nowrap;
}

.gmt-legacy-home-preview .gmt-legacy-nav > a:hover,
.gmt-legacy-home-preview .gmt-legacy-nav > a:focus-visible,
.gmt-legacy-home-preview .gmt-legacy-nav > a.is-active,
.gmt-legacy-home-preview .gmt-legacy-nav__dropdown.is-open .gmt-legacy-nav__trigger,
.gmt-legacy-home-preview .gmt-legacy-nav__trigger:hover,
.gmt-legacy-home-preview .gmt-legacy-nav__trigger:focus-visible {
	border-bottom-color: var(--gmt-legacy-gold);
	color: #fff;
	outline: 0;
}

.gmt-legacy-home-preview .gmt-legacy-nav__trigger.is-active,
.gmt-legacy-home-preview .gmt-legacy-mobile-menu__services-toggle.is-active,
.gmt-legacy-home-preview.gmtwf-service-page .gmt-legacy-nav__trigger,
.gmt-legacy-home-preview.gmtwf-service-page .gmt-legacy-mobile-menu__services-toggle {
	border-bottom-color: var(--gmt-legacy-gold);
	color: #fff;
}

.gmt-legacy-home-preview .gmt-legacy-nav__dropdown {
	position: relative;
}

.gmt-legacy-home-preview .gmt-legacy-nav__trigger span {
	color: var(--gmt-legacy-gold);
	display: inline-block;
	font-size: 13px;
	margin-left: 7px;
	transform: rotate(90deg);
	transition: transform 260ms ease;
}

.gmt-legacy-home-preview .gmt-legacy-nav__dropdown.is-open .gmt-legacy-nav__trigger span {
	transform: rotate(-90deg);
}

.gmt-legacy-home-preview .gmt-legacy-nav__submenu {
	background: rgba(21, 21, 22, 0.98);
	border: 1px solid rgba(178, 151, 100, 0.28);
	box-shadow: 0 18px 34px rgba(0, 0, 0, 0.36);
	display: block;
	left: 0;
	min-width: 210px;
	opacity: 0;
	padding: 8px 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translateY(8px);
	transition: opacity 260ms ease, transform 260ms ease, visibility 260ms ease;
	visibility: hidden;
}

.gmt-legacy-home-preview .gmt-legacy-nav__dropdown.is-open .gmt-legacy-nav__submenu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.gmt-legacy-home-preview .gmt-legacy-nav__submenu a {
	border-left: 3px solid transparent;
	color: #fff;
	display: block;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 900;
	padding: 12px 14px;
}

.gmt-legacy-home-preview .gmt-legacy-nav__submenu a:hover,
.gmt-legacy-home-preview .gmt-legacy-nav__submenu a:focus-visible {
	background: rgba(178, 151, 100, 0.16);
	border-left-color: var(--gmt-legacy-gold);
	color: #fff;
	outline: 0;
}

.gmt-legacy-home-preview .gmt-legacy-socials {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
	padding-top: 28px;
	transition: padding 320ms ease;
}

.gmt-legacy-home-preview .gmt-legacy-socials a {
	align-items: center;
	background: rgba(178, 151, 100, 0.92);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	text-transform: uppercase;
	width: 28px;
}

.gmt-legacy-home-preview .gmt-legacy-socials .gmt-legacy-cart-link,
.gmt-legacy-home-preview .gmt-legacy-mobile-menu .gmt-legacy-cart-link {
	border-radius: 999px;
	gap: 7px;
	padding: 0 10px;
	width: auto;
}

.gmt-legacy-home-preview .gmt-legacy-cart-link__count {
	align-items: center;
	background: #fff;
	border-radius: 999px;
	color: #151515;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	justify-content: center;
	min-height: 17px;
	min-width: 17px;
	padding: 1px 5px;
}

.gmt-legacy-home-preview .gmt-legacy-socials svg,
.gmt-legacy-home-preview .gmt-legacy-footer__socials svg,
.gmt-legacy-home-preview .gmt-legacy-mobile-menu__socials svg {
	fill: currentColor;
	height: 15px;
	width: 15px;
}

.gmt-legacy-home-preview .gmt-legacy-socials a:hover,
.gmt-legacy-home-preview .gmt-legacy-socials a:focus-visible,
.gmt-legacy-home-preview .gmt-legacy-mobile-menu__socials a:hover,
.gmt-legacy-home-preview .gmt-legacy-mobile-menu__socials a:focus-visible {
	background: #fff;
	color: var(--gmt-legacy-gold);
	outline: 0;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-toggle {
	align-items: center;
	appearance: none;
	background: rgba(21, 21, 22, 0.62);
	border: 1px solid rgba(178, 151, 100, 0.45);
	border-radius: 0;
	display: none;
	flex-direction: column;
	gap: 5px;
	height: 42px;
	justify-content: center;
	margin-left: auto;
	padding: 0;
	width: 46px;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-toggle span {
	background: #fff;
	display: block;
	height: 2px;
	transition: transform 260ms ease, opacity 260ms ease;
	width: 22px;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-toggle[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.gmt-legacy-home-preview .gmt-legacy-mobile-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-toggle[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu {
	background: rgba(0, 0, 0, 0.54);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 260ms ease, visibility 260ms ease;
	visibility: hidden;
	z-index: 90;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu.is-open {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu__panel {
	background: rgba(21, 21, 22, 0.98);
	border-left: 1px solid rgba(178, 151, 100, 0.24);
	height: 100%;
	margin-left: auto;
	max-width: min(360px, 88vw);
	overflow-y: auto;
	padding: 104px 24px 32px;
	transform: translateX(100%);
	transition: transform 300ms ease;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu.is-open .gmt-legacy-mobile-menu__panel {
	transform: translateX(0);
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu nav {
	display: grid;
	gap: 4px;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu a,
.gmt-legacy-home-preview .gmt-legacy-mobile-menu__services-toggle {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
	display: flex;
	font-family: JosefinSans, "Josefin Sans", Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: 0.06em;
	padding: 15px 0;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu a:hover,
.gmt-legacy-home-preview .gmt-legacy-mobile-menu a:focus-visible,
.gmt-legacy-home-preview .gmt-legacy-mobile-menu__services-toggle:hover,
.gmt-legacy-home-preview .gmt-legacy-mobile-menu__services-toggle:focus-visible {
	color: var(--gmt-legacy-gold);
	outline: 0;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu__services-toggle span {
	color: var(--gmt-legacy-gold);
	transform: rotate(90deg);
	transition: transform 260ms ease;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu__services-toggle[aria-expanded="true"] span {
	transform: rotate(-90deg);
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu__submenu {
	max-height: 0;
	overflow: hidden;
	transition: max-height 260ms ease;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu__submenu.is-open {
	max-height: 320px;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu__submenu a {
	font-size: 13px;
	font-weight: 500;
	padding-left: 16px;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu__socials {
	display: flex;
	gap: 12px;
	margin-top: 28px;
}

.gmt-legacy-home-preview .gmt-legacy-mobile-menu__socials a {
	align-items: center;
	background: rgba(178, 151, 100, 0.92);
	border: 0;
	border-radius: 50%;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	padding: 0;
	width: 34px;
}

.gmt-legacy-home-preview .gmt-legacy-hero {
	background: var(--gmt-legacy-black);
	color: #fff;
	min-height: 100vh;
	overflow: hidden;
	position: relative;
}

.gmt-legacy-home-preview .gmt-legacy-hero::before {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.42)), var(--gmt-legacy-hero-image);
	background-position: center;
	background-size: cover;
	content: "";
	inset: 0;
	position: absolute;
	transform: scale(1.03);
}

.gmt-legacy-home-preview .gmt-legacy-hero__stage {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 100vh;
	position: relative;
	z-index: 2;
}

.gmt-legacy-home-preview .gmt-legacy-hero h1 {
	margin: 0;
	text-align: center;
	width: min(1140px, 92vw);
}

.gmt-legacy-home-preview .gmt-legacy-hero h1 span {
	display: block;
	font-style: normal;
	font-weight: 100;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-hero__line-a {
	color: var(--gmt-legacy-gold);
	font-family: SignPainter, "Brush Script MT", cursive;
	font-size: clamp(30px, 3.8vw, 54px);
	font-weight: 400;
	line-height: 1.05;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.9);
	white-space: nowrap;
}

.gmt-legacy-home-preview .gmt-legacy-hero__line-b {
	color: #fff;
	font-family: "JosefinSans-Thin", "Josefin Sans", sans-serif;
	font-size: clamp(14px, 2.54vw, 36.47px);
	font-style: normal;
	font-weight: 100;
	letter-spacing: 0;
	line-height: normal;
	margin-top: clamp(30px, 5vh, 58px);
	text-shadow: none;
	white-space: nowrap;
}

.gmt-legacy-home-preview .gmt-legacy-hero__line-c {
	color: #fff;
	font-family: "BlueRiver", cursive;
	font-size: clamp(14px, 1.7vw, 24.32px);
	font-style: normal;
	font-weight: 100;
	letter-spacing: 0;
	line-height: normal;
	margin-top: clamp(34px, 5vh, 58px);
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.9);
	text-transform: none;
	white-space: nowrap;
}

.gmt-legacy-home-preview .gmt-legacy-scroll {
	align-items: center;
	bottom: 34px;
	display: flex;
	flex-direction: column;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 92px;
	z-index: 3;
}

.gmt-legacy-home-preview .gmt-legacy-scroll::before {
	content: "";
	display: block;
	height: 42px;
	position: relative;
	width: 28px;
}

.gmt-legacy-home-preview .gmt-legacy-scroll__chevron {
	height: 8px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 28px;
}

.gmt-legacy-home-preview .gmt-legacy-scroll__chevron::before,
.gmt-legacy-home-preview .gmt-legacy-scroll__chevron::after {
	background: var(--gmt-legacy-gold);
	content: "";
	height: 2px;
	position: absolute;
	top: 0;
	width: 16px;
}

.gmt-legacy-home-preview .gmt-legacy-scroll__chevron::before {
	left: 1px;
	transform: rotate(35deg);
	transform-origin: right center;
}

.gmt-legacy-home-preview .gmt-legacy-scroll__chevron::after {
	right: 1px;
	transform: rotate(-35deg);
	transform-origin: left center;
}

.gmt-legacy-home-preview .gmt-legacy-scroll__chevron:nth-child(1) {
	animation: gmtLegacyChevron 3s ease-out 0s infinite;
}

.gmt-legacy-home-preview .gmt-legacy-scroll__chevron:nth-child(2) {
	animation: gmtLegacyChevron 3s ease-out 0.35s infinite;
}

.gmt-legacy-home-preview .gmt-legacy-scroll__chevron:nth-child(3) {
	animation: gmtLegacyChevron 3s ease-out 0.7s infinite;
}

.gmt-legacy-home-preview .gmt-legacy-scroll strong {
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	margin-top: 10px;
	text-align: center;
	white-space: nowrap;
}

@keyframes gmtLegacyChevron {
	0% {
		opacity: 0;
		transform: translate(-50%, 0);
	}

	20% {
		opacity: 1;
	}

	80% {
		opacity: 0.92;
	}

	100% {
		opacity: 0;
		transform: translate(-50%, 28px);
	}
}

.gmt-legacy-home-preview .gmt-legacy-section-title {
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-section-title span {
	font-family: SignPainter, "Brush Script MT", cursive;
	font-size: clamp(92px, 11vw, 160px);
	left: 0;
	letter-spacing: 1px;
	line-height: 0.8;
	position: absolute;
	right: 0;
	top: -72px;
	z-index: 0;
}

.gmt-legacy-home-preview .gmt-legacy-section-title h2 {
	font-family: JosefinSans, "Josefin Sans", Arial, sans-serif;
	font-size: 36px;
	font-weight: 800;
	letter-spacing: 6px;
	line-height: 1.18;
	margin: 0;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.gmt-legacy-home-preview [data-gmt-legacy-animate] {
	opacity: 0;
	transition: opacity 500ms ease, transform 500ms ease;
}

.gmt-legacy-home-preview [data-gmt-legacy-animate="fadeInDownShort"] {
	transform: translateY(-24px);
}

.gmt-legacy-home-preview [data-gmt-legacy-animate="fadeInUpShort"] {
	transform: translateY(24px);
}

.gmt-legacy-home-preview [data-gmt-legacy-animate].is-visible {
	opacity: 1;
	transform: translateY(0);
}

.gmt-legacy-home-preview .gmt-legacy-section-title--light span {
	color: rgba(0, 0, 0, 0.1);
}

.gmt-legacy-home-preview .gmt-legacy-section-title--light h2 {
	color: var(--gmt-legacy-brown);
}

.gmt-legacy-home-preview .gmt-legacy-section-title--dark span {
	color: rgba(178, 151, 100, 0.15);
}

.gmt-legacy-home-preview .gmt-legacy-section-title--dark h2 {
	color: #fff;
}

.gmt-legacy-home-preview.gmt-legacy-about-preview {
	background: #fff;
}

.gmt-legacy-home-preview .gmt-legacy-about-hero {
	background-color: #080808;
	background-image: var(--gmt-legacy-about-hero-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: clamp(720px, 44.3vw, 850px);
	position: relative;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-about-hero__stage {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: clamp(720px, 44.3vw, 850px);
	padding: 120px 24px 70px;
	position: relative;
	z-index: 1;
}

.gmt-legacy-home-preview .gmt-legacy-about-hero h1 {
	display: flex;
	flex-direction: column;
	margin: 0 0 0 18vw;
	text-align: center;
	transform: translateY(34px);
}

.gmt-legacy-home-preview .gmt-legacy-about-hero h1 span {
	display: block;
}

.gmt-legacy-home-preview .gmt-legacy-about-hero__line-a {
	color: var(--gmt-legacy-gold);
	font-family: JosefinSans, "Josefin Sans", Arial, sans-serif;
	font-size: clamp(42px, 3.25vw, 64px);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.06;
}

.gmt-legacy-home-preview .gmt-legacy-about-hero__line-b {
	color: #fff;
	font-family: "JosefinSans-Thin", "Josefin Sans", sans-serif;
	font-size: clamp(34px, 2.62vw, 52px);
	font-style: normal;
	font-weight: 100;
	letter-spacing: 5px;
	line-height: 1.08;
	margin-top: 8px;
}

.gmt-legacy-home-preview .gmt-legacy-about-hero__line-c {
	color: #fff;
	font-family: "BlueRiver", cursive;
	font-size: clamp(34px, 2.62vw, 52px);
	font-style: normal;
	font-weight: 100;
	letter-spacing: 0;
	line-height: 1;
	margin-top: 10px;
	text-transform: none;
}

.gmt-legacy-home-preview .gmt-legacy-about-content {
	background: #fff;
	padding: 72px 24px 82px;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--about {
	min-height: 160px;
	position: relative;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--about span {
	color: rgba(65, 65, 66, 0.12);
	font-family: "BlueRiver", cursive;
	font-size: clamp(108px, 8.4vw, 162px);
	font-weight: 100;
	line-height: 0.9;
	text-transform: none;
	top: -2px;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--about h2 {
	color: #736654;
	font-family: JosefinSans, "Josefin Sans", Arial, sans-serif;
	font-size: clamp(38px, 2.7vw, 52px);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 6px;
	line-height: 1;
	top: 54px;
}

.gmt-legacy-home-preview .gmt-legacy-about-content__copy {
	margin: 54px auto 0;
	max-width: 1580px;
	position: relative;
	z-index: 1;
}

.gmt-legacy-home-preview .gmt-legacy-about-content__copy p {
	color: #414142;
	font-family: JosefinSans, "Josefin Sans", Arial, sans-serif;
	font-size: clamp(16px, 0.95vw, 18px);
	font-weight: 400;
	line-height: 1.55;
	margin: 0 0 24px;
	text-align: left;
}

.gmt-legacy-home-preview .gmt-legacy-about-content__copy p:last-child {
	margin-bottom: 0;
}

.gmt-legacy-home-preview .gmt-legacy-about-achievements {
	background-color: #b5a58b;
	background-image:
		radial-gradient(ellipse at 12% 8%, transparent 0 18%, rgba(255, 255, 255, 0.16) 18.3% 18.8%, transparent 19.1%),
		radial-gradient(ellipse at 38% 74%, transparent 0 21%, rgba(255, 255, 255, 0.15) 21.3% 21.8%, transparent 22.1%),
		radial-gradient(ellipse at 68% 18%, transparent 0 17%, rgba(255, 255, 255, 0.14) 17.3% 17.9%, transparent 18.2%),
		radial-gradient(ellipse at 90% 60%, transparent 0 22%, rgba(255, 255, 255, 0.13) 22.3% 22.8%, transparent 23.1%);
	background-size: 420px 220px, 520px 260px, 460px 240px, 560px 280px;
	min-height: 274px;
	padding: 58px 24px;
}

.gmt-legacy-home-preview .gmt-legacy-about-achievements .gmt-legacy-achievements__grid {
	align-items: center;
	margin: 0 auto;
	max-width: 1500px;
	min-height: 158px;
}

.gmt-legacy-home-preview .gmt-legacy-about-achievements .gmt-legacy-achievement strong {
	font-size: clamp(80px, 5.4vw, 104px);
	line-height: 0.95;
}

.gmt-legacy-home-preview .gmt-legacy-about-achievements .gmt-legacy-achievement__suffix {
	margin-left: 12px;
}

.gmt-legacy-home-preview .gmt-legacy-about-achievements .gmt-legacy-achievement em {
	font-size: clamp(17px, 1.05vw, 20px);
	line-height: 1.2;
	margin-top: 22px;
}

.gmt-legacy-home-preview .gmt-legacy-welcome {
	background: var(--gmt-legacy-light);
	overflow: hidden;
	padding: 118px 24px 126px;
	position: relative;
}

.gmt-legacy-home-preview .gmt-legacy-welcome::before {
	border: 34px solid rgba(0, 0, 0, 0.035);
	border-radius: 50%;
	content: "";
	height: 360px;
	left: -180px;
	position: absolute;
	top: 70px;
	width: 360px;
}

.gmt-legacy-home-preview .gmt-legacy-welcome::after {
	border: 2px solid rgba(0, 0, 0, 0.035);
	border-radius: 50%;
	content: "";
	height: 520px;
	left: -270px;
	position: absolute;
	top: -12px;
	width: 520px;
}

.gmt-legacy-home-preview .gmt-legacy-welcome__copy {
	margin: 0 auto;
	max-width: 1250px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.gmt-legacy-home-preview .gmt-legacy-welcome__copy h3 {
	color: var(--gmt-legacy-gold);
	font-family: SignPainter, "Brush Script MT", cursive;
	font-size: clamp(48px, 5.5vw, 78px);
	font-weight: 400;
	line-height: 1;
	margin: 0 0 12px;
	text-shadow: none;
	text-transform: none;
}

.gmt-legacy-home-preview .gmt-legacy-welcome__copy h4 {
	color: var(--gmt-legacy-gold);
	font-family: "JosefinSans-Thin", "Josefin Sans", sans-serif;
	font-size: clamp(22px, 2.25vw, 32px);
	font-style: normal;
	font-weight: 100;
	letter-spacing: 1px;
	line-height: normal;
	margin: 0 0 32px;
	text-shadow: none;
	text-transform: uppercase;
}

.gmt-legacy-home-preview .gmt-legacy-welcome__copy p {
	color: var(--gmt-legacy-text);
	font-family: JosefinSans, "Josefin Sans", Arial, sans-serif;
	font-size: clamp(16px, 1.1vw, 17px);
	font-weight: 400;
	line-height: 1.7;
	margin: 0 auto 8px;
	max-width: 1250px;
}

.gmt-legacy-home-preview .gmt-legacy-services {
	background: #fff;
	padding: 110px 0 100px;
}

.gmt-legacy-home-preview .gmt-legacy-service-accordion {
	display: flex;
	height: 400px;
	margin-top: 92px;
	min-height: 400px;
	overflow: hidden;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-service-panel {
	border-right: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
	display: block;
	flex: 1 1 12%;
	min-height: 400px;
	min-width: 84px;
	overflow: hidden;
	position: relative;
	transition: flex 400ms ease, filter 400ms ease;
}

.gmt-legacy-home-preview .gmt-legacy-service-panel::after {
	background: rgba(0, 0, 0, 0.62);
	content: "";
	inset: 0;
	position: absolute;
	transition: background-color 400ms ease;
}

.gmt-legacy-home-preview .gmt-legacy-service-panel.is-active {
	flex: 8 1 64%;
}

.gmt-legacy-home-preview .gmt-legacy-service-panel.is-active::after,
.gmt-legacy-home-preview .gmt-legacy-service-panel:focus-visible::after {
	background: rgba(0, 0, 0, 0.22);
}

.gmt-legacy-home-preview .gmt-legacy-service-panel img {
	height: 100%;
	object-fit: cover;
	position: absolute;
	transform: scale(1.01);
	transition: transform 450ms ease;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-service-panel.is-active img,
.gmt-legacy-home-preview .gmt-legacy-service-panel:focus-visible img {
	transform: scale(1.08);
}

.gmt-legacy-home-preview .gmt-legacy-service-panel__closed,
.gmt-legacy-home-preview .gmt-legacy-service-panel__open {
	color: #fff;
	font-family: JosefinSans, "Josefin Sans", Arial, sans-serif;
	font-weight: 800;
	letter-spacing: 0.08em;
	position: absolute;
	text-transform: uppercase;
	z-index: 2;
}

.gmt-legacy-home-preview .gmt-legacy-service-panel__closed {
	background: rgba(0, 0, 0, 0.56);
	bottom: 20px;
	font-size: 14px;
	left: 50%;
	line-height: 1;
	max-width: 360px;
	padding: 10px 13px;
	transform: translateX(-50%) rotate(-90deg);
	transform-origin: center;
	white-space: nowrap;
}

.gmt-legacy-home-preview .gmt-legacy-service-panel__open {
	background: rgba(0, 0, 0, 0.75);
	font-size: 24px;
	left: 40px;
	line-height: 1.2;
	margin: 0;
	padding: 12px 16px;
	top: 10%;
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 300ms ease, transform 400ms ease;
}

.gmt-legacy-home-preview .gmt-legacy-service-panel.is-active .gmt-legacy-service-panel__closed {
	opacity: 0;
}

.gmt-legacy-home-preview .gmt-legacy-service-panel.is-active .gmt-legacy-service-panel__open {
	opacity: 1;
	transform: translateY(0);
}

.gmt-legacy-home-preview .gmt-legacy-service-panel:focus-visible {
	outline: 3px solid var(--gmt-legacy-gold);
	outline-offset: -6px;
}

.gmt-legacy-home-preview .gmt-legacy-achievements {
	background-color: var(--gmt-legacy-black);
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.58)), var(--gmt-legacy-achievements-image);
	background-position: center;
	background-size: cover;
	color: #fff;
	padding: 150px 24px;
}

.gmt-legacy-home-preview .gmt-legacy-achievements__grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 94px auto 0;
	max-width: 1100px;
	padding: 50px 0;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-achievement {
	padding: 0 34px;
}

.gmt-legacy-home-preview .gmt-legacy-achievement + .gmt-legacy-achievement {
	border-left: 2px solid rgba(204, 204, 204, 0.75);
}

.gmt-legacy-home-preview .gmt-legacy-achievement strong {
	color: #fff;
	display: block;
	font-family: JosefinSans, "Josefin Sans", Arial, sans-serif;
	font-size: clamp(58px, 5.6vw, 80px);
	font-weight: 600;
	line-height: 1;
}

.gmt-legacy-home-preview .gmt-legacy-achievement__suffix {
	font-size: 0.78em;
	padding-left: 6px;
}

.gmt-legacy-home-preview .gmt-legacy-achievement em {
	color: #f3f3f3;
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: 100;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 14px;
}

.gmt-legacy-home-preview .gmt-legacy-testimonials {
	background: #fff;
	padding: 150px 0 120px;
}

.gmt-legacy-home-preview .gmt-legacy-carousel {
	align-items: center;
	display: grid;
	gap: 40px;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	margin: 90px auto 0;
	max-width: 80%;
}

.gmt-legacy-home-preview .gmt-legacy-carousel--clients {
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	margin-top: 72px;
	max-width: min(1500px, calc(100vw - 96px));
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__viewport {
	overflow-x: auto;
	overscroll-behavior-x: contain;
	outline: 0;
	scrollbar-width: none;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__viewport::-webkit-scrollbar {
	display: none;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__track {
	display: flex;
	transform: translate3d(0, 0, 0);
	transition: transform 400ms ease;
	touch-action: manipulation;
	will-change: transform;
}

.gmt-legacy-home-preview .gmt-legacy-testimonials__rail {
	gap: 0;
	scrollbar-color: var(--gmt-legacy-gold) #eee;
}

.gmt-legacy-home-preview .gmt-legacy-testimonial {
	flex: 0 0 calc(100% / var(--gmt-legacy-visible, 3));
	padding: 0 20px;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-testimonial__image {
	border: 2px solid var(--gmt-legacy-gold);
	border-radius: 50%;
	height: 200px;
	margin: 0 auto 24px;
	object-fit: cover;
	width: 200px;
}

.gmt-legacy-home-preview .gmt-legacy-testimonial p {
	color: var(--gmt-legacy-text);
	font-size: 14px;
	line-height: 1.35;
	margin: 0 auto 22px;
	max-width: 360px;
	min-height: 96px;
}

.gmt-legacy-home-preview .gmt-legacy-testimonial strong {
	color: var(--gmt-legacy-brown);
	display: block;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.3;
	margin-bottom: 6px;
}

.gmt-legacy-home-preview .gmt-legacy-testimonial span,
.gmt-legacy-home-preview .gmt-legacy-testimonial em {
	color: var(--gmt-legacy-gold);
	display: block;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.45;
}

.gmt-legacy-home-preview .gmt-legacy-testimonial em {
	margin-top: 10px;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__button {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 1px solid rgba(178, 151, 100, 0.55);
	border-radius: 50%;
	color: var(--gmt-legacy-gold);
	cursor: pointer;
	display: inline-flex;
	font-size: 34px;
	height: 44px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
	width: 44px;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__button:hover,
.gmt-legacy-home-preview .gmt-legacy-carousel__button:focus-visible {
	background: var(--gmt-legacy-gold);
	border-color: var(--gmt-legacy-gold);
	color: #fff;
	outline: 0;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__dots {
	display: flex;
	gap: 9px;
	justify-content: center;
	margin: 34px auto 0;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__dots button {
	appearance: none;
	background: #c3aa79;
	border: 1px solid rgba(255, 255, 255, 0.68);
	border-radius: 50%;
	box-shadow: none;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	flex: 0 0 auto;
	font-size: 0;
	height: 10px;
	line-height: 0;
	margin: 0;
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	transform: none;
	transition: background-color 300ms ease, border-color 300ms ease, opacity 300ms ease, transform 300ms ease;
	vertical-align: middle;
	width: 10px;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__dots button.is-active,
.gmt-legacy-home-preview .gmt-legacy-carousel__dots button:focus-visible {
	background: #fff;
	border-color: var(--gmt-legacy-gold);
	box-shadow: 0 0 0 2px rgba(178, 151, 100, 0.28);
	outline: 0;
	transform: scale(1.16);
}

.gmt-legacy-home-preview .gmt-legacy-clients {
	background-color: var(--gmt-legacy-soft-black);
	background-image: linear-gradient(0deg, rgba(21, 21, 22, 0.78), rgba(21, 21, 22, 0.78)), var(--gmt-legacy-clients-image);
	background-position: center;
	background-size: cover;
	padding: 132px 24px 82px;
}

.gmt-legacy-home-preview .gmt-legacy-clients__grid {
	gap: 0;
	transition-duration: 1000ms;
	transition-timing-function: ease;
}

.gmt-legacy-home-preview .gmt-legacy-client-logo {
	align-items: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	display: flex;
	flex: 0 0 calc(100% / var(--gmt-legacy-visible, 8));
	justify-content: center;
	min-height: 108px;
	min-width: 0;
	outline: 0;
	padding: 0 clamp(14px, 1.2vw, 21px);
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-client-logo img {
	display: block;
	filter: grayscale(100%);
	height: auto;
	margin: 0 auto;
	max-height: 96px;
	max-width: 174px;
	object-fit: contain;
	opacity: 0.88;
	transition: filter 300ms ease, opacity 300ms ease, transform 300ms ease;
	width: auto;
}

.gmt-legacy-home-preview .gmt-legacy-client-logo:hover img,
.gmt-legacy-home-preview .gmt-legacy-client-logo:focus-visible img {
	filter: grayscale(0);
	opacity: 1;
	transform: scale(1.03);
}

.gmt-legacy-home-preview .gmt-legacy-client-logo:focus-visible {
	outline: 2px solid var(--gmt-legacy-gold);
	outline-offset: 8px;
}

.gmt-legacy-home-preview .gmt-legacy-carousel--clients .gmt-legacy-carousel__button {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__dots--clients {
	gap: 7px;
	margin-top: 26px;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__dots--clients button {
	background: #c3aa79;
	height: 10px;
	width: 10px;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__dots--clients button.is-active,
.gmt-legacy-home-preview .gmt-legacy-carousel__dots--clients button:focus-visible {
	background: #fff;
}

.gmt-legacy-home-preview .gmt-legacy-footer {
	background: #272928;
	color: #fff;
	overflow: hidden;
	padding: 36px 24px 12px;
	position: relative;
}

.gmt-legacy-home-preview .gmt-legacy-footer::before {
	color: rgba(0, 0, 0, 0.24);
	content: "G";
	font-family: Georgia, serif;
	font-size: 330px;
	left: 92px;
	line-height: 1;
	position: absolute;
	top: -28px;
}

.gmt-legacy-home-preview .gmt-legacy-footer__grid {
	display: grid;
	gap: 42px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1780px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.gmt-legacy-home-preview .gmt-legacy-footer__column {
	min-width: 0;
}

.gmt-legacy-home-preview .gmt-legacy-footer h3 {
	color: #b9975b;
	font-family: JosefinSans, "Josefin Sans", Arial, sans-serif;
	font-size: clamp(24px, 1.62vw, 31px);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.1;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.gmt-legacy-home-preview .gmt-legacy-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gmt-legacy-home-preview .gmt-legacy-footer li,
.gmt-legacy-home-preview .gmt-legacy-footer p,
.gmt-legacy-home-preview .gmt-legacy-footer a {
	color: #fff;
	font-family: Arial, "Open Sans", sans-serif;
	font-size: clamp(16px, 0.92vw, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.24;
	margin: 0 0 9px;
	text-decoration: none;
}

.gmt-legacy-home-preview .gmt-legacy-footer__help p {
	margin-left: auto;
	margin-right: auto;
	max-width: 385px;
}

.gmt-legacy-home-preview .gmt-legacy-footer a:hover,
.gmt-legacy-home-preview .gmt-legacy-footer a:focus-visible {
	color: #b9975b;
	outline: 0;
}

.gmt-legacy-home-preview .gmt-legacy-footer__socials {
	display: flex;
	gap: 30px;
	justify-content: center;
}

.gmt-legacy-home-preview .gmt-legacy-footer__socials a {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-size: 0;
	height: auto;
	padding: 0;
	width: auto;
}

.gmt-legacy-home-preview .gmt-legacy-footer__socials a:hover,
.gmt-legacy-home-preview .gmt-legacy-footer__socials a:focus-visible {
	background: transparent;
	color: #b9975b;
	outline: 0;
}

.gmt-legacy-home-preview .gmt-legacy-footer__socials svg {
	height: 24px;
	width: 24px;
}

.gmt-legacy-home-preview .gmt-legacy-footer__contact-link {
	align-items: center;
	display: inline-flex;
	gap: 6px;
	justify-content: center;
}

.gmt-legacy-home-preview .gmt-legacy-footer__contact-link svg {
	fill: currentColor;
	flex: 0 0 auto;
	height: 18px;
	width: 18px;
}

.gmt-legacy-home-preview .gmt-legacy-footer__copyright {
	color: #fff;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 16px;
	line-height: 1.25;
	margin: 76px auto 0;
	max-width: 1780px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.gmt-legacy-home-preview .gmt-legacy-our-work-hero {
	background-color: #232321;
	background-image: linear-gradient(90deg, rgba(35, 35, 33, 0.56), rgba(35, 35, 33, 0.18)), var(--gmt-legacy-our-work-hero-image);
	background-position: center center;
	background-size: cover;
	min-height: 100vh;
	position: relative;
}

.gmt-legacy-home-preview .gmt-legacy-our-work-hero__stage {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 100vh;
	padding: 132px 8vw 80px;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-our-work-hero h1 {
	display: grid;
	gap: 8px;
	line-height: 1;
	margin: 0;
	transform: translate(3vw, 2vh);
}

.gmt-legacy-home-preview .gmt-legacy-our-work-hero__line-a {
	color: #b99a5e;
	font-family: "Josefin Sans", sans-serif;
	font-size: clamp(52px, 4.8vw, 76px);
	font-weight: 700;
	text-shadow: 0 4px 10px rgba(0, 0, 0, 0.62);
}

.gmt-legacy-home-preview .gmt-legacy-our-work-hero__line-b {
	color: rgba(255, 255, 255, 0.88);
	font-family: "JosefinSans-Thin", "Josefin Sans", sans-serif;
	font-size: clamp(42px, 4vw, 64px);
	font-weight: 100;
	letter-spacing: 8px;
	text-transform: uppercase;
}

.gmt-legacy-home-preview .gmt-legacy-our-work-hero__line-c {
	color: #ffffff;
	font-family: "BlueRiver", cursive;
	font-size: clamp(48px, 5vw, 76px);
	font-weight: 100;
	text-shadow: 0 5px 12px rgba(0, 0, 0, 0.58);
}

.gmt-legacy-home-preview .gmt-legacy-our-work-intro {
	background: #ffffff;
	color: #252525;
	padding: 88px 28px 54px;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--work {
	min-height: 150px;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--work span {
	color: rgba(38, 38, 38, 0.1);
	font-family: "BlueRiver", cursive;
	font-size: clamp(96px, 13vw, 174px);
	font-weight: 100;
	left: 50%;
	position: absolute;
	top: -38px;
	transform: translateX(-50%);
	white-space: nowrap;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--work h2 {
	color: #7c6f5e;
	font-size: clamp(34px, 4.2vw, 52px);
	font-weight: 700;
	letter-spacing: 8px;
	position: relative;
	text-transform: uppercase;
	top: 34px;
}

.gmt-legacy-home-preview .gmt-legacy-our-work-intro p {
	font-size: clamp(18px, 1.55vw, 22px);
	line-height: 1.45;
	margin: 26px auto 0;
	max-width: 1880px;
}

.gmt-legacy-home-preview .gmt-legacy-work-grid {
	background: #ffffff;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 24px 28px 72px;
}

.gmt-legacy-home-preview .gmt-legacy-work-card {
	aspect-ratio: 1.8 / 1;
	background: #222;
	display: block;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.gmt-legacy-home-preview .gmt-legacy-work-card img {
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform 520ms ease, opacity 520ms ease;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-work-card::after {
	background: rgba(18, 18, 18, 0.48);
	content: "";
	inset: 0;
	position: absolute;
	transition: background-color 300ms ease;
}

.gmt-legacy-home-preview .gmt-legacy-work-card:hover img,
.gmt-legacy-home-preview .gmt-legacy-work-card:focus-within img {
	transform: scale(1.06);
}

.gmt-legacy-home-preview .gmt-legacy-work-card:hover::after,
.gmt-legacy-home-preview .gmt-legacy-work-card:focus-within::after {
	background: rgba(18, 18, 18, 0.34);
}

.gmt-legacy-home-preview .gmt-legacy-work-card:focus-visible {
	outline: 3px solid #c8ad70;
	outline-offset: -3px;
}

.gmt-legacy-home-preview .gmt-legacy-work-card__overlay {
	align-items: flex-end;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 28px;
	position: absolute;
	z-index: 1;
}

.gmt-legacy-home-preview .gmt-legacy-work-card h2 {
	color: #c8ad70;
	font-family: "BlueRiver", cursive;
	font-size: clamp(28px, 2.5vw, 44px);
	font-weight: 100;
	line-height: 1;
	margin: 0;
	text-align: center;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.68);
}

.gmt-legacy-home-preview .gmt-legacy-work-request {
	background: #ffffff;
	color: #20252d;
	padding: 8px 7.5vw 78px;
}

.gmt-legacy-home-preview .gmt-legacy-work-request__intro {
	font-size: clamp(18px, 1.35vw, 21px);
	line-height: 1.5;
	margin: 0 auto 110px;
	max-width: 960px;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-form-notice {
	border: 1px solid currentColor;
	font-size: 17px;
	margin: 0 auto 32px;
	max-width: 960px;
	padding: 14px 18px;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-form-notice--success {
	color: #1f6b3c;
}

.gmt-legacy-home-preview .gmt-legacy-form-notice--error {
	color: #b72121;
}

.gmt-legacy-home-preview .gmt-legacy-work-form {
	display: grid;
	gap: 22px 30px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1620px;
}

.gmt-legacy-home-preview .gmt-legacy-work-form p {
	margin: 0;
}

.gmt-legacy-home-preview .gmt-legacy-work-form label,
.gmt-legacy-home-preview .gmt-legacy-work-form__mandatory {
	color: #1d2430;
	display: block;
	font-family: "Josefin Sans", sans-serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-bottom: 12px;
}

.gmt-legacy-home-preview .gmt-legacy-work-form label span,
.gmt-legacy-home-preview .gmt-legacy-work-form__mandatory span {
	color: #ff0000;
}

.gmt-legacy-home-preview .gmt-legacy-work-form input,
.gmt-legacy-home-preview .gmt-legacy-work-form select {
	background: #ffffff;
	border: 1px solid #777;
	border-radius: 0;
	box-shadow: none;
	color: #111;
	font: inherit;
	height: 28px;
	padding: 2px 6px;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-work-form select {
	min-height: 30px;
	width: auto;
}

.gmt-legacy-home-preview .gmt-legacy-work-form__trap {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.gmt-legacy-home-preview .gmt-legacy-work-form__submit {
	align-self: end;
	text-align: right;
}

.gmt-legacy-home-preview .gmt-legacy-work-form button {
	background: #75664f;
	border: 0;
	border-radius: 4px;
	color: #ffffff;
	cursor: pointer;
	font-family: "Josefin Sans", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	padding: 12px 16px 10px;
	transition: background-color 180ms ease, transform 180ms ease;
}

.gmt-legacy-home-preview .gmt-legacy-work-form button:hover,
.gmt-legacy-home-preview .gmt-legacy-work-form button:focus-visible {
	background: #b99a5e;
	transform: translateY(-1px);
}

.gmt-legacy-home-preview .gmt-legacy-clients-hero {
	background-color: #0b0b0b;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.58)), var(--gmt-legacy-clients-hero-image);
	background-position: center center;
	background-size: cover;
	min-height: 100vh;
	position: relative;
}

.gmt-legacy-home-preview .gmt-legacy-clients-hero__stage {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 100vh;
	padding: 132px 8vw 80px;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-clients-hero h1 {
	display: grid;
	gap: 8px;
	line-height: 1;
	margin: 0;
	transform: translate(1vw, 2vh);
}

.gmt-legacy-home-preview .gmt-legacy-clients-hero__line-a {
	color: #b99a5e;
	font-family: "Josefin Sans", sans-serif;
	font-size: clamp(52px, 4.8vw, 76px);
	font-weight: 700;
	text-shadow: 0 5px 16px rgba(0, 0, 0, 0.72);
}

.gmt-legacy-home-preview .gmt-legacy-clients-hero__line-b {
	color: rgba(255, 255, 255, 0.88);
	font-family: "JosefinSans-Thin", "Josefin Sans", sans-serif;
	font-size: clamp(42px, 4vw, 64px);
	font-weight: 100;
	letter-spacing: 0;
	text-transform: none;
}

.gmt-legacy-home-preview .gmt-legacy-clients-hero__line-c {
	color: #ffffff;
	font-family: "BlueRiver", cursive;
	font-size: clamp(48px, 5vw, 76px);
	font-weight: 100;
	text-shadow: 0 6px 18px rgba(0, 0, 0, 0.72);
}

.gmt-legacy-home-preview .gmt-legacy-clients-heading {
	background: #ffffff;
	color: #252525;
	padding: 86px 28px 84px;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--clients-page {
	min-height: 150px;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--clients-page span {
	color: rgba(38, 38, 38, 0.1);
	font-family: "BlueRiver", cursive;
	font-size: clamp(96px, 13vw, 174px);
	font-weight: 100;
	left: 50%;
	position: absolute;
	top: -38px;
	transform: translateX(-50%);
	white-space: nowrap;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--clients-page h2 {
	color: #7c6f5e;
	font-size: clamp(34px, 4.2vw, 52px);
	font-weight: 700;
	letter-spacing: 8px;
	position: relative;
	text-transform: uppercase;
	top: 34px;
}

.gmt-legacy-home-preview .gmt-legacy-clients-directory {
	background: #ffffff;
	padding: 0 6.2vw 96px;
}

.gmt-legacy-home-preview .gmt-legacy-clients-directory__grid {
	background-color: #1f1b15;
	background-image: linear-gradient(0deg, rgba(12, 10, 8, 0.76), rgba(12, 10, 8, 0.76)), var(--gmt-legacy-clients-directory-image);
	background-position: center center;
	background-size: cover;
	display: grid;
	gap: 36px 54px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1660px;
	min-height: 520px;
	padding: 52px 70px;
}

.gmt-legacy-home-preview .gmt-legacy-clients-directory__logo {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 92px;
}

.gmt-legacy-home-preview .gmt-legacy-clients-directory__logo img {
	height: auto;
	max-height: 86px;
	max-width: 168px;
	object-fit: contain;
	width: auto;
}

.gmt-legacy-home-preview .gmt-legacy-careers-hero {
	background-color: #2b2b2b;
	background-image: linear-gradient(0deg, rgba(43, 43, 43, 0.08), rgba(43, 43, 43, 0.08)), var(--gmt-legacy-careers-hero-image);
	background-position: center center;
	background-size: cover;
	min-height: 100vh;
	position: relative;
}

.gmt-legacy-home-preview .gmt-legacy-careers-hero__stage {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 100vh;
	padding: 132px 8vw 80px;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-careers-hero h1 {
	display: grid;
	gap: 8px;
	line-height: 1;
	margin: 0;
	transform: translateY(2vh);
}

.gmt-legacy-home-preview .gmt-legacy-careers-hero__line-a {
	color: #b99a5e;
	font-family: "Josefin Sans", sans-serif;
	font-size: clamp(56px, 5vw, 74px);
	font-weight: 700;
	text-shadow: 0 5px 12px rgba(0, 0, 0, 0.72);
}

.gmt-legacy-home-preview .gmt-legacy-careers-hero__line-b {
	color: rgba(255, 255, 255, 0.92);
	font-family: "JosefinSans-Thin", "Josefin Sans", sans-serif;
	font-size: clamp(44px, 4.3vw, 58px);
	font-weight: 100;
	letter-spacing: 5px;
	text-transform: uppercase;
}

.gmt-legacy-home-preview .gmt-legacy-careers-hero__line-c {
	color: #ffffff;
	font-family: "BlueRiver", cursive;
	font-size: clamp(42px, 4.6vw, 58px);
	font-weight: 100;
	text-shadow: 0 5px 12px rgba(0, 0, 0, 0.58);
}

.gmt-legacy-home-preview .gmt-legacy-careers-content {
	background: #ffffff;
	color: #3f3f3f;
	padding: 86px 28px 42px;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--careers {
	min-height: 150px;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--careers span {
	color: rgba(38, 38, 38, 0.1);
	font-family: "BlueRiver", cursive;
	font-size: clamp(96px, 13vw, 174px);
	font-weight: 100;
	left: 50%;
	position: absolute;
	top: -38px;
	transform: translateX(-50%);
	white-space: nowrap;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--careers h2 {
	color: #7c6f5e;
	font-size: clamp(34px, 4.2vw, 52px);
	font-weight: 700;
	letter-spacing: 8px;
	position: relative;
	text-transform: uppercase;
	top: 34px;
}

.gmt-legacy-home-preview .gmt-legacy-careers-content__copy {
	margin: 44px auto 0;
	max-width: 1560px;
	text-align: left;
}

.gmt-legacy-home-preview .gmt-legacy-careers-content__copy p {
	font-size: clamp(17px, 1.25vw, 20px);
	line-height: 1.5;
	margin: 0 0 34px;
}

.gmt-legacy-home-preview .gmt-legacy-careers-content__copy a {
	color: #3f3f3f;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gmt-legacy-home-preview .gmt-legacy-careers-application {
	background: #ffffff;
	color: #15202d;
	padding: 20px 7.4vw 74px;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form {
	border-bottom: 1px solid #cfcfcf;
	display: grid;
	gap: 18px 30px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1620px;
	padding-bottom: 20px;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form p {
	margin: 0;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form label,
.gmt-legacy-home-preview .gmt-legacy-careers-form__mandatory {
	color: #1d2430;
	display: block;
	font-family: "Josefin Sans", sans-serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-bottom: 12px;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form label span,
.gmt-legacy-home-preview .gmt-legacy-careers-form__mandatory span {
	color: #ff0000;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form input,
.gmt-legacy-home-preview .gmt-legacy-careers-form select,
.gmt-legacy-home-preview .gmt-legacy-careers-form textarea {
	background: #ffffff;
	border: 1px solid #777;
	border-radius: 0;
	box-shadow: none;
	color: #111;
	font: inherit;
	padding: 2px 6px;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form input,
.gmt-legacy-home-preview .gmt-legacy-careers-form select {
	min-height: 28px;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form input[type="file"] {
	border: 0;
	font-size: 20px;
	padding-left: 16px;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form__trap {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form__notes,
.gmt-legacy-home-preview .gmt-legacy-careers-form__mandatory,
.gmt-legacy-home-preview .gmt-legacy-careers-form__submit {
	grid-column: 1 / -1;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form textarea {
	min-height: 126px;
	resize: vertical;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form__mandatory {
	margin-top: -12px;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form__submit button {
	background: #111820;
	border: 0;
	border-radius: 4px;
	color: #ffffff;
	cursor: pointer;
	font-family: "Josefin Sans", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	padding: 12px 16px 10px;
	transition: background-color 180ms ease, transform 180ms ease;
}

.gmt-legacy-home-preview .gmt-legacy-careers-form__submit button:hover,
.gmt-legacy-home-preview .gmt-legacy-careers-form__submit button:focus-visible {
	background: #b99a5e;
	transform: translateY(-1px);
}

.gmt-legacy-home-preview .gmt-legacy-contact-hero {
	background-color: #050505;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.18)), var(--gmt-legacy-contact-hero-image);
	background-position: center center;
	background-size: cover;
	min-height: 835px;
	position: relative;
}

.gmt-legacy-home-preview .gmt-legacy-contact-hero__stage {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 835px;
	padding: 132px 8vw 80px;
	text-align: center;
}

.gmt-legacy-home-preview .gmt-legacy-contact-hero h1 {
	display: grid;
	gap: 12px;
	line-height: 1;
	margin: 0;
	transform: translateY(4vh);
}

.gmt-legacy-home-preview .gmt-legacy-contact-hero__line-a {
	color: #b99a5e;
	font-family: "Josefin Sans", sans-serif;
	font-size: clamp(58px, 5vw, 64px);
	font-weight: 700;
	text-shadow: 0 5px 12px rgba(0, 0, 0, 0.72);
}

.gmt-legacy-home-preview .gmt-legacy-contact-hero__line-b {
	color: rgba(255, 255, 255, 0.9);
	font-family: "JosefinSans-Thin", "Josefin Sans", sans-serif;
	font-size: clamp(42px, 4.1vw, 48px);
	font-weight: 100;
	letter-spacing: 0.03em;
}

.gmt-legacy-home-preview .gmt-legacy-contact-content {
	background: #ffffff;
	color: #1d2430;
	padding: 76px 7.4vw 50px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-content__inner {
	display: grid;
	gap: 64px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1620px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-content__copy h2,
.gmt-legacy-home-preview .gmt-legacy-contact-map__copy h2 {
	color: #b99a5e;
	font-family: "BlueRiver", cursive;
	font-weight: 100;
	line-height: 1;
	margin: 0;
}

.gmt-legacy-home-preview .gmt-legacy-contact-content__copy h2 {
	font-size: clamp(36px, 3.2vw, 44px);
	margin-bottom: 20px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-content__copy p {
	color: #1d2430;
	font-size: clamp(16px, 1.2vw, 18px);
	line-height: 1.5;
	margin: 0 0 22px;
	max-width: 720px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-content__details {
	display: grid;
	gap: 20px;
	margin-top: 22px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-content__details a,
.gmt-legacy-home-preview .gmt-legacy-contact-map__copy p {
	align-items: center;
	color: #b99a5e;
	display: inline-flex;
	font-size: clamp(16px, 1.15vw, 18px);
	font-weight: 700;
	gap: 28px;
	text-decoration: none;
}

.gmt-legacy-home-preview .gmt-legacy-contact-content__details svg {
	color: #061322;
	fill: currentColor;
	height: 20px;
	width: 20px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-form {
	display: grid;
	gap: 20px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-form p {
	margin: 0;
}

.gmt-legacy-home-preview .gmt-legacy-contact-form input,
.gmt-legacy-home-preview .gmt-legacy-contact-form textarea {
	background: #ffffff;
	border: 1px solid #b99a5e;
	border-radius: 5px;
	box-shadow: none;
	color: #1d2430;
	font: inherit;
	font-size: 20px;
	line-height: 1.2;
	padding: 10px 16px;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-contact-form input {
	min-height: 48px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-form textarea {
	min-height: 126px;
	resize: vertical;
}

.gmt-legacy-home-preview .gmt-legacy-contact-form__trap {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-form__submit button {
	background: #b99a5e;
	border: 0;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	font-family: "Josefin Sans", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	min-height: 48px;
	padding: 12px 16px 10px;
	transition: background-color 180ms ease, transform 180ms ease;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-contact-form__submit button:hover,
.gmt-legacy-home-preview .gmt-legacy-contact-form__submit button:focus-visible {
	background: #111820;
	transform: translateY(-1px);
}

.gmt-legacy-home-preview .gmt-legacy-contact-map {
	background: #ffffff;
	padding: 22px 6.4vw 78px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-map__inner {
	background: #f7f7f7;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1660px;
	min-height: 560px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-map__copy {
	align-content: center;
	display: grid;
	padding: 68px 5vw;
}

.gmt-legacy-home-preview .gmt-legacy-contact-map__copy h2 {
	font-size: clamp(72px, 6vw, 90px);
	margin-bottom: 42px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-map__copy p {
	margin: 0;
}

.gmt-legacy-home-preview .gmt-legacy-contact-map__copy svg {
	color: #b99a5e;
	fill: currentColor;
	flex: 0 0 auto;
	height: 18px;
	width: 18px;
}

.gmt-legacy-home-preview .gmt-legacy-contact-map__embed iframe {
	border: 0;
	display: block;
	height: 560px;
	width: 100%;
}

.gmt-legacy-home-preview .gmtwf-service-hero {
	align-items: center;
	background-color: #111;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.74)), var(--gmtwf-service-hero-image);
	background-position: center;
	background-size: cover;
	display: flex;
	min-height: clamp(700px, 78vh, 820px);
	padding: 140px 24px 88px;
	position: relative;
}

.gmt-legacy-home-preview .gmtwf-service-hero__stage {
	margin: 0 auto;
	max-width: 1040px;
	text-align: center;
	width: 100%;
}

.gmt-legacy-home-preview .gmtwf-service-hero h1 {
	margin: 0;
	text-shadow: 0 8px 18px rgba(0, 0, 0, 0.55);
}

.gmt-legacy-home-preview .gmtwf-service-hero__line-a,
.gmt-legacy-home-preview .gmtwf-service-hero__line-b,
.gmt-legacy-home-preview .gmtwf-service-hero__line-c {
	display: block;
}

.gmt-legacy-home-preview .gmtwf-service-hero__line-a {
	color: var(--gmt-legacy-gold);
	font-size: clamp(44px, 5vw, 78px);
	font-weight: 300;
	line-height: 0.98;
}

.gmt-legacy-home-preview .gmtwf-service-hero__line-b {
	color: #fff;
	font-family: "JosefinSans-Thin", "Josefin Sans", sans-serif;
	font-size: clamp(38px, 5.8vw, 96px);
	font-weight: 100;
	letter-spacing: 0.12em;
	line-height: 0.96;
	text-transform: uppercase;
}

.gmt-legacy-home-preview .gmtwf-service-hero__line-c {
	color: #fff;
	font-family: "BlueRiver", cursive;
	font-size: clamp(52px, 6vw, 108px);
	font-weight: 100;
	line-height: 0.86;
}

.gmt-legacy-home-preview .gmtwf-service-intro {
	background: #fff;
	padding: 80px 6vw 70px;
	text-align: center;
}

.gmt-legacy-home-preview .gmtwf-service-intro__copy {
	color: #414142;
	font-size: clamp(18px, 1.45vw, 24px);
	line-height: 1.62;
	margin: 28px auto 0;
	max-width: 1480px;
}

.gmt-legacy-home-preview .gmtwf-service-intro__copy p {
	margin: 0 auto 22px;
}

.gmt-legacy-home-preview .gmtwf-service-sections {
	background: #fff;
	display: grid;
	grid-template-columns: 1fr;
}

.gmt-legacy-home-preview .gmtwf-service-section {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 600px;
}

.gmt-legacy-home-preview .gmtwf-service-section--reverse .gmtwf-service-section__media {
	order: 2;
}

.gmt-legacy-home-preview .gmtwf-service-section--reverse .gmtwf-service-section__content {
	order: 1;
}

.gmt-legacy-home-preview .gmtwf-service-section__media {
	background: #e9e6df;
	min-height: 520px;
}

.gmt-legacy-home-preview .gmtwf-service-section__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gmt-legacy-home-preview .gmtwf-service-section__content {
	align-content: center;
	display: grid;
	justify-items: start;
	padding: clamp(54px, 6vw, 108px);
}

.gmt-legacy-home-preview .gmtwf-service-section__content h2 {
	color: var(--gmt-legacy-gold);
	font-size: clamp(44px, 4.2vw, 72px);
	font-weight: 300;
	line-height: 1.05;
	margin: 0 0 26px;
}

.gmt-legacy-home-preview .gmtwf-service-section__content p {
	color: #333132;
	font-size: clamp(18px, 1.25vw, 24px);
	line-height: 1.62;
	margin: 0 0 24px;
	max-width: 720px;
}

.gmt-legacy-home-preview .gmtwf-service-section__button,
.gmt-legacy-home-preview .gmtwf-service-final-cta a {
	background: var(--gmt-legacy-brown);
	border: 1px solid var(--gmt-legacy-brown);
	border-radius: 3px;
	color: #fff;
	display: inline-flex;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	margin-top: 16px;
	padding: 14px 24px;
}

.gmt-legacy-home-preview .gmtwf-service-section__button:hover,
.gmt-legacy-home-preview .gmtwf-service-section__button:focus-visible,
.gmt-legacy-home-preview .gmtwf-service-final-cta a:hover,
.gmt-legacy-home-preview .gmtwf-service-final-cta a:focus-visible {
	background: #111820;
	border-color: #111820;
	color: #fff;
	transform: translateY(-1px);
}

.gmt-legacy-home-preview .gmtwf-service-final-cta {
	align-items: center;
	background: #222323;
	color: #fff;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	padding: 72px 7vw;
}

.gmt-legacy-home-preview .gmtwf-service-final-cta p {
	color: var(--gmt-legacy-gold);
	font-size: 18px;
	letter-spacing: 0.12em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.gmt-legacy-home-preview .gmtwf-service-final-cta h2 {
	color: #fff;
	font-size: clamp(34px, 4vw, 60px);
	font-weight: 300;
	line-height: 1.08;
	margin: 0;
	max-width: 920px;
}

@media (max-width: 1024px) {
	.gmt-legacy-home-preview .gmtwf-service-hero {
		min-height: 680px;
		padding-top: 132px;
	}

	.gmt-legacy-home-preview .gmtwf-service-section {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.gmt-legacy-home-preview .gmtwf-service-section--reverse .gmtwf-service-section__media,
	.gmt-legacy-home-preview .gmtwf-service-section--reverse .gmtwf-service-section__content {
		order: initial;
	}

	.gmt-legacy-home-preview .gmtwf-service-section__media {
		min-height: 420px;
	}

	.gmt-legacy-home-preview .gmtwf-service-final-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.gmt-legacy-home-preview .gmt-legacy-header {
		position: absolute;
	}

	.gmt-legacy-home-preview .gmt-legacy-work-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gmt-legacy-home-preview .gmt-legacy-work-form {
		max-width: 900px;
	}

	.gmt-legacy-home-preview .gmt-legacy-header__inner {
		align-items: center;
		padding: 16px 22px;
	}

	.gmt-legacy-home-preview .gmt-legacy-header__logo img {
		width: 100px;
	}

	.gmt-legacy-home-preview .gmt-legacy-nav {
		display: none;
	}

	.gmt-legacy-home-preview .gmt-legacy-mobile-toggle {
		display: inline-flex;
	}

	.gmt-legacy-home-preview .gmt-legacy-header.is-compact .gmt-legacy-header__logo img {
		width: 72px;
	}

	.gmt-legacy-home-preview .gmt-legacy-about-hero,
	.gmt-legacy-home-preview .gmt-legacy-about-hero__stage {
		min-height: 680px;
	}

	.gmt-legacy-home-preview .gmt-legacy-about-hero {
		background-position: 45% center;
	}

	.gmt-legacy-home-preview .gmt-legacy-about-hero h1 {
		margin-left: 16vw;
		transform: translateY(52px);
	}

	.gmt-legacy-home-preview .gmt-legacy-section-title span {
		font-size: 25vw;
		position: relative;
		top: 0;
	}

	.gmt-legacy-home-preview .gmt-legacy-section-title h2 {
		font-size: 4vw;
		top: -60px;
	}

	.gmt-legacy-home-preview.gmt-legacy-about-preview .gmt-legacy-section-title--about span {
		font-size: clamp(108px, 17vw, 150px);
		position: absolute;
		top: -2px;
	}

	.gmt-legacy-home-preview.gmt-legacy-about-preview .gmt-legacy-section-title--about h2 {
		font-size: clamp(38px, 5vw, 48px);
		top: 52px;
	}

	.gmt-legacy-home-preview .gmt-legacy-service-accordion {
		height: 400px;
	}

	.gmt-legacy-home-preview .gmt-legacy-achievements {
		padding: 120px 24px;
	}

	.gmt-legacy-home-preview .gmt-legacy-carousel {
		gap: 22px;
		max-width: 88%;
	}

	.gmt-legacy-home-preview .gmt-legacy-carousel--clients {
		max-width: min(1500px, calc(100vw - 56px));
	}

	.gmt-legacy-home-preview .gmt-legacy-clients-directory {
		padding-left: 28px;
		padding-right: 28px;
	}

	.gmt-legacy-home-preview .gmt-legacy-clients-directory__grid {
		gap: 32px 42px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding: 48px;
	}

	.gmt-legacy-home-preview .gmt-legacy-careers-content__copy,
	.gmt-legacy-home-preview .gmt-legacy-careers-form,
	.gmt-legacy-home-preview .gmt-legacy-contact-content__inner {
		max-width: 900px;
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-content__inner,
	.gmt-legacy-home-preview .gmt-legacy-contact-map__inner {
		grid-template-columns: 1fr;
	}

	.gmt-legacy-home-preview .gmt-legacy-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.gmt-legacy-home-preview .gmtwf-service-hero {
		min-height: 560px;
		padding: 120px 18px 70px;
	}

	.gmt-legacy-home-preview .gmtwf-service-hero__line-b {
		letter-spacing: 0.08em;
	}

	.gmt-legacy-home-preview .gmtwf-service-intro {
		padding: 58px 22px 48px;
	}

	.gmt-legacy-home-preview .gmtwf-service-section__content {
		padding: 44px 24px 58px;
	}

	.gmt-legacy-home-preview .gmtwf-service-section__media {
		min-height: 300px;
	}

	.gmt-legacy-home-preview .gmtwf-service-section__button,
	.gmt-legacy-home-preview .gmtwf-service-final-cta a {
		font-size: 16px;
		justify-content: center;
		width: 100%;
	}

	.gmt-legacy-home-preview .gmtwf-service-final-cta {
		padding: 54px 24px;
	}

	.gmt-legacy-home-preview .gmt-legacy-our-work-hero,
	.gmt-legacy-home-preview .gmt-legacy-our-work-hero__stage,
	.gmt-legacy-home-preview .gmt-legacy-clients-hero,
	.gmt-legacy-home-preview .gmt-legacy-clients-hero__stage,
	.gmt-legacy-home-preview .gmt-legacy-careers-hero,
	.gmt-legacy-home-preview .gmt-legacy-careers-hero__stage,
	.gmt-legacy-home-preview .gmt-legacy-contact-hero,
	.gmt-legacy-home-preview .gmt-legacy-contact-hero__stage {
		min-height: 560px;
	}

	.gmt-legacy-home-preview .gmt-legacy-our-work-hero__stage,
	.gmt-legacy-home-preview .gmt-legacy-clients-hero__stage,
	.gmt-legacy-home-preview .gmt-legacy-careers-hero__stage,
	.gmt-legacy-home-preview .gmt-legacy-contact-hero__stage {
		padding-top: 138px;
	}

	.gmt-legacy-home-preview .gmt-legacy-our-work-hero h1,
	.gmt-legacy-home-preview .gmt-legacy-clients-hero h1,
	.gmt-legacy-home-preview .gmt-legacy-careers-hero h1,
	.gmt-legacy-home-preview .gmt-legacy-contact-hero h1 {
		transform: translateY(34px);
	}

	.gmt-legacy-home-preview .gmt-legacy-our-work-hero__line-a,
	.gmt-legacy-home-preview .gmt-legacy-clients-hero__line-a,
	.gmt-legacy-home-preview .gmt-legacy-careers-hero__line-a,
	.gmt-legacy-home-preview .gmt-legacy-contact-hero__line-a {
		font-size: clamp(34px, 8vw, 46px);
	}

	.gmt-legacy-home-preview .gmt-legacy-our-work-hero__line-b,
	.gmt-legacy-home-preview .gmt-legacy-clients-hero__line-b,
	.gmt-legacy-home-preview .gmt-legacy-careers-hero__line-b,
	.gmt-legacy-home-preview .gmt-legacy-contact-hero__line-b {
		font-size: clamp(28px, 6.8vw, 38px);
		letter-spacing: 3px;
	}

	.gmt-legacy-home-preview .gmt-legacy-our-work-hero__line-c,
	.gmt-legacy-home-preview .gmt-legacy-clients-hero__line-c,
	.gmt-legacy-home-preview .gmt-legacy-careers-hero__line-c {
		font-size: clamp(34px, 8vw, 46px);
	}

	.gmt-legacy-home-preview .gmt-legacy-our-work-intro {
		padding: 78px 22px 42px;
	}

	.gmt-legacy-home-preview .gmt-legacy-section-title--work,
	.gmt-legacy-home-preview .gmt-legacy-section-title--clients-page,
	.gmt-legacy-home-preview .gmt-legacy-section-title--careers {
		min-height: 112px;
	}

	.gmt-legacy-home-preview .gmt-legacy-section-title--work span,
	.gmt-legacy-home-preview .gmt-legacy-section-title--clients-page span,
	.gmt-legacy-home-preview .gmt-legacy-section-title--careers span {
		font-size: clamp(72px, 19vw, 104px);
		top: -4px;
	}

	.gmt-legacy-home-preview .gmt-legacy-section-title--work h2,
	.gmt-legacy-home-preview .gmt-legacy-section-title--clients-page h2,
	.gmt-legacy-home-preview .gmt-legacy-section-title--careers h2 {
		font-size: clamp(30px, 8vw, 40px);
		letter-spacing: 4px;
		top: 35px;
	}

	.gmt-legacy-home-preview .gmt-legacy-work-grid {
		grid-template-columns: 1fr;
		padding: 16px 16px 52px;
	}

	.gmt-legacy-home-preview .gmt-legacy-work-card {
		aspect-ratio: 1.7 / 1;
	}

	.gmt-legacy-home-preview .gmt-legacy-work-request {
		padding: 4px 22px 58px;
	}

	.gmt-legacy-home-preview .gmt-legacy-work-request__intro {
		margin-bottom: 58px;
	}

	.gmt-legacy-home-preview .gmt-legacy-work-form {
		grid-template-columns: 1fr;
	}

	.gmt-legacy-home-preview .gmt-legacy-work-form__submit {
		text-align: left;
	}

	.gmt-legacy-home-preview .gmt-legacy-clients-heading {
		padding: 78px 22px 54px;
	}

	.gmt-legacy-home-preview .gmt-legacy-clients-directory {
		padding: 0 16px 58px;
	}

	.gmt-legacy-home-preview .gmt-legacy-clients-directory__grid {
		gap: 30px 24px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 38px 24px;
	}

	.gmt-legacy-home-preview .gmt-legacy-clients-directory__logo {
		min-height: 88px;
	}

	.gmt-legacy-home-preview .gmt-legacy-clients-directory__logo img {
		max-height: 78px;
		max-width: 142px;
	}

	.gmt-legacy-home-preview .gmt-legacy-careers-content {
		padding: 78px 22px 38px;
	}

	.gmt-legacy-home-preview .gmt-legacy-careers-content__copy {
		margin-top: 32px;
		text-align: left;
	}

	.gmt-legacy-home-preview .gmt-legacy-careers-application {
		padding: 16px 22px 58px;
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-content {
		padding: 60px 22px 46px;
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-content__inner {
		gap: 42px;
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-content__copy h2 {
		font-size: clamp(34px, 10vw, 44px);
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-content__details a {
		gap: 18px;
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-form input,
	.gmt-legacy-home-preview .gmt-legacy-contact-form textarea {
		font-size: 18px;
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-map {
		padding: 14px 16px 58px;
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-map__inner {
		min-height: 0;
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-map__copy {
		padding: 48px 18px 34px;
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-map__copy h2 {
		font-size: clamp(56px, 17vw, 74px);
		margin-bottom: 26px;
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-map__copy p {
		align-items: flex-start;
		gap: 14px;
	}

	.gmt-legacy-home-preview .gmt-legacy-contact-map__embed iframe {
		height: 400px;
	}

	.gmt-legacy-home-preview .gmt-legacy-careers-form {
		grid-template-columns: 1fr;
	}

	.gmt-legacy-home-preview .gmt-legacy-careers-form input[type="file"] {
		font-size: 16px;
		padding-left: 0;
	}

	.gmt-legacy-home-preview .gmt-legacy-hero__stage {
		min-height: 92vh;
		padding-top: 120px;
	}

	.gmt-legacy-home-preview .gmt-legacy-about-hero,
	.gmt-legacy-home-preview .gmt-legacy-about-hero__stage {
		min-height: 560px;
	}

	.gmt-legacy-home-preview .gmt-legacy-about-hero {
		background-position: 40% center;
	}

	.gmt-legacy-home-preview .gmt-legacy-about-hero__stage {
		padding-top: 138px;
	}

	.gmt-legacy-home-preview .gmt-legacy-about-hero h1 {
		margin-left: 0;
		transform: translateY(44px);
	}

	.gmt-legacy-home-preview .gmt-legacy-about-hero__line-a {
		font-size: clamp(34px, 8vw, 46px);
	}

	.gmt-legacy-home-preview .gmt-legacy-about-hero__line-b {
		font-size: clamp(28px, 6.8vw, 38px);
		letter-spacing: 3px;
	}

	.gmt-legacy-home-preview .gmt-legacy-about-hero__line-c {
		font-size: clamp(30px, 7vw, 42px);
	}

	.gmt-legacy-home-preview .gmt-legacy-about-content {
		padding: 78px 22px 66px;
	}

	.gmt-legacy-home-preview .gmt-legacy-section-title--about {
		min-height: 112px;
	}

	.gmt-legacy-home-preview .gmt-legacy-section-title--about span {
		font-size: clamp(72px, 19vw, 104px);
		top: -4px;
	}

	.gmt-legacy-home-preview .gmt-legacy-section-title--about h2 {
		font-size: clamp(30px, 8vw, 40px);
		letter-spacing: 4px;
		top: 35px;
	}

	.gmt-legacy-home-preview .gmt-legacy-about-content__copy {
		margin-top: 32px;
	}

	.gmt-legacy-home-preview .gmt-legacy-services,
	.gmt-legacy-home-preview .gmt-legacy-testimonials,
	.gmt-legacy-home-preview .gmt-legacy-clients,
	.gmt-legacy-home-preview .gmt-legacy-welcome {
		padding-bottom: 78px;
		padding-top: 92px;
	}

	.gmt-legacy-home-preview .gmt-legacy-section-title h2 {
		font-size: 22px;
		letter-spacing: 4px;
		top: -42px;
	}

	.gmt-legacy-home-preview.gmt-legacy-about-preview .gmt-legacy-section-title--about span {
		font-size: clamp(72px, 19vw, 104px);
		position: absolute;
		top: -4px;
	}

	.gmt-legacy-home-preview.gmt-legacy-about-preview .gmt-legacy-section-title--about h2 {
		font-size: clamp(30px, 8vw, 40px);
		letter-spacing: 4px;
		top: 35px;
	}

	.gmt-legacy-home-preview .gmt-legacy-service-accordion,
	.gmt-legacy-home-preview .gmt-legacy-achievements__grid,
	.gmt-legacy-home-preview .gmt-legacy-footer__grid {
		grid-template-columns: 1fr;
	}

	.gmt-legacy-home-preview .gmt-legacy-footer {
		padding: 40px 24px 16px;
	}

	.gmt-legacy-home-preview .gmt-legacy-footer::before {
		font-size: 230px;
		left: 50%;
		top: -12px;
		transform: translateX(-82%);
	}

	.gmt-legacy-home-preview .gmt-legacy-footer__grid {
		gap: 30px;
	}

	.gmt-legacy-home-preview .gmt-legacy-footer h3 {
		font-size: 23px;
		margin-bottom: 12px;
	}

	.gmt-legacy-home-preview .gmt-legacy-footer__copyright {
		margin-top: 38px;
	}

	.gmt-legacy-home-preview .gmt-legacy-service-accordion {
		display: flex;
		flex-direction: column;
		height: auto;
	}

	.gmt-legacy-home-preview .gmt-legacy-service-panel {
		flex: 0 0 118px;
		min-height: 118px;
		min-width: 0;
	}

	.gmt-legacy-home-preview .gmt-legacy-service-panel.is-active {
		flex: 0 0 320px;
	}

	.gmt-legacy-home-preview .gmt-legacy-service-panel__closed {
		bottom: 22px;
		left: 24px;
		transform: none;
	}

	.gmt-legacy-home-preview .gmt-legacy-achievement + .gmt-legacy-achievement {
		border-left: 0;
		border-top: 1px solid rgba(204, 204, 204, 0.45);
		margin-top: 34px;
		padding-top: 34px;
	}

	.gmt-legacy-home-preview .gmt-legacy-about-achievements {
		min-height: 0;
		padding: 54px 24px;
	}

	.gmt-legacy-home-preview .gmt-legacy-about-achievements .gmt-legacy-achievement + .gmt-legacy-achievement {
		border-top: 0;
		margin-top: 28px;
		padding-top: 28px;
	}

	.gmt-legacy-home-preview .gmt-legacy-testimonial,
	.gmt-legacy-home-preview .gmt-legacy-client-logo {
		flex-basis: calc(100% / var(--gmt-legacy-visible, 1));
	}

	.gmt-legacy-home-preview .gmt-legacy-carousel {
		gap: 12px;
		grid-template-columns: 36px minmax(0, 1fr) 36px;
		max-width: 94%;
	}

	.gmt-legacy-home-preview .gmt-legacy-carousel--clients {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 58px;
		max-width: min(1500px, calc(100vw - 32px));
	}

	.gmt-legacy-home-preview .gmt-legacy-carousel__button {
		font-size: 28px;
		height: 36px;
		width: 36px;
	}
}

@media (max-width: 430px) {
	.gmt-legacy-home-preview .gmt-legacy-header__inner {
		gap: 14px;
		padding: 14px 18px;
	}

	.gmt-legacy-home-preview .gmt-legacy-socials {
		display: none;
	}

	.gmt-legacy-home-preview .gmt-legacy-client-logo {
		min-height: 92px;
	}

	.gmt-legacy-home-preview .gmt-legacy-client-logo img {
		max-height: 78px;
		max-width: 148px;
	}

	.gmt-legacy-home-preview .gmt-legacy-clients-directory__grid {
		gap: 24px 16px;
		padding: 32px 18px;
	}

	.gmt-legacy-home-preview .gmt-legacy-clients-directory__logo img {
		max-height: 68px;
		max-width: 124px;
	}

	.gmt-legacy-home-preview .gmt-legacy-careers-content__copy p {
		font-size: 16px;
		margin-bottom: 26px;
	}

	.gmt-legacy-home-preview .gmt-legacy-careers-form label,
	.gmt-legacy-home-preview .gmt-legacy-careers-form__mandatory {
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gmt-legacy-home-preview .gmt-legacy-service-panel,
	.gmt-legacy-home-preview .gmt-legacy-service-panel::after,
	.gmt-legacy-home-preview .gmt-legacy-service-panel img,
	.gmt-legacy-home-preview .gmt-legacy-service-panel__open,
	.gmt-legacy-home-preview .gmt-legacy-carousel__track,
	.gmt-legacy-home-preview .gmt-legacy-carousel__button,
	.gmt-legacy-home-preview .gmt-legacy-carousel__dots button,
	.gmt-legacy-home-preview .gmt-legacy-header,
	.gmt-legacy-home-preview .gmt-legacy-header__inner,
	.gmt-legacy-home-preview .gmt-legacy-header__logo img,
	.gmt-legacy-home-preview .gmt-legacy-nav__submenu,
	.gmt-legacy-home-preview .gmt-legacy-mobile-menu,
	.gmt-legacy-home-preview .gmt-legacy-mobile-menu__panel {
		transition-duration: 1ms;
	}

	.gmt-legacy-home-preview [data-gmt-legacy-animate] {
		opacity: 1;
		transform: none;
		transition-duration: 1ms;
	}

	.gmt-legacy-home-preview .gmt-legacy-scroll__chevron {
		animation: none;
		opacity: 1;
	}
}

.gmt-legacy-home-preview .gmt-legacy-section-title--work,
.gmt-legacy-home-preview .gmt-legacy-section-title--clients-page,
.gmt-legacy-home-preview .gmt-legacy-section-title--careers,
.gmt-legacy-home-preview .gmtwf-service-intro__title {
	align-items: center;
	display: grid;
	justify-items: center;
	min-height: clamp(138px, 12vw, 190px);
	overflow: visible;
	position: relative;
	text-align: center;
	width: 100%;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--work span,
.gmt-legacy-home-preview .gmt-legacy-section-title--clients-page span,
.gmt-legacy-home-preview .gmt-legacy-section-title--careers span,
.gmt-legacy-home-preview .gmtwf-service-intro__title span {
	inset: 50% auto auto 50%;
	line-height: 0.82;
	max-width: 96vw;
	position: absolute;
	text-align: center;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	z-index: 0;
}

.gmt-legacy-home-preview .gmt-legacy-section-title--work h2,
.gmt-legacy-home-preview .gmt-legacy-section-title--clients-page h2,
.gmt-legacy-home-preview .gmt-legacy-section-title--careers h2,
.gmt-legacy-home-preview .gmtwf-service-intro__title h2 {
	justify-self: center;
	margin: 0 auto;
	position: relative;
	text-align: center;
	top: auto;
	transform: none;
	z-index: 1;
}

.gmt-legacy-home-preview .gmtwf-service-intro {
	padding-top: clamp(78px, 7vw, 118px);
}

.gmt-legacy-home-preview .gmtwf-service-intro__title {
	min-height: clamp(190px, 17vw, 280px);
}

.gmt-legacy-home-preview .gmtwf-service-intro__title span {
	color: rgba(38, 38, 38, 0.09);
	font-size: clamp(72px, 11vw, 178px);
	letter-spacing: 0;
	overflow-wrap: normal;
	pointer-events: none;
}

.gmt-legacy-home-preview .gmtwf-service-intro__title h2 {
	color: #736654;
	font-size: clamp(30px, 4vw, 58px);
	letter-spacing: clamp(3px, 0.55vw, 8px);
	line-height: 1.14;
	max-width: min(1120px, 92vw);
}

.gmt-legacy-home-preview .gmtwf-service-page--interior_design .gmtwf-service-intro__title span {
	font-size: clamp(54px, 8.6vw, 140px);
}

.gmt-legacy-home-preview .gmtwf-service-intro__copy {
	margin-top: clamp(24px, 3vw, 52px);
	position: relative;
	z-index: 2;
}

.gmt-legacy-home-preview .gmt-legacy-carousel__dots {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	z-index: 4;
}

.gmt-legacy-home-preview .gmt-legacy-testimonials .gmt-legacy-carousel__dots,
.gmt-legacy-home-preview .gmt-legacy-clients .gmt-legacy-carousel__dots {
	display: flex;
}

@media (max-width: 768px) {
	.gmt-legacy-home-preview .gmt-legacy-section-title--work,
	.gmt-legacy-home-preview .gmt-legacy-section-title--clients-page,
	.gmt-legacy-home-preview .gmt-legacy-section-title--careers {
		min-height: 118px;
	}

	.gmt-legacy-home-preview .gmtwf-service-intro__title {
		min-height: clamp(168px, 36vw, 230px);
	}

	.gmt-legacy-home-preview .gmtwf-service-intro__title span {
		font-size: clamp(56px, 17vw, 110px);
		white-space: normal;
		width: min(92vw, 680px);
	}

	.gmt-legacy-home-preview .gmtwf-service-page--interior_design .gmtwf-service-intro__title span {
		font-size: clamp(45px, 13vw, 88px);
	}

	.gmt-legacy-home-preview .gmtwf-service-intro__title h2 {
		font-size: clamp(25px, 7vw, 42px);
		letter-spacing: 3px;
	}
}
