/*!
Theme Name: Luxury-services
Theme URI: http://underscores.me/
Author: Zubair Blti
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: luxury-services
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Luxury-services is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */
:root {
	--paper: #fbfaf7;
	--gold: #c7a65a;
	--gold-soft: #d6bd7f;
	--ink: #191915;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: Montserrat, Arial, sans-serif;
}

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

.site-header {
	height: 82px;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.brand {
	font-family: "Cormorant Garamond", serif;
	font-size: 23px;
	letter-spacing: .02em;
	white-space: nowrap;
}

.desktop-nav .nav-link {
	color: rgba(255, 255, 255, .92);
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: .75rem .55rem !important;
}

.desktop-nav .nav-link:hover {
	color: var(--gold-soft);
}

.btn-luxury-outline,
.btn-luxury-gold {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 19px;
	border-radius: 0;
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 600;
}

.btn-luxury-outline {
	color: #fff;
	border: 1px solid var(--gold-soft);
	background: transparent;
}

.btn-luxury-outline:hover {
	color: #111;
	background: var(--gold-soft);
	border-color: var(--gold-soft);
}

.btn-luxury-gold {
	color: #fff;
	border: 1px solid #d4bd7e;
	background: linear-gradient(90deg, #ddc990, #ae8a45);
}

.btn-luxury-gold:hover {
	background: #171717;
	border-color: #d4bd7e;
	color: #fff;
	transition: .3s ease;
}

.btn-sm-luxury {
	padding-left: 18px;
	padding-right: 18px;
}

.menu-lines {
	width: 24px;
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
}

.menu-lines i {
	display: block;
	height: 1px;
	background: #fff;
	width: 100%;
}

.header-logo {
	width: auto;
	max-width: 220px;
	max-height: 60px;
	object-fit: contain;
}

.desktop-nav .menu-item {
	position: relative;
	list-style: none;
}

.desktop-nav .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 210px;
	padding: .5rem;
	margin: 0;
	background: var(--ink);
	list-style: none;
}

.desktop-nav .menu-item:hover>.sub-menu,
.desktop-nav .menu-item:focus-within>.sub-menu {
	display: block;
}

.desktop-nav .sub-menu .sub-menu {
	top: 0;
	left: 100%;
}

.desktop-nav>.menu-item:last-child>.sub-menu {
	left: auto;
	right: 0;
}

.mobile-nav,
.mobile-nav .sub-menu {
	list-style: none;
}

.mobile-nav {
	padding-left: 0;
	margin-bottom: 1.5rem;
}

.mobile-nav .sub-menu {
	padding-left: 1rem;
}

.mobile-nav .nav-link {
	color: rgba(255, 255, 255, .92);
}

.mobile-nav .nav-link:hover,
.mobile-nav .nav-link[aria-current="page"] {
	color: var(--gold-soft);
}

/* Hero Section  */
.hero {
	min-height: 500px;
	background: #17222a;
	padding: 120px 0 52px;
}

.hero-image {
	left: 0%;
	background: url("assets/hero-city.jpg") center/cover no-repeat;
	filter: saturate(.95) contrast(1.03);
}

.hero-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(10, 21, 27, .92), rgba(10, 21, 27, .08) 60%, rgba(5, 8, 9, .13));
}

.hero-shade {
	background: linear-gradient(90deg, rgba(11, 20, 26, .96) 0%, rgba(11, 20, 26, .82) 29%, rgba(11, 20, 26, .08) 70%);
}

.hero-content {
	max-width: 440px;
}

.eyebrow {
	font-size: 9px;
	letter-spacing: .27em;
	text-transform: uppercase;
	color: #eedb95;
	font-weight: 600;
	margin-bottom: 10px;
}

.eyebrow.dark {
	color: #687078;
}

.eyebrow.light {
	color: #d1c39d;
}

.hero h1,
.philosophy h2,
.property-copy h2,
.access-copy h2 {
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	margin: 0;
}

.hero h1 {
	font-size: 47px;
	line-height: 1.1;
	letter-spacing: -.025em;
	margin-bottom: 19px;
}

.hero p {
	font-size: 12px;
	line-height: 1.7;
	max-width: 398px;
	color: rgba(255, 255, 255, .94);
	margin: 0;
}

.hero-topline {
	right: 5.8vw;
	top: 82px;
	font-size: 8px;
	letter-spacing: .35em;
}

.hero-location {
	right: 5vw;
	bottom: 10px;
	font-size: 8px;
	letter-spacing: .17em;
}

.hero-location strong {
	display: block;
	font-size: 8px;
}

.hero-location span {
	font-size: 7px;
}

/* Philosophy Section */
.philosophy {
	background: #f3f0e9;
}

.philosophy-copy {
	padding: 38px clamp(24px, 5.5vw, 84px);
	background: #f8f6f1;
}

.philosophy-copy h2 {
	font-size: 39px;
	line-height: .92;
	margin-bottom: 11px;
}

.philosophy-copy p {
	font-size: 11px;
	line-height: 1.45;
	max-width: 390px;
	margin: 0 0 10px;
	color: #444;
}

.philosophy-note {
	margin-top: 12px !important;
}

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
	font-size: 8px;
	letter-spacing: .14em;
	border-bottom: 1px solid #aa8e52;
	padding-bottom: 4px;
	min-height: 44px;
}

.text-link span {
	font-size: 16px;
	color: #b3914d;
}

.philosophy-visual {
	min-height: 300px;
	background: url("assets/philosophy.jpg") center/cover no-repeat;
}

.quote-card {
	background: #f7f3eb;
	padding: 34px 45px;
}

.quote-mark {
	width: 26px;
	border-top: 1px solid var(--gold);
	margin-bottom: 20px;
}

.quote-card blockquote {
	font-family: "Cormorant Garamond", serif;
	font-size: 25px;
	font-style: italic;
	line-height: 1.03;
	margin: 0;
	color: #25231f;
}

.quote-foot {
	margin-top: 44px;
	font-size: 8px;
	letter-spacing: .18em;
	line-height: 1.8;
}

.quote-foot span {
	font-size: 7px;
}

/* OUR SERVICES */

.home-services {
	padding: 28px 0 22px;
	background:
		radial-gradient(circle at 45% 0%, rgba(255, 255, 255, .035), transparent 30%),
		#151613;
	color: #fff;
}

.services-heading-row {
	margin-bottom: 20px;
}

.home-services .eyebrow {
	margin-bottom: 7px;
}

.home-services h2 {
	margin: 0;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(35px, 3.5vw, 48px);
	font-weight: 500;
	line-height: .88;
}

.services-intro {
	max-width: 520px;
	margin: 0;
	color: rgba(255, 255, 255, .84);
	font-size: 10px;
	line-height: 1.65;
}

.services-all-link {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding-bottom: 5px;
	border-bottom: 1px solid #9d8249;
	color: #d7ba72;
	font-size: 8px;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
	white-space: nowrap;
}

.services-all-link span {
	font-size: 17px;
	font-weight: 400;
}

.services-grid {
	margin-top: 8px;
}

.service-item {
	min-height: 130px;
	padding: 8px 25px 5px;
	border-left: 1px solid rgba(255, 255, 255, .25);
}

.service-item:first-child {
	padding-left: 0;
	border-left: 0;
}

.service-icon {
	height: 38px;
	display: flex;
	align-items: flex-end;
	color: #d4b564;
	font-family: "Cormorant Garamond", serif;
	font-size: 32px;
	line-height: 1;
}

.home-services .service-icon>i {
	display: inline-block;
	font-size: 21px;
	line-height: 1;
}

.service-bars {
	gap: 5px;
}

.service-bars i {
	display: block;
	width: 6px;
	border: 1px solid #d4b564;
}

.service-bars i:nth-child(1) {
	height: 15px;
}

.service-bars i:nth-child(2) {
	height: 25px;
}

.service-bars i:nth-child(3) {
	height: 34px;
}

.service-item h3 {
	margin: 10px 0 9px;
	color: #fff;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.service-item p {
	max-width: 150px;
	margin: 0;
	color: rgba(255, 255, 255, .76);
	font-size: 9px;
	line-height: 1.65;
}

/* Stats  */

.stats {
	padding: 22px 0;
	background: #f7f3eb;
}

.stats-heading {
	margin-bottom: 13px;
	font-size: 10px;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: #77756f;
}

.stat-item {
	min-height: 62px;
	padding: 8px 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-left: 1px solid #aaa79f;
}

.stat-item:first-child {
	border-left: 0;
}

.stat-item strong {
	display: block;
	font-family: "Cormorant Garamond", serif;
	font-size: 25px;
	line-height: 1.05;
	font-weight: 500;
	color: #181713;
	margin-bottom: 6px;
}

.stat-item span {
	display: block;
	font-family: "Cormorant Garamond", serif;
	font-size: 14px;
	line-height: 1.2;
	color: #292720;
}

/* AVIATION / CARS / YACHTS */
/* 
.luxury-card {
  position: relative;
  min-height: 230px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  border-right: 1px solid rgba(255, 255, 255, .8);
  color: #fff;
}

.luxury-card:last-child {
  border-right: 0;
}

.aviation-card {
  background-image: url("assets/private-aviation.jpg");
}

.cars-card {
  background-image: url("assets/luxury-cars.jpg");
}

.yachts-card {
  background-image: url("assets/yachts-marine.jpg");
}

.luxury-card-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(0, 0, 0, .02) 35%,
      rgba(0, 0, 0, .75) 100%);
}

.luxury-card-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 25px 20px 16px;
  text-align: center;
}

.luxury-card-content h3 {
  margin: 0 0 3px;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.luxury-card-content p {
  margin: 0 0 8px;
  font-family: "Cormorant Garamond", serif;
  font-size: 14px;
}

.luxury-card-content a {
  color: #e0c574;
  font-size: 7px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.luxury-card-content a span {
  margin-left: 7px;
  font-size: 14px;
} */

/* HOME PAGE — SAFE DEALS */

.safe-deals {
	min-height: 190px;
	padding: 25px 55px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background:
		url("assets/safe-deals.jpg") center/cover no-repeat;
	color: #fff;
}

.safe-deals-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg,
			rgba(18, 17, 13, .9) 0%,
			rgba(18, 17, 13, .67) 50%,
			rgba(18, 17, 13, .08) 100%);
}

.safe-deals-content {
	max-width: 310px;
	z-index: 2;
}

.safe-deals h2,
.ecosystem-panel h2 {
	margin: 0;
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
}

.safe-deals h2 {
	font-size: 27px;
	line-height: .96;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.safe-deals p {
	max-width: 260px;
	margin: 10px 0 13px;
	color: rgba(255, 255, 255, .9);
	font-size: 9px;
	line-height: 1.55;
}

.safe-deals .btn {
	min-height: 34px;
	padding: 7px 19px;
}

.safe-deals .btn span {
	margin-left: 18px;
}

.ecosystem-panel {
	min-height: 190px;
	display: flex;
	align-items: center;
	padding: 22px 45px;
	background:
		linear-gradient(90deg,
			rgba(249, 247, 241, 1) 0%,
			rgba(249, 247, 241, .96) 46%,
			rgba(249, 247, 241, .3) 100%),
		url("assets/lifestyle-ecosystem.jpg") right center/cover no-repeat;
}

.ecosystem-content {
	width: 100%;
}

.ecosystem-panel h2 {
	font-size: 27px;
	line-height: .92;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.ecosystem-panel>.ecosystem-content>p {
	max-width: 400px;
	margin: 9px 0 18px;
	color: #555149;
	font-size: 9px;
	line-height: 1.55;
}

.ecosystem-services {
	max-width: 570px;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 10px;
}

.ecosystem-item {
	text-align: center;
}

.ecosystem-item span {
	min-height: 25px;
	display: block;
	color: #595750;
	font-family: "Cormorant Garamond", serif;
	font-size: 15px;
	line-height: 1;
}

.ecosystem-item small {
	display: block;
	margin-top: 5px;
	color: #35332f;
	font-size: 6px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: .04em;
	text-transform: uppercase;
}

/* =========================================================
   NEW HOME SECTIONS — RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

	.service-item {
		padding: 22px;
	}

	.service-item:first-child {
		padding-left: 22px;
	}

	.service-item:nth-child(odd) {
		border-left: 0;
	}

	.service-item p {
		max-width: none;
		font-size: 11px;
	}

	.ecosystem-services {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 22px;
	}
}


@media (max-width: 991.98px) {

	.home-services {
		padding: 45px 0 30px;
	}

	.services-intro {
		margin-top: 20px;
		font-size: 12px;
	}

	.services-all-link {
		margin-top: 20px;
	}

	.luxury-card {
		min-height: 350px;
		border-right: 0;
		border-bottom: 1px solid #fff;
	}

	.safe-deals,
	.ecosystem-panel {
		min-height: 330px;
		padding: 45px;
	}

	.safe-deals h2,
	.ecosystem-panel h2 {
		font-size: 38px;
	}

	.safe-deals p,
	.ecosystem-panel>.ecosystem-content>p {
		font-size: 12px;
	}
}


@media (max-width: 767.98px) {

	.home-services h2 {
		font-size: 42px;
	}

	.service-item,
	.service-item:first-child {
		min-height: auto;
		padding: 25px 0;
		border-left: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .18);
	}

	.service-item:last-child {
		border-bottom: 0;
	}

	.service-item h3 {
		font-size: 11px;
	}

	.service-item p {
		font-size: 12px;
	}

	.luxury-card {
		min-height: 300px;
	}

	.luxury-card-content h3 {
		font-size: 24px;
	}

	.safe-deals,
	.ecosystem-panel {
		min-height: 360px;
		padding: 35px 24px;
	}

	.ecosystem-services {
		grid-template-columns: repeat(2, 1fr);
	}

	.ecosystem-item small {
		font-size: 8px;
	}
}

/* opportunities  */

.property-panel,
.access-panel {
	min-height: 256px;
	padding: 28px clamp(24px, 4vw, 54px);
}

.property-bg,
.access-bg {
	background-position: center;
	background-size: cover;
}

.property-bg {
	background-image: url("assets/property.jpg");
	background-position: center 48%;
}

.access-bg {
	background-image: url("assets/private.jpg");
}

.op-overlay {
	background: linear-gradient(90deg, rgba(11, 15, 14, .9), rgba(11, 15, 14, .1));
}

.access-shade {
	background: linear-gradient(90deg, rgba(12, 12, 11, .85), rgba(12, 12, 11, .33));
}

.property-copy h2 {
	font-size: 43px;
	line-height: .93;
	margin: 7px 0 15px;
}

.access-copy {
	max-width: 420px;
}

.access-copy h2 {
	font-size: 35px;
	line-height: .96;
	margin-bottom: 10px;
}

.access-copy p {
	font-size: 10px;
	line-height: 1.55;
	max-width: 390px;
	margin: 0 0 10px;
}

.access-copy small {
	display: block;
	font-size: 8px;
	margin-top: 11px;
}

/* Footer  */
.site-footer {
	background: #f6f2eb;
}

.footer-brand {
	font-size: 26px;
}

.footer-nav a {
	font-size: 10px;
	text-transform: uppercase;
}

.footer-location,
.footer-legal {
	font-family: "Bodoni Moda", serif;
	font-size: 12px;
	line-height: 1.35;
	color: #171510;
}

.footer-location {
	border-left: 1px solid #aaa79f;
	padding-left: 24px;
}

.footer-location strong {
	font-weight: inherit;
}

.footer-legal {
	border-left: 1px solid #aaa79f;
	padding-left: 24px;
}

.footer-legal a {
	font-size: 11px;
}

.offcanvas {
	--bs-offcanvas-width: min(390px, 88vw);
	background: #11120f !important;
}

.mobile-nav .nav-link {
	color: #fff;
	font-family: "Cormorant Garamond", serif;
	font-size: 29px;
	padding: .35rem 0;
}

.mobile-nav .nav-link:hover {
	color: var(--gold-soft);
}

/* Keep WordPress footer menus aligned with the existing footer layout. */
ul.footer-nav,
ul.footer-legal {
	list-style: none;
	margin: 0;
}

ul.footer-nav {
	padding: 0;
}

.footer-nav .sub-menu,
.footer-legal .sub-menu {
	list-style: none;
	margin: .5rem 0 0;
	padding-left: 1rem;
}

.footer-nav a:focus-visible,
.footer-legal a:focus-visible

/* .footer-nav .current-menu-item>a, */
/* .footer-legal .current-menu-item>a  */
	{
	text-decoration: underline;
}

@media (max-width: 1199.98px) {
	.philosophy-copy p {
		font-size: 14px;
		line-height: 1.6;
		max-width: none;
	}

	.quote-card {
		min-height: 220px;
	}

	.access-copy p {
		font-size: 14px;
	}

	.access-copy small {
		font-size: 11px;
	}
}

@media (max-width: 991.98px) {
	.stat-item {
		border-left: 0;
		border-top: 1px solid #aaa79f;
	}

	.stats-row>.stat-item:first-child {
		border-top: 0;
	}

	.property-panel,
	.access-panel {
		min-height: 320px;
		padding: 36px 24px;
	}

	.footer-location,
	.footer-legal {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 767.98px) {
	.site-header {
		height: 68px;
	}

	.brand {
		font-size: 22px;
	}

	.hero {
		min-height: 600px;
		padding: 140px 0 76px;
	}

	.hero-image {
		left: 0;
		background-position: 55% center;
	}

	.hero-shade {
		background: linear-gradient(90deg, rgba(8, 15, 19, .9), rgba(8, 15, 19, .25));
	}

	.hero h1 {
		font-size: clamp(36px, 8vw, 54px);
		line-height: 1;
	}

	.hero p {
		font-size: 14px;
	}

	.philosophy-copy {
		padding: 36px 24px;
	}

	.philosophy-visual {
		min-height: 280px;
	}

	.quote-card {
		padding: 32px 24px;
	}

	.quote-foot {
		margin-top: 24px;
	}

	.stats {
		padding: 28px 0;
	}

	.stats-heading {
		text-align: center;
	}

	.property-copy h2,
	.access-copy h2 {
		font-size: clamp(30px, 7vw, 40px);
		line-height: 1.05;
	}
}

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

/* =========================================================
   INNER PAGES — SHARED HERO
   About, Contact and Thank You pages
========================================================= */
.inset-0 {
	inset: 0;
}

.inner-hero {
	min-height: 430px;
	padding-top: 82px;
	background: #111b20;
}

.inner-hero-bg {
	background-position: center;
	background-size: cover;
}

.about-hero .inner-hero-bg {
	background-image: url("assets/about-hero.jpg"), url("assets/hero-city.jpg");
}

.contact-hero .inner-hero-bg {
	background-image: url("assets/contact-hero.jpg"), url("assets/hero-city.jpg");
}

.inner-hero-overlay {
	background: linear-gradient(90deg, rgba(8, 16, 20, .93) 0%, rgba(8, 16, 20, .63) 43%, rgba(8, 16, 20, .15) 78%);
}

.inner-hero h1 {
	margin: 0 0 18px;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(52px, 6vw, 82px);
	font-weight: 500;
	line-height: .88;
	letter-spacing: -.025em;
}

.inner-hero p {
	max-width: 610px;
	margin: 0;
	font-size: 13px;
	line-height: 1.75;
	color: rgba(255, 255, 255, .9);
}

.desktop-nav .nav-link.active {
	color: var(--gold-soft);
}

/* =========================================================
   ABOUT PAGE — STORY
========================================================= */
.about-story {
	background: #f7f3eb;
}

.story-copy {
	padding: 72px clamp(24px, 5.5vw, 86px);
}

.story-copy h2,
.section-display,
.about-cta h2,
.contact-intro h2 {
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
}

.story-copy h2 {
	margin: 0 0 22px;
	font-size: clamp(44px, 4.5vw, 68px);
	line-height: .9;
}

.story-copy p {
	max-width: 520px;
	color: #4c4a44;
	font-size: 12px;
	line-height: 1.75;
}

.story-signature {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #c9c1b2;
	font-family: "Cormorant Garamond", serif;
	font-size: 23px;
	line-height: 1.1;
}

.story-signature span {
	color: #9e7e42;
	font-style: italic;
}

.story-image {
	min-height: 500px;
	background: linear-gradient(rgba(0, 0, 0, .05), rgba(0, 0, 0, .05)), url("assets/about-story.jpg"), url("assets/philosophy.jpg");
	background-position: center;
	background-size: cover;
}

/* =========================================================
   ABOUT PAGE — PRINCIPLES
========================================================= */
.principles-section {
	padding: 74px 0;
	background: var(--paper);
}

.section-display {
	margin: 0;
	font-size: clamp(40px, 4vw, 62px);
	line-height: .92;
}

.section-lead {
	max-width: 520px;
	margin: 0;
	color: #5c5951;
	font-size: 12px;
	line-height: 1.75;
}

.principle-grid {
	border: 1px solid #d9d1c3;
}

.principle-card {
	min-height: 235px;
	padding: 36px;
	border-right: 1px solid #d9d1c3;
	background: #f7f3eb;
}

.principle-card:last-child {
	border-right: 0;
}

.principle-card span {
	display: block;
	margin-bottom: 50px;
	color: #a88b50;
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
}

.principle-card h3 {
	font-family: "Cormorant Garamond", serif;
	font-size: 30px;
	font-weight: 500;
}

.principle-card p {
	max-width: 310px;
	color: #5c5951;
	font-size: 11px;
	line-height: 1.65;
}

.principle-card.dark-card {
	background: #161713;
	color: #fff;
}

.principle-card.dark-card p {
	color: rgba(255, 255, 255, .7);
}

/* =========================================================
   ABOUT PAGE — OFFICE SCOPE
========================================================= */
.office-scope {
	padding: 72px 0;
	background: #eee8de;
}

.scope-visual {
	min-height: 420px;
	background: url("assets/about-scope.jpg"), url("assets/property.jpg");
	background-position: center;
	background-size: cover;
}

.scope-list {
	border-top: 1px solid #bdb5a7;
}

.scope-item {
	padding: 17px 0;
	border-bottom: 1px solid #bdb5a7;
	font-family: "Cormorant Garamond", serif;
	font-size: 20px;
}

.scope-item:nth-child(odd) {
	border-right: 1px solid #bdb5a7;
	padding-right: 20px;
}

.scope-item:nth-child(even) {
	padding-left: 20px;
}

.about-cta {
	min-height: 330px;
	padding: 72px 0;
	overflow: hidden;
}

.about-cta-bg {
	background: url("assets/private.jpg") center/cover no-repeat;
}

.about-cta-shade {
	background: linear-gradient(90deg, rgba(9, 12, 11, .93), rgba(9, 12, 11, .38));
}

.about-cta h2 {
	margin: 0 0 24px;
	font-size: clamp(42px, 4.7vw, 66px);
	line-height: .92;
}

/* =========================================================
   CONTACT PAGE — PRIVATE FORM
========================================================= */
.contact-section {
	padding: 70px 0;
	background: #f6f2eb;
}

.contact-shell {
	border: 1px solid #d8cfbf;
	background: #fbfaf7;
}

.contact-intro {
	padding: clamp(36px, 5vw, 72px);
	background: #171814;
	color: #fff;
}

.contact-intro .eyebrow.dark {
	color: #d1c39d;
}

.contact-intro h2 {
	margin: 0 0 20px;
	font-size: clamp(42px, 4vw, 62px);
	line-height: .9;
}

.contact-intro>p {
	max-width: 470px;
	color: rgba(255, 255, 255, .7);
	font-size: 12px;
	line-height: 1.75;
}

.contact-detail {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .18);
}

.contact-detail span,
.thank-you-meta span {
	display: block;
	margin-bottom: 7px;
	color: #cdb777;
	font-size: 8px;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.contact-detail strong {
	display: block;
	font-family: "Cormorant Garamond", serif;
	font-size: 21px;
	font-weight: 500;
}

.contact-detail small {
	color: rgba(255, 255, 255, .55);
	font-size: 9px;
}

.contact-intro blockquote {
	margin: 38px 0 0;
	font-family: "Cormorant Garamond", serif;
	font-size: 25px;
	font-style: italic;
	line-height: 1.1;
	color: #e5d6ae;
}

.private-form-wrap {
	padding: clamp(36px, 5vw, 72px);
}

.private-form label,
.form-label-static {
	display: block;
	margin-bottom: 9px;
	color: #4b4943;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.private-form .form-control,
.private-form .form-select {
	min-height: 48px;
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid #bcb4a7;
	border-radius: 0;
	background: transparent;
	color: #191915;
	font-size: 12px;
	box-shadow: none;
}

.private-form textarea.form-control {
	min-height: 120px;
	resize: vertical;
}

.private-form .form-control:focus,
.private-form .form-select:focus {
	border-color: #a88748;
	box-shadow: none;
}

.private-form ::placeholder {
	color: #9a968d;
}

.method-pill {
	min-width: 105px;
	padding: 11px 16px;
	border: 1px solid #c9c1b5;
	cursor: pointer;
	text-align: center;
	font-size: 9px;
	text-transform: uppercase;
	transition: .2s ease;
}

.btn-check:checked+.method-pill {
	border-color: #a98a4e;
	background: #b69554;
	color: #fff;
}

.private-form .contact-methods .wpcf7-list-item {
	margin: 0 8px 8px 0;
}

.private-form .contact-methods .wpcf7-list-item label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 105px;
	padding: 11px 16px;
	border: 1px solid #c9c1b5;
	cursor: pointer;
}

.private-form .contact-methods .wpcf7-list-item input:checked+.wpcf7-list-item-label {
	color: #9e7e42;
}

.privacy-check {
	padding-top: 6px;
}

.privacy-check .form-check-input {
	border-radius: 0;
	box-shadow: none;
}

.privacy-check .form-check-input:checked {
	border-color: #aa8a4b;
	background-color: #aa8a4b;
}

.privacy-check .form-check-label {
	margin: 0 0 0 5px;
	max-width: 650px;
	color: #767168;
	font-size: 9px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0;
	text-transform: none;
}

.form-submit {
	min-width: 210px;
}

.form-note {
	color: #817c73;
	font-size: 9px;
}

/* =========================================================
   CONTACT PAGE — SERVICE PROMISE
========================================================= */
.contact-promise {
	padding: 0 0 70px;
	background: #f6f2eb;
}

.promise-item {
	padding: 30px 34px;
	border: 1px solid #d8cfbf;
	border-right: 0;
	background: #fbfaf7;
}

.promise-item:last-child {
	border-right: 1px solid #d8cfbf;
}

.promise-item span {
	color: #b28f4d;
	font-family: "Cormorant Garamond", serif;
}

.promise-item h3 {
	margin: 22px 0 8px;
	font-family: "Cormorant Garamond", serif;
	font-size: 27px;
	font-weight: 500;
}

.promise-item p {
	margin: 0;
	color: #69655d;
	font-size: 10px;
	line-height: 1.65;
}

/* =========================================================
   THANK YOU PAGE
========================================================= */
.thank-you-body {
	background: #0e1518;
}

.thank-you-page {
	min-height: 100vh;
	padding: 80px 0 70px;
	overflow: hidden;
}

.thank-you-bg {
	background-position: center;
	background-size: cover;
}

.thank-you-shade {
	background: linear-gradient(90deg, rgba(7, 14, 17, .97) 0%, rgba(7, 14, 17, .86) 45%, rgba(7, 14, 17, .28) 100%);
}

.thank-you-card {
	max-width: 670px;
}

.success-mark {
	width: 48px;
	height: 48px;
	margin-bottom: 25px;
	border: 1px solid #c7a65a;
	display: grid;
	place-items: center;
	color: #e2c97d;
	font-family: serif;
	font-size: 21px;
}

.thank-you-card h1 {
	margin: 0 0 20px;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(50px, 6vw, 80px);
	font-weight: 500;
	line-height: .88;
}

.thank-you-card>p {
	max-width: 600px;
	color: rgba(255, 255, 255, .75);
	font-size: 12px;
	line-height: 1.75;
}

.thank-you-rule {
	width: 100%;
	margin: 30px 0;
	border-top: 1px solid rgba(255, 255, 255, .2);
}

.thank-you-meta strong {
	display: block;
	font-family: "Cormorant Garamond", serif;
	font-size: 19px;
	font-weight: 500;
}

.thank-you-caption {
	right: 5vw;
	bottom: 30px;
	color: rgba(255, 255, 255, .7);
	font-size: 8px;
	letter-spacing: .35em;
}

/* =========================================================
   INNER PAGES — RESPONSIVE
========================================================= */
@media (max-width: 991.98px) {
	.inner-hero {
		min-height: 500px;
	}

	.story-image,
	.scope-visual {
		min-height: 360px;
	}

	.principle-card {
		border-right: 0;
		border-bottom: 1px solid #d9d1c3;
	}

	.principle-card:last-child {
		border-bottom: 0;
	}

	.contact-intro,
	.private-form-wrap {
		padding: 42px 28px;
	}
}

@media (max-width: 767.98px) {
	.inner-hero {
		min-height: 560px;
		padding-top: 68px;
	}

	.inner-hero-overlay {
		background: linear-gradient(90deg, rgba(8, 16, 20, .92), rgba(8, 16, 20, .45));
	}

	.story-copy,
	.principles-section,
	.office-scope {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.scope-item:nth-child(odd) {
		border-right: 0;
		padding-right: 0;
	}

	.scope-item:nth-child(even) {
		padding-left: 0;
	}

	.promise-item,
	.promise-item:last-child {
		border-right: 1px solid #d8cfbf;
		border-bottom: 0;
	}

	.promise-item:last-child {
		border-bottom: 1px solid #d8cfbf;
	}

	.thank-you-page {
		padding-top: 115px;
	}

	.thank-you-caption {
		display: none;
	}
}

/* Service Page  */

.dev-service-page {
	background: #fff;
	color: #171717;
}

.dev-service-page h1,
.dev-service-page h2,
.dev-service-page h3,
.dev-service-page p {
	margin-top: 0;
}

.dev-service-page p {
	color: #626262;
	/* font-size: 15px; */
	font-size: 14px;
	line-height: 1.65;
}

.dev-eyebrow {
	color: #b18c4f;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2.6px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.dev-eyebrow-light {
	color: #d2ac68;
}

.dev-title-line {
	width: 55px;
	height: 2px;
	background: #b38e50;
	margin: 20px 0 25px;
}

.dev-intro h2,
.dev-offer h2,
.dev-model h2,
.dev-process h2,
.dev-strategies h2,
.dev-information h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(34px, 3.3vw, 49px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -1.2px;
}

.dev-gold-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
	padding: 15px 24px;

	background: #b59252;
	border: 1px solid #b59252;

	color: #fff;
	text-decoration: none;

	font-size: 12px;

	transition: .3s ease;
}

.dev-gold-btn:hover {
	background: #171717;
	border-color: #171717;
	color: #fff;
}

.dev-outline-btn {
	display: inline-flex;
	align-items: center;
	gap: 25px;

	border: 1px solid #b89556;
	padding: 12px 20px;

	color: #9b783e;
	font-size: 12px;
	text-decoration: none;

	transition: .3s ease;
}

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

/* Service HERO Section  */

.dev-hero {
	min-height: 600px;
	display: flex;
	align-items: center;
	padding-top: 100px;
	background-image: url("assets/development-hero.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
}

.dev-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg,
			rgba(8, 11, 15, .85) 0%,
			rgba(8, 11, 15, .60) 45%,
			rgba(8, 11, 15, .15) 100%);
}

.dev-hero h1 {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(46px, 5vw, 72px);
	font-weight: 400;
	line-height: 1.02;
	max-width: 850px;
	margin-bottom: 22px;
	letter-spacing: -2px;
}

.dev-hero-subtitle {
	color: #fff !important;
	font-family: "Cormorant Garamond", serif;
	font-size: 25px !important;
	margin-bottom: 10px;
}

.dev-hero-text {
	color: rgba(255, 255, 255, .80) !important;
	max-width: 550px;
	margin-bottom: 27px;
}

/* Service BREADCRUMB */

.dev-breadcrumb {
	padding: 17px 0;
	border-bottom: 1px solid #eee9e1;
	background: #fff;
	font-size: 12px;
}

.dev-breadcrumb a,
.dev-breadcrumb span {
	color: #565656;
	text-decoration: none;
}

.dev-breadcrumb a:hover {
	color: #b18c4f;
}

/* INTRO Section  */

.dev-intro {
	padding: 75px 0;
}

.dev-intro p {
	max-width: 570px;
}

.dev-intro-image {
	height: 420px;
	overflow: hidden;
}

.dev-intro-image img {
	width: 100%;
	height: 100%;

	display: block;

	object-fit: cover;
}

/* WHAT WE OFFER Section  */

.dev-offer {
	padding: 55px 0 65px;
	background: #f7f4ee;
}

.dev-offer-intro {
	max-width: 500px;
	margin-bottom: 0;
}

.dev-offer-grid {
	margin-top: 10px;
}

.dev-offer-item {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	/* padding: 20px 30px 20px 0; */
	padding: 20px 30px;
	min-height: 125px;
}

.dev-offer-grid>div:not(:nth-child(3n)) .dev-offer-item {
	border-right: 1px solid #ded8ce;
}

.dev-offer-icon {
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #eee9df;
	color: #b08a49;
	font-size: 23px;
}

.dev-offer-item h3 {
	font-size: 14px;
	font-weight: 600;
	margin: 4px 0 7px;
}

.dev-offer-item p {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
}

/* DEVELOPMENT MODEL / WHY CHOOSE US */

.dev-model {
	padding: 75px 0;
}

.dev-model h2 {
	max-width: 530px;
	margin-bottom: 18px;
}

.dev-check-list {
	padding: 0;
	margin: 25px 0 0;
	list-style: none;
}

.dev-check-list li {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 11px;
	color: #575757;
	font-size: 14px;
}

.dev-check-list li span {
	width: 19px;
	height: 19px;
	flex: 0 0 19px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #b5904f;
	color: #fff;
	font-size: 9px;
}

.dev-model-image {
	height: 420px;
	overflow: hidden;
}

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

/* PROCESS Section  */

.dev-process {
	position: relative;
	padding: 55px 0 65px;
	overflow: hidden;
	background:
		linear-gradient(rgba(248, 246, 241, .94),
			rgba(248, 246, 241, .94)),
		url("images/marble-bg.jpg");
	background-size: cover;
	background-position: center;
}

.dev-process h2 {
	margin-bottom: 38px;
}

.dev-process-item {
	position: relative;
	min-height: 170px;
	padding: 0 32px 0 0;
}

.dev-process-item::after {
	content: "›";
	position: absolute;
	right: 14px;
	top: 20px;
	color: #1f1f1f;
	font-size: 25px;
	font-weight: 300;
}

.dev-process-last::after {
	display: none;
}

.dev-process-number {
	width: 53px;
	height: 53px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #b5904f;
	border-radius: 50%;
	color: #b5904f;
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
}

.dev-process-content {
	margin-top: 18px;
}

.dev-process-content h3 {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .3px;
	margin-bottom: 7px;
}

.dev-process-content p {
	max-width: 210px;
	margin: 0;
	/* font-size: 11px; */
	font-size: 10px;
	line-height: 1.45;
}

/* STRATEGIES / FEATURED CARDS Section  */

.dev-strategies {
	padding: 60px 0 70px;
	background: #fff;
}

.dev-strategy-card {
	height: 100%;
	border: 1px solid #ece8e1;
	background: #fff;
	transition: .3s ease;
}

.dev-strategy-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
}

.dev-strategy-image {
	height: 230px;
	overflow: hidden;
}

.dev-strategy-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .5s ease;
}

.dev-strategy-card:hover img {
	transform: scale(1.04);
}

.strategy-carousel {
	/* max-width: 980px; */
	margin: 0 auto;
	padding: 0 55px 42px;
}

.strategy-carousel .carousel-item {
	padding: 0 20px;
}

.strategy-multi-inner .carousel-item {
	padding: 0;
}

.strategy-multi-inner .dev-strategy-card {
	height: 100%;
}

.strategy-carousel .dev-strategy-card {
	max-width: 760px;
	margin: 0 auto;
}

.strategy-carousel .carousel-control-prev,
.strategy-carousel .carousel-control-next {
	width: 44px;
	height: 44px;
	top: 42%;
	opacity: 1;
	border: 1px solid #b89556;
	background: #fff;
}

.strategy-carousel .carousel-control-prev-icon,
.strategy-carousel .carousel-control-next-icon {
	width: 15px;
	height: 15px;
	filter: invert(49%) sepia(25%) saturate(630%);
}

.strategy-carousel .carousel-indicators {
	bottom: 0;
	margin-bottom: 0;
}

.strategy-carousel .carousel-indicators button {
	width: 28px;
	height: 2px;
	border: 0;
	background: #c9b17c;
}

@media (max-width: 575.98px) {
	.strategy-carousel {
		padding: 0 35px 38px;
	}

	.strategy-carousel .carousel-item {
		padding: 0;
	}

	.strategy-carousel .carousel-control-prev,
	.strategy-carousel .carousel-control-next {
		width: 32px;
		height: 32px;
	}
}

.dev-strategy-content {
	padding: 17px 18px 20px;
}

.dev-strategy-content h3 {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
}

.dev-strategy-content p {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.55;
}

/* PROJECT INFORMATION / FAQ Section  */

.dev-information {
	padding: 55px 0;
	background: #f5f2ec;
}

.dev-accordion .accordion-item {
	border: 0;
	border-bottom: 1px solid #d9d3c9;
	border-radius: 0;
	background: transparent;
}

.dev-accordion .accordion-button {
	padding: 15px 12px;
	border-radius: 0 !important;
	background: transparent;
	color: #444;
	font-size: 12px;
	box-shadow: none;
}

.dev-accordion .accordion-button:not(.collapsed) {
	background: transparent;
	color: #9f7b40;
	box-shadow: none;
}

.dev-accordion .accordion-button:focus {
	box-shadow: none;
}

.dev-accordion .accordion-button::after {
	background-size: 13px;
}

.dev-accordion .accordion-body {
	padding: 5px 12px 20px;
	color: #666;
	font-size: 12px;
	line-height: 1.7;
}

/* CTA Section  */

.dev-cta {
	padding: 45px 0;
	color: #fff;
	background-image: url("assets/development-cta.png");
	background-size: cover;
	background-position: center;
}

.dev-cta-overlay {
	position: absolute;
	inset: 0;
	background: rgba(10, 13, 16, .82);
}

.dev-cta h2 {
	margin-bottom: 10px;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(33px, 3.5vw, 48px);
	font-weight: 400;
	line-height: 1.05;
}

.dev-cta p {
	max-width: 590px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, .78);
}

/* RESPONSIVE Section  */

@media (max-width: 1199.98px) {

	.dev-offer-grid>div:not(:nth-child(3n)) .dev-offer-item {
		border-right: 0;
	}

	.dev-offer-grid>div:nth-child(odd) .dev-offer-item {
		border-right: 1px solid #ded8ce;
	}
}


@media (max-width: 991.98px) {

	.dev-hero {
		min-height: 550px;
	}

	.dev-intro,
	.dev-model {
		padding: 60px 0;
	}

	.dev-intro-image,
	.dev-model-image {
		height: 380px;
	}

	.dev-process-item {
		margin-bottom: 35px;
	}

	.dev-process-item::after {
		display: none;
	}
}


@media (max-width: 767.98px) {

	.dev-hero {
		min-height: 570px;
		padding-top: 120px;
		background-position: 62% center;
	}

	.dev-hero h1 {
		font-size: 43px;
		letter-spacing: -1px;
	}

	.dev-hero-subtitle {
		font-size: 21px !important;
	}

	.dev-intro h2,
	.dev-offer h2,
	.dev-model h2,
	.dev-process h2,
	.dev-strategies h2,
	.dev-information h2 {
		font-size: 36px;
	}

	.dev-offer-grid>div .dev-offer-item,
	.dev-offer-grid>div:nth-child(odd) .dev-offer-item {
		border-right: 0;
		border-bottom: 1px solid #ded8ce;
	}

	.dev-model-image,
	.dev-intro-image {
		height: 330px;
	}

	.dev-process-content p {
		max-width: none;
	}

	.dev-strategy-image {
		height: 250px;
	}
}


@media (max-width: 575.98px) {

	.dev-hero h1 {
		font-size: 37px;
	}

	.dev-gold-btn {
		width: 100%;
	}

	.dev-outline-btn {
		width: 100%;
		justify-content: center;
	}

	.dev-offer-item {
		padding-right: 0;
	}

	.dev-intro-image,
	.dev-model-image {
		height: 280px;
	}
}












/* Investment Desk Page */
.investment-focus h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(36px, 3.5vw, 52px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -1px;
}

.investment-focus {
	padding: 65px 0 75px;
	background: #f7f4ee;
}

.investment-focus>.container-fluid>.row:first-child p {
	color: #626262;
	font-size: 14px;
	line-height: 1.65;
}

.investment-focus-grid article {
	min-height: 205px;
	padding: 25px 28px;
	border-right: 1px solid #ded8ce;
}

.investment-focus-grid>div:last-child article {
	border-right: 0;
}

.investment-focus-grid i {
	color: #b08a49;
	font-size: 25px;
	margin-bottom: 22px;
}

.investment-focus-grid h3 {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 9px;
}

.investment-focus-grid p {
	color: #626262;
	font-size: 12px;
	line-height: 1.55;
}

.investment-lens {
	position: relative;
	padding: 0;
	color: #fff;
	background: url("assets/about-banner.jpg") center/cover no-repeat;
}

.investment-lens::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 10, 9, .9) 0%, rgba(8, 10, 9, .68) 46%, rgba(8, 10, 9, .5) 100%), linear-gradient(0deg, rgba(8, 10, 9, .62), transparent 48%, rgba(8, 10, 9, .2));
}

.investment-lens>.container-fluid {
	position: relative;
	z-index: 1;
}

.investment-lens-heading {
	min-height: 430px;
	padding: 85px 55px 75px 0;
	background: transparent;
}

.investment-lens-heading h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(36px, 3.5vw, 52px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -1px;
}

.investment-lens-heading p {
	max-width: 390px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, .72);
	font-size: 13px;
	line-height: 1.7;
}

.investment-lens-points {
	padding: 48px 0 48px 55px;
	background: transparent;
}

.lens-point {
	display: flex;
	gap: 28px;
	padding: 25px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .32);
}

.lens-point:last-child {
	border-bottom: 0;
}

.lens-point>span {
	color: #d2ac68;
	font-family: "Cormorant Garamond", serif;
	font-size: 22px;
}

.lens-point h3 {
	margin: 0 0 7px;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.lens-point p {
	margin: 0;
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
	line-height: 1.55;
}

@media (max-width: 991.98px) {
	.investment-focus-grid>div:nth-child(2) article {
		border-right: 0;
	}

	.investment-focus-grid article {
		border-bottom: 1px solid #ded8ce;
	}
}

@media (max-width: 767.98px) {
	.investment-focus-grid article {
		border-right: 0;
	}

	.investment-lens-heading,
	.investment-lens-points {
		padding: 45px 25px;
	}

	.investment-lens-heading {
		min-height: auto;
		border-right: 0;
		border-bottom: 0;
	}
}





/* Family Office Support Page */


.family-pillars h2,
.family-roadmap h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(36px, 3.5vw, 52px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -1px;
}

.family-intro p,
.family-roadmap p,
.family-pillars>.container-fluid>.row:first-child p {
	color: #626262;
	font-size: 14px;
	line-height: 1.7;
}

.family-roadmap-image {
	height: 440px;
	overflow: hidden;
}

.family-intro-image img,
.family-roadmap-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.family-pillars {
	padding: 70px 0 80px;
	background: #f4f0e8;
}

.family-pillar {
	position: relative;
	min-height: 270px;
	padding: 27px;
	background: #fff;
	border: 1px solid #e3ddd1;
	transition: transform .3s ease, box-shadow .3s ease;
}

.family-pillar:hover {
	transform: translateY(-5px);
	box-shadow: 0 14px 30px rgba(40, 35, 25, .08);
}

.family-pillar>span {
	position: absolute;
	top: 22px;
	right: 25px;
	color: #b18c4f;
	font-family: "Cormorant Garamond", serif;
	font-size: 22px;
}

.family-pillar i {
	margin: 35px 0 24px;
	color: #b18c4f;
	font-size: 25px;
}

.family-pillar h3 {
	font-size: 15px;
	font-weight: 600;
}

.family-pillar p {
	color: #6a675f;
	font-size: 12px;
	line-height: 1.6;
}

.family-roadmap {
	padding: 85px 0;
}

.family-step {
	display: flex;
	gap: 18px;
	padding: 20px 0;
	border-bottom: 1px solid #ddd7cd;
}

.family-step b {
	color: #b18c4f;
	font-family: "Cormorant Garamond", serif;
	font-size: 22px;
	font-weight: 400;
}

.family-step h3 {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.family-step p {
	margin-bottom: 0;
	font-size: 12px;
}

@media (max-width: 767.98px) {
	.family-hero {
		min-height: 590px;
		padding-top: 120px;
		background-position: 62% center, 62% center;
	}

	.family-hero h1 {
		font-size: 44px;
	}

	.family-intro-image,
	.family-roadmap-image {
		height: 320px;
	}

	.family-pillar {
		min-height: 235px;
	}

	.family-cta .dev-gold-btn {
		width: 100%;
		margin-top: 20px;
	}
}

/* Wealth Relocation Page */

.relocation-intro {
	padding: 82px 0;
}

.relocation-intro h2,
.relocation-services h2,
.relocation-journey h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(36px, 3.5vw, 52px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -1px;
}

.relocation-intro p,
.relocation-services>.container-fluid>.row:first-child p,
.relocation-journey p,
.dev-information p {
	color: #626262;
	font-size: 14px;
	line-height: 1.7;
}

.relocation-intro-image {
	height: 450px;
	overflow: hidden;
}

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

.relocation-services {
	padding: 70px 0 80px;
	background: #f5f1e9;
}

.relocation-service-grid {
	border-top: 1px solid #d8d0c2;
	border-bottom: 1px solid #d8d0c2;
}

.relocation-service-grid article {
	min-height: 245px;
	padding: 32px 26px;
	border-right: 1px solid #d8d0c2;
}

.relocation-service-grid>div:last-child article {
	border-right: 0;
}

.relocation-service-grid i {
	margin-bottom: 28px;
	color: #b18c4f;
	font-size: 25px;
}

.relocation-service-grid h3 {
	font-size: 15px;
	font-weight: 600;
}

.relocation-service-grid p {
	color: #626262;
	font-size: 12px;
	line-height: 1.6;
}

.dev-service-page .relocation-service-grid {
	border: 0;
	gap: 18px 0;
}

.dev-service-page .relocation-service-grid article {
	min-height: 230px;
	margin: 0 9px;
	padding: 30px 28px;
	border: 1px solid #e0d8ca;
	background: #fffdf9;
	box-shadow: 0 8px 24px rgba(55, 45, 30, .045);
}

.dev-service-page .relocation-service-grid>div:nth-child(even) article {
	transform: translateY(22px);
}

.dev-service-page .relocation-service-grid>div:nth-child(odd) article {
	border-top: 3px solid #b18c4f;
}

.relocation-journey {
	padding: 85px 0;
}

.journey-track {
	position: relative;
	padding-left: 45px;
}

.journey-track::before {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 12px;
	width: 1px;
	background: #d4c7ae;
}

.journey-step {
	position: relative;
	display: flex;
	gap: 24px;
	padding: 0 0 32px;
}

.journey-step:last-child {
	padding-bottom: 0;
}

.journey-step>span {
	position: absolute;
	left: -45px;
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	border: 1px solid #b18c4f;
	border-radius: 50%;
	color: #b18c4f;
	background: #fff;
	font-family: "Cormorant Garamond", serif;
	font-size: 12px;
}

.journey-step h3 {
	margin-bottom: 6px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.journey-step p {
	margin: 0;
	font-size: 12px;
}

.relocation-journey.dev-service-page {
	position: relative;
	color: #fff;
	background: linear-gradient(90deg, rgba(12, 15, 15, .94), rgba(12, 15, 15, .73)), url("assets/Golden-Hour-Skyline.png") center/cover no-repeat;
}

.relocation-journey .dev-eyebrow {
	color: #d2ac68;
}

.relocation-journey h2 {
	color: #fff;
}

.relocation-journey>.container-fluid>.row>.col-lg-5>p {
	color: rgba(255, 255, 255, .72);
	max-width: 410px;
}

.journey-track {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	padding: 0;
}

.journey-track::before {
	display: none;
}

.journey-step {
	display: block;
	min-height: 170px;
	padding: 25px 22px 20px;
	border: 1px solid rgba(255, 255, 255, .2);
	background: rgba(255, 255, 255, .08);
}

.journey-step>span {
	position: static;
	width: auto;
	height: auto;
	display: block;
	margin-bottom: 28px;
	border: 0;
	border-radius: 0;
	color: #d2ac68;
	background: transparent;
	font-size: 22px;
}

.journey-step h3 {
	color: #fff;
}

.journey-step p {
	color: rgba(255, 255, 255, .7);
}

@media (max-width: 991.98px) {
	.relocation-service-grid>div:nth-child(2) article {
		border-right: 0;
	}

	.relocation-service-grid article {
		border-bottom: 1px solid #d8d0c2;
	}
}

@media (max-width: 767.98px) {
	.relocation-intro-image {
		height: 320px;
	}

	.relocation-service-grid article {
		border-right: 0;
	}

	.relocation-service-grid>div:nth-child(even) article {
		transform: none !important;
	}

	.journey-track {
		margin-top: 25px;
	}

	.journey-track {
		grid-template-columns: 1fr;
	}
}


@media (max-width: 575.98px) {

	.dev-hero h1 {
		font-size: 37px;
	}

	.dev-gold-btn {
		width: 100%;
	}

	.dev-outline-btn {
		width: 100%;
		justify-content: center;
	}

	.dev-offer-item {
		padding-right: 0;
	}

	.dev-intro-image,
	.dev-model-image {
		height: 280px;
	}
}


/* Private Client Services Page */

.private-client-intro {
	padding: 82px 0;
}

.private-client-intro h2,
.private-client-matrix h2,
.private-client-flow h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(36px, 3.5vw, 52px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -1px;
}

.private-client-intro p,
.private-client-matrix>.container-fluid>.row:first-child p,
.private-client-flow p {
	color: #626262;
	font-size: 14px;
	line-height: 1.7;
}

.private-client-intro-image {
	height: 440px;
	overflow: hidden;
}

.private-client-intro-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.private-client-matrix {
	padding: 70px 0 80px;
	background: #f5f1e9;
}

.client-feature {
	position: relative;
	min-height: 230px;
	height: 100%;
	padding: 32px;
	overflow: hidden;
	border: 1px solid rgba(177, 140, 79, .3);
	background: #fff;
}

.client-feature span {
	display: block;
	margin-bottom: 25px;
	color: #b18c4f;
	font-family: "Cormorant Garamond", serif;
	font-size: 22px;
}

.client-feature i {
	margin-bottom: 25px;
	color: #b18c4f;
	font-size: 26px;
}

.client-feature h3 {
	font-size: 15px;
	font-weight: 600;
}

.client-feature p {
	max-width: 410px;
	margin-bottom: 0;
	color: #626262;
	font-size: 12px;
	line-height: 1.6;
}

.client-banking {
	min-height: 280px;
	display: flex;
	align-items: end;
	color: #fff;
	background: linear-gradient(0deg, rgba(10, 13, 16, .9), rgba(10, 13, 16, .2)), url("assets/development-model.png") center/cover;
}

.client-banking h3,
.client-banking p {
	color: #fff;
}

.client-banking p {
	color: rgba(255, 255, 255, .78);
}

.client-feature:nth-child(n+2) {
	background: #fffdf9;
}

.private-client-flow {
	padding: 85px 0;
}

.client-flow-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.client-flow-list>div {
	min-height: 230px;
	padding: 25px 20px;
	border-top: 2px solid #b18c4f;
	background: #f7f4ee;
}

.client-flow-list b {
	color: #b18c4f;
	font-family: "Cormorant Garamond", serif;
	font-size: 24px;
	font-weight: 400;
}

.client-flow-list h3 {
	margin-top: 35px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.client-flow-list p {
	margin-bottom: 0;
	font-size: 12px;
}

@media (max-width: 991.98px) {
	.client-flow-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767.98px) {
	.private-client-intro-image {
		height: 320px;
	}
}



/* Lifestyle & Elite Access Page */

.lifestyle-access h2,
.lifestyle-concierge h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(36px, 3.5vw, 52px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -1px;
}

.lifestyle-access>.container-fluid>.row:first-child p,
.lifestyle-concierge p {
	color: #626262;
	font-size: 14px;
	line-height: 1.7;
}

.lifestyle-access {
	padding: 75px 0 85px;
	color: #fff;
	background: #171916;
}

.lifestyle-access>.container-fluid>.row:first-child p {
	color: rgba(255, 255, 255, .72);
}

.lifestyle-access-grid {
	border-top: 1px solid rgba(255, 255, 255, .2);
}

.lifestyle-access-grid article {
	position: relative;
	min-height: 215px;
	padding: 28px;
	border-right: 1px solid rgba(255, 255, 255, .2);
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.lifestyle-access-grid>div:nth-child(3n) article {
	border-right: 0;
}

.lifestyle-access-grid i {
	margin-bottom: 25px;
	color: #d2ac68;
	font-size: 25px;
}

.lifestyle-access-grid h3 {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
}

.lifestyle-access-grid p {
	max-width: 230px;
	color: rgba(255, 255, 255, .67);
	font-size: 12px;
	line-height: 1.6;
}

.lifestyle-access-grid article>span {
	position: absolute;
	right: 25px;
	bottom: 20px;
	color: #d2ac68;
	font-family: "Cormorant Garamond", serif;
	font-size: 21px;
}

.lifestyle-concierge {
	padding: 0;
	background: #f5f1e9;
}

.lifestyle-concierge-copy {
	padding: 75px 55px;
}

.lifestyle-concierge-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	padding: 45px;
	background: url("assets/Golden-Hour-Skyline.png") center/cover;
}

.lifestyle-concierge-steps>div {
	min-height: 150px;
	padding: 20px;
	background: rgba(15, 17, 15, .78);
	border-right: 1px solid rgba(255, 255, 255, .2);
}

.lifestyle-concierge-steps>div:nth-child(1),
.lifestyle-concierge-steps>div:nth-child(3) {
	padding: 10px 20px;
}

.lifestyle-concierge-steps span {
	color: #d2ac68;
	font-family: "Cormorant Garamond", serif;
	font-size: 21px;
}

.lifestyle-concierge-steps h3 {
	margin-top: 25px;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.lifestyle-concierge-steps p {
	color: rgba(255, 255, 255, .68);
	font-size: 11px;
	line-height: 1.5;
}

@media (max-width: 991.98px) {
	.lifestyle-access-grid>div:nth-child(3n) article {
		border-right: 1px solid rgba(255, 255, 255, .2);
	}

	.lifestyle-access-grid>div:nth-child(even) article {
		border-right: 0;
	}
}

@media (max-width: 767.98px) {
	.lifestyle-intro-image {
		height: 320px;
	}

	.lifestyle-access-grid article {
		border-right: 0 !important;
	}

	.lifestyle-concierge-copy {
		padding: 55px 25px;
	}

	.lifestyle-concierge-steps {
		grid-template-columns: 1fr;
		padding: 25px;
		gap: 20px;
	}
}


nav.navbar .container-fluid{
	position: relative;
}

nav.navbar ul#primary-menu-desktop{
	position: absolute;
    	left: 50%;
    	transform: translateX(-50%);
    	margin-right: 0 !important;
}


/* 404 PAGE */
.luxury-404-page {
	min-height: 100vh;
	padding: 70px 0;
	overflow: hidden;
	background: #0e1518
}

.luxury-404-bg {
	background-image: url("404.png");
	background-position: center;
	background-size: cover
}

.luxury-404-shade {
	background: linear-gradient(90deg, rgba(7, 14, 17, .97), rgba(7, 14, 17, .78) 50%, rgba(7, 14, 17, .28))
}

.luxury-404-content {
	max-width: 680px
}

.luxury-404-number {
	color: #c7a65a;
	font: 500 clamp(90px, 14vw, 190px)/.8 "Cormorant Garamond", serif;
	letter-spacing: -.04em;
	margin: 22px 0
}

.luxury-404-content h1 {
	font: 500 clamp(42px, 6vw, 78px)/.9 "Cormorant Garamond", serif;
	margin: 0 0 22px
}

.luxury-404-content p {
	max-width: 570px;
	color: rgba(255, 255, 255, .75);
	font-size: 12px;
	line-height: 1.75
}

@media(max-width:767.98px) {
	.luxury-404-page {
		padding-top: 70px
	}
}