/*
Theme Name: Aviation Auction
Theme URI: https://www.aviation.local/
Description: Aviation Auction branding and safe overrides for the licensed Bizgen parent theme.
Author: Aviation Marketing
Template: bizgen
Version: 0.1.7
Text Domain: aviation-auction
*/

:root {
	--aa-navy: #0b2345;
	--aa-navy-dark: #06152e;
	--aa-gold: #d3a13a;
	--aa-pale-blue: #eef7fd;
	--aa-warm-white: #fbfaf6;
	--aa-surface: #f4f6f8;
	--aa-border: rgba(11, 35, 69, .13);
	--aa-shadow-soft: 0 18px 48px rgba(6, 21, 46, .08);
	--aa-media-radius: 15px;
	--aa-feature-radius: 20px;
}

/* Keep the active search dialog above Bizgen's fixed header at the same z-index. */
.aa-auction-preview .sticky_form.rts-search-popup {
	z-index: 10001;
}

.aa-auction-preview .sticky_form.rts-search-popup .close-search {
	z-index: 10002;
}

/* Launch-ready inner-page content, kept Elementor-editable. */
body.aa-auction-inner-page .aa-launch-section { padding: 105px 24px; }
body.aa-auction-inner-page .aa-launch-section > .e-con-inner,
body.aa-auction-inner-page .aa-launch-section { max-width: 1290px; margin-right: auto; margin-left: auto; }
body.aa-auction-inner-page .aa-launch-pale { background: var(--aa-pale-blue); }
body.aa-auction-inner-page .aa-launch-dark { max-width: none; background: var(--aa-navy-dark); color: #fff; }
body.aa-auction-inner-page .aa-launch-gold { max-width: none; background: var(--aa-gold); color: var(--aa-navy-dark); }
body.aa-auction-inner-page .aa-launch-eyebrow .elementor-heading-title { color: var(--aa-gold); font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
body.aa-auction-inner-page .aa-launch-title .elementor-heading-title { max-width: 880px; margin: 12px 0 20px; color: var(--aa-navy-dark); font-size: clamp(34px,4vw,50px); line-height: 1.12; }
body.aa-auction-inner-page .aa-launch-dark .aa-launch-title .elementor-heading-title { color: #fff; }
body.aa-auction-inner-page .aa-launch-copy { max-width: 850px; color: #667085; font-size: 16px; line-height: 1.8; }
body.aa-auction-inner-page .aa-launch-dark .aa-launch-copy { color: rgba(255,255,255,.8); }
body.aa-auction-inner-page .aa-launch-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 42px; }
body.aa-auction-inner-page .aa-launch-grid.aa-launch-grid-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.aa-auction-inner-page .aa-launch-grid.aa-launch-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.aa-auction-inner-page .aa-launch-card { min-height: 220px; padding: 32px; border: 1px solid #e2e8f0; border-radius: 15px; background: #fff; box-shadow: 0 15px 40px rgba(8,30,59,.08); }
body.aa-auction-inner-page .aa-launch-card .elementor-heading-title { color: var(--aa-navy-dark); font-size: 21px; line-height: 1.25; }
body.aa-auction-inner-page .aa-launch-card .elementor-widget-text-editor { color: #667085; line-height: 1.7; }
body.aa-auction-inner-page .aa-launch-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
body.aa-auction-inner-page .aa-launch-button .elementor-button { padding: 16px 25px; border-radius: 7px; background: var(--aa-navy); color: #fff; font-weight: 700; }
body.aa-auction-inner-page .aa-launch-empty { max-width: 850px; padding: 42px; border: 1px solid #dbe5ec; border-radius: 15px; background: #fff; box-shadow: 0 15px 38px rgba(8,30,59,.07); }
body.aa-auction-inner-page .aa-business-details { font-style: normal; }
body.aa-auction-inner-page .aa-business-details strong { color: var(--aa-navy-dark); }
body.aa-auction-inner-page .aa-contact-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 55px; align-items: start; }
body.aa-auction-inner-page .aa-contact-form-card { padding: 42px; border: 1px solid #e2e8f0; border-radius: 15px; background: #fff; box-shadow: 0 18px 50px rgba(8,30,59,.09); }
body.aa-auction-inner-page .aa-contact-form-row { display: flex; flex-wrap: wrap; gap: 20px; }
body.aa-auction-inner-page .aa-contact-field-half { width: calc(50% - 10px); }
body.aa-auction-inner-page .aa-contact-field-full { width: 100%; }
body.aa-auction-inner-page .aa-contact-form-card .mf-input-label { display: block; margin-bottom: 8px; color: var(--aa-navy-dark); font-weight: 700; }
body.aa-auction-inner-page .aa-contact-form-card .mf-input,
body.aa-auction-inner-page .aa-contact-form-card .mf-input-select > div,
body.aa-auction-inner-page .aa-contact-form-card textarea { width: 100%; min-height: 50px; border: 1px solid #d9e0e7; border-radius: 8px; background: #fbfcfd; }
body.aa-auction-inner-page .aa-contact-form-card .mf-input:focus,
body.aa-auction-inner-page .aa-contact-form-card .mf-input-select > div:focus-within,
body.aa-auction-inner-page .aa-contact-form-card button:focus-visible,
body.aa-auction-inner-page .aa-contact-form-card a:focus-visible { outline: 3px solid rgba(211,161,58,.55); outline-offset: 3px; }
body.aa-auction-inner-page .aa-contact-form-card .metform-btn { padding: 16px 28px; border: 0; border-radius: 7px; background: var(--aa-navy); color: #fff; font-weight: 700; }
body.aa-auction-inner-page .aa-legal-notice { padding: 18px 22px; border-left: 4px solid var(--aa-gold); border-radius: 8px; background: #fff7e4; color: #6d5318; font-weight: 650; }
body.aa-auction-inner-page .aa-legal-copy { max-width: 900px; }
body.aa-auction-inner-page .aa-legal-copy h2 { margin: 42px 0 14px; color: var(--aa-navy-dark); font-size: 30px; }
body.aa-auction-inner-page .aa-legal-copy h3 { margin: 28px 0 10px; color: var(--aa-navy-dark); font-size: 21px; }
body.aa-auction-inner-page .aa-legal-copy p,
body.aa-auction-inner-page .aa-legal-copy li { color: #596579; line-height: 1.8; }

@media (max-width: 1024px) {
	body.aa-auction-inner-page .aa-launch-section { padding: 85px 28px; }
	body.aa-auction-inner-page .aa-launch-grid,
	body.aa-auction-inner-page .aa-launch-grid.aa-launch-grid-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.aa-auction-inner-page .aa-contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	body.aa-auction-inner-page .aa-launch-section { padding: 68px 20px; }
	body.aa-auction-inner-page .aa-launch-grid,
	body.aa-auction-inner-page .aa-launch-grid.aa-launch-grid-four,
	body.aa-auction-inner-page .aa-launch-grid.aa-launch-grid-two { grid-template-columns: 1fr; }
	body.aa-auction-inner-page .aa-launch-card { min-height: 0; padding: 26px; }
	body.aa-auction-inner-page .aa-launch-empty,
	body.aa-auction-inner-page .aa-contact-form-card { padding: 25px 20px; }
	body.aa-auction-inner-page .aa-contact-field-half,
	body.aa-auction-inner-page .aa-contact-field-full { width: 100%; }
}

body.aa-auction-preview,
body.aa-auction-preview button,
body.aa-auction-preview input,
body.aa-auction-preview select,
body.aa-auction-preview textarea {
	font-family: "Montserrat", Arial, sans-serif;
}

html:has(body.aa-auction-preview),
body.aa-auction-preview {
	max-width: 100%;
	overflow-x: clip;
}

body.aa-auction-preview #page,
body.aa-auction-preview .main-contain,
body.aa-auction-preview .elementor-4032 {
	max-width: 100%;
	overflow-x: clip;
}

/* The inactive preview would otherwise inherit the licensed demo off-canvas menu. */
body.aa-auction-preview .menu-wrap-off,
body.aa-auction-preview .body-close {
	display: none !important;
}

body.aa-auction-preview .aa-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Original, dependency-free replacements for removed ThemeWant decoration. */
body.aa-auction-preview .elementor-4032 .elementor-element-45c627e {
	background-color: #fff !important;
	background-image: radial-gradient(circle at 8% 20%, rgba(11,35,69,.055) 0 8px, transparent 9px), linear-gradient(145deg, transparent 0 70%, rgba(238,247,253,.75) 100%) !important;
}
body.aa-auction-preview .elementor-4032 .elementor-element-9ba1ff9 {
	background: linear-gradient(135deg, var(--aa-navy), var(--aa-navy-dark)) !important;
}
body.aa-auction-preview .elementor-4032 .elementor-element-2c5d096 {
	background-color: var(--aa-pale-blue) !important;
	background-image: radial-gradient(circle at 90% 15%, rgba(211,161,58,.14), transparent 28%) !important;
}
body.aa-auction-preview .elementor-4032 .elementor-element-52f98ad {
	background: linear-gradient(145deg, #07162f, #0b2345) !important;
}
body.aa-auction-preview .elementor-4032 .elementor-element-c7c6e16 {
	background-color: var(--aa-pale-blue) !important;
	background-image: radial-gradient(circle at 8% 12%, rgba(11,35,69,.06), transparent 30%) !important;
}
body.aa-auction-preview .elementor-4032 .elementor-element-1cfb2fd {
	background: linear-gradient(180deg, #f8fbfd, #eef7fd) !important;
}
body.aa-auction-preview .elementor-4032 .elementor-element-2530bf6 {
	background: linear-gradient(105deg, var(--aa-navy), #123b70) !important;
}

body.aa-auction-preview .aa-auction-empty-state {
	max-width: 900px;
	margin: 0 auto;
	padding: 46px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: var(--aa-media-radius);
	background: rgba(255,255,255,.08);
	color: #fff;
	text-align: center;
}
body.aa-auction-preview .aa-auction-empty-state .elementor-heading-title { color: #fff; }
body.aa-auction-preview .aa-auction-empty-state .elementor-widget-text-editor { color: rgba(255,255,255,.78); }
body.aa-auction-preview .aa-auction-empty-state .elementor-button { background: var(--aa-gold); color: var(--aa-navy-dark); font-weight: 700; }

body.aa-auction-preview .elementor-4032 .elementor-element-1393d8c,
body.aa-auction-preview .elementor-4032 .elementor-element-fcc3485 {
	width: 100% !important;
	max-width: 100% !important;
}

body.aa-auction-preview .elementor-4034 .elementor-element-e009898 .elementor-heading-title,
body.aa-auction-preview .elementor-4034 .elementor-element-de68ac0 .elementor-heading-title,
body.aa-auction-preview .elementor-4034 .elementor-element-d5d16c0 .elementor-heading-title {
	padding-bottom: 12px;
	border-bottom: 2px solid rgba(211,161,58,.5);
}

body.aa-auction-preview .rt-primary,
body.aa-auction-preview .rts-banner-area,
body.aa-auction-preview .rts-call-to-action-area {
	--primaryColor: var(--aa-navy);
}

body.aa-auction-preview .elementor-button,
body.aa-auction-preview .rts-btn,
body.aa-auction-preview .react-button a {
	border-radius: 5px;
}

body.aa-auction-preview .aa-linkedin-awaiting-url .elementor-icon-box-title {
	font-size: 12px;
	white-space: nowrap;
}

body.aa-auction-preview .aa-linkedin-only {
	width: auto;
}

body.aa-auction-preview .aa-linkedin-awaiting-note {
	margin-top: 7px;
	color: #aeb7c5;
	font-size: 11px;
	line-height: 1.45;
}

body.aa-auction-preview .aa-linkedin-awaiting-note p {
	margin: 0;
}

body.aa-auction-preview .aa-site-logo-picture {
	display: inline-flex;
	max-width: 100%;
	line-height: 0;
	vertical-align: middle;
}

body.aa-auction-preview .aa-site-logo,
body.aa-auction-preview .aa-site-logo-picture .aa-site-logo {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 72px;
	object-fit: contain;
}

body.aa-auction-preview .aa-site-logo--dark {
	max-height: 64px;
}

body.aa-auction-preview .aa-site-title-logo {
	display: inline-block;
	max-width: 100%;
	color: var(--aa-navy);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.1;
}

/* Keep the compact top bar balanced after removing the postal address. */
@media (min-width: 769px) {
	body.aa-auction-preview .elementor-element-c5c18b1 .elementor-element-fcdeb20 {
		justify-content: space-between;
		align-items: center;
		gap: 24px;
	}

	body.aa-auction-preview .elementor-element-c5c18b1 .elementor-element-5fe168c,
	body.aa-auction-preview .elementor-element-c5c18b1 .elementor-element-4735ea2 {
		width: auto;
		flex: 0 1 auto;
	}

	body.aa-auction-preview .elementor-element-c5c18b1 .elementor-element-4735ea2 {
		margin-left: auto;
	}
}

body.aa-auction-preview .siongle-portfolio-box-style .thumbnail img,
body.aa-auction-preview .single-blog-area-style-two .rt-thumbnail img {
	content: url("assets/images/aviation-assets.svg");
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Homepage media consistency: clip images, hover layers and linked overlays together. */
body.aa-auction-preview .elementor-4032 .single-service-primary-3,
body.aa-auction-preview .elementor-4032 .single-service-primary-3 .image-area,
body.aa-auction-preview .elementor-4032 .single-service-primary-3 .thumbnail {
	border-radius: var(--aa-media-radius);
	overflow: hidden;
}

body.aa-auction-preview .elementor-4032 .rt-cta.jarallax,
body.aa-auction-preview .elementor-4032 .rt-cta.jarallax .rt-cta-wrap,
body.aa-auction-preview .elementor-4032 .rt-cta.jarallax > div,
body.aa-auction-preview .elementor-4032 .rt-cta.jarallax img.jarallax-img {
	border-radius: var(--aa-feature-radius);
	overflow: hidden;
}

body.aa-auction-preview .elementor-4032 .elementor-element-bb1d201 .rt-image,
body.aa-auction-preview .elementor-4032 .elementor-element-bb1d201 .rt-image img,
body.aa-auction-preview .elementor-4032 .elementor-element-9ba1ff9,
body.aa-auction-preview .elementor-4032 .elementor-element-ae64b1d,
body.aa-auction-preview .elementor-4032 .elementor-element-ae64b1d .elementor-widget-container,
body.aa-auction-preview .elementor-4032 .elementor-element-ae64b1d img {
	border-radius: var(--aa-feature-radius);
	overflow: hidden;
}

body.aa-auction-preview .elementor-4032 .home2-team .elementor-widget-image,
body.aa-auction-preview .elementor-4032 .home2-team .elementor-widget-image img,
body.aa-auction-preview .elementor-4032 .single-testimonials-area-one,
body.aa-auction-preview .elementor-4032 .single-testimonials-area-one img {
	border-radius: 50%;
	overflow: hidden;
}

body.aa-auction-preview .elementor-4032 .siongle-portfolio-box-style,
body.aa-auction-preview .elementor-4032 .siongle-portfolio-box-style .rt-inner-wrap,
body.aa-auction-preview .elementor-4032 .siongle-portfolio-box-style .thumbnail,
body.aa-auction-preview .elementor-4032 .siongle-portfolio-box-style .thumbnail img,
body.aa-auction-preview .elementor-4032 .single-blog-area-style-two .rt-thumbnail,
body.aa-auction-preview .elementor-4032 .single-blog-area-style-two .rt-thumbnail img {
	border-radius: var(--aa-media-radius);
	overflow: hidden;
}

body.aa-auction-preview .elementor-4032 .elementor-4035 .elementor-element-b621d77,
body.aa-auction-preview .elementor-4032 .elementor-4035 .elementor-element-2806727,
body.aa-auction-preview .elementor-4032 .elementor-4035 .elementor-element-0506a14,
body.aa-auction-preview .elementor-4032 .elementor-4036 .e-con.e-child {
	overflow: hidden;
}

body.aa-auction-preview .elementor-4032 img {
	display: block;
}

body.aa-auction-inner-page .aa-inner-hero {
	min-height: 430px;
	padding: 110px 24px 120px;
	background:
		linear-gradient(135deg, rgba(6, 21, 46, .95), rgba(11, 35, 69, .88)),
		url("assets/images/aviation-hero.svg") center/cover no-repeat;
	clip-path: polygon(0 0, 100% 0, 100% 88%, 62% 100%, 0 91%);
	color: #fff;
	text-align: center;
}

body.aa-auction-inner-page .aa-inner-eyebrow,
body.aa-auction-inner-page .aa-inner-eyebrow .elementor-heading-title {
	color: var(--aa-gold);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.aa-auction-inner-page .aa-inner-title .elementor-heading-title {
	max-width: 900px;
	margin: 12px auto 18px;
	color: #fff;
	font-size: clamp(42px, 5vw, 70px);
	font-weight: 700;
	line-height: 1.05;
}

body.aa-auction-inner-page .aa-inner-lead {
	max-width: 760px;
	margin: 0 auto;
	color: rgba(255,255,255,.82);
	font-size: 17px;
	line-height: 1.8;
}

body.aa-auction-inner-page .aa-inner-placeholder {
	padding: 110px 24px 125px;
	background: #fff;
}

body.aa-auction-inner-page .aa-inner-placeholder > .e-con-inner,
body.aa-auction-inner-page .aa-inner-placeholder {
	max-width: 1290px;
	margin-right: auto;
	margin-left: auto;
}

body.aa-auction-inner-page .aa-placeholder-label .elementor-heading-title {
	color: var(--aa-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.aa-auction-inner-page .aa-placeholder-title .elementor-heading-title {
	margin-top: 12px;
	color: var(--aa-navy-dark);
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.15;
}

body.aa-auction-inner-page .aa-placeholder-copy {
	max-width: 760px;
	color: #667085;
	font-size: 16px;
	line-height: 1.8;
}

body.aa-auction-inner-page .aa-placeholder-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 40px;
}

body.aa-auction-inner-page .aa-placeholder-card {
	min-height: 220px;
	padding: 32px;
	border: 1px solid #e5eaf0;
	border-radius: 10px;
	background: #f7fbfe;
	box-shadow: 0 14px 38px rgba(8, 30, 59, .08);
}

@media (max-width: 1024px) {
	body.aa-auction-inner-page .aa-inner-hero { min-height: 380px; padding: 85px 28px 105px; }
	body.aa-auction-inner-page .aa-inner-placeholder { padding: 85px 28px 100px; }
	body.aa-auction-inner-page .aa-placeholder-cards { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	body.aa-auction-inner-page .aa-inner-hero { min-height: 330px; padding: 70px 20px 90px; }
	body.aa-auction-inner-page .aa-inner-placeholder { padding: 70px 20px 85px; }
	body.aa-auction-inner-page .aa-inner-lead { font-size: 15px; }
	body.aa-auction-preview .elementor-element-28c242b.elementor-hidden-mobile { display: block !important; }
	body.aa-auction-preview .elementor-element-868e394 { flex-wrap: nowrap; }
	body.aa-auction-preview .elementor-element-f4b3d7d { order: 2; }
	body.aa-auction-preview .elementor-element-28c242b {
		order: 1;
		width: auto;
		margin-right: 13px;
	}
	body.aa-auction-preview .elementor-element-28c242b .react_button {
		padding: 11px 13px !important;
		border-radius: 5px;
		font-size: 10px !important;
		font-weight: 700;
		line-height: 1.2;
		white-space: nowrap;
	}
	body.aa-auction-preview .elementor-element-28c242b .react_button i { display: none; }
	body.aa-auction-preview .aa-auction-empty-state { padding: 30px 20px; }
}

/* Request a Valuation — scoped to the inactive-theme working preview. */
body.aa-auction-valuation .aa-valuation-hero {
	min-height: 640px;
	padding: 145px 24px 165px;
	align-items: center;
	justify-content: center;
	background:
		linear-gradient(120deg, rgba(6, 21, 46, .94), rgba(11, 35, 69, .82)),
		url("assets/images/aviation-hero.svg") center/cover no-repeat;
	clip-path: polygon(0 0, 100% 0, 100% 88%, 64% 100%, 0 92%);
	color: #fff;
	text-align: center;
}

body.aa-auction-valuation .aa-hero-eyebrow .elementor-heading-title,
body.aa-auction-valuation .aa-section-eyebrow .elementor-heading-title {
	color: var(--aa-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.aa-auction-valuation .aa-hero-title .elementor-heading-title {
	margin: 14px auto 20px;
	color: #fff;
	font-size: clamp(48px, 6vw, 78px);
	font-weight: 700;
	line-height: 1.02;
}

body.aa-auction-valuation .aa-hero-copy {
	max-width: 790px;
	margin: 0 auto 28px;
	color: rgba(255,255,255,.84);
	font-size: 18px;
	line-height: 1.75;
}

body.aa-auction-valuation .aa-valuation-button .elementor-button {
	padding: 16px 28px;
	border-radius: 8px;
	background: var(--aa-gold);
	color: var(--aa-navy-dark);
	font-weight: 700;
}

body.aa-auction-valuation .aa-valuation-intro,
body.aa-auction-valuation .aa-valuation-assets,
body.aa-auction-valuation .aa-valuation-form-section,
body.aa-auction-valuation .aa-valuation-steps,
body.aa-auction-valuation .aa-valuation-reassurance,
body.aa-auction-valuation .aa-valuation-final-cta {
	padding: 110px 24px;
}

body.aa-auction-valuation .aa-valuation-intro {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(380px,.86fr);
	gap: 70px;
	align-items: center;
}

body.aa-auction-valuation .aa-section-title .elementor-heading-title {
	margin: 10px 0 22px;
	color: var(--aa-navy-dark);
	font-size: clamp(36px,4vw,52px);
	line-height: 1.12;
}

body.aa-auction-valuation .aa-section-copy {
	color: #667085;
	font-size: 16px;
	line-height: 1.8;
}

body.aa-auction-valuation .aa-section-copy p + p { margin-top: 18px; }

body.aa-auction-valuation .aa-intro-image,
body.aa-auction-valuation .aa-intro-image .elementor-widget-image,
body.aa-auction-valuation .aa-intro-image img {
	border-radius: var(--aa-feature-radius);
	overflow: hidden;
}

body.aa-auction-valuation .aa-intro-image img {
	width: 100%;
	min-height: 440px;
	object-fit: cover;
}

body.aa-auction-valuation .aa-valuation-assets,
body.aa-auction-valuation .aa-valuation-steps { background: var(--aa-pale-blue); }

body.aa-auction-valuation .aa-valuation-asset-grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 22px;
	margin-top: 42px;
}

body.aa-auction-valuation .aa-valuation-asset-card,
body.aa-auction-valuation .aa-valuation-step {
	min-height: 190px;
	padding: 30px;
	border: 1px solid #e3eaf1;
	border-radius: var(--aa-media-radius);
	background: #fff;
	box-shadow: 0 14px 36px rgba(8,30,59,.07);
	overflow: hidden;
}

body.aa-auction-valuation .aa-card-title .elementor-heading-title {
	color: var(--aa-navy-dark);
	font-size: 20px;
	line-height: 1.3;
}

body.aa-auction-valuation .aa-card-copy { color: #6c7685; line-height: 1.7; }

body.aa-auction-valuation .aa-valuation-form-section { background: #fff; }

body.aa-auction-valuation .aa-valuation-form-card {
	margin-top: 45px;
	padding: 48px;
	border: 1px solid #e1e8ef;
	border-radius: var(--aa-feature-radius);
	background: #fff;
	box-shadow: 0 24px 65px rgba(8,30,59,.10);
	overflow: hidden;
}

body.aa-auction-valuation .aa-valuation-metform { gap: 0; }
body.aa-auction-valuation .aa-form-heading { margin: 36px 0 18px; }
body.aa-auction-valuation .aa-form-heading:first-child { margin-top: 0; }
body.aa-auction-valuation .aa-form-section-title .mf-simple-message-text { margin: 0; color: var(--aa-navy); font-size: 25px; font-weight: 700; }
body.aa-auction-valuation .aa-form-help { color: #6c7685; font-size: 14px; }
body.aa-auction-valuation .aa-form-help .mf-simple-message-text { margin: 0; }

body.aa-auction-valuation .aa-form-row {
	display: flex;
	flex-flow: row wrap;
	gap: 20px;
}

body.aa-auction-valuation .aa-field-half { width: calc(50% - 10px); }
body.aa-auction-valuation .aa-field-full { width: 100%; }

body.aa-auction-valuation .mf-input-label {
	display: block;
	margin-bottom: 8px;
	color: var(--aa-navy-dark);
	font-size: 14px;
	font-weight: 700;
}

body.aa-auction-valuation .mf-input,
body.aa-auction-valuation .mf-input-select > div,
body.aa-auction-valuation textarea {
	min-height: 50px;
	border-color: #d9e0e8 !important;
	border-radius: 8px !important;
	background: #fbfcfd;
}

body.aa-auction-valuation .mf-input:focus,
body.aa-auction-valuation .mf-input-select > div:focus-within,
body.aa-auction-valuation .mf-input-file-upload-label:focus,
body.aa-auction-valuation button:focus-visible,
body.aa-auction-valuation a:focus-visible {
	outline: 3px solid rgba(211,161,58,.55) !important;
	outline-offset: 3px;
}

body.aa-auction-valuation .mf-input-file-upload-label {
	padding: 13px 18px;
	border: 1px solid #cfd8e3;
	border-radius: 8px;
	background: #f5f8fb;
	color: var(--aa-navy);
	font-weight: 700;
}

body.aa-auction-valuation .mf-input-help { margin-top: 7px; color: #6c7685; font-size: 12px; line-height: 1.5; }
body.aa-auction-valuation .aa-consent-field { padding: 16px 0 2px; }
body.aa-auction-valuation .aa-consent-field a { color: var(--aa-navy); text-decoration: underline; }
body.aa-auction-valuation .mf-error-message { color: #a12626; font-weight: 600; }

body.aa-auction-valuation .aa-valuation-submit .metform-btn {
	min-height: 54px;
	border-radius: 8px;
	background: var(--aa-navy);
	color: #fff;
	font-weight: 700;
}

body.aa-auction-valuation .mf-response-msg {
	margin-top: 20px;
	padding: 16px 18px;
	border-radius: 8px;
}

body.aa-auction-valuation .aa-valuation-step-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 24px;
	margin-top: 42px;
}

body.aa-auction-valuation .aa-step-number .elementor-heading-title { color: var(--aa-gold); font-size: 42px; font-weight: 800; }

body.aa-auction-valuation .aa-valuation-reassurance {
	background: var(--aa-navy-dark);
	color: #fff;
}

body.aa-auction-valuation .aa-valuation-reassurance .aa-section-title .elementor-heading-title { color: #fff; }
body.aa-auction-valuation .aa-valuation-trust-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 34px; margin-top: 30px; }
body.aa-auction-valuation .aa-trust-point { padding: 18px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; color: rgba(255,255,255,.86); }

body.aa-auction-valuation .aa-valuation-final-cta {
	align-items: center;
	background: var(--aa-gold);
	text-align: center;
}

body.aa-auction-valuation .aa-valuation-final-cta .aa-section-title .elementor-heading-title { color: var(--aa-navy-dark); }
body.aa-auction-valuation .aa-valuation-final-cta .aa-section-copy { color: var(--aa-navy-dark); }
body.aa-auction-valuation .aa-valuation-final-cta .aa-valuation-button .elementor-button { margin-top: 22px; background: var(--aa-navy); color: #fff; }

@media (max-width: 1024px) {
	body.aa-auction-valuation .aa-valuation-hero { min-height: 540px; padding: 110px 28px 135px; }
	body.aa-auction-valuation .aa-valuation-intro,
	body.aa-auction-valuation .aa-valuation-assets,
	body.aa-auction-valuation .aa-valuation-form-section,
	body.aa-auction-valuation .aa-valuation-steps,
	body.aa-auction-valuation .aa-valuation-reassurance,
	body.aa-auction-valuation .aa-valuation-final-cta { padding: 85px 28px; }
	body.aa-auction-valuation .aa-valuation-intro { grid-template-columns: 1fr; gap: 42px; }
	body.aa-auction-valuation .aa-valuation-asset-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.aa-auction-valuation .aa-valuation-form-card { padding: 36px; }
}

@media (max-width: 767px) {
	body.aa-auction-valuation .aa-valuation-hero { min-height: 470px; padding: 90px 20px 115px; }
	body.aa-auction-valuation .aa-hero-copy { font-size: 16px; }
	body.aa-auction-valuation .aa-valuation-intro,
	body.aa-auction-valuation .aa-valuation-assets,
	body.aa-auction-valuation .aa-valuation-form-section,
	body.aa-auction-valuation .aa-valuation-steps,
	body.aa-auction-valuation .aa-valuation-reassurance,
	body.aa-auction-valuation .aa-valuation-final-cta { padding: 68px 20px; }
	body.aa-auction-valuation .aa-valuation-asset-grid,
	body.aa-auction-valuation .aa-valuation-step-grid,
	body.aa-auction-valuation .aa-valuation-trust-grid { grid-template-columns: 1fr; }
	body.aa-auction-valuation .aa-valuation-form-card { padding: 25px 20px; }
	body.aa-auction-valuation .aa-field-half,
	body.aa-auction-valuation .aa-field-full { width: 100%; }
	body.aa-auction-valuation .aa-intro-image img { min-height: 300px; }
	body.aa-auction-preview .elementor-element-28c242b.hidden-mobile { display: block !important; }
	body.aa-auction-preview .elementor-element-28c242b .react_button { padding: 9px 12px !important; font-size: 10px !important; }
}

/*
 * Homepage premium visual lift.
 *
 * Content, spacing and imagery remain controlled by Elementor. These rules
 * provide a compact, reusable design layer for the existing page components.
 */
body.home.aa-auction-preview {
	background: var(--aa-warm-white);
	color: #3f4a5a;
}

body.home.aa-auction-preview .elementor-4032 .e-con-inner {
	width: min(100% - 48px, 1180px);
}

body.home.aa-auction-preview .elementor-4032 .react-heading .sub-text {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--aa-gold);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .14em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.home.aa-auction-preview .elementor-4032 .react-heading .sub-text::after {
	width: 44px;
	height: 1px;
	background: currentColor;
	content: "";
	opacity: .7;
}

body.home.aa-auction-preview .elementor-4032 .react-heading h2.title {
	max-width: 850px;
	margin-top: 14px;
	color: var(--aa-navy-dark);
	font-size: clamp(36px, 4vw, 52px);
	font-weight: 760;
	letter-spacing: -.035em;
	line-height: 1.08;
}

body.home.aa-auction-preview .elementor-4032 .react-heading .watermark {
	color: var(--aa-navy);
	opacity: .035;
}

body.home.aa-auction-preview .elementor-4032 p,
body.home.aa-auction-preview .elementor-4032 .disc,
body.home.aa-auction-preview .elementor-4032 .description {
	line-height: 1.72;
}

/* Hero: retain the approved Slider Revolution composition and improve presence. */
body.home.aa-auction-preview #home {
	position: relative;
	background: var(--aa-navy-dark);
	border-bottom: 3px solid var(--aa-gold);
}

body.home.aa-auction-preview #home sr7-module {
	position: relative;
	min-height: 640px;
}

body.home.aa-auction-preview #home sr7-module::after {
	position: absolute;
	z-index: 2;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(6, 21, 46, .26), rgba(6, 21, 46, .06) 48%, rgba(6, 21, 46, .35)),
		linear-gradient(90deg, rgba(6, 21, 46, .18), transparent 32%, transparent 68%, rgba(6, 21, 46, .18));
	content: "";
	pointer-events: none;
}

body.home.aa-auction-preview #home .sr7-btn[href*="request-a-valuation"] {
	min-height: 52px !important;
	padding: 8px 30px !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 6px !important;
	background: var(--aa-gold) !important;
	box-shadow: 0 14px 32px rgba(0,0,0,.2) !important;
	color: var(--aa-navy-dark) !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 36px !important;
	transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

body.home.aa-auction-preview #home .sr7-btn[href*="request-a-valuation"]:hover {
	background: #e0b454 !important;
	box-shadow: 0 18px 38px rgba(0,0,0,.24) !important;
	transform: translateY(-2px);
}

/* Controlled section rhythm and alternating surfaces. */
body.home.aa-auction-preview #services {
	background: var(--aa-warm-white) !important;
}

body.home.aa-auction-preview #about {
	padding-top: 104px;
	background: #fff;
}

body.home.aa-auction-preview #project {
	padding-top: 180px;
	padding-bottom: 112px;
}

body.home.aa-auction-preview #project .react-heading h2.title {
	color: #fff;
}

body.home.aa-auction-preview .elementor-element-c7c6e16 {
	padding-top: 64px;
	padding-bottom: 112px;
	background-color: var(--aa-pale-blue) !important;
}

body.home.aa-auction-preview #blog {
	background: var(--aa-warm-white);
}

body.home.aa-auction-preview #contact {
	background: var(--aa-surface) !important;
}

/* Cards retain their Elementor content and gain one consistent visual system. */
body.home.aa-auction-preview .single-service-primary-3,
body.home.aa-auction-preview .single-mission-area,
body.home.aa-auction-preview .single-blog-area-style-two,
body.home.aa-auction-preview .aa-auction-empty-state {
	border: 1px solid var(--aa-border);
	box-shadow: var(--aa-shadow-soft);
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

body.home.aa-auction-preview .single-service-primary-3,
body.home.aa-auction-preview .single-blog-area-style-two {
	background: #fff;
}

body.home.aa-auction-preview #services .elementor-widget-rt-service-grid,
body.home.aa-auction-preview #services .elementor-widget-rt-service-grid > .elementor-widget-container {
	height: 100%;
}

body.home.aa-auction-preview #services .elementor-element-25ccb92 {
	align-items: stretch;
}

body.home.aa-auction-preview #services .elementor-element-25ccb92 > .e-con {
	height: auto;
}

body.home.aa-auction-preview #services .elementor-widget-rt-service-grid {
	display: flex;
	flex: 1 1 auto;
}

body.home.aa-auction-preview #services .elementor-widget-rt-service-grid > .elementor-widget-container {
	flex: 1 1 auto;
}

body.home.aa-auction-preview #services .single-service-primary-3 {
	display: flex;
	flex-direction: column;
	height: 100%;
}

body.home.aa-auction-preview #services .single-service-primary-3 .single-service-inner {
	flex: 1 1 auto;
}

body.home.aa-auction-preview #services .single-service-primary-3 > .btn-full {
	margin-top: auto;
}

body.home.aa-auction-preview .single-service-primary-3:hover,
body.home.aa-auction-preview .single-mission-area:hover,
body.home.aa-auction-preview .single-blog-area-style-two:hover {
	border-color: rgba(211,161,58,.48);
	box-shadow: 0 22px 55px rgba(6,21,46,.11);
	transform: translateY(-4px);
}

body.home.aa-auction-preview .single-service-primary-3 .single-service-inner,
body.home.aa-auction-preview .single-mission-area .information,
body.home.aa-auction-preview .single-blog-area-style-two .inner-content {
	padding-right: 30px;
	padding-left: 30px;
}

body.home.aa-auction-preview .single-service-primary-3 .title,
body.home.aa-auction-preview .single-mission-area .title,
body.home.aa-auction-preview .single-blog-area-style-two .title {
	color: var(--aa-navy-dark);
	font-weight: 740;
	letter-spacing: -.02em;
}

body.home.aa-auction-preview .aa-auction-empty-state {
	padding: 54px 42px;
	background: rgba(255,255,255,.075);
}

body.home.aa-auction-preview .aa-auction-empty-state::before {
	display: block;
	width: 52px;
	height: 3px;
	margin: 0 auto 24px;
	background: var(--aa-gold);
	content: "";
}

/* Buttons: one compact, confident treatment with accessible focus states. */
body.home.aa-auction-preview .elementor-4032 .elementor-button,
body.home.aa-auction-preview .elementor-4032 .rts-btn,
body.home.aa-auction-preview .elementor-4032 .react-button a,
body.home.aa-auction-preview .elementor-4032 .react_button,
body.home.aa-auction-preview .elementor-4032 .metform-btn {
	min-height: 50px;
	padding: 14px 26px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 750;
	letter-spacing: .015em;
	line-height: 1.35;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body.home.aa-auction-preview .elementor-4032 .elementor-button:hover,
body.home.aa-auction-preview .elementor-4032 .rts-btn:hover,
body.home.aa-auction-preview .elementor-4032 .react-button a:hover,
body.home.aa-auction-preview .elementor-4032 .react_button:hover,
body.home.aa-auction-preview .elementor-4032 .metform-btn:hover {
	border-color: var(--aa-gold);
	transform: translateY(-2px);
}

body.home.aa-auction-preview .elementor-4032 a:focus-visible,
body.home.aa-auction-preview .elementor-4032 button:focus-visible {
	outline: 3px solid rgba(211,161,58,.55);
	outline-offset: 3px;
}

/* Header and footer share the homepage's premium navy/gold treatment. */
body.aa-auction-preview #reactheme-header {
	border-bottom: 1px solid rgba(11,35,69,.1);
	box-shadow: 0 8px 30px rgba(6,21,46,.07);
}

body.aa-auction-preview #reactheme-header .main-menu-link {
	position: relative;
	letter-spacing: .015em;
}

body.aa-auction-preview #reactheme-header .main-menu-link::after {
	position: absolute;
	right: 12px;
	bottom: 3px;
	left: 12px;
	height: 2px;
	background: var(--aa-gold);
	content: "";
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .2s ease;
}

body.aa-auction-preview #reactheme-header .main-menu-link:hover::after,
body.aa-auction-preview #reactheme-header .current-menu-item > .main-menu-link::after {
	transform: scaleX(1);
}

body.aa-auction-preview #colophon {
	border-top: 3px solid var(--aa-gold);
	background: var(--aa-navy-dark);
}

body.aa-auction-preview #colophon h2,
body.aa-auction-preview #colophon h3,
body.aa-auction-preview #colophon h4 {
	letter-spacing: -.015em;
}

body.aa-auction-preview #colophon a {
	transition: color .2s ease, opacity .2s ease;
}

body.aa-auction-preview #colophon a:hover {
	color: #e0b454;
}

@media (max-width: 1024px) {
	body.home.aa-auction-preview .elementor-4032 .e-con-inner {
		width: min(100% - 44px, 960px);
	}

	body.home.aa-auction-preview #home sr7-module {
		min-height: 560px;
	}

	body.home.aa-auction-preview #about {
		padding-top: 84px;
	}

	body.home.aa-auction-preview #project {
		padding-top: 140px;
		padding-bottom: 92px;
	}

	body.home.aa-auction-preview .elementor-element-c7c6e16 {
		padding-top: 52px;
		padding-bottom: 92px;
	}
}

@media (max-width: 767px) {
	body.home.aa-auction-preview .elementor-4032 .e-con-inner {
		width: min(100% - 36px, 620px);
	}

	body.home.aa-auction-preview .elementor-4032 .react-heading h2.title {
		font-size: clamp(31px, 9.5vw, 40px);
		line-height: 1.12;
	}

	body.home.aa-auction-preview .elementor-4032 .react-heading .sub-text {
		font-size: 10px;
		letter-spacing: .12em;
	}

	body.home.aa-auction-preview #home sr7-module {
		min-height: 470px;
	}

	body.home.aa-auction-preview #home .sr7-btn[href*="request-a-valuation"] {
		min-height: 46px !important;
		padding: 5px 22px !important;
		font-size: 11px !important;
	}

	body.home.aa-auction-preview #about {
		padding-top: 68px;
	}

	body.home.aa-auction-preview #project {
		padding-top: 104px;
		padding-bottom: 72px;
	}

	body.home.aa-auction-preview .elementor-element-c7c6e16 {
		padding-top: 42px;
		padding-bottom: 72px;
	}

	body.home.aa-auction-preview .single-service-primary-3 .single-service-inner,
	body.home.aa-auction-preview .single-mission-area .information,
	body.home.aa-auction-preview .single-blog-area-style-two .inner-content {
		padding-right: 22px;
		padding-left: 22px;
	}

	body.home.aa-auction-preview .aa-auction-empty-state {
		padding: 38px 22px;
	}

	body.home.aa-auction-preview .elementor-4032 .elementor-button,
	body.home.aa-auction-preview .elementor-4032 .rts-btn,
	body.home.aa-auction-preview .elementor-4032 .react-button a,
	body.home.aa-auction-preview .elementor-4032 .react_button,
	body.home.aa-auction-preview .elementor-4032 .metform-btn {
		min-height: 46px;
		padding: 12px 20px;
	}
}
