/*==========================================
ART & ANTIQUES HERO
Prefix : aav1-
===========================================*/
			.aav1-hero {
				padding: 80px 0;
				background: #fbfaf7;
				overflow: hidden;
				position: relative;
			}

			.aav1-hero:before {
				content: "";
				position: absolute;
				right: -200px;
				top: -150px;
				width: 550px;
				height: 550px;
				border-radius: 50%;
				background: radial-gradient(circle, #c9a96118, transparent);
			}

			.aav1-tag {
				display: inline-block;
				padding: 12px 24px;
				border: 1px solid #e6dcc8;
				border-radius: 40px;
				font-size: 13px;
				letter-spacing: 2px;
				font-weight: 700;
				text-transform: uppercase;
				color: #c9a961;
				margin-bottom: 25px;
			}

			.aav1-hero h1 {
				font-family: 'Playfair Display', serif;
				font-size: 48px;
				line-height: 1.1;
				color: #0B2545;
				margin-bottom: 25px;
			}

			.aav1-hero h1 span {
				display: block;
				color: #c9a961;
			}

			.aav1-lead {
				font-size: 18px;
				line-height: 2;
				color: #444;
				margin-bottom: 20px;
			}

			.aav1-hero p {
				font-size: 17px;
				line-height: 1.7;
				color: #666;
			}

			.aav1-buttons {
				display: flex;
				flex-wrap: wrap;
				gap: 15px;
				margin: 45px 0;
			}

			.aav1-btn-dark {
				background: #0B2545;
				color: #fff;
				padding: 16px 30px;
				text-decoration: none;
				border-radius: 40px;
				font-weight: 600;
			}

			.aav1-btn-light {
				background: #c9a961;
				color: #fff;
				padding: 16px 30px;
				text-decoration: none;
				border-radius: 40px;
				font-weight: 600;
			}

			.aav1-btn-outline {
				border: 1px solid #c9a961;
				padding: 16px 28px;
				text-decoration: none;
				border-radius: 40px;
				color: #0B2545;
				font-weight: 600;
			}

			.aav1-stats {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				border-top: 1px solid #e7dfcf;
				padding-top: 35px;
				margin-top: 35px;
			}

			.aav1-stats h3 {
				font-family: 'Playfair Display', serif;
				font-size: 38px;
				color: #0B2545;
				margin: 0;
			}

			.aav1-stats span {
				font-size: 14px;
				color: #666;
			}

			.aav1-photo {
				position: relative;
				text-align: center;
			}

			.aav1-photo img {
				width: 100%;
				max-width: 470px;
				background: #fff;
				padding: 16px;
				border: 1px solid #ECE4D3;
				box-shadow: 0 25px 60px rgba(0, 0, 0, .08);
			}

			.aav1-card {
				position: absolute;
				left: 50%;
				transform: translateX(-50%);
				bottom: -138px;
				width: 320px;
				background: #fff;
				padding: 28px;
				border: 1px solid #ece4d3;
				box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
			}

			.aav1-card h4 {
				font-family: 'Playfair Display', serif;
				font-size: 30px;
				color: #0B2545;
				margin-bottom: 10px;
			}

			.aav1-card span {
				display: block;
				font-size: 15px;
				line-height: 1.8;
				color: #666;
			}

			@media(max-width:991px) {
				.aav1-hero {
					padding: 50px 0;
				}

				.aav1-hero h1 {
					font-size: 28px;
				}

				.aav1-stats {
					grid-template-columns: repeat(2, 1fr);
					gap: 25px;
				}

				.aav1-card {
					position: relative;
					left: auto;
					transform: none;
					bottom: auto;
					width: 100%;
					margin-top: 25px;
				}
			}

			/*==========================================
LEGAL FRAMEWORK
Prefix : aav2-
===========================================*/
			.aav2-wrap {
				padding: 120px 0;
				background: #fff;
			}

			.aav2-head {
				max-width: 900px;
				margin: auto;
				margin-bottom: 80px;
			}

			.aav2-head span {
				display: inline-block;
				padding: 10px 22px;
				border: 1px solid #e6dcc8;
				border-radius: 40px;
				font-size: 13px;
				font-weight: 700;
				letter-spacing: 3px;
				color: #c9a961;
				margin-bottom: 22px;
			}

			.aav2-head h2 {
				font-family: 'Playfair Display', serif;
				font-size: 50px;
				line-height: 1.2;
				color: #0B2545;
				margin-bottom: 25px;
			}

			.aav2-head h2 span {
				display: block;
				padding: 0;
				border: none;
				font-size: 58px;
				letter-spacing: 0;
				font-weight: 400;
				color: #c9a961;
			}

			.aav2-head p {
				font-size: 18px;
				line-height: 1.9;
				color: #666;
			}

			.aav2-editorial p {
				font-size: 18px;
				line-height: 1.7;
				color: #555;
				margin-bottom: 28px;
			}

			.aav2-highlight {
				padding: 30px;
				border-left: 5px solid #c9a961;
				background: #fbfaf7;
				font-size: 19px;
			}

			.aav2-law {
				display: flex;
				flex-direction: column;
				gap: 30px;
			}

			.aav2-law-item {
				background: #fff;
				padding: 40px;
				border: 1px solid #ece4d3;
				position: relative;
				transition: .35s;
			}

			.aav2-law-item:hover {
				transform: translateY(-6px);
				box-shadow: 0 20px 45px rgba(0, 0, 0, .06);
				border-color: #c9a961;
			}

			.aav2-no {
				position: absolute;
				right: 25px;
				top: 20px;
				font-family: 'Playfair Display', serif;
				font-size: 70px;
				color: #f1ece2;
			}

			.aav2-law-item h3 {
				font-family: 'Playfair Display', serif;
				font-size: 30px;
				color: #0B2545;
				margin-bottom: 22px;
			}

			.aav2-law-item ul {
				padding-left: 20px;
				margin: 0;
			}

			.aav2-law-item li {
				margin-bottom: 12px;
				color: #666;
				line-height: 1.8;
			}

			.aav2-bottom {
				margin-top: 70px;
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				border-top: 1px solid #ece4d3;
				padding-top: 45px;
			}

			.aav2-bottom div {
				text-align: center;
				padding: 20px;
			}

			.aav2-bottom h4 {
				font-family: 'Playfair Display', serif;
				font-size: 30px;
				color: #0B2545;
				margin-bottom: 10px;
			}

			.aav2-bottom p {
				margin: 0;
				color: #666;
			}

			@media(max-width:991px) {

				.aav2-head h2,
				.aav2-head h2 span {
					font-size: 42px;
				}

				.aav2-bottom {
					grid-template-columns: 1fr;
					gap: 20px;
				}
			}

			/*==========================================
ART & ANTIQUES SERVICES
Prefix : aav3-
===========================================*/
			.aav3-wrap {
				padding: 120px 0;
				background: #faf9f6;
			}

			.aav3-head {
				max-width: 900px;
				margin: auto;
				margin-bottom: 70px;
			}

			.aav3-head span {
				display: inline-block;
				padding: 10px 24px;
				border: 1px solid #e7ddcb;
				border-radius: 40px;
				font-size: 13px;
				letter-spacing: 3px;
				font-weight: 700;
				color: #c9a961;
				margin-bottom: 20px;
			}

			.aav3-head h2 {
				font-family: 'Playfair Display', serif;
				font-size: 56px;
				margin-bottom: 20px;
				color: #0B2545;
			}

			.aav3-head h2 span {
				display: block;
				color: #c9a961;
			}

			.aav3-head p {
				font-size: 18px;
				line-height: 2;
				color: #666;
			}

			/********************/
			.aav3-card {
				display: flex;
				gap: 30px;
				padding: 38px;
				background: #fff;
				border: 1px solid #ece4d3;
				text-decoration: none;
				position: relative;
				transition: .35s;
				height: 100%;
			}

			.aav3-card:hover {
				border-color: #c9a961;
				transform: translateY(-6px);
				box-shadow: 0 20px 50px rgba(0, 0, 0, .06);
			}

			.aav3-number {
				position: absolute;
				right: 25px;
				top: 0px;
				font-size: 41px;
				font-family: 'Playfair Display', serif;
				color: #f2ece2;
			}

			.aav3-icon {
				width: 74px;
				height: 74px;
				background: #0B2545;
				color: #fff;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 30px;
				flex: none;
			}

			.aav3-content h3 {
				font-family: 'Playfair Display', serif;
				font-size: 30px;
				margin-bottom: 18px;
				color: #0B2545;
			}

			.aav3-content p {
				margin: 0;
				font-size: 17px;
				line-height: 1.9;
				color: #666;
			}

			@media(max-width:768px) {
				.aav3-head h2 {
					font-size: 40px;
				}

				.aav3-card {
					flex-direction: column;
				}
			}

			/*==========================================
AUCTION HOUSES
Prefix : aav4-
===========================================*/
			.aav4-section {
				padding: 120px 0;
				background: #fff;
			}

			.aav4-heading {
				max-width: 900px;
				margin: auto auto 70px;
			}

			.aav4-heading span {
				display: inline-block;
				padding: 10px 22px;
				border: 1px solid #e7ddcb;
				border-radius: 40px;
				font-size: 13px;
				letter-spacing: 3px;
				font-weight: 700;
				color: #c9a961;
				margin-bottom: 18px;
			}

			.aav4-heading h2 {
				font-family: 'Playfair Display', serif;
				font-size: 56px;
				color: #0B2545;
				margin-bottom: 20px;
			}

			.aav4-heading h2 span {
				display: block;
				color: #C9A961;
				padding: 0;
				border: none;
				font-size: 56px;
				font-weight: 400;
				letter-spacing: 0;
			}

			.aav4-heading p {
				font-size: 18px;
				line-height: 1.9;
				color: #666;
			}

			.aav4-card {
				height: 100%;
				background: #faf9f6;
				padding: 35px;
				border: 1px solid #ece4d3;
				transition: .35s;
			}

			.aav4-card:hover {
				border-color: #C9A961;
				transform: translateY(-6px);
				box-shadow: 0 18px 40px rgba(0, 0, 0, .05);
			}

			.aav4-title {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				margin-bottom: 18px;
				padding-bottom: 18px;
				border-bottom: 1px solid #ece4d3;
			}

			.aav4-title h3 {
				font-family: 'Playfair Display', serif;
				font-size: 30px;
				margin: 0;
				color: #0B2545;
			}

			.aav4-title span {
				font-size: 12px;
				font-weight: 700;
				text-transform: uppercase;
				letter-spacing: 2px;
				color: #C9A961;
				border: none;
				padding: 0;
				margin: 0;
			}

			.aav4-card p {
				margin: 0;
				font-size: 17px;
				line-height: 1.9;
				color: #666;
			}

			.aav4-note {
				margin-top: 70px;
				background: #0B2545;
				padding: 50px;
				text-align: center;
			}

			.aav4-note h4 {
				font-family: 'Playfair Display', serif;
				font-size: 36px;
				color: #fff;
				margin-bottom: 20px;
			}

			.aav4-note p {
				font-size: 18px;
				line-height: 2;
				color: #d8dbe2;
				margin: 0;
			}

			@media(max-width:991px) {

				.aav4-heading h2,
				.aav4-heading h2 span {
					font-size: 40px;
				}

				.aav4-title {
					flex-direction: column;
					gap: 8px;
				}

				.aav4-note {
					padding: 35px 25px;
				}
			}

			/*==========================================
TRUST BAND
Prefix : aav5-
===========================================*/
			.aav5-wrap {
				padding: 120px 0;
				background: #faf9f5;
			}

			.aav5-header {
				max-width: 850px;
				margin: auto;
				margin-bottom: 70px;
			}

			.aav5-header span {
				display: inline-block;
				padding: 10px 22px;
				border: 1px solid #e8dfce;
				border-radius: 40px;
				font-size: 13px;
				letter-spacing: 3px;
				font-weight: 700;
				color: #C9A961;
				margin-bottom: 22px;
			}

			.aav5-header h2 {
				font-family: 'Playfair Display', serif;
				font-size: 58px;
				color: #0B2545;
				line-height: 1.2;
			}

			.aav5-header h2 span {
				display: block;
				color: #C9A961;
			}

			.aav5-card {
				height: 100%;
				padding: 40px;
				background: #fff;
				border: 1px solid #ece4d3;
				transition: .35s;
				text-align: center;
			}

			.aav5-card:hover {
				transform: translateY(-8px);
				border-color: #C9A961;
				box-shadow: 0 20px 45px rgba(0, 0, 0, .05);
			}

			.aav5-icon {
				width: 74px;
				height: 74px;
				margin: auto auto 25px;
				border-radius: 50%;
				background: #0B2545;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 28px;
				color: #fff;
			}

			.aav5-card h3 {
				font-family: 'Playfair Display', serif;
				font-size: 28px;
				margin-bottom: 18px;
				color: #0B2545;
			}

			.aav5-card p {
				font-size: 17px;
				line-height: 1.9;
				color: #666;
				margin: 0;
			}

			@media(max-width:991px) {
				.aav5-header h2 {
					font-size: 42px;
				}
			}

			/*==========================================
THE PRINCIPAL VALUER
Prefix : aav6-
===========================================*/
			.aav6-section {
				padding: 130px 0;
				background: #fff;
			}

			.aav6-heading {
				max-width: 900px;
				margin: auto;
				margin-bottom: 70px;
			}

			.aav6-heading span {
				display: inline-block;
				padding: 10px 22px;
				border: 1px solid #e6dcc8;
				border-radius: 40px;
				font-size: 13px;
				letter-spacing: 3px;
				font-weight: 700;
				color: #C9A961;
				margin-bottom: 22px;
			}

			.aav6-heading h2 {
				font-family: 'Playfair Display', serif;
				font-size: 60px;
				line-height: 1.2;
				color: #0B2545;
				margin-bottom: 0;
			}

			.aav6-heading h2 span {
				display: block;
				border: none;
				padding: 0;
				font-size: 34px;
				letter-spacing: 0;
				font-weight: 400;
				color: #C9A961;
				margin-top: 15px;
			}

			.aav6-photo {
				padding: 15px;
				background: #faf9f5;
				border: 1px solid #ece4d3;
			}

			.aav6-photo img {
				width: 100%;
				display: block;
				height: 882px;
			}

			.aav6-content p {
				font-size: 18px;
				line-height: 2;
				color: #666;
				margin-bottom: 22px;
			}

			.aav6-credentials {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				margin: 45px 0;
				border-top: 1px solid #ece4d3;
				border-bottom: 1px solid #ece4d3;
			}

			.aav6-credentials div {
				padding: 28px 10px;
				text-align: center;
			}

			.aav6-credentials h3 {
				font-family: 'Playfair Display', serif;
				font-size: 36px;
				margin-bottom: 8px;
				color: #0B2545;
			}

			.aav6-credentials span {
				font-size: 14px;
				color: #666;
			}

			.aav6-buttons {
				display: flex;
				gap: 18px;
				flex-wrap: wrap;
			}

			.aav6-btn {
				background: #0B2545;
				padding: 16px 32px;
				color: #fff;
				text-decoration: none;
				font-weight: 600;
				border-radius: 40px;
			}

			.aav6-btn-light {
				background: #C9A961;
				padding: 16px 32px;
				color: #fff;
				text-decoration: none;
				font-weight: 600;
				border-radius: 40px;
			}

			.aav6-quote {
				max-width: 980px;
				margin: 100px auto 0;
				text-align: center;
			}

			.aav6-line {
				width: 120px;
				height: 2px;
				background: #C9A961;
				margin: auto auto 40px;
			}

			.aav6-quote p {
				font-family: 'Playfair Display', serif;
				font-size: 34px;
				line-height: 1.6;
				color: #0B2545;
				margin-bottom: 35px;
				font-style: italic;
			}

			.aav6-quote h5 {
				font-size: 24px;
				margin-bottom: 6px;
				color: #0B2545;
			}

			.aav6-quote span {
				font-size: 15px;
				color: #888;
			}

			@media(max-width:991px) {
				.aav6-heading h2 {
					font-size: 42px;
				}

				.aav6-credentials {
					grid-template-columns: repeat(2, 1fr);
				}

				.aav6-quote p {
					font-size: 26px;
				}
			}

			/*==========================================
PRIVATE CONSULTATION
Prefix : aav7-
===========================================*/
			.aav7-section {
				padding: 130px 0;
				background: #0B2545;
				position: relative;
				overflow: hidden;
			}

			.aav7-section:before {
				content: "";
				position: absolute;
				right: -180px;
				top: -180px;
				width: 520px;
				height: 520px;
				border-radius: 50%;
				background: radial-gradient(circle, #c9a96122, transparent);
			}

			.aav7-box {
				position: relative;
				z-index: 2;
				text-align: center;
			}

			.aav7-tag {
				display: inline-block;
				padding: 10px 24px;
				border: 1px solid rgba(255, 255, 255, .25);
				border-radius: 40px;
				font-size: 13px;
				letter-spacing: 3px;
				font-weight: 700;
				color: #C9A961;
				margin-bottom: 25px;
				text-transform: uppercase;
			}

			.aav7-box h2 {
				font-family: 'Playfair Display', serif;
				font-size: 50px;
				line-height: 1.2;
				color: #fff;
				margin-bottom: 30px;
			}

			.aav7-box h2 span {
				display: block;
				color: #C9A961;
			}

			.aav7-box p {
				font-size: 18px;
				line-height: 1.7;
				color: #d6dce7;
				max-width: 980px;
				margin: 0 auto 22px;
			}

			.aav7-contact-row {
				margin-top: 60px;
				margin-bottom: 50px;
			}

			.aav7-contact-card {
				display: block;
				height: 100%;
				padding: 40px 30px;
				background: rgba(255, 255, 255, .05);
				border: 1px solid rgba(255, 255, 255, .10);
				text-decoration: none;
				transition: .35s;
			}

			.aav7-contact-card:hover {
				background: #fff;
				border-color: #C9A961;
				transform: translateY(-8px);
			}

			.aav7-icon {
				width: 72px;
				height: 72px;
				margin: auto auto 25px;
				background: #C9A961;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 26px;
				color: #0B2545;
				border-radius: 50%;
			}

			.aav7-contact-card h4 {
				font-family: 'Playfair Display', serif;
				font-size: 28px;
				margin-bottom: 18px;
				color: #fff;
				transition: .35s;
			}

			.aav7-contact-card p {
				font-size: 16px;
				line-height: 1.8;
				margin: 0;
				color: #d6dce7;
				transition: .35s;
			}

			.aav7-contact-card:hover h4 {
				color: #0B2545;
			}

			.aav7-contact-card:hover p {
				color: #555;
			}

			.aav7-buttons {
				display: flex;
				justify-content: center;
				gap: 20px;
				flex-wrap: wrap;
			}

			.aav7-btn-dark {
				padding: 18px 38px;
				background: #C9A961;
				color: #0B2545;
				font-weight: 700;
				text-decoration: none;
				border-radius: 45px;
			}

			.aav7-btn-outline {
				padding: 18px 38px;
				border: 1px solid rgba(255, 255, 255, .35);
				color: #fff;
				text-decoration: none;
				border-radius: 45px;
				font-weight: 700;
				transition: .3s;
			}

			.aav7-btn-outline:hover {
				background: #fff;
				color: #0B2545;
			}

			@media(max-width:991px) {
				.aav7-section {
					padding: 90px 0;
				}

				.aav7-box h2 {
					font-size: 42px;
				}

				.aav7-contact-card h4 {
					font-size: 24px;
				}
			}