body.ph-refactor-v1.home {
	background: #fff;
}

body.ph-refactor-v1.home main.wp-block-group.ph-home-shell,
body.ph-refactor-v1.home .ph-home-shell__inner {
	padding-top: 0 !important;
	padding-inline: 0 !important;
	padding-bottom: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.ph-refactor-v1.home .ph-home-surface {
	display: block;
	padding-top: 0 !important;
	padding-bottom: 0;
}

body.ph-refactor-v1.home .ph-homepage-figma.ph-home-surface {
	padding-top: 0 !important;
}

body.ph-refactor-v1.home .ph-home-surface > .ph-kimi-hero {
	width: 100%;
	margin-inline: 0;
}

body.ph-refactor-v1.home .ph-home-surface > section:not(.ph-kimi-hero) {
	width: min(1280px, calc(100vw - clamp(1.35rem, 3.5vw, 3rem) * 2));
	margin-inline: auto;
}

body.ph-refactor-v1.home .ph-kimi-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 100svh;
	padding: 8rem 0;
	background:
		linear-gradient(92deg, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.76) 38%, rgba(15, 23, 42, 0.34) 100%),
		var(--ph-home-hero-background, var(--ph-home-hero-media, linear-gradient(135deg, #1f2937, #334155)));
	background-size: cover;
	background-position: center top;
	color: #fff;
	overflow: clip;
}

body.ph-refactor-v1.home .ph-kimi-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.02), rgba(15, 23, 42, 0.3));
	pointer-events: none;
}

body.ph-refactor-v1.home .ph-kimi-hero__inner,
body.ph-refactor-v1.home .ph-kimi-trust__inner,
body.ph-refactor-v1.home .ph-home-section {
	width: min(1344px, calc(100% - clamp(2rem, 4vw, 4rem)));
	margin-inline: auto;
}

body.ph-refactor-v1.home .ph-kimi-hero__copy {
	position: relative;
	z-index: 1;
	max-width: 48rem;
}

body.ph-refactor-v1.home .ph-kimi-hero h1 {
	margin: 0 0 1.5rem;
	max-width: none;
	font-size: clamp(2.25rem, 4.2vw, 3.75rem);
	line-height: 1;
	letter-spacing: -0.04em;
	color: #fff;
}

body.ph-refactor-v1.home .ph-kimi-hero__headline-accent {
	color: #f97316;
}

body.ph-refactor-v1.home .ph-kimi-hero__copy > p {
	max-width: 42rem;
	margin: 0 0 2.5rem;
	font-size: clamp(1.125rem, 1.35vw, 1.25rem);
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.8);
}

body.ph-refactor-v1.home .ph-kimi-hero__search-card {
	max-width: 48rem;
	padding: 0.5rem;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 24px 50px rgba(15, 23, 42, 0.2);
}

body.ph-refactor-v1.home .ph-kimi-hero__tabs {
	display: flex;
	gap: 0.25rem;
	padding: 0.25rem;
	border-radius: 0.75rem;
	background: #f1f5f9;
	margin-bottom: 1rem;
}

body.ph-refactor-v1.home .ph-kimi-hero__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	flex: 1;
	min-height: 2.75rem;
	padding: 0 0.85rem;
	border: 0;
	border-radius: 0.625rem;
	background: transparent;
	font-size: 0.875rem;
	font-weight: 500;
	color: #4b5563;
}

body.ph-refactor-v1.home .ph-kimi-hero__tab svg {
	width: 0.95rem;
	height: 0.95rem;
	flex-shrink: 0;
}

body.ph-refactor-v1.home .ph-kimi-hero__tab-label--short {
	display: none;
}

body.ph-refactor-v1.home .ph-kimi-hero__tab.is-active,
body.ph-refactor-v1.home .ph-kimi-hero__tab[aria-selected="true"] {
	background: #f97316;
	color: #fff;
	box-shadow: 0 8px 16px rgba(249, 115, 22, 0.26);
}

body.ph-refactor-v1.home .ph-kimi-hero__search-form {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr);
	gap: 0.75rem;
	padding: 0.5rem;
}

body.ph-refactor-v1.home .ph-kimi-hero__search-form > input[type="hidden"] {
	display: none;
}

body.ph-refactor-v1.home .ph-kimi-hero__search-form > p {
	display: contents;
	margin: 0;
}

body.ph-refactor-v1.home .ph-kimi-hero__search-form br {
	display: none;
}

body.ph-refactor-v1.home .ph-kimi-hero__search-field {
	position: relative;
	display: flex;
	align-items: center;
	height: 3rem;
	min-height: 3rem;
	max-height: 3rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.75rem;
	background: #fff;
}

body.ph-refactor-v1.home .ph-kimi-hero__search-icon {
	display: grid;
	place-items: center;
	width: 2.65rem;
	color: #94a3b8;
}

body.ph-refactor-v1.home .ph-kimi-hero__search-icon svg {
	width: 1rem;
	height: 1rem;
}

body.ph-refactor-v1.home .ph-kimi-hero__search-field input,
body.ph-refactor-v1.home .ph-kimi-hero__search-field select {
	width: 100%;
	height: calc(3rem - 2px);
	min-height: 0 !important;
	padding: 0 0.75rem 0 0;
	border: 0;
	box-shadow: none;
	background: transparent;
	color: #0f172a;
	font-size: 0.9375rem;
}

body.ph-refactor-v1.home .ph-kimi-hero__search-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-width: 0;
	min-height: 3rem;
	padding: 0 1rem;
	border: 0;
	border-radius: 0.75rem;
	background: #f97316;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 600;
}

body.ph-refactor-v1.home .ph-kimi-hero__search-submit svg {
	width: 1rem;
	height: 1rem;
}

body.ph-refactor-v1.home .ph-kimi-hero__filters,
body.ph-refactor-v1.home .ph-kimi-hero__popular {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

body.ph-refactor-v1.home .ph-kimi-hero__filters {
	padding: 0.25rem;
}

body.ph-refactor-v1.home .ph-kimi-hero__popular {
	gap: 0.75rem;
	margin-top: 1.5rem;
}

body.ph-refactor-v1.home .ph-kimi-hero__filters span {
	font-size: 0.875rem;
	color: #6b7280;
}

body.ph-refactor-v1.home .ph-kimi-hero__popular span {
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.6);
}

body.ph-refactor-v1.home .ph-kimi-hero__filters a,
body.ph-refactor-v1.home .ph-kimi-hero__popular a {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0 0.8rem;
	border-radius: 999px;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 500;
	transition: background-color var(--ph-transition), color var(--ph-transition), border-color var(--ph-transition);
}

body.ph-refactor-v1.home .ph-kimi-hero__filters a {
	background: #f3f4f6;
	color: #4b5563;
}

body.ph-refactor-v1.home .ph-kimi-hero__popular a {
	background: rgba(255, 255, 255, 0.13);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #fff;
	backdrop-filter: blur(10px);
}

body.ph-refactor-v1.home .ph-home-surface > section.ph-kimi-trust:not(.ph-kimi-hero),
body.ph-refactor-v1.home .ph-home-surface > section.ph-home-density-listings:not(.ph-kimi-hero),
body.ph-refactor-v1.home .ph-home-surface > section.ph-kimi-property-types:not(.ph-kimi-hero) {
	width: 100%;
	margin-inline: 0;
}

body.ph-refactor-v1.home .ph-kimi-trust {
	background: #fff;
	border-top: 1px solid #f3f4f6;
	border-bottom: 1px solid #f3f4f6;
}

body.ph-refactor-v1.home .ph-kimi-trust__inner {
	max-width: 1280px;
	width: 100%;
	padding-inline: clamp(1rem, 3vw, 2rem);
	box-sizing: border-box;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 2rem 0;
}

body.ph-refactor-v1.home .ph-kimi-trust__badge {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.5rem 1rem;
	border-radius: 0.875rem;
	background: #fff7ed;
}

body.ph-refactor-v1.home .ph-kimi-trust__badge-icon {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.625rem;
	background: #f97316;
	color: #fff;
}

body.ph-refactor-v1.home .ph-kimi-trust__badge-icon svg {
	width: 1.5rem;
	height: 1.5rem;
}

body.ph-refactor-v1.home .ph-kimi-trust__badge p,
body.ph-refactor-v1.home .ph-kimi-trust__badge span {
	margin: 0;
}

body.ph-refactor-v1.home .ph-kimi-trust__badge p {
	font-size: 1rem;
	font-weight: 600;
	color: #111827;
}

body.ph-refactor-v1.home .ph-kimi-trust__badge span {
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: #6b7280;
}

body.ph-refactor-v1.home .ph-kimi-trust__stats {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 3rem;
}

body.ph-refactor-v1.home .ph-kimi-trust__stat {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

body.ph-refactor-v1.home .ph-kimi-trust__stat-icon {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.625rem;
	background: #f3f4f6;
	color: #f97316;
}

body.ph-refactor-v1.home .ph-kimi-trust__stat-icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

body.ph-refactor-v1.home .ph-kimi-trust__stat-copy {
	min-width: 0;
}

body.ph-refactor-v1.home .ph-kimi-trust__stat-copy strong,
body.ph-refactor-v1.home .ph-kimi-trust__stat-copy span {
	display: block;
}

body.ph-refactor-v1.home .ph-kimi-trust__stat-copy strong {
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
	color: #111827;
}

body.ph-refactor-v1.home .ph-kimi-trust__stat-copy span {
	margin-top: 0;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: #6b7280;
}

body.ph-refactor-v1.home .ph-home-section {
	padding: 5.5rem 0;
}

body.ph-refactor-v1.home .ph-home-density-listings,
body.ph-refactor-v1.home .ph-kimi-locations {
	background: #f9fafb;
}

body.ph-refactor-v1.home .ph-home-density-listings {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

body.ph-refactor-v1.home #listings.ph-home-density-listings {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.ph-refactor-v1.home #listings,
body.ph-refactor-v1.home #listings :where(h1, h2, h3, h4, p, a, button, span, li, strong, small),
body.ph-refactor-v1.home #listings .ph-market-listing-card__price {
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

body.ph-refactor-v1.home .ph-home-density-listings__header,
body.ph-refactor-v1.home .ph-kimi-property-types__header,
body.ph-refactor-v1.home .ph-kimi-locations__header,
body.ph-refactor-v1.home .ph-home-journey__intro,
body.ph-refactor-v1.home .ph-home-testimonials__header {
	margin-bottom: 2.5rem;
}

body.ph-refactor-v1.home .ph-home-section__eyebrow {
	margin: 0 0 0.85rem;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #f97316;
}

body.ph-refactor-v1.home .ph-home-density-listings__header h2,
body.ph-refactor-v1.home .ph-kimi-property-types__header h2,
body.ph-refactor-v1.home .ph-kimi-locations__header h2,
body.ph-refactor-v1.home .ph-home-journey__intro h2,
body.ph-refactor-v1.home .ph-home-testimonials__header h2,
body.ph-refactor-v1.home .ph-home-guidance__copy h2 {
	margin: 0 0 0.85rem;
	font-size: clamp(2.2rem, 3.5vw, 3rem);
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #111827;
}

body.ph-refactor-v1.home .ph-home-density-listings__support,
body.ph-refactor-v1.home .ph-kimi-property-types__header p,
body.ph-refactor-v1.home .ph-kimi-locations__header p,
body.ph-refactor-v1.home .ph-home-journey__intro p,
body.ph-refactor-v1.home .ph-home-testimonials__header p,
body.ph-refactor-v1.home .ph-home-guidance__lead {
	margin: 0;
	max-width: 42rem;
	font-size: 1.05rem;
	line-height: 1.75;
	color: #6b7280;
}

body.ph-refactor-v1.home .ph-home-density-listings__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	max-width: 1280px;
	width: 100%;
	box-sizing: border-box;
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 2rem);
}

body.ph-refactor-v1.home .ph-home-density-listings__view-all {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1rem;
	font-weight: 600;
	color: #f97316;
	text-decoration: none;
}

body.ph-refactor-v1.home .ph-home-density-listings__view-all::after {
	content: "\2192";
	transition: transform var(--ph-transition);
}

body.ph-refactor-v1.home .ph-home-density-listings__view-all:hover::after {
	transform: translateX(2px);
}

body.ph-refactor-v1.home .ph-home-density-listings__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	max-width: 1280px;
	width: 100%;
	box-sizing: border-box;
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 2rem);
}

body.ph-refactor-v1.home .ph-home-density-listings__header h2 {
	margin: 0 0 0.75rem;
	font-size: 2.25rem;
	line-height: 2.5rem;
	letter-spacing: -0.02em;
}

body.ph-refactor-v1.home .ph-home-density-listings__support {
	font-size: 1.125rem;
	line-height: 1.55;
	max-width: none;
}

body.ph-refactor-v1.home #listings .ph-home-density-listings__header {
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	padding-block: 0;
}

body.ph-refactor-v1.home #listings .ph-home-density-listings__header h2 {
	font-weight: 700;
}

body.ph-refactor-v1.home #listings .ph-home-density-listings__support {
	font-weight: 400;
}

body.ph-refactor-v1.home .ph-home-listing-card {
	border-radius: 0.875rem;
	border: 0 !important;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}

body.ph-refactor-v1.home .ph-home-listing-card br {
	display: none;
}

body.ph-refactor-v1.home .ph-home-listing-card > .ph-market-listing-card__media-link {
	display: block;
	width: 100%;
	text-decoration: none;
	color: inherit;
}

body.ph-refactor-v1.home .ph-home-listing-card > .ph-market-listing-card__media-link > .ph-market-listing-card__media {
	width: 100%;
}

body.ph-refactor-v1.home .ph-home-listing-card p:not([class]) {
	display: contents;
	margin: 0;
}

body.ph-refactor-v1.home .ph-home-listing-card > p > .ph-market-listing-card__media-link {
	display: none;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__media {
	position: relative;
	overflow: hidden;
	height: 13rem;
	min-height: 13rem;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__badges {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0.5rem;
}

body.ph-refactor-v1.home #listings .ph-home-listing-card--dense .ph-market-listing-card__badges {
	font-size: 0;
	line-height: 0;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__badges > p {
	display: contents;
	margin: 0;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__badges > :empty {
	display: none;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__badge {
	display: inline-flex;
	align-items: center;
	height: 1.375rem;
	min-height: 0;
	padding: 2px 8px;
	border: 0 !important;
	border-radius: 9999px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1rem;
}

body.ph-refactor-v1.home #listings .ph-home-listing-card--dense .ph-market-listing-card__badge {
	gap: 0.25rem;
	border: 1px solid transparent !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

body.ph-refactor-v1.home #listings .ph-home-listing-card--dense .ph-market-listing-card__badge-icon {
	display: inline-flex;
	width: 0.75rem;
	height: 0.75rem;
	flex-shrink: 0;
}

body.ph-refactor-v1.home #listings .ph-home-listing-card--dense .ph-market-listing-card__badge-icon svg {
	width: 100%;
	height: 100%;
	margin-right: 0.25rem;
}

body.ph-refactor-v1.home #listings .ph-home-listing-card--dense .ph-market-listing-card__badge-label {
	line-height: 1;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__badge--featured {
	background: #eab308;
	color: #fff;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__badge--new {
	background: #f97316;
	color: #fff;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__badge--verified {
	background: #22c55e;
	color: #fff;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__save {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.16);
	color: #4b5563;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__save svg {
	width: 1rem;
	height: 1rem;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__media-pill {
	position: absolute;
	left: 0.75rem;
	bottom: 0.75rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	height: 1.375rem;
	min-height: 0;
	padding: 2px 8px;
	border: 1px solid transparent !important;
	border-radius: 9999px;
	background: rgba(17, 24, 39, 0.8);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1rem;
	backdrop-filter: blur(4px);
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__body {
	display: grid;
	gap: 0.5rem;
	padding: 0.75rem;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__price {
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
	color: #111827;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__price-detail {
	margin: 0.25rem 0 0;
	font-size: 0.875rem;
	font-weight: 400;
	color: #6b7280;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__title {
	font-size: 1rem;
	line-height: 1.5rem;
	margin: 0 0 0.5rem;
}

body.ph-refactor-v1.home #listings .ph-home-listing-card--dense .ph-market-listing-card__title,
body.ph-refactor-v1.home #listings .ph-home-listing-card--dense .ph-market-listing-card__title a {
	font-weight: 600;
	letter-spacing: normal;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__descriptor {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.5rem;
	border-radius: 0.25rem;
	background: #f3f4f6;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.25rem;
	text-transform: capitalize;
	color: #6b7280;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__location,
body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__excerpt {
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: #6b7280;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__facts {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

body.ph-refactor-v1.home #listings .ph-home-listing-card--dense .ph-market-listing-card__facts {
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: 1rem;
	grid-template-columns: none;
	margin-bottom: 1rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__facts li {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin: 0;
	padding: 0;
	min-height: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.ph-refactor-v1.home #listings .ph-home-listing-card--dense .ph-market-listing-card__facts li,
body.ph-refactor-v1.home #listings .ph-home-listing-card--dense .ph-market-listing-card__facts li span {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__facts-icon {
	width: 1rem;
	height: 1rem;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__footer {
	padding-top: 0.625rem;
	border-top: 1px solid #f3f4f6;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__excerpt {
	font-size: 0.9rem;
	line-height: 1.65;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__cta {
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__seller {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding-top: 0;
	border-top: 0;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__seller-avatar {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	overflow: hidden;
	background: #fde68a;
	color: #111827;
	font-size: 0.82rem;
	font-weight: 800;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__seller-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__seller-meta {
	min-width: 0;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__seller-name,
body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__seller-subtitle {
	margin: 0;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__seller-name {
	font-size: 0.875rem;
	font-weight: 500;
	color: #111827;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__seller-subtitle {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.12rem;
	font-size: 0.75rem;
	color: #6b7280;
}

body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__trust-icon {
	display: inline-flex;
	width: 0.8rem;
	height: 0.8rem;
	color: #f97316;
}

body.ph-refactor-v1.home .ph-kimi-property-types {
	background: #fff;
	padding-top: 6rem;
	padding-bottom: 6rem;
}

body.ph-refactor-v1.home .ph-kimi-property-types__header {
	text-align: center;
	margin-bottom: 3rem;
	max-width: 1280px;
	width: 100%;
	box-sizing: border-box;
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 2rem);
}

body.ph-refactor-v1.home .ph-kimi-property-types__header h2 {
	margin: 0 0 0.75rem;
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: 700;
	letter-spacing: normal;
	color: #111827;
}

body.ph-refactor-v1.home .ph-kimi-property-types__header p {
	margin: 0 auto;
	max-width: 42rem;
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
	color: #4b5563;
}

body.ph-refactor-v1.home .ph-kimi-property-types__grid > p {
	display: none !important;
	margin: 0;
}

body.ph-refactor-v1.home .ph-kimi-property-types__grid br {
	display: none;
}

body.ph-refactor-v1.home .ph-kimi-property-types__card-item {
	min-width: 0;
}

body.ph-refactor-v1.home .ph-kimi-property-types__card-item > p {
	display: contents;
	margin: 0;
}

body.ph-refactor-v1.home .ph-kimi-property-types__card-item > p > a.ph-kimi-property-types__card {
	display: grid;
}

body.ph-refactor-v1.home .ph-kimi-property-types__card {
	display: grid;
	gap: 0;
	padding: 1.5rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.875rem;
	background: #fff;
	text-decoration: none;
	box-shadow: none;
	transition: border-color var(--ph-transition), box-shadow var(--ph-transition);
}

body.ph-refactor-v1.home .ph-kimi-property-types__card:hover,
body.ph-refactor-v1.home .ph-kimi-property-types__card:focus-visible {
	border-color: #fdba74;
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

body.ph-refactor-v1.home .ph-kimi-property-types__icon {
	display: grid;
	place-items: center;
	width: 3.5rem;
	height: 3.5rem;
	margin-bottom: 1rem;
	border-radius: 0.875rem;
	background: var(--ph-type-icon-color, #f97316);
	color: #fff;
}

body.ph-refactor-v1.home .ph-kimi-property-types__icon svg {
	width: 1.75rem;
	height: 1.75rem;
}

body.ph-refactor-v1.home .ph-kimi-property-types__label {
	display: block;
	margin-bottom: 0.25rem;
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 600;
	color: #111827;
}

body.ph-refactor-v1.home .ph-kimi-property-types__description {
	display: block;
	margin-bottom: 0.75rem;
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
	color: #6b7280;
}

body.ph-refactor-v1.home .ph-kimi-property-types__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: auto;
}

body.ph-refactor-v1.home .ph-kimi-property-types__meta {
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 500;
	color: #374151;
}

body.ph-refactor-v1.home .ph-kimi-property-types__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	color: #9ca3af;
}

body.ph-refactor-v1.home .ph-kimi-property-types__arrow svg {
	width: 1rem;
	height: 1rem;
}

body.ph-refactor-v1.home .ph-kimi-locations__header,
body.ph-refactor-v1.home .ph-home-testimonials__header {
	text-align: center;
}

body.ph-refactor-v1.home .ph-kimi-locations__header p,
body.ph-refactor-v1.home .ph-home-testimonials__header p {
	margin-inline: auto;
}

body.ph-refactor-v1.home .ph-kimi-property-types__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1rem;
	max-width: 1280px;
	width: 100%;
	box-sizing: border-box;
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 2rem);
}

body.ph-refactor-v1.home .ph-home-locations__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
}

body.ph-refactor-v1.home .ph-home-location-card--editorial {
	position: relative;
	display: flex;
	align-items: end;
	min-height: 19rem;
	padding: 1.3rem;
	border-radius: 1.35rem;
	overflow: hidden;
	text-decoration: none;
	background:
		linear-gradient(180deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.88)),
		var(--ph-location-image, linear-gradient(135deg, #cbd5e1, #64748b));
	background-size: cover;
	background-position: center;
}

body.ph-refactor-v1.home .ph-home-location-card__content {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.45rem;
	color: #fff;
}

body.ph-refactor-v1.home .ph-home-location-card__pill {
	display: inline-flex;
	align-items: center;
	width: max-content;
	min-height: 1.9rem;
	padding: 0 0.75rem;
	border-radius: 999px;
	background: #f97316;
	color: #fff;
	font-size: 0.76rem;
	font-weight: 700;
}

body.ph-refactor-v1.home .ph-home-location-card__content strong {
	font-size: 1.45rem;
	line-height: 1.05;
}

body.ph-refactor-v1.home .ph-home-location-card__content small {
	font-size: 0.92rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.82);
}

body.ph-refactor-v1.home .ph-home-location-card__link {
	font-size: 0.84rem;
	font-weight: 700;
	color: #fdba74;
}

body.ph-refactor-v1.home .ph-home-journey {
	background: #fff;
	width: 100% !important;
	max-width: 1280px !important;
	box-sizing: border-box;
	margin-inline: auto !important;
	padding-top: 6rem;
	padding-bottom: 6rem;
	padding-inline: clamp(1rem, 3vw, 2rem);
}

body.ph-refactor-v1.home .ph-home-journey__intro {
	margin-bottom: 4rem;
	text-align: center;
}

body.ph-refactor-v1.home .ph-home-journey__intro h2 {
	margin: 0 0 0.75rem;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 2.5rem;
	letter-spacing: normal;
}

body.ph-refactor-v1.home .ph-home-journey__intro p {
	margin: 0 auto;
	max-width: 42rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: #4b5563;
}

body.ph-refactor-v1.home .ph-home-journey__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
	margin-bottom: 4rem;
}

body.ph-refactor-v1.home .ph-home-journey__step-wrap {
	position: relative;
}

body.ph-refactor-v1.home .ph-home-journey__step-wrap.is-linked::after {
	content: "";
	position: absolute;
	top: 3rem;
	left: 60%;
	width: 100%;
	height: 2px;
	background: #e5e7eb;
}

body.ph-refactor-v1.home .ph-home-journey__step {
	position: relative;
	z-index: 1;
	height: 100%;
	padding: 2rem;
	border-radius: 1rem;
	background: #f9fafb;
	border: 0;
}

body.ph-refactor-v1.home .ph-home-journey__step-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

body.ph-refactor-v1.home .ph-home-journey__step-number {
	display: block;
	margin: 0;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
	color: #fed7aa;
}

body.ph-refactor-v1.home .ph-home-journey__step-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	flex-shrink: 0;
	border-radius: 0.875rem;
	background: #f97316;
	color: #fff;
}

body.ph-refactor-v1.home .ph-home-journey__step-icon svg {
	width: 1.75rem;
	height: 1.75rem;
}

body.ph-refactor-v1.home .ph-home-journey__step h3 {
	margin: 0 0 0.75rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.75rem;
	color: #111827;
}

body.ph-refactor-v1.home .ph-home-journey__step p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.625rem;
	color: #4b5563;
}

body.ph-refactor-v1.home .ph-home-journey__trust-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 2rem;
	padding: 3rem;
	border-radius: 1rem;
	background: #111827;
}

body.ph-refactor-v1.home .ph-home-journey__trust-copy h3 {
	margin: 0 0 1rem;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 2.25rem;
	color: #fff;
}

body.ph-refactor-v1.home .ph-home-journey__trust-copy p {
	margin: 0 0 2rem;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #9ca3af;
}

body.ph-refactor-v1.home .ph-home-journey__trust-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: #f97316;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
}

body.ph-refactor-v1.home .ph-home-journey__feature-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
}

body.ph-refactor-v1.home .ph-home-journey__feature {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: rgba(255, 255, 255, 0.9);
}

body.ph-refactor-v1.home .ph-home-journey__feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	flex-shrink: 0;
	border-radius: 999px;
	background: #f97316;
	color: #fff;
}

body.ph-refactor-v1.home .ph-home-journey__feature-icon svg {
	width: 1rem;
	height: 1rem;
}

body.ph-refactor-v1.home .ph-home-journey__feature-text {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.25rem;
}

body.ph-refactor-v1.home .ph-home-journey__feature::before {
	content: none;
}

body.ph-refactor-v1.home .ph-home-guidance--density {
	background: #fff7ed;
	display: block;
	gap: 0;
	width: 100% !important;
	max-width: 1280px !important;
	box-sizing: border-box;
	margin-inline: auto !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding-top: 6rem;
	padding-bottom: 6rem;
	padding-inline: clamp(1rem, 3vw, 2rem);
}

body.ph-refactor-v1.home .ph-home-guidance__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 3rem;
	align-items: center;
	width: 100%;
}

body.ph-refactor-v1.home #sellers .ph-home-guidance__copy,
body.ph-refactor-v1.home #sellers .ph-home-guidance__flow {
	display: block;
	width: 100%;
	max-width: none;
}

body.ph-refactor-v1.home .ph-home-guidance__benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 0;
	margin-bottom: 2rem;
}

body.ph-refactor-v1.home .ph-home-guidance__benefit {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

body.ph-refactor-v1.home .ph-home-guidance__benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
	border-radius: 0.625rem;
	background: #f97316;
	color: #fff;
}

body.ph-refactor-v1.home .ph-home-guidance__benefit-icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

body.ph-refactor-v1.home .ph-home-guidance__benefit strong,
body.ph-refactor-v1.home .ph-home-guidance__visual-card strong {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25rem;
	color: #111827;
}

body.ph-refactor-v1.home .ph-home-guidance__benefit p,
body.ph-refactor-v1.home .ph-home-guidance__visual-card span {
	margin: 0.125rem 0 0;
	font-size: 0.75rem;
	line-height: 1rem;
	color: #6b7280;
}

body.ph-refactor-v1.home .ph-home-guidance__actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 1rem;
	margin-top: 0;
}

body.ph-refactor-v1.home .ph-home-guidance__actions .ph-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 3rem;
	min-height: 3rem;
	max-height: 3rem;
	padding: 0 2rem;
	border-radius: 0.5rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	text-decoration: none;
}

body.ph-refactor-v1.home .ph-home-guidance__actions .ph-button--primary {
	background: #f97316;
	border: 1px solid transparent;
	color: #fff;
	font-weight: 600;
	box-shadow: none;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

body.ph-refactor-v1.home .ph-home-guidance__actions .ph-button--primary span {
	margin-left: 0.5rem;
	font-size: 1.125rem;
	line-height: 1;
}

body.ph-refactor-v1.home .ph-home-guidance__actions .ph-button--secondary {
	background: #fff;
	border: 1px solid #d1d5db;
	color: #374151;
	font-weight: 500;
	height: 3.125rem;
	min-height: 3.125rem;
	max-height: 3.125rem;
}

body.ph-refactor-v1.home .ph-home-guidance__visual {
	position: relative;
	height: 31.25rem;
	min-height: 0;
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

body.ph-refactor-v1.home .ph-home-guidance__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.ph-refactor-v1.home .ph-home-guidance__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(17, 24, 39, 0.05), rgba(17, 24, 39, 0.6));
}

body.ph-refactor-v1.home .ph-home-guidance__visual-card {
	position: absolute;
	left: 1.5rem;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 1;
	padding: 1rem;
	border-radius: 0.875rem;
	background: #fff;
	box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.1), 0 4px 6px -4px rgba(15, 23, 42, 0.1);
}

body.ph-refactor-v1.home #sellers .ph-home-section__eyebrow {
	display: inline-block;
	width: auto;
	margin: 0 0 1rem;
	padding: 0.25rem 1rem;
	border-radius: 9999px;
	background: #ffedd5;
	color: #ea580c;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: normal;
	text-transform: none;
}

body.ph-refactor-v1.home #sellers .ph-home-guidance__copy h2 {
	margin: 0 0 1rem;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 2.5rem;
	letter-spacing: normal;
}

body.ph-refactor-v1.home #sellers .ph-home-guidance__lead {
	margin: 0 0 2rem;
	max-width: none;
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: #4b5563;
}

body.ph-refactor-v1.home #how-it-works .ph-home-journey__intro h2,
body.ph-refactor-v1.home #how-it-works .ph-home-journey__intro p,
body.ph-refactor-v1.home #sellers .ph-home-guidance__copy h2,
body.ph-refactor-v1.home #sellers .ph-home-guidance__lead,
body.ph-refactor-v1.home #sellers .ph-home-guidance__benefit strong,
body.ph-refactor-v1.home #sellers .ph-home-guidance__benefit p,
body.ph-refactor-v1.home #sellers .ph-home-guidance__visual-card strong,
body.ph-refactor-v1.home #sellers .ph-home-guidance__visual-card span,
body.ph-refactor-v1.home #sellers .ph-home-section__eyebrow {
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

body.ph-refactor-v1.home .ph-home-testimonials {
	background: #fff;
}

body.ph-refactor-v1.home .ph-home-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

body.ph-refactor-v1.home .ph-home-testimonial-card {
	position: relative;
	padding: 2rem;
	border-radius: 1.35rem;
	background: #f8fafc;
	border: 1px solid #e5e7eb;
}

body.ph-refactor-v1.home .ph-home-testimonial-card__rating {
	display: flex;
	gap: 0.2rem;
	margin-bottom: 1rem;
}

body.ph-refactor-v1.home .ph-home-testimonial-card__star {
	color: #d1d5db;
}

body.ph-refactor-v1.home .ph-home-testimonial-card__star.is-filled {
	color: #facc15;
}

body.ph-refactor-v1.home .ph-home-testimonial-card__quote {
	margin: 0 0 1.5rem;
	line-height: 1.8;
	color: #374151;
}

body.ph-refactor-v1.home .ph-home-testimonial-card__person {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

body.ph-refactor-v1.home .ph-home-testimonial-card__avatar {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	background: #f97316;
	color: #fff;
	font-weight: 800;
}

body.ph-refactor-v1.home .ph-home-testimonial-card__person span {
	font-size: 0.9rem;
	color: #6b7280;
}

body.ph-refactor-v1.home .ph-home-testimonials__badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
	margin-top: 3rem;
}

body.ph-refactor-v1.home .ph-home-testimonials__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	color: #9ca3af;
	font-weight: 700;
}

body.ph-refactor-v1.home .ph-home-testimonials__badge-icon {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: #f3f4f6;
}

body.ph-refactor-v1.home .ph-home-testimonials__badge-icon svg {
	width: 1rem;
	height: 1rem;
}

body.ph-refactor-v1.home .ph-home-listing-card,
body.ph-refactor-v1.home .ph-kimi-property-types__card,
body.ph-refactor-v1.home .ph-home-location-card--editorial {
	transition: transform var(--ph-transition), box-shadow var(--ph-transition), border-color var(--ph-transition);
}

body.ph-refactor-v1.home .ph-home-listing-card:hover,
body.ph-refactor-v1.home .ph-home-location-card--editorial:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 42px rgba(15, 23, 42, 0.12);
}

@media (max-width: 1100px) {
	body.ph-refactor-v1.home .ph-home-density-listings__grid,
	body.ph-refactor-v1.home .ph-home-locations__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ph-refactor-v1.home .ph-kimi-property-types__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ph-refactor-v1.home .ph-kimi-trust__inner {
		grid-template-columns: 1fr;
		flex-direction: column;
		align-items: flex-start;
	}

	body.ph-refactor-v1.home .ph-kimi-trust__inner {
		align-items: center;
	}

	body.ph-refactor-v1.home .ph-kimi-trust__stats {
		justify-content: center;
	}

	body.ph-refactor-v1.home .ph-home-testimonials__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1023px) {
	body.ph-refactor-v1.home .ph-home-guidance__layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	body.ph-refactor-v1.home .ph-kimi-hero {
		padding: 8rem 0;
		min-height: 100svh;
	}

	body.ph-refactor-v1.home .ph-kimi-hero h1 {
		max-width: none;
		font-size: clamp(2.25rem, 9vw, 3rem);
		line-height: 1.25;
	}

	body.ph-refactor-v1.home .ph-kimi-hero__copy > p {
		max-width: none;
		margin-bottom: 2.5rem;
		font-size: 1.125rem;
		line-height: 1.55;
	}

	body.ph-refactor-v1.home .ph-kimi-hero__search-card {
		max-width: none;
		padding: 0.5rem;
	}

	body.ph-refactor-v1.home .ph-kimi-hero__tab {
		min-height: 2.5rem;
		padding-inline: 0.35rem;
		font-size: 0.8rem;
	}

	body.ph-refactor-v1.home .ph-kimi-hero__tab-label--long {
		display: none;
	}

	body.ph-refactor-v1.home .ph-kimi-hero__tab-label--short {
		display: inline;
	}

	body.ph-refactor-v1.home .ph-kimi-hero__search-submit {
		width: 100%;
		min-width: 0;
		height: 3rem;
		min-height: 3rem;
		max-height: 3rem;
	}

	body.ph-refactor-v1.home .ph-kimi-hero__filters {
		padding-top: 0.25rem;
		padding-bottom: 0.5rem;
		gap: 0.5rem;
	}

	body.ph-refactor-v1.home .ph-kimi-hero__filters span {
		font-size: 0.875rem;
		color: #6b7280;
	}

	body.ph-refactor-v1.home .ph-kimi-hero__search-field--type {
		height: 2.25rem;
		min-height: 2.25rem;
		max-height: 2.25rem;
	}

	body.ph-refactor-v1.home .ph-kimi-hero__search-field--type select {
		height: calc(2.25rem - 2px);
	}

	body.ph-refactor-v1.home .ph-kimi-hero__filters a {
		min-height: 1.75rem;
		padding-inline: 0.72rem;
		font-size: 0.875rem;
	}

	body.ph-refactor-v1.home .ph-kimi-trust__inner {
		gap: 1.5rem;
	}

	body.ph-refactor-v1.home .ph-kimi-trust__badge {
		width: min(100%, 21.5rem);
	}

	body.ph-refactor-v1.home .ph-kimi-trust__stats {
		gap: 2rem;
	}

	body.ph-refactor-v1.home .ph-kimi-trust__stat {
		flex: 0 0 calc(50% - 1rem);
	}

	body.ph-refactor-v1.home .ph-home-density-listings {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	body.ph-refactor-v1.home .ph-home-journey,
	body.ph-refactor-v1.home .ph-home-guidance--density {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	body.ph-refactor-v1.home .ph-home-journey__intro h2,
	body.ph-refactor-v1.home #sellers .ph-home-guidance__copy h2 {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	body.ph-refactor-v1.home .ph-home-journey__trust-panel {
		grid-template-columns: 1fr;
		padding: 2rem;
	}

	body.ph-refactor-v1.home .ph-home-journey__step-wrap.is-linked::after {
		content: none;
	}

	body.ph-refactor-v1.home .ph-home-journey__trust-copy h3 {
		font-size: 1.5rem;
		line-height: 2rem;
	}

	body.ph-refactor-v1.home .ph-home-guidance__visual {
		height: 31.25rem;
	}

	body.ph-refactor-v1.home .ph-kimi-property-types {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	body.ph-refactor-v1.home .ph-kimi-property-types__header h2 {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	body.ph-refactor-v1.home .ph-kimi-property-types__header p {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}

	body.ph-refactor-v1.home .ph-home-density-listings__header h2 {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	body.ph-refactor-v1.home .ph-home-density-listings__support {
		font-size: 1.125rem;
		line-height: 1.55;
	}

	body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__title {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	body.ph-refactor-v1.home .ph-home-listing-card .ph-market-listing-card__title a {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	body.ph-refactor-v1.home .ph-kimi-hero__search-form,
	body.ph-refactor-v1.home .ph-home-density-listings__grid,
	body.ph-refactor-v1.home .ph-home-locations__grid,
	body.ph-refactor-v1.home .ph-home-journey__steps,
	body.ph-refactor-v1.home .ph-home-journey__feature-list,
	body.ph-refactor-v1.home .ph-home-guidance__benefits,
	body.ph-refactor-v1.home .ph-home-testimonials__grid {
		grid-template-columns: 1fr;
	}

	body.ph-refactor-v1.home .ph-kimi-property-types__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	body.ph-refactor-v1.home .ph-home-density-listings__header {
		flex-direction: column;
		align-items: start;
	}

	body.ph-refactor-v1.home #listings .ph-home-density-listings__header {
		padding-block: 0;
		border: 0;
		border-radius: 0;
		background: none;
		box-shadow: none;
	}

	body.ph-refactor-v1.home .ph-home-guidance__actions {
		flex-direction: column;
	}

	body.ph-refactor-v1.home .ph-home-guidance__actions .ph-button {
		width: 100%;
	}
}
