@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap");

.vr-avm-home-design {
	--vr-hv-font-serif: "Cormorant Garamond", Georgia, serif;
	--vr-hv-font-sans: "DM Sans", system-ui, sans-serif;
	--vr-hv-bg: #fafaf8;
	--vr-hv-surface: #ffffff;
	--vr-hv-surface-2: #f4f4f1;
	--vr-hv-text: #1a1a1a;
	--vr-hv-text-muted: #6b7280;
	--vr-hv-text-light: #9ca3af;
	--vr-hv-border: #e5e5e0;
	--vr-hv-accent: #c4a96a;
	--vr-hv-accent-dark: #8b6914;
	--vr-hv-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
	--vr-hv-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
	--vr-hv-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
	--vr-hv-radius-md: 8px;
	--vr-hv-radius-lg: 12px;
	--vr-hv-radius-pill: 999px;
	background: var(--vr-hv-bg);
	color: var(--vr-hv-text);
	font-family: var(--vr-hv-font-sans);
}

.vr-avm-home-design *,
.vr-avm-home-design *::before,
.vr-avm-home-design *::after {
	box-sizing: border-box;
}

.vr-avm-home-design h1,
.vr-avm-home-design h2,
.vr-avm-home-design h3 {
	font-family: var(--vr-hv-font-serif);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
}

.vr-avm-home-design p {
	margin: 0;
}

.vr-avm-home-design .container {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 24px;
}

.vr-avm-home-design .step-nav {
	background: rgba(250, 250, 248, 0.96);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--vr-hv-border);
	box-shadow: var(--vr-hv-shadow-sm);
	position: sticky;
	top: 0;
	z-index: 40;
}

.vr-avm-home-design .step-nav__inner {
	align-items: center;
	display: flex;
	gap: 0;
	height: 56px;
	justify-content: center;
	position: relative;
}

.vr-avm-home-design .step-nav__brand {
	color: var(--vr-hv-text);
	font-family: var(--vr-hv-font-serif);
	font-size: 16px;
	left: 24px;
	opacity: 0.85;
	position: absolute;
}

.vr-avm-home-design .step-item {
	align-items: center;
	color: var(--vr-hv-text-muted);
	display: flex;
	font-size: 13px;
	font-weight: 500;
	gap: 10px;
	height: 100%;
	padding: 0 20px;
}

.vr-avm-home-design .step-item__num {
	align-items: center;
	background: var(--vr-hv-surface-2);
	border: 1.5px solid var(--vr-hv-border);
	border-radius: 50%;
	color: var(--vr-hv-text-muted);
	display: flex;
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 600;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.vr-avm-home-design .step-item.active,
.vr-avm-home-design .step-item.done {
	color: var(--vr-hv-text);
}

.vr-avm-home-design .step-item.active .step-item__num {
	background: var(--vr-hv-text);
	border-color: var(--vr-hv-text);
	color: #fff;
}

.vr-avm-home-design .step-item.done .step-item__num {
	background: #16a34a;
	border-color: #16a34a;
	color: #fff;
}

.vr-avm-home-design .step-connector {
	background: var(--vr-hv-border);
	height: 1px;
	width: 40px;
}

.vr-avm-home-design .hero-avm {
	align-items: center;
	background: linear-gradient(135deg, #1a1a2e 0%, #2d3561 50%, #1a1a2e 100%);
	display: flex;
	justify-content: center;
	min-height: 100vh;
	overflow: hidden;
	padding: 80px 24px;
	position: relative;
}

.vr-avm-home-design .hero-avm::before {
	background:
		radial-gradient(ellipse at 30% 50%, rgba(196, 169, 106, 0.12) 0%, transparent 60%),
		radial-gradient(ellipse at 70% 30%, rgba(45, 53, 97, 0.6) 0%, transparent 50%);
	content: "";
	inset: 0;
	position: absolute;
}

.vr-avm-home-design .hero-avm__bg-shape {
	border: 1px solid rgba(196, 169, 106, 0.08);
	border-radius: 2px;
	position: absolute;
}

.vr-avm-home-design .hero-avm__bg-shape--1 {
	height: 200px;
	left: 5%;
	top: 10%;
	transform: rotate(-5deg);
	width: 300px;
}

.vr-avm-home-design .hero-avm__bg-shape--2 {
	bottom: 15%;
	height: 140px;
	right: 8%;
	transform: rotate(3deg);
	width: 200px;
}

.vr-avm-home-design .hero-avm__bg-shape--3 {
	height: 100px;
	opacity: 0.5;
	right: 20%;
	top: 20%;
	transform: rotate(-2deg);
	width: 150px;
}

.vr-avm-home-design .hero-avm__card {
	background: var(--vr-hv-surface);
	border-radius: var(--vr-hv-radius-lg);
	box-shadow: var(--vr-hv-shadow-lg), 0 0 0 1px rgba(0, 0, 0, 0.06);
	max-width: 560px;
	padding: 48px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.vr-avm-home-design .hero-avm__icon {
	align-items: center;
	background: var(--vr-hv-surface-2);
	border: 1px solid var(--vr-hv-border);
	border-radius: 50%;
	color: var(--vr-hv-text);
	display: flex;
	height: 56px;
	justify-content: center;
	margin: 0 auto 24px;
	width: 56px;
}

.vr-avm-home-design .hero-avm__heading {
	color: var(--vr-hv-text);
	font-size: clamp(30px, 4vw, 42px);
	margin-bottom: 10px;
}

.vr-avm-home-design .hero-avm__sub,
.vr-avm-home-design .hero-avm__status {
	color: var(--vr-hv-text-muted);
	font-size: 15px;
}

.vr-avm-home-design .hero-avm__sub {
	margin-bottom: 32px;
}

.vr-avm-home-design .address-input-wrap {
	margin-bottom: 16px;
	position: relative;
	text-align: left;
}

.vr-avm-home-design .address-input-wrap label,
.vr-avm-home-design .property-field__label,
.vr-avm-home-design .step-label,
.vr-avm-home-design .market-stat-card__label,
.vr-avm-home-design .property-strip__label {
	color: var(--vr-hv-text-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.vr-avm-home-design .address-input {
	background: transparent;
	border: 0;
	border-bottom: 2px solid var(--vr-hv-border);
	border-radius: 0;
	color: var(--vr-hv-text);
	font-family: var(--vr-hv-font-sans);
	font-size: 16px;
	outline: none;
	padding: 14px 16px;
	width: 100%;
}

.vr-avm-home-design .address-input:focus {
	border-bottom-color: var(--vr-hv-accent);
}

.vr-avm-home-design .address-input::placeholder,
.vr-avm-home-design .property-field__input::placeholder {
	color: var(--vr-hv-text-light);
}

.vr-avm-home-design .address-suggestions {
	background: var(--vr-hv-surface);
	border: 1px solid rgba(229, 229, 224, 0.95);
	border-radius: 12px;
	box-shadow: var(--vr-hv-shadow-md);
	display: grid;
	gap: 0;
	left: 0;
	list-style: none;
	margin: 8px 0 0;
	max-height: 260px;
	overflow: auto;
	padding: 8px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 10;
}

.vr-avm-home-design .address-suggestions li {
	margin: 0;
}

.vr-avm-home-design .address-suggestions button {
	align-items: flex-start;
	background: transparent;
	border: 0;
	border-radius: 10px;
	color: var(--vr-hv-text);
	cursor: pointer;
	display: grid;
	gap: 2px;
	padding: 10px 12px;
	text-align: left;
	width: 100%;
}

.vr-avm-home-design .address-suggestions button:hover,
.vr-avm-home-design .address-suggestions button.is-active {
	background: #f4f4f1;
}

.vr-avm-home-design .address-suggestions strong {
	font-size: 14px;
	font-weight: 600;
}

.vr-avm-home-design .address-suggestions span {
	color: var(--vr-hv-text-muted);
	font-size: 13px;
}

.vr-avm-home-design .hero-avm__actions {
	margin-top: 20px;
}

.vr-avm-home-design .btn {
	align-items: center;
	border: 0;
	border-radius: var(--vr-hv-radius-pill);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--vr-hv-font-sans);
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
	padding: 12px 28px;
	text-decoration: none;
}

.vr-avm-home-design .btn--hero,
.vr-avm-home-design .btn--primary {
	background: var(--vr-hv-text);
	color: #fff;
}

.vr-avm-home-design .btn--hero {
	font-size: 15px;
	justify-content: center;
	letter-spacing: 0.06em;
	padding: 16px 32px;
	text-transform: uppercase;
	width: 100%;
}

.vr-avm-home-design .scroll-indicator {
	align-items: center;
	animation: vr-avm-bounce 2s infinite;
	bottom: 40px;
	color: rgba(255, 255, 255, 0.45);
	display: flex;
	flex-direction: column;
	font-size: 11px;
	gap: 6px;
	left: 50%;
	letter-spacing: 0.05em;
	position: absolute;
	text-transform: uppercase;
	transform: translateX(-50%);
}

@keyframes vr-avm-bounce {
	0%,
	100% {
		transform: translateX(-50%) translateY(0);
	}
	50% {
		transform: translateX(-50%) translateY(6px);
	}
}

.vr-avm-home-design .vr-avm-home-main {
	background: var(--vr-hv-bg);
}

.vr-avm-home-design .step-section,
.vr-avm-home-design .section {
	border-top: 1px solid var(--vr-hv-border);
	padding: 72px 0;
}

.vr-avm-home-design .step-section--dimmed,
.vr-avm-home-design .is-locked {
	filter: grayscale(0.25);
	opacity: 0.45;
	pointer-events: none;
}

.vr-avm-home-design .step-label {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	margin-bottom: 16px;
}

.vr-avm-home-design .step-label__num {
	align-items: center;
	background: var(--vr-hv-surface-2);
	border: 1.5px solid var(--vr-hv-border);
	border-radius: 50%;
	display: flex;
	font-size: 11px;
	font-weight: 700;
	height: 22px;
	justify-content: center;
	width: 22px;
}

.vr-avm-home-design .confirm-card,
.vr-avm-home-design .avm-result-hero,
.vr-avm-home-design .sold-card,
.vr-avm-home-design .market-stat-card,
.vr-avm-home-design .home-value-editorial {
	background: var(--vr-hv-surface);
	border: 1px solid var(--vr-hv-border);
	border-radius: var(--vr-hv-radius-lg);
}

.vr-avm-home-design .confirm-card__header {
	align-items: center;
	background: var(--vr-hv-surface-2);
	border-bottom: 1px solid var(--vr-hv-border);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	padding: 20px 24px;
}

.vr-avm-home-design .confirm-card__kicker,
.vr-avm-home-design .confirm-card__badge {
	color: var(--vr-hv-text-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.vr-avm-home-design .confirm-card__address {
	font-size: 22px;
}

.vr-avm-home-design .confirm-card__body {
	padding: 32px;
}

.vr-avm-home-design .confirm-card__intro,
.vr-avm-home-design .confirm-card__status,
.vr-avm-home-design .section-header p,
.vr-avm-home-design .market-indicator,
.vr-avm-home-design .lead-section__sub,
.vr-avm-home-design .lead-section__status {
	color: var(--vr-hv-text-muted);
}

.vr-avm-home-design .property-fields,
.vr-avm-home-design .market-stats-grid,
.vr-avm-home-design .sold-grid {
	display: grid;
	gap: 20px;
}

.vr-avm-home-design .property-fields {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin-bottom: 24px;
}

.vr-avm-home-design .property-field__input,
.vr-avm-home-design .lead-input-dark {
	border: 1px solid var(--vr-hv-border);
	border-radius: var(--vr-hv-radius-md);
	font-family: var(--vr-hv-font-sans);
	font-size: 15px;
	outline: none;
	padding: 10px 14px;
	width: 100%;
}

.vr-avm-home-design .property-field__input {
	background: var(--vr-hv-bg);
	color: var(--vr-hv-text);
}

.vr-avm-home-design .confirm-card__actions {
	align-items: center;
	border-top: 1px solid var(--vr-hv-border);
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
	padding-top: 24px;
}

.vr-avm-home-design .avm-result-hero {
	overflow: hidden;
	position: relative;
}

.vr-avm-home-design .avm-result-hero::before {
	background: linear-gradient(90deg, var(--vr-hv-accent), var(--vr-hv-accent-dark));
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.vr-avm-home-design .avm-result-hero__inner {
	padding: 40px 40px 32px;
}

.vr-avm-home-design .avm-address {
	color: var(--vr-hv-text-muted);
	font-size: 14px;
	margin-bottom: 6px;
}

.vr-avm-home-design .avm-property-heading {
	font-size: clamp(20px, 2.5vw, 28px);
	margin-bottom: 32px;
}

.vr-avm-home-design .avm-value-row {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 28px;
}

.vr-avm-home-design .avm-value {
	font-size: clamp(48px, 6vw, 76px);
	line-height: 1;
}

.vr-avm-home-design .avm-value-meta {
	display: grid;
	gap: 8px;
	padding-top: 8px;
}

.vr-avm-home-design .confidence-pill {
	align-items: center;
	background: #dcfce7;
	border-radius: var(--vr-hv-radius-pill);
	color: #15803d;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 6px;
	padding: 6px 12px;
}

.vr-avm-home-design .confidence-pill__dot {
	background: #16a34a;
	border-radius: 50%;
	height: 7px;
	width: 7px;
}

.vr-avm-home-design .avm-updated,
.vr-avm-home-design .property-strip__sub {
	color: var(--vr-hv-text-light);
	font-size: 12px;
}

.vr-avm-home-design .avm-range__label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.vr-avm-home-design .avm-range__bar-wrap {
	background: var(--vr-hv-surface-2);
	border-radius: var(--vr-hv-radius-pill);
	height: 8px;
	position: relative;
}

.vr-avm-home-design .avm-range__bar-fill {
	background: linear-gradient(90deg, #dcfce7, #bbf7d0, #86efac);
	border-radius: var(--vr-hv-radius-pill);
	height: 100%;
}

.vr-avm-home-design .avm-range__marker {
	background: var(--vr-hv-text);
	border: 3px solid var(--vr-hv-surface);
	border-radius: 50%;
	height: 20px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 20px;
}

.vr-avm-home-design .avm-range__labels {
	display: flex;
	font-size: 13px;
	font-weight: 600;
	justify-content: space-between;
	margin-top: 8px;
}

.vr-avm-home-design .avm-range__center {
	color: var(--vr-hv-text-light);
	font-size: 12px;
	font-weight: 400;
	text-align: center;
}

.vr-avm-home-design .avm-attribution {
	border-top: 1px solid var(--vr-hv-border);
	color: var(--vr-hv-text-light);
	font-size: 12px;
	padding-top: 20px;
}

.vr-avm-home-design .property-strip {
	border-top: 1px solid var(--vr-hv-border);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.vr-avm-home-design .property-strip__item {
	border-right: 1px solid var(--vr-hv-border);
	padding: 20px 24px;
	text-align: center;
}

.vr-avm-home-design .property-strip__item:last-child {
	border-right: 0;
}

.vr-avm-home-design .property-strip__value {
	font-size: 22px;
}

.vr-avm-home-design .property-strip__value--sale {
	font-size: 18px;
}

.vr-avm-home-design .sold-grid {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.vr-avm-home-design .sold-card {
	overflow: hidden;
}

.vr-avm-home-design .sold-card__photo {
	align-items: flex-start;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, var(--vr-hv-surface-2) 0%, #e8e8e4 100%);
	display: flex;
	justify-content: flex-end;
	padding: 10px;
}

.vr-avm-home-design .sold-card__photo-dist {
	background: rgba(26, 26, 26, 0.7);
	border-radius: var(--vr-hv-radius-pill);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	padding: 3px 8px;
}

.vr-avm-home-design .sold-card__body {
	padding: 16px;
}

.vr-avm-home-design .sold-card__price {
	font-size: 24px;
	margin-bottom: 4px;
}

.vr-avm-home-design .sold-card__specs {
	color: var(--vr-hv-text-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 12px;
	margin-bottom: 8px;
}

.vr-avm-home-design .sold-card__address {
	margin-bottom: 8px;
}

.vr-avm-home-design .sold-card__meta {
	color: var(--vr-hv-text-light);
	display: flex;
	font-size: 12px;
	justify-content: space-between;
}

.vr-avm-home-design .market-stats-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 28px;
}

.vr-avm-home-design .market-stat-card {
	padding: 24px;
}

.vr-avm-home-design .market-stat-card__value {
	font-size: 36px;
	margin: 8px 0 4px;
}

.vr-avm-home-design .market-indicator {
	background: #dcfce7;
	border: 1px solid #bbf7d0;
	border-radius: var(--vr-hv-radius-md);
	padding: 16px 20px;
}

.vr-avm-home-design .lead-section {
	background: var(--vr-hv-text);
	border-radius: var(--vr-hv-radius-lg);
	color: #fff;
	overflow: hidden;
	padding: 48px;
	position: relative;
}

.vr-avm-home-design .lead-section::before {
	background: radial-gradient(circle, rgba(196, 169, 106, 0.15) 0%, transparent 70%);
	content: "";
	height: 240px;
	position: absolute;
	right: -60px;
	top: -60px;
	width: 240px;
}

.vr-avm-home-design .lead-section__eyebrow {
	color: rgba(255, 255, 255, 0.5);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.vr-avm-home-design .lead-section__heading {
	color: #fff;
	font-size: clamp(26px, 3vw, 38px);
	margin-bottom: 10px;
}

.vr-avm-home-design .lead-form-dark {
	display: grid;
	gap: 12px;
	max-width: 560px;
	position: relative;
	z-index: 1;
}

.vr-avm-home-design .lead-input-dark {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
}

.vr-avm-home-design .lead-input-dark:focus {
	border-color: var(--vr-hv-accent);
}

.vr-avm-home-design .lead-input-dark::placeholder {
	color: rgba(255, 255, 255, 0.45);
}

.vr-avm-home-design .btn--lead {
	background: var(--vr-hv-accent);
	border: 0;
	border-radius: var(--vr-hv-radius-pill);
	color: var(--vr-hv-text);
	cursor: pointer;
	font-family: var(--vr-hv-font-sans);
	font-size: 14px;
	font-weight: 600;
	padding: 13px 28px;
}

.vr-avm-home-design .lead-section__status {
	font-size: 12px;
}

.vr-avm-home-design .home-value-editorial {
	padding: 24px;
}

@media (max-width: 900px) {
	.vr-avm-home-design .market-stats-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.vr-avm-home-design .hero-avm__card,
	.vr-avm-home-design .lead-section,
	.vr-avm-home-design .confirm-card__body,
	.vr-avm-home-design .avm-result-hero__inner {
		padding: 24px;
	}

	.vr-avm-home-design .step-nav__brand,
	.vr-avm-home-design .step-item__label,
	.vr-avm-home-design .step-connector {
		display: none;
	}

	.vr-avm-home-design .step-nav__inner {
		gap: 16px;
	}
}
