/**
 * Biltmore Motors — About page (DigitalBid-inspired layout)
 * Scoped under .biltmore-about to avoid theme conflicts.
 */

.biltmore-about {
	--ab-bg: #fafafa;
	--ab-bg-2: #f4f5f7;
	--ab-bg-3: #ffffff;
	--ab-text: #0a0b0d;
	--ab-text-secondary: #5c6370;
	--ab-text-muted: #8b919a;
	--ab-border: #e8eaed;
	--ab-border-hover: #d1d5db;
	--ab-brand: #ff2800;
	--ab-brand-soft: rgba(255, 40, 0, 0.08);
	--ab-brand-border: rgba(255, 40, 0, 0.35);
	--ab-warm: #ffb020;
	--ab-warm-soft: rgba(255, 176, 32, 0.1);
	--ab-warm-border: rgba(255, 176, 32, 0.35);
	--ab-success-soft: #ecfdf5;
	--ab-success-border: #cce8d6;
	--ab-success-text: #2f6b4f;
	--ab-grad-brand: linear-gradient(135deg, #ff2800 0%, #ff6b35 100%);
	--ab-grad-warm: linear-gradient(135deg, #ffb020 0%, #ff8c00 100%);
	--ab-radius-sm: 8px;
	--ab-radius-md: 12px;
	--ab-radius-lg: 16px;
	--ab-radius-xl: 20px;
	--ab-radius-pill: 999px;
	--ab-shadow-sm: 0 2px 8px rgba(10, 11, 13, 0.06);
	--ab-shadow-md: 0 8px 24px rgba(10, 11, 13, 0.08);
	--ab-shadow-lg: 0 16px 48px rgba(10, 11, 13, 0.1);
	--ab-transition: 0.2s ease;
	--ab-mono: "SF Mono", "Consolas", "Monaco", monospace;
	--ab-fs-xs: 13px;
	--ab-fs-sm: 14px;
	--ab-fs-base: 16px;
	--ab-fs-md: 18px;
	--ab-fs-lg: 21px;
	--ab-fs-xl: 24px;
	--ab-fs-2xl: clamp(26px, 3.5vw, 34px);
	--ab-fs-hero: clamp(32px, 5vw, 48px);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
	font-size: var(--ab-fs-base) !important;
	color: var(--ab-text);
	line-height: 1.65;
}

body.biltmore-about-page .biltmore-about p,
body.biltmore-about-page .biltmore-about li,
body.biltmore-about-page .biltmore-about .ab-section-desc,
body.biltmore-about-page .biltmore-about .ab-hero-subtitle,
body.biltmore-about-page .biltmore-about .ab-mission-copy p,
body.biltmore-about-page .biltmore-about .ab-principle-card p,
body.biltmore-about-page .biltmore-about .ab-stat-card p,
body.biltmore-about-page .biltmore-about .ab-team-card p,
body.biltmore-about-page .biltmore-about .ab-milestone-card p,
body.biltmore-about-page .biltmore-about .ab-mission-quote p,
body.biltmore-about-page .biltmore-about .ab-cta-card p {
	font-size: var(--ab-fs-base) !important;
	line-height: 1.65 !important;
}

body.biltmore-about-page .biltmore-about .ab-trust-pill,
body.biltmore-about-page .biltmore-about .ab-breadcrumb,
body.biltmore-about-page .biltmore-about .ab-hero-eyebrow,
body.biltmore-about-page .biltmore-about .section-label,
body.biltmore-about-page .biltmore-about .ab-team-badge,
body.biltmore-about-page .biltmore-about .ab-milestone-label,
body.biltmore-about-page .biltmore-about .ab-milestone-date,
body.biltmore-about-page .biltmore-about .ab-cta-eyebrow,
body.biltmore-about-page .biltmore-about .ab-principle-num,
body.biltmore-about-page .biltmore-about .ab-principle-tags span {
	font-size: var(--ab-fs-xs) !important;
}

body.biltmore-about-page .biltmore-about h1,
body.biltmore-about-page .biltmore-about h2,
body.biltmore-about-page .biltmore-about h3 {
	line-height: 1.2 !important;
}

body.biltmore-about-page #primary,
body.biltmore-about-page .autobid-breadcrumbs,
body.biltmore-about-page .page-title,
body.biltmore-about-page .entry-content {
	display: none !important;
}

.biltmore-about *,
.biltmore-about *::before,
.biltmore-about *::after {
	box-sizing: border-box;
}

:is(.biltmore-about, .biltmore-my-account) .ab-container {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 24px;
}

/* Buttons */
:is(.biltmore-about, .biltmore-my-account) .ab-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 24px;
	border-radius: var(--ab-radius-pill);
	font-size: var(--ab-fs-base) !important;
	font-weight: 600;
	text-decoration: none !important;
	border: 1px solid transparent;
	transition: var(--ab-transition);
	cursor: pointer;
	white-space: nowrap;
}

:is(.biltmore-about, .biltmore-my-account) .ab-btn-lg {
	padding: 16px 30px;
	font-size: var(--ab-fs-md) !important;
}

:is(.biltmore-about, .biltmore-my-account) .ab-btn-primary {
	background: var(--ab-text);
	color: #fff !important;
	border-color: var(--ab-text);
}

:is(.biltmore-about, .biltmore-my-account) .ab-btn-primary:hover {
	background: #222;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: var(--ab-shadow-md);
}

:is(.biltmore-about, .biltmore-my-account) .ab-btn-secondary {
	background: var(--ab-bg-3);
	color: var(--ab-text) !important;
	border-color: var(--ab-border);
}

:is(.biltmore-about, .biltmore-my-account) .ab-btn-secondary:hover {
	border-color: var(--ab-border-hover);
	background: var(--ab-bg-2);
	color: var(--ab-text) !important;
}

/* Section labels */
.biltmore-about .section-label {
	display: inline-flex;
	padding: 8px 16px;
	background: var(--ab-warm-soft);
	border: 1px solid var(--ab-warm-border);
	border-radius: var(--ab-radius-pill);
	font-family: var(--ab-mono);
	font-size: var(--ab-fs-xs) !important;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #c47a00;
	margin-bottom: 20px;
}

.biltmore-about .section-label.accent {
	background: var(--ab-brand-soft);
	border-color: var(--ab-brand-border);
	color: var(--ab-brand);
}

/* Sections */
.biltmore-about .ab-section {
	padding: 88px 0;
}

.biltmore-about .ab-section-head {
	margin-bottom: 56px;
	max-width: 640px;
}

.biltmore-about .ab-section-head.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.biltmore-about .ab-section-title {
	font-size: var(--ab-fs-2xl) !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin: 0 0 16px;
	color: var(--ab-text);
}

.biltmore-about .ab-section-desc {
	font-size: var(--ab-fs-md) !important;
	color: var(--ab-text-secondary);
	margin: 0;
	line-height: 1.65;
}

/* Hero */
:is(.biltmore-about, .biltmore-my-account) .ab-hero {
	position: relative;
	padding: 48px 0 96px;
	overflow: hidden;
	background: var(--ab-bg);
	border-bottom: 1px solid var(--ab-border);
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 60% 50% at 90% 10%, rgba(255, 176, 32, 0.16) 0%, transparent 55%),
		radial-gradient(ellipse 50% 60% at 5% 95%, rgba(255, 40, 0, 0.08) 0%, transparent 55%);
	pointer-events: none;
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero-grid-lines {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(10, 11, 13, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(10, 11, 13, 0.03) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 0%, transparent 80%);
	pointer-events: none;
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero > .ab-container {
	position: relative;
	z-index: 1;
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero-content {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}

:is(.biltmore-about, .biltmore-my-account) .ab-breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
	font-size: var(--ab-fs-xs) !important;
	color: var(--ab-text-muted);
}

:is(.biltmore-about, .biltmore-my-account) .ab-breadcrumb a {
	color: var(--ab-text-secondary);
	text-decoration: none !important;
}

:is(.biltmore-about, .biltmore-my-account) .ab-breadcrumb a:hover {
	color: var(--ab-brand);
}

:is(.biltmore-about, .biltmore-my-account) .ab-breadcrumb .sep {
	font-size: 10px;
	opacity: 0.5;
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	margin-bottom: 24px;
	background: var(--ab-bg-3);
	border: 1px solid var(--ab-border);
	border-radius: var(--ab-radius-pill);
	font-size: var(--ab-fs-xs) !important;
	color: var(--ab-text-secondary);
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero-eyebrow strong {
	color: var(--ab-text);
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero-title {
	font-size: var(--ab-fs-hero) !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin: 0 0 24px;
	color: var(--ab-text);
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero-title em {
	font-style: normal;
	background: var(--ab-grad-warm);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero-title .brand-grad {
	background: var(--ab-grad-brand);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero-subtitle {
	font-size: var(--ab-fs-md) !important;
	color: var(--ab-text-secondary);
	margin: 0 auto 32px;
	max-width: 680px;
	line-height: 1.65;
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 32px;
}

:is(.biltmore-about, .biltmore-my-account) .ab-hero-trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

:is(.biltmore-about, .biltmore-my-account) .ab-trust-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: var(--ab-bg-3);
	border: 1px solid var(--ab-border);
	border-radius: var(--ab-radius-pill);
	font-size: var(--ab-fs-xs) !important;
	font-weight: 600;
	color: var(--ab-text-secondary);
}

:is(.biltmore-about, .biltmore-my-account) .ab-trust-pill i {
	color: var(--ab-brand);
	font-size: 12px;
}

/* Mission */
.biltmore-about .ab-mission-section {
	background: var(--ab-bg-3);
}

.biltmore-about .ab-mission-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}

.biltmore-about .ab-mission-copy .ab-section-title {
	margin-top: 0;
}

.biltmore-about .ab-mission-copy p {
	color: var(--ab-text-secondary);
	margin: 0 0 16px;
}

.biltmore-about .ab-mission-quote {
	margin: 0;
	padding: 32px 36px;
	background: var(--ab-warm-soft);
	border: 1px solid var(--ab-warm-border);
	border-radius: var(--ab-radius-lg);
	position: relative;
}

.biltmore-about .ab-mission-quote::before {
	content: "\201C";
	position: absolute;
	top: 12px;
	left: 20px;
	font-size: 52px;
	line-height: 1;
	color: var(--ab-warm);
	opacity: 0.5;
	font-family: Georgia, serif;
}

.biltmore-about .ab-mission-quote p {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: var(--ab-fs-md) !important;
	font-weight: 500;
	color: var(--ab-text);
	line-height: 1.7 !important;
}

/* Principles */
.biltmore-about .ab-principles-section {
	background: var(--ab-bg);
}

.biltmore-about .ab-principles-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: stretch;
}

.biltmore-about .ab-principle-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 28px 30px;
	background: var(--ab-bg-3);
	border: 1px solid var(--ab-border);
	border-radius: var(--ab-radius-lg);
	transition: var(--ab-transition);
}

.biltmore-about .ab-principle-card:hover {
	border-color: var(--ab-border-hover);
	box-shadow: var(--ab-shadow-md);
	transform: translateY(-2px);
}

.biltmore-about .ab-principle-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.biltmore-about .ab-principle-num {
	font-family: var(--ab-mono);
	font-size: var(--ab-fs-xs) !important;
	font-weight: 700;
	color: var(--ab-text-muted);
	letter-spacing: 0.08em;
}

.biltmore-about .ab-principle-icon {
	width: 48px;
	height: 48px;
	border-radius: var(--ab-radius-md);
	background: var(--ab-brand-soft);
	border: 1px solid var(--ab-brand-border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 19px;
	color: var(--ab-brand);
}

.biltmore-about .ab-principle-card h3 {
	font-size: var(--ab-fs-lg) !important;
	font-weight: 700;
	margin: 0 0 12px;
	color: var(--ab-text);
}

.biltmore-about .ab-principle-card p {
	flex: 1 1 auto;
	color: var(--ab-text-secondary);
	margin: 0 0 20px;
}

.biltmore-about .ab-principle-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: auto;
}

.biltmore-about .ab-principle-tags span {
	padding: 6px 12px;
	background: var(--ab-success-soft);
	border: 1px solid var(--ab-success-border);
	border-radius: var(--ab-radius-pill);
	font-size: var(--ab-fs-xs) !important;
	font-weight: 600;
	color: var(--ab-success-text);
}

/* Stats */
.biltmore-about .ab-stats-section {
	background: var(--ab-bg-3);
	border-top: 1px solid var(--ab-border);
	border-bottom: 1px solid var(--ab-border);
}

.biltmore-about .ab-stats-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.biltmore-about .ab-stat-card {
	padding: 28px 30px;
	background: var(--ab-bg);
	border: 1px solid var(--ab-border);
	border-radius: var(--ab-radius-lg);
	transition: var(--ab-transition);
	text-align: center;
}

.biltmore-about .ab-stat-card:hover {
	border-color: var(--ab-brand-border);
	box-shadow: var(--ab-shadow-sm);
}

.biltmore-about .ab-stat-value {
	font-size: clamp(24px, 2.8vw, 30px) !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--ab-brand);
	margin-bottom: 8px;
	line-height: 1.1 !important;
}

.biltmore-about .ab-stat-card h3 {
	font-size: var(--ab-fs-md) !important;
	font-weight: 700;
	margin: 0 0 8px;
	color: var(--ab-text);
}

.biltmore-about .ab-stat-card p {
	color: var(--ab-text-secondary);
	margin: 0;
	font-size: var(--ab-fs-sm) !important;
}

/* Team */
.biltmore-about .ab-team-section {
	background: var(--ab-bg);
}

.biltmore-about .ab-team-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.biltmore-about .ab-team-card {
	padding: 28px 24px;
	background: var(--ab-bg-3);
	border: 1px solid var(--ab-border);
	border-radius: var(--ab-radius-lg);
	transition: var(--ab-transition);
}

.biltmore-about .ab-team-card:hover {
	border-color: var(--ab-border-hover);
	box-shadow: var(--ab-shadow-md);
	transform: translateY(-2px);
}

.biltmore-about .ab-team-badge {
	display: inline-flex;
	padding: 5px 10px;
	margin-bottom: 16px;
	background: var(--ab-bg-2);
	border: 1px solid var(--ab-border);
	border-radius: var(--ab-radius-pill);
	font-family: var(--ab-mono);
	font-size: var(--ab-fs-xs) !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ab-text-muted);
}

.biltmore-about .ab-team-icon {
	width: 48px;
	height: 48px;
	border-radius: var(--ab-radius-md);
	background: var(--ab-brand-soft);
	border: 1px solid var(--ab-brand-border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 19px;
	color: var(--ab-brand);
	margin-bottom: 16px;
}

.biltmore-about .ab-team-icon.warm {
	background: var(--ab-warm-soft);
	border-color: var(--ab-warm-border);
	color: #c47a00;
}

.biltmore-about .ab-team-card h3 {
	font-size: var(--ab-fs-lg) !important;
	font-weight: 700;
	margin: 0 0 10px;
	color: var(--ab-text);
}

.biltmore-about .ab-team-card p {
	color: var(--ab-text-secondary);
	margin: 0;
	font-size: var(--ab-fs-sm) !important;
	line-height: 1.6 !important;
}

/* Milestones */
.biltmore-about .ab-milestones-section {
	background: var(--ab-bg-2);
}

.biltmore-about .ab-milestones {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 28px;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.biltmore-about .ab-milestones-rail {
	position: absolute;
	left: 30px;
	top: 28px;
	bottom: 28px;
	width: 2px;
	background: linear-gradient(180deg, var(--ab-brand) 0%, var(--ab-warm) 50%, var(--ab-border) 100%);
	border-radius: 2px;
}

.biltmore-about .ab-milestone-stop {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 24px;
	align-items: start;
	position: relative;
}

.biltmore-about .ab-milestone-marker {
	display: flex;
	justify-content: center;
}

.biltmore-about .ab-milestone-dot {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--ab-bg-3);
	border: 2px solid var(--ab-brand);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--ab-mono);
	font-size: var(--ab-fs-xs) !important;
	font-weight: 700;
	color: var(--ab-brand);
	box-shadow: var(--ab-shadow-sm);
	position: relative;
	z-index: 1;
	transition: var(--ab-transition);
}

.biltmore-about .ab-milestone-dot.amber {
	border-color: var(--ab-warm);
	color: #c47a00;
}

.biltmore-about .ab-milestone-stop:hover .ab-milestone-dot {
	background: var(--ab-brand);
	color: #fff;
	transform: scale(1.05);
}

.biltmore-about .ab-milestone-stop:hover .ab-milestone-dot.amber {
	background: var(--ab-warm);
	color: var(--ab-text);
}

.biltmore-about .ab-milestone-card {
	padding: 24px 28px;
	background: var(--ab-bg-3);
	border: 1px solid var(--ab-border);
	border-radius: var(--ab-radius-lg);
	transition: var(--ab-transition);
}

.biltmore-about .ab-milestone-stop:hover .ab-milestone-card {
	border-color: var(--ab-border-hover);
	box-shadow: var(--ab-shadow-md);
}

.biltmore-about .ab-milestone-card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 10px;
}

.biltmore-about .ab-milestone-label {
	font-family: var(--ab-mono);
	font-size: var(--ab-fs-xs) !important;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ab-brand);
}

.biltmore-about .ab-milestone-date {
	padding: 4px 10px;
	background: var(--ab-bg-2);
	border: 1px solid var(--ab-border);
	border-radius: var(--ab-radius-pill);
	font-family: var(--ab-mono);
	font-size: var(--ab-fs-xs) !important;
	font-weight: 700;
	color: var(--ab-text-muted);
}

.biltmore-about .ab-milestone-card h3 {
	font-size: var(--ab-fs-lg) !important;
	font-weight: 700;
	margin: 0 0 8px;
	color: var(--ab-text);
}

.biltmore-about .ab-milestone-card p {
	color: var(--ab-text-secondary);
	margin: 0;
}

/* CTA */
.biltmore-about .ab-cta-section {
	background: var(--ab-bg);
	padding-bottom: 120px;
}

.biltmore-about .ab-cta-card {
	text-align: center;
	padding: 56px 40px;
	background: var(--ab-bg-3);
	border: 1px solid var(--ab-border);
	border-radius: var(--ab-radius-xl);
	box-shadow: var(--ab-shadow-md);
	max-width: 760px;
	margin: 0 auto;
}

.biltmore-about .ab-cta-eyebrow {
	display: inline-flex;
	padding: 8px 16px;
	margin-bottom: 20px;
	background: var(--ab-brand-soft);
	border: 1px solid var(--ab-brand-border);
	border-radius: var(--ab-radius-pill);
	font-family: var(--ab-mono);
	font-size: var(--ab-fs-xs) !important;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ab-brand);
}

.biltmore-about .ab-cta-card h2 {
	font-size: clamp(26px, 3vw, 34px) !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin: 0 0 16px;
	color: var(--ab-text);
}

.biltmore-about .ab-cta-card p {
	font-size: var(--ab-fs-md) !important;
	color: var(--ab-text-secondary);
	margin: 0 0 28px;
}

.biltmore-about .ab-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 24px;
}

.biltmore-about .ab-cta-trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	font-size: var(--ab-fs-sm) !important;
	color: var(--ab-text-muted);
	font-weight: 600;
}

.biltmore-about .ab-cta-trust span:not(:last-child)::after {
	content: "·";
	margin-left: 16px;
	opacity: 0.5;
}

/* Responsive */
@media (max-width: 1024px) {
	.biltmore-about .ab-principles-grid {
		grid-template-columns: 1fr;
		max-width: 520px;
		margin: 0 auto;
	}

	.biltmore-about .ab-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.biltmore-about .ab-team-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	:is(.biltmore-about, .biltmore-my-account) .ab-hero {
		padding: 32px 0 64px;
	}

	.biltmore-about .ab-section {
		padding: 64px 0;
	}

	.biltmore-about .ab-section-head {
		margin-bottom: 40px;
	}

	.biltmore-about .ab-mission-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.biltmore-about .ab-hero-actions,
	.biltmore-about .ab-cta-actions {
		flex-direction: column;
		width: 100%;
	}

	.biltmore-about .ab-hero-actions .ab-btn,
	.biltmore-about .ab-cta-actions .ab-btn {
		width: 100%;
	}

	.biltmore-about .ab-stats-grid {
		grid-template-columns: 1fr;
	}

	.biltmore-about .ab-team-grid {
		grid-template-columns: 1fr;
	}

	.biltmore-about .ab-milestones-rail {
		left: 26px;
	}

	.biltmore-about .ab-milestone-stop {
		grid-template-columns: 52px 1fr;
		gap: 12px;
	}

	.biltmore-about .ab-milestone-dot {
		width: 52px;
		height: 52px;
	}

	.biltmore-about .ab-milestone-card {
		padding: 20px 18px;
	}

	.biltmore-about .ab-cta-card {
		padding: 40px 24px;
	}

	.biltmore-about .ab-cta-trust span:not(:last-child)::after {
		display: none;
	}

	.biltmore-about .ab-cta-trust {
		flex-direction: column;
		gap: 8px;
	}
}

@media (max-width: 480px) {
	:is(.biltmore-about, .biltmore-my-account) .ab-container {
		padding: 0 16px;
	}

	:is(.biltmore-about, .biltmore-my-account) .ab-hero-title {
		font-size: clamp(28px, 7vw, 36px) !important;
	}

	.biltmore-about .ab-section {
		padding: 48px 0;
	}
}
