
:root {
	--ink: #19201e;
	--forest: #1e2b27;
	--deep: #101815;
	--paper: #f3f0e9;
	--warm: #e6ded0;
	--stone: #b9ad9b;
	--brass: #a4834f;
	--white: #fffef9;
	--serif: "Italiana", "Iowan Old Style", Baskerville, "Times New Roman", serif;
	--sans: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--hero-h1-family: var(--serif);
	--hero-h1-weight: 400;
	--hero-h1-size: clamp(3.8rem, 5.7vw, 6.8rem);
	--hero-h1-size-mobile: clamp(3.2rem, 12.5vw, 4.6rem);
	--hero-h1-line-height: .9;
	--hero-h1-letter-spacing: -.035em;
	--header-height: 120px;
	--header-height-sticky: 80px;
	--header-ease: cubic-bezier(.22, 1, .36, 1);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

a, button, summary {
	cursor: pointer;
}

a {
	color: inherit;
	text-decoration: none;
}

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

h1, h2, h3, p, figure, blockquote {
	margin: 0;
}

h1, h2, h3 {
	font-family: var(--serif);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.035em;
}

h2 {
	font-size: clamp(3rem, 6vw, 6.8rem);
}

.shell {
	width: min(100% - 64px, 1540px);
	margin-inline: auto;
}

.section {
	padding-block: clamp(100px, 10vw, 180px);
}

.eyebrow {
	color: var(--brass);
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.eyebrow.light {
	color: #d7ba82;
}

.arrow-link {
	align-items: center;
	border-bottom: 1px solid rgba(25, 32, 30, .35);
	display: inline-flex;
	font-size: .72rem;
	font-weight: 600;
	gap: 32px;
	letter-spacing: .16em;
	margin-top: 32px;
	padding-bottom: 8px;
	text-transform: uppercase;
	transition: border-color 180ms ease, gap 180ms ease;
}

.arrow-link:hover, .arrow-link:focus-visible {
	border-color: var(--brass);
	gap: 42px;
}

/* Hero */
.hero {
	background: var(--deep);
	color: var(--white);
	min-height: 100svh;
	overflow: hidden;
	position: relative;
}

.hero-media {
	display: block;
	inset: 0;
	position: absolute;
}

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

.hero-image {
	animation: hero-reveal 1.4s cubic-bezier(.2, .8, .2, 1) both;
	object-fit: cover;
	object-position: center 55%;
}

.hero-shade {
	background: linear-gradient(90deg, rgba(8, 13, 12, .78) 0%, rgba(8, 13, 12, .2) 58%, rgba(8, 13, 12, .35) 100%), linear-gradient(0deg, rgba(8, 13, 12, .65) 0%, transparent 52%);
}

body.ablaze-luxury-theme header.site-header, body.ablaze-luxury-theme header.site-header.sticky {
	align-items: center;
	background: transparent;
	background-image: none;
	border-bottom: 1px solid rgba(255, 255, 255, .28);
	box-shadow: none;
	color: var(--white);
	display: grid;
	grid-template-columns: 165px 1fr auto;
	left: 0;
	min-height: var(--header-height);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1020;
}

body.ablaze-luxury-theme header.site-header.nitro-lazy, body.ablaze-luxury-theme header.site-header.sticky.nitro-lazy {
	background-image: none !important;
}

.brand img {
	height: 78px;
	object-fit: contain;
	width: 82px;
}

body.ablaze-luxury-theme {
	--wp-admin-offset: 0px;
}

body.admin-bar.ablaze-luxury-theme {
	--wp-admin-offset: 32px;
}

body.ablaze-luxury-theme header.site-header.shell {
	padding-inline: max(32px, calc(( 100% - 1540px ) / 2));
	position: fixed;
	transition: border-color 320ms var(--header-ease), min-height 320ms var(--header-ease);
	width: 100%;
}

body.ablaze-luxury-theme header.site-header::before {
	background: rgba(16, 24, 21, .965);
	border-bottom: 1px solid rgba(215, 186, 130, .28);
	box-shadow: 0 4px 8px rgba(0, 0, 0, .18);
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 320ms var(--header-ease);
	z-index: -1;
}

body.ablaze-luxury-theme header.site-header.shell.is-scrolled, body.ablaze-luxury-theme header.site-header.shell.has-open-menu {
	border-bottom-color: transparent;
}

body.ablaze-luxury-theme header.site-header.shell.is-scrolled {
	min-height: var(--header-height-sticky);
}

body.ablaze-luxury-theme header.site-header.shell.is-scrolled::before, body.ablaze-luxury-theme header.site-header.shell.has-open-menu::before {
	opacity: 1;
}

body.ablaze-luxury-theme header.site-header .brand img {
	transition: height 320ms var(--header-ease), width 320ms var(--header-ease);
}

body.ablaze-luxury-theme header.site-header.shell.is-scrolled .brand img {
	height: 62px;
	width: 68px;
}

body.ablaze-luxury-theme header.site-header.shell.is-scrolled .nav-mega__panel {
	max-height: calc(100svh - var(--header-height-sticky) - var(--wp-admin-offset));
}

body.ablaze-luxury-theme .site-main [id] {
	scroll-margin-top: calc(var(--header-height-sticky) + var(--wp-admin-offset) + 24px);
}

.desktop-nav {
	align-items: center;
	display: flex;
	gap: clamp(24px, 3vw, 52px);
	justify-content: center;
}

.desktop-nav > a, .nav-mega__trigger, .header-contact a, .mobile-nav a {
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.desktop-nav > a, .nav-mega__trigger {
	position: relative;
}

.desktop-nav > a::after, .nav-mega__trigger::after {
	background: var(--brass);
	bottom: -10px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
	width: 100%;
}

.desktop-nav > a:hover::after, .desktop-nav > a:focus-visible::after, .desktop-nav > a[aria-current="page"]::after, .desktop-nav > a.is-current-section::after, .nav-mega__trigger:hover::after, .nav-mega__trigger:focus-visible::after, .nav-mega.is-current-section .nav-mega__trigger::after, .nav-mega.is-open .nav-mega__trigger::after {
	transform: scaleX(1);
}

.nav-mega {
	align-items: center;
	display: flex;
	height: 100%;
}

.nav-mega__trigger {
	align-items: center;
	appearance: none;
	background: none;
	border: 0;
	color: inherit;
	display: inline-flex;
	font-family: var(--sans);
	gap: 8px;
	padding: 0;
}

.nav-mega__trigger-mark {
	color: #d7ba82;
	display: inline-block;
	font-family: var(--sans);
	font-size: .86rem;
	font-weight: 300;
	line-height: 1;
	transition: transform 300ms cubic-bezier(.2, .8, .2, 1);
}

.nav-mega.is-open .nav-mega__trigger-mark {
	transform: rotate(45deg);
}

.nav-mega__panel {
	background: rgba(14, 23, 20, .985);
	border: 1px solid rgba(215, 186, 130, .3);
	border-top: 0;
	box-shadow: 0 32px 80px rgba(0, 0, 0, .34);
	color: var(--white);
	left: 0;
	max-height: calc(100svh - var(--header-height) - var(--wp-admin-offset));
	opacity: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 0 clamp(28px, 3vw, 52px) clamp(30px, 3vw, 46px);
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translate3d(0, 18px, 0) scale(.992);
	transform-origin: top center;
	transition: opacity 240ms ease, transform 420ms cubic-bezier(.2, .8, .2, 1), visibility 0s linear 420ms;
	visibility: hidden;
	width: 100%;
}

.nav-mega.is-open .nav-mega__panel {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0) scale(1);
	transition-delay: 0s;
	visibility: visible;
}

.nav-mega__bar {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	display: grid;
	gap: 24px;
	grid-template-columns: auto 1fr auto;
	min-height: 76px;
}

.nav-mega__bar .eyebrow {
	white-space: nowrap;
}

.nav-mega__statement {
	color: rgba(255, 254, 249, .72);
	font-family: var(--serif);
	font-size: clamp(1.15rem, 1.55vw, 1.55rem);
	letter-spacing: -.02em;
	line-height: 1;
	text-align: center;
}

.nav-mega__all {
	align-items: center;
	display: inline-flex;
	font-size: .63rem;
	font-weight: 600;
	gap: 22px;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.nav-mega__all span, .nav-mega__visual-copy em span, .nav-mega__group a > span:last-child {
	color: #d7ba82;
	transition: transform 220ms ease;
}

.nav-mega__all:hover span, .nav-mega__all:focus-visible span, .nav-mega__visual:hover .nav-mega__visual-copy em span, .nav-mega__visual:focus-visible .nav-mega__visual-copy em span, .nav-mega__group a:hover > span:last-child, .nav-mega__group a:focus-visible > span:last-child {
	transform: translate3d(4px, -4px, 0);
}

.nav-mega__grid {
	display: grid;
	gap: clamp(24px, 2.6vw, 48px);
	grid-template-columns: minmax(320px, 1.4fr) repeat(3, minmax(160px, .8fr));
	padding-top: clamp(26px, 2.5vw, 40px);
}

.nav-mega__visual {
	min-height: 330px;
	overflow: hidden;
	position: relative;
}

.nav-mega__visual::after {
	background: linear-gradient(0deg, rgba(6, 11, 9, .92) 0%, rgba(6, 11, 9, .12) 74%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.nav-mega__visual-media, .nav-mega__visual-media img {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.nav-mega__visual-media img {
	object-fit: cover;
	opacity: 0;
	transform: scale(1.045);
	transition: opacity 420ms ease, transform 900ms cubic-bezier(.2, .8, .2, 1);
}

.nav-mega__visual-media img.is-active {
	opacity: 1;
	transform: scale(1);
}

.nav-mega__visual:hover .nav-mega__visual-media img.is-active {
	transform: scale(1.025);
}

.nav-mega__visual-copy {
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: 0;
	padding: clamp(22px, 2.3vw, 36px);
	position: absolute;
	right: 0;
	z-index: 2;
}

.nav-mega__visual-copy small {
	color: #d7ba82;
	font-size: .6rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.nav-mega__visual-copy strong {
	font-family: var(--serif);
	font-size: clamp(2.25rem, 3vw, 3.35rem);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1;
	margin: 12px 0;
}

.nav-mega__visual-copy > span {
	color: rgba(255, 254, 249, .8);
	font-size: .78rem;
	line-height: 1.65;
	max-width: 520px;
}

.nav-mega__visual-copy em {
	align-items: center;
	display: inline-flex;
	font-size: .6rem;
	font-style: normal;
	font-weight: 600;
	gap: 18px;
	letter-spacing: .15em;
	margin-top: 18px;
	text-transform: uppercase;
}

.nav-mega__group {
	border-left: 1px solid rgba(255, 255, 255, .15);
	opacity: 0;
	padding-left: clamp(20px, 2vw, 32px);
	transform: translate3d(0, 10px, 0);
	transition: opacity 260ms ease, transform 440ms cubic-bezier(.2, .8, .2, 1);
}

.nav-mega__visual {
	opacity: 0;
	transform: translate3d(0, 10px, 0);
	transition: opacity 260ms ease, transform 440ms cubic-bezier(.2, .8, .2, 1);
}

.nav-mega.is-open .nav-mega__visual, .nav-mega.is-open .nav-mega__group {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.nav-mega.is-open .nav-mega__group:nth-child(2) {
	transition-delay: 70ms;
}

.nav-mega.is-open .nav-mega__group:nth-child(3) {
	transition-delay: 110ms;
}

.nav-mega.is-open .nav-mega__group:nth-child(4) {
	transition-delay: 150ms;
}

.nav-mega__group-heading {
	min-height: 68px;
	margin-bottom: 20px;
}

.nav-mega__group-heading p {
	color: #d7ba82;
	font-size: .61rem;
	font-weight: 600;
	letter-spacing: .2em;
	line-height: 1;
}

.nav-mega__group-heading span {
	color: var(--white);
	display: block;
	font-family: var(--serif);
	font-size: clamp(1.08rem, 1.25vw, 1.35rem);
	letter-spacing: -.015em;
	line-height: 1.12;
	margin-top: 11px;
}

.nav-mega__group nav {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	text-align: left;
}

.nav-mega__group nav a, .nav-mega__project {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	color: rgba(255, 254, 249, .72);
	display: flex;
	font-size: calc(clamp(.64rem, .64vw, .73rem) + 2px);
	font-weight: 500;
	gap: 16px;
	justify-content: space-between;
	letter-spacing: .035em;
	line-height: 1.3;
	padding: 10px 0;
	text-align: left;
	transition: color 180ms ease, padding-left 220ms ease;
}

.nav-mega__group nav a:hover, .nav-mega__group nav a:focus-visible {
	color: var(--white);
	padding-left: 6px;
}

.nav-mega__group nav a > span:last-child {
	font-size: .65rem;
	opacity: 0;
}

.nav-mega__group nav a:hover > span:last-child, .nav-mega__group nav a:focus-visible > span:last-child {
	opacity: 1;
}

.nav-mega__group nav .nav-mega__primary {
	color: var(--white);
	font-weight: 600;
}

.nav-mega__project {
	border: 1px solid rgba(215, 186, 130, .55);
	color: var(--white);
	margin-top: 26px;
	padding: 13px 15px;
	text-transform: uppercase;
}

.nav-mega__project:hover, .nav-mega__project:focus-visible {
	background: #d7ba82;
	color: var(--deep);
}

.header-contact {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.header-contact a:last-child {
	color: #d7ba82;
}

.mobile-nav {
	display: none;
}

.hero-content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100svh;
	padding-bottom: 110px;
	padding-top: 120px;
	position: relative;
	z-index: 2;
}

.hero-content h1 {
	font-family: var(--hero-h1-family);
	font-size: var(--hero-h1-size);
	font-style: normal;
	font-weight: var(--hero-h1-weight);
	letter-spacing: var(--hero-h1-letter-spacing);
	line-height: var(--hero-h1-line-height);
	margin: 34px 0 30px;
	max-width: 1120px;
	text-wrap: balance;
}

.hero-content h1 em {
	color: #dfc59a;
	display: block;
	font-weight: 400;
	padding-left: 10vw;
}

.hero-heading-accent {
	color: #dfc59a;
	display: inline-block;
	font-weight: 400;
}

.hero-copy {
	max-width: 880px;
}

.hero-copy p {
	color: #e4e2dc;
	font-size: clamp(1rem, 1.12vw, 1.18rem);
	line-height: 1.72;
}

.hero-copy p + p {
	margin-top: 14px;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.hero-cta, .outline-button {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .5);
	display: inline-flex;
	font-size: .72rem;
	font-weight: 600;
	gap: 54px;
	letter-spacing: .16em;
	padding: 18px 24px;
	text-transform: uppercase;
	transition: background 180ms ease, color 180ms ease;
}

.hero-cta--primary {
	background: #d7ba82;
	border-color: #d7ba82;
	color: var(--deep);
}

.hero-cta--primary:hover, .hero-cta--primary:focus-visible {
	background: var(--white);
	border-color: var(--white);
}

.hero-cta:hover, .hero-cta:focus-visible, .outline-button:hover, .outline-button:focus-visible {
	background: var(--white);
	color: var(--deep);
}

.hero-signoff {
	bottom: 42px;
	font-family: var(--serif);
	font-size: .95rem;
	font-style: italic;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 2;
}

.hero-index {
	align-items: center;
	bottom: 38px;
	display: flex;
	font-size: .62rem;
	gap: 12px;
	letter-spacing: .12em;
	position: absolute;
	right: 36px;
	z-index: 3;
}

.hero-index i {
	background: rgba(255, 255, 255, .4);
	height: 1px;
	width: 80px;
}

/* Intro */
.intro {
	align-items: center;
	display: grid;
	gap: clamp(60px, 9vw, 160px);
	grid-template-columns: .9fr 1.1fr;
}

.intro-copy h2 {
	font-size: clamp(3.4rem, 5.6vw, 6.8rem);
	margin: 0 0 42px;
}

.large-copy {
	color: #4b504e;
	font-size: clamp(1rem, 1.3vw, 1.25rem);
	line-height: 1.9;
	max-width: 680px;
}

.intro-gallery {
	min-height: 760px;
	position: relative;
}

.intro-image {
	overflow: hidden;
	position: absolute;
}

.intro-image img {
	height: 100%;
	object-fit: cover;
	transition: transform 700ms cubic-bezier(.2, .8, .2, 1);
	width: 100%;
}

.intro-image:hover img {
	transform: scale(1.025);
}

.intro-image-main {
	height: 78%;
	right: 0;
	top: 0;
	width: 78%;
}

.intro-image-inset {
	border: 12px solid var(--paper);
	bottom: 0;
	height: 43%;
	left: 0;
	width: 44%;
}

/* Consultation */
.consultation {
	background: radial-gradient(circle at 16% 18%, rgba(189, 154, 96, .1), transparent 28%), var(--forest);
	isolation: isolate;
	overflow: hidden;
	padding: clamp(100px, 9vw, 150px) 0;
	position: relative;
	width: 100%;
}

.consultation::before {
	color: rgba(255, 255, 255, .035);
	content: "03";
	font-family: var(--serif);
	font-size: clamp(13rem, 24vw, 27rem);
	line-height: .72;
	pointer-events: none;
	position: absolute;
	right: -2vw;
	top: clamp(52px, 6vw, 90px);
	z-index: -1;
}

.consultation::after {
	background: linear-gradient(90deg, transparent, rgba(215, 186, 130, .32), transparent);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: -1;
}

.consultation-inner {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(440px, .8fr);
	position: relative;
}

.consultation-image {
	aspect-ratio: 485/646;
	margin-left: clamp(0px, 3vw, 46px);
	max-width: 565px;
	position: relative;
	width: min(78%, 565px);
	z-index: 1;
}

.consultation-image::before {
	border: 1px solid rgba(215, 186, 130, .7);
	content: "";
	inset: 26px -26px -26px 26px;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.consultation-image::after {
	background: #d7ba82;
	bottom: -31px;
	content: "";
	height: 11px;
	position: absolute;
	right: -31px;
	width: 11px;
}

.consultation-image img {
	filter: saturate(.8) contrast(.96);
	height: 100%;
	object-fit: cover;
	transition: filter .5s ease, transform 900ms cubic-bezier(.2, .8, .2, 1);
	width: 100%;
}

.consultation-image:hover img {
	filter: saturate(1) contrast(1);
	transform: scale(1.018);
}

.consultation-copy {
	align-items: flex-start;
	background: #f4efe6;
	box-shadow: 0 32px 80px rgba(3, 10, 8, .24);
	color: var(--ink);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: clamp(470px, 37vw, 565px);
	padding: clamp(54px, 6vw, 96px);
	position: relative;
	transform: translateX(clamp(-115px, -7vw, -70px));
	z-index: 2;
}

.consultation-copy::before {
	color: var(--brass);
	content: "03";
	font-family: var(--serif);
	font-size: .88rem;
	left: clamp(54px, 6vw, 96px);
	letter-spacing: .08em;
	position: absolute;
	top: 38px;
}

.consultation-copy::after {
	background: rgba(25, 32, 30, .24);
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	top: 45px;
	width: 58%;
}

.consultation-copy h2 {
	font-size: clamp(3.5rem, 3.83vw, 4.75rem);
	margin: 18px 0 30px;
	max-width: 630px;
}

.consultation-copy p {
	color: #555b57;
	font-size: clamp(.98rem, 1.2vw, 1.12rem);
	line-height: 1.82;
	max-width: 540px;
}

.consultation-copy .arrow-link {
	border-color: rgba(25, 32, 30, .35);
	margin-top: 30px;
}

/* Services */
.services {
	background: #ebe5da;
}

.section-heading h2, .split-heading h2 {
	margin-top: 28px;
	max-width: 980px;
}

.split-heading {
	align-items: end;
	display: grid;
	gap: 80px;
	grid-template-columns: 1.2fr .8fr;
	margin-bottom: 100px;
}

.split-heading > p {
	color: #585d5a;
	font-size: 1.05rem;
	line-height: 1.9;
	max-width: 500px;
}

.service-carousel {
	margin-left: max(32px, calc(( 100vw - 1540px ) / 2));
	width: calc(100vw - max(32px, calc(( 100vw - 1540px ) / 2)));
}

.service-carousel__toolbar {
	align-items: center;
	border-top: 1px solid rgba(25, 32, 30, .28);
	display: flex;
	justify-content: space-between;
	margin-bottom: 28px;
	padding: 20px max(32px, calc(( 100vw - 1540px ) / 2)) 0 0;
}

.service-carousel__toolbar > p {
	align-items: center;
	color: #716e66;
	display: flex;
	font-size: .61rem;
	font-weight: 600;
	gap: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.service-carousel__toolbar > p span {
	color: var(--brass);
	font-size: 1rem;
}

.service-carousel__status, .service-carousel__count, .service-carousel__controls {
	align-items: center;
	display: flex;
}

.service-carousel__status {
	gap: 28px;
}

.service-carousel__count {
	color: #716e66;
	font-size: .61rem;
	font-weight: 600;
	gap: 10px;
	letter-spacing: .14em;
}

.service-carousel__count i {
	background: rgba(25, 32, 30, .3);
	height: 1px;
	width: 34px;
}

.service-carousel__controls {
	gap: 8px;
}

.service-carousel__controls button {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(25, 32, 30, .28);
	color: var(--ink);
	display: flex;
	font: inherit;
	font-size: 1.05rem;
	height: 52px;
	justify-content: center;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
	width: 52px;
}

.service-carousel__controls button:hover, .service-carousel__controls button:focus-visible {
	background: var(--ink);
	border-color: var(--ink);
	color: var(--white);
}

.service-carousel__viewport {
	cursor: grab;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	touch-action: pan-y;
}

.service-carousel__viewport::-webkit-scrollbar {
	display: none;
}

.service-carousel__viewport.is-dragging {
	cursor: grabbing;
	user-select: none;
}

.service-carousel__viewport.is-dragging, .service-carousel__viewport.is-jumping {
	scroll-snap-type: none;
}

.service-grid {
	display: flex;
	gap: clamp(22px, 2.4vw, 38px);
	padding-right: max(32px, calc(( 100vw - 1540px ) / 2));
	width: max-content;
}

.service-card, .service-card-1, .service-card-2, .service-card-3, .service-card-4, .service-card-5 {
	border-top: 1px solid rgba(25, 32, 30, .28);
	display: flex;
	flex: 0 0 clamp(390px, 38vw, 590px);
	flex-direction: column;
	grid-column: auto;
	padding-top: 18px;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.service-image {
	aspect-ratio: 1.28;
	min-height: 0;
	overflow: hidden;
}

.service-image img {
	height: 100%;
	object-fit: cover;
	transition: transform 600ms cubic-bezier(.2, .8, .2, 1);
	width: 100%;
}

.service-image:hover img, .service-image:focus-visible img {
	transform: scale(1.035);
}

.service-body {
	align-items: flex-start;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-top: 24px;
}

.service-number {
	color: var(--brass);
	font-family: var(--serif);
	font-size: .88rem;
}

.service-body h3 {
	font-size: clamp(1.87rem, 2.89vw, 3rem);
	margin: 22px 0;
}

.service-body p {
	color: #565b58;
	line-height: 1.8;
}

.service-body .arrow-link {
	margin-top: auto;
	padding-top: 24px;
}

/* Team */
.team {
	background: var(--deep);
	color: var(--white);
	overflow: hidden;
}

.team-intro {
	display: grid;
	gap: 80px;
	grid-template-columns: .8fr 1.2fr;
	margin-bottom: 90px;
}

.team-intro > div:last-child {
	max-width: 760px;
}

.team-intro > div:last-child > p {
	color: #c6c9c3;
	font-size: 1.08rem;
	line-height: 1.9;
}

.team-intro .arrow-link {
	border-color: rgba(255, 255, 255, .35);
}

.team-track, .review-track {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	padding-bottom: 28px;
	scrollbar-color: var(--brass) rgba(255, 255, 255, .12);
	scrollbar-width: thin;
}

.team-track:focus-visible, .review-track:focus-visible {
	outline: 1px solid var(--brass);
	outline-offset: 8px;
}

.team-card {
	flex: 0 0 min(24vw, 350px);
}

.team-photo {
	aspect-ratio: 4/5;
	background: #25312e;
	overflow: hidden;
	position: relative;
}

.team-photo::after {
	background: linear-gradient(0deg, rgba(8, 13, 12, .55), transparent 42%);
	content: "";
	inset: 0;
	position: absolute;
}

.team-photo img {
	filter: saturate(.72) contrast(.95);
	height: 100%;
	object-fit: cover;
	transition: filter 260ms ease, transform 500ms ease;
	width: 100%;
}

.team-card:hover .team-photo img {
	filter: saturate(1) contrast(1);
	transform: scale(1.025);
}

.team-photo span {
	bottom: 18px;
	color: #d7ba82;
	font-size: .7rem;
	left: 18px;
	letter-spacing: .12em;
	position: absolute;
	z-index: 2;
}

.team-card h3 {
	font-size: 1.75rem;
	letter-spacing: -.02em;
	line-height: 1.1;
	margin-top: 22px;
}

.team-card p {
	color: #9ca39f;
	font-size: .74rem;
	letter-spacing: .08em;
	margin-top: 8px;
	text-transform: uppercase;
}

/* Projects */
.project-intro {
	display: grid;
	gap: 48px;
	grid-template-columns: .65fr 1.35fr;
	margin-bottom: 100px;
}

.project-intro h2 {
	grid-column: 2;
	grid-row: 1;
}

.project-intro > p:last-child {
	color: #575c59;
	grid-column: 1;
	line-height: 1.9;
	max-width: 440px;
}

.project-grid {
	column-count: 3;
	column-gap: 20px;
	display: block;
}

.project-card, .project-card-1, .project-card-2, .project-card-3, .project-card-4, .project-card-5, .project-card-6, .project-card-7, .project-card-8, .project-card-9, .project-card-10, .project-card-11, .project-card-12 {
	break-inside: avoid;
	display: inline-block;
	grid-column: auto;
	grid-row: auto;
	margin: 0 0 20px;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	width: 100%;
}

.project-card img {
	height: auto;
	object-fit: contain;
	transition: transform 700ms cubic-bezier(.2, .8, .2, 1);
	width: 100%;
}

.project-card::after {
	background: linear-gradient(0deg, rgba(8, 13, 12, .75), transparent 48%);
	content: "";
	inset: 0;
	position: absolute;
}

.project-card:hover img, .project-card:focus-visible img {
	transform: scale(1.035);
}

.project-label {
	align-items: end;
	bottom: 0;
	color: var(--white);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	left: 0;
	padding: 24px;
	position: absolute;
	right: 0;
	z-index: 2;
}

.project-label strong {
	font-family: var(--serif);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.1;
	min-width: 0;
}

.project-label i {
	align-items: center;
	color: #d7ba82;
	display: flex;
	gap: 10px;
	font-style: normal;
	white-space: nowrap;
}

.project-label small {
	font-family: var(--sans);
	font-size: .56rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.project-label b {
	font-weight: 400;
}

.project-more {
	display: flex;
	justify-content: flex-end;
	margin-top: 44px;
}

/* Events and testimonials */
.events {
	align-items: center;
	background: linear-gradient(90deg, rgba(13, 22, 19, .93), rgba(13, 22, 19, .65)), url("https://cdn-eighmp.nitrocdn.com/tqJPrSliIvjuKwWyTaSHTfpDtgZidGzH/assets/images/optimized/rev-f304615/ablazedesigngroup.com/wp-content/themes/ablaze-luxury/assets/luxury/d938184d22883cf1.jpg") center 52%/cover;
	color: var(--white);
	display: flex;
	justify-content: space-between;
	margin-bottom: clamp(100px, 10vw, 180px);
	min-height: 420px;
	padding: clamp(42px, 6vw, 90px);
}

.events h2 {
	font-size: clamp(3rem, 5vw, 5.8rem);
	margin-top: 24px;
	max-width: 850px;
}

.reviews {
	background: #e7dfd3;
	overflow: hidden;
}

.reviews .section-heading {
	margin-bottom: 80px;
}

.review-track {
	gap: 18px;
	scrollbar-color: var(--brass) rgba(25, 32, 30, .12);
}

.review-card {
	background: var(--paper);
	display: flex;
	flex: 0 0 min(42vw, 610px);
	flex-direction: column;
	min-height: 530px;
	padding: clamp(32px, 5vw, 68px);
}

.review-count {
	color: var(--brass);
	font-family: var(--serif);
}

.stars {
	color: var(--brass);
	font-size: .85rem;
	letter-spacing: .25em;
	margin: 44px 0 30px;
}

.review-card blockquote {
	font-family: var(--serif);
	font-size: clamp(1.1475rem, 1.7vw, 1.7rem);
	line-height: 1.45;
}

.review-card > p {
	border-top: 1px solid rgba(25, 32, 30, .2);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .14em;
	margin-top: auto;
	padding-top: 22px;
	text-transform: uppercase;
}

/* Contact */
.contact-intro {
	align-items: end;
	display: grid;
	gap: 40px;
	grid-template-columns: .65fr 1.35fr;
	margin-bottom: 80px;
}

.contact-intro h2 {
	font-size: clamp(3rem, 5.2vw, 6rem);
}

.contact-panel {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
}

.contact-info {
	background: var(--forest);
	color: var(--white);
	padding: clamp(42px, 6vw, 90px);
}

.contact-info h2 {
	font-size: clamp(3rem, 4.6vw, 5.2rem);
}

.contact-rule {
	background: rgba(255, 255, 255, .25);
	height: 1px;
	margin: 48px 0;
}

.contact-info p, .contact-info > div, .contact-info a {
	color: #d0d3ce;
	display: block;
	line-height: 1.8;
	margin-top: 24px;
}

.contact-info strong {
	color: var(--white);
	font-weight: 500;
}

.contact-form {
	background: var(--white);
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding: clamp(34px, 6vw, 84px);
}

.field-row {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, 1fr);
}

.field-row-three {
	grid-template-columns: 1.5fr .7fr .8fr;
}

.contact-form label {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.contact-form label span {
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.contact-form input, .contact-form textarea {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #c7c1b7;
	border-radius: 0;
	color: var(--ink);
	font: inherit;
	min-height: 44px;
	outline: 0;
	resize: vertical;
}

.contact-form input:focus, .contact-form textarea:focus {
	border-color: var(--brass);
}

.form-footer {
	align-items: end;
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr auto;
}

.form-footer button {
	background: var(--forest);
	border: 0;
	color: var(--white);
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .14em;
	padding: 18px 36px;
	text-transform: uppercase;
}

.contact-form small {
	color: #797b77;
	font-size: .62rem;
}

.contact-form small a {
	text-decoration: underline;
}

/* Awards and footer */
.awards {
	align-items: center;
	border-top: 1px solid rgba(25, 32, 30, .18);
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(8, 1fr);
	padding-block: 70px;
}

.awards img {
	filter: grayscale(1);
	height: 82px;
	margin: auto;
	max-width: 120px;
	object-fit: contain;
	opacity: .62;
	transition: filter 180ms ease, opacity 180ms ease;
}

.awards img:hover {
	filter: grayscale(0);
	opacity: 1;
}

.site-footer {
	background: var(--deep);
	color: var(--white);
	padding: 100px 0 28px;
}

.footer-grid {
	display: grid;
	gap: 60px;
	grid-template-columns: 1.35fr repeat(3, 1fr);
}

.footer-grid h3 {
	color: #d7ba82;
	font-family: var(--sans);
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .18em;
	margin-bottom: 28px;
	text-transform: uppercase;
}

.footer-grid a, .footer-grid p {
	color: #b5bbb6;
	display: block;
	font-size: .85rem;
	margin-top: 10px;
}

.footer-grid a:hover, .footer-grid a:focus-visible {
	color: var(--white);
}

.footer-brand > img {
	height: 120px;
	margin-bottom: 42px;
	width: 125px;
}

.socials {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
}

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

.footer-menu li {
	margin: 0;
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .15);
	color: #777f7a;
	display: flex;
	font-size: .68rem;
	justify-content: space-between;
	margin-top: 80px;
	padding-top: 24px;
}

@keyframes hero-reveal {
	from {
		opacity: 0;
		transform: scale(1.06);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

/* Homepage luxury motion */
@keyframes luxury-header-in {
	from {
		opacity: 0;
		transform: translate3d(0, -14px, 0);
	}
	
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes luxury-rise-in {
	from {
		opacity: 0;
		transform: translate3d(0, 24px, 0);
	}
	
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes luxury-signoff-in {
	from {
		opacity: 0;
		transform: translate3d(-50%, 12px, 0);
	}
	
	to {
		opacity: 1;
		transform: translate3d(-50%, 0, 0);
	}
}

@keyframes luxury-hero-drift {
	from {
		transform: scale(1) translate3d(0, 0, 0);
	}
	
	to {
		transform: scale(1.025) translate3d(-.35%, -.2%, 0);
	}
}

@keyframes luxury-line-in {
	from {
		transform: scaleX(0);
	}
	
	to {
		transform: scaleX(1);
	}
}

html.motion-ready .home-page .hero-image {
	animation: hero-reveal 1.4s cubic-bezier(.2, .8, .2, 1) both, luxury-hero-drift 18s 1.4s ease-in-out infinite alternate;
	will-change: transform;
}

html.motion-ready .home-page .site-header {
	animation: luxury-header-in .9s .08s cubic-bezier(.22, .61, .36, 1) both;
}

html.motion-ready .home-page .hero-content > * {
	animation: luxury-rise-in 1.05s cubic-bezier(.22, .61, .36, 1) both;
}

html.motion-ready .home-page .hero-content > :nth-child(1) {
	animation-delay: .2s;
}

html.motion-ready .home-page .hero-content > :nth-child(2) {
	animation-delay: .34s;
}

html.motion-ready .home-page .hero-content > :nth-child(3) {
	animation-delay: .52s;
}

html.motion-ready .home-page .hero-content > :nth-child(4) {
	animation-delay: .68s;
}

html.motion-ready .home-page .hero-signoff {
	animation: luxury-signoff-in .9s .72s cubic-bezier(.22, .61, .36, 1) both;
}

html.motion-ready .home-page .hero-index {
	animation: luxury-rise-in .8s .78s cubic-bezier(.22, .61, .36, 1) both;
}

html.motion-ready .home-page .hero-index i {
	animation: luxury-line-in 1s .95s cubic-bezier(.22, .61, .36, 1) both;
	transform-origin: left;
}

html.motion-ready .home-page .lux-reveal {
	opacity: 0;
	transform: translate3d(0, 26px, 0);
	transition: opacity .9s var(--lux-delay, 0ms) cubic-bezier(.22, .61, .36, 1), transform 1s var(--lux-delay, 0ms) cubic-bezier(.22, .61, .36, 1), filter .35s ease, border-color .35s ease, box-shadow .45s ease;
	will-change: opacity, transform;
}

html.motion-ready .home-page .lux-reveal--left {
	transform: translate3d(-24px, 0, 0);
}

html.motion-ready .home-page .lux-reveal--right {
	transform: translate3d(24px, 0, 0);
}

html.motion-ready .home-page .lux-reveal--scale {
	transform: translate3d(0, 12px, 0) scale(.985);
}

html.motion-ready .home-page .lux-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
	will-change: auto;
}

.home-page .arrow-link span:last-child, .home-page .hero-cta span, .home-page .outline-button span {
	display: inline-block;
	transition: transform .35s cubic-bezier(.22, .61, .36, 1);
}

.home-page .arrow-link:hover span:last-child, .home-page .arrow-link:focus-visible span:last-child, .home-page .hero-cta:hover span, .home-page .hero-cta:focus-visible span, .home-page .outline-button:hover span, .home-page .outline-button:focus-visible span {
	transform: translate3d(4px, -4px, 0);
}

.home-page .service-card {
	transition: border-color .35s ease;
}

.home-page .project-card::after {
	transition: opacity .5s ease;
}

.home-page .project-label {
	transition: transform .5s cubic-bezier(.22, .61, .36, 1);
}

.home-page .contact-form input, .home-page .contact-form textarea {
	transition: border-color .25s ease;
}

@media (hover:hover) {
	.home-page .service-card:hover {
		border-color: rgba(166, 128, 69, .72);
	}
	
	.home-page .project-card:hover::after {
		opacity: .88;
	}
	
	.home-page .project-card:hover .project-label, .home-page .project-card:focus-visible .project-label {
		transform: translate3d(0, -5px, 0);
	}
	
	html.motion-ready .home-page .review-card.lux-reveal.is-visible:hover {
		box-shadow: 0 24px 54px rgba(26, 29, 26, .08);
		transform: translate3d(0, -5px, 0) scale(1);
	}
}

@media (max-width: 1080px) {
	body.ablaze-luxury-theme header.site-header, body.ablaze-luxury-theme header.site-header.sticky {
		grid-template-columns: 120px 1fr auto;
	}
	
	.desktop-nav, .header-contact {
		display: none;
	}
	
	.mobile-nav {
		display: block;
		grid-column: 3;
		position: relative;
	}
	
	.mobile-nav summary {
		font-size: .72rem;
		font-weight: 600;
		letter-spacing: .14em;
		list-style: none;
		text-transform: uppercase;
	}
	
	.mobile-nav summary::-webkit-details-marker {
		display: none;
	}
	
	.mobile-nav nav {
		background: var(--deep);
		display: flex;
		flex-direction: column;
		gap: 18px;
		max-height: calc(100svh - 132px);
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 28px;
		position: absolute;
		right: 0;
		top: 36px;
		width: min(320px, 80vw);
	}
	
	body.admin-bar.ablaze-luxury-theme .mobile-nav nav {
		max-height: calc(100svh - 172px);
	}
	
	.mobile-nav__group {
		border-block: 1px solid rgba(255, 255, 255, .14);
		padding-block: 16px;
	}
	
	.mobile-nav__parent {
		color: #d7ba82;
		display: block;
		margin-bottom: 13px;
	}
	
	.mobile-nav__sub {
		display: grid;
		gap: 11px;
		padding-left: 14px;
	}
	
	.mobile-nav__sub a {
		color: rgba(255, 254, 249, .72);
		font-size: .62rem;
	}
	
	.intro {
		gap: 70px;
		grid-template-columns: 1fr;
	}
	
	.intro-gallery {
		min-height: 680px;
	}
	
	.consultation-inner {
		grid-template-columns: minmax(0, .9fr) minmax(390px, .8fr);
	}
	
	.consultation-image {
		margin-left: 0;
		width: 84%;
	}
	
	.consultation-copy {
		padding: 56px;
		transform: translateX(-52px);
	}
	
	.consultation-copy::before {
		left: 56px;
	}
	
	.team-card {
		flex-basis: min(38vw, 350px);
	}
	
	.project-grid {
		column-count: 2;
	}
	
	.contact-panel {
		grid-template-columns: .9fr 1.1fr;
	}
	
	.awards {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 1081px) and (max-width: 1320px) {
	.nav-mega__panel {
		padding-inline: 28px;
	}
	
	.nav-mega__grid {
		gap: 22px;
		grid-template-columns: minmax(275px, 1.2fr) repeat(3, minmax(150px, .8fr));
	}
	
	.nav-mega__group {
		padding-left: 18px;
	}
	
	.nav-mega__visual {
		min-height: 310px;
	}
	
	.nav-mega__visual-copy > span {
		font-size: .7rem;
	}
	
	.nav-mega__group nav a {
		font-size: calc(.62rem + 2px);
	}
}

@media (max-width: 760px) {
	:root {
		--header-height: 92px;
		--header-height-sticky: 70px;
	}
	
	body.ablaze-luxury-theme header.site-header.shell {
		padding-inline: 17px;
	}
	
	body.ablaze-luxury-theme header.site-header.shell.is-scrolled .brand img {
		height: 48px;
		width: 52px;
	}
	
	.shell {
		width: min(100% - 34px, 1540px);
	}
	
	.section {
		padding-block: 86px;
	}
	
	h2 {
		font-size: clamp(2.9rem, 14vw, 4.8rem);
	}
	
	body.ablaze-luxury-theme header.site-header, body.ablaze-luxury-theme header.site-header.sticky {
		min-height: 92px;
	}
	
	.brand img {
		height: 58px;
		width: 64px;
	}
	
	.hero-content {
		min-height: 100svh;
		padding-bottom: 92px;
		padding-top: 92px;
	}
	
	.hero-content h1 {
		font-size: var(--hero-h1-size-mobile);
		line-height: var(--hero-h1-line-height);
		margin: 26px 0 24px;
	}
	
	.hero-content h1 em {
		padding-left: 0;
	}
	
	.hero-copy p {
		font-size: .94rem;
		line-height: 1.62;
	}
	
	.hero-copy p + p {
		margin-top: 12px;
	}
	
	.hero-actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		margin-top: 26px;
	}
	
	.hero-actions .hero-cta {
		gap: 30px;
		padding: 16px 19px;
	}
	
	.hero-signoff {
		bottom: 25px;
	}
	
	.hero-index {
		display: none;
	}
	
	.intro-gallery {
		min-height: 500px;
	}
	
	.intro-image-main {
		height: 82%;
		width: 88%;
	}
	
	.intro-image-inset {
		height: 40%;
		width: 52%;
	}
	
	.consultation.section {
		padding: 72px 0 90px;
	}
	
	.consultation::before {
		font-size: 15rem;
		right: -38px;
		top: 42px;
	}
	
	.consultation-inner {
		align-items: start;
		grid-template-columns: 1fr;
	}
	
	.consultation-image {
		margin: 0;
		max-width: none;
		width: calc(100% - 28px);
	}
	
	.consultation-image::before {
		inset: 16px -16px -16px 16px;
	}
	
	.consultation-image::after {
		bottom: -21px;
		right: -21px;
	}
	
	.consultation-copy {
		margin: -72px 0 0 auto;
		min-height: 0;
		padding: 64px 28px 54px;
		transform: none;
		width: calc(100% - 34px);
	}
	
	.consultation-copy::before {
		left: 28px;
		top: 26px;
	}
	
	.consultation-copy::after {
		top: 33px;
		width: 56%;
	}
	
	.consultation-copy h2 {
		font-size: clamp(3.2rem, 9vw, 3.5rem);
		margin-top: 12px;
	}
	
	.split-heading, .team-intro, .project-intro, .contact-intro {
		gap: 34px;
		grid-template-columns: 1fr;
		margin-bottom: 62px;
	}
	
	.project-intro h2, .project-intro > p:last-child {
		grid-column: 1;
		grid-row: auto;
	}
	
	.service-carousel {
		margin-left: 17px;
		width: calc(100% - 17px);
	}
	
	.service-carousel__toolbar {
		margin-bottom: 20px;
		padding-right: 17px;
		padding-top: 16px;
	}
	
	.service-carousel__toolbar > p {
		display: none;
	}
	
	.service-carousel__status {
		justify-content: space-between;
		width: 100%;
	}
	
	.service-carousel__controls button {
		height: 48px;
		width: 48px;
	}
	
	.service-grid {
		gap: 16px;
		padding-right: 17px;
	}
	
	.service-card {
		flex-basis: 82vw;
		margin-top: 0;
	}
	
	.service-image {
		aspect-ratio: 1.08;
		min-height: 0;
	}
	
	.team-card {
		flex-basis: 75vw;
	}
	
	.project-grid {
		column-count: 1;
		display: block;
	}
	
	.project-label small {
		display: none;
	}
	
	.events {
		align-items: flex-start;
		flex-direction: column;
		gap: 50px;
		margin-bottom: 86px;
		width: 100%;
	}
	
	.review-card {
		flex-basis: 85vw;
		min-height: 520px;
	}
	
	.contact-panel {
		grid-template-columns: 1fr;
	}
	
	.field-row, .field-row-three {
		grid-template-columns: 1fr;
	}
	
	.form-footer {
		grid-template-columns: 1fr;
	}
	
	.form-footer button {
		width: 100%;
	}
	
	.awards {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}
	
	.footer-brand {
		grid-column: 1/-1;
	}
}

@media (max-width: 782px) {
	body.admin-bar.ablaze-luxury-theme {
		--wp-admin-offset: 46px;
	}
	
	body.admin-bar.ablaze-luxury-theme header.site-header {
		top: 46px;
	}
}

@media (max-width: 480px) {
	.footer-grid {
		grid-template-columns: 1fr;
	}
	
	.footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-page .hero-image {
		will-change: auto;
	}
	
	html.motion-ready .home-page .lux-reveal, html.motion-ready .home-page .lux-reveal--left, html.motion-ready .home-page .lux-reveal--right, html.motion-ready .home-page .lux-reveal--scale {
		opacity: 1;
		transform: none;
	}
	
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
