/**
 * Biltmore Motors — How It Works page (DigitalBid-inspired layout)
 * Scoped under .biltmore-hiw to avoid theme conflicts.
 */

.biltmore-hiw {
	--hiw-bg: #fafafa;
	--hiw-bg-2: #f4f5f7;
	--hiw-bg-3: #ffffff;
	--hiw-text: #0a0b0d;
	--hiw-text-secondary: #5c6370;
	--hiw-text-muted: #8b919a;
	--hiw-border: #e8eaed;
	--hiw-border-hover: #d1d5db;
	--hiw-brand: #ff2800;
	--hiw-brand-soft: rgba(255, 40, 0, 0.08);
	--hiw-brand-border: rgba(255, 40, 0, 0.35);
	--hiw-warm: #ffb020;
	--hiw-warm-soft: rgba(255, 176, 32, 0.1);
	--hiw-warm-border: rgba(255, 176, 32, 0.35);
	--hiw-grad-brand: linear-gradient(135deg, #ff2800 0%, #ff6b35 100%);
	--hiw-grad-warm: linear-gradient(135deg, #ffb020 0%, #ff8c00 100%);
	--hiw-radius-sm: 8px;
	--hiw-radius-md: 12px;
	--hiw-radius-lg: 16px;
	--hiw-radius-xl: 20px;
	--hiw-radius-pill: 999px;
	--hiw-shadow-sm: 0 2px 8px rgba(10, 11, 13, 0.06);
	--hiw-shadow-md: 0 8px 24px rgba(10, 11, 13, 0.08);
	--hiw-shadow-lg: 0 16px 48px rgba(10, 11, 13, 0.1);
	--hiw-transition: 0.2s ease;
	--hiw-mono: "SF Mono", "Consolas", "Monaco", monospace;
	/* Balanced readable type — px so theme cannot shrink via rem */
	--hiw-fs-xs: 13px;
	--hiw-fs-sm: 14px;
	--hiw-fs-base: 16px;
	--hiw-fs-md: 18px;
	--hiw-fs-lg: 21px;
	--hiw-fs-xl: 24px;
	--hiw-fs-2xl: clamp(26px, 3.5vw, 34px);
	--hiw-fs-hero: clamp(32px, 5vw, 48px);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
	font-size: var(--hiw-fs-base) !important;
	color: var(--hiw-text);
	line-height: 1.65;
}

/* Override AutoBid / theme global font-size rules on this page */
body.biltmore-hiw-page .biltmore-hiw p,
body.biltmore-hiw-page .biltmore-hiw li,
body.biltmore-hiw-page .biltmore-hiw .hiw-section-desc,
body.biltmore-hiw-page .biltmore-hiw .hiw-hero-subtitle,
body.biltmore-hiw-page .biltmore-hiw .hiw-timeline-card p,
body.biltmore-hiw-page .biltmore-hiw .hiw-anatomy-text span,
body.biltmore-hiw-page .biltmore-hiw .hiw-pricing-desc,
body.biltmore-hiw-page .biltmore-hiw .hiw-pricing-list li,
body.biltmore-hiw-page .biltmore-hiw .hiw-faq-a,
body.biltmore-hiw-page .biltmore-hiw .hiw-compare-cell span {
	font-size: var(--hiw-fs-base) !important;
	line-height: 1.65 !important;
}

body.biltmore-hiw-page .biltmore-hiw .hiw-trust-pill,
body.biltmore-hiw-page .biltmore-hiw .hiw-meta-pill,
body.biltmore-hiw-page .biltmore-hiw .hiw-actor-chip,
body.biltmore-hiw-page .biltmore-hiw .hiw-timeline-stage,
body.biltmore-hiw-page .biltmore-hiw .hiw-timeline-day,
body.biltmore-hiw-page .biltmore-hiw .section-label,
body.biltmore-hiw-page .biltmore-hiw .hiw-breadcrumb,
body.biltmore-hiw-page .biltmore-hiw .hiw-hero-eyebrow {
	font-size: var(--hiw-fs-xs) !important;
}

body.biltmore-hiw-page .biltmore-hiw h1,
body.biltmore-hiw-page .biltmore-hiw h2,
body.biltmore-hiw-page .biltmore-hiw h3 {
	line-height: 1.2 !important;
}

body.biltmore-hiw-page #primary,
body.biltmore-hiw-page .autobid-breadcrumbs,
body.biltmore-hiw-page .page-title,
body.biltmore-hiw-page .entry-content {
	display: none !important;
}

.biltmore-hiw *,
.biltmore-hiw *::before,
.biltmore-hiw *::after {
	box-sizing: border-box;
}

.biltmore-hiw .hiw-container {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 24px;
}

/* Buttons */
.biltmore-hiw .hiw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 24px;
	border-radius: var(--hiw-radius-pill);
	font-size: var(--hiw-fs-base) !important;
	font-weight: 600;
	text-decoration: none !important;
	border: 1px solid transparent;
	transition: var(--hiw-transition);
	cursor: pointer;
	white-space: nowrap;
}

.biltmore-hiw .hiw-btn-lg {
	padding: 16px 30px;
	font-size: var(--hiw-fs-md) !important;
}

.biltmore-hiw .hiw-btn-primary {
	background: var(--hiw-text);
	color: #fff !important;
	border-color: var(--hiw-text);
}

.biltmore-hiw .hiw-btn-primary:hover {
	background: #222;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: var(--hiw-shadow-md);
}

.biltmore-hiw .hiw-btn-secondary {
	background: var(--hiw-bg-3);
	color: var(--hiw-text) !important;
	border-color: var(--hiw-border);
}

.biltmore-hiw .hiw-btn-secondary:hover {
	border-color: var(--hiw-border-hover);
	background: var(--hiw-bg-2);
	color: var(--hiw-text) !important;
}

/* Section labels */
.biltmore-hiw .section-label {
	display: inline-flex;
	padding: 8px 16px;
	background: var(--hiw-warm-soft);
	border: 1px solid var(--hiw-warm-border);
	border-radius: var(--hiw-radius-pill);
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-xs) !important;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #c47a00;
}

.biltmore-hiw .section-label.accent {
	background: var(--hiw-brand-soft);
	border-color: var(--hiw-brand-border);
	color: var(--hiw-brand);
}

/* Hero */
.biltmore-hiw .hiw-hero {
	position: relative;
	padding: 48px 0 96px;
	overflow: hidden;
	background: var(--hiw-bg);
	border-bottom: 1px solid var(--hiw-border);
}

.biltmore-hiw .hiw-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;
}

.biltmore-hiw .hiw-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;
}

.biltmore-hiw .hiw-hero > .hiw-container {
	position: relative;
	z-index: 1;
}

.biltmore-hiw .hiw-hero-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 22px;
	max-width: 880px;
	margin: 0 auto;
}

.biltmore-hiw .hiw-breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: var(--hiw-fs-sm);
	color: var(--hiw-text-muted);
}

.biltmore-hiw .hiw-breadcrumb a {
	color: var(--hiw-text-secondary);
	text-decoration: none !important;
}

.biltmore-hiw .hiw-breadcrumb a:hover {
	color: var(--hiw-brand);
}

.biltmore-hiw .hiw-breadcrumb .sep {
	font-size: var(--hiw-fs-xs);
	opacity: 0.5;
}

.biltmore-hiw .hiw-hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	background: var(--hiw-bg-3);
	border: 1px solid var(--hiw-border);
	border-radius: var(--hiw-radius-pill);
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-sm);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hiw-text-secondary);
}

.biltmore-hiw .hiw-hero-eyebrow strong {
	color: var(--hiw-brand);
	font-weight: 700;
}

.biltmore-hiw .hiw-hero-title {
	font-size: var(--hiw-fs-hero) !important;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.1;
	color: var(--hiw-text);
	margin: 0;
}

.biltmore-hiw .hiw-hero-title em {
	font-style: normal;
	background: var(--hiw-grad-warm);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.biltmore-hiw .hiw-hero-title .brand-grad {
	background: var(--hiw-grad-brand);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.biltmore-hiw .hiw-hero-subtitle {
	font-size: var(--hiw-fs-md) !important;
	line-height: 1.7;
	color: var(--hiw-text-secondary);
	margin: 0;
	max-width: 720px;
}

.biltmore-hiw .hiw-hero-actions {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 8px;
}

.biltmore-hiw .hiw-hero-trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 6px;
	padding-top: 22px;
	border-top: 1px dashed var(--hiw-border);
	width: 100%;
	max-width: 720px;
}

.biltmore-hiw .hiw-trust-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 11px;
	background: var(--hiw-bg-3);
	border: 1px solid var(--hiw-border);
	border-radius: var(--hiw-radius-pill);
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-xs);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--hiw-text-secondary);
}

.biltmore-hiw .hiw-trust-pill i {
	color: var(--hiw-brand);
	font-size: var(--hiw-fs-sm);
}

/* Sections */
.biltmore-hiw .hiw-section {
	padding: 96px 0;
	position: relative;
}

.biltmore-hiw .hiw-section-head {
	max-width: 760px;
	margin: 0 0 56px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}

.biltmore-hiw .hiw-section-head.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
}

.biltmore-hiw .hiw-section-title {
	font-size: var(--hiw-fs-2xl) !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--hiw-text);
	margin: 0;
}

.biltmore-hiw .hiw-section-desc {
	font-size: var(--hiw-fs-md) !important;
	line-height: 1.7;
	color: var(--hiw-text-secondary);
	margin: 0;
	max-width: 680px;
}

.biltmore-hiw .hiw-section-head.center .hiw-section-desc {
	margin-left: auto;
	margin-right: auto;
}

/* Timeline */
.biltmore-hiw .hiw-timeline-section {
	background: var(--hiw-bg-2);
	border-bottom: 1px solid var(--hiw-border);
}

.biltmore-hiw .hiw-timeline {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 28px;
	max-width: 980px;
	margin: 0 auto;
}

.biltmore-hiw .hiw-timeline-rail {
	position: absolute;
	left: 40px;
	top: 28px;
	bottom: 28px;
	width: 2px;
	background: linear-gradient(
		to bottom,
		transparent 0%,
		rgba(255, 40, 0, 0.35) 6%,
		rgba(255, 176, 32, 0.35) 50%,
		rgba(255, 40, 0, 0.35) 94%,
		transparent 100%
	);
	border-radius: 2px;
	z-index: 0;
}

.biltmore-hiw .hiw-timeline-stop {
	position: relative;
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 24px;
	align-items: flex-start;
}

.biltmore-hiw .hiw-timeline-marker {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 4px;
}

.biltmore-hiw .hiw-timeline-marker-dot {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	background: var(--hiw-bg-3);
	border: 1px solid var(--hiw-brand-border);
	box-shadow: 0 0 0 6px var(--hiw-bg-2), 0 8px 24px rgba(255, 40, 0, 0.12);
	position: relative;
	z-index: 1;
	transition: var(--hiw-transition);
}

.biltmore-hiw .hiw-timeline-marker-dot i {
	color: var(--hiw-brand);
}

.biltmore-hiw .hiw-timeline-marker-dot.amber {
	border-color: var(--hiw-warm-border);
	box-shadow: 0 0 0 6px var(--hiw-bg-2), 0 8px 24px rgba(255, 176, 32, 0.15);
}

.biltmore-hiw .hiw-timeline-marker-dot.amber i {
	color: #e69500;
}

.biltmore-hiw .hiw-timeline-stop:hover .hiw-timeline-marker-dot {
	transform: scale(1.05);
}

.biltmore-hiw .hiw-timeline-card {
	background: var(--hiw-bg-3);
	border: 1px solid var(--hiw-border);
	border-radius: var(--hiw-radius-lg);
	padding: 28px 30px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: relative;
	transition: var(--hiw-transition);
}

.biltmore-hiw .hiw-timeline-card::before {
	content: "";
	position: absolute;
	top: 22px;
	left: -8px;
	width: 14px;
	height: 14px;
	background: var(--hiw-bg-3);
	border-left: 1px solid var(--hiw-border);
	border-bottom: 1px solid var(--hiw-border);
	transform: rotate(45deg);
}

.biltmore-hiw .hiw-timeline-stop:hover .hiw-timeline-card {
	border-color: var(--hiw-brand-border);
	transform: translateX(2px);
	box-shadow: var(--hiw-shadow-md);
}

.biltmore-hiw .hiw-timeline-card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.biltmore-hiw .hiw-timeline-stage {
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-xs);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hiw-brand);
	padding: 6px 12px;
	border: 1px solid var(--hiw-brand-border);
	border-radius: var(--hiw-radius-pill);
	background: var(--hiw-brand-soft);
}

.biltmore-hiw .hiw-timeline-stage.amber {
	color: #c47a00;
	border-color: var(--hiw-warm-border);
	background: var(--hiw-warm-soft);
}

.biltmore-hiw .hiw-timeline-day {
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-xs);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hiw-text-muted);
	padding: 6px 12px;
	background: var(--hiw-bg-2);
	border: 1px solid var(--hiw-border);
	border-radius: var(--hiw-radius-pill);
}

.biltmore-hiw .hiw-timeline-card h3 {
	font-size: var(--hiw-fs-lg) !important;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: var(--hiw-text);
	margin: 0;
}

.biltmore-hiw .hiw-timeline-card p {
	font-size: var(--hiw-fs-base);
	line-height: 1.7;
	color: var(--hiw-text-secondary);
	margin: 0;
}

.biltmore-hiw .hiw-timeline-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
}

.biltmore-hiw .hiw-meta-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	background: var(--hiw-bg-2);
	border: 1px solid var(--hiw-border);
	border-radius: var(--hiw-radius-pill);
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-xs);
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--hiw-text-secondary);
}

.biltmore-hiw .hiw-meta-pill i {
	font-size: var(--hiw-fs-xs);
	color: var(--hiw-brand);
}

.biltmore-hiw .hiw-timeline-actors {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding-top: 12px;
	border-top: 1px dashed var(--hiw-border);
	margin-top: 4px;
}

.biltmore-hiw .hiw-actor-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: var(--hiw-radius-pill);
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-xs);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.biltmore-hiw .hiw-actor-chip.you {
	background: var(--hiw-brand-soft);
	border: 1px solid var(--hiw-brand-border);
	color: var(--hiw-text);
}

.biltmore-hiw .hiw-actor-chip.you i {
	color: var(--hiw-brand);
}

.biltmore-hiw .hiw-actor-chip.platform {
	background: var(--hiw-warm-soft);
	border: 1px solid var(--hiw-warm-border);
	color: var(--hiw-text);
}

.biltmore-hiw .hiw-actor-chip.platform i {
	color: #e69500;
}

/* Anatomy grid */
.biltmore-hiw .hiw-anatomy-section {
	background: var(--hiw-bg);
	border-bottom: 1px solid var(--hiw-border);
}

.biltmore-hiw .hiw-anatomy-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
}

.biltmore-hiw .hiw-anatomy-callout {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 18px 20px;
	background: var(--hiw-bg-3);
	border: 1px solid var(--hiw-border);
	border-radius: var(--hiw-radius-md);
	transition: var(--hiw-transition);
}

.biltmore-hiw .hiw-anatomy-callout:hover {
	border-color: var(--hiw-brand-border);
	transform: translateY(-2px);
	box-shadow: var(--hiw-shadow-sm);
}

.biltmore-hiw .hiw-anatomy-num {
	position: absolute;
	top: 10px;
	right: 12px;
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-xs);
	font-weight: 700;
	color: var(--hiw-text-muted);
	opacity: 0.5;
}

.biltmore-hiw .hiw-anatomy-icon {
	width: 48px;
	height: 48px;
	border-radius: var(--hiw-radius-sm);
	background: var(--hiw-brand-soft);
	border: 1px solid var(--hiw-brand-border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: var(--hiw-brand);
	flex-shrink: 0;
}

.biltmore-hiw .hiw-anatomy-callout:nth-child(even) .hiw-anatomy-icon {
	background: var(--hiw-warm-soft);
	border-color: var(--hiw-warm-border);
	color: #e69500;
}

.biltmore-hiw .hiw-anatomy-text strong {
	display: block;
	font-size: var(--hiw-fs-md) !important;
	font-weight: 600;
	color: var(--hiw-text);
	margin-bottom: 6px;
}

.biltmore-hiw .hiw-anatomy-text span {
	font-size: var(--hiw-fs-base) !important;
	line-height: 1.65;
	color: var(--hiw-text-secondary);
}

/* Comparison table */
.biltmore-hiw .hiw-compare-section {
	background: var(--hiw-bg-2);
	border-bottom: 1px solid var(--hiw-border);
}

.biltmore-hiw .hiw-compare-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.biltmore-hiw .hiw-compare {
	background: var(--hiw-bg-3);
	border: 1px solid var(--hiw-border);
	border-radius: var(--hiw-radius-xl);
	overflow: hidden;
	min-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.biltmore-hiw .hiw-compare-row {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.15fr;
	align-items: stretch;
	border-top: 1px solid var(--hiw-border);
}

.biltmore-hiw .hiw-compare-row:first-child {
	border-top: 0;
}

.biltmore-hiw .hiw-compare-cell {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 22px 26px;
	font-size: var(--hiw-fs-base) !important;
	color: var(--hiw-text-secondary);
	border-left: 1px solid var(--hiw-border);
}

.biltmore-hiw .hiw-compare-cell:first-child {
	border-left: 0;
}

.biltmore-hiw .hiw-compare-cell.hiw-compare-feature {
	font-weight: 600;
	color: var(--hiw-text);
	background: var(--hiw-bg-2);
}

.biltmore-hiw .hiw-compare-row.hiw-compare-head .hiw-compare-cell {
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-xs);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hiw-text-muted);
	background: var(--hiw-bg-2);
	padding: 18px 24px;
}

.biltmore-hiw .hiw-compare-cell.hiw-compare-featured {
	background: linear-gradient(180deg, rgba(255, 40, 0, 0.04) 0%, rgba(255, 40, 0, 0.01) 100%);
}

.biltmore-hiw .hiw-compare-badge {
	display: inline-flex;
	padding: 7px 14px;
	background: var(--hiw-grad-brand);
	color: #fff;
	border-radius: var(--hiw-radius-pill);
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-xs);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.biltmore-hiw .hiw-compare-cell i {
	font-size: 19px;
	flex-shrink: 0;
}

.biltmore-hiw .hiw-compare-cell i.good {
	color: #22c55e;
}

.biltmore-hiw .hiw-compare-cell i.warn {
	color: #f59e0b;
}

.biltmore-hiw .hiw-compare-cell i.bad {
	color: #ef4444;
}

/* Pricing cards */
.biltmore-hiw .hiw-pricing-section {
	background: var(--hiw-bg);
	border-bottom: 1px solid var(--hiw-border);
}

.biltmore-hiw .hiw-pricing {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	align-items: stretch;
	padding-top: 14px;
}

.biltmore-hiw .hiw-pricing-card {
	position: relative;
	background: var(--hiw-bg-3);
	border: 1px solid var(--hiw-border);
	border-radius: var(--hiw-radius-xl);
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	transition: var(--hiw-transition);
}

.biltmore-hiw .hiw-pricing-card:hover {
	border-color: var(--hiw-border-hover);
	transform: translateY(-3px);
	box-shadow: var(--hiw-shadow-md);
}

.biltmore-hiw .hiw-pricing-card-featured {
	border-color: var(--hiw-warm-border);
	background: linear-gradient(180deg, rgba(255, 176, 32, 0.04) 0%, transparent 50%), var(--hiw-bg-3);
	overflow: visible;
}

.biltmore-hiw .hiw-pricing-card-flag {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	display: inline-flex;
	padding: 4px 12px;
	background: var(--hiw-grad-warm);
	color: #0a0b0d;
	border-radius: var(--hiw-radius-pill);
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-xs);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: var(--hiw-shadow-sm);
}

.biltmore-hiw .hiw-pricing-card-head {
	display: flex;
	align-items: center;
	gap: 14px;
}

.biltmore-hiw .hiw-pricing-icon {
	width: 48px;
	height: 48px;
	border-radius: var(--hiw-radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	flex-shrink: 0;
}

.biltmore-hiw .hiw-pricing-icon.accent {
	background: var(--hiw-brand-soft);
	border: 1px solid var(--hiw-brand-border);
	color: var(--hiw-brand);
}

.biltmore-hiw .hiw-pricing-icon.warm {
	background: var(--hiw-warm-soft);
	border: 1px solid var(--hiw-warm-border);
	color: #e69500;
}

.biltmore-hiw .hiw-pricing-eyebrow {
	display: block;
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-xs);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hiw-text-muted);
	margin-bottom: 6px;
}

.biltmore-hiw .hiw-pricing-card h3 {
	font-size: var(--hiw-fs-xl) !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--hiw-text);
	margin: 0;
}

.biltmore-hiw .hiw-pricing-card-featured h3 {
	background: var(--hiw-grad-warm);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.biltmore-hiw .hiw-pricing-desc {
	font-size: var(--hiw-fs-base);
	line-height: 1.65;
	color: var(--hiw-text-secondary);
	margin: 0;
}

.biltmore-hiw .hiw-pricing-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px dashed var(--hiw-border);
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.biltmore-hiw .hiw-pricing-list li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: var(--hiw-fs-base);
	color: var(--hiw-text-secondary);
}

.biltmore-hiw .hiw-pricing-list li i {
	color: var(--hiw-brand);
	flex-shrink: 0;
}

.biltmore-hiw .hiw-pricing-examples {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px dashed var(--hiw-border);
}

.biltmore-hiw .hiw-pricing-example {
	background: var(--hiw-bg-2);
	border: 1px solid var(--hiw-border);
	border-radius: var(--hiw-radius-md);
	overflow: hidden;
}

.biltmore-hiw .hiw-pricing-example-head,
.biltmore-hiw .hiw-pricing-example-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	padding: 12px 16px;
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-sm);
}

.biltmore-hiw .hiw-pricing-example-head {
	font-size: var(--hiw-fs-xs);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hiw-text-muted);
	font-weight: 600;
	background: var(--hiw-bg-3);
	border-bottom: 1px solid var(--hiw-border);
}

.biltmore-hiw .hiw-pricing-example-row {
	border-top: 1px solid var(--hiw-border);
}

.biltmore-hiw .hiw-pricing-example-row span:first-child {
	color: var(--hiw-text-secondary);
}

.biltmore-hiw .hiw-pricing-example-row span:last-child {
	color: var(--hiw-text);
	font-weight: 600;
}

/* FAQ */
.biltmore-hiw .hiw-faq-section {
	background: var(--hiw-bg-2);
	border-bottom: 1px solid var(--hiw-border);
}

.biltmore-hiw .hiw-faq-grid {
	display: grid;
	grid-template-columns: 340px 1fr;
	gap: 56px;
	align-items: start;
}

.biltmore-hiw .hiw-faq-side {
	position: sticky;
	top: 100px;
}

.biltmore-hiw .hiw-faq-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 24px;
}

.biltmore-hiw .hiw-faq-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.biltmore-hiw .hiw-faq-item {
	background: var(--hiw-bg-3);
	border: 1px solid var(--hiw-border);
	border-radius: var(--hiw-radius-lg);
	overflow: hidden;
	transition: var(--hiw-transition);
}

.biltmore-hiw .hiw-faq-item[open] {
	border-color: var(--hiw-brand-border);
	box-shadow: var(--hiw-shadow-sm);
}

.biltmore-hiw .hiw-faq-item summary {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	cursor: pointer;
	list-style: none;
}

.biltmore-hiw .hiw-faq-item summary::-webkit-details-marker {
	display: none;
}

.biltmore-hiw .hiw-faq-num {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--hiw-mono);
	font-size: var(--hiw-fs-sm);
	font-weight: 700;
	background: var(--hiw-bg-2);
	border: 1px solid var(--hiw-border);
	color: var(--hiw-text-muted);
	flex-shrink: 0;
	transition: var(--hiw-transition);
}

.biltmore-hiw .hiw-faq-item[open] .hiw-faq-num {
	background: var(--hiw-brand-soft);
	border-color: var(--hiw-brand-border);
	color: var(--hiw-brand);
}

.biltmore-hiw .hiw-faq-q {
	font-size: var(--hiw-fs-md) !important;
	font-weight: 600;
	color: var(--hiw-text);
	line-height: 1.45;
	flex: 1;
}

.biltmore-hiw .hiw-faq-toggle {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--hiw-bg-2);
	border: 1px solid var(--hiw-border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--hiw-fs-sm);
	color: var(--hiw-text-secondary);
	flex-shrink: 0;
	transition: var(--hiw-transition);
}

.biltmore-hiw .hiw-faq-item[open] .hiw-faq-toggle {
	background: var(--hiw-warm-soft);
	border-color: var(--hiw-warm-border);
	color: #e69500;
	transform: rotate(45deg);
}

.biltmore-hiw .hiw-faq-a {
	padding: 0 24px 24px 82px;
	font-size: var(--hiw-fs-base);
	line-height: 1.7;
	color: var(--hiw-text-secondary);
}

/* CTA */
.biltmore-hiw .hiw-cta-section {
	background: var(--hiw-bg);
	padding-bottom: 120px;
}

.biltmore-hiw .hiw-cta-card {
	text-align: center;
	padding: 56px 40px;
	background: var(--hiw-bg-3);
	border: 1px solid var(--hiw-border);
	border-radius: var(--hiw-radius-xl);
	box-shadow: var(--hiw-shadow-md);
	max-width: 720px;
	margin: 0 auto;
}

.biltmore-hiw .hiw-cta-card h2 {
	font-size: clamp(26px, 3vw, 34px) !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin: 0 0 16px;
	color: var(--hiw-text);
}

.biltmore-hiw .hiw-cta-card p {
	font-size: var(--hiw-fs-md) !important;
	color: var(--hiw-text-secondary);
	margin: 0 0 28px;
}

.biltmore-hiw .hiw-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

/* Responsive */
@media (max-width: 1100px) {
	.biltmore-hiw .hiw-faq-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.biltmore-hiw .hiw-faq-side {
		position: static;
	}

	.biltmore-hiw .hiw-faq-actions {
		flex-direction: row;
		flex-wrap: wrap;
	}
}

@media (max-width: 1024px) {
	.biltmore-hiw .hiw-pricing {
		grid-template-columns: 1fr;
		max-width: 520px;
		margin: 0 auto;
	}

	.biltmore-hiw .hiw-anatomy-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 768px) {
	.biltmore-hiw .hiw-hero {
		padding: 32px 0 64px;
	}

	.biltmore-hiw .hiw-section {
		padding: 64px 0;
	}

	.biltmore-hiw .hiw-section-head {
		margin-bottom: 40px;
	}

	.biltmore-hiw .hiw-hero-actions {
		flex-direction: column;
		width: 100%;
	}

	.biltmore-hiw .hiw-hero-actions .hiw-btn {
		width: 100%;
	}

	.biltmore-hiw .hiw-timeline-rail {
		left: 36px;
	}

	.biltmore-hiw .hiw-timeline-stop {
		grid-template-columns: 72px 1fr;
		gap: 12px;
	}

	.biltmore-hiw .hiw-timeline-marker-dot {
		width: 52px;
		height: 52px;
	}

	.biltmore-hiw .hiw-timeline-card {
		padding: 20px 18px;
	}

	.biltmore-hiw .hiw-timeline-card::before {
		display: none;
	}

	.biltmore-hiw .hiw-anatomy-grid {
		grid-template-columns: 1fr;
	}

	.biltmore-hiw .hiw-faq-a {
		padding: 0 18px 20px 18px;
	}

	.biltmore-hiw .hiw-cta-card {
		padding: 40px 24px;
	}

	.biltmore-hiw .hiw-cta-actions {
		flex-direction: column;
	}

	.biltmore-hiw .hiw-cta-actions .hiw-btn {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.biltmore-hiw .hiw-container {
		padding: 0 16px;
	}

	.biltmore-hiw .hiw-hero-title {
		font-size: clamp(28px, 7vw, 36px) !important;
	}

	.biltmore-hiw .hiw-section {
		padding: 48px 0;
	}
}
