:root {
	--ph-shell-max: 1600px;
	--ph-content-max: 920px;
	--ph-shell-pad: clamp(1rem, 4vw, 2.25rem);
	--ph-radius-xs: 10px;
	--ph-radius-sm: 14px;
	--ph-radius-md: 20px;
	--ph-radius-lg: 28px;
	--ph-ink: #1f2422;
	--ph-ink-soft: #5f665f;
	--ph-canvas: #f8f4ed;
	--ph-surface: #ffffff;
	--ph-surface-alt: #f3eee4;
	--ph-white: #ffffff;
	--ph-sand: #d8cfbf;
	--ph-sand-soft: #eee5d7;
	--ph-border: rgba(31, 36, 34, 0.12);
	--ph-border-strong: rgba(31, 36, 34, 0.18);
	--ph-primary: #f4761d;
	--ph-primary-dark: #d8610f;
	--ph-primary-tint: #fff1e4;
	--ph-trust: #1b6e3d;
	--ph-warning: #a45a10;
	--ph-terracotta: #f4761d;
	--ph-terracotta-dark: #d8610f;
	--ph-forest: #1b6e3d;
	--ph-gold: #a45a10;
	--ph-shadow-soft: 0 10px 24px rgba(31, 36, 34, 0.05);
	--ph-shadow-card: 0 12px 28px rgba(31, 36, 34, 0.08);
	--ph-shadow-heavy: 0 18px 40px rgba(31, 36, 34, 0.1);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--ph-canvas);
	color: var(--ph-ink);
}

body * {
	box-sizing: border-box;
}

.wp-site-blocks {
	min-height: 100vh;
}

.ph-site-header,
.ph-site-footer,
.ph-page-shell,
.ph-home-shell {
	padding-inline: var(--ph-shell-pad);
}

.ph-site-header__inner,
.ph-site-footer__inner,
.ph-page-shell__inner,
.ph-home-shell__inner {
	max-width: var(--ph-shell-max);
	margin: 0 auto;
}

.ph-site-header {
	position: sticky;
	top: 0;
	z-index: 40;
	padding-block: 0.8rem;
	backdrop-filter: blur(14px);
	background: rgba(246, 242, 235, 0.88);
	border-bottom: 1px solid rgba(31, 42, 44, 0.08);
}

.ph-site-branding {
	gap: 0.2rem;
}

.ph-site-branding__eyebrow {
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ph-ink-soft);
	margin: 0;
}

.ph-site-header .wp-block-site-title {
	margin: 0;
}

.ph-site-header .wp-block-site-title a {
	text-decoration: none;
	font-family: "Instrument Serif", Georgia, serif;
	letter-spacing: -0.04em;
}

.ph-site-header .wp-block-navigation {
	gap: 0.4rem 0.95rem;
}

.ph-site-header .wp-block-navigation-item__content {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--ph-ink);
	padding: 0.4rem 0;
}

.ph-site-header .is-submit-link .wp-block-navigation-item__content,
.ph-site-header .is-dashboard-link .wp-block-navigation-item__content {
	padding: 0.85rem 1.2rem;
	border-radius: 999px;
}

.ph-site-header .is-submit-link .wp-block-navigation-item__content {
	background: linear-gradient(135deg, var(--ph-terracotta), var(--ph-terracotta-dark));
	color: #fffaf3;
	box-shadow: 0 14px 28px rgba(159, 83, 57, 0.24);
}

.ph-site-header .is-dashboard-link .wp-block-navigation-item__content {
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid var(--ph-border);
}

.ph-page-role-marketplace main.wp-block-group,
.ph-page-role-marketing main.wp-block-group {
	padding-top: clamp(1rem, 2vw, 1.5rem);
	padding-bottom: clamp(3rem, 5vw, 4.5rem);
}

.ph-home-shell {
	padding-top: 0;
	padding-bottom: clamp(3rem, 5vw, 4.5rem);
}

.ph-page-shell__inner > .wp-block-post-title,
.ph-page-shell__title,
.ph-page-role-marketing .wp-block-post-title,
.ph-page-role-marketplace .wp-block-post-title {
	font-family: "Instrument Serif", Georgia, serif;
	font-size: clamp(2.25rem, 7vw, 4.2rem);
	line-height: 0.98;
	letter-spacing: -0.05em;
	margin-bottom: 1.1rem;
}

.ph-home-shell .wp-block-post-content,
.ph-page-shell .wp-block-post-content {
	margin-top: 0;
}

.ph-page-shell .wp-block-post-content > * + *,
.ph-home-shell .wp-block-post-content > * + * {
	margin-block-start: 1.3rem;
}

.ph-marketing-hero,
.ph-section-card,
.ph-premium-hero,
.ph-home-feature,
.ph-marketplace-package-panel,
.ph-marketplace-notice,
.directorist-card,
.directorist-single-author-info,
.directorist-contact-owner-form-inner,
.directorist-archive .directorist-listing-card,
.directorist-archive .directorist-listing-single {
	border-radius: var(--ph-radius-md);
	border: 1px solid rgba(31, 42, 44, 0.08);
	box-shadow: var(--ph-shadow-card);
}

.ph-marketing-hero,
.ph-section-card,
.ph-premium-hero,
.ph-home-feature,
.ph-marketplace-package-panel {
	background: linear-gradient(145deg, rgba(255, 250, 243, 0.98), rgba(255, 255, 255, 0.92));
}

.ph-premium-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.ph-premium-hero::before {
	content: "";
	position: absolute;
	inset: auto -10% -25% auto;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(198, 146, 58, 0.2), transparent 68%);
	pointer-events: none;
}

.ph-premium-hero__eyebrow,
.ph-home-feature__eyebrow {
	margin: 0 0 0.6rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--ph-forest);
}

.ph-premium-hero h1,
.ph-home-feature h2,
.ph-section-card h2,
.ph-section-card h3 {
	font-family: "Instrument Serif", Georgia, serif;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.ph-premium-hero .wp-block-buttons,
.ph-site-footer__cta .wp-block-buttons {
	margin-top: 1.25rem;
}

.ph-premium-hero .wp-block-button.is-style-outline .wp-block-button__link,
.ph-site-footer__cta .wp-block-button.is-style-outline .wp-block-button__link {
	background: rgba(255, 255, 255, 0.5);
	color: var(--ph-ink);
	border: 1px solid var(--ph-border-strong);
}

.ph-home-feature-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1rem;
}

.ph-home-feature {
	padding: 1.2rem;
	background: rgba(255, 255, 255, 0.72);
}

.ph-home-feature--wide {
	grid-column: span 12;
}

.ph-home-feature--half {
	grid-column: span 12;
}

.ph-home-stat {
	display: grid;
	gap: 0.25rem;
	padding: 1rem;
	border-radius: var(--ph-radius-sm);
	background: rgba(47, 90, 80, 0.06);
}

.ph-home-stat strong {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--ph-ink);
}

.ph-site-footer {
	margin-top: auto;
	background:
		radial-gradient(circle at top right, rgba(198, 146, 58, 0.18), transparent 22%),
		#1f2a2c;
	color: rgba(255, 250, 243, 0.84);
}

.ph-site-footer a,
.ph-site-footer .wp-block-site-title a {
	color: #fffaf3;
	text-decoration: none;
}

.ph-site-footer__cta {
	background: linear-gradient(145deg, rgba(255, 250, 243, 0.08), rgba(255, 255, 255, 0.04));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--ph-radius-md);
}

.ph-page-role-marketplace .wp-block-post-content {
	max-width: none;
}

.ph-page-role-marketplace .directorist-container-fluid,
.ph-page-role-marketplace .directorist-content-active,
.ph-page-role-marketplace .directorist-archive,
.ph-page-role-marketplace .directorist-single-wrapper,
.ph-page-role-marketplace .directorist-listing-details {
	width: 100%;
}

.ph-page-role-marketplace .directorist-card,
.ph-page-role-marketplace .directorist-single-author-info,
.ph-page-role-marketplace .directorist-contact-owner-form-inner,
.ph-page-role-marketplace .directorist-archive-items .directorist-listing-single {
	background: rgba(255, 250, 243, 0.96);
	border: 1px solid var(--ph-border);
}

.ph-page-role-marketplace .directorist-card,
.ph-page-role-marketplace .directorist-contact-owner-form-inner {
	padding: 1.2rem;
}

.ph-page-role-marketplace .directorist-card__header {
	padding: 0;
	margin-bottom: 0.95rem;
}

.ph-page-role-marketplace .directorist-card__header__title,
.ph-page-role-marketplace .directorist-listing-details__listing-title,
.ph-page-role-marketplace .directorist-single-author-name h4,
.ph-page-role-marketplace .directorist-listing-single__title,
.ph-page-role-marketplace .directorist-listing-single__info__top .directorist-listing-title,
.ph-page-role-marketplace .directorist-listing-single__info__top h2,
.ph-page-role-marketplace .directorist-listing-single__info__top h3 {
	font-family: "Instrument Serif", Georgia, serif;
	letter-spacing: -0.03em;
}

.ph-page-role-marketplace .directorist-btn,
.ph-page-role-marketplace .directorist-form-element,
.ph-page-role-marketplace .directorist-type-nav__link,
.ph-page-role-marketplace .directorist-filter-btn {
	border-radius: 16px;
}

.ph-page-role-marketplace .directorist-btn:not(.directorist-btn-light):not(.directorist-btn-sm) {
	background: linear-gradient(135deg, var(--ph-terracotta), var(--ph-terracotta-dark));
	border-color: transparent;
	color: #fffaf3;
	box-shadow: 0 14px 26px rgba(159, 83, 57, 0.18);
}

.ph-page-role-marketplace .directorist-btn-light,
.ph-page-role-marketplace .directorist-btn-sm:not(.directorist-btn-primary) {
	background: rgba(47, 90, 80, 0.08);
	border-color: rgba(47, 90, 80, 0.12);
	color: var(--ph-forest);
}

.ph-page-role-marketplace .directorist-form-element,
.ph-page-role-marketplace .select2-selection,
.ph-page-role-marketplace input[type="search"],
.ph-page-role-marketplace input[type="text"],
.ph-page-role-marketplace input[type="email"],
.ph-page-role-marketplace textarea {
	background: #fff;
	border: 1px solid rgba(31, 42, 44, 0.12);
	padding: 0.95rem 1rem;
	min-height: 52px;
}

.ph-page-role-marketplace textarea {
	min-height: 132px;
}

.ph-marketplace-notices {
	display: grid;
	gap: 0.85rem;
	margin-bottom: 1rem;
}

.ph-marketplace-notice {
	padding: 1.05rem 1.15rem;
	background: #fff;
}

.ph-marketplace-notice strong {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 1rem;
}

.ph-marketplace-notice--info {
	border-color: rgba(47, 90, 80, 0.16);
	background: linear-gradient(145deg, rgba(47, 90, 80, 0.08), rgba(255, 255, 255, 0.94));
}

.ph-marketplace-notice--warning {
	border-color: rgba(198, 146, 58, 0.22);
	background: linear-gradient(145deg, rgba(198, 146, 58, 0.12), rgba(255, 255, 255, 0.95));
}

.ph-marketplace-notice--success {
	border-color: rgba(47, 90, 80, 0.2);
	background: linear-gradient(145deg, rgba(47, 90, 80, 0.12), rgba(255, 255, 255, 0.95));
}

.ph-marketplace-package-panel__header {
	display: grid;
	gap: 0.35rem;
	margin-bottom: 1rem;
}

.ph-marketplace-package-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.9rem;
}

.ph-package-card {
	position: relative;
	padding: 1.1rem;
	border-radius: 22px;
	background: #fff;
	border: 1px solid var(--ph-border);
	cursor: pointer;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.ph-package-card.is-selected,
.ph-package-card:hover,
.ph-package-card:focus-within {
	transform: translateY(-3px);
	border-color: rgba(159, 83, 57, 0.36);
	box-shadow: 0 20px 36px rgba(159, 83, 57, 0.14);
}

.ph-package-card__price,
.ph-page-role-marketplace .directorist-listing-price,
.ph-page-role-marketplace .directorist-listing-single__price,
.ph-page-role-marketplace .directorist-listing-single__info__top .directorist-listing-price {
	color: var(--ph-terracotta);
	font-weight: 800;
	font-size: clamp(1.15rem, 3vw, 1.45rem);
}

.ph-package-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.65rem;
	color: var(--ph-ink-soft);
	font-size: 0.9rem;
}

.ph-package-card__radio {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.ph-marketplace-featured-option {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ph-border);
}

.ph-marketplace-featured-option label {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	font-weight: 700;
}

.ph-marketplace-submit-tip {
	margin-top: 0.9rem;
	color: var(--ph-ink-soft);
	font-size: 0.92rem;
}

.ph-page-properties .directorist-header-bar {
	margin-bottom: 1rem;
	padding: 1rem 1.1rem;
	background: rgba(255, 250, 243, 0.96);
	border: 1px solid var(--ph-border);
	border-radius: var(--ph-radius-md);
	box-shadow: var(--ph-shadow-card);
}

.ph-page-properties .directorist-listings-header {
	gap: 1rem;
	align-items: center;
}

.ph-page-properties .directorist-listings-header__left,
.ph-page-properties .directorist-listings-header__right {
	gap: 0.75rem;
}

.ph-page-properties .directorist-advanced-filter,
.ph-page-properties .directorist-search-form-top,
.ph-page-properties .directorist-search-form-wrap,
.ph-page-properties .directorist-search-form {
	border-radius: var(--ph-radius-md);
}

.ph-page-properties .directorist-archive-contents {
	gap: 1rem;
}

.ph-page-properties .directorist-listing-card {
	overflow: hidden;
	border-radius: 28px;
	background: rgba(255, 250, 243, 0.96);
	border: 1px solid rgba(31, 42, 44, 0.08);
	box-shadow: var(--ph-shadow-card);
}

.ph-page-properties .directorist-listing-single__thumb {
	position: relative;
	overflow: hidden;
}

.ph-page-properties .directorist-card-cover,
.ph-page-properties .directorist-thumnail-card {
	min-height: 260px;
}

.ph-page-properties .directorist-card-cover img,
.ph-page-properties .directorist-thumnail-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.ph-page-properties .directorist-listing-card:hover .directorist-card-cover img,
.ph-page-properties .directorist-listing-card:hover .directorist-thumnail-card img {
	transform: scale(1.035);
}

.ph-page-properties .directorist-thumb-top-left,
.ph-page-properties .directorist-thumb-top-right,
.ph-page-properties .directorist-thumb-bottom-left,
.ph-page-properties .directorist-thumb-bottom-right {
	padding: 0.85rem;
}

.ph-page-properties .directorist-badge,
.ph-page-properties .directorist-badge--only-text {
	padding: 0.45rem 0.7rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ph-page-properties .directorist-badge-featured,
.ph-page-properties .directorist-color-featured-badge {
	background: linear-gradient(135deg, var(--ph-gold), #d8a957);
	color: #fffaf3;
}

.ph-page-properties .directorist-listing-single__content {
	padding: 1.15rem;
}

.ph-page-properties .directorist-listing-single__info__top {
	display: grid;
	gap: 0.4rem;
	margin-bottom: 0.8rem;
}

.ph-page-properties .directorist-listing-single__info__list {
	display: grid;
	gap: 0.5rem;
	padding: 0;
	margin: 0 0 1rem;
	list-style: none;
	color: var(--ph-ink-soft);
}

.ph-page-properties .directorist-listing-single__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(31, 42, 44, 0.08);
}

.ph-page-properties .directorist-favorite-tooltip,
.ph-page-properties .directorist-mark-as-favorite__btn {
	border-radius: 999px;
}

.ph-page-properties .directorist-pagination .page-numbers {
	min-width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid var(--ph-border);
	background: rgba(255, 255, 255, 0.84);
}

.ph-page-single-property .directorist-single-listing-header,
.ph-page-single-property .directorist-listing-single__info,
.ph-page-single-property .directorist-details-info-wrap {
	position: relative;
}

.ph-page-single-property .directorist-single-listing-header {
	margin-bottom: 1rem;
	padding: clamp(1.2rem, 3vw, 2rem);
	background: linear-gradient(145deg, rgba(255, 250, 243, 0.98), rgba(255, 255, 255, 0.92));
	border: 1px solid var(--ph-border);
	border-radius: var(--ph-radius-md);
	box-shadow: var(--ph-shadow-soft);
}

.ph-page-single-property .directorist-listing-details__listing-title {
	font-size: clamp(2rem, 6vw, 3.8rem);
	margin-bottom: 0.5rem;
}

.ph-page-single-property .directorist-listing-price {
	font-size: clamp(1.3rem, 4vw, 2rem);
}

.ph-page-single-property .directorist-single-wrapper {
	display: grid;
	gap: 1rem;
}

.ph-page-single-property .directorist-listing-single__quick-actions {
	padding: 1rem;
	background: rgba(255, 250, 243, 0.96);
	border: 1px solid var(--ph-border);
	border-radius: 22px;
	box-shadow: var(--ph-shadow-card);
}

.ph-page-single-property .directorist-listing-single__quick-actions .directorist-btn {
	min-height: 52px;
}

.ph-page-single-property .directorist-listing-details,
.ph-page-single-property .directorist-details-info-wrap,
.ph-page-single-property .directorist-card,
.ph-page-single-property .ph-single-contact-panel .directorist-card {
	overflow: hidden;
}

.ph-page-single-property .directorist-card,
.ph-page-single-property .ph-single-contact-panel .directorist-card {
	padding: 1.2rem;
}

.ph-page-single-property .directorist-listing-description,
.ph-page-single-property .directorist-card__body,
.ph-page-single-property .directorist-listing-single__description {
	color: var(--ph-ink);
	line-height: 1.7;
}

.ph-page-single-property .directorist-card__body p,
.ph-page-single-property .directorist-listing-description p {
	color: var(--ph-ink-soft);
}

.ph-page-single-property .directorist-single-listing-header .directorist-badge,
.ph-page-single-property .directorist-thumb-top-left .directorist-badge {
	padding: 0.45rem 0.7rem;
	border-radius: 999px;
}

.ph-single-contact-panel {
	margin-top: 1.25rem;
}

.ph-contact-owner__intro,
.ph-author-card__intro {
	margin-bottom: 1rem;
	color: var(--ph-ink-soft);
}

.ph-contact-owner__route {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.ph-inline-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	background: rgba(47, 90, 80, 0.08);
	color: var(--ph-forest);
	font-size: 0.84rem;
	font-weight: 700;
}

.ph-inline-pill--featured {
	background: rgba(159, 83, 57, 0.14);
	color: var(--ph-terracotta-dark);
}

.ph-single-header {
	margin-bottom: 1.25rem;
}

.ph-single-header__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
	gap: 1rem;
	padding: clamp(1.2rem, 3vw, 1.6rem);
	background: linear-gradient(145deg, rgba(255, 250, 243, 0.98), rgba(255, 255, 255, 0.94));
	border: 1px solid var(--ph-border);
	border-radius: var(--ph-radius-md);
	box-shadow: var(--ph-shadow-card);
}

.ph-single-header__copy,
.ph-single-header__aside,
.ph-single-header__actions,
.ph-single-header__trust-list {
	display: grid;
	gap: 0.85rem;
}

.ph-single-header__eyebrow,
.ph-single-header__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
}

.ph-single-header__title-wrap .directorist-listing-details__listing-title {
	margin: 0;
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 0.95;
}

.ph-single-header__title-wrap .directorist-listing-details__tagline {
	max-width: 54ch;
	margin: 0.55rem 0 0;
	font-size: 1rem;
	color: var(--ph-ink-soft);
}

.ph-single-header__meta span {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.5rem 0.75rem;
	border-radius: 999px;
	background: rgba(47, 90, 80, 0.08);
	color: var(--ph-forest);
	font-size: 0.92rem;
	font-weight: 700;
}

.ph-single-header__price-card {
	padding: 1rem;
	border-radius: 24px;
	background: linear-gradient(160deg, rgba(31, 42, 44, 0.98), rgba(47, 90, 80, 0.94));
	color: #fffaf3;
	box-shadow: var(--ph-shadow-heavy);
}

.ph-single-header__price-label,
.ph-single-header__price-note {
	margin: 0;
}

.ph-single-header__price-label {
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.78rem;
	color: rgba(255, 250, 243, 0.72);
}

.ph-single-header__price {
	font-family: "Instrument Serif", Georgia, serif;
	font-size: clamp(2rem, 5vw, 3rem);
	line-height: 0.95;
	letter-spacing: -0.04em;
}

.ph-single-header__price-note {
	color: rgba(255, 250, 243, 0.82);
}

.ph-single-header__actions .directorist-btn {
	width: 100%;
	justify-content: center;
}

.ph-single-header__trust-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ph-single-header__trust-list li {
	position: relative;
	padding-left: 1.2rem;
	color: var(--ph-ink-soft);
}

.ph-single-header__trust-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--ph-gold);
}

.ph-contact-owner__form .directorist-contact-message-display {
	min-height: 1.25rem;
	margin-top: 0.7rem;
	font-size: 0.92rem;
	color: var(--ph-forest);
}

.ph-contact-owner__form.is-submitting .directorist-btn-submit {
	opacity: 0.72;
	pointer-events: none;
}

.ph-contact-owner__honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.ph-public-form-guard__message {
	margin: 0.75rem 0 0;
	font-size: 0.92rem;
	color: #9f2d2d;
}

.ph-soft-launch button[aria-label*="Number of items in the cart"],
.ph-soft-launch .wc-block-mini-cart,
.ph-soft-launch .wc-block-mini-cart__button {
	display: none !important;
}

body:not(.ph-page-cart):not(.ph-page-checkout):not(.ph-page-shop) button[aria-label*="Number of items in the cart"],
body:not(.ph-page-cart):not(.ph-page-checkout):not(.ph-page-shop) .wc-block-mini-cart,
body:not(.ph-page-cart):not(.ph-page-checkout):not(.ph-page-shop) .wc-block-mini-cart__button,
body:not(.ph-page-cart):not(.ph-page-checkout):not(.ph-page-shop) .wc-block-mini-cart__drawer,
body:not(.ph-page-cart):not(.ph-page-checkout):not(.ph-page-shop) .wc-block-mini-cart__dialog {
	display: none !important;
}

.ph-author-card__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1rem;
}

.ph-page-single-property .ph-page-shell__inner {
	max-width: 1280px;
}

.ph-page-single-property .wp-block-post-content > .ph-single-figma {
	margin-top: 0;
	max-width: none;
	width: 100%;
	margin-inline: 0;
}

.ph-single-figma {
	display: grid;
	gap: 2.5rem;
	padding-top: 0.4rem;
}

.ph-single-topbar,
.ph-single-topbar__actions,
.ph-single-pills,
.ph-single-location,
.ph-single-seller,
.ph-single-gallery-dialog__header {
	display: flex;
	align-items: center;
}

.ph-single-topbar {
	justify-content: space-between;
	gap: 1rem;
	min-height: 68px;
	padding-inline: 0;
	width: min(100%, 1184px);
	margin-inline: auto;
}

.ph-single-topbar__actions {
	gap: 0.9rem;
}

.ph-single-action {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: #4a5565;
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
	box-shadow: none;
}

.ph-single-topbar .ph-single-action,
.ph-single-topbar .directorist-action-bookmark {
	min-height: auto;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.ph-single-action:hover {
	color: var(--ph-ink);
}

.ph-single-action__icon {
	display: inline-flex;
	width: 1rem;
	height: 1rem;
}

.ph-single-action__icon svg {
	width: 100%;
	height: 100%;
}

.ph-single-gallery {
	display: grid;
	gap: 1rem;
	height: 500px;
	overflow: hidden;
	border-radius: 24px;
	width: min(100%, 1184px);
	margin-inline: auto;
}

.ph-single-gallery--4plus {
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.ph-single-gallery--4plus .ph-single-gallery__item--hero {
	grid-row: 1 / span 2;
}

.ph-single-gallery--4plus .ph-single-gallery__item--tall {
	grid-column: 3;
	grid-row: 1 / span 2;
}

.ph-single-gallery--2 {
	grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
	grid-template-rows: 1fr;
}

.ph-single-gallery--3 .ph-single-gallery__item--hero {
	grid-row: 1 / span 2;
}

.ph-single-gallery--2 .ph-single-gallery__item--stack-bottom,
.ph-single-gallery--2 .ph-single-gallery__item--tall,
.ph-single-gallery--3 .ph-single-gallery__item--tall,
.ph-single-gallery--1 .ph-single-gallery__item--stack-top,
.ph-single-gallery--1 .ph-single-gallery__item--stack-bottom,
.ph-single-gallery--1 .ph-single-gallery__item--tall {
	display: none;
}

.ph-single-gallery--3 {
	grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.ph-single-gallery--1 {
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	height: min(42vw, 500px);
}

.ph-single-gallery__item {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(222, 212, 198, 0.88), rgba(84, 97, 102, 0.22));
}

.ph-single-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ph-single-gallery__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(31, 42, 44, 0.12)),
		linear-gradient(145deg, rgba(183, 161, 135, 0.48), rgba(68, 79, 83, 0.42));
	color: rgba(255, 250, 243, 0.9);
}

.ph-single-gallery__item--metro .ph-single-gallery__placeholder,
.ph-single-gallery-dialog__image--metro .ph-single-gallery__placeholder {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(31, 42, 44, 0.14)),
		linear-gradient(145deg, rgba(194, 170, 145, 0.7), rgba(73, 96, 108, 0.52));
}

.ph-single-gallery__item--living .ph-single-gallery__placeholder,
.ph-single-gallery-dialog__image--living .ph-single-gallery__placeholder {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(31, 42, 44, 0.12)),
		linear-gradient(145deg, rgba(216, 208, 198, 0.82), rgba(122, 133, 142, 0.38));
}

.ph-single-gallery__item--lifestyle .ph-single-gallery__placeholder,
.ph-single-gallery-dialog__image--lifestyle .ph-single-gallery__placeholder {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(31, 42, 44, 0.22)),
		linear-gradient(145deg, rgba(160, 124, 103, 0.74), rgba(53, 78, 84, 0.58));
}

.ph-single-gallery__item--sunset .ph-single-gallery__placeholder,
.ph-single-gallery-dialog__image--sunset .ph-single-gallery__placeholder {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(31, 42, 44, 0.24)),
		linear-gradient(145deg, rgba(88, 65, 86, 0.88), rgba(215, 129, 96, 0.64));
}

.ph-single-gallery__placeholder span {
	width: 2rem;
	height: 2rem;
	display: inline-flex;
}

.ph-single-gallery__view-all {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	padding: 0.7rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.9);
	color: #111827;
	font-size: 0.88rem;
	font-weight: 600;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.ph-single-gallery__view-all--mobile {
	display: none;
}

.ph-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 756px) 380px;
	gap: 3rem;
	align-items: start;
	justify-content: space-between;
	width: min(100%, 1184px);
	margin-inline: auto;
}

.ph-single-layout__main {
	display: grid;
	gap: 2.5rem;
}

.ph-single-pills {
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.ph-inline-pill--neutral {
	background: #eae6df;
	color: #1e2939;
}

.ph-single-verified {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-left: auto;
	color: #6a7282;
	font-size: 0.9rem;
}

.ph-single-verified__icon {
	width: 1rem;
	height: 1rem;
	display: inline-flex;
	color: #5a9b69;
}

.ph-single-title-block {
	display: grid;
	gap: 0.8rem;
}

.ph-single-title-block h1 {
	margin: 0;
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	font-size: clamp(2.5rem, 3.6vw, 3rem);
	line-height: 1.18;
	letter-spacing: -0.035em;
	color: #1a1a1a;
	max-width: 14.7ch;
}

.ph-single-location {
	display: flex;
	gap: 0.55rem;
	font-size: 1rem;
	line-height: 1.55;
	color: #4a5565;
}

.ph-single-location__icon {
	display: inline-flex;
	width: 1.15rem;
	height: 1.15rem;
	color: #945542;
}

.ph-single-specs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	padding: 2rem 0 2.1rem;
	border-top: 1px solid #eae6df;
	border-bottom: 1px solid #eae6df;
}

.ph-single-spec {
	display: grid;
	gap: 0.45rem;
	align-content: start;
}

.ph-single-spec__icon {
	display: inline-flex;
	width: 1.5rem;
	height: 1.5rem;
	color: #6a7282;
}

.ph-single-spec strong {
	font-size: 1.5rem;
	line-height: 1;
	color: #1a1a1a;
}

.ph-single-spec span:last-child {
	font-size: 0.9rem;
	color: #6a7282;
}

.ph-single-section {
	display: grid;
	gap: 1.5rem;
}

.ph-single-section h2,
.ph-single-gallery-dialog__header h2 {
	margin: 0;
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	font-size: 1.5rem;
	line-height: 1.05;
	letter-spacing: -0.03em;
	color: #1a1a1a;
}

.ph-single-richtext,
.ph-single-richtext p {
	color: #4a5565;
	font-size: 1rem;
	line-height: 1.7;
}

.ph-single-richtext p {
	margin: 0 0 1.1rem;
}

.ph-single-features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem 1.5rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ph-single-features li {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	color: #364153;
	line-height: 1.5;
	font-size: 1rem;
	min-width: 0;
}

.ph-single-features__icon {
	flex: 0 0 auto;
	width: 1.1rem;
	height: 1.1rem;
	margin-top: 0.1rem;
	color: #945542;
}

.ph-single-features__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ph-single-features__label {
	min-width: 0;
}

.ph-single-layout__sidebar {
	position: sticky;
	top: 7rem;
}

.ph-single-inquiry-card {
	display: grid;
	gap: 1.5rem;
	padding: 2rem;
	background: #ffffff;
	border: 1px solid #eae6df;
	border-radius: 32px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
}

.ph-single-inquiry-card.is-featured {
	box-shadow: 0 18px 42px rgba(159, 83, 57, 0.12);
}

.ph-single-inquiry-card__price-block {
	display: grid;
	gap: 0.45rem;
}

.ph-single-inquiry-card__eyebrow,
.ph-single-gallery-dialog__eyebrow {
	margin: 0;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6a7282;
}

.ph-single-inquiry-card__price {
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	font-size: clamp(2.2rem, 3vw, 2.6rem);
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #1a1a1a;
}

.ph-single-inquiry-card__subprice,
.ph-single-inquiry-card__route-note,
.ph-single-seller__meta p {
	margin: 0;
	font-size: 0.92rem;
	color: #6a7282;
}

.ph-single-seller {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding-top: 1.5rem;
	border-top: 1px solid #eae6df;
}

.ph-single-seller__avatar {
	width: 56px;
	height: 56px;
	flex: 0 0 56px;
	border-radius: 999px;
	overflow: hidden;
	background: #e5e7eb;
}

.ph-single-seller__avatar img,
.ph-single-seller__avatar .avatar {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.ph-single-seller__meta {
	display: grid;
	gap: 0.15rem;
}

.ph-single-seller__meta h3 {
	margin: 0;
	font-size: 1.125rem;
	line-height: 1.3;
	color: #1a1a1a;
}

.ph-single-inquiry-form .directorist-contact-owner-form-inner {
	display: grid;
	gap: 0.8rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.ph-single-inquiry-form .directorist-form-element {
	min-height: 46px;
	padding: 0.8rem 1rem;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #f9fafb;
	box-shadow: none;
	font-size: 0.92rem;
}

.ph-single-inquiry-form textarea.directorist-form-element {
	min-height: 106px;
}

.ph-single-inquiry-form .directorist-btn-submit {
	min-height: 54px;
	border-radius: 14px;
	font-size: 0.95rem;
	font-weight: 700;
	background: #945542;
}

.ph-single-inquiry-card__legal {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.4;
	color: #6a7282;
	text-align: center;
}

.ph-single-gallery-dialog {
	width: min(1100px, calc(100vw - 2rem));
	max-width: 1100px;
	padding: 0;
	border: 0;
	border-radius: 28px;
	background: #fffaf3;
	box-shadow: 0 28px 64px rgba(15, 23, 42, 0.22);
}

.ph-single-gallery-dialog::backdrop {
	background: rgba(12, 18, 22, 0.7);
}

.ph-single-gallery-dialog__header {
	justify-content: space-between;
	gap: 1rem;
	padding: 1.5rem 1.5rem 0;
}

.ph-single-gallery-dialog__close {
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid var(--ph-border);
	border-radius: 999px;
	background: #fff;
	color: #1a1a1a;
	font-size: 1.5rem;
	line-height: 1;
}

.ph-single-gallery-dialog__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	padding: 1.5rem;
}

.ph-single-gallery-dialog__image {
	margin: 0;
	overflow: hidden;
	border-radius: 22px;
	background: #ece7de;
}

.ph-single-gallery-dialog__image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.ph-page-submit-listing .directorist-add-listing-wrapper,
.ph-page-submit-listing .directorist-add-listing-form {
	background: transparent;
}

.ph-page-submit-listing .multistep-wizard__nav,
.ph-page-submit-listing .multistep-wizard__content,
.ph-page-dashboard .directorist-user-dashboard-area,
.ph-page-dashboard .directorist-listing-table {
	background: rgba(255, 250, 243, 0.96);
	border: 1px solid var(--ph-border);
	border-radius: var(--ph-radius-md);
	box-shadow: var(--ph-shadow-card);
}

.ph-page-submit-listing .multistep-wizard__content,
.ph-page-dashboard .directorist-user-dashboard-area {
	padding: 1rem;
}

.ph-page-dashboard .directorist-user-dashboard-tab__nav {
	gap: 1rem;
}

.ph-page-dashboard .directorist-table thead th {
	color: var(--ph-ink-soft);
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.ph-page-dashboard .directorist-table td,
.ph-page-dashboard .directorist-table th {
	padding: 0.95rem 0.75rem;
}

.elementor-editor-active .ph-home-shell .wp-block-post-content {
	max-width: none;
}

:root {
	--ph-home-shell-max: 1600px;
	--ph-card-image-01: linear-gradient(145deg, rgba(194, 166, 135, 0.68), rgba(44, 57, 60, 0.26));
	--ph-card-image-02: linear-gradient(145deg, rgba(151, 115, 92, 0.84), rgba(58, 76, 78, 0.52));
	--ph-card-image-03: linear-gradient(145deg, rgba(98, 113, 120, 0.9), rgba(34, 48, 54, 0.72));
	--ph-card-image-04: linear-gradient(145deg, rgba(211, 160, 107, 0.78), rgba(36, 53, 60, 0.74));
	--ph-city-image-makati: linear-gradient(180deg, rgba(20, 28, 31, 0.08), rgba(20, 28, 31, 0.68)), linear-gradient(145deg, #7a6b67, #46393a);
	--ph-city-image-bgc: linear-gradient(180deg, rgba(20, 28, 31, 0.08), rgba(20, 28, 31, 0.68)), linear-gradient(145deg, #718792, #42565e);
	--ph-city-image-cebu: linear-gradient(180deg, rgba(20, 28, 31, 0.08), rgba(20, 28, 31, 0.68)), linear-gradient(145deg, #b68157, #514547);
	--ph-city-image-quezon: linear-gradient(180deg, rgba(20, 28, 31, 0.08), rgba(20, 28, 31, 0.68)), linear-gradient(145deg, #7f8a8f, #3a4347);
}

.ph-home-shell {
	padding-top: 0;
	margin-block-start: 0 !important;
	overflow-x: clip;
}

.ph-home-shell.has-global-padding,
.ph-home-shell__inner.has-global-padding {
	padding-top: 0 !important;
}

.ph-home-shell__inner {
	max-width: var(--ph-home-shell-max);
	width: min(100%, var(--ph-home-shell-max));
}

@media (min-width: 1100px) {
	.ph-home-shell__inner,
	.ph-page-shell__inner {
		width: min(100%, 1600px) !important;
		max-width: 1600px !important;
	}
}

.ph-home-shell .wp-block-shortcode {
	margin: 0;
}

.ph-site-header {
	min-height: 96px;
	padding-block: 1.5rem 1.45rem;
	background: rgba(253, 251, 247, 0.94);
	border-bottom: 1px solid #e6e0d6;
}

.ph-site-header__inner {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	gap: 1.35rem;
	align-items: center;
	flex-wrap: nowrap !important;
}

.ph-site-header {
	position: relative;
	top: auto;
	min-height: 0;
	padding: 24px var(--ph-shell-pad) 1px;
	backdrop-filter: none;
	background: #fdfbf7;
	border-bottom: 1px solid #eae6df;
}

.ph-site-header__inner {
	display: grid !important;
	grid-template-columns: 186.25px minmax(0, 1fr) auto;
	align-items: center;
	gap: 32px;
}

.ph-site-header__inner > .wp-block-woocommerce-customer-account {
	display: none !important;
}

.ph-site-branding {
	align-items: flex-start;
	gap: 4px;
}

.ph-site-branding__eyebrow.has-xs-font-size,
.ph-site-branding__eyebrow {
	margin: 0;
	font-size: 10px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0.1em;
	color: #6a7282;
	text-transform: uppercase;
	white-space: nowrap;
}

.ph-site-branding__name {
	margin: 0;
}

.ph-site-branding__name a {
	color: #1a1a1a;
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	text-decoration: none;
}

.ph-site-nav {
	justify-self: center;
	min-width: 0;
}

.ph-site-header .wp-block-navigation {
	gap: 32px;
}

.ph-site-header .wp-block-navigation-item__content {
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #1a1a1a;
}

.ph-site-header .wp-block-navigation-item__content:hover {
	color: #945542;
}

.ph-site-header .wp-block-navigation .wp-block-navigation-item.is-mobile-action {
	display: none !important;
}

.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-action {
	display: list-item;
}

.ph-site-header__actions {
	display: flex !important;
	gap: 16px;
	align-items: center;
	justify-self: end;
	flex-wrap: nowrap !important;
}

.ph-site-header__submit .wp-block-button__link {
	min-height: 36px;
	padding: 8px 20px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	background: #945542;
	box-shadow: none;
}

.ph-site-header__login {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.ph-site-header__login a {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	color: #1a1a1a;
	text-decoration: none;
}

.ph-site-header__profile {
	display: block;
	margin: 0;
}

.ph-site-header__profile a {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid #eae6df;
	background: #fdfbf7;
	color: #1a1a1a;
	text-decoration: none;
}

.ph-site-header__profile svg {
	width: 16px;
	height: 16px;
	display: block;
}

.ph-homepage-figma {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(3.2rem, 4.8vw, 5.5rem);
	width: 100%;
	max-width: 100%;
	padding-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ph-homepage-figma > * {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.ph-homepage-figma > .ph-home-hero {
	width: 100vw;
	max-width: none;
}

body.home .ph-site-header,
body.home .alignfull.ph-site-header {
	display: block !important;
}

.ph-home-section {
	display: grid;
	gap: 2rem;
}

.ph-home-section__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.25rem;
}

.ph-home-section__header h2,
.ph-home-trust h2,
.ph-home-seller-cta h2 {
	margin: 0;
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	font-size: clamp(1.95rem, 2.35vw, 2.25rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.ph-home-section__header p,
.ph-home-trust__copy p,
.ph-home-seller-cta p {
	margin: 0.5rem 0 0;
	max-width: 40rem;
	color: #4a5565;
	font-size: 1rem;
	line-height: 1.5;
}

.ph-home-section__link {
	color: #8f553d;
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

.ph-home-hero {
	position: relative;
	width: 100vw;
	min-height: 600px;
	display: block;
	padding: 0;
	margin-right: calc(50% - 50vw);
	margin-bottom: 48px;
	margin-left: calc(50% - 50vw);
	border-radius: 0;
	overflow: visible;
	isolation: isolate;
	background:
		linear-gradient(180deg, rgba(16, 18, 20, 0.08) 0%, rgba(16, 18, 20, 0.2) 100%),
		var(--ph-home-hero-media, var(--ph-card-image-01)) center center/cover no-repeat;
	box-shadow: none;
}

.ph-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 0;
	background: linear-gradient(180deg, rgba(13, 16, 18, 0.06) 0%, rgba(13, 16, 18, 0.14) 100%);
	z-index: 0;
}

.ph-home-hero__frame {
	position: relative;
	z-index: 1;
	width: min(896px, calc(100% - 64px));
	height: 347px;
	margin: 166.5px auto 0;
}

.ph-home-hero__content {
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	z-index: 1;
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 24px;
	color: #fffaf3;
}

.ph-home-hero__content > p:empty {
	display: none;
}

.ph-home-hero h1 {
	margin: 0;
	width: min(653px, 100%);
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	font-size: 48px;
	font-weight: 500;
	line-height: 60px;
	letter-spacing: -0.03em;
	color: #fff;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
	text-wrap: balance;
}

.ph-home-hero__lead {
	width: min(672px, 100%);
	margin: 0;
	font-size: 18px;
	line-height: 28px;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
	text-wrap: balance;
}

.ph-button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.4rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.ph-button:hover {
	transform: translateY(-1px);
}

.ph-button--primary {
	background: linear-gradient(135deg, #b86d4e, #9f5339);
	color: #fffaf3;
	box-shadow: 0 14px 28px rgba(159, 83, 57, 0.26);
}

.ph-button--secondary {
	background: rgba(255, 250, 243, 0.92);
	border-color: rgba(255, 250, 243, 0.68);
	color: #202a2d;
}

.ph-button--dark {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.18);
	color: #fffaf3;
}

.ph-home-search-card {
	position: absolute;
	top: 212px;
	left: 64px;
	z-index: 2;
	width: 768px;
	height: 135px;
	display: grid;
	grid-template-rows: 35px 52px;
	gap: 16px;
	padding: 16px;
	border-radius: 16px;
	background: #fff;
	border: 0;
	box-shadow: 0 20px 25px rgba(0, 0, 0, 0.1), 0 8px 10px rgba(0, 0, 0, 0.1);
	transform: none;
}

.ph-home-search-tabs {
	display: inline-flex;
	align-items: center;
	gap: 24px;
	align-self: start;
	width: 100%;
	height: 35px;
	padding: 0 0 1px 8px;
	border-bottom: 1px solid #f3f4f6;
	background: transparent;
}

.ph-home-search-tab {
	padding: 0 0 10px;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	background: transparent;
	color: #6a7282;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	cursor: pointer;
}

.ph-home-search-tab.is-active {
	background: transparent;
	color: #945542;
	border-bottom-color: #945542;
	box-shadow: none;
}

.ph-home-search-form {
	display: grid;
	grid-template-columns: 402px 192px 117.719px;
	gap: 12px;
	align-items: center;
	height: 52px;
}

.ph-home-search-form > p:empty,
.ph-home-search-form > br {
	display: none;
}

.ph-home-search-form > p {
	display: contents;
	margin: 0;
}

.ph-home-search-form br {
	display: none;
}

.ph-home-search-field {
	position: relative;
	height: 52px;
}

.ph-home-search-field input,
.ph-home-search-field select {
	width: 100%;
	height: 50px;
	min-height: 50px;
	padding: 14px 16px;
	border-radius: 14px;
	border: 1px solid #e5e7eb;
	background: #f9fafb;
	color: #0a0a0a;
	font-size: 14px;
	line-height: normal;
}

.ph-home-search-field--keyword input {
	padding-left: 48px;
}

.ph-home-search-field--compact {
	position: relative;
	width: 192px;
	height: 52px;
}

.ph-home-search-field--compact select {
	height: 50px;
	padding-left: 0;
	padding-right: 0;
	color: transparent;
	text-shadow: none;
	cursor: pointer;
	appearance: none;
}

.ph-home-search-field--compact select option {
	color: #253033;
}

.ph-home-search-field__icon {
	position: absolute;
	left: 1rem;
	top: 50%;
	width: 20px;
	height: 20px;
	color: #9ca3af;
	transform: translateY(-50%);
	pointer-events: none;
}

.ph-home-search-field__icon svg,
.ph-home-type-card__icon svg,
.ph-home-listing-card__location svg,
.ph-home-listing-card__save svg,
.ph-home-listing-card__specs svg,
.ph-home-trust__list svg {
	width: 100%;
	height: 100%;
}

.ph-home-search-form__submit {
	width: 117.719px;
	min-width: 117.719px;
	height: 52px;
	min-height: 52px;
	padding: 14px 32px;
	border-radius: 14px;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	background: #945542;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1);
}

.ph-home-types {
	margin-top: 0;
}

.ph-home-types__grid {
	display: grid;
	grid-template-columns: repeat(6, 111px);
	justify-content: center;
	gap: 12px;
}

.ph-home-types__grid > br,
.ph-home-types__grid > p {
	display: none;
}

.ph-home-type-card {
	display: grid;
	justify-items: center;
	align-content: center;
	gap: 10px;
	width: 111px;
	min-height: 68px;
	padding: 12px 10px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid #eae6df;
	box-shadow: none;
	color: #1f2a2c;
	text-decoration: none;
}

.ph-home-type-card br {
	display: none;
}

.ph-home-type-card__icon {
	width: 18px;
	height: 18px;
	color: #8f553d;
}

.ph-home-type-card__label {
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	text-align: center;
}

.ph-home-listing-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	min-width: 0;
}

.ph-home-listing-card {
	overflow: hidden;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid #eae6df;
	box-shadow: none;
}

.ph-home-listing-card__media {
	position: relative;
	height: 192px;
	background:
		var(--ph-listing-image, var(--ph-listing-gradient, var(--ph-card-image-01))) center/cover no-repeat;
}

.ph-home-listing-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(17, 23, 25, 0.12), rgba(17, 23, 25, 0.18));
}

.ph-home-listing-card__badges {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	right: 0.75rem;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.ph-home-listing-card__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.33rem 0.7rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #2d3739;
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.ph-home-listing-card__save {
	width: 1.8rem;
	height: 1.8rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #2d3739;
	cursor: pointer;
}

.ph-home-listing-card__body {
	display: grid;
	gap: 0.62rem;
	padding: 1.25rem 1.25rem 1rem;
}

.ph-home-listing-card__price {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 800;
	color: #1a1a1a;
}

.ph-home-listing-card__body h3 {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.42;
	font-weight: 500;
}

.ph-home-listing-card__body h3 a {
	color: #1f2a2c;
	text-decoration: none;
}

.ph-home-listing-card__location {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	margin: 0;
	color: #687173;
	font-size: 0.75rem;
}

.ph-home-listing-card__location span:first-child {
	width: 0.9rem;
	height: 0.9rem;
	color: #8f553d;
}

.ph-home-listing-card__specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.35rem;
	padding: 0;
	margin: 0;
	list-style: none;
	border-top: 1px solid #f3f4f6;
	padding-top: 0.8rem;
}

.ph-home-listing-card__specs li {
	display: flex;
	align-items: center;
	gap: 0.3rem;
	color: #687173;
	font-size: 0.625rem;
}

.ph-home-listing-card__specs li span:first-child {
	width: 0.9rem;
	height: 0.9rem;
	color: #8f553d;
}

.ph-home-locations__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	min-width: 0;
}

.ph-home-locations__grid > br,
.ph-home-locations__grid > p {
	display: none;
}

.ph-home-locations {
	gap: 32px;
	padding: 65px 48px 0;
	background: #ffffff;
	border-top: 1px solid #eae6df;
	border-bottom: 1px solid #eae6df;
}

.ph-home-locations .ph-home-section__header {
	align-items: end;
	margin: 0;
}

.ph-home-locations .ph-home-section__header > div {
	display: grid;
	gap: 8px;
}

.ph-home-locations .ph-home-section__header h2 {
	margin: 0;
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 36px;
	letter-spacing: -0.02em;
	color: #1a1a1a;
}

.ph-home-locations .ph-home-section__header p {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #4a5565;
}

.ph-home-locations .ph-home-section__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-right: 18px;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #945542;
	text-decoration: none;
}

.ph-home-locations .ph-home-section__link::after {
	content: "";
	position: absolute;
	right: 2px;
	top: 50%;
	width: 7px;
	height: 7px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
}

.ph-home-location-card {
	position: relative;
	min-height: 170px;
	display: flex;
	align-items: end;
	padding: 24px;
	border-radius: 16px;
	overflow: hidden;
	color: #fffaf3;
	text-decoration: none;
	box-shadow: none;
}

.ph-home-location-card br {
	display: none;
}

.ph-home-location-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 52%, rgba(0, 0, 0, 0.8) 100%),
		var(--ph-location-image, var(--ph-city-image-makati)) center/cover no-repeat;
}

.ph-home-location-card--bgc::before {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 52%, rgba(0, 0, 0, 0.8) 100%),
		var(--ph-location-image, var(--ph-city-image-bgc)) center/cover no-repeat;
}

.ph-home-location-card--cebu::before {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 52%, rgba(0, 0, 0, 0.8) 100%),
		var(--ph-location-image, var(--ph-city-image-cebu)) center/cover no-repeat;
}

.ph-home-location-card--quezon::before {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 52%, rgba(0, 0, 0, 0.8) 100%),
		var(--ph-location-image, var(--ph-city-image-quezon)) center/cover no-repeat;
}

.ph-home-location-card__content {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 4px;
}

.ph-home-location-card__content strong {
	font-family: "Inter", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	color: #ffffff;
}

.ph-home-location-card__content small {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: rgba(255, 255, 255, 0.8);
}

.ph-home-trust__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.85fr);
	gap: 3.5rem;
	padding: clamp(2rem, 4vw, 3rem) clamp(2rem, 4vw, 3.5rem);
	border-radius: 16px;
	background: rgba(255, 250, 243, 0.86);
	border: 1px solid #eae6df;
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.08), 0 4px 6px rgba(0, 0, 0, 0.05);
}

.ph-home-trust__copy {
	display: grid;
	align-content: center;
	gap: 1rem;
}

.ph-home-trust__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #8f553d;
	text-transform: uppercase;
}

.ph-home-trust__list {
	display: grid;
	gap: 0.75rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ph-home-trust__list li {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 1rem;
	font-weight: 500;
	color: #30393c;
}

.ph-home-trust__list span {
	width: 1.1rem;
	height: 1.1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #9f5339;
}

.ph-home-trust__media {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ph-home-trust__media-card {
	width: 100%;
	aspect-ratio: 437 / 327;
	border-radius: 16px;
	background:
		linear-gradient(180deg, rgba(22, 26, 28, 0.12), rgba(22, 26, 28, 0.46)),
		var(--ph-home-trust-media, var(--ph-card-image-04)) center/cover no-repeat;
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.1);
}

.ph-home-seller-cta {
	padding: clamp(4rem, 6vw, 5rem) clamp(1.5rem, 4vw, 2rem);
	border-radius: 0;
	margin-inline: calc(var(--ph-shell-pad) * -1);
	background: #1c2423;
	color: #fffaf3;
	border-bottom: 1px solid #d4cdc4;
}

.ph-home-seller-cta__inner {
	max-width: 896px;
	margin: 0 auto;
	display: grid;
	justify-items: center;
	gap: 16px;
	text-align: center;
}

.ph-home-seller-cta h2,
.ph-home-seller-cta p {
	color: #fffaf3;
}

.ph-home-seller-cta p {
	max-width: 658px;
	color: #99a1af;
	font-size: 18px;
	line-height: 29.25px;
}

.ph-home-seller-cta__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.ph-home-seller-cta .ph-button {
	min-height: 54.5px;
	padding: 16px 30px;
	font-size: 15px;
	font-weight: 500;
	line-height: 22.5px;
	box-shadow: none;
}

.ph-home-seller-cta .ph-button--primary {
	background: #945542;
}

.ph-home-seller-cta .ph-button--secondary.ph-button--dark {
	min-height: 56.5px;
	border-color: rgba(255, 255, 255, 0.2);
	background: transparent;
	color: #ffffff;
}

.ph-site-footer {
	margin-top: 0;
	padding-top: 0;
	background: #1f2a2c;
}

.ph-site-footer__inner {
	max-width: var(--ph-home-shell-max);
}

.ph-site-footer__cta {
	border-radius: 32px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.05);
}

.ph-site-footer__eyebrow {
	color: rgba(255, 250, 243, 0.55);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.ph-site-footer__cta h2 {
	max-width: 14ch;
	margin: 0;
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	color: #fffaf3;
}

.ph-site-footer__meta {
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ph-site-footer__meta h3 {
	color: #fffaf3;
}

.ph-site-footer__meta ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: grid;
	gap: 0.55rem;
}

.ph-site-footer__meta p,
.ph-site-footer__meta li,
.ph-site-footer__meta li a {
	color: rgba(255, 250, 243, 0.7);
	font-size: 0.92rem;
}

.ph-site-branding__name,
.ph-site-footer__brand {
	margin: 0;
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 1.25rem;
	line-height: 1.1;
}

.ph-site-branding__name a,
.ph-site-footer__brand a {
	color: #1a1a1a;
	text-decoration: none;
}

.ph-site-footer__brand a {
	color: #fffaf3;
}

.ph-site-footer__meta li a:hover {
	color: #fffaf3;
}

@media (min-width: 782px) {
	.ph-home-feature--half {
		grid-column: span 6;
	}

	.ph-marketplace-package-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ph-single-header__hero {
		grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
	}

	.ph-page-single-property .directorist-single-wrapper {
		grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
		align-items: start;
	}
}

@media (min-width: 1080px) {
	.ph-page-properties .directorist-archive-grid-view .directorist-archive-items {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.1rem;
	}
}

@media (max-width: 1180px) {
	.ph-single-layout {
		grid-template-columns: minmax(0, 1fr) 348px;
		gap: 2rem;
	}

	.ph-single-title-block h1 {
		max-width: 14ch;
	}
}

@media (max-width: 781px) {
	.ph-site-header {
		min-height: 74px;
		padding-block: 0.95rem 0.85rem;
	}

	.ph-site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
	}

	.ph-site-branding__name {
		font-size: 1.05rem;
	}

	.ph-site-nav {
		order: 2;
		grid-column: auto;
		justify-self: end;
	}

	.ph-site-header .wp-block-navigation__responsive-container-open {
		padding: 0.25rem;
		border-radius: 8px;
		background: transparent;
	}

	.ph-site-header .wp-block-navigation__responsive-container {
		padding: 0;
		background: rgba(0, 0, 0, 0.15);
	}

	.ph-site-header .wp-block-navigation__responsive-container-content {
		width: min(188px, calc(100vw - 24px));
		min-height: 100vh;
		margin-left: auto;
		padding: 0.45rem 0.9rem 1rem;
		background: #ffffff;
	}

	.ph-site-header .wp-block-navigation__responsive-container-close {
		margin-left: auto;
		color: #6b7280;
	}

	.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation__container {
		gap: 0;
		align-items: stretch;
	}

	.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-desktop-link {
		display: none;
	}

	.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-cta {
		margin: 0 0 0.9rem;
	}

	.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-cta .wp-block-navigation-item__content {
		min-height: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 8px;
		background: #16c3f2;
		color: #ffffff;
		font-size: 0.85rem;
		font-weight: 700;
	}

	.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-primary,
	.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-secondary {
		width: 100%;
		border-bottom: 1px solid #e5e7eb;
	}

	.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-primary .wp-block-navigation-item__content,
	.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-secondary .wp-block-navigation-item__content {
		width: 100%;
		min-height: 52px;
		display: flex;
		align-items: center;
		padding: 0.9rem 0;
		color: #333;
		font-size: 0.83rem;
		font-weight: 600;
		text-decoration: none;
	}

	.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-expandable .wp-block-navigation-item__content {
		position: relative;
		padding-right: 1.2rem;
	}

	.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-expandable .wp-block-navigation-item__content::after {
		content: "⌄";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		font-size: 0.78rem;
		color: #6b7280;
	}

	.ph-site-header__actions {
		gap: 0.55rem;
	}

	.ph-site-header__submit,
	.ph-site-header__login {
		display: none;
	}

	.ph-site-header {
		padding: 23.99px 23.99px 1.108px;
	}

	.ph-site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 16px;
	}

	.ph-site-nav {
		justify-self: end;
	}

	.ph-site-header .wp-block-navigation__responsive-container-open {
		width: 39.983px;
		height: 39.983px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 7.997px;
		border: 0;
		border-radius: 8px;
		background: transparent;
		color: #1a1a1a;
	}

	.ph-site-header .wp-block-navigation__responsive-container-open svg {
		width: 23.99px;
		height: 23.99px;
	}

	.ph-site-header__actions {
		display: none !important;
	}

	.ph-home-shell {
		margin-block-start: 0 !important;
		padding-top: 0 !important;
	}

	.ph-homepage-figma {
		gap: 2.6rem;
	}

	.ph-home-section__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.ph-home-hero {
		width: 100vw;
		min-height: 549.987px;
		padding: 0;
		border-radius: 0;
		margin-bottom: 0;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		background:
			linear-gradient(180deg, rgba(16, 18, 20, 0.06) 0%, rgba(16, 18, 20, 0.16) 100%),
			var(--ph-home-hero-media-mobile, var(--ph-home-hero-media, var(--ph-card-image-01))) center center/cover no-repeat;
	}

	.ph-home-hero__frame {
		width: min(328.66px, calc(100% - 48px));
		height: 451.258px;
		margin: 89.35px auto 0;
	}

	.ph-home-hero__content {
		justify-items: center;
		text-align: center;
		gap: 24px;
	}

	.ph-home-hero h1 {
		width: min(245px, 100%);
		font-size: 36px;
		line-height: 45px;
		max-width: none;
	}

	.ph-home-hero__lead {
		width: min(314px, 100%);
		max-width: none;
		font-size: 18px;
		line-height: 28px;
	}

	.ph-home-search-card {
		position: absolute;
		top: 254.96px;
		left: 0;
		width: 328.66px;
		height: 196.3px;
		margin-top: 0;
		padding: 15.993px;
		grid-template-rows: 34.202px 114.117px;
		border-radius: 16px;
		transform: none;
	}

	.ph-home-search-tabs {
		width: 100%;
		height: 34.202px;
		gap: 23.99px;
		overflow-x: visible;
		padding: 0 0 1.108px 7.997px;
	}

	.ph-home-search-tab {
		flex: 0 0 auto;
		font-size: 14px;
		padding-bottom: 11px;
		white-space: nowrap;
	}

	.ph-home-search-form {
		grid-template-columns: 1fr;
		gap: 12px;
		height: 114.117px;
	}

	.ph-home-search-field--compact {
		display: none;
	}

	.ph-home-search-field input {
		min-height: 50.161px;
		padding-left: 48px;
	}

	.ph-home-search-form__submit {
		width: 100%;
		min-height: 51.961px;
		font-size: 16px;
	}

	.ph-home-types {
		margin-top: 0;
	}

	.ph-home-types__grid {
		grid-template-columns: repeat(2, 103px);
		justify-content: center;
		min-width: 0;
		gap: 10px;
	}

	.ph-home-type-card {
		width: 103px;
		min-height: 68px;
		padding: 12px 10px;
	}

	.ph-home-type-card__icon {
		width: 18px;
		height: 18px;
	}

	.ph-home-type-card__label {
		font-size: 12px;
		line-height: 16px;
	}

	.ph-home-listing-grid,
	.ph-home-locations__grid {
		grid-template-columns: 1fr;
	}

	.ph-home-locations {
		padding: 40px 24px 0;
	}

	.ph-home-locations__grid {
		gap: 12px;
	}

	.ph-home-location-card {
		min-height: 164px;
		padding: 20px;
	}

	.ph-home-listing-card__media {
		height: 188px;
	}

	.ph-home-location-card {
		min-height: 164px;
	}

	.ph-single-figma {
		gap: 1.4rem;
	}

	.ph-single-topbar {
		padding-inline: 0;
	}

	.ph-single-action {
		font-size: 0.86rem;
	}

	.ph-single-gallery,
	.ph-single-gallery--4plus,
	.ph-single-gallery--3,
	.ph-single-gallery--2,
	.ph-single-gallery--1 {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		height: 260px;
	}

	.ph-single-gallery .ph-single-gallery__item--stack-top,
	.ph-single-gallery .ph-single-gallery__item--stack-bottom,
	.ph-single-gallery .ph-single-gallery__item--tall {
		display: none;
	}

	.ph-single-gallery__item {
		border-radius: 20px;
	}

	.ph-single-gallery__view-all {
		right: 0.85rem;
		bottom: 0.85rem;
	}

	.ph-single-gallery__view-all:not(.ph-single-gallery__view-all--mobile) {
		display: none;
	}

	.ph-single-gallery__view-all--mobile {
		display: inline-flex;
	}

	.ph-single-layout {
		grid-template-columns: 1fr;
		gap: 1.8rem;
	}

	.ph-single-layout__main {
		gap: 2rem;
	}

	.ph-single-pills {
		align-items: flex-start;
	}

	.ph-single-verified {
		margin-left: 0;
		width: 100%;
	}

	.ph-single-title-block h1 {
		font-size: clamp(2rem, 8.2vw, 2.45rem);
		max-width: 10.6ch;
	}

	.ph-single-location {
		font-size: 0.95rem;
		line-height: 1.45;
		align-items: flex-start;
	}

	.ph-single-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.4rem 1rem;
		padding: 1.55rem 0;
	}

	.ph-single-section {
		gap: 1.15rem;
	}

	.ph-single-section h2 {
		font-size: 1.5rem;
	}

	.ph-single-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.8rem 1rem;
	}

	.ph-single-layout__sidebar {
		position: static;
	}

	.ph-single-inquiry-card {
		padding: 1.35rem;
		border-radius: 20px;
	}

	.ph-single-inquiry-card__price {
		font-size: 2rem;
	}

	.ph-single-gallery-dialog {
		width: calc(100vw - 1rem);
		border-radius: 22px;
	}

	.ph-single-gallery-dialog__header {
		padding: 1rem 1rem 0;
	}

	.ph-single-gallery-dialog__grid {
		grid-template-columns: 1fr;
		padding: 1rem;
	}

	.ph-home-trust__grid {
		grid-template-columns: 1fr;
		padding: 1.15rem;
	}

	.ph-home-seller-cta {
		margin-inline: calc(var(--ph-shell-pad) * -1);
		padding: 2.75rem 1.2rem;
	}

	.ph-home-seller-cta__actions {
		width: 100%;
	}

	.ph-home-seller-cta__actions .ph-button {
		width: 100%;
	}

	.ph-site-footer__cta .wp-block-columns,
	.ph-site-footer__meta .wp-block-columns {
		gap: 1.5rem;
	}

	.ph-site-footer__cta h2 {
		max-width: none;
	}

	.ph-site-footer__cta .wp-block-buttons {
		justify-content: flex-start;
	}

	.ph-site-header .wp-block-navigation__responsive-container {
		padding: 0.2rem 0.9rem 1rem;
	}

	.ph-page-shell__inner > .wp-block-post-title,
	.ph-page-shell__title {
		margin-bottom: 0.85rem;
	}

	.ph-page-properties .directorist-header-bar,
	.ph-page-properties .directorist-listings-header {
		display: grid;
	}

	.ph-page-properties .directorist-listing-card {
		border-radius: 24px;
	}

	.ph-page-properties .directorist-card-cover,
	.ph-page-properties .directorist-thumnail-card {
		min-height: 220px;
	}

	.ph-page-single-property .directorist-listing-single__quick-actions {
		position: static;
	}
}

body:not(.logged-in) .ph-site-header__profile {
	display: none;
}

body.logged-in .ph-site-header__login {
	display: none;
}

.ph-home-section__eyebrow {
	margin: 0 0 0.5rem;
	color: #8f553d;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ph-home-section__header--compact {
	align-items: flex-start;
}

.ph-homepage-figma {
	gap: 3rem;
}

.ph-home-hero {
	min-height: 540px;
	margin-bottom: 24px;
}

.ph-home-hero__frame {
	height: 310px;
	margin-top: 128px;
}

.ph-home-search-card {
	top: 188px;
}

.ph-home-listings {
	gap: 1.5rem;
}

.ph-home-types {
	margin-top: -0.25rem;
}

.ph-home-listing-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.ph-home-locations {
	padding: 48px 40px 0;
}

.ph-market-listing-card {
	display: grid;
	grid-template-rows: 220px minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid #e6dfd5;
	border-radius: 22px;
	background: #fffdfa;
	box-shadow: 0 16px 36px rgba(31, 42, 44, 0.08);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.ph-market-listing-card:hover {
	transform: translateY(-2px);
	border-color: rgba(159, 83, 57, 0.2);
	box-shadow: 0 20px 40px rgba(31, 42, 44, 0.12);
}

.ph-market-listing-card__media {
	position: relative;
	background:
		var(--ph-listing-image, var(--ph-listing-gradient, var(--ph-card-image-01))) center/cover no-repeat;
}

.ph-market-listing-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(14, 18, 20, 0.1) 0%, rgba(14, 18, 20, 0.26) 100%);
}

.ph-market-listing-card__badges {
	position: absolute;
	inset: 1rem 1rem auto;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.ph-market-listing-card__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.42rem 0.75rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ph-market-listing-card__badge--intent {
	background: rgba(255, 250, 243, 0.96);
	color: #7f4936;
}

.ph-market-listing-card__badge--trust {
	background: rgba(47, 90, 80, 0.92);
	color: #fffaf3;
}

.ph-market-listing-card__body {
	display: grid;
	gap: 0.9rem;
	padding: 1.25rem;
}

.ph-market-listing-card__price {
	margin: 0;
	font-size: 1.45rem;
	font-weight: 800;
	line-height: 1;
	color: #172022;
}

.ph-market-listing-card__title {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.28;
}

.ph-market-listing-card__title a {
	color: #1f2a2c;
	text-decoration: none;
}

.ph-market-listing-card__location {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0;
	color: #596469;
	font-size: 0.92rem;
	line-height: 1.45;
}

.ph-market-listing-card__location-icon,
.ph-market-listing-card__facts-icon,
.ph-market-listing-card__trust-icon {
	width: 1rem;
	height: 1rem;
	color: #8f553d;
	flex: 0 0 auto;
}

.ph-market-listing-card__location-icon svg,
.ph-market-listing-card__facts-icon svg,
.ph-market-listing-card__trust-icon svg {
	width: 100%;
	height: 100%;
}

.ph-market-listing-card__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.6rem;
	padding: 0.85rem 0 0;
	margin: 0;
	list-style: none;
	border-top: 1px solid #efe8df;
}

.ph-market-listing-card__facts li {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	color: #596469;
	font-size: 0.76rem;
	line-height: 1.35;
}

.ph-market-listing-card__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 0.15rem;
}

.ph-market-listing-card__footer-copy {
	display: grid;
	gap: 0.35rem;
}

.ph-market-listing-card__descriptor,
.ph-market-listing-card__trust {
	margin: 0;
}

.ph-market-listing-card__descriptor {
	color: #7a858b;
	font-size: 0.79rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.ph-market-listing-card__trust {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	color: #2f5a50;
	font-size: 0.82rem;
	font-weight: 600;
}

.ph-market-listing-card__cta {
	min-width: 142px;
	padding-inline: 1rem;
	font-size: 0.85rem;
	box-shadow: none;
}

.ph-page-properties .directorist-header-bar {
	padding: 1.1rem 1.25rem;
	border: 1px solid #ebe2d6;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 244, 236, 0.96));
	box-shadow: 0 14px 36px rgba(31, 42, 44, 0.07);
}

.ph-page-properties .directorist-search-form-top,
.ph-page-properties .directorist-search-form-wrap,
.ph-page-properties .directorist-search-form,
.ph-page-properties .directorist-advanced-filter {
	padding: 1rem;
	border: 1px solid #ebe2d6;
	border-radius: 20px;
	background: #fffdfa;
	box-shadow: 0 10px 24px rgba(31, 42, 44, 0.05);
}

.ph-page-properties .directorist-archive-contents {
	gap: 1.25rem;
}

.ph-page-properties .directorist-archive-grid-view .directorist-archive-items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.ph-page-properties .ph-market-listing-card {
	grid-template-rows: 240px minmax(0, 1fr);
	height: 100%;
}

.ph-page-properties .ph-market-listing-card__body {
	padding: 1.35rem;
}

.ph-page-properties .ph-market-listing-card__title {
	font-size: 1.2rem;
}

.ph-page-properties .ph-market-listing-card__price {
	font-size: 1.55rem;
}

.ph-page-properties .directorist-pagination .page-numbers {
	border-radius: 999px;
}

.ph-single-section__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
}

.ph-single-section__intro {
	margin: -0.25rem 0 0;
	color: #596469;
	font-size: 1rem;
	line-height: 1.6;
}

.ph-single-context-list {
	display: grid;
	gap: 0.85rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ph-single-context-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	padding: 1rem 1.1rem;
	border: 1px solid #ece2d5;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 245, 237, 0.92));
	color: #334042;
}

.ph-single-context-list__icon {
	width: 1rem;
	height: 1rem;
	color: #2f5a50;
	flex: 0 0 auto;
}

.ph-single-context-list__icon svg {
	width: 100%;
	height: 100%;
}

.ph-single-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.ph-single-related-card {
	grid-template-rows: 180px minmax(0, 1fr);
}

.ph-single-related-card .ph-market-listing-card__body {
	padding: 1rem;
}

.ph-single-related-card .ph-market-listing-card__title {
	font-size: 1rem;
}

.ph-single-related-card .ph-market-listing-card__price {
	font-size: 1.2rem;
}

.ph-single-inquiry-card__proof {
	display: grid;
	gap: 0.65rem;
	padding: 1rem 0 0;
	margin: 1rem 0 0;
	list-style: none;
	border-top: 1px solid #ece2d5;
}

.ph-single-inquiry-card__proof li {
	position: relative;
	padding-left: 1.15rem;
	color: #596469;
	font-size: 0.86rem;
	line-height: 1.45;
}

.ph-single-inquiry-card__proof li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.42rem;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 999px;
	background: #2f5a50;
}

@media (max-width: 1080px) {
	.ph-page-properties .directorist-archive-grid-view .directorist-archive-items,
	.ph-single-related-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 781px) {
	.ph-home-hero {
		min-height: 500px;
	}

	.ph-home-hero__frame {
		height: 418px;
		margin-top: 72px;
	}

	.ph-home-search-card {
		top: 234px;
	}

	.ph-home-listing-grid {
		grid-template-columns: 1fr;
	}

	.ph-market-listing-card,
	.ph-page-properties .ph-market-listing-card {
		grid-template-rows: 200px minmax(0, 1fr);
		border-radius: 20px;
	}

	.ph-market-listing-card__body,
	.ph-page-properties .ph-market-listing-card__body {
		padding: 1rem;
	}

	.ph-market-listing-card__footer {
		flex-direction: column;
		align-items: stretch;
	}

	.ph-market-listing-card__cta {
		width: 100%;
	}

	.ph-market-listing-card__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ph-page-properties .directorist-archive-grid-view .directorist-archive-items {
		grid-template-columns: 1fr;
	}

	.ph-page-properties .directorist-search-form-top,
	.ph-page-properties .directorist-search-form-wrap,
	.ph-page-properties .directorist-search-form,
	.ph-page-properties .directorist-advanced-filter,
	.ph-page-properties .directorist-header-bar {
		padding: 0.9rem;
		border-radius: 18px;
	}

	.ph-single-section__header {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Phase 2 polish */
.ph-home-hero__signals {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ph-home-hero__signals li {
	padding: 0.48rem 0.8rem;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(19, 26, 27, 0.28);
	backdrop-filter: blur(14px);
	color: rgba(255, 248, 241, 0.92);
	font-size: 0.8rem;
	line-height: 1.35;
	letter-spacing: 0.01em;
}

.ph-home-seller-cta__inner {
	position: relative;
	overflow: hidden;
}

.ph-home-seller-cta__inner::after {
	content: "";
	position: absolute;
	inset: auto -10% -30% auto;
	width: 220px;
	height: 220px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
	pointer-events: none;
}

.ph-page-properties .directorist-listings-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

.ph-page-properties .directorist-listings-header__left {
	display: grid;
	gap: 0.45rem;
}

.ph-page-properties .directorist-listings-header__left h1,
.ph-page-properties .directorist-listings-header__left h2,
.ph-page-properties .directorist-listings-header__left h3,
.ph-page-properties .directorist-listings-header__left .directorist-archive-title {
	margin: 0;
}

.ph-page-properties .ph-archive-header-bar__support {
	max-width: 52ch;
	margin: 0;
	color: #5f6b70;
}

.ph-page-properties .directorist-search-form-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

.ph-page-properties .directorist-search-query {
	margin: 0;
}

.ph-page-properties .directorist-search-field__label {
	margin-bottom: 0.45rem;
	color: #334042;
	font-size: 0.86rem;
	font-weight: 600;
}

.ph-page-properties .directorist-search-field__input {
	min-height: 56px;
	padding: 0.95rem 3rem 0.95rem 1rem;
	border: 1px solid #e5d9cb;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 246, 240, 0.98));
	color: #223032;
	font-size: 1rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.ph-page-properties .directorist-search-field__input:focus {
	border-color: #2f5a50;
	box-shadow: 0 0 0 3px rgba(47, 90, 80, 0.12);
	outline: 0;
}

.ph-page-properties .directorist-search-field__btn--clear {
	right: 1rem;
}

.ph-page-properties .directorist-listings-header__right {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	justify-content: flex-end;
}

.ph-page-properties .directorist-archive-sidebar-toggle,
.ph-page-properties .directorist-dropdown__toggle {
	min-height: 46px;
	padding: 0.8rem 1rem;
	border: 1px solid #ded2c4;
	border-radius: 999px;
	background: #fffdfa;
	color: #223032;
	font-weight: 600;
	box-shadow: 0 8px 20px rgba(28, 40, 42, 0.06);
}

.ph-page-properties .directorist-archive-sidebar-toggle:hover,
.ph-page-properties .directorist-dropdown__toggle:hover {
	border-color: #cdbda9;
	background: #ffffff;
}

.ph-page-properties .directorist-archive-sidebar-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.ph-page-properties .directorist-archive-items.directorist-archive-grid-view {
	gap: 1.25rem;
}

.ph-page-properties .directorist-col-6 {
	margin-bottom: 0;
}

.ph-page-properties .ph-market-listing-card__media {
	min-height: 232px;
}

.ph-page-properties .directorist-archive-items.ph-archive-items--empty {
	display: block;
}

.ph-archive-empty-state {
	display: grid;
	gap: 1rem;
	padding: 1.5rem;
	border: 1px solid #e9dfd2;
	border-radius: 26px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 241, 233, 0.96));
	box-shadow: 0 18px 36px rgba(31, 42, 44, 0.07);
}

.ph-archive-empty-state__eyebrow {
	margin: 0;
	color: #8d5b37;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ph-archive-empty-state h2 {
	margin: 0;
	color: #182427;
	font-size: clamp(1.5rem, 2vw, 2rem);
	line-height: 1.12;
}

.ph-archive-empty-state p {
	margin: 0;
	max-width: 56ch;
	color: #596469;
	font-size: 1rem;
	line-height: 1.65;
}

.ph-archive-empty-state__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ph-market-listing-card--shortcut .ph-market-listing-card__price {
	color: #7a4f31;
}

.ph-market-listing-card--shortcut .ph-market-listing-card__trust {
	color: #7a4f31;
}

.ph-market-listing-card--shortcut .ph-market-listing-card__cta {
	background: #7a4f31;
	border-color: #7a4f31;
}

.ph-home-location-card.is-static {
	cursor: default;
}

.ph-home-location-card.is-static:hover {
	transform: none;
	box-shadow: 0 20px 40px rgba(31, 42, 44, 0.12);
}

.ph-archive-active-query {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.7rem;
	margin-top: 0.85rem;
}

.ph-archive-active-query__clear {
	color: #7a4f31;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
}

.ph-archive-active-query__clear:hover {
	text-decoration: underline;
}

.ph-archive-search-note {
	margin: 0.4rem 0 0;
	color: #596469;
	font-size: 0.94rem;
	line-height: 1.55;
}

.ph-page-properties.ph-archive-keyword-only .directorist-search-form-top {
	gap: 0.9rem;
}

@media (min-width: 1280px) {
	.ph-page-properties .directorist-archive-grid-view .directorist-archive-items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1080px) {
	.ph-page-properties .directorist-archive-grid-view .directorist-archive-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ph-single-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.ph-page-properties .directorist-listings-header {
		align-items: flex-start;
	}

	.ph-page-properties .directorist-listings-header,
	.ph-page-properties .directorist-listings-header__right {
		flex-direction: column;
	}

	.ph-page-properties .directorist-listings-header__right {
		width: 100%;
		align-items: stretch;
	}

	.ph-page-properties .directorist-archive-sidebar-toggle,
	.ph-page-properties .directorist-dropdown__toggle {
		width: 100%;
		justify-content: center;
	}

	.ph-page-properties .directorist-archive-grid-view .directorist-archive-items,
	.ph-single-related-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 781px) {
	.ph-home-hero {
		min-height: auto;
		padding: 0 0 1.5rem;
	}

	.ph-home-hero__frame {
		height: auto;
		margin-top: 72px;
		gap: 1.15rem;
	}

	.ph-home-hero__content {
		gap: 1rem;
	}

	.ph-home-hero h1,
	.ph-home-hero__lead {
		width: 100%;
	}

	.ph-home-hero__signals {
		justify-content: center;
	}

	.ph-home-search-card {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		padding: 1rem;
		grid-template-rows: auto auto;
	}

	.ph-home-search-tabs {
		height: auto;
		gap: 1rem;
		padding: 0;
		overflow-x: auto;
	}

	.ph-home-search-form {
		height: auto;
	}

	.ph-home-search-field--compact {
		display: flex;
	}

	.ph-home-search-field input,
	.ph-home-search-field select {
		min-height: 52px;
	}

	.ph-home-section__header,
	.ph-single-section__header {
		gap: 0.75rem;
	}

	.ph-page-properties .directorist-search-form-top,
	.ph-page-properties .directorist-header-bar {
		gap: 0.85rem;
	}

	.ph-archive-active-query {
		align-items: flex-start;
	}

	.ph-archive-empty-state {
		padding: 1.1rem;
		border-radius: 22px;
	}

	.ph-archive-empty-state__actions {
		flex-direction: column;
	}

	.ph-page-dashboard .directorist-user-dashboard__contents,
	.ph-page-dashboard .directorist-tab {
		display: block;
	}

	.ph-page-dashboard .directorist-user-dashboard__nav,
	.ph-page-dashboard .directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed,
	.ph-page-dashboard .directorist-user-dashboard__nav.directorist-dashboard-nav-collapsed--fixed {
		position: static !important;
		left: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-shadow: none !important;
	}

	.ph-page-dashboard .directorist-tab__nav__wrapper,
	.ph-page-dashboard .directorist-tab__nav__items {
		width: 100% !important;
	}

	.ph-page-dashboard .directorist-booking-nav-link,
	.ph-page-dashboard .directorist-tab__nav__link {
		width: 100% !important;
		min-height: 0 !important;
		padding: 0.85rem 1rem !important;
		justify-content: flex-start !important;
	}
}

.ph-marketplace-submit-guide {
	margin: 0 0 1.5rem;
	padding: clamp(1.25rem, 2vw, 1.75rem);
	border: 1px solid rgba(28, 28, 28, 0.08);
	border-radius: 28px;
	background: linear-gradient(145deg, rgba(250, 245, 239, 0.96), rgba(255, 255, 255, 0.98));
	box-shadow: 0 18px 48px rgba(42, 31, 23, 0.08);
}

.ph-marketplace-submit-guide__copy h2 {
	margin: 0.35rem 0 0.65rem;
	font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.ph-marketplace-submit-guide__copy p:last-child {
	margin-bottom: 0;
	max-width: 68ch;
}

.ph-marketplace-submit-guide__lists {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.25rem;
}

.ph-marketplace-submit-guide__lists > div {
	padding: 1rem 1.1rem;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(28, 28, 28, 0.08);
}

.ph-marketplace-submit-guide__lists strong {
	display: block;
	margin-bottom: 0.65rem;
	font-size: 0.95rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ph-marketplace-submit-guide__lists ul {
	margin: 0;
	padding-left: 1.1rem;
	color: var(--wp--preset--color--contrast-2, #4f4a45);
}

.ph-marketplace-submit-guide__lists li + li {
	margin-top: 0.45rem;
}

.ph-marketplace-submit-guide__timeline {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
	margin-top: 1rem;
}

.ph-marketplace-submit-guide__timeline > div {
	display: grid;
	gap: 0.45rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(28, 28, 28, 0.08);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.82);
}

.ph-marketplace-submit-guide__timeline strong {
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ph-terracotta);
}

.ph-marketplace-submit-guide__timeline span {
	font-size: 0.9rem;
	line-height: 1.58;
	color: rgba(31, 42, 44, 0.72);
}

.ph-marketplace-submit-guide__faq {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
}

.ph-marketplace-submit-guide__faq details {
	padding: 0.95rem 1rem;
	border: 1px solid rgba(28, 28, 28, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.82);
}

.ph-marketplace-submit-guide__faq summary {
	cursor: pointer;
	list-style: none;
	font-size: 0.96rem;
	font-weight: 800;
	color: #172426;
}

.ph-marketplace-submit-guide__faq summary::-webkit-details-marker {
	display: none;
}

@media (max-width: 960px) {
	.ph-marketplace-submit-guide__timeline {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.ph-marketplace-submit-guide__lists {
		grid-template-columns: 1fr;
	}
}

/*
 * Stitch-led refinement layer.
 * Keeps the existing interaction model intact while tightening the
 * visual system across marketing, marketplace, and workflow pages.
 */
:root {
	--ph-night: #172426;
	--ph-night-soft: #213437;
	--ph-pearl: #fffdf9;
	--ph-wash: #f7f1e9;
	--ph-line: rgba(23, 36, 38, 0.1);
	--ph-line-strong: rgba(23, 36, 38, 0.16);
	--ph-glow: rgba(198, 146, 58, 0.2);
	--ph-card-shadow: 0 24px 70px rgba(24, 26, 27, 0.08);
	--ph-panel-shadow: 0 26px 80px rgba(22, 28, 29, 0.09);
}

html {
	background:
		radial-gradient(circle at top right, rgba(198, 146, 58, 0.12), transparent 24%),
		linear-gradient(180deg, #fefbf6 0%, #f7f0e7 100%);
}

body {
	background:
		radial-gradient(circle at top left, rgba(47, 90, 80, 0.06), transparent 18%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.28)),
		#f9f3ec;
	color: var(--ph-ink);
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.16) 1px, transparent 1px);
	background-size: 120px 120px;
	mask-image: radial-gradient(circle at center, black 18%, transparent 82%);
	opacity: 0.3;
	z-index: -1;
}

::selection {
	background: rgba(159, 83, 57, 0.18);
	color: var(--ph-night);
}

a {
	transition:
		color 180ms ease,
		opacity 180ms ease,
		transform 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid rgba(159, 83, 57, 0.7);
	outline-offset: 2px;
}

.ph-site-header {
	width: min(calc(100% - (var(--ph-shell-pad) * 2)), var(--ph-shell-max));
	margin: 0.9rem auto 0;
	padding-block: 0.65rem;
	padding-inline: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.58);
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(255, 252, 247, 0.9), rgba(250, 242, 233, 0.78));
	box-shadow:
		0 16px 45px rgba(20, 23, 23, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.ph-site-header__inner {
	gap: 1rem 1.25rem;
}

.ph-site-branding {
	gap: 0.14rem;
	min-width: min(100%, 17rem);
}

.ph-site-branding__name {
	margin: 0;
}

.ph-site-branding__name a,
.ph-site-header .wp-block-site-title a {
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	color: var(--ph-night);
}

.ph-site-branding__note {
	margin: 0;
	max-width: 34ch;
	font-size: 0.75rem;
	line-height: 1.35;
	color: rgba(31, 42, 44, 0.68);
}

.ph-site-header .wp-block-navigation {
	padding: 0.3rem 0.45rem;
	border: 1px solid rgba(31, 42, 44, 0.06);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.56);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.ph-site-header .wp-block-navigation-item__content {
	padding: 0.5rem 0.85rem;
	border-radius: 999px;
}

.ph-site-header .wp-block-navigation-item__content:hover,
.ph-site-header .wp-block-navigation-item__content:focus-visible {
	background: rgba(47, 90, 80, 0.07);
	color: var(--ph-forest);
}

.ph-site-header__actions {
	gap: 0.65rem;
}

.ph-site-header__trust {
	margin: 0;
	padding: 0.5rem 0.9rem;
	border: 1px solid rgba(31, 42, 44, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.52);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(31, 42, 44, 0.72);
}

.ph-site-header__submit .wp-block-button__link {
	min-height: 2.85rem;
	padding-inline: 1.25rem;
	border-radius: 999px;
}

.ph-site-header__login {
	margin: 0;
}

.ph-site-header__login a,
.ph-site-header__profile a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.7rem;
	padding-inline: 1rem;
	border: 1px solid rgba(31, 42, 44, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.65);
	color: var(--ph-night);
	font-weight: 700;
	text-decoration: none;
}

.ph-site-header__profile a {
	min-width: 2.7rem;
	padding-inline: 0.8rem;
}

.ph-page-shell {
	position: relative;
	padding-top: clamp(1.2rem, 3vw, 2rem);
	padding-bottom: clamp(4rem, 6vw, 5rem);
}

.ph-page-shell::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top left, rgba(198, 146, 58, 0.12), transparent 24%),
		radial-gradient(circle at bottom right, rgba(47, 90, 80, 0.1), transparent 26%);
	pointer-events: none;
}

.ph-page-shell__inner {
	position: relative;
	z-index: 1;
}

.ph-page-shell__masthead {
	margin-bottom: 1.6rem;
	padding: clamp(1.35rem, 3vw, 2rem);
	border: 1px solid rgba(23, 36, 38, 0.08);
	border-radius: 32px;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(247, 240, 232, 0.82));
	box-shadow: var(--ph-card-shadow);
}

.ph-page-shell__masthead::before {
	content: "Curated marketplace experience";
	display: inline-flex;
	margin-bottom: 1rem;
	padding: 0.45rem 0.8rem;
	border: 1px solid rgba(23, 36, 38, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.8);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: rgba(31, 42, 44, 0.7);
}

.ph-page-role-marketing .ph-page-shell__masthead::before {
	content: "Brand and support pages";
}

.ph-page-role-workflow .ph-page-shell__masthead::before {
	content: "Account and seller workflow";
}

.ph-page-role-workflow .ph-page-shell__inner {
	max-width: min(100%, 1120px);
}

.ph-page-role-workflow .wp-block-post-content,
.ph-page-account .woocommerce {
	display: grid;
	gap: 1.25rem;
}

.ph-page-account .woocommerce,
.ph-page-checkout .woocommerce,
.ph-page-cart .woocommerce,
.ph-page-submit-listing .wp-block-post-content > :not(.ph-marketplace-submit-guide),
.ph-page-dashboard .directorist-user-dashboard-area {
	padding: clamp(1.2rem, 2.3vw, 1.8rem);
	border: 1px solid rgba(23, 36, 38, 0.08);
	border-radius: 28px;
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(251, 244, 236, 0.9));
	box-shadow: var(--ph-card-shadow);
}

.ph-page-account .woocommerce h2,
.ph-page-checkout .woocommerce h2,
.ph-page-cart .woocommerce h2 {
	margin: 0 0 1rem;
	font-family: "Instrument Serif", Georgia, serif;
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	letter-spacing: -0.04em;
}

.ph-page-account .woocommerce-form,
.ph-page-checkout form.checkout,
.ph-page-cart .cart,
.ph-page-cart .cart-collaterals,
.ph-page-dashboard .directorist-user-dashboard-area,
.ph-page-submit-listing .directorist-add-listing-wrapper,
.ph-page-submit-listing .directorist-add-listing-form,
.ph-page-submit-listing .multistep-wizard__content {
	border: 1px solid rgba(23, 36, 38, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.ph-page-account .woocommerce-form,
.ph-page-checkout form.checkout,
.ph-page-cart .cart,
.ph-page-dashboard .directorist-user-dashboard-area {
	padding: clamp(1rem, 2vw, 1.5rem);
}

.ph-page-account .form-row label,
.ph-page-checkout .form-row label,
.ph-page-role-workflow .directorist-form-label,
.ph-page-role-workflow .directorist-search-field__label {
	margin-bottom: 0.45rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(31, 42, 44, 0.68);
}

.ph-page-account input.input-text,
.ph-page-account textarea,
.ph-page-checkout input.input-text,
.ph-page-checkout textarea,
.ph-page-checkout select,
.ph-page-role-workflow .directorist-form-element,
.ph-page-role-workflow .select2-selection,
.ph-page-role-workflow input:not([type="checkbox"]):not([type="radio"]),
.ph-page-role-workflow textarea,
.ph-page-role-workflow select {
	min-height: 3.35rem;
	border: 1px solid rgba(23, 36, 38, 0.11);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.ph-page-account textarea,
.ph-page-checkout textarea,
.ph-page-role-workflow textarea {
	min-height: 8rem;
}

.ph-page-account input.input-text:focus,
.ph-page-account textarea:focus,
.ph-page-checkout input.input-text:focus,
.ph-page-checkout textarea:focus,
.ph-page-checkout select:focus,
.ph-page-role-workflow .directorist-form-element:focus,
.ph-page-role-workflow input:focus,
.ph-page-role-workflow textarea:focus,
.ph-page-role-workflow select:focus {
	border-color: rgba(159, 83, 57, 0.38);
	box-shadow:
		0 0 0 4px rgba(159, 83, 57, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.ph-page-account button.button,
.ph-page-checkout button.button,
.ph-page-cart button.button,
.ph-page-role-workflow .directorist-btn:not(.directorist-btn-light):not(.directorist-btn-sm),
.ph-page-role-workflow .woocommerce button.button.alt {
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--ph-terracotta), var(--ph-terracotta-dark));
	box-shadow: 0 18px 34px rgba(159, 83, 57, 0.2);
	color: #fffaf3;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.ph-page-account .lost_password a,
.ph-page-account .woocommerce-LostPassword a,
.ph-page-checkout .woocommerce-privacy-policy-text a {
	color: var(--ph-terracotta);
	font-weight: 700;
}

.ph-page-submit-listing .wp-block-post-content > p,
.ph-page-submit-listing .wp-block-post-content > div:not(.ph-marketplace-submit-guide):not(.directorist-add-listing-wrapper):not(.directorist-add-listing-form) {
	margin: 0;
	padding: 1rem 1.15rem;
	border: 1px dashed rgba(23, 36, 38, 0.16);
	border-radius: 20px;
	background: rgba(255, 252, 247, 0.84);
}

.ph-page-submit-listing .wp-block-post-content > p a,
.ph-page-submit-listing .wp-block-post-content > div a {
	color: var(--ph-terracotta);
	font-weight: 800;
}

.ph-page-dashboard .directorist-user-dashboard-tab__nav,
.ph-page-dashboard .directorist-user-dashboard-tab__nav ul {
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.75);
}

.ph-page-dashboard .directorist-table tbody tr:nth-child(odd) {
	background: rgba(247, 240, 232, 0.5);
}

.ph-page-properties .directorist-header-bar {
	position: relative;
	overflow: hidden;
	padding: 1.3rem 1.4rem;
	border-color: rgba(23, 36, 38, 0.08);
	border-radius: 30px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 234, 0.93));
	box-shadow: var(--ph-panel-shadow);
}

.ph-page-properties .directorist-header-bar::after {
	content: "";
	position: absolute;
	inset: auto -3rem -4rem auto;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(198, 146, 58, 0.18), transparent 70%);
	pointer-events: none;
}

.ph-page-properties .directorist-search-form-top,
.ph-page-properties .directorist-search-form-wrap,
.ph-page-properties .directorist-search-form,
.ph-page-properties .directorist-advanced-filter {
	border-color: rgba(23, 36, 38, 0.08);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 18px 42px rgba(22, 28, 29, 0.05);
}

.ph-page-properties .listing-with-sidebar__sidebar,
.ph-page-properties .directorist-advanced-filter {
	position: sticky;
	top: 6.9rem;
}

.ph-market-listing-card,
.ph-page-properties .directorist-listing-card {
	border: 1px solid rgba(23, 36, 38, 0.08);
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 242, 234, 0.94));
	box-shadow: 0 20px 52px rgba(20, 22, 22, 0.08);
}

.ph-market-listing-card:hover,
.ph-page-properties .directorist-listing-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 28px 64px rgba(20, 22, 22, 0.12);
}

.ph-market-listing-card__media {
	position: relative;
	overflow: hidden;
	min-height: 236px;
}

.ph-market-listing-card__media::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(22, 36, 38, 0.08) 0%, rgba(22, 36, 38, 0.28) 100%);
	pointer-events: none;
}

.ph-market-listing-card__body {
	display: grid;
	gap: 0.85rem;
	padding: 1.2rem 1.2rem 1.3rem;
}

.ph-market-listing-card__price {
	margin: 0;
	color: var(--ph-night);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.ph-market-listing-card__title {
	max-width: 18ch;
}

.ph-market-listing-card__facts,
.ph-market-listing-card__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
}

.ph-market-listing-card__facts li {
	padding: 0.45rem 0.7rem;
	border-radius: 999px;
	background: rgba(47, 90, 80, 0.06);
}

.ph-market-listing-card__trust {
	margin: 0;
}

.ph-market-listing-card__cta {
	min-width: 9rem;
	text-align: center;
}

.ph-single-topbar,
.ph-single-section,
.ph-single-inquiry-card {
	border-color: rgba(23, 36, 38, 0.08);
	box-shadow: var(--ph-card-shadow);
}

.ph-single-topbar {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 240, 232, 0.86));
}

.ph-single-title-block h1 {
	max-width: 12ch;
}

.ph-single-layout__sidebar {
	position: sticky;
	top: 7rem;
	align-self: start;
}

.ph-single-inquiry-card {
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(251, 243, 236, 0.94));
}

.ph-single-inquiry-form .directorist-form-group {
	margin-bottom: 0.8rem;
}

.ph-single-inquiry-form .directorist-btn-submit {
	width: 100%;
}

.ph-single-related-grid {
	gap: 1.15rem;
}

.ph-site-footer {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at top right, rgba(198, 146, 58, 0.14), transparent 22%),
		linear-gradient(180deg, #1a2628 0%, #11191b 100%);
}

.ph-site-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.03) 28%, transparent 56%);
	pointer-events: none;
}

.ph-site-footer__inner {
	position: relative;
	z-index: 1;
}

.ph-site-footer__top {
	margin: 0 0 1.8rem;
	padding: clamp(1.2rem, 2vw, 1.6rem);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 28px;
	background:
		radial-gradient(circle at top right, rgba(255, 204, 184, 0.14), transparent 26%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
	box-shadow:
		0 18px 34px rgba(0, 0, 0, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ph-site-footer__cta {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.ph-site-footer__eyebrow {
	margin: 0 0 0.55rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 250, 243, 0.56);
}

.ph-site-footer__cta h2 {
	margin: 0;
	max-width: 17ch;
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 0.98;
	color: #fffaf3;
}

.ph-site-footer__meta {
	padding-top: 0.4rem;
}

.ph-site-footer__meta .wp-block-columns {
	gap: 1rem;
}

.ph-site-footer__meta .wp-block-column {
	padding: 0.2rem 0 0;
}

.ph-site-footer__meta h3 {
	margin: 0 0 0.7rem;
	font-size: 1rem;
	color: #fffaf3;
}

.ph-site-footer__meta ul {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ph-site-footer__meta p,
.ph-site-footer__meta li,
.ph-site-footer__meta li a {
	color: rgba(255, 250, 243, 0.76);
	font-size: 0.92rem;
	line-height: 1.55;
}

.ph-site-footer__brand {
	margin: 0 0 0.65rem;
}

.ph-site-footer__brand a {
	color: #fffaf3;
	font-family: "Instrument Serif", Georgia, serif;
	font-size: clamp(1.65rem, 2vw, 2rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	text-decoration: none;
}

.ph-site-footer__meta li a:hover,
.ph-site-footer__meta li a:focus-visible {
	color: #ffccb8;
}

.ph-site-footer__brand-note {
	max-width: 34ch;
	color: rgba(255, 250, 243, 0.72);
}

.ph-site-footer__quicklinks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.ph-site-footer__quicklinks li {
	margin: 0;
}

.ph-site-footer__quicklinks a {
	display: inline-flex;
	align-items: center;
	min-height: 2.15rem;
	padding: 0 0.78rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 250, 243, 0.82);
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}

.ph-site-footer__quicklinks a:hover,
.ph-site-footer__quicklinks a:focus-visible {
	color: #fffaf3;
	border-color: rgba(255, 204, 184, 0.22);
	background: rgba(255, 255, 255, 0.08);
}

.ph-site-footer__subline {
	margin: 1.35rem 0 0;
	padding-top: 1.2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 250, 243, 0.55);
	font-size: 0.88rem;
}

@media (max-width: 1180px) {
	.ph-site-header__trust,
	.ph-site-branding__note {
		display: none;
	}
}

@media (max-width: 960px) {
	.ph-site-header {
		width: calc(100% - (var(--ph-shell-pad) * 2));
		padding-inline: 0.8rem;
	}

	.ph-site-header .wp-block-navigation {
		order: 3;
		width: 100%;
		justify-content: flex-start;
	}

	.ph-page-account .woocommerce,
	.ph-page-checkout .woocommerce,
	.ph-page-cart .woocommerce,
	.ph-page-submit-listing .wp-block-post-content > :not(.ph-marketplace-submit-guide),
	.ph-page-dashboard .directorist-user-dashboard-area {
		padding: 1rem;
	}

	.ph-page-properties .listing-with-sidebar__sidebar,
	.ph-page-properties .directorist-advanced-filter,
	.ph-single-layout__sidebar {
		position: static;
	}
}

@media (max-width: 782px) {
	.ph-site-header {
		margin-top: 0;
		width: 100%;
		padding-inline: var(--ph-shell-pad);
		border-radius: 0 0 28px 28px;
	}

	.ph-site-header__actions {
		width: 100%;
		justify-content: space-between;
	}

	.ph-site-header__login a,
	.ph-site-header__submit .wp-block-button__link {
		min-height: 2.55rem;
	}

	.ph-page-shell__masthead {
		padding: 1.15rem;
		border-radius: 24px;
	}

	.ph-page-shell__masthead::before {
		margin-bottom: 0.8rem;
	}

	.ph-market-listing-card__media {
		min-height: 210px;
	}

	.ph-market-listing-card__footer {
		align-items: stretch;
	}

	.ph-market-listing-card__cta {
		width: 100%;
	}
}

/* Homepage premium recomposition */
.home .ph-site-branding__note,
.home .ph-site-header__trust,
.home .ph-site-footer__signals {
	display: none;
}

.home .ph-site-footer__meta {
	padding-block: clamp(2rem, 4vw, 3rem);
}

.home .ph-site-footer__brand-note {
	max-width: 24ch;
}

.home .ph-homepage-figma {
	--ph-home-shell: min(1600px, calc(100vw - (var(--ph-shell-pad) * 2)));
	--ph-home-panel: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 233, 0.92));
	--ph-home-panel-soft: rgba(255, 252, 247, 0.8);
	--ph-home-border: rgba(28, 40, 42, 0.08);
	--ph-home-shadow: 0 24px 60px rgba(22, 28, 29, 0.08);
	--ph-home-shadow-tight: 0 16px 36px rgba(22, 28, 29, 0.06);
	--ph-home-space: clamp(3.5rem, 6vw, 5.5rem);
	--ph-home-space-tight: clamp(1.25rem, 2vw, 1.8rem);
	display: grid;
	gap: var(--ph-home-space);
	padding: clamp(1.4rem, 2.6vw, 2rem) 0 clamp(3rem, 6vw, 5rem);
}

.home .ph-homepage-figma .ph-home-section,
.home .ph-homepage-figma .ph-home-hero {
	width: var(--ph-home-shell);
	margin: 0 auto;
}

.home .ph-homepage-figma .ph-home-section {
	display: grid;
	gap: clamp(1.4rem, 2.4vw, 2.1rem);
}

.home .ph-homepage-figma .ph-home-section__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
}

.home .ph-homepage-figma .ph-home-section__header h2 {
	margin: 0.45rem 0 0.55rem;
	font-size: clamp(2rem, 3vw, 2.85rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.home .ph-homepage-figma .ph-home-section__header p:last-child,
.home .ph-homepage-figma .ph-home-types p,
.home .ph-homepage-figma .ph-home-locations p,
.home .ph-homepage-figma .ph-home-guidance__copy p {
	max-width: 40rem;
	margin: 0;
	color: rgba(25, 37, 39, 0.74);
	font-size: 1rem;
	line-height: 1.65;
}

.home .ph-homepage-figma .ph-home-section__eyebrow {
	margin: 0;
	color: rgba(112, 78, 26, 0.96);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.home .ph-homepage-figma .ph-home-section__link {
	align-self: center;
	color: var(--ph-night);
	font-weight: 700;
	text-decoration: none;
}

.home .ph-homepage-figma .ph-home-section__link:hover,
.home .ph-homepage-figma .ph-home-section__link:focus-visible {
	color: var(--ph-gold);
}

.home .ph-home-hero {
	position: relative;
	border: 1px solid var(--ph-home-border);
	border-radius: clamp(28px, 4vw, 40px);
	background:
		radial-gradient(circle at top left, rgba(198, 146, 58, 0.18), transparent 30%),
		linear-gradient(135deg, rgba(252, 247, 241, 0.96), rgba(243, 232, 220, 0.92));
	box-shadow: var(--ph-home-shadow);
	overflow: hidden;
}

.home .ph-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.5) 0%, transparent 42%),
		radial-gradient(circle at right center, rgba(35, 54, 57, 0.08), transparent 34%);
	pointer-events: none;
}

.home .ph-home-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
	gap: clamp(1.8rem, 4vw, 3.25rem);
	align-items: stretch;
	padding: clamp(1.4rem, 2.1vw, 1.8rem);
}

.home .ph-home-hero__copy {
	display: grid;
	align-content: start;
	gap: 1rem;
	padding: clamp(1.2rem, 3vw, 2.35rem);
}

.home .ph-home-hero h1 {
	max-width: 9ch;
	margin: 0;
	font-size: clamp(2.55rem, 4.25vw, 4.35rem);
	line-height: 0.94;
	letter-spacing: -0.055em;
	color: var(--ph-night);
	text-shadow: none;
	text-wrap: balance;
}

.home .ph-home-hero__lead {
	max-width: 34rem;
	margin: 0;
	color: rgba(24, 35, 37, 0.82);
	font-size: clamp(1.02rem, 1.1vw, 1.15rem);
	line-height: 1.72;
}

.home .ph-home-hero__note {
	margin: 0;
	color: rgba(24, 35, 37, 0.64);
	font-size: 0.94rem;
	line-height: 1.6;
}

.home .ph-home-search-card {
	margin-top: 1rem;
	max-width: 42rem;
	padding: clamp(1rem, 1.8vw, 1.2rem);
	border: 1px solid rgba(24, 36, 38, 0.08);
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 16px 36px rgba(20, 26, 27, 0.08);
	backdrop-filter: blur(10px);
}

.home .ph-home-search-tabs {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 0.9rem;
	padding: 0.25rem;
	border-radius: 999px;
	background: rgba(34, 48, 50, 0.05);
}

.home .ph-home-search-tab {
	min-height: 2.6rem;
	padding: 0.65rem 1rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: rgba(26, 37, 39, 0.72);
	font-size: 0.92rem;
	font-weight: 700;
}

.home .ph-home-search-tab.is-active {
	background: var(--ph-night);
	color: #fffaf5;
	box-shadow: 0 12px 28px rgba(17, 24, 25, 0.18);
}

.home .ph-home-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(210px, 0.7fr) auto;
	gap: 0.8rem;
	align-items: stretch;
}

.home .ph-home-search-field {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.7rem;
	min-height: 3.65rem;
	padding: 0 1rem;
	border: 1px solid rgba(22, 35, 36, 0.1);
	border-radius: 18px;
	background: #fffdfa;
}

.home .ph-home-search-field__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.1rem;
	height: 1.1rem;
	color: rgba(102, 75, 38, 0.82);
}

.home .ph-home-search-field input,
.home .ph-home-search-field select {
	width: 100%;
	border: 0;
	background: transparent;
	color: var(--ph-night);
	font-size: 0.98rem;
	font-weight: 600;
}

.home .ph-home-search-field input:focus,
.home .ph-home-search-field select:focus {
	outline: none;
}

.home .ph-home-search-field input:focus-visible,
.home .ph-home-search-field select:focus-visible {
	outline: 2px solid rgba(159, 83, 57, 0.7);
	outline-offset: 2px;
	border-radius: 8px;
}

.home .ph-home-search-form__submit {
	min-width: 8.8rem;
	min-height: 3.65rem;
	padding-inline: 1.25rem;
	align-self: stretch;
}

.home .ph-home-hero__media {
	position: relative;
	display: grid;
	align-items: end;
	min-height: clamp(400px, 48vw, 620px);
	padding: clamp(0.8rem, 1.4vw, 1rem);
}

.home .ph-home-hero__media-frame {
	position: absolute;
	inset: 0;
	border-radius: 32px;
	background:
		linear-gradient(180deg, rgba(26, 38, 41, 0.06), rgba(26, 38, 41, 0.28)),
		var(--ph-home-hero-media, var(--ph-card-image-04)) center/cover no-repeat;
}

.home .ph-home-hero__media-frame::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 46%;
	border-radius: 0 0 32px 32px;
	background: linear-gradient(180deg, transparent 0%, rgba(19, 28, 30, 0.68) 100%);
}

.home .ph-home-hero__media-caption {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.45rem;
	max-width: 24rem;
	margin: 0 1rem 1rem auto;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 20px;
	background: rgba(15, 23, 24, 0.52);
	color: rgba(255, 250, 243, 0.88);
	backdrop-filter: blur(10px);
}

.home .ph-home-hero__media-caption strong {
	font-size: 0.98rem;
	line-height: 1.45;
}

.home .ph-home-hero__media-caption span {
	font-size: 0.84rem;
	line-height: 1.55;
	color: rgba(255, 250, 243, 0.78);
}

.home .ph-home-listings,
.home .ph-home-types,
.home .ph-home-locations {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.home .ph-home-listing-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
}

.home .ph-home-listing-card {
	height: 100%;
	border: 1px solid var(--ph-home-border);
	border-radius: 28px;
	background: var(--ph-home-panel);
	box-shadow: var(--ph-home-shadow-tight);
	overflow: hidden;
}

.home .ph-home-listing-card:hover {
	transform: translateY(-4px);
}

.home .ph-home-listing-card .ph-market-listing-card__media {
	min-height: 0;
	aspect-ratio: 1.34;
}

.home .ph-home-listing-card .ph-market-listing-card__badges {
	padding: 1rem;
}

.home .ph-home-listing-card .ph-market-listing-card__badge {
	padding: 0.4rem 0.7rem;
	border-radius: 999px;
	background: rgba(255, 250, 244, 0.9);
	color: var(--ph-night);
	font-size: 0.72rem;
	font-weight: 700;
	box-shadow: none;
}

.home .ph-home-listing-card .ph-market-listing-card__body {
	display: grid;
	gap: 0.85rem;
	padding: 1rem 1rem 1.05rem;
}

.home .ph-home-listing-card .ph-market-listing-card__main {
	display: grid;
	gap: 0.55rem;
}

.home .ph-home-listing-card .ph-market-listing-card__header {
	display: grid;
	gap: 0.35rem;
	align-items: start;
}

.home .ph-home-listing-card .ph-market-listing-card__price {
	margin: 0;
	font-size: clamp(1.22rem, 1.7vw, 1.45rem);
	line-height: 1.05;
}

.home .ph-home-listing-card .ph-market-listing-card__descriptor {
	margin: 0;
	color: rgba(24, 35, 37, 0.58);
	font-size: 0.82rem;
	line-height: 1.45;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.home .ph-home-listing-card .ph-market-listing-card__title {
	max-width: none;
	margin: 0;
	font-size: 1.16rem;
	line-height: 1.24;
}

.home .ph-home-listing-card .ph-market-listing-card__title a {
	color: var(--ph-night);
	text-decoration: none;
}

.home .ph-home-listing-card .ph-market-listing-card__location {
	margin: 0;
	font-size: 0.88rem;
	color: rgba(25, 37, 39, 0.72);
}

.home .ph-home-listing-card .ph-market-listing-card__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home .ph-home-listing-card .ph-market-listing-card__facts li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 2.4rem;
	padding: 0.45rem 0.55rem;
	border-radius: 14px;
	background: rgba(47, 90, 80, 0.06);
	font-size: 0.78rem;
	font-weight: 700;
}

.home .ph-home-listing-card .ph-market-listing-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	padding-top: 0.15rem;
}

.home .ph-home-listing-card .ph-market-listing-card__footer-copy {
	min-width: 0;
}

.home .ph-home-listing-card .ph-market-listing-card__trust {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	color: rgba(25, 37, 39, 0.58);
	font-size: 0.76rem;
	line-height: 1.45;
}

.home .ph-home-listing-card .ph-market-listing-card__cta {
	min-width: 8.75rem;
	padding-inline: 1rem;
}

.home .ph-home-types-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.9rem;
}

.home .ph-home-type-card {
	display: grid;
	gap: 0.6rem;
	padding: 1.15rem 1rem;
	border: 1px solid var(--ph-home-border);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: var(--ph-home-shadow-tight);
	text-decoration: none;
}

.home .ph-home-type-card:hover,
.home .ph-home-type-card:focus-visible,
.home .ph-home-location-card:hover,
.home .ph-home-location-card:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 20px 42px rgba(20, 24, 25, 0.09);
}

.home .ph-home-type-card__label {
	font-size: 1rem;
	font-weight: 700;
	color: var(--ph-night);
}

.home .ph-home-type-card__count {
	color: rgba(25, 37, 39, 0.6);
	font-size: 0.84rem;
}

.home .ph-home-location-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.home .ph-home-location-card {
	position: relative;
	min-height: 15.5rem;
	padding: 1rem;
	border: 1px solid var(--ph-home-border);
	border-radius: 24px;
	box-shadow: var(--ph-home-shadow-tight);
	overflow: hidden;
}

.home .ph-home-location-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(19, 28, 30, 0.06), rgba(19, 28, 30, 0.7));
}

.home .ph-home-location-card__content {
	position: absolute;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	display: grid;
	gap: 0.35rem;
	padding: 0;
	background: transparent;
}

.home .ph-home-location-card__content h3,
.home .ph-home-location-card__content p {
	margin: 0;
}

.home .ph-home-location-card__content h3 {
	color: #fffaf4;
	font-size: 1.15rem;
	line-height: 1.15;
}

.home .ph-home-location-card__content p {
	color: rgba(255, 250, 244, 0.82);
	font-size: 0.84rem;
	line-height: 1.45;
}

.home .ph-home-guidance {
	position: relative;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	padding: clamp(1.35rem, 3vw, 2rem);
	border: 1px solid rgba(38, 48, 50, 0.08);
	border-radius: 30px;
	background:
		radial-gradient(circle at left top, rgba(198, 146, 58, 0.16), transparent 26%),
		linear-gradient(140deg, rgba(247, 241, 235, 0.96), rgba(233, 224, 214, 0.92));
	box-shadow: var(--ph-home-shadow);
}

.home .ph-home-guidance::after {
	content: "";
	position: absolute;
	right: -3rem;
	bottom: -3rem;
	width: 12rem;
	height: 12rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(198, 146, 58, 0.16), transparent 70%);
	pointer-events: none;
}

.home .ph-home-guidance__copy {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.85rem;
}

.home .ph-home-guidance__copy h2 {
	max-width: 14ch;
	margin: 0.2rem 0 0;
	font-size: clamp(1.95rem, 3vw, 2.8rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.home .ph-home-guidance__list {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.75rem;
	align-content: start;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home .ph-home-guidance__list li {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(31, 44, 46, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.54);
}

.home .ph-home-guidance__list li::before {
	content: "";
	flex: 0 0 0.65rem;
	width: 0.65rem;
	height: 0.65rem;
	margin-top: 0.45rem;
	border-radius: 50%;
	background: var(--ph-gold);
	box-shadow: 0 0 0 6px rgba(198, 146, 58, 0.14);
}

.home .ph-home-guidance__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.home .ph-home-guidance .ph-button {
	min-width: 10.5rem;
}

@media (max-width: 1180px) {
	.home .ph-home-hero__inner,
	.home .ph-home-guidance {
		grid-template-columns: 1fr;
	}

	.home .ph-home-hero__media {
		min-height: 25rem;
	}

	.home .ph-home-listing-grid,
	.home .ph-home-location-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .ph-home-types-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	.home .ph-homepage-figma {
		--ph-home-shell: calc(100vw - (var(--ph-shell-pad) * 2));
		--ph-home-space: clamp(2.25rem, 9vw, 3.4rem);
		padding-top: 0.85rem;
	}

	.home .ph-homepage-figma .ph-home-section__header {
		display: grid;
		gap: 0.75rem;
	}

	.home .ph-homepage-figma .ph-home-section__header h2,
	.home .ph-home-guidance__copy h2 {
		max-width: 12ch;
	}

	.home .ph-home-hero {
		border-radius: 28px;
	}

	.home .ph-home-hero__inner {
		gap: 0.9rem;
		padding: 0.95rem;
	}

	.home .ph-home-hero__copy {
		padding: 0.6rem 0.2rem 0;
		gap: 0.85rem;
	}

	.home .ph-home-hero h1 {
		max-width: 8ch;
		font-size: clamp(1.95rem, 8.7vw, 2.85rem);
		line-height: 0.96;
	}

	.home .ph-home-hero__lead {
		font-size: 0.95rem;
		line-height: 1.58;
	}

	.home .ph-home-hero__note {
		max-width: 28ch;
		font-size: 0.82rem;
		line-height: 1.5;
	}

	.home .ph-home-search-card {
		padding: 0.85rem;
		border-radius: 22px;
	}

	.home .ph-home-search-tabs {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
	}

	.home .ph-home-search-tab {
		min-width: 0;
		padding-inline: 0.35rem;
		font-size: 0.78rem;
	}

	.home .ph-home-search-form {
		grid-template-columns: 1fr;
		gap: 0.7rem;
	}

	.home .ph-home-search-field,
	.home .ph-home-search-form__submit {
		min-height: 3.35rem;
	}

	.home .ph-home-hero__media {
		min-height: 17rem;
		padding: 0.35rem 0.2rem 0.2rem;
	}

	.home .ph-home-hero__media-frame {
		border-radius: 24px;
		background:
			linear-gradient(180deg, rgba(26, 38, 41, 0.06), rgba(26, 38, 41, 0.32)),
			var(--ph-home-hero-media-mobile, var(--ph-home-hero-media, var(--ph-card-image-04))) center/cover no-repeat;
	}

	.home .ph-home-hero__media-caption {
		max-width: none;
		margin: 0 0.7rem 0.7rem;
		padding: 0.8rem 0.9rem;
	}

	.home .ph-home-listing-grid,
	.home .ph-home-location-grid {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(82%, 1fr);
		gap: 0.85rem;
		overflow-x: auto;
		padding-bottom: 0.35rem;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.home .ph-home-listing-grid::-webkit-scrollbar,
	.home .ph-home-location-grid::-webkit-scrollbar {
		display: none;
	}

	.home .ph-home-types-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .ph-home-listing-card .ph-market-listing-card__body {
		gap: 0.7rem;
	}

	.home .ph-home-listing-card,
	.home .ph-home-location-card {
		scroll-snap-align: start;
	}

	.home .ph-home-listing-card .ph-market-listing-card__media {
		aspect-ratio: 1.55;
	}

	.home .ph-home-listing-card .ph-market-listing-card__facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.home .ph-home-listing-card .ph-market-listing-card__facts li {
		font-size: 0.72rem;
	}

	.home .ph-home-listing-card .ph-market-listing-card__footer {
		display: grid;
	}

	.home .ph-home-listing-card .ph-market-listing-card__cta {
		width: 100%;
	}

	.home .ph-home-type-card {
		grid-template-columns: auto 1fr;
		align-items: center;
	}

	.home .ph-home-location-card {
		min-height: 11.4rem;
	}

	.home .ph-home-guidance {
		padding: 1.1rem;
		border-radius: 24px;
	}

	.home .ph-home-guidance__layout {
		grid-template-columns: 1fr;
	}

	.home .ph-home-guidance__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.home .ph-home-guidance .ph-button {
		width: 100%;
	}

	.home .ph-site-footer__meta {
		padding-block: 0;
	}

	.home .ph-site-footer__meta .wp-block-columns {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.9rem 1rem;
	}

	.home .ph-site-footer__meta .wp-block-columns > .wp-block-column:first-child {
		grid-column: 1 / -1;
	}

	.home .ph-site-footer__meta .wp-block-column p,
	.home .ph-site-footer__meta .wp-block-column li,
	.home .ph-site-footer__meta .wp-block-column a {
		font-size: 0.82rem;
		line-height: 1.45;
	}

	.home .ph-site-footer__subline {
		margin-top: 1rem;
		padding-top: 0.9rem;
		font-size: 0.8rem;
	}
}

@media (max-width: 782px) {
	.ph-site-footer__top {
		padding: 1rem;
		border-radius: 20px;
	}

	.ph-site-footer__cta h2 {
		max-width: none;
		font-size: clamp(1.8rem, 9vw, 2.35rem);
	}

	.ph-site-footer__meta .wp-block-columns {
		grid-template-columns: 1fr;
		gap: 1.2rem;
	}

	.ph-site-footer__meta h3 {
		margin-bottom: 0.5rem;
	}

	.ph-site-footer__subline {
		font-size: 0.84rem;
	}

	.ph-site-footer__quicklinks {
		margin-top: 0.85rem;
	}
}

/* Header editorial monogram bar */
.ph-site-header {
	position: sticky;
	top: 0;
	z-index: 80;
	width: 100%;
	margin: 0;
	padding: 0.8rem var(--ph-shell-pad);
	border: 0;
	border-bottom: 1px solid rgba(28, 28, 25, 0.08);
	border-radius: 0;
	background: rgba(252, 249, 244, 0.92);
	backdrop-filter: blur(16px);
	box-shadow: 0 10px 28px rgba(28, 28, 25, 0.04);
}

.ph-site-header__inner {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 2.2vw, 2rem);
	max-width: var(--ph-shell-max);
	margin: 0 auto;
}

.ph-site-branding,
.ph-site-branding__lockup {
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	min-width: 0;
}

.ph-site-branding {
	gap: 0;
}

.ph-site-branding__lockup {
	gap: 0.75rem;
}

.ph-site-branding__eyebrow,
.ph-site-branding__note,
.ph-site-header__trust {
	display: none !important;
}

.ph-site-branding__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem;
	height: 2.45rem;
	margin: 0;
	border: 1px solid rgba(112, 46, 29, 0.14);
	border-radius: 0.9rem;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(240, 231, 220, 0.9));
	color: var(--ph-terracotta);
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.06em;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.ph-site-branding__wordmark,
.ph-site-branding__name {
	margin: 0;
	min-width: 0;
}

.ph-site-branding__wordmark a,
.ph-site-branding__name a,
.ph-site-header .wp-block-site-title a {
	color: #1c1c19;
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	font-size: clamp(1.3rem, 1.45vw, 1.62rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.04em;
	text-decoration: none;
	white-space: nowrap;
}

.ph-site-nav {
	justify-self: center;
	min-width: 0;
}

.ph-site-header .wp-block-navigation {
	padding: 0;
	gap: clamp(1rem, 1.8vw, 1.7rem);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ph-site-header .wp-block-navigation-item__content {
	position: relative;
	padding: 0.3rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #1f2526;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.ph-site-header .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.15rem;
	height: 2px;
	border-radius: 999px;
	background: rgba(112, 46, 29, 0.78);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.2s ease;
}

.ph-site-header .wp-block-navigation-item__content:hover,
.ph-site-header .wp-block-navigation-item__content:focus-visible {
	color: var(--ph-terracotta);
}

.ph-site-header .wp-block-navigation-item__content:hover::after,
.ph-site-header .wp-block-navigation-item__content:focus-visible::after {
	transform: scaleX(1);
}

.ph-site-header__actions {
	display: flex !important;
	align-items: center;
	justify-self: end;
	gap: 0.65rem;
}

.ph-site-header__submit .wp-block-button__link {
	min-height: 2.7rem;
	padding: 0.72rem 1.15rem;
	border: 0;
	border-radius: 0.9rem;
	background: linear-gradient(135deg, var(--ph-terracotta), var(--ph-terracotta-dark));
	color: #fffaf3;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 12px 26px rgba(112, 46, 29, 0.16);
}

.ph-site-header__login,
.ph-site-header__profile {
	margin: 0;
}

.ph-site-header__login a,
.ph-site-header__profile a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.65rem;
	padding: 0.7rem 0.95rem;
	border: 1px solid rgba(28, 28, 25, 0.12);
	border-radius: 0.9rem;
	background: rgba(255, 255, 255, 0.78);
	color: #1f2526;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
}

.ph-site-header__profile a {
	min-width: 2.65rem;
	padding-inline: 0;
}

.ph-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item.is-mobile-action {
	display: none !important;
}

.ph-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item.is-desktop-link {
	display: list-item !important;
}

.ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-action {
	display: none !important;
}

body:not(.logged-in) .ph-site-header__profile,
body:not(.logged-in) .ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-dashboard {
	display: none !important;
}

body.logged-in .ph-site-header__login,
body.logged-in .ph-site-header .wp-block-navigation__responsive-container .wp-block-navigation-item.is-mobile-auth {
	display: none !important;
}

@media (max-width: 960px) {
	.ph-site-header {
		padding-block: 0.7rem;
	}

	.ph-site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.8rem;
	}

	.ph-site-nav {
		justify-self: end;
	}

	.ph-site-header__actions {
		display: none !important;
	}

	.ph-site-branding__lockup {
		gap: 0.65rem;
	}

	.ph-site-branding__mark {
		width: 2.15rem;
		height: 2.15rem;
		border-radius: 0.78rem;
		font-size: 0.98rem;
	}

	.ph-site-branding__wordmark a,
	.ph-site-branding__name a,
	.ph-site-header .wp-block-site-title a {
		font-size: clamp(1.08rem, 4.7vw, 1.28rem);
	}

	.ph-site-header .wp-block-navigation__responsive-container-open {
		width: 2.8rem;
		height: 2.8rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 1px solid rgba(28, 28, 25, 0.1);
		border-radius: 0.95rem;
		background: rgba(255, 255, 255, 0.82);
		color: #1f2526;
		box-shadow: 0 10px 22px rgba(28, 28, 25, 0.05);
	}

	.ph-site-header .wp-block-navigation__responsive-container-open svg {
		width: 1.2rem;
		height: 1.2rem;
	}

	.ph-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open {
		position: fixed;
		inset: 0;
		width: 100vw;
		height: 100dvh;
		min-height: 100dvh;
		display: block;
		padding: 0;
		overflow: hidden;
		background: rgba(15, 19, 20, 0.24) !important;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		position: fixed;
		inset: 0;
		width: 100vw;
		height: 100dvh;
		min-height: 100vh;
		min-height: 100dvh;
		margin: 0;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		display: flex;
		flex-direction: column;
		width: min(22rem, calc(100vw - 1rem));
		min-height: 100%;
		margin-left: 0;
		padding: 4.7rem 1rem 1.35rem;
		background-color: #fcf9f4 !important;
		background:
			linear-gradient(180deg, rgba(252, 249, 244, 0.99), rgba(245, 240, 233, 0.98));
		box-shadow: -18px 0 40px rgba(15, 19, 20, 0.12);
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		position: absolute;
		top: 1rem;
		right: 1rem;
		z-index: 2;
		width: 2.6rem;
		height: 2.6rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin-left: 0;
		border: 1px solid rgba(28, 28, 25, 0.1);
		border-radius: 0.9rem;
		background: rgba(255, 255, 255, 0.8);
		color: #1f2526;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding-top: 1rem;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.is-desktop-link {
		display: none !important;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-action {
		display: list-item !important;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		width: 100%;
		min-height: 3.5rem;
		display: flex;
		align-items: center;
		padding: 0.95rem 0.15rem;
		font-size: 1rem;
		line-height: 1.35;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
		display: none;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-primary .wp-block-navigation-item__content {
		border-bottom: 1px solid rgba(28, 28, 25, 0.08);
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-cta {
		margin: 0.95rem 0 0.45rem;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-cta .wp-block-navigation-item__content {
		justify-content: center;
		min-height: 3.3rem;
		padding-inline: 1rem;
		border: 0;
		border-radius: 1rem;
		background: linear-gradient(135deg, var(--ph-terracotta), var(--ph-terracotta-dark));
		color: #fffaf3;
		font-size: 0.96rem;
		font-weight: 700;
		box-shadow: 0 14px 28px rgba(112, 46, 29, 0.16);
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-secondary {
		margin-top: 0.55rem;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-secondary .wp-block-navigation-item__content {
		justify-content: center;
		min-height: 3.15rem;
		padding-inline: 1rem;
		border: 1px solid rgba(28, 28, 25, 0.12);
		border-radius: 0.95rem;
		background: rgba(255, 255, 255, 0.84);
		font-size: 0.94rem;
		font-weight: 700;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-utility {
		margin-top: 1rem;
		padding-top: 0.9rem;
		border-top: 1px solid rgba(28, 28, 25, 0.08);
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-utility .wp-block-navigation-item__content {
		min-height: 0;
		padding: 0.2rem 0.15rem;
		color: rgba(31, 37, 38, 0.68);
		font-size: 0.76rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}
}

/* Hero + search editorial search shelf */
.home .ph-home-hero {
	border-radius: clamp(26px, 3vw, 36px);
	background:
		radial-gradient(circle at top left, rgba(197, 160, 89, 0.14), transparent 28%),
		linear-gradient(135deg, rgba(252, 248, 242, 0.98), rgba(243, 234, 225, 0.94));
	box-shadow: 0 22px 56px rgba(20, 24, 24, 0.07);
}

.home .ph-home-hero p:empty {
	display: none;
}

.home .ph-home-hero::before {
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.32) 0%, transparent 38%),
		radial-gradient(circle at right center, rgba(17, 28, 30, 0.12), transparent 34%);
}

.home .ph-home-hero__inner {
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: clamp(1.35rem, 2.8vw, 2.5rem);
	align-items: center;
	padding: clamp(1rem, 1.8vw, 1.4rem);
}

.home .ph-home-hero__copy {
	gap: 1.15rem;
	padding: clamp(1rem, 2.4vw, 1.9rem);
	align-content: center;
	justify-items: stretch;
}

.home .ph-home-hero__copy-block {
	display: grid;
	gap: 0.85rem;
	max-width: 34rem;
}

.home .ph-home-hero h1 {
	max-width: 7ch;
	font-size: clamp(2.35rem, 4vw, 3.85rem);
	line-height: 0.95;
	letter-spacing: -0.055em;
	color: #1a201f;
}

.home .ph-home-hero__lead {
	max-width: 31rem;
	font-size: clamp(0.98rem, 1.05vw, 1.08rem);
	line-height: 1.62;
	color: rgba(24, 34, 35, 0.78);
}

.home .ph-home-hero__search-shell {
	display: block;
	width: 100%;
	max-width: none;
	min-width: 0;
	justify-self: stretch;
}

.home .ph-home-search-card {
	position: static;
	inset: auto;
	width: 100%;
	max-width: none;
	margin-top: 0;
	padding: 0.62rem;
	border: 1px solid rgba(28, 39, 40, 0.08);
	border-radius: 20px;
	background: rgba(252, 249, 244, 0.96);
	box-shadow: 0 14px 28px rgba(20, 24, 24, 0.05);
	backdrop-filter: none;
}

.home .ph-home-search-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.25rem;
	margin-bottom: 0.55rem;
	padding: 0.2rem;
	border-radius: 15px;
	background: rgba(28, 39, 40, 0.05);
}

.home .ph-home-search-tabs > br {
	display: none;
}

.home .ph-home-search-tab {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 2.6rem;
	padding: 0.48rem 0.5rem;
	border-radius: 12px;
	color: rgba(26, 37, 39, 0.72);
	font-size: 0.87rem;
	font-weight: 750;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

.home .ph-home-search-tab.is-active {
	background: #1b292a;
	color: #fffaf3;
	box-shadow: 0 8px 18px rgba(17, 24, 25, 0.14);
}

.home .ph-home-search-form {
	grid-template-columns: minmax(0, 1fr) 7.75rem auto;
	align-items: stretch;
	gap: 0.55rem;
}

.home .ph-home-search-field--keyword {
	grid-column: auto;
}

.home .ph-home-search-field--compact {
	width: auto;
	min-width: 7.75rem;
}

.home .ph-home-search-field {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	min-height: 3.1rem;
	padding: 0 0.85rem;
	border: 1px solid rgba(24, 36, 38, 0.08);
	border-radius: 14px;
	background: #fffdf8;
}

.home .ph-home-search-field__icon {
	flex: 0 0 auto;
	width: 0.95rem;
	height: 0.95rem;
	color: rgba(112, 46, 29, 0.72);
}

.home .ph-home-search-field input,
.home .ph-home-search-field select {
	min-width: 0;
	flex: 1 1 auto;
	font-size: 0.9rem;
	font-weight: 600;
	color: #1d2525;
}

.home .ph-home-search-field--compact select {
	padding-right: 1.35rem;
	color: #1d2525;
}

.home .ph-home-search-field input::placeholder {
	color: rgba(71, 81, 82, 0.78);
}

.home .ph-home-search-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 6.75rem;
	min-height: 3.1rem;
	padding-inline: 0.8rem;
	border-radius: 14px;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.home .ph-home-hero__media {
	position: relative;
	min-height: clamp(440px, 38vw, 520px);
	padding: 0;
}

.home .ph-home-hero__media-frame {
	position: absolute;
	inset: 0;
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(18, 30, 31, 0.16), rgba(18, 30, 31, 0.34)),
		var(--ph-home-hero-media, var(--ph-card-image-04)) center/cover no-repeat;
}

.home .ph-home-hero__media-frame::after {
	height: 100%;
	border-radius: 30px;
	background:
		linear-gradient(135deg, rgba(13, 21, 22, 0.38) 0%, rgba(13, 21, 22, 0.1) 38%, rgba(13, 21, 22, 0.48) 100%);
}

@media (max-width: 900px) {
	.home .ph-home-hero__inner {
		grid-template-columns: 1fr;
		gap: 0.95rem;
	}

	.home .ph-home-hero__copy {
		padding: 1rem 1rem 0;
	}

	.home .ph-home-hero__search-shell {
		width: 100%;
	}

	.home .ph-home-search-form {
		grid-template-columns: 1fr;
		gap: 0.6rem;
	}

	.home .ph-home-search-form__submit {
		width: 100%;
	}

	.home .ph-home-hero__media {
		min-height: 220px;
	}
}

@media (max-width: 782px) {
	.home .ph-home-hero {
		border-radius: 24px;
	}

	.home .ph-home-hero__inner {
		gap: 0.8rem;
		padding: 0.75rem;
	}

	.home .ph-home-hero__copy {
		gap: 0.95rem;
		padding: 0.8rem 0.35rem 0;
	}

	.home .ph-home-hero__copy-block {
		gap: 0.7rem;
	}

	.home .ph-home-hero h1 {
		max-width: 7ch;
		font-size: clamp(2.1rem, 8.2vw, 2.55rem);
		line-height: 0.96;
	}

	.home .ph-home-hero__lead {
		max-width: 30ch;
		font-size: 0.93rem;
		line-height: 1.55;
	}

	.home .ph-home-search-card {
		padding: 0.7rem;
		border-radius: 18px;
	}

	.home .ph-home-search-tab {
		min-height: 2.95rem;
		padding-inline: 0.22rem;
		font-size: 0.78rem;
	}

	.home .ph-home-search-field,
	.home .ph-home-search-form__submit {
		min-height: 3.25rem;
	}

	.home .ph-home-hero__media {
		min-height: 190px;
		padding: 0;
	}

	.home .ph-home-hero__media-frame,
	.home .ph-home-hero__media-frame::after {
		border-radius: 22px;
	}
}

/* Featured listings heritage curator rail */
.home .ph-home-listings .ph-home-section__header {
	align-items: end;
	gap: clamp(1rem, 2vw, 1.75rem);
}

.home .ph-home-listings .ph-home-section__header > div {
	display: grid;
	gap: 0.45rem;
	max-width: 41rem;
}

.home .ph-home-listings .ph-home-section__eyebrow {
	letter-spacing: 0.22em;
}

.home .ph-home-listings h2 {
	max-width: 13ch;
	letter-spacing: -0.04em;
}

.home .ph-home-listings .ph-home-section__header p:not(.ph-home-section__eyebrow) {
	max-width: 34rem;
	font-size: 0.96rem;
	line-height: 1.58;
	color: rgba(24, 35, 37, 0.72);
}

.home .ph-home-listings .ph-home-section__link {
	padding-inline: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-weight: 700;
	color: #7c4b39;
}

.home .ph-home-listing-grid {
	gap: clamp(1rem, 1.7vw, 1.25rem);
}

.home .ph-home-listing-card {
	grid-template-rows: auto minmax(0, 1fr);
	height: 100%;
	border: 1px solid rgba(225, 216, 203, 0.92);
	border-radius: 26px;
	background:
		linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(248, 243, 236, 0.98));
	box-shadow: 0 18px 34px rgba(26, 32, 31, 0.07);
}

.home .ph-home-listing-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 22px 42px rgba(26, 32, 31, 0.1);
}

.home .ph-home-listing-card .ph-market-listing-card__media {
	aspect-ratio: 1.14;
	background-color: #d7d0c6;
}

.home .ph-home-listing-card .ph-market-listing-card__media::after {
	background:
		linear-gradient(180deg, rgba(16, 23, 24, 0.04) 0%, rgba(16, 23, 24, 0.2) 50%, rgba(16, 23, 24, 0.52) 100%);
}

.home .ph-home-listing-card .ph-market-listing-card__badges {
	inset: 0.9rem 0.9rem auto;
	padding: 0;
}

.home .ph-home-listing-card .ph-market-listing-card__badge {
	padding: 0.42rem 0.72rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.home .ph-home-listing-card .ph-market-listing-card__badge--trust {
	background: rgba(27, 41, 42, 0.9);
	color: #fffaf3;
}

.home .ph-home-listing-card .ph-market-listing-card__media-copy {
	position: absolute;
	inset: auto 1rem 1rem;
	z-index: 1;
	display: grid;
	gap: 0.25rem;
}

.home .ph-home-listing-card .ph-market-listing-card__media-price {
	margin: 0;
	color: #fffaf3;
	font-size: clamp(1.35rem, 1.9vw, 1.7rem);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.04em;
	text-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.home .ph-home-listing-card p:empty,
.home .ph-home-listing-card br {
	display: none;
}

.home .ph-home-listing-card .ph-market-listing-card__body {
	display: grid;
	grid-template-rows: auto auto auto;
	gap: 0.72rem;
	padding: 0.95rem 1rem 0.85rem;
}

.home .ph-home-listing-card .ph-market-listing-card__main {
	display: grid;
	gap: 0.42rem;
}

.home .ph-home-listing-card .ph-market-listing-card__title {
	font-size: 1.13rem;
	line-height: 1.18;
	letter-spacing: -0.025em;
}

.home .ph-home-listing-card .ph-market-listing-card__title a {
	color: #1a201f;
}

.home .ph-home-listing-card .ph-market-listing-card__location {
	gap: 0.42rem;
	font-size: 0.84rem;
	line-height: 1.4;
	color: rgba(28, 38, 39, 0.72);
}

.home .ph-home-listing-card .ph-market-listing-card__location-icon,
.home .ph-home-listing-card .ph-market-listing-card__facts-icon {
	width: 0.9rem;
	height: 0.9rem;
	color: rgba(124, 75, 57, 0.78);
}

.home .ph-home-listing-card .ph-market-listing-card__facts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.42rem;
	padding-top: 0;
	border-top: 0;
}

.home .ph-home-listing-card .ph-market-listing-card__facts li {
	justify-content: flex-start;
	gap: 0.34rem;
	min-height: 2.15rem;
	padding: 0.38rem 0.5rem;
	border: 1px solid rgba(160, 133, 111, 0.16);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.72);
	color: rgba(31, 41, 42, 0.78);
	font-size: 0.73rem;
	font-weight: 700;
}

.home .ph-home-listing-card .ph-market-listing-card__footer {
	margin-top: auto;
	padding-top: 0.72rem;
	border-top: 1px solid rgba(223, 213, 200, 0.9);
}

.home .ph-home-listing-card .ph-market-listing-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #8f553d;
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.3;
}

.home .ph-home-listing-card .ph-market-listing-card__cta::after {
	content: "\2197";
	font-size: 0.95rem;
	line-height: 1;
}

@media (max-width: 900px) {
	.home .ph-home-listings .ph-home-section__header {
		align-items: start;
	}
}

@media (max-width: 782px) {
	.home .ph-home-listings .ph-home-section__header > div {
		max-width: 18.5rem;
	}

	.home .ph-home-listings h2 {
		max-width: 9ch;
		font-size: clamp(2.2rem, 8vw, 2.7rem);
	}

	.home .ph-home-listings .ph-home-section__header p:not(.ph-home-section__eyebrow) {
		max-width: 24rem;
		font-size: 0.9rem;
		line-height: 1.52;
	}

	.home .ph-home-listing-grid {
		grid-template-columns: none;
		grid-auto-columns: minmax(84%, 1fr);
	}

	.home .ph-home-listing-card {
		height: auto;
	}

	.home .ph-home-listing-card .ph-market-listing-card__media {
		aspect-ratio: 1.26;
	}

	.home .ph-home-listing-card .ph-market-listing-card__badges {
		inset: 0.75rem 0.75rem auto;
	}

	.home .ph-home-listing-card .ph-market-listing-card__media-copy {
		inset: auto 0.8rem 0.8rem;
	}

	.home .ph-home-listing-card .ph-market-listing-card__media-price {
		font-size: 1.28rem;
	}

	.home .ph-home-listing-card .ph-market-listing-card__body {
		gap: 0.62rem;
		padding: 0.82rem 0.85rem 0.78rem;
	}

	.home .ph-home-listing-card .ph-market-listing-card__title {
		font-size: 1.02rem;
	}

	.home .ph-home-listing-card .ph-market-listing-card__location {
		font-size: 0.8rem;
	}

	.home .ph-home-listing-card .ph-market-listing-card__facts li {
		min-height: 1.95rem;
		padding: 0.32rem 0.42rem;
		font-size: 0.7rem;
	}

	.home .ph-home-listing-card .ph-market-listing-card__footer {
		padding-top: 0.62rem;
	}

	.home .ph-home-listing-card .ph-market-listing-card__cta {
		font-size: 0.82rem;
	}
}

/* Homepage property type section refinement */
.home .ph-home-types {
	margin-top: clamp(2.2rem, 4vw, 3.4rem);
}

.home .ph-home-types .ph-home-section__header--compact {
	margin-bottom: clamp(1.15rem, 2.2vw, 1.75rem);
	max-width: 42rem;
}

.home .ph-home-types .ph-home-section__eyebrow {
	margin-bottom: 0.45rem;
	letter-spacing: 0.16em;
}

.home .ph-home-types h2 {
	max-width: 17ch;
	margin-bottom: 0.5rem;
}

.home .ph-home-types .ph-home-section__header p {
	max-width: 35rem;
	line-height: 1.55;
}

.home .ph-home-types__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.95rem;
}

.home .ph-home-types__grid > br,
.home .ph-home-types__grid > p {
	display: none;
}

.home .ph-home-type-card {
	position: relative;
	display: grid;
	justify-items: center;
	align-content: center;
	gap: 0.72rem;
	width: auto;
	min-height: 8.4rem;
	padding: 1rem 0.9rem 0.95rem;
	border: 1px solid rgba(135, 105, 82, 0.14);
	border-radius: 1.45rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 241, 235, 0.96) 100%);
	box-shadow:
		0 14px 32px rgba(42, 31, 24, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.78);
	color: var(--ph-night);
	text-align: center;
	text-decoration: none;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease,
		background-color 180ms ease;
}

.home .ph-home-type-card::before {
	content: "";
	position: absolute;
	inset: 0.8rem;
	border-radius: 1rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
	opacity: 0.65;
	pointer-events: none;
}

.home .ph-home-type-card:hover,
.home .ph-home-type-card:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(148, 85, 66, 0.28);
	box-shadow:
		0 18px 34px rgba(42, 31, 24, 0.09),
		inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.home .ph-home-type-card:focus-visible {
	outline: 0;
}

.home .ph-home-type-card__icon {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 2.9rem;
	height: 2.9rem;
	border-radius: 1rem;
	background: rgba(148, 85, 66, 0.1);
	color: #8f553d;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.home .ph-home-type-card__icon svg,
.home .ph-home-type-card__icon img {
	width: 1.15rem;
	height: 1.15rem;
}

.home .ph-home-type-card__label {
	position: relative;
	z-index: 1;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.01em;
	color: var(--ph-night);
}

@media (max-width: 1100px) {
	.home .ph-home-types__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.home .ph-home-types .ph-home-section__header--compact {
		margin-bottom: 1rem;
	}

	.home .ph-home-types__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.7rem;
	}

	.home .ph-home-type-card {
		min-height: 6.9rem;
		padding: 0.85rem 0.65rem 0.8rem;
		border-radius: 1.15rem;
		gap: 0.58rem;
	}

	.home .ph-home-type-card__icon {
		width: 2.45rem;
		height: 2.45rem;
		border-radius: 0.85rem;
	}

	.home .ph-home-type-card__icon svg,
	.home .ph-home-type-card__icon img {
		width: 1rem;
		height: 1rem;
	}

	.home .ph-home-type-card__label {
		font-size: 0.86rem;
		line-height: 1.2;
	}
}

.ph-single-hero {
	gap: clamp(1.6rem, 2vw, 2.35rem);
}

.ph-single-hero__topbar {
	min-height: auto;
	padding: 0 0 0.15rem;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.ph-single-hero__gallery.ph-single-gallery {
	height: clamp(440px, 48vw, 520px);
}

.ph-single-hero__content.ph-single-layout {
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: clamp(2rem, 3vw, 3rem);
}

.ph-single-hero__main {
	gap: 1.5rem;
}

.ph-single-hero__summary {
	display: grid;
	gap: 1.2rem;
	padding: 1.8rem;
	border-radius: 30px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(246, 243, 238, 0.88));
	border: 1px solid rgba(23, 36, 38, 0.06);
	box-shadow: 0 22px 48px rgba(28, 28, 25, 0.06);
}

.ph-single-hero__summary-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.ph-single-hero__badges {
	gap: 0.7rem;
}

.ph-single-hero__trust-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.5rem 0.8rem;
	border-radius: 999px;
	background: rgba(73, 100, 85, 0.1);
	color: #385547;
	font-size: 0.84rem;
	font-weight: 700;
}

.ph-single-hero__trust-icon {
	display: inline-flex;
	width: 0.95rem;
	height: 0.95rem;
}

.ph-single-hero__summary-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ph-single-hero__summary-actions .ph-single-action,
.ph-single-hero__summary-actions .directorist-action-bookmark {
	min-height: auto;
	padding: 0.72rem 1rem;
	border: 1px solid rgba(23, 36, 38, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #54433f;
	box-shadow: none;
}

.ph-single-hero__summary-actions .ph-single-action:hover,
.ph-single-hero__summary-actions .directorist-action-bookmark:hover {
	background: rgba(255, 255, 255, 1);
	color: #1c1c19;
}

.ph-single-hero__title-block {
	gap: 0.75rem;
}

.ph-single-hero__title-block h1 {
	max-width: 15ch;
	font-size: clamp(2.55rem, 3.8vw, 3.35rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
	color: #1c1c19;
}

.ph-single-hero__location {
	max-width: 58ch;
	color: #54433f;
}

.ph-single-hero__price-meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem 1.25rem;
	align-items: end;
}

.ph-single-hero__price-copy {
	display: grid;
	gap: 0.4rem;
}

.ph-single-hero__price-label {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7a625c;
}

.ph-single-hero__price {
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	font-size: clamp(2.45rem, 3.6vw, 3.1rem);
	line-height: 1;
	letter-spacing: -0.04em;
	color: #1c1c19;
}

.ph-single-hero__subprice {
	margin: 0;
	font-size: 0.97rem;
	color: #6a5854;
}

.ph-single-hero__jump-cta {
	display: none;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.85rem 1.15rem;
	border-radius: 18px;
	background: linear-gradient(180deg, #8e4432, #702e1d);
	box-shadow: 0 16px 30px rgba(142, 68, 50, 0.2);
	color: #fffaf3;
	font-size: 0.95rem;
	font-weight: 800;
	text-decoration: none;
}

.ph-single-hero__seller.ph-single-seller {
	padding: 0.95rem 1rem;
	border: 1px solid rgba(23, 36, 38, 0.08);
	border-radius: 22px;
	background: rgba(252, 249, 244, 0.88);
}

.ph-single-hero__seller .ph-single-seller__meta h3 {
	font-size: 1rem;
}

.ph-single-hero__facts.ph-single-specs {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	padding: 0;
	border: 0;
}

.ph-single-hero__facts .ph-single-spec {
	min-height: 132px;
	padding: 1.05rem 1rem;
	border-radius: 22px;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(249, 244, 238, 0.92));
	border: 1px solid rgba(23, 36, 38, 0.07);
	box-shadow: 0 16px 34px rgba(28, 28, 25, 0.05);
}

.ph-single-hero__facts .ph-single-spec__icon {
	width: 1.25rem;
	height: 1.25rem;
	color: #8e4432;
}

.ph-single-hero__facts .ph-single-spec strong {
	font-size: 1.28rem;
	line-height: 1.15;
}

.ph-single-hero__facts .ph-single-spec span:last-child {
	font-size: 0.84rem;
	letter-spacing: 0.02em;
	color: #6a5854;
}

.ph-single-hero__sidebar {
	top: 6.5rem;
}

.ph-single-hero__sidebar .ph-single-inquiry-card {
	gap: 1.15rem;
	padding: 1.65rem;
	border-radius: 30px;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(251, 243, 236, 0.94));
	box-shadow: 0 24px 54px rgba(28, 28, 25, 0.09);
}

.ph-single-inquiry-card__seller {
	padding: 0.95rem 1rem;
	border: 1px solid rgba(23, 36, 38, 0.07);
	border-radius: 22px;
	background: rgba(246, 243, 238, 0.86);
}

.ph-single-inquiry-card__helper {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: #54433f;
}

.ph-single-hero__sidebar .ph-single-inquiry-form .directorist-form-element {
	background: #fcf9f4;
	border-color: #dac1bc;
}

.ph-single-hero__sidebar .ph-single-inquiry-form .directorist-form-element:focus {
	border-color: rgba(142, 68, 50, 0.45);
	background: #ffffff;
}

.ph-single-hero__sidebar .ph-single-inquiry-form .directorist-btn-submit {
	background: linear-gradient(180deg, #8e4432, #702e1d);
}

@media (max-width: 1180px) {
	.ph-single-hero__gallery.ph-single-gallery {
		height: 420px;
	}

	.ph-single-hero__content.ph-single-layout {
		grid-template-columns: minmax(0, 1fr) 348px;
	}

	.ph-single-hero__price-meta {
		grid-template-columns: 1fr;
		align-items: start;
	}
}

@media (max-width: 1100px) {
	.ph-single-hero__content.ph-single-layout {
		grid-template-columns: 1fr;
	}

	.ph-single-hero__sidebar {
		position: static;
	}

	.ph-single-hero__summary-head {
		align-items: flex-start;
	}

	.ph-single-hero__jump-cta {
		display: inline-flex;
	}
}

@media (max-width: 960px) {
	.ph-single-hero__gallery.ph-single-gallery {
		height: 320px;
	}

	.ph-single-hero__facts.ph-single-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	.ph-single-hero__gallery.ph-single-gallery {
		height: 240px;
	}

	.ph-single-hero__topbar {
		padding-bottom: 0;
	}

	.ph-single-hero__summary {
		padding: 1.25rem;
		border-radius: 24px;
	}

	.ph-single-hero__summary-head,
	.ph-single-hero__summary-actions {
		align-items: stretch;
	}

	.ph-single-hero__summary-actions {
		width: 100%;
	}

	.ph-single-hero__summary-actions .ph-single-action,
	.ph-single-hero__summary-actions .directorist-action-bookmark {
		flex: 1 1 0;
		justify-content: center;
	}

	.ph-single-hero__title-block h1 {
		max-width: 11.5ch;
		font-size: clamp(2.1rem, 9vw, 2.7rem);
	}

	.ph-single-hero__price {
		font-size: clamp(2.15rem, 9vw, 2.7rem);
	}

	.ph-single-hero__seller.ph-single-seller {
		padding: 0.9rem;
	}

	.ph-single-hero__facts.ph-single-specs {
		gap: 0.85rem;
	}

	.ph-single-hero__facts .ph-single-spec {
		min-height: 0;
		padding: 0.95rem 0.9rem;
	}

	.ph-single-hero__sidebar .ph-single-inquiry-card {
		padding: 1.25rem;
		border-radius: 24px;
	}
}

/* Archive redesign */
.ph-page-properties {
	--ph-archive-max: 1520px;
	--ph-archive-gap: clamp(0.75rem, 1.6vw, 1.05rem);
	--ph-archive-surface: linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 233, 0.92));
	--ph-archive-surface-soft: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 241, 233, 0.82));
	--ph-archive-border: rgba(23, 36, 38, 0.08);
	--ph-archive-shadow: 0 14px 34px rgba(22, 28, 29, 0.06);
}

.ph-page-properties .ph-page-shell__inner {
	max-width: min(100%, 1600px);
}

.ph-page-properties .ph-page-shell {
	padding-top: clamp(0.3rem, 0.8vw, 0.75rem);
}

.ph-page-properties .ph-page-shell__masthead,
.ph-page-properties .entry-content.wp-block-post-content > .ph-section-card:first-child,
.ph-page-properties .directorist-search-form.directorist-basic-search,
.ph-page-properties .listing-with-sidebar__wrapper,
.ph-page-properties .directorist-archive-contents {
	width: min(100%, var(--ph-archive-max));
	margin-inline: auto;
}

.ph-page-properties .entry-content.wp-block-post-content {
	display: grid;
	gap: var(--ph-archive-gap);
}

.ph-page-properties .entry-content.wp-block-post-content > * + * {
	margin-block-start: 0;
}

.ph-page-properties .ph-page-shell__masthead {
	margin-bottom: 0;
	padding: clamp(0.8rem, 1.5vw, 1.05rem) clamp(0.95rem, 1.6vw, 1.2rem);
	border-radius: 24px;
	background: var(--ph-archive-surface-soft);
	box-shadow: 0 12px 28px rgba(22, 28, 29, 0.05);
}

.ph-page-properties .ph-page-shell__masthead::before {
	margin-bottom: 0.45rem;
	padding: 0.32rem 0.66rem;
	font-size: 0.64rem;
	letter-spacing: 0.14em;
}

.ph-page-properties .ph-page-shell__title {
	margin: 0;
	max-width: 8ch;
	font-size: clamp(2.2rem, 4.4vw, 3.6rem);
	line-height: 0.92;
}

.ph-page-properties .entry-content.wp-block-post-content > .ph-section-card:first-child {
	width: min(100%, 980px);
	padding: 0.8rem 0.95rem;
	border-radius: 20px;
	background: rgba(255, 253, 250, 0.88);
	box-shadow: 0 10px 22px rgba(22, 28, 29, 0.04);
}

.ph-page-properties .entry-content.wp-block-post-content > .ph-section-card:first-child p {
	margin: 0;
	max-width: 66ch;
	color: #5a4b46;
	font-size: 0.92rem;
	line-height: 1.5;
}

.ph-page-properties .directorist-search-form-top {
	padding: 0.75rem 0.85rem;
	border-radius: 24px;
	background: var(--ph-archive-surface);
	box-shadow: var(--ph-archive-shadow);
	gap: 0.55rem;
}

.ph-page-properties .directorist-search-form.directorist-basic-search,
.ph-page-properties .directorist-search-form__box,
.ph-page-properties .listing-with-sidebar__wrapper,
.ph-page-properties .listing-with-sidebar__header {
	display: block;
	width: 100%;
	max-width: 100%;
}

.ph-page-properties .listing-with-sidebar__wrapper {
	display: grid;
	gap: 1rem;
}

.ph-page-properties .directorist-search-form-top .directorist-search-form-wrap,
.ph-page-properties .directorist-search-form-top .directorist-search-form {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ph-page-properties .directorist-search-field.directorist-search-query {
	display: grid;
	gap: 0.42rem;
	align-items: start;
	padding: 0.8rem 0.9rem;
	border: 1px solid rgba(23, 36, 38, 0.07);
	border-radius: 18px;
	background: rgba(255, 253, 250, 0.9);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.ph-page-properties .directorist-search-field__label {
	display: block;
	position: static !important;
	margin-bottom: 0.2rem;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(31, 42, 44, 0.68);
}

.ph-page-properties .directorist-search-field__input {
	min-height: 48px;
	padding-right: 2.9rem;
	border-radius: 16px;
	border-color: rgba(23, 36, 38, 0.1);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 246, 240, 0.94));
}

.ph-page-properties .directorist-search-field__input::placeholder,
.ph-page-properties .directorist-form-element::placeholder {
	color: #7a6b66;
	opacity: 1;
}

.ph-page-properties .ph-archive-search-note {
	margin: 0;
	max-width: 60ch;
	color: #675550;
	font-size: 0.84rem;
	line-height: 1.42;
}

.ph-page-properties .directorist-header-bar {
	padding: 0.78rem 0.9rem;
	border-radius: 24px;
	background: var(--ph-archive-surface);
	box-shadow: var(--ph-archive-shadow);
}

.ph-page-properties .directorist-header-bar::after {
	inset: auto -2rem -4rem auto;
	width: 150px;
	height: 150px;
	opacity: 0.8;
}

.ph-page-properties .ph-archive-toolbar {
	align-items: end;
	gap: 0.65rem 0.9rem;
}

.ph-page-properties .ph-archive-toolbar__meta {
	min-width: 0;
	gap: 0.6rem;
}

.ph-page-properties .ph-archive-toolbar__headline {
	display: grid;
	gap: 0.2rem;
}

.ph-page-properties .ph-archive-toolbar__headline .ph-home-feature__eyebrow {
	margin: 0;
	font-size: 0.73rem;
	letter-spacing: 0.18em;
}

.ph-page-properties .directorist-listings-header__left .directorist-archive-title,
.ph-page-properties .directorist-listings-header__left h1,
.ph-page-properties .directorist-listings-header__left h2,
.ph-page-properties .directorist-listings-header__left h3 {
	font-size: clamp(1.25rem, 1.8vw, 1.6rem);
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.ph-page-properties .ph-archive-header-bar__support {
	max-width: 46ch;
	font-size: 0.84rem;
	line-height: 1.4;
	color: #65534e;
}

.ph-page-properties .ph-archive-toolbar__chips {
	margin-top: 0;
	gap: 0.38rem;
}

.ph-page-properties .ph-archive-toolbar__chips .ph-inline-pill {
	padding: 0.34rem 0.62rem;
	font-size: 0.72rem;
}

.ph-page-properties .ph-archive-active-query__clear {
	padding: 0.3rem 0;
	font-size: 0.76rem;
	text-decoration: none;
}

.ph-page-properties .ph-archive-toolbar__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.55rem;
	margin-left: auto;
}

.ph-page-properties .ph-archive-toolbar__views {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.ph-page-properties .directorist-viewas {
	display: inline-flex;
	align-items: center;
	gap: 0.22rem;
	padding: 0.22rem;
	border: 1px solid rgba(23, 36, 38, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.ph-page-properties .directorist-viewas__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.3rem;
	height: 2.3rem;
	border-radius: 999px;
	color: #4e5d60;
}

.ph-page-properties .directorist-viewas__item.active {
	background: #1f2a2c;
	color: #fffaf3;
}

.ph-page-properties .ph-archive-toolbar__sort {
	display: inline-flex;
	align-items: center;
}

.ph-page-properties .directorist-archive-sidebar-toggle,
.ph-page-properties .directorist-dropdown__toggle {
	min-height: 2.3rem;
	padding: 0.58rem 0.88rem;
	border-radius: 999px;
	border-color: rgba(23, 36, 38, 0.1);
	background: rgba(255, 253, 250, 0.92);
	box-shadow: none;
	font-size: 0.84rem;
	font-weight: 700;
}

.ph-page-properties .directorist-dropdown__links {
	border: 1px solid rgba(23, 36, 38, 0.08);
	border-radius: 20px;
	background: rgba(255, 253, 250, 0.98);
	box-shadow: 0 18px 36px rgba(22, 28, 29, 0.08);
	overflow: hidden;
}

.ph-page-properties .directorist-dropdown__links__single {
	padding: 0.8rem 1rem;
}

.ph-page-properties .directorist-archive-contents {
	gap: 0.8rem;
}

.ph-page-properties .listing-with-sidebar {
	display: block;
}

.ph-page-properties .listing-with-sidebar > .directorist-container-fluid,
.ph-page-properties .listing-with-sidebar__searchform,
.ph-page-properties .listing-with-sidebar__header {
	width: 100% !important;
	inline-size: 100% !important;
	max-width: 100%;
	flex: 1 1 100% !important;
}

.ph-page-properties .listing-with-sidebar > .directorist-container-fluid {
	display: grid !important;
	gap: 1rem;
}

.ph-page-properties .listing-with-sidebar__contents {
	display: grid;
	grid-template-columns: minmax(255px, 300px) minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.ph-page-properties .listing-with-sidebar__sidebar,
.ph-page-properties .listing-with-sidebar__listing {
	min-width: 0;
	max-width: 100%;
}

.ph-page-properties .listing-with-sidebar__sidebar {
	align-self: start;
}

.ph-page-properties .directorist-advanced-filter {
	padding: 0.95rem;
	border-radius: 26px;
	background: var(--ph-archive-surface);
	box-shadow: var(--ph-archive-shadow);
}

.ph-page-properties.ph-archive-keyword-only .listing-with-sidebar__sidebar,
.ph-page-properties.ph-archive-keyword-only .directorist-archive-sidebar-toggle {
	display: none !important;
}

.ph-page-properties.ph-archive-keyword-only .listing-with-sidebar__contents {
	grid-template-columns: 1fr;
}

.ph-page-properties .listing-with-sidebar__sidebar .directorist-search-field {
	padding: 0.85rem 0;
	border-bottom: 1px solid rgba(23, 36, 38, 0.07);
}

.ph-page-properties .listing-with-sidebar__sidebar .directorist-search-field:last-child {
	border-bottom: 0;
}

.ph-page-properties .listing-with-sidebar__sidebar .directorist-search-field__label {
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ph-page-properties .listing-with-sidebar__sidebar .directorist-form-element,
.ph-page-properties .listing-with-sidebar__sidebar .select2-selection {
	min-height: 48px;
	border-radius: 16px;
	border: 1px solid rgba(23, 36, 38, 0.1);
	background: rgba(255, 253, 250, 0.92);
}

.ph-page-properties .directorist-archive-grid-view .directorist-archive-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
}

.ph-page-properties .directorist-row {
	margin-inline: 0;
}

.ph-page-properties .directorist-col-6 {
	width: 100%;
	max-width: none;
	flex: 0 0 auto;
	padding-inline: 0;
	margin-bottom: 0;
}

.ph-page-properties .ph-market-listing-card--archive {
	display: grid;
	grid-template-rows: minmax(0, 182px) minmax(0, 1fr);
	border-radius: 22px;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__media {
	min-height: 182px;
	border-radius: 22px 22px 0 0;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__badges {
	top: 0.75rem;
	left: 0.75rem;
	right: 0.75rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__body {
	gap: 0.65rem;
	padding: 0.88rem 0.88rem 0.9rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__header {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.3rem 0.7rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__price {
	font-size: clamp(1.12rem, 1.5vw, 1.32rem);
	line-height: 1;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__descriptor {
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	color: #6b5a55;
	text-transform: uppercase;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__title {
	max-width: none;
	font-size: 1rem;
	line-height: 1.18;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__location {
	font-size: 0.8rem;
	line-height: 1.38;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__facts {
	gap: 0.38rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__facts li {
	min-height: 1.9rem;
	padding: 0.32rem 0.48rem;
	background: rgba(47, 90, 80, 0.07);
	font-size: 0.72rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__footer {
	margin-top: auto;
	padding-top: 0.45rem;
	align-items: center;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__trust {
	font-size: 0.72rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__cta {
	min-width: 7.8rem;
	min-height: 2.35rem;
	padding-inline: 0.82rem;
	border-radius: 999px;
	font-size: 0.74rem;
	letter-spacing: 0.08em;
}

@media (max-width: 1279px) {
	.ph-page-properties .directorist-archive-grid-view .directorist-archive-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1100px) {
	.ph-page-properties .ph-page-shell__masthead,
	.ph-page-properties .entry-content.wp-block-post-content > .ph-section-card:first-child,
	.ph-page-properties .directorist-search-form.directorist-basic-search,
	.ph-page-properties .listing-with-sidebar__wrapper,
	.ph-page-properties .directorist-archive-contents {
		width: min(100%, 960px);
	}

	.ph-page-properties .listing-with-sidebar__sidebar {
		position: static;
	}

	.ph-page-properties .listing-with-sidebar__contents {
		grid-template-columns: 1fr;
	}

	.ph-page-properties .ph-archive-toolbar {
		align-items: flex-start;
	}

	.ph-page-properties .ph-archive-toolbar__actions {
		width: 100%;
		margin-left: 0;
		justify-content: space-between;
	}
}

@media (max-width: 900px) {
	.ph-page-properties .ph-page-shell {
		padding-top: 0.35rem;
	}

	.ph-page-properties .ph-page-shell__masthead {
		padding: 0.85rem 0.95rem 0.9rem;
	}

	.ph-page-properties .ph-page-shell__title {
		font-size: clamp(2rem, 8vw, 3rem);
	}

	.ph-page-properties .entry-content.wp-block-post-content > .ph-section-card:first-child {
		padding: 0.85rem 0.95rem;
	}

	.ph-page-properties .directorist-search-form-top,
	.ph-page-properties .directorist-header-bar {
		padding: 0.85rem 0.95rem;
		border-radius: 24px;
	}

	.ph-page-properties .ph-archive-toolbar__actions {
		gap: 0.6rem;
	}

	.ph-page-properties .directorist-viewas,
	.ph-page-properties .ph-archive-toolbar__sort,
	.ph-page-properties .ph-archive-toolbar__views {
		width: 100%;
	}

	.ph-page-properties .directorist-viewas {
		justify-content: space-between;
	}

	.ph-page-properties .directorist-viewas__item {
		flex: 1 1 0;
	}

	.ph-page-properties .directorist-dropdown,
	.ph-page-properties .directorist-dropdown__toggle {
		width: 100%;
	}

	.ph-page-properties .directorist-archive-grid-view .directorist-archive-items {
		grid-template-columns: 1fr;
	}

	.ph-page-properties .ph-market-listing-card--archive {
		grid-template-rows: minmax(0, 198px) minmax(0, 1fr);
	}

	.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__media {
		min-height: 198px;
	}
}

@media (max-width: 781px) {
	.ph-page-properties .ph-page-shell__masthead::before {
		margin-bottom: 0.5rem;
		font-size: 0.64rem;
	}

	.ph-page-properties .ph-page-shell__masthead,
	.ph-page-properties .entry-content.wp-block-post-content > .ph-section-card:first-child {
		border-radius: 22px;
	}

	.ph-page-properties .entry-content.wp-block-post-content > .ph-section-card:first-child p,
	.ph-page-properties .ph-archive-search-note,
	.ph-page-properties .ph-archive-header-bar__support {
		font-size: 0.88rem;
		line-height: 1.45;
	}

	.ph-page-properties .directorist-search-field.directorist-search-query {
		padding: 0.8rem 0.85rem;
		border-radius: 18px;
	}

	.ph-page-properties .directorist-search-field__input {
		min-height: 48px;
	}

	.ph-page-properties .directorist-header-bar {
		padding: 0.8rem 0.85rem;
	}

	.ph-page-properties .ph-archive-toolbar__chips {
		gap: 0.4rem;
	}

	.ph-page-properties .ph-archive-toolbar__chips .ph-inline-pill {
		font-size: 0.74rem;
	}

	.ph-page-properties .directorist-archive-contents {
		gap: 0.85rem;
	}

	.ph-page-properties .listing-with-sidebar,
	.ph-page-properties .listing-with-sidebar__listing,
	.ph-page-properties .directorist-archive-items,
	.ph-page-properties .directorist-container-fluid,
	.ph-page-properties .directorist-row,
	.ph-page-properties .directorist-col-6 {
		width: 100%;
		max-width: 100%;
	}

	.ph-page-properties .directorist-row {
		margin-inline: 0;
	}

	body.ph-page-properties.modal-overlay-enabled .listing-with-sidebar__sidebar--open {
		position: fixed;
		inset: 4.6rem 0 0 auto;
		width: min(100%, 380px);
		height: calc(100dvh - 4.6rem);
		padding: 0.85rem;
		overflow-y: auto;
		background: rgba(252, 249, 244, 0.98);
		box-shadow: -18px 0 48px rgba(22, 28, 29, 0.18);
		z-index: 1000;
	}

	body.ph-page-properties.modal-overlay-enabled .listing-with-sidebar__sidebar--open .directorist-advanced-filter {
		height: 100%;
	}

body.ph-page-properties.modal-overlay-enabled .listing-with-sidebar__listing {
		width: 100%;
	}

	.ph-page-properties .ph-market-listing-card--archive {
		grid-template-rows: 208px minmax(0, 1fr);
		border-radius: 22px;
	}

	.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__media {
		min-height: 208px;
		border-radius: 22px 22px 0 0;
	}

	.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__body {
		padding: 0.92rem;
	}

	.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__footer {
		align-items: stretch;
	}

	.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__cta {
		width: 100%;
	}
}

/* Stitch Variation 4 homepage format */
.home .ph-home-density {
	display: grid;
	gap: clamp(1.6rem, 3vw, 2.75rem);
}

.home .ph-home-density br,
.home .ph-home-density p:empty {
	display: none;
}

.home .ph-home-density-hero__search > p {
	display: contents;
	margin: 0;
}

.home .ph-home-density-hero__search p {
	display: contents;
	margin: 0;
}

.home .ph-home-density-hero__search br {
	display: none;
}

.home .ph-home-header {
	position: sticky;
	top: clamp(0.45rem, 1vw, 0.9rem);
	z-index: 48;
	display: grid;
	gap: 0;
	border: 1px solid rgba(136, 115, 109, 0.14);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255, 253, 249, 0.96), rgba(250, 244, 235, 0.92));
	backdrop-filter: blur(24px);
	box-shadow:
		0 24px 54px rgba(18, 29, 31, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.88);
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.home .ph-home-header::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0));
	pointer-events: none;
}

.home .ph-home-header.is-scrolled,
.home .ph-home-header.is-mobile-open {
	background: rgba(255, 250, 243, 0.94);
	border-color: rgba(136, 115, 109, 0.22);
	box-shadow:
		0 28px 62px rgba(18, 29, 31, 0.11),
		inset 0 1px 0 rgba(255, 255, 255, 0.88);
	transform: translateY(-1px);
}

.home .ph-home-header__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.35rem;
	padding: 1rem clamp(1rem, 1.8vw, 1.45rem);
	position: relative;
	z-index: 1;
}

.home .ph-home-header__brand-link {
	display: inline-flex;
	align-items: center;
	gap: 0.9rem;
	color: #172426;
	text-decoration: none;
}

.home .ph-home-header__brand-mark {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.85rem;
	height: 2.85rem;
	border-radius: 999px;
	border: 1px solid rgba(159, 83, 57, 0.16);
	background: linear-gradient(145deg, rgba(159, 83, 57, 0.14), rgba(198, 146, 58, 0.18));
	color: #813c24;
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 1.12rem;
	box-shadow:
		0 10px 22px rgba(159, 83, 57, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.home .ph-home-header__brand-mark::after {
	content: "";
	position: absolute;
	inset: 0.28rem;
	border-radius: inherit;
	border: 1px solid rgba(255, 255, 255, 0.54);
}

.home .ph-home-header__brand-copy {
	display: grid;
	gap: 0.12rem;
}

.home .ph-home-header__brand-eyebrow {
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(18, 29, 31, 0.56);
}

.home .ph-home-header__brand-name {
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 1.52rem;
	font-weight: 400;
	letter-spacing: -0.04em;
}

.home .ph-home-header__nav {
	display: flex;
	justify-content: center;
	min-width: 0;
}

.home .ph-home-header__nav-shell {
	display: inline-flex;
	align-items: center;
	padding: 0.34rem 0.42rem;
	border: 1px solid rgba(136, 115, 109, 0.12);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(248, 241, 233, 0.7));
	box-shadow:
		0 12px 28px rgba(18, 29, 31, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.home .ph-home-header__nav-list {
	display: flex;
	justify-content: center;
	gap: 0.12rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home .ph-home-header__nav-list li {
	position: relative;
}

.home .ph-home-header__nav-list li + li::before {
	content: "";
	position: absolute;
	left: -0.06rem;
	top: 50%;
	width: 1px;
	height: 1rem;
	background: rgba(136, 115, 109, 0.14);
	transform: translateY(-50%);
}

.home .ph-home-header__nav-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 2.7rem;
	padding: 0 1.05rem;
	color: rgba(18, 29, 31, 0.74);
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-decoration: none;
	border-radius: 999px;
	transition: color 180ms ease, transform 180ms ease;
}

.home .ph-home-header__nav-link::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(159, 83, 57, 0.12), rgba(198, 146, 58, 0.16));
	opacity: 0;
	transition: opacity 160ms ease;
}

.home .ph-home-header__nav-link::after {
	content: "";
	position: absolute;
	left: 1rem;
	right: 1rem;
	bottom: 0.58rem;
	height: 1.5px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(159, 83, 57, 0.28), rgba(198, 146, 58, 0.72), rgba(159, 83, 57, 0.28));
	opacity: 0;
	transform: scaleX(0.72);
	transition: opacity 160ms ease, transform 180ms ease;
}

.home .ph-home-header__nav-link.is-active,
.home .ph-home-header__nav-link:hover,
.home .ph-home-header__nav-link:focus-visible {
	color: #813c24;
	transform: translateY(-1px);
}

.home .ph-home-header__nav-link.is-active::before,
.home .ph-home-header__nav-link.is-active::after,
.home .ph-home-header__nav-link:hover::before,
.home .ph-home-header__nav-link:hover::after,
.home .ph-home-header__nav-link:focus-visible::before,
.home .ph-home-header__nav-link:focus-visible::after {
	opacity: 1;
	transform: scaleX(1);
}

.home .ph-home-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.7rem;
	min-width: 0;
}

.home .ph-home-header__utility-shell {
	display: inline-flex;
	align-items: center;
	gap: 0.38rem;
	padding: 0.26rem;
	border: 1px solid rgba(136, 115, 109, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.64);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.home .ph-home-header__search {
	position: relative;
	min-width: 0;
}

.home .ph-home-header__search-trigger,
.home .ph-home-header__submit,
.home .ph-home-header__login {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.95rem;
	border-radius: 999px;
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.home .ph-home-header__search-trigger {
	gap: 0.68rem;
	padding: 0 0.85rem 0 0.4rem;
	border: 1px solid transparent;
	background: transparent;
	color: #54433e;
	min-width: clamp(12rem, 18vw, 16rem);
}

.home .ph-home-header__search-trigger:hover,
.home .ph-home-header__search-trigger:focus-visible {
	background: rgba(159, 83, 57, 0.08);
	color: #813c24;
}

.home .ph-home-header__search-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.95rem;
	height: 1.95rem;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(159, 83, 57, 0.12), rgba(198, 146, 58, 0.16));
	color: #813c24;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
	flex-shrink: 0;
}

.home .ph-home-header__search-icon svg {
	width: 0.96rem;
	height: 0.96rem;
}

.home .ph-home-header__search-copy {
	display: grid;
	gap: 0.08rem;
	text-align: left;
	min-width: 0;
	flex: 1;
}

.home .ph-home-header__search-label {
	font-size: 0.81rem;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.home .ph-home-header__search-hint {
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.1;
	color: rgba(18, 29, 31, 0.5);
}

.home .ph-home-header__search-caret {
	width: 0.55rem;
	height: 0.55rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	opacity: 0.55;
	flex-shrink: 0;
}

.home .ph-home-header__search-trigger[aria-expanded="true"] {
	background: rgba(159, 83, 57, 0.1);
	color: #813c24;
	box-shadow: inset 0 0 0 1px rgba(159, 83, 57, 0.12);
}

.home .ph-home-header__search-trigger[aria-expanded="true"] .ph-home-header__search-caret {
	transform: rotate(-135deg) translateX(-1px);
}

.home .ph-home-header__submit {
	padding: 0 1.08rem;
	border: 1px solid rgba(159, 83, 57, 0.22);
	background: linear-gradient(180deg, rgba(159, 83, 57, 0.12), rgba(198, 146, 58, 0.12));
	color: #813c24;
	box-shadow:
		0 14px 28px rgba(159, 83, 57, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.home .ph-home-header__submit:hover,
.home .ph-home-header__submit:focus-visible {
	background: linear-gradient(180deg, rgba(159, 83, 57, 0.18), rgba(198, 146, 58, 0.18));
	border-color: rgba(159, 83, 57, 0.3);
	transform: translateY(-1px);
}

.home .ph-home-header__login {
	padding: 0 0.95rem;
	color: rgba(18, 29, 31, 0.74);
	border: 1px solid transparent;
}

.home .ph-home-header__login:hover,
.home .ph-home-header__login:focus-visible {
	color: #813c24;
	background: rgba(255, 255, 255, 0.44);
	border-color: rgba(136, 115, 109, 0.14);
}

.home .ph-home-header__menu-toggle {
	display: none;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 2.95rem;
	height: 2.95rem;
	border: 1px solid rgba(136, 115, 109, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	color: #172426;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.home .ph-home-header__menu-toggle span:not(.screen-reader-text) {
	position: absolute;
	left: 50%;
	display: block;
	width: 1rem;
	height: 2px;
	margin-left: -0.5rem;
	border-radius: 999px;
	background: currentColor;
	transition: top 180ms ease, opacity 160ms ease, transform 180ms ease;
}

.home .ph-home-header__menu-toggle span:nth-child(2) {
	top: 1.04rem;
}

.home .ph-home-header__menu-toggle span:nth-child(3) {
	top: 1.45rem;
}

.home .ph-home-header__menu-toggle span:nth-child(4) {
	top: 1.86rem;
}

.home .ph-home-header__menu-toggle[aria-expanded="true"] span:nth-child(2) {
	top: 1.45rem;
	transform: rotate(45deg);
}

.home .ph-home-header__menu-toggle[aria-expanded="true"] span:nth-child(3) {
	opacity: 0;
}

.home .ph-home-header__menu-toggle[aria-expanded="true"] span:nth-child(4) {
	top: 1.45rem;
	transform: rotate(-45deg);
}

.home .ph-home-header__search-panel {
	position: absolute;
	top: calc(100% + 0.9rem);
	right: 0;
	width: min(28rem, calc(100vw - 2rem));
	padding: 1.05rem;
	border: 1px solid rgba(136, 115, 109, 0.18);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.99), rgba(249, 242, 233, 0.98));
	box-shadow: 0 26px 52px rgba(18, 29, 31, 0.14);
}

.home .ph-home-header__search-panel[hidden],
.home .ph-home-header__mobile-panel[hidden] {
	display: none !important;
}

.home .ph-home-header__panel-intro,
.home .ph-home-header__mobile-intro {
	display: grid;
	gap: 0.3rem;
}

.home .ph-home-header__panel-eyebrow,
.home .ph-home-header__mobile-eyebrow,
.home .ph-home-header__mobile-section-label {
	margin: 0;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(18, 29, 31, 0.55);
}

.home .ph-home-header__panel-title,
.home .ph-home-header__mobile-title {
	margin: 0;
	color: #172426;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.35;
}

.home .ph-home-header__search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.6rem;
	margin-top: 0.9rem;
}

.home .ph-home-header__search-form input,
.home .ph-home-header__mobile-search input {
	min-height: 3rem;
	border: 1px solid rgba(136, 115, 109, 0.2);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.92);
	padding: 0 0.95rem;
	color: #172426;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.home .ph-home-header__search-form button,
.home .ph-home-header__mobile-search button {
	min-height: 3rem;
	padding: 0 1rem;
	border-radius: 16px;
	background: #1f2a2c;
	color: #fffaf3;
	font-weight: 700;
}

.home .ph-home-header__market-links,
.home .ph-home-header__mobile-markets {
	display: grid;
	gap: 0.55rem;
	margin-top: 0.95rem;
}

.home .ph-home-header__market-links p,
.home .ph-home-header__mobile-markets p {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(18, 29, 31, 0.56);
}

.home .ph-home-header__market-links ul,
.home .ph-home-header__mobile-markets ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home .ph-home-header__market-links a,
.home .ph-home-header__mobile-markets a {
	display: inline-flex;
	align-items: center;
	min-height: 2.2rem;
	padding: 0 0.75rem;
	border: 1px solid rgba(136, 115, 109, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	color: #54433e;
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.home .ph-home-header__market-links a:hover,
.home .ph-home-header__market-links a:focus-visible,
.home .ph-home-header__mobile-markets a:hover,
.home .ph-home-header__mobile-markets a:focus-visible {
	border-color: rgba(159, 83, 57, 0.24);
	background: rgba(255, 255, 255, 0.98);
	color: #813c24;
	transform: translateY(-1px);
}

.home .ph-home-header__mobile-panel {
	display: grid;
	gap: 1rem;
	padding: 0 1rem 1rem;
}

.home .ph-home-header__mobile-intro,
.home .ph-home-header__mobile-search,
.home .ph-home-header__mobile-markets,
.home .ph-home-header__mobile-actions,
.home .ph-home-header__mobile-links {
	padding: 1rem;
	border: 1px solid rgba(136, 115, 109, 0.12);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(249, 242, 234, 0.94));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.home .ph-home-header__mobile-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
	margin: 0;
	padding: 1rem;
	list-style: none;
}

.home .ph-home-header__mobile-links a {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	min-height: 5.1rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(136, 115, 109, 0.14);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.8);
	color: #172426;
	font-weight: 700;
	text-decoration: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
	transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease, color 180ms ease;
}

.home .ph-home-header__mobile-links a::after {
	content: "\2192";
	font-size: 0.95rem;
	color: rgba(18, 29, 31, 0.45);
}

.home .ph-home-header__mobile-links a:hover,
.home .ph-home-header__mobile-links a:focus-visible {
	border-color: rgba(159, 83, 57, 0.24);
	background: rgba(255, 255, 255, 0.96);
	color: #813c24;
	transform: translateY(-1px);
}

.home .ph-home-header__mobile-link-copy {
	display: grid;
	gap: 0.34rem;
}

.home .ph-home-header__mobile-link-title {
	font-size: 0.94rem;
	line-height: 1.2;
}

.home .ph-home-header__mobile-link-meta {
	font-size: 0.74rem;
	font-weight: 600;
	line-height: 1.35;
	color: rgba(18, 29, 31, 0.58);
}

.home .ph-home-header__mobile-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem;
}

.home .ph-home-header__mobile-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.6rem;
}

.home .ph-home-header__search-trigger:focus-visible,
.home .ph-home-header__submit:focus-visible,
.home .ph-home-header__login:focus-visible,
.home .ph-home-header__menu-toggle:focus-visible,
.home .ph-home-header__mobile-links a:focus-visible,
.home .ph-home-header__search-form input:focus-visible,
.home .ph-home-header__search-form button:focus-visible,
.home .ph-home-header__mobile-search input:focus-visible,
.home .ph-home-header__mobile-search button:focus-visible,
.home .ph-home-header__market-links a:focus-visible,
.home .ph-home-header__mobile-markets a:focus-visible {
	outline: none;
	box-shadow:
		0 0 0 3px rgba(198, 146, 58, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.home .ph-home-catalog-bar {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1rem;
	padding: 1rem clamp(1.15rem, 2vw, 1.6rem);
	border: 1px solid rgba(136, 115, 109, 0.16);
	border-radius: 22px;
	background: rgba(239, 252, 254, 0.78);
	backdrop-filter: blur(14px);
	box-shadow: 0 18px 40px rgba(18, 29, 31, 0.06);
}

.home .ph-home-catalog-bar__brand {
	font-family: "Instrument Serif", Georgia, serif;
	font-size: clamp(1.6rem, 2vw, 2rem);
	letter-spacing: -0.04em;
	color: #813c24;
}

.home .ph-home-catalog-bar__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.15rem;
}

.home .ph-home-catalog-bar__link {
	position: relative;
	padding-bottom: 0.18rem;
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 1.05rem;
	color: rgba(18, 29, 31, 0.72);
}

.home .ph-home-catalog-bar__link.is-active,
.home .ph-home-catalog-bar__link:hover,
.home .ph-home-catalog-bar__link:focus-visible {
	color: #813c24;
}

.home .ph-home-catalog-bar__link.is-active::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.12rem;
	left: 0;
	height: 2px;
	background: #813c24;
}

.home .ph-home-catalog-bar__actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.home .ph-home-catalog-bar__pill {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.78rem 1rem;
	border-radius: 999px;
	background: #deeaed;
	color: #54433e;
	font-size: 0.84rem;
	font-weight: 700;
}

.home .ph-home-catalog-bar__pill-icon {
	width: 0.92rem;
	height: 0.92rem;
	color: #87736d;
}

.home .ph-home-catalog-bar__cta {
	min-height: 3rem;
	padding-inline: 1.35rem;
}

.home .ph-home-density-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
	gap: clamp(1.5rem, 3vw, 2.8rem);
	align-items: stretch;
	padding: clamp(1.3rem, 2vw, 1.95rem);
	border: 1px solid rgba(218, 193, 186, 0.48);
	border-radius: 34px;
	background:
		radial-gradient(circle at top left, rgba(255, 181, 157, 0.18), transparent 34%),
		radial-gradient(circle at bottom right, rgba(198, 146, 58, 0.08), transparent 28%),
		linear-gradient(180deg, rgba(239, 252, 254, 0.98), rgba(226, 236, 238, 0.94));
	box-shadow: 0 26px 68px rgba(18, 29, 31, 0.08);
	position: relative;
	overflow: hidden;
}

.home .ph-home-density-hero__copy {
	display: grid;
	gap: 1rem;
	max-width: 42rem;
	padding: clamp(0.85rem, 1.4vw, 1.25rem);
	align-content: center;
}

.home .ph-home-density-hero h1 {
	margin: 0;
	font-size: clamp(2.7rem, 4.6vw, 4rem);
	line-height: 0.92;
	letter-spacing: -0.06em;
	color: #121d1f;
	max-width: 10.5ch;
}

.home .ph-home-density-hero__lead {
	max-width: 34rem;
	font-size: 0.98rem;
	line-height: 1.68;
	color: rgba(18, 29, 31, 0.76);
}

.home .ph-home-density-hero__search-shell {
	display: grid;
	gap: 1rem;
	margin-top: 0.45rem;
	padding: 1rem;
	border: 1px solid rgba(136, 115, 109, 0.16);
	border-radius: 26px;
	background: rgba(255, 250, 244, 0.78);
	box-shadow:
		0 20px 42px rgba(18, 29, 31, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.home .ph-home-density-hero__search-head {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.8rem;
	align-items: start;
}

.home .ph-home-density-hero__search-copy {
	display: grid;
	gap: 0.28rem;
	max-width: 30rem;
}

.home .ph-home-density-hero__search-eyebrow {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(18, 29, 31, 0.52);
}

.home .ph-home-density-hero__search-title {
	margin: 0;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.45;
	color: #172426;
}

.home .ph-home-density-hero__intent-toggle {
	display: inline-grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.26rem;
	width: 100%;
	padding: 0.26rem;
	border: 1px solid rgba(136, 115, 109, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.68);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.home .ph-home-density-hero__intent-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.7rem;
	padding: 0 1rem;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	color: rgba(18, 29, 31, 0.74);
	font-size: 0.84rem;
	font-weight: 700;
	white-space: nowrap;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.home .ph-home-density-hero__intent-tab.is-active,
.home .ph-home-density-hero__intent-tab:hover,
.home .ph-home-density-hero__intent-tab:focus-visible {
	border-color: rgba(159, 83, 57, 0.22);
	background: rgba(159, 83, 57, 0.1);
	color: #813c24;
	transform: translateY(-1px);
}

.home .ph-home-density-hero__searchbar {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	width: 100%;
	max-width: 100%;
	height: auto;
	align-items: stretch;
}

.home .ph-home-density-hero__search-fields {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(230px, 0.9fr);
	gap: 0.9rem;
}

.home .ph-home-density-hero__searchbar .ph-home-search-field,
.home .ph-home-density-hero__searchbar .ph-home-search-field--compact {
	width: auto;
	height: auto;
}

.home .ph-home-density-hero__search-field {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.5rem;
	min-height: 100%;
	padding: 0.85rem 0.95rem 0.95rem;
	border: 1px solid rgba(136, 115, 109, 0.16);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.home .ph-home-density-hero__search-field--type {
	background: rgba(249, 243, 236, 0.78);
}

.home .ph-home-density-hero__field-label {
	display: inline-flex;
	grid-column: 1 / -1;
	align-items: center;
	margin: 0;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(18, 29, 31, 0.54);
	white-space: nowrap;
}

.home .ph-home-density-hero__field-control {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.7rem;
	min-height: 2.8rem;
	width: 100%;
	padding: 0 0.95rem;
	border: 1px solid rgba(136, 115, 109, 0.16);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.88);
}

.home .ph-home-density-hero__field-control br {
	display: none;
}

.home .ph-home-density-hero__search-field .ph-home-search-field__icon {
	position: static;
	grid-column: 1;
	left: auto;
	top: auto;
	width: 1rem;
	height: 1rem;
	color: #9f5339;
	flex-shrink: 0;
	transform: none;
}

.home .ph-home-density-hero__search-field .ph-home-search-field__icon svg {
	width: 100%;
	height: 100%;
}

.home .ph-home-density-hero__search-field input,
.home .ph-home-density-hero__search-field select {
	grid-column: 2;
	width: 100%;
	min-height: 2.8rem;
	min-width: 0;
	border: 0;
	background: transparent;
	color: #54433e;
	font-size: 0.98rem;
	font-weight: 600;
	box-shadow: none;
	padding: 0;
	outline: none;
	line-height: 1.3;
}

.home .ph-home-density-hero__search-field input::placeholder {
	color: rgba(84, 67, 62, 0.56);
	font-weight: 500;
}

.home .ph-home-density-hero__search-field select {
	color: #54433e;
	padding-right: 1.5rem;
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #87736d 50%), linear-gradient(135deg, #87736d 50%, transparent 50%);
	background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
}

.home .ph-home-density-hero__field-hint {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 0.76rem;
	font-weight: 600;
	line-height: 1.45;
	color: rgba(18, 29, 31, 0.52);
}

.home .ph-home-density-hero__search-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-inline: 0.1rem;
}

.home .ph-home-density-hero__search-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 3.45rem;
	padding: 0 1.4rem;
	border: 1px solid rgba(159, 83, 57, 0.18);
	border-radius: 18px;
	background: linear-gradient(135deg, #9f5339, #813c24);
	color: #ffffff;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 16px 28px rgba(159, 83, 57, 0.18);
}

.home .ph-home-density-hero__search-submit:hover,
.home .ph-home-density-hero__search-submit:focus-visible {
	transform: translateY(-1px);
	filter: brightness(1.03);
}

.home .ph-home-density-hero__proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
	margin: 0.25rem 0 0;
	padding: 0;
	list-style: none;
}

.home .ph-home-density-hero__proof li {
	display: grid;
	gap: 0.4rem;
	align-content: start;
	min-height: 100%;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(136, 115, 109, 0.14);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.62);
	color: rgba(18, 29, 31, 0.76);
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.5;
}

.home .ph-home-density-hero__proof li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(159, 83, 57, 0.12), rgba(198, 146, 58, 0.16));
	color: #813c24;
}

.home .ph-home-density-hero__proof li > span svg {
	width: 0.95rem;
	height: 0.95rem;
}

.home .ph-home-density-hero__proof strong,
.home .ph-home-density-hero__proof small {
	display: block;
}

.home .ph-home-density-hero__proof strong {
	font-size: 0.9rem;
	line-height: 1.3;
	color: #172426;
}

.home .ph-home-density-hero__proof small {
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.5;
	color: rgba(18, 29, 31, 0.62);
}

.home .ph-home-density-hero__spotlight {
	position: relative;
	min-height: clamp(420px, 40vw, 500px);
	overflow: hidden;
	border: 1px solid rgba(218, 193, 186, 0.56);
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.22);
	box-shadow: 0 22px 48px rgba(18, 29, 31, 0.1);
}

.home .ph-home-density-hero__spotlight-frame {
	position: absolute;
	inset: 0;
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(18, 29, 31, 0.08), rgba(18, 29, 31, 0.42)),
		var(--ph-home-hero-media, var(--ph-card-image-04)) center/cover no-repeat;
}

.home .ph-home-density-hero__spotlight-card {
	position: absolute;
	left: 1.35rem;
	right: 1.35rem;
	bottom: 1.35rem;
	z-index: 1;
	display: grid;
	gap: 0.7rem;
	width: min(100%, 24rem);
	padding: 1.3rem;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 22px;
	background: rgba(255, 252, 247, 0.9);
	backdrop-filter: blur(16px);
	box-shadow: 0 18px 44px rgba(18, 29, 31, 0.18);
}

.home .ph-home-density-hero__spotlight-topline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
}

.home .ph-home-density-hero__spotlight-label {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #813c24;
}

.home .ph-home-density-hero__spotlight-trust {
	display: inline-flex;
	align-items: center;
	min-height: 1.8rem;
	padding: 0 0.68rem;
	border-radius: 999px;
	background: rgba(243, 236, 228, 0.92);
	color: #54433e;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.home .ph-home-density-hero__spotlight-card h2 {
	margin: 0;
	font-size: 1.72rem;
	line-height: 1.02;
	letter-spacing: -0.03em;
	max-width: 12ch;
}

.home .ph-home-density-hero__spotlight-location {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: rgba(18, 29, 31, 0.66);
}

.home .ph-home-density-hero__spotlight-excerpt {
	margin: -0.1rem 0 0;
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.55;
	color: rgba(18, 29, 31, 0.68);
}

.home .ph-home-density-hero__spotlight-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.home .ph-home-density-hero__spotlight-facts span {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0 0.7rem;
	border-radius: 999px;
	background: rgba(243, 236, 228, 0.9);
	color: #54433e;
	font-size: 0.78rem;
	font-weight: 700;
}

.home .ph-home-density-hero__spotlight-card strong {
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 2.05rem;
	font-weight: 400;
	color: #813c24;
}

.home .ph-home-density-hero__spotlight-actions {
	display: grid;
	gap: 0.4rem;
}

.home .ph-home-density-hero__spotlight-link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #121d1f;
}

.home .ph-home-density-hero__spotlight-link::after {
	content: "\2197";
	font-size: 0.95rem;
}

.home .ph-home-density-hero__spotlight-note {
	margin: 0;
	font-size: 0.74rem;
	font-weight: 600;
	line-height: 1.45;
	color: rgba(18, 29, 31, 0.56);
}

.home .ph-home-ticker {
	display: grid;
	gap: 1rem;
	align-items: start;
	padding: 1.1rem 1.1rem 1rem;
	border: 1px solid rgba(218, 193, 186, 0.52);
	border-radius: 26px;
	background: linear-gradient(180deg, rgba(240, 249, 251, 0.84), rgba(232, 244, 247, 0.78));
	box-shadow: 0 16px 32px rgba(18, 29, 31, 0.05);
	overflow: hidden;
}

.home .ph-home-ticker__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
}

.home .ph-home-ticker__copy-wrap {
	display: grid;
	gap: 0.4rem;
	min-width: 0;
}

.home .ph-home-ticker__label {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #813c24;
}

.home .ph-home-ticker__title {
	margin: 0;
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	line-height: 1.04;
	letter-spacing: -0.03em;
}

.home .ph-home-ticker__dot {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: #ba1a1a;
	box-shadow: 0 0 0 6px rgba(186, 26, 26, 0.12);
}

.home .ph-home-ticker__track {
	min-width: 0;
	overflow-x: auto;
	padding-bottom: 0.15rem;
	scrollbar-width: thin;
}

.home .ph-home-ticker__copy {
	margin: 0;
	max-width: 46rem;
	font-size: 0.88rem;
	line-height: 1.55;
	color: rgba(18, 29, 31, 0.64);
}

.home .ph-home-ticker__action {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.82rem 1rem;
	border: 1px solid rgba(136, 115, 109, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: #121d1f;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
	text-decoration: none;
}

.home .ph-home-ticker__action::after {
	content: "\2197";
	font-size: 0.92rem;
}

.home .ph-home-ticker__content {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(240px, 1fr);
	gap: 0.8rem;
}

.home .ph-home-ticker__item {
	display: grid;
	gap: 0.58rem;
	min-width: 0;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(218, 193, 186, 0.54);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.82);
	color: #121d1f;
	text-decoration: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.home .ph-home-ticker__item:hover,
.home .ph-home-ticker__item:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(159, 83, 57, 0.28);
	box-shadow: 0 16px 28px rgba(18, 29, 31, 0.08);
}

.home .ph-home-ticker__item-topline,
.home .ph-home-ticker__item-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.45rem 0.8rem;
}

.home .ph-home-ticker__market {
	font-size: 0.78rem;
	font-weight: 700;
	color: rgba(18, 29, 31, 0.62);
}

.home .ph-home-ticker__item-title {
	display: block;
	font-size: 1rem;
	line-height: 1.3;
	font-weight: 800;
}

.home .ph-home-ticker__item em {
	font-style: normal;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #813c24;
}

.home .ph-home-ticker__badge,
.home .ph-home-ticker__fact {
	display: inline-flex;
	align-items: center;
	min-height: 1.9rem;
	padding: 0 0.65rem;
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 700;
}

.home .ph-home-ticker__badge {
	background: rgba(243, 236, 228, 0.92);
	color: #6b4a3a;
}

.home .ph-home-ticker__fact {
	background: rgba(222, 234, 237, 0.92);
	color: #1f2a2c;
}

.home .ph-home-ticker__item-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #813c24;
}

.home .ph-home-ticker__item-cta::after {
	content: "\2197";
	font-size: 0.92rem;
}

.home .ph-home-density-listings__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.45rem;
	padding: 1.05rem 1.1rem;
	border: 1px solid rgba(218, 193, 186, 0.58);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(244, 248, 249, 0.78));
	box-shadow: 0 16px 32px rgba(18, 29, 31, 0.05);
}

.home .ph-home-density-listings__header h2 {
	margin: 0;
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	line-height: 1.02;
}

.home .ph-home-density-listings__header p {
	margin: 0.35rem 0 0;
	font-size: 0.88rem;
	color: rgba(18, 29, 31, 0.7);
}

.home .ph-home-density-listings__support {
	max-width: 36rem;
	line-height: 1.58;
}

.home .ph-home-density-listings__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: flex-end;
}

.home .ph-home-density-listings__chip {
	display: inline-flex;
	align-items: center;
	padding: 0.82rem 1rem;
	border: 1px solid rgba(136, 115, 109, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	color: #121d1f;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.home .ph-home-density-listings__chip:hover,
.home .ph-home-density-listings__chip:focus-visible,
.home .ph-home-ticker__action:hover,
.home .ph-home-ticker__action:focus-visible {
	border-color: rgba(159, 83, 57, 0.24);
	color: #813c24;
	transform: translateY(-1px);
}

.home .ph-home-density-listings__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	gap: 1.15rem;
}

.home .ph-home-listing-card--dense {
	height: 100%;
	border: 1px solid rgba(218, 193, 186, 0.88);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 248, 249, 0.92));
	box-shadow: 0 18px 36px rgba(18, 29, 31, 0.07);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.home .ph-home-listing-card--dense:hover,
.home .ph-home-listing-card--dense:focus-within {
	transform: translateY(-2px);
	border-color: rgba(159, 83, 57, 0.24);
	box-shadow: 0 22px 38px rgba(18, 29, 31, 0.1);
}

.home .ph-home-listing-card--dense .ph-market-listing-card__media {
	aspect-ratio: 1.16;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__media::after {
	background: linear-gradient(180deg, rgba(18, 29, 31, 0.04), rgba(18, 29, 31, 0.54));
}

.home .ph-home-listing-card--dense .ph-market-listing-card__badges {
	inset: 0.9rem 0.9rem auto;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__badge {
	min-height: 1.9rem;
	padding-inline: 0.7rem;
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__body {
	padding: 1rem 1rem 0.92rem;
	gap: 0.82rem;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__main {
	gap: 0.5rem;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__header {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.45rem 1rem;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__price {
	margin: 0;
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 1.58rem;
	font-weight: 400;
	line-height: 1;
	color: #813c24;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__descriptor {
	margin: 0;
	max-width: 18ch;
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(18, 29, 31, 0.48);
}

.home .ph-home-listing-card--dense .ph-market-listing-card__title {
	font-size: 1.1rem;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__location {
	font-size: 0.82rem;
	color: rgba(18, 29, 31, 0.7);
}

.home .ph-home-listing-card--dense .ph-market-listing-card__facts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__facts li {
	min-height: 2.15rem;
	padding: 0.36rem 0.48rem;
	border: 1px solid rgba(218, 193, 186, 0.4);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.72);
	font-size: 0.72rem;
	font-weight: 700;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	padding-top: 0.72rem;
	border-top: 1px solid rgba(218, 193, 186, 0.6);
}

.home .ph-home-listing-card--dense .ph-market-listing-card__footer-copy {
	min-width: 0;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__trust {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.45;
	color: rgba(18, 29, 31, 0.6);
}

.home .ph-home-listing-card--dense .ph-market-listing-card__cta {
	width: auto;
	min-width: 8.8rem;
	padding: 0.82rem 1rem;
	border: 1px solid rgba(159, 83, 57, 0.16);
	border-radius: 999px;
	background: rgba(159, 83, 57, 0.08);
	color: #813c24;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__cta::after {
	content: "\2197";
	font-size: 0.95rem;
}

.home .ph-home-listing-card--dense .ph-market-listing-card__cta:hover,
.home .ph-home-listing-card--dense .ph-market-listing-card__cta:focus-visible {
	border-color: rgba(159, 83, 57, 0.24);
	background: rgba(159, 83, 57, 0.12);
}

.home .ph-home-density-discovery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.6rem;
}

.home .ph-home-density-discovery__column {
	padding: clamp(1.05rem, 1.9vw, 1.5rem);
	border: 1px solid rgba(218, 193, 186, 0.64);
	border-radius: 28px;
	background:
		radial-gradient(circle at top right, rgba(198, 146, 58, 0.1), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(247, 243, 237, 0.76));
	box-shadow: 0 18px 34px rgba(18, 29, 31, 0.05);
}

.home .ph-home-density-discovery__column h2 {
	margin: 0;
	font-size: clamp(2rem, 3vw, 2.7rem);
	line-height: 0.98;
}

.home .ph-home-density-discovery__support {
	margin: 0.45rem 0 0;
	max-width: 31rem;
	font-size: 0.9rem;
	line-height: 1.62;
	color: rgba(18, 29, 31, 0.7);
}

.home .ph-home-density-discovery__column--types .ph-home-types__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.home .ph-home-type-card--editorial {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.95rem;
	min-height: 118px;
	padding: 1.05rem 1.1rem;
	border: 1px solid rgba(218, 193, 186, 0.72);
	border-radius: 24px;
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(247, 241, 233, 0.88));
	box-shadow: 0 16px 28px rgba(18, 29, 31, 0.05);
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.home .ph-home-type-card--editorial:hover,
.home .ph-home-type-card--editorial:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(159, 83, 57, 0.28);
	box-shadow: 0 22px 34px rgba(18, 29, 31, 0.08);
}

.home .ph-home-type-card--editorial .ph-home-type-card__icon {
	width: 3.15rem;
	height: 3.15rem;
	border-radius: 20px;
	background: linear-gradient(145deg, rgba(159, 83, 57, 0.12), rgba(198, 146, 58, 0.18));
	color: #813c24;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.home .ph-home-type-card--editorial .ph-home-type-card__content {
	display: grid;
	gap: 0.25rem;
	min-width: 0;
}

.home .ph-home-type-card--editorial .ph-home-type-card__label {
	font-size: 1.02rem;
	line-height: 1.2;
	color: #172426;
}

.home .ph-home-type-card--editorial .ph-home-type-card__helper {
	display: block;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.45;
	color: rgba(18, 29, 31, 0.6);
}

.home .ph-home-type-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin-top: 0.2rem;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #813c24;
}

.home .ph-home-type-card__cta::after {
	content: "\2197";
	font-size: 0.9rem;
}

.home .ph-home-locations__grid--editorial {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.95rem;
}

.home .ph-home-location-card--editorial {
	position: relative;
	min-height: 220px;
	overflow: hidden;
	border: 1px solid rgba(218, 193, 186, 0.72);
	border-radius: 26px;
	background:
		linear-gradient(180deg, rgba(20, 30, 32, 0.08), rgba(20, 30, 32, 0.76)),
		var(--ph-location-image, var(--ph-card-image-03)) center/cover no-repeat;
	box-shadow: 0 18px 34px rgba(18, 29, 31, 0.08);
	text-decoration: none;
}

.home .ph-home-location-card--editorial:hover,
.home .ph-home-location-card--editorial:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(159, 83, 57, 0.28);
	box-shadow: 0 22px 36px rgba(18, 29, 31, 0.1);
}

.home .ph-home-location-card--editorial .ph-home-location-card__content {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	gap: 0.38rem;
	padding: 1.1rem;
	background: linear-gradient(180deg, transparent, rgba(12, 18, 20, 0.82));
}

.home .ph-home-location-card__eyebrow {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 245, 236, 0.72);
}

.home .ph-home-location-card--editorial .ph-home-location-card__content strong,
.home .ph-home-location-card--editorial .ph-home-location-card__content small,
.home .ph-home-location-card__link {
	color: #fffaf3;
}

.home .ph-home-location-card--editorial .ph-home-location-card__content strong {
	font-size: 1.42rem;
	line-height: 1.02;
}

.home .ph-home-location-card--editorial .ph-home-location-card__content small {
	font-size: 0.84rem;
	line-height: 1.45;
	max-width: 22ch;
}

.home .ph-home-location-card__note {
	display: block;
	max-width: 25ch;
	font-size: 0.76rem;
	font-weight: 600;
	line-height: 1.45;
	color: rgba(255, 250, 243, 0.82);
}

.home .ph-home-location-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin-top: 0.25rem;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.home .ph-home-location-card__link::after {
	content: "\2197";
	font-size: 0.92rem;
}

.home .ph-home-guidance--density {
	display: block;
	padding: clamp(1.2rem, 2.2vw, 1.8rem);
	border: 1px solid rgba(218, 193, 186, 0.58);
	border-radius: 30px;
	background:
		radial-gradient(circle at bottom right, rgba(198, 146, 58, 0.14), transparent 22%),
		linear-gradient(180deg, rgba(255, 250, 244, 0.97), rgba(247, 241, 233, 0.94));
	box-shadow: 0 22px 46px rgba(18, 29, 31, 0.08);
}

.home .ph-home-guidance--density::after {
	display: none;
}

.home .ph-home-guidance__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 1.3rem;
	align-items: start;
}

.home .ph-home-guidance--density .ph-home-guidance__copy {
	max-width: none;
	width: 100%;
}

.home .ph-home-guidance__lead {
	margin: 0.35rem 0 0;
	font-size: 1rem;
	line-height: 1.62;
	color: #172426;
}

.home .ph-home-guidance__support {
	margin: 0.15rem 0 0;
	font-size: 0.92rem;
	line-height: 1.62;
	color: rgba(18, 29, 31, 0.72);
}

.home .ph-home-guidance__flow {
	display: grid;
	gap: 0.95rem;
}

.home .ph-home-guidance__steps {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.9rem;
	margin-top: 0.1rem;
}

.home .ph-home-guidance__step {
	display: grid;
	gap: 0.45rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(136, 115, 109, 0.14);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.home .ph-home-guidance__step strong {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #813c24;
}

.home .ph-home-guidance__step p {
	margin: 0;
	color: rgba(18, 29, 31, 0.72);
	line-height: 1.6;
}

.home .ph-home-guidance__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1rem;
}

.home .ph-home-guidance__assurances {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home .ph-home-guidance__assurances li {
	display: inline-flex;
	align-items: center;
	min-height: 2.1rem;
	padding: 0 0.78rem;
	border: 1px solid rgba(136, 115, 109, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.74);
	color: rgba(18, 29, 31, 0.74);
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.4;
}

.home .ph-home-guidance--density .ph-button--secondary {
	background: rgba(255, 255, 255, 0.84);
	border-color: rgba(136, 115, 109, 0.18);
	color: #172426;
}

.home .ph-home-guidance--density .ph-home-section__eyebrow,
.home .ph-home-guidance--density h2,
.home .ph-home-guidance--density p,
.home .ph-home-guidance--density li {
	color: #172426;
}

.home .ph-home-guidance--density h2 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(2rem, 3vw, 2.9rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

@media (max-width: 1180px) {
	.home .ph-home-header__nav,
	.home .ph-home-header__login {
		display: none;
	}

	.home .ph-home-header__menu-toggle {
		display: inline-flex;
	}

	.home .ph-home-header__inner {
		grid-template-columns: auto 1fr auto;
		gap: 0.85rem;
	}

	.home .ph-home-header__actions {
		gap: 0.55rem;
	}

	.home .ph-home-header__utility-shell {
		flex: 1;
		justify-content: flex-end;
	}

	.home .ph-home-header__search-trigger {
		min-height: 2.75rem;
		min-width: 0;
		padding-right: 0.78rem;
	}

	.home .ph-home-header__search-hint {
		display: none;
	}

	.home .ph-home-header__search-panel {
		display: none !important;
	}

	.home .ph-home-header__submit {
		padding-inline: 0.95rem;
	}
}

@media (max-width: 960px) {
	.home .ph-home-header__submit {
		display: none;
	}

	.home .ph-home-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.home .ph-home-header__actions {
		gap: 0.5rem;
	}

	.home .ph-home-header__mobile-links {
		grid-template-columns: 1fr;
	}

	.home .ph-home-header__mobile-search,
	.home .ph-home-header__mobile-actions {
		grid-template-columns: 1fr;
	}

	.home .ph-home-catalog-bar,
	.home .ph-home-density-hero,
	.home .ph-home-density-discovery {
		grid-template-columns: 1fr;
	}

	.home .ph-home-density-hero__proof {
		grid-template-columns: 1fr;
	}

	.home .ph-home-catalog-bar__links {
		justify-content: start;
	}

	.home .ph-home-catalog-bar__actions,
	.home .ph-home-density-listings__header {
		justify-content: start;
	}

	.home .ph-home-density-discovery__column--types .ph-home-types__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .ph-home-locations__grid--editorial {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .ph-home-guidance__layout {
		grid-template-columns: 1fr;
	}

	.home .ph-home-guidance__steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.home .ph-home-header {
		top: 0.45rem;
		border-radius: 20px;
	}

	.home .ph-home-header__inner {
		padding: 0.85rem 0.9rem;
	}

	.home .ph-home-header__brand-name {
		font-size: 1.22rem;
	}

	.home .ph-home-header__brand-eyebrow {
		font-size: 0.58rem;
	}

	.home .ph-home-header__utility-shell {
		padding: 0.22rem;
	}

	.home .ph-home-header__search-trigger {
		min-width: 0;
		padding-left: 0.3rem;
		padding-right: 0.7rem;
	}

	.home .ph-home-header__search-label {
		font-size: 0.76rem;
	}

	.home .ph-home-header__search-copy {
		max-width: 7.75rem;
	}

	.home .ph-home-guidance--density {
		padding: 1rem;
		border-radius: 24px;
	}

	.home .ph-home-guidance__copy {
		gap: 0.7rem;
	}

	.home .ph-home-guidance--density h2 {
		max-width: none;
		font-size: clamp(1.95rem, 9vw, 2.45rem);
	}

	.home .ph-home-guidance__lead,
	.home .ph-home-guidance__support {
		font-size: 0.9rem;
		line-height: 1.58;
	}

	.home .ph-home-guidance__step {
		padding: 0.9rem 0.95rem;
	}

	.home .ph-home-guidance__assurances {
		display: grid;
		grid-template-columns: 1fr;
	}

	.home .ph-home-guidance__assurances li {
		justify-content: center;
	}

	.home .ph-home-density {
		gap: 1.35rem;
	}

	.home .ph-home-catalog-bar {
		padding: 0.95rem;
		border-radius: 18px;
	}

	.home .ph-home-catalog-bar__brand {
		font-size: 1.55rem;
	}

	.home .ph-home-catalog-bar__links {
		gap: 0.8rem;
	}

	.home .ph-home-density-hero {
		padding: 0.95rem;
		border-radius: 24px;
	}

	.home .ph-home-density-hero h1 {
		font-size: clamp(2.4rem, 10vw, 3.2rem);
		max-width: none;
	}

	.home .ph-home-density-hero__searchbar {
		grid-template-columns: 1fr;
		max-width: 100%;
	}

	.home .ph-home-density-hero__intent-toggle {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .ph-home-density-hero__intent-tab:last-child {
		grid-column: 1 / -1;
	}

	.home .ph-home-density-hero__searchbar .ph-home-search-field + .ph-home-search-field {
		border-top: 1px solid rgba(135, 115, 109, 0.18);
		border-left: 0;
	}

	.home .ph-home-density-hero__spotlight {
		min-height: 260px;
	}

	.home .ph-home-density-discovery__column--types .ph-home-types__grid {
		grid-template-columns: 1fr;
	}

	.home .ph-home-locations__grid--editorial {
		grid-template-columns: 1fr;
	}

	.home .ph-home-location-card--editorial {
		min-height: 160px;
	}

	.home .ph-home-type-card--editorial {
		min-height: 92px;
		padding: 0.9rem 0.95rem;
	}

	.home .ph-home-type-card--editorial .ph-home-type-card__icon {
		width: 2.7rem;
		height: 2.7rem;
	}

	.home .ph-home-ticker {
		grid-template-columns: 1fr;
	}

	.home .ph-home-ticker__header {
		flex-direction: column;
		align-items: start;
	}

	.home .ph-home-ticker__content {
		grid-auto-flow: row;
		grid-auto-columns: auto;
		grid-template-columns: 1fr;
	}

	.home .ph-home-density-listings__header {
		align-items: start;
		flex-direction: column;
		padding: 0.95rem 1rem;
	}

	.home .ph-home-density-listings__grid {
		grid-template-columns: 1fr;
	}

	.home .ph-home-listing-card--dense .ph-market-listing-card__footer {
		flex-direction: column;
		align-items: start;
	}

	.home .ph-home-listing-card--dense .ph-market-listing-card__cta {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 1180px) {
	.home .ph-home-density-hero {
		grid-template-columns: 1fr;
		padding: 1.2rem;
	}

	.home .ph-home-density-hero__copy {
		max-width: none;
	}

	.home .ph-home-density-hero__search-head {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.home .ph-home-density-hero__search-fields {
		grid-template-columns: 1fr;
	}

	.home .ph-home-density-hero__search-actions {
		align-items: start;
		flex-direction: column;
	}

	.home .ph-home-density-hero__search-submit {
		width: 100%;
	}

	.home .ph-home-density-hero__proof {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.home .ph-home-density-hero__spotlight {
		min-height: 360px;
	}

	.home .ph-home-density-hero__spotlight-card {
		width: min(100%, 25rem);
	}
}

@media (max-width: 960px) {
	.home .ph-home-density-hero__proof {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.home .ph-home-density-hero {
		padding: 1rem;
		border-radius: 24px;
	}

	.home .ph-home-density-hero__copy {
		padding: 0.35rem;
		gap: 0.95rem;
	}

	.home .ph-home-density-hero h1 {
		font-size: clamp(2.45rem, 10vw, 3.35rem);
		max-width: none;
	}

	.home .ph-home-density-hero__lead {
		font-size: 0.96rem;
		line-height: 1.68;
	}

	.home .ph-home-density-hero__search-shell {
		padding: 0.95rem;
		border-radius: 22px;
	}

	.home .ph-home-density-hero__intent-toggle {
		width: 100%;
	}

	.home .ph-home-density-hero__intent-tab {
		min-height: 2.9rem;
		padding-inline: 0.8rem;
	}

	.home .ph-home-density-hero__search-field {
		padding: 0.85rem 0.9rem 0.95rem;
	}

	.home .ph-home-density-hero__field-control {
		min-height: 3.15rem;
		padding-inline: 0.85rem;
	}

	.home .ph-home-density-hero__field-hint {
		font-size: 0.74rem;
	}

	.home .ph-home-density-hero__search-note {
		max-width: none;
		font-size: 0.8rem;
	}

	.home .ph-home-density-hero__spotlight {
		min-height: 320px;
		border-radius: 24px;
	}

	.home .ph-home-density-hero__spotlight-frame {
		border-radius: 24px;
		background:
			linear-gradient(180deg, rgba(18, 29, 31, 0.08), rgba(18, 29, 31, 0.42)),
			var(--ph-home-hero-media-mobile, var(--ph-home-hero-media, var(--ph-card-image-04))) center/cover no-repeat;
	}

	.home .ph-home-density-hero__spotlight-card {
		left: 1rem;
		right: 1rem;
		bottom: 1rem;
		width: auto;
		padding: 1.05rem;
		border-radius: 20px;
	}

	.home .ph-home-density-hero__spotlight-card h2 {
		font-size: 1.48rem;
	}

	.home .ph-home-density-hero__spotlight-card strong {
		font-size: 1.82rem;
	}
}

@media (max-width: 560px) {
	.home .ph-home-header {
		border-radius: 22px;
	}

	.home .ph-home-header__inner {
		gap: 0.6rem;
	}

	.home .ph-home-header__brand-mark {
		width: 2.55rem;
		height: 2.55rem;
	}

	.home .ph-home-header__brand-copy {
		display: none;
	}

	.home .ph-home-header__search-trigger {
		min-height: 2.7rem;
		min-width: 0;
		padding-left: 0.3rem;
		padding-right: 0.62rem;
	}

	.home .ph-home-header__search-copy {
		max-width: none;
	}

	.home .ph-home-header__search-label {
		font-size: 0;
		line-height: 0;
	}

	.home .ph-home-header__search-label::after {
		content: "Search";
		font-size: 0.82rem;
		line-height: 1.1;
	}

	.home .ph-home-header__search-hint,
	.home .ph-home-header__search-caret {
		display: none;
	}

	.home .ph-home-header__mobile-panel {
		padding: 0 0.75rem 0.8rem;
	}

	.home .ph-home-header__mobile-intro,
	.home .ph-home-header__mobile-search,
	.home .ph-home-header__mobile-markets,
	.home .ph-home-header__mobile-actions,
	.home .ph-home-header__mobile-links {
		padding: 0.9rem;
		border-radius: 18px;
	}

	.home .ph-home-density-hero {
		padding: 0.85rem;
		border-radius: 22px;
	}

	.home .ph-home-density-hero h1 {
		font-size: clamp(2.15rem, 11vw, 2.95rem);
	}

	.home .ph-home-density-hero__search-shell {
		padding: 0.85rem;
	}

	.home .ph-home-density-hero__search-head {
		gap: 0.8rem;
	}

	.home .ph-home-density-hero__search-title {
		font-size: 0.94rem;
	}

	.home .ph-home-density-hero__intent-toggle {
		grid-template-columns: 1fr;
		border-radius: 20px;
	}

	.home .ph-home-density-hero__proof li {
		padding: 0.85rem 0.9rem;
	}

	.home .ph-home-density-hero__spotlight {
		min-height: 300px;
	}

	.home .ph-home-density-hero__spotlight-card {
		left: 0.85rem;
		right: 0.85rem;
		bottom: 0.85rem;
		padding: 0.95rem;
	}

	.home .ph-home-density-hero__spotlight-card h2 {
		font-size: 1.3rem;
	}

	.home .ph-home-density-hero__spotlight-excerpt,
	.home .ph-home-density-hero__spotlight-note {
		display: none;
	}
}

/* Public page alignment layer */
body:not(.home) .ph-site-header {
	position: sticky;
	top: clamp(0.45rem, 1vw, 0.9rem);
	z-index: 48;
	width: min(calc(100% - (var(--ph-shell-pad) * 2)), var(--ph-shell-max));
	margin: 0.7rem auto 0;
	padding: 0.95rem clamp(1rem, 1.8vw, 1.35rem);
	border: 1px solid rgba(136, 115, 109, 0.14);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255, 253, 249, 0.96), rgba(250, 244, 235, 0.92));
	backdrop-filter: blur(24px);
	box-shadow:
		0 24px 54px rgba(18, 29, 31, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.88);
	border-bottom: 1px solid rgba(136, 115, 109, 0.14);
}

body:not(.home) .ph-site-header::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0));
	pointer-events: none;
}

body:not(.home) .ph-site-header__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.2rem;
}

body:not(.home) .ph-site-branding__lockup {
	display: inline-flex;
	align-items: center;
	gap: 0.9rem;
}

body:not(.home) .ph-site-branding__mark {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 999px;
	border-color: rgba(159, 83, 57, 0.16);
	background: linear-gradient(145deg, rgba(159, 83, 57, 0.14), rgba(198, 146, 58, 0.18));
	box-shadow:
		0 10px 22px rgba(159, 83, 57, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

body:not(.home) .ph-site-branding__wordmark a {
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -0.04em;
}

body:not(.home) .ph-site-nav {
	justify-self: center;
}

body:not(.home) .ph-site-header .wp-block-navigation {
	padding: 0.34rem 0.42rem;
	border: 1px solid rgba(136, 115, 109, 0.12);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(248, 241, 233, 0.7));
	box-shadow:
		0 12px 28px rgba(18, 29, 31, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.88);
	gap: 0.15rem;
}

body:not(.home) .ph-site-header .wp-block-navigation-item__content {
	padding: 0.75rem 1rem;
	min-height: 2.7rem;
	border-radius: 999px;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: -0.01em;
}

body:not(.home) .ph-site-header .wp-block-navigation-item__content::after {
	display: none;
}

body:not(.home) .ph-site-header .wp-block-navigation-item__content:hover,
body:not(.home) .ph-site-header .wp-block-navigation-item__content:focus-visible {
	background: rgba(159, 83, 57, 0.1);
	color: #813c24;
}

body:not(.home) .ph-site-header__actions {
	display: flex !important;
	align-items: center;
	gap: 0.65rem;
}

body:not(.home) .ph-site-header__submit .wp-block-button__link {
	min-height: 2.8rem;
	padding: 0.8rem 1.08rem;
	border: 1px solid rgba(159, 83, 57, 0.22);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(159, 83, 57, 0.12), rgba(198, 146, 58, 0.12));
	color: #813c24;
	box-shadow:
		0 14px 28px rgba(159, 83, 57, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

body:not(.home) .ph-site-header__login a,
body:not(.home) .ph-site-header__profile a {
	min-height: 2.7rem;
	padding: 0.72rem 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(136, 115, 109, 0.16);
	background: rgba(255, 255, 255, 0.72);
	font-size: 0.88rem;
}

.ph-page-role-marketing .ph-page-shell__masthead {
	display: none;
}

.ph-page-role-marketing .ph-page-shell__inner {
	max-width: min(100%, 1320px);
}

.ph-page-role-marketing .wp-block-post-content,
.ph-page-role-marketing .wp-block-post-content > * {
	margin-top: 0;
}

.ph-support-page {
	display: grid;
	gap: 1.55rem;
}

.ph-support-page__stack {
	display: grid;
	gap: 1.55rem;
}

.ph-support-hero,
.ph-support-section,
.ph-support-band,
.ph-support-package,
.ph-support-card,
.ph-support-stat,
.ph-support-flow__step,
.ph-support-faq details {
	border: 1px solid rgba(218, 193, 186, 0.62);
	border-radius: 28px;
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(247, 241, 233, 0.86));
	box-shadow: 0 18px 34px rgba(18, 29, 31, 0.05);
}

.ph-support-hero,
.ph-support-section,
.ph-support-band {
	padding: clamp(1.2rem, 2vw, 1.6rem);
}

.ph-support-eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #813c24;
}

.ph-support-hero__split,
.ph-support-band {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	gap: 1.2rem;
	align-items: start;
}

.ph-support-hero h2,
.ph-support-section h2,
.ph-support-band h2 {
	margin: 0;
	font-family: "Instrument Serif", Georgia, serif;
	font-size: clamp(2rem, 3.4vw, 3rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.ph-support-hero p,
.ph-support-section p,
.ph-support-band p,
.ph-support-card p,
.ph-support-stat p,
.ph-support-flow__step p,
.ph-support-faq p {
	margin: 0.45rem 0 0;
	font-size: 0.94rem;
	line-height: 1.65;
	color: rgba(18, 29, 31, 0.74);
}

.ph-support-card,
.ph-support-stat,
.ph-support-flow__step {
	padding: 1.05rem 1.1rem;
}

.ph-support-card--accent {
	background:
		radial-gradient(circle at top right, rgba(198, 146, 58, 0.12), transparent 24%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(245, 237, 227, 0.88));
}

.ph-support-card strong,
.ph-support-stat strong,
.ph-support-flow__step strong {
	display: block;
	margin: 0;
	color: #813c24;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ph-support-grid {
	display: grid;
	gap: 1rem;
}

.ph-support-grid--stats,
.ph-support-grid--cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ph-support-checklist {
	display: grid;
	gap: 0.55rem;
	margin: 0.9rem 0 0;
	padding: 0;
	list-style: none;
}

.ph-support-checklist li {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	font-size: 0.88rem;
	line-height: 1.55;
	color: rgba(18, 29, 31, 0.74);
}

.ph-support-checklist li::before {
	content: "";
	flex: 0 0 0.55rem;
	width: 0.55rem;
	height: 0.55rem;
	margin-top: 0.45rem;
	border-radius: 50%;
	background: rgba(159, 83, 57, 0.72);
	box-shadow: 0 0 0 6px rgba(159, 83, 57, 0.12);
}

.ph-support-section__header {
	display: grid;
	gap: 0.35rem;
	margin-bottom: 1rem;
}

.ph-support-faq {
	display: grid;
	gap: 0.8rem;
}

.ph-support-faq details {
	padding: 1rem 1.05rem;
}

.ph-support-faq summary {
	cursor: pointer;
	list-style: none;
	font-size: 1rem;
	font-weight: 800;
	color: #172426;
}

.ph-support-faq summary::-webkit-details-marker {
	display: none;
}

.ph-support-inline-link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin-top: 0.8rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #813c24;
	text-decoration: none;
}

.ph-support-inline-link::after {
	content: "\2197";
	font-size: 0.92rem;
}

.ph-support-package-grid,
.ph-support-flow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.ph-support-package {
	padding: 1.1rem 1.1rem 1.2rem;
}

.ph-support-package h3,
.ph-support-flow__step h3 {
	margin: 0.35rem 0 0;
	font-size: 1.18rem;
	line-height: 1.18;
}

.ph-support-package__badge {
	display: inline-flex;
	align-items: center;
	min-height: 1.9rem;
	padding: 0 0.75rem;
	border-radius: 999px;
	background: rgba(159, 83, 57, 0.1);
	color: #813c24;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ph-support-package__price {
	margin: 0.55rem 0 0;
	font-family: "Instrument Serif", Georgia, serif;
	font-size: 2rem;
	line-height: 1;
	color: #813c24;
}

.ph-support-package__description {
	margin: 0.5rem 0 0;
	min-height: 4.8rem;
}

.ph-support-package .ph-button {
	width: 100%;
	margin-top: 1rem;
}

.ph-support-flow__step {
	min-height: 100%;
}

.ph-support-flow__step strong {
	font-size: 1rem;
}

.ph-page-submit-listing .ph-page-shell__inner {
	max-width: min(100%, 1320px);
}

.ph-page-submit-listing .ph-page-shell__masthead {
	margin-bottom: 1.2rem;
}

.ph-page-submit-listing .ph-marketplace-submit-guide {
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(198, 146, 58, 0.12), transparent 24%),
		linear-gradient(145deg, rgba(255, 250, 243, 0.98), rgba(255, 255, 255, 0.94));
	box-shadow: 0 18px 38px rgba(18, 29, 31, 0.06);
}

.ph-page-submit-listing .wp-block-post-content > p,
.ph-page-submit-listing .wp-block-post-content > div:not(.ph-marketplace-submit-guide):not(.directorist-add-listing-wrapper):not(.directorist-add-listing-form) {
	border-style: solid;
	border-color: rgba(218, 193, 186, 0.58);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(249, 243, 236, 0.8));
}

@media (max-width: 1180px) {
	body:not(.home) .ph-site-header {
		width: calc(100% - (var(--ph-shell-pad) * 2));
	}

	body:not(.home) .ph-site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body:not(.home) .ph-site-nav {
		justify-self: end;
	}

	body:not(.home) .ph-site-header__actions {
		display: none !important;
	}

	.ph-support-hero__split,
	.ph-support-band,
	.ph-support-package-grid,
	.ph-support-flow {
		grid-template-columns: 1fr;
	}

	.ph-support-grid--stats,
	.ph-support-grid--cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	body:not(.home) .ph-site-header {
		width: calc(100% - 1rem);
		margin-top: 0.45rem;
		padding: 0.85rem 0.9rem;
		border-radius: 22px;
	}

	body:not(.home) .ph-site-branding__wordmark a {
		font-size: 1.18rem;
	}

	.ph-support-page__stack,
	.ph-support-page {
		gap: 1.15rem;
	}

	.ph-support-hero,
	.ph-support-section,
	.ph-support-band,
	.ph-support-package,
	.ph-support-card,
	.ph-support-stat,
	.ph-support-flow__step,
	.ph-support-faq details {
		border-radius: 22px;
	}

	.ph-support-grid--stats,
	.ph-support-grid--cards {
		grid-template-columns: 1fr;
	}

	.ph-support-hero h2,
	.ph-support-section h2,
	.ph-support-band h2 {
		font-size: clamp(1.9rem, 9vw, 2.5rem);
	}

	.ph-page-submit-listing .ph-page-shell__inner {
		max-width: 100%;
	}
}

/* Structured archive browse refresh */
.ph-page-properties .ph-archive-layout > .directorist-container-fluid {
	padding-inline: 0;
}

.ph-page-properties .ph-archive-layout__stack {
	display: grid;
	gap: 0.8rem;
}

.ph-page-properties .ph-archive-layout__type-nav:empty {
	display: none;
}

.ph-page-properties .ph-archive-browse__desktop {
	display: block;
}

.ph-page-properties .ph-archive-browse__shell {
	display: grid;
	gap: 0.85rem;
	padding: 0.9rem 1rem 1rem;
	border-radius: 26px;
	background: linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 233, 0.94));
	box-shadow: 0 16px 36px rgba(22, 28, 29, 0.07);
}

.ph-page-properties .ph-archive-browse__intro {
	display: grid;
	gap: 0.2rem;
}

.ph-page-properties .ph-archive-browse__intro .ph-home-feature__eyebrow {
	margin: 0;
	font-size: 0.68rem;
	letter-spacing: 0.18em;
}

.ph-page-properties .ph-archive-browse__intro h2 {
	margin: 0;
	font-size: clamp(1.15rem, 1.7vw, 1.4rem);
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.ph-page-properties .ph-archive-browse__intent,
.ph-page-properties .ph-archive-sheet__intent {
	display: inline-grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.45rem;
}

.ph-page-properties .ph-archive-browse__intent-option,
.ph-page-properties .ph-archive-sheet__intent-option {
	position: relative;
	display: inline-flex;
}

.ph-page-properties .ph-archive-browse__intent-option input,
.ph-page-properties .ph-archive-sheet__intent-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.ph-page-properties .ph-archive-browse__intent-option span,
.ph-page-properties .ph-archive-sheet__intent-option span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.85rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid rgba(23, 36, 38, 0.1);
	border-radius: 999px;
	background: rgba(255, 252, 247, 0.92);
	color: #314143;
	font-size: 0.84rem;
	font-weight: 700;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.ph-page-properties .ph-archive-browse__intent-option input:checked + span,
.ph-page-properties .ph-archive-sheet__intent-option input:checked + span,
.ph-page-properties .ph-archive-browse__intent-option:hover span,
.ph-page-properties .ph-archive-sheet__intent-option:hover span {
	border-color: #1f2a2c;
	background: #1f2a2c;
	color: #fffaf3;
	transform: translateY(-1px);
}

.ph-page-properties .ph-archive-browse__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 0.75rem;
	align-items: end;
}

.ph-page-properties .ph-archive-browse__field {
	display: grid;
	grid-column: span 2;
	gap: 0.35rem;
}

.ph-page-properties .ph-archive-browse__field--count {
	grid-column: span 1;
}

.ph-page-properties .ph-archive-browse__field--price {
	grid-column: span 2;
}

.ph-page-properties .ph-archive-browse__field--keyword {
	grid-column: span 8;
}

.ph-page-properties .ph-archive-browse__actions {
	display: flex;
	grid-column: span 4;
	align-items: center;
	justify-content: flex-end;
	gap: 0.6rem;
}

.ph-page-properties .ph-archive-browse__field > span,
.ph-page-properties .ph-archive-sheet__field > span {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(31, 42, 44, 0.7);
}

.ph-page-properties .ph-archive-browse__field .directorist-form-element,
.ph-page-properties .ph-archive-sheet__field .directorist-form-element {
	min-height: 3rem;
	border-radius: 16px;
	border: 1px solid rgba(23, 36, 38, 0.1);
	background: rgba(255, 253, 250, 0.94);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.ph-page-properties .ph-archive-location-combobox__control {
	position: relative;
}

.ph-page-properties .ph-archive-location-combobox__input {
	padding-right: 2.8rem;
}

.ph-page-properties .ph-archive-location-combobox__clear {
	position: absolute;
	top: 50%;
	right: 0.7rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.9rem;
	height: 1.9rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: rgba(31, 42, 44, 0.56);
	font-size: 1.1rem;
	transform: translateY(-50%);
}

.ph-page-properties .ph-archive-location-combobox__clear:hover,
.ph-page-properties .ph-archive-location-combobox__clear:focus-visible {
	background: rgba(23, 36, 38, 0.06);
	color: #1f2a2c;
}

.ph-page-properties .ph-archive-location-combobox__list {
	position: absolute;
	top: calc(100% + 0.35rem);
	right: 0;
	left: 0;
	z-index: 25;
	display: grid;
	gap: 0.2rem;
	max-height: 15rem;
	margin: 0;
	padding: 0.4rem;
	overflow-y: auto;
	list-style: none;
	border: 1px solid rgba(23, 36, 38, 0.12);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 16px 30px rgba(18, 25, 26, 0.1);
}

.ph-page-properties .ph-archive-location-combobox__option {
	padding: 0.72rem 0.78rem;
	border-radius: 12px;
	color: #1f2a2c;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.35;
	cursor: pointer;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.ph-page-properties .ph-archive-location-combobox__option:hover,
.ph-page-properties .ph-archive-location-combobox__option.is-active {
	background: var(--ph-primary-tint);
	color: var(--ph-primary);
}

.ph-page-properties .ph-archive-location-combobox__hint {
	display: none;
	margin-top: 0.12rem;
	font-size: 0.74rem;
	font-weight: 600;
	line-height: 1.45;
	color: rgba(31, 42, 44, 0.56);
}

.ph-page-properties .ph-archive-location-combobox__hint.is-visible {
	display: block;
}

.ph-page-properties .ph-archive-location-combobox.is-unresolved .ph-archive-location-combobox__input {
	border-color: rgba(166, 106, 0, 0.36);
}

.ph-page-properties .ph-archive-browse__field input[type="search"],
.ph-page-properties .ph-archive-browse__field input[type="number"],
.ph-page-properties .ph-archive-sheet__field input[type="search"],
.ph-page-properties .ph-archive-sheet__field input[type="number"] {
	padding-inline: 0.9rem;
}

.ph-page-properties .ph-archive-mobile-summary {
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.8rem 0.9rem;
	border-radius: 22px;
	background: linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 233, 0.94));
	box-shadow: 0 16px 36px rgba(22, 28, 29, 0.07);
}

.ph-page-properties .ph-archive-mobile-summary__copy {
	display: grid;
	gap: 0.12rem;
	min-width: 0;
}

.ph-page-properties .ph-archive-mobile-summary__copy p,
.ph-page-properties .ph-archive-mobile-summary__copy strong {
	margin: 0;
}

.ph-page-properties .ph-archive-mobile-summary__copy p {
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(31, 42, 44, 0.62);
}

.ph-page-properties .ph-archive-mobile-summary__copy strong {
	font-size: 0.95rem;
	line-height: 1.3;
	color: #1f2a2c;
}

.ph-page-properties .ph-archive-mobile-summary__actions {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.ph-page-properties .ph-button--ghost {
	background: transparent;
	border: 1px solid rgba(23, 36, 38, 0.12);
	color: #314143;
}

.ph-page-properties .ph-button--compact {
	min-height: 2.75rem;
	padding-inline: 1rem;
}

.ph-page-properties .ph-archive-mobile-summary__reset {
	color: #314143;
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
}

.ph-page-properties .ph-archive-mobile-summary__reset:hover {
	text-decoration: underline;
}

.ph-page-properties .directorist-viewas > .directorist-archive-sidebar-toggle {
	display: none;
}

.ph-page-properties .directorist-header-bar {
	padding: 0.82rem 0.9rem;
}

.ph-page-properties .ph-archive-toolbar {
	align-items: center;
}

.ph-page-properties .ph-archive-toolbar__headline {
	gap: 0.15rem;
}

.ph-page-properties .ph-archive-toolbar__headline .ph-home-feature__eyebrow {
	font-size: 0.66rem;
}

.ph-page-properties .ph-archive-header-bar__support {
	font-size: 0.8rem;
}

.ph-page-properties .ph-archive-toolbar__chips .ph-inline-pill {
	padding: 0.3rem 0.56rem;
	font-size: 0.7rem;
}

.ph-page-properties .ph-market-listing-card--archive {
	grid-template-rows: minmax(0, 170px) minmax(0, 1fr);
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__media {
	min-height: 170px;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__badge {
	font-size: 0.64rem;
	letter-spacing: 0.08em;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__body {
	gap: 0.58rem;
	padding: 0.82rem 0.84rem 0.86rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__price {
	font-size: clamp(1.08rem, 1.4vw, 1.26rem);
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__title {
	font-size: 0.96rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__location {
	font-size: 0.76rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__facts li {
	min-height: 1.78rem;
	padding: 0.28rem 0.44rem;
	font-size: 0.68rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__trust {
	font-size: 0.68rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__cta {
	min-width: 7.2rem;
	font-size: 0.71rem;
}

.ph-page-properties .ph-archive-sheet[hidden] {
	display: none;
}

.ph-page-properties .ph-archive-sheet[data-ph-archive-sheet]:not([hidden]) {
	position: fixed;
	inset: 0;
	display: block;
	z-index: 1100;
}

.ph-page-properties .ph-archive-sheet__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(18, 25, 26, 0.34);
}

.ph-page-properties .ph-archive-sheet__panel {
	position: absolute;
	top: clamp(108px, 11vh, 148px);
	right: clamp(18px, 2.6vw, 36px);
	bottom: clamp(20px, 2.8vw, 36px);
	width: min(420px, calc(100vw - 52px));
	overflow: hidden;
}

.ph-page-properties .ph-archive-sheet__form {
	display: grid;
	grid-template-rows: auto 1fr auto;
	height: 100%;
}

.ph-page-properties .ph-archive-sheet__header,
.ph-page-properties .ph-archive-sheet__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.9rem;
	padding: 1.1rem 1.2rem;
	background: #fff;
}

.ph-page-properties .ph-archive-sheet__header h2 {
	margin: 0;
	font-size: 1.12rem;
	line-height: 1.14;
}

.ph-page-properties .ph-archive-sheet__header .ph-home-feature__eyebrow {
	margin: 0 0 0.18rem;
	font-size: 0.66rem;
	letter-spacing: 0.16em;
}

.ph-page-properties .ph-archive-sheet__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.7rem;
	height: 2.7rem;
	border: 1px solid rgba(23, 36, 38, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #1f2a2c;
	font-size: 1.45rem;
	line-height: 1;
	cursor: pointer;
}

.ph-page-properties .ph-archive-sheet__body {
	display: grid;
	gap: 0.9rem;
	padding: 0 1.2rem 1.2rem;
	overflow-y: auto;
}

.ph-page-properties .ph-archive-sheet__field {
	display: grid;
	gap: 0.4rem;
}

.ph-page-properties .ph-archive-sheet__pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
}

.ph-page-properties .ph-archive-sheet__footer {
	margin-top: auto;
	border-top: 1px solid rgba(23, 36, 38, 0.08);
}

.ph-page-properties .ph-archive-sheet__footer .ph-button {
	flex: 1 1 0;
	justify-content: center;
}

body.ph-archive-sheet-open {
	overflow: hidden;
}

@media (max-width: 1279px) {
	.ph-page-properties .ph-archive-browse__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.ph-page-properties .ph-archive-browse__field,
	.ph-page-properties .ph-archive-browse__field--price {
		grid-column: span 2;
	}

	.ph-page-properties .ph-archive-browse__field--count {
		grid-column: span 1;
	}

	.ph-page-properties .ph-archive-browse__field--keyword {
		grid-column: span 5;
	}

	.ph-page-properties .ph-archive-browse__actions {
		grid-column: span 3;
	}
}

@media (max-width: 1024px) {
	.ph-page-properties .ph-archive-browse__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.ph-page-properties .ph-archive-browse__field,
	.ph-page-properties .ph-archive-browse__field--price {
		grid-column: span 2;
	}

	.ph-page-properties .ph-archive-browse__field--count {
		grid-column: span 1;
	}

	.ph-page-properties .ph-archive-browse__field--keyword {
		grid-column: span 4;
	}

	.ph-page-properties .ph-archive-browse__actions {
		grid-column: span 2;
	}
}

@media (max-width: 900px) {
	.ph-page-properties .ph-archive-browse__desktop {
		display: none;
	}

	.ph-page-properties .ph-archive-mobile-summary {
		display: flex;
	}

	.ph-page-properties .ph-archive-toolbar {
		align-items: flex-start;
	}

	.ph-page-properties .ph-archive-toolbar__actions {
		width: 100%;
		margin-left: 0;
		justify-content: space-between;
	}

	.ph-page-properties .ph-market-listing-card--archive {
		grid-template-rows: minmax(0, 186px) minmax(0, 1fr);
	}

	.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__media {
		min-height: 186px;
	}

	.ph-page-properties .ph-archive-sheet__panel {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		max-height: min(86dvh, 760px);
		border-radius: 24px 24px 0 0;
		background: rgba(255, 251, 246, 0.98);
		box-shadow: 0 -22px 48px rgba(18, 25, 26, 0.2);
	}

	.ph-page-properties .ph-archive-sheet__form {
		max-height: min(86dvh, 760px);
	}

	.ph-page-properties .ph-archive-sheet__header,
	.ph-page-properties .ph-archive-sheet__footer {
		padding: 0.95rem 1rem;
		background: rgba(255, 251, 246, 0.98);
	}

	.ph-page-properties .ph-archive-sheet__header h2 {
		margin: 0;
		font-size: 1.12rem;
		line-height: 1.12;
	}

	.ph-page-properties .ph-archive-sheet__header .ph-home-feature__eyebrow {
		margin: 0 0 0.12rem;
		font-size: 0.66rem;
		letter-spacing: 0.16em;
	}

	.ph-page-properties .ph-archive-sheet__close {
		background: rgba(255, 255, 255, 0.84);
	}

	.ph-page-properties .ph-archive-sheet__body {
		gap: 0.85rem;
		padding: 0 1rem 1rem;
	}

	.ph-page-properties .ph-archive-sheet__field {
		gap: 0.35rem;
	}

	.ph-page-properties .ph-archive-sheet__pair {
		gap: 0.75rem;
	}

	.ph-page-properties .ph-archive-sheet__footer {
		padding-top: 0.8rem;
	}
}

@media (max-width: 640px) {
	.ph-page-properties .ph-archive-mobile-summary {
		flex-direction: column;
		align-items: stretch;
	}

	.ph-page-properties .ph-archive-mobile-summary__actions {
		justify-content: space-between;
	}

	.ph-page-properties .ph-archive-sheet__intent {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ph-page-properties .ph-archive-sheet__pair {
		grid-template-columns: 1fr;
	}
}

/* Zillow-leaning marketplace utility reset */
body {
	background: var(--ph-canvas);
	color: var(--ph-ink);
}

body,
body input,
body select,
body textarea,
body button,
.wp-block-button__link,
.directorist-btn,
.ph-button {
	font-family: "Manrope", "Helvetica Neue", sans-serif;
}

body a {
	color: var(--ph-primary);
}

.ph-site-header,
body:not(.home) .ph-site-header,
.home .ph-home-header {
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(23, 32, 51, 0.08);
	box-shadow: 0 8px 20px rgba(23, 32, 51, 0.05);
}

.ph-site-header {
	padding-block: 0.55rem;
}

body:not(.home) .ph-site-header {
	border-radius: 18px;
}

.ph-site-branding__wordmark a,
.ph-home-header__brand-name,
.ph-home-header__brand-link {
	font-family: "Manrope", "Helvetica Neue", sans-serif;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.ph-site-header .wp-block-navigation-item__content,
.ph-home-header__nav-link,
.ph-home-header__login,
.ph-home-header__submit,
.ph-home-header__search-label,
.ph-home-header__search-hint {
	font-family: "Manrope", "Helvetica Neue", sans-serif;
}

.ph-site-header .wp-block-navigation-item__content:hover,
.ph-site-header .wp-block-navigation-item__content:focus-visible,
.ph-home-header__nav-link:hover,
.ph-home-header__nav-link:focus-visible {
	color: var(--ph-primary);
}

.ph-site-header__submit .wp-block-button__link,
.ph-home-header__submit,
.ph-button--primary,
.directorist-btn-primary,
.ph-home-density-hero__search-submit,
.ph-page-properties .ph-button--compact.ph-button--primary {
	background: var(--ph-primary);
	border-color: var(--ph-primary);
	box-shadow: 0 10px 22px rgba(20, 100, 230, 0.16);
	color: #fff;
}

.ph-site-header__submit .wp-block-button__link:hover,
.ph-home-header__submit:hover,
.ph-button--primary:hover,
.directorist-btn-primary:hover,
.ph-home-density-hero__search-submit:hover,
.ph-home-density-hero__search-submit:focus-visible {
	background: var(--ph-primary-dark);
	border-color: var(--ph-primary-dark);
	filter: none;
}

.ph-button--secondary,
.ph-page-properties .ph-button--ghost,
.directorist-btn-secondary {
	background: #fff;
	border: 1px solid var(--ph-border);
	color: var(--ph-ink);
	box-shadow: none;
}

.ph-page-shell__masthead,
.ph-page-properties .ph-page-shell__masthead,
.ph-page-role-marketing .ph-page-shell__masthead,
.ph-page-submit-listing .ph-page-shell__masthead {
	background: linear-gradient(180deg, rgba(234, 242, 255, 0.7), rgba(245, 247, 250, 0));
	border-radius: 20px;
}

.ph-page-shell__masthead::before,
.ph-page-properties .ph-page-shell__masthead::before,
.ph-page-role-marketing .ph-page-shell__masthead::before {
	display: none;
}

.home .ph-home-density-hero {
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: clamp(1.25rem, 2.5vw, 2rem);
	padding: clamp(1.15rem, 2vw, 1.6rem);
	border: 1px solid var(--ph-border);
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff, #f7fafe);
	box-shadow: var(--ph-shadow-card);
}

.home .ph-home-density-hero__copy {
	gap: 0.85rem;
	padding: 0.35rem;
}

.home .ph-home-density-hero h1,
.home .ph-home-ticker__title,
.ph-support-hero h2,
.ph-support-section h2,
.ph-support-band h2,
.ph-single-title-block h1,
.ph-single-hero__title-block h1,
.ph-market-listing-card__price,
.ph-single-hero__price,
.ph-single-inquiry-card__price,
.ph-support-package__price,
.ph-page-properties .ph-archive-browse__intro h2 {
	font-family: "Manrope", "Helvetica Neue", sans-serif;
	font-weight: 800;
	letter-spacing: -0.04em;
}

.home .ph-home-density-hero h1 {
	max-width: 13ch;
	font-size: clamp(2.45rem, 4.2vw, 3.55rem);
	line-height: 0.96;
	color: var(--ph-ink);
}

.home .ph-home-density-hero__lead {
	max-width: 40rem;
	font-size: 0.98rem;
	line-height: 1.58;
	color: var(--ph-ink-soft);
}

.home .ph-home-density-hero__search-shell,
.home .ph-home-ticker,
.home .ph-home-density-listings,
.ph-support-hero,
.ph-support-section,
.ph-support-band,
.ph-support-card,
.ph-support-stat,
.ph-support-package,
.ph-support-flow__step,
.ph-support-faq details,
.ph-single-topbar,
.ph-single-section,
.ph-single-inquiry-card,
.ph-page-properties .ph-archive-browse__shell,
.ph-page-properties .ph-archive-mobile-summary,
.ph-page-properties .directorist-header-bar,
.ph-page-properties .ph-archive-sheet__panel {
	background: #fff;
	border: 1px solid var(--ph-border);
	border-radius: 20px;
	box-shadow: var(--ph-shadow-soft);
}

.home .ph-home-density-hero__search-shell {
	padding: 0.95rem;
}

.home .ph-home-density-hero__search-title,
.ph-page-properties .ph-archive-header-bar__support,
.ph-single-inquiry-card__helper,
.ph-support-hero p,
.ph-support-section p,
.ph-support-band p,
.ph-support-card p,
.ph-support-stat p,
.ph-support-faq p {
	color: var(--ph-ink-soft);
}

.home .ph-home-density-hero__intent-toggle {
	padding: 0.2rem;
	border: 1px solid var(--ph-border);
	background: var(--ph-surface-alt);
	box-shadow: none;
}

.home .ph-home-density-hero__intent-tab,
.ph-page-properties .ph-archive-browse__intent-option span,
.ph-page-properties .ph-archive-sheet__intent-option span {
	min-height: 2.7rem;
	border-radius: 12px;
	font-size: 0.82rem;
}

.home .ph-home-density-hero__intent-tab.is-active,
.home .ph-home-density-hero__intent-tab:hover,
.home .ph-home-density-hero__intent-tab:focus-visible,
.ph-page-properties .ph-archive-browse__intent-option input:checked + span,
.ph-page-properties .ph-archive-sheet__intent-option input:checked + span,
.ph-page-properties .ph-archive-browse__intent-option:hover span,
.ph-page-properties .ph-archive-sheet__intent-option:hover span {
	border-color: var(--ph-primary);
	background: var(--ph-primary);
	color: #fff;
}

.home .ph-home-density-hero__search-field,
.home .ph-home-density-hero__field-control,
.ph-page-properties .ph-archive-browse__field .directorist-form-element,
.ph-page-properties .ph-archive-sheet__field .directorist-form-element,
.ph-single-inquiry-form .directorist-form-element {
	border: 1px solid var(--ph-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: none;
}

.ph-page-properties .ph-archive-location-combobox__list {
	border-color: var(--ph-border);
	background: #fff;
	box-shadow: var(--ph-shadow-card);
}

.ph-page-properties .ph-archive-location-combobox__option:hover,
.ph-page-properties .ph-archive-location-combobox__option.is-active {
	background: var(--ph-primary-tint);
	color: var(--ph-primary);
}

.ph-page-properties .ph-archive-location-combobox__hint.is-visible {
	color: var(--ph-ink-soft);
}

.ph-page-properties .ph-archive-location-combobox.is-unresolved .ph-archive-location-combobox__input {
	border-color: rgba(20, 100, 230, 0.3);
	background: #fff;
}

.home .ph-home-density-hero__search-field .ph-home-search-field__icon,
.ph-market-listing-card__location-icon,
.ph-market-listing-card__facts-icon,
.ph-market-listing-card__trust-icon,
.ph-single-location__icon,
.ph-single-spec__icon {
	color: var(--ph-primary);
}

.home .ph-home-density-hero__quick-links {
	display: grid;
	gap: 0.45rem;
}

.home .ph-home-density-hero__quick-links p {
	margin: 0;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ph-ink-soft);
}

.home .ph-home-density-hero__quick-links-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.home .ph-home-density-hero__quick-links-list a {
	display: inline-flex;
	align-items: center;
	min-height: 2.2rem;
	padding: 0 0.85rem;
	border: 1px solid var(--ph-border);
	border-radius: 999px;
	background: #fff;
	color: var(--ph-ink);
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
}

.home .ph-home-density-hero__quick-links-list a:hover,
.home .ph-home-density-hero__quick-links-list a:focus-visible {
	border-color: rgba(20, 100, 230, 0.28);
	background: var(--ph-primary-tint);
	color: var(--ph-primary);
}

.home .ph-home-density-hero__proof {
	gap: 0.65rem;
}

.home .ph-home-density-hero__proof li,
.home .ph-home-ticker__item,
.ph-market-listing-card,
.ph-page-properties .ph-market-listing-card--archive,
.ph-single-related-card {
	border: 1px solid var(--ph-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--ph-shadow-soft);
}

.home .ph-home-density-hero__proof li > span {
	background: var(--ph-primary-tint);
	color: var(--ph-primary);
}

.home .ph-home-density-hero__spotlight,
.home .ph-home-density-hero__spotlight-frame,
.home .ph-home-density-hero__spotlight-card {
	border-radius: 20px;
}

.home .ph-home-density-hero__spotlight {
	min-height: clamp(360px, 34vw, 440px);
	border: 1px solid var(--ph-border);
	background: var(--ph-surface-alt);
	box-shadow: var(--ph-shadow-card);
}

.home .ph-home-density-hero__spotlight-frame {
	background:
		linear-gradient(180deg, rgba(23, 32, 51, 0.08), rgba(23, 32, 51, 0.34)),
		var(--ph-home-hero-media, var(--ph-card-image-04)) center/cover no-repeat;
}

.home .ph-home-density-hero__spotlight-card {
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	width: min(100%, 24rem);
	padding: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.56);
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(8px);
	box-shadow: 0 10px 24px rgba(23, 32, 51, 0.12);
}

.home .ph-home-density-hero__spotlight-label,
.home .ph-home-ticker__label,
.ph-support-eyebrow,
.ph-single-inquiry-card__eyebrow,
.ph-single-gallery-dialog__eyebrow,
.ph-page-properties .ph-archive-browse__field > span,
.ph-page-properties .ph-archive-sheet__field > span {
	color: var(--ph-ink-soft);
}

.home .ph-home-density-hero__spotlight-trust,
.ph-market-listing-card__badge--trust,
.ph-single-hero__trust-badge,
.ph-single-verified,
.ph-market-listing-card__trust,
.ph-home-ticker__badge {
	background: rgba(45, 122, 90, 0.1);
	color: var(--ph-trust);
}

.home .ph-home-density-hero__spotlight-card strong,
.ph-support-package__price,
.ph-single-hero__price,
.ph-single-inquiry-card__price {
	color: var(--ph-ink);
}

.home .ph-home-ticker__action,
.ph-support-inline-link,
.ph-market-listing-card__cta,
.home .ph-home-density-hero__spotlight-link,
.ph-single-hero__jump-cta {
	color: var(--ph-primary);
}

.ph-market-listing-card {
	overflow: hidden;
}

.ph-market-listing-card:hover,
.home .ph-home-ticker__item:hover,
.ph-support-card:hover,
.ph-support-stat:hover {
	transform: translateY(-2px);
	box-shadow: var(--ph-shadow-card);
}

.ph-market-listing-card__media::after {
	background: linear-gradient(180deg, rgba(23, 32, 51, 0), rgba(23, 32, 51, 0.16));
}

.ph-market-listing-card__badge--intent,
.ph-inline-pill--featured,
.ph-support-package__badge {
	background: var(--ph-primary-tint);
	color: var(--ph-primary);
}

.ph-market-listing-card__body,
.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__body {
	gap: 0.55rem;
}

.ph-market-listing-card__title,
.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__title {
	font-family: "Manrope", "Helvetica Neue", sans-serif;
	font-weight: 800;
}

.ph-market-listing-card__location,
.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__location,
.ph-market-listing-card__descriptor,
.ph-market-listing-card__trust {
	color: var(--ph-ink-soft);
}

.ph-market-listing-card__facts li,
.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__facts li,
.ph-single-hero__facts .ph-single-spec {
	background: var(--ph-surface-alt);
	border: 1px solid rgba(23, 32, 51, 0.06);
}

.ph-support-card strong,
.ph-support-stat strong,
.ph-support-flow__step strong {
	color: var(--ph-ink);
}

.ph-support-card--accent,
.ph-page-submit-listing .ph-marketplace-submit-guide {
	background: linear-gradient(180deg, #ffffff, #f7fafe);
	border: 1px solid var(--ph-border);
}

.ph-support-checklist li::before {
	background: var(--ph-primary);
	box-shadow: 0 0 0 5px rgba(20, 100, 230, 0.12);
}

.ph-single-hero__summary,
.ph-single-hero__sidebar .ph-single-inquiry-card,
.ph-single-gallery__item,
.ph-single-gallery-dialog__image {
	border-radius: 18px;
}

.ph-single-hero__trust-badge {
	border: 1px solid rgba(45, 122, 90, 0.16);
}

.ph-single-hero__summary-actions .ph-single-action,
.ph-single-hero__summary-actions .directorist-action-bookmark,
.ph-single-action {
	border: 1px solid var(--ph-border);
	background: #fff;
	color: var(--ph-ink);
}

.ph-single-hero__summary-actions .ph-single-action:hover,
.ph-single-hero__summary-actions .directorist-action-bookmark:hover,
.ph-single-action:hover {
	border-color: rgba(20, 100, 230, 0.22);
	background: var(--ph-primary-tint);
	color: var(--ph-primary);
}

.ph-single-hero__jump-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0 1.1rem;
	border: 1px solid rgba(20, 100, 230, 0.18);
	border-radius: 14px;
	background: var(--ph-primary-tint);
	font-weight: 800;
	text-decoration: none;
}

.ph-single-inquiry-form .directorist-btn-submit {
	background: var(--ph-primary);
	border-color: var(--ph-primary);
}

.ph-page-properties .ph-archive-browse__shell,
.ph-page-properties .ph-archive-mobile-summary,
.ph-page-properties .ph-archive-sheet__panel {
	background: #fff;
}

.ph-page-properties .ph-archive-mobile-summary__copy strong,
.ph-page-properties .ph-archive-browse__intro h2,
.ph-page-properties .ph-archive-toolbar__headline .ph-home-feature__eyebrow {
	color: var(--ph-ink);
}

.ph-page-properties .ph-archive-toolbar__chips .ph-inline-pill,
.ph-page-properties .ph-inline-pill--neutral {
	background: var(--ph-primary-tint);
	color: var(--ph-primary);
	border: 1px solid rgba(20, 100, 230, 0.14);
}

.ph-page-properties .ph-archive-active-query__clear,
.ph-page-properties .ph-archive-mobile-summary__reset {
	color: var(--ph-primary);
}

.ph-page-properties .ph-market-listing-card--archive {
	grid-template-rows: minmax(0, 162px) minmax(0, 1fr);
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__media {
	min-height: 162px;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__price {
	font-size: clamp(1rem, 1.28vw, 1.2rem);
}

@media (max-width: 1024px) {
	.home .ph-home-density-hero {
		grid-template-columns: 1fr;
	}

	.home .ph-home-density-hero__spotlight {
		min-height: 340px;
	}
}

@media (max-width: 782px) {
	body:not(.home) .ph-site-header {
		border-radius: 16px;
	}

	.home .ph-home-density-hero,
	.home .ph-home-density-hero__search-shell,
	.home .ph-home-ticker,
	.ph-support-hero,
	.ph-support-section,
	.ph-support-band,
	.ph-support-card,
	.ph-support-stat,
	.ph-single-topbar,
	.ph-single-section,
	.ph-single-inquiry-card,
	.ph-page-properties .ph-archive-browse__shell,
	.ph-page-properties .ph-archive-mobile-summary,
	.ph-page-properties .directorist-header-bar,
	.ph-page-properties .ph-archive-sheet__panel {
		border-radius: 16px;
	}

	.home .ph-home-density-hero__proof {
		grid-template-columns: 1fr;
	}
}

/* Header mode split: brand-first homepage, utility-first listing archives */
.home .ph-home-header__utility-shell {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.home .ph-home-header__login {
	min-height: 2.85rem;
	padding: 0 1rem;
	border: 1px solid rgba(23, 32, 51, 0.1);
	background: rgba(255, 255, 255, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.home .ph-home-header__mobile-intro,
.home .ph-home-header__mobile-links,
.home .ph-home-header__mobile-actions {
	border-color: rgba(23, 32, 51, 0.08);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 12px 28px rgba(23, 32, 51, 0.05);
}

.ph-header-mode-archive-search:not(.home) .ph-site-header {
	padding-block: 0.45rem;
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(23, 32, 51, 0.06);
}

.ph-page-properties .ph-page-shell {
	padding-top: clamp(0.25rem, 0.7vw, 0.65rem);
}

.ph-page-properties .ph-page-shell__inner {
	display: grid;
	gap: 0;
}

.ph-page-properties .ph-page-shell__masthead--archive,
.ph-page-properties .ph-page-shell__content--archive > p:first-child,
.ph-page-properties .ph-page-shell__content--archive > form.ph-archive-browse,
.ph-page-properties .ph-page-shell__content--archive > .directorist-header-bar,
.ph-page-properties .ph-page-shell__content--archive > .directorist-archive-contents,
.ph-page-properties .ph-page-shell__content--archive > .listing-with-sidebar__wrapper {
	width: min(100%, var(--ph-archive-max));
	margin-inline: auto;
}

.ph-page-properties .ph-page-shell__masthead--archive {
	padding: clamp(1rem, 2vw, 1.45rem) clamp(1rem, 2vw, 1.35rem) 0.55rem;
	border: 1px solid var(--ph-border);
	border-bottom: 0;
	border-radius: 24px 24px 0 0;
	background: linear-gradient(180deg, rgba(234, 242, 255, 0.82), rgba(255, 255, 255, 0.96));
	box-shadow: none;
}

.ph-page-properties .ph-page-shell__content--archive {
	display: grid;
	gap: 0;
}

.ph-page-properties .ph-page-shell__content--archive > p:first-child {
	margin: 0;
	padding: 0 1.35rem 1rem;
	border-inline: 1px solid var(--ph-border);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 1));
	color: var(--ph-ink-soft);
	font-size: 0.95rem;
	line-height: 1.55;
}

.ph-page-properties .ph-page-shell__content--archive > form.ph-archive-browse {
	position: relative;
	z-index: 1;
	margin-top: 0;
}

.ph-page-properties .ph-page-shell__content--archive > form.ph-archive-browse .ph-archive-browse__shell {
	border-radius: 0 0 24px 24px;
	border-top: 1px solid rgba(23, 32, 51, 0.08);
	box-shadow: 0 18px 34px rgba(23, 32, 51, 0.08);
}

.ph-page-properties .ph-page-shell__content--archive > form.ph-archive-browse .ph-archive-browse__intro {
	max-width: 44rem;
	padding-bottom: 0.25rem;
}

.ph-page-properties .ph-page-shell__content--archive > form.ph-archive-browse .ph-archive-browse__intro .ph-home-feature__eyebrow {
	color: var(--ph-primary);
}

.ph-page-properties .ph-page-shell__content--archive > .directorist-header-bar {
	margin-top: 0.9rem;
}

.ph-page-properties .ph-page-shell__content--archive > .directorist-archive-contents,
.ph-page-properties .ph-page-shell__content--archive > .listing-with-sidebar__wrapper {
	margin-top: 0.85rem;
}

@media (max-width: 900px) {
	.home .ph-home-header__actions {
		gap: 0.55rem;
	}

	.home .ph-home-header__login {
		padding: 0 0.88rem;
	}

	.ph-page-properties .ph-page-shell__masthead--archive {
		padding: 0.95rem 0.95rem 0.4rem;
		border-radius: 22px 22px 0 0;
	}

	.ph-page-properties .ph-page-shell__content--archive > p:first-child {
		padding: 0 0.95rem 0.85rem;
		font-size: 0.9rem;
	}

	.ph-page-properties .ph-page-shell__content--archive > form.ph-archive-browse .ph-archive-browse__shell {
		border-radius: 0 0 22px 22px;
	}
}

/* Final archive UX split: homepage stays brand-led, archives become utility-first */
.ph-header-mode-default.home .ph-home-header {
	box-shadow: 0 14px 28px rgba(23, 32, 51, 0.08);
}

.ph-header-mode-archive-search:not(.home) .ph-site-header {
	padding-block: 0.36rem;
	border-radius: 14px;
	box-shadow: 0 10px 20px rgba(23, 32, 51, 0.08);
}

.ph-page-properties .ph-page-shell {
	padding-top: clamp(0.16rem, 0.55vw, 0.5rem);
}

.ph-page-properties .ph-page-shell__masthead--archive,
.ph-page-properties .ph-page-shell__masthead {
	padding: 0.55rem 0.9rem 0.2rem;
	border: 0;
	background: transparent;
}

.ph-page-properties .ph-page-shell__masthead--archive .wp-block-query-title,
.ph-page-properties .ph-page-shell__masthead .ph-page-shell__title {
	margin: 0;
	font-size: clamp(1.05rem, 1.15vw, 1.24rem);
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.ph-page-properties .ph-page-shell__content--archive > p:first-child,
.ph-page-properties .entry-content.wp-block-post-content > p:first-child {
	display: none;
}

.ph-page-properties .entry-content.wp-block-post-content > .ph-section-card {
	display: none;
}

.ph-page-properties .ph-page-shell__content--archive > form.ph-archive-browse,
.ph-page-properties .ph-page-shell__content--archive > .directorist-header-bar,
.ph-page-properties .ph-page-shell__content--archive > .directorist-archive-contents,
.ph-page-properties .ph-page-shell__content--archive > .listing-with-sidebar__wrapper,
.ph-page-properties .entry-content.wp-block-post-content > .directorist-archive-contents,
.ph-page-properties .entry-content.wp-block-post-content > .listing-with-sidebar__wrapper {
	width: min(100%, var(--ph-archive-max));
	margin-inline: auto;
}

.ph-page-properties .ph-page-shell__content--archive > form.ph-archive-browse,
.ph-page-properties .entry-content.wp-block-post-content > .directorist-archive-contents > .ph-archive-layout .ph-archive-browse {
	margin-top: 0;
}

.ph-page-properties .ph-archive-layout__stack {
	gap: 0.62rem;
}

.ph-page-properties .ph-archive-layout__type-nav {
	display: none;
}

.ph-page-properties .ph-archive-browse__shell {
	padding: 0.75rem 0.82rem 0.82rem;
	border: 1px solid var(--ph-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 16px rgba(23, 32, 51, 0.06);
}

.ph-page-properties .ph-archive-browse__intro {
	gap: 0.06rem;
	padding-bottom: 0;
}

.ph-page-properties .ph-archive-browse__intro .ph-home-feature__eyebrow {
	font-size: 0.62rem;
	letter-spacing: 0.13em;
}

.ph-page-properties .ph-archive-browse__intro h2 {
	font-size: clamp(0.9rem, 1vw, 1.02rem);
	line-height: 1.32;
	letter-spacing: -0.01em;
}

.ph-page-properties .ph-archive-browse__intent-option span,
.ph-page-properties .ph-archive-sheet__intent-option span {
	min-height: 2.6rem;
	border-radius: 10px;
}

.ph-page-properties .ph-archive-browse__field .directorist-form-element,
.ph-page-properties .ph-archive-sheet__field .directorist-form-element {
	min-height: 2.76rem;
	border-radius: 12px;
}

.ph-page-properties .ph-archive-browse__field > span,
.ph-page-properties .ph-archive-sheet__field > span {
	font-size: 0.64rem;
	letter-spacing: 0.1em;
}

.ph-page-properties .ph-archive-location-combobox__list {
	border-radius: 12px;
}

.ph-page-properties .directorist-header-bar {
	padding: 0.62rem 0.72rem;
	border: 1px solid var(--ph-border);
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(23, 32, 51, 0.05);
}

.ph-page-properties .ph-archive-toolbar {
	align-items: center;
	gap: 0.8rem;
}

.ph-page-properties .ph-archive-toolbar__headline {
	gap: 0.08rem;
}

.ph-page-properties .ph-archive-header-bar__support {
	font-size: 0.78rem;
	line-height: 1.42;
}

.ph-page-properties .ph-archive-toolbar__chips {
	gap: 0.38rem;
}

.ph-page-properties .ph-archive-toolbar__chips .ph-inline-pill {
	padding: 0.22rem 0.52rem;
	font-size: 0.66rem;
}

.ph-page-properties .ph-archive-mobile-search,
.ph-page-properties .ph-archive-mobile-actions,
.ph-page-properties .ph-archive-mobile-chips {
	display: none;
}

.ph-page-properties .directorist-archive-grid-view .directorist-archive-items,
.ph-page-properties .directorist-archive-items.directorist-archive-grid-view {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

.ph-page-properties .ph-market-listing-card--archive {
	grid-template-rows: minmax(0, 156px) minmax(0, 1fr);
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__media {
	min-height: 156px;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__badge {
	font-size: 0.6rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__body {
	gap: 0.45rem;
	padding: 0.7rem 0.74rem 0.76rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__price {
	font-size: clamp(0.98rem, 1.12vw, 1.12rem);
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__title {
	font-size: 0.9rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__location {
	font-size: 0.72rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__facts li {
	min-height: 1.62rem;
	padding: 0.25rem 0.38rem;
	font-size: 0.64rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__trust {
	font-size: 0.63rem;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__cta {
	min-width: 6.8rem;
	font-size: 0.68rem;
}

@media (min-width: 901px) and (max-width: 1279px) {
	.ph-page-properties .ph-page-shell__masthead--archive,
	.ph-page-properties .ph-page-shell__masthead {
		padding-top: 0.48rem;
	}

	.ph-page-properties .ph-archive-browse__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.ph-page-properties .ph-archive-browse__field {
		grid-column: span 2;
	}

	.ph-page-properties .ph-archive-browse__field--count {
		grid-column: span 1;
	}

	.ph-page-properties .ph-archive-browse__field--price {
		grid-column: span 1;
	}

	.ph-page-properties .ph-archive-browse__field--keyword {
		grid-column: span 5;
	}

	.ph-page-properties .ph-archive-browse__actions {
		grid-column: span 3;
	}

	.ph-page-properties .directorist-archive-grid-view .directorist-archive-items,
	.ph-page-properties .directorist-archive-items.directorist-archive-grid-view {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ph-page-properties .ph-market-listing-card--archive {
		grid-template-rows: minmax(0, 162px) minmax(0, 1fr);
	}

	.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__media {
		min-height: 162px;
	}
}

@media (max-width: 900px) {
	.ph-header-mode-archive-search:not(.home) .ph-site-header {
		border-radius: 12px;
	}

	.ph-page-properties .ph-page-shell {
		padding-top: 0.1rem;
	}

	.ph-page-properties .ph-page-shell__masthead--archive {
		display: none;
	}

	.ph-page-properties .ph-page-shell__masthead {
		display: none;
	}

	.ph-page-properties .ph-page-shell__content--archive > form.ph-archive-browse,
	.ph-page-properties .ph-page-shell__content--archive > .directorist-header-bar,
	.ph-page-properties .ph-page-shell__content--archive > .directorist-archive-contents,
	.ph-page-properties .ph-page-shell__content--archive > .listing-with-sidebar__wrapper,
	.ph-page-properties .entry-content.wp-block-post-content > .directorist-archive-contents,
	.ph-page-properties .entry-content.wp-block-post-content > .listing-with-sidebar__wrapper {
		width: 100%;
	}

	.ph-page-properties .ph-archive-browse__desktop {
		display: none;
	}

	.ph-page-properties .ph-archive-mobile-search {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(5.5rem, auto);
		gap: 0.52rem;
		align-items: center;
		padding: 0.52rem;
		border: 1px solid var(--ph-border);
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 4px 12px rgba(23, 32, 51, 0.05);
	}

	.ph-page-properties .ph-archive-mobile-search > * {
		min-width: 0;
	}

	.ph-page-properties .ph-archive-mobile-search .directorist-form-element {
		min-height: 2.8rem;
		min-width: 0;
		width: 100%;
		border-radius: 10px;
	}

	.ph-page-properties .ph-archive-mobile-search .ph-button {
		min-height: 2.8rem;
		max-inline-size: 100%;
		padding-inline: 0.72rem;
		white-space: nowrap;
	}

	.ph-page-properties .ph-archive-mobile-actions {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.48rem;
	}

	.ph-page-properties .ph-archive-mobile-actions .ph-button {
		width: 100%;
		min-height: 2.8rem;
		padding-inline: 0.5rem;
		border-radius: 10px;
		justify-content: center;
		font-size: 0.78rem;
	}

	.ph-page-properties .ph-archive-mobile-chips {
		display: flex;
		gap: 0.44rem;
		padding: 0.12rem 0 0.08rem;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.ph-page-properties .ph-archive-mobile-chip {
		display: inline-flex;
		align-items: center;
		min-height: 2.05rem;
		padding: 0 0.72rem;
		border: 1px solid var(--ph-border);
		border-radius: 999px;
		background: #fff;
		color: var(--ph-ink);
		font-size: 0.74rem;
		font-weight: 700;
		text-decoration: none;
		white-space: nowrap;
	}

	.ph-page-properties .ph-archive-mobile-chip.is-active {
		border-color: rgba(20, 100, 230, 0.24);
		background: var(--ph-primary-tint);
		color: var(--ph-primary);
	}

	.ph-page-properties .ph-archive-mobile-summary {
		display: flex;
		padding: 0.58rem 0.72rem;
		border-radius: 12px;
		border: 1px solid var(--ph-border);
		background: #fff;
		box-shadow: none;
	}

	.ph-page-properties .ph-archive-mobile-summary__copy p {
		font-size: 0.64rem;
	}

	.ph-page-properties .ph-archive-mobile-summary__copy strong {
		font-size: 0.84rem;
	}

	.ph-page-properties .ph-archive-mobile-summary__reset {
		font-size: 0.72rem;
	}

	.ph-page-properties .directorist-header-bar {
		padding: 0.52rem 0.6rem;
		border-radius: 10px;
	}

	.ph-page-properties .ph-archive-toolbar {
		align-items: flex-start;
		gap: 0.5rem;
	}

	.ph-page-properties .ph-archive-toolbar__actions {
		width: 100%;
		margin-left: 0;
		justify-content: space-between;
	}

	.ph-page-properties .ph-archive-sheet__panel {
		max-height: min(84dvh, 720px);
		border-radius: 16px 16px 0 0;
		background: #fff;
	}

	.ph-page-properties .ph-archive-sheet__header,
	.ph-page-properties .ph-archive-sheet__footer {
		background: #fff;
	}

	.ph-page-properties .ph-archive-sheet__close {
		width: 2.5rem;
		height: 2.5rem;
		border-radius: 10px;
	}

	.ph-page-properties .directorist-archive-grid-view .directorist-archive-items,
	.ph-page-properties .directorist-archive-items.directorist-archive-grid-view {
		grid-template-columns: 1fr;
	}

	.ph-page-properties .ph-market-listing-card--archive {
		grid-template-rows: minmax(0, 174px) minmax(0, 1fr);
	}

	.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__media {
		min-height: 174px;
	}
}

/* Shared global header reset: one system across homepage + archive + inner pages */
body.home .ph-site-header,
body.home .alignfull.ph-site-header,
.home .ph-site-header,
.home .alignfull.ph-site-header {
	display: block !important;
}

.ph-site-header,
body:not(.home) .ph-site-header,
.home .ph-site-header {
	position: sticky;
	top: 0;
	z-index: 70;
	width: 100%;
	margin: 0;
	padding: 0.62rem 0;
	border: 0;
	border-bottom: 1px solid var(--ph-border);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(8px);
	box-shadow: 0 1px 0 rgba(23, 32, 51, 0.03);
}

.ph-header-mode-default .ph-site-header,
.ph-header-mode-archive-search:not(.home) .ph-site-header {
	border-radius: 0 !important;
}

.ph-site-header::before,
body:not(.home) .ph-site-header::before {
	display: none;
}

.ph-site-header__inner,
body:not(.home) .ph-site-header__inner {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(0.8rem, 1.55vw, 1.45rem);
	width: min(100%, var(--ph-shell-max));
	max-width: var(--ph-shell-max);
	margin-inline: auto;
	padding-inline: var(--ph-shell-pad);
}

.ph-site-branding {
	align-items: center;
}

.ph-site-branding__lockup {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
}

.ph-site-branding__mark-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.15rem;
	height: 2.15rem;
	border-radius: 8px;
	border: 1px solid var(--ph-border);
	background: #ffffff;
	overflow: hidden;
	box-shadow: none;
}

.ph-site-branding__mark-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ph-site-branding__wordmark-link {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.ph-site-branding__wordmark-img {
	display: block;
	width: auto;
	height: auto;
	max-width: clamp(164px, 19vw, 248px);
	max-height: 2rem;
	object-fit: contain;
}

.ph-site-nav {
	justify-self: center;
	min-width: 0;
}

.ph-site-header .wp-block-navigation {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	gap: clamp(0.7rem, 1.5vw, 1.1rem);
}

body:not(.home) .ph-site-header .wp-block-navigation,
.home .ph-site-header .wp-block-navigation {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ph-site-header .wp-block-navigation-item__content {
	min-height: auto;
	padding: 0.28rem 0.14rem;
	border-radius: 6px;
	background: transparent;
	color: var(--ph-ink);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0;
}

body:not(.home) .ph-site-header .wp-block-navigation-item__content,
.home .ph-site-header .wp-block-navigation-item__content {
	padding: 0.28rem 0.14rem !important;
	border-radius: 6px !important;
	background: transparent !important;
}

.ph-site-header .wp-block-navigation-item__content::after {
	display: none;
}

.ph-site-header .wp-block-navigation-item__content:hover,
.ph-site-header .wp-block-navigation-item__content:focus-visible {
	background: transparent;
	color: var(--ph-primary);
}

.ph-site-header__actions,
body:not(.home) .ph-site-header__actions {
	display: inline-flex !important;
	align-items: center;
	gap: 0.62rem;
	justify-self: end;
}

.ph-site-header__submit .wp-block-button__link,
body:not(.home) .ph-site-header__submit .wp-block-button__link {
	min-height: 2.4rem;
	padding: 0 0.9rem;
	border-radius: 8px;
	border: 1px solid var(--ph-primary);
	background: var(--ph-primary);
	color: #fff;
	box-shadow: none;
	font-size: 0.84rem;
	font-weight: 800;
}

.ph-site-header__submit .wp-block-button__link:hover,
.ph-site-header__submit .wp-block-button__link:focus-visible {
	background: var(--ph-primary-dark);
	border-color: var(--ph-primary-dark);
}

.ph-site-header__login,
.ph-site-header__profile {
	margin: 0;
}

.ph-site-header__login a,
body:not(.home) .ph-site-header__login a {
	display: inline-flex;
	align-items: center;
	min-height: 2.2rem;
	padding: 0 0.2rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ph-ink);
	font-size: 0.84rem;
	font-weight: 700;
}

.ph-site-header__login a:hover,
.ph-site-header__login a:focus-visible {
	color: var(--ph-primary);
}

.ph-site-header__profile a,
body:not(.home) .ph-site-header__profile a {
	width: 2.15rem;
	height: 2.15rem;
	border-radius: 8px;
	border: 1px solid var(--ph-border);
	background: #fff;
}

.ph-site-header__trust {
	display: none;
}

@media (max-width: 1024px) {
	.ph-site-header,
	body:not(.home) .ph-site-header,
	.home .ph-site-header {
		padding: 0.52rem 0;
	}

	.ph-site-header__inner,
	body:not(.home) .ph-site-header__inner {
		grid-template-columns: auto auto auto;
		gap: 0.65rem;
	}

	.ph-site-header__actions,
	body:not(.home) .ph-site-header__actions {
		display: none !important;
	}

	.ph-site-nav {
		justify-self: end;
	}

	.ph-site-branding__wordmark-img {
		max-width: 164px;
		max-height: 1.75rem;
	}

	.ph-site-header .wp-block-navigation__responsive-container-open {
		width: 2.35rem;
		height: 2.35rem;
		border-radius: 8px;
		border: 1px solid var(--ph-border);
		background: #fff;
		color: var(--ph-ink);
	}
}

/* Archive header attachment: same header + attached search/filter extension */
.ph-page-properties .ph-page-shell,
.ph-page-properties .ph-page-shell__inner {
	padding-top: 0;
}

.ph-page-properties .ph-page-shell.has-global-padding,
.ph-page-properties .ph-page-shell__inner.has-global-padding,
.ph-page-properties .entry-content.wp-block-post-content.has-global-padding {
	padding-top: 0 !important;
}

.ph-page-properties .ph-page-shell,
.ph-page-properties .entry-content.wp-block-post-content {
	margin-top: 0 !important;
}

.ph-page-properties .ph-page-shell,
.ph-page-properties .ph-page-shell__inner {
	padding-top: 0 !important;
	padding-block-start: 0 !important;
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

.ph-page-properties .ph-page-shell__masthead,
.ph-page-properties .ph-page-shell__masthead--archive {
	display: none;
}

.ph-page-properties .entry-content.wp-block-post-content {
	margin-top: 0;
}

.ph-page-properties .entry-content.wp-block-post-content > .directorist-archive-contents {
	margin-top: -1px !important;
	padding-top: 0 !important;
}

.ph-page-properties .ph-archive-layout {
	margin-top: 0;
}

.ph-page-properties .ph-archive-layout__stack {
	gap: 0;
}

.ph-page-properties .ph-archive-layout__browse {
	width: min(100%, var(--ph-shell-max));
	margin-inline: auto;
	padding-inline: var(--ph-shell-pad);
}

.ph-page-properties .ph-archive-browse__shell {
	border: 1px solid var(--ph-border);
	border-top: 0;
	border-radius: 0 0 10px 10px;
	background: #fff;
	box-shadow: none;
}

.ph-page-properties .ph-archive-layout__toolbar,
.ph-page-properties .ph-archive-layout__results {
	width: min(100%, var(--ph-shell-max));
	margin-inline: auto;
	padding-inline: var(--ph-shell-pad);
}

.ph-page-properties .directorist-header-bar {
	margin-top: 0.48rem;
	border-radius: 10px;
	box-shadow: none;
}

@media (max-width: 900px) {
	.ph-page-properties .ph-archive-layout__browse,
	.ph-page-properties .ph-archive-layout__toolbar,
	.ph-page-properties .ph-archive-layout__results {
		padding-inline: var(--ph-shell-pad);
	}

	.ph-page-properties .ph-archive-browse__shell {
		border-radius: 0;
	}

	.ph-page-properties .ph-archive-mobile-search,
	.ph-page-properties .ph-archive-mobile-actions,
	.ph-page-properties .ph-archive-mobile-chips,
	.ph-page-properties .ph-archive-mobile-summary {
	border-radius: 10px;
		box-shadow: none;
	}
}

/* Header menu parity lock: keep homepage and inner pages aligned */
.ph-site-branding__lockup,
body:not(.home) .ph-site-branding__lockup,
.home .ph-site-branding__lockup {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem !important;
}

.ph-site-header .wp-block-navigation,
body:not(.home) .ph-site-header .wp-block-navigation,
.home .ph-site-header .wp-block-navigation {
	gap: clamp(0.7rem, 1.5vw, 1.1rem) !important;
}

.ph-site-header .wp-block-navigation-item__content,
body:not(.home) .ph-site-header .wp-block-navigation-item__content,
.home .ph-site-header .wp-block-navigation-item__content {
	min-height: auto !important;
	padding: 0.28rem 0.14rem !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	border-radius: 6px !important;
	background: transparent !important;
}

/* Header geometry parity: lock the same top-bar layout on all page types */
.ph-site-header,
.home .ph-site-header,
body:not(.home) .ph-site-header,
.ph-header-mode-archive-search:not(.home) .ph-site-header,
.ph-header-mode-default .ph-site-header {
	padding: 0.62rem 0 !important;
	border-radius: 0 !important;
	box-shadow: 0 1px 0 rgba(23, 32, 51, 0.03) !important;
}

.ph-site-header__inner,
body:not(.home) .ph-site-header__inner,
.home .ph-site-header__inner {
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	gap: clamp(0.8rem, 1.55vw, 1.45rem) !important;
}

/* Header interaction parity: keep hover/current states identical sitewide */
.ph-site-header .wp-block-navigation-item__content:hover,
.ph-site-header .wp-block-navigation-item__content:focus-visible,
body:not(.home) .ph-site-header .wp-block-navigation-item__content:hover,
body:not(.home) .ph-site-header .wp-block-navigation-item__content:focus-visible,
.home .ph-site-header .wp-block-navigation-item__content:hover,
.home .ph-site-header .wp-block-navigation-item__content:focus-visible,
.ph-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.ph-site-header .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content,
.ph-site-header .wp-block-navigation-item__content[aria-current="page"] {
	background: transparent !important;
	color: var(--ph-primary) !important;
}

/* Mobile drawer refresh: cleaner marketplace menu with complete action list */
@media (max-width: 1024px) {
	.ph-site-header__inner,
	body:not(.home) .ph-site-header__inner,
	.home .ph-site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 0.7rem !important;
	}

	.ph-site-nav {
		justify-self: end !important;
	}

	.ph-site-branding__lockup {
		max-width: 100%;
	}

	.ph-site-branding__wordmark-img {
		max-width: clamp(150px, 43vw, 186px);
		max-height: 1.8rem;
	}

	.ph-site-header .wp-block-navigation__responsive-container-open {
		width: 2.45rem;
		height: 2.45rem;
		border-radius: 8px;
		border: 1px solid var(--ph-border);
		background: #fff;
		color: var(--ph-ink);
		box-shadow: none;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open {
		background: rgba(12, 22, 37, 0.34) !important;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		top: 0;
		right: 0;
		bottom: 0;
		width: min(23rem, calc(100vw - 0.65rem));
		padding: 4.05rem 0 0;
		background: #ffffff !important;
		box-shadow: -16px 0 34px rgba(12, 22, 37, 0.16);
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		top: 0.82rem;
		right: 0.78rem;
		width: 2.25rem;
		height: 2.25rem;
		border-radius: 8px;
		border: 1px solid var(--ph-border);
		background: #ffffff;
		color: var(--ph-ink);
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		padding: 0;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-desktop-link {
		display: none !important;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-action {
		display: list-item !important;
		margin: 0;
		border-top: 1px solid #e4eaf2;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-cta {
		order: -1;
		padding: 0.95rem 1rem;
		border-top: 1px solid #e4eaf2;
		border-bottom: 1px solid #e4eaf2;
		background: #f8fbff;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		width: 100%;
		min-height: 3.2rem;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 0.88rem 1rem;
		border: 0;
		border-radius: 0;
		background: #ffffff;
		color: var(--ph-ink);
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.35;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-primary .wp-block-navigation-item__content,
	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-secondary .wp-block-navigation-item__content,
	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-utility .wp-block-navigation-item__content {
		justify-content: flex-start !important;
		min-height: 3.2rem !important;
		padding: 0.88rem 1rem !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #ffffff !important;
		box-shadow: none !important;
		text-transform: none !important;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"] {
		background: var(--ph-primary-tint) !important;
		color: var(--ph-primary-dark) !important;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-cta .wp-block-navigation-item__content {
		justify-content: center;
		min-height: 3rem;
		padding: 0.72rem 1rem;
		border-radius: 8px;
		background: var(--ph-primary) !important;
		color: #ffffff !important;
		font-size: 1.02rem;
		font-weight: 800;
		letter-spacing: 0;
		box-shadow: none;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-secondary .wp-block-navigation-item__content {
		background: #ffffff !important;
		font-size: 0.98rem;
	}

	.ph-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-mobile-utility .wp-block-navigation-item__content {
		color: #48576a;
		font-size: 0.98rem;
		letter-spacing: 0;
		text-transform: none;
	}
}

/* Mobile launch polish: archive overflow guard + touch target improvements */
@media (max-width: 900px) {
	.ph-page-properties .entry-content.wp-block-post-content,
	.ph-page-properties .directorist-archive-contents,
	.ph-page-properties .ph-archive-layout,
	.ph-page-properties .directorist-container-fluid,
	.ph-page-properties .ph-archive-layout__stack,
	.ph-page-properties .ph-archive-layout__browse,
	.ph-page-properties .ph-archive-layout__toolbar,
	.ph-page-properties .ph-archive-layout__results,
	.ph-page-properties .ph-archive-browse,
	.ph-page-properties .directorist-header-bar {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-inline: 0;
		box-sizing: border-box;
	}

	.ph-page-properties .ph-archive-layout__browse,
	.ph-page-properties .ph-archive-layout__toolbar,
	.ph-page-properties .ph-archive-layout__results {
		padding-inline: 0;
	}

	.ph-page-properties .ph-archive-mobile-chip,
	.ph-page-properties .directorist-viewas__item,
	.ph-page-properties .directorist-dropdown__toggle,
	.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__cta {
		min-height: 44px;
	}

	.ph-page-auth .show-password-input,
	.ph-page-account .show-password-input,
	.woocommerce form .password-input .show-password-input {
		min-width: 44px;
		min-height: 44px;
		width: 44px;
		height: 44px;
	}
}

/* REN-46: archive grid structure and contrast fix */
.ph-page-properties .directorist-archive-items.directorist-archive-grid-view {
	display: block;
}

.ph-page-properties .directorist-archive-items.directorist-archive-grid-view > .directorist-container-fluid {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding-inline: 0;
}

.ph-page-properties .directorist-archive-items.directorist-archive-grid-view > .directorist-container-fluid > .directorist-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ph-archive-gap);
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.ph-page-properties .directorist-archive-items.directorist-archive-grid-view > .directorist-container-fluid > .directorist-row > .directorist-col-6 {
	width: auto;
	max-width: none;
	min-width: 0;
	flex: initial;
	padding: 0;
	margin: 0;
}

.ph-page-properties .directorist-archive-items.directorist-archive-grid-view .directorist-pagination {
	width: 100%;
	margin-top: 1.05rem;
	justify-content: flex-start;
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__cta,
.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__cta:visited {
	color: #ffffff !important;
	background: var(--ph-primary);
	border-color: var(--ph-primary);
}

.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__cta:hover,
.ph-page-properties .ph-market-listing-card--archive .ph-market-listing-card__cta:focus-visible {
	color: #ffffff !important;
	background: var(--ph-primary-dark);
	border-color: var(--ph-primary-dark);
}

@media (min-width: 1720px) {
	.ph-page-properties .directorist-archive-items.directorist-archive-grid-view > .directorist-container-fluid > .directorist-row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 1279px) {
	.ph-page-properties .directorist-archive-items.directorist-archive-grid-view > .directorist-container-fluid > .directorist-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ph-page-properties .directorist-archive-items.directorist-archive-grid-view > .directorist-container-fluid > .directorist-row {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* REN-49: submit listing UX redesign */
.ph-page-submit-listing .ph-submit-flow-hero {
	display: grid;
	gap: 1.1rem;
	margin: 0 0 1.15rem;
	padding: clamp(1rem, 2.2vw, 1.6rem);
	border: 1px solid rgba(23, 36, 38, 0.1);
	border-radius: 24px;
	background:
		radial-gradient(circle at top right, rgba(198, 146, 58, 0.18), transparent 34%),
		linear-gradient(150deg, rgba(255, 255, 255, 0.98), rgba(249, 242, 233, 0.88));
	box-shadow: 0 16px 36px rgba(22, 28, 29, 0.08);
}

.ph-page-submit-listing .ph-submit-flow-hero__eyebrow {
	margin: 0 0 0.4rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(32, 44, 46, 0.7);
}

.ph-page-submit-listing .ph-submit-flow-hero h1 {
	margin: 0;
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	font-size: clamp(2rem, 4vw, 2.55rem);
	line-height: 1.05;
	letter-spacing: -0.03em;
}

.ph-page-submit-listing .ph-submit-flow-hero p {
	margin: 0;
	color: #4a5565;
}

.ph-page-submit-listing .ph-submit-flow-before-start,
.ph-page-submit-listing .ph-submit-flow-help {
	padding: 0.95rem 1rem;
	border: 1px solid rgba(23, 36, 38, 0.1);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.74);
}

.ph-page-submit-listing .ph-submit-flow-before-start h2 {
	margin: 0 0 0.4rem;
	font-size: 1.05rem;
}

.ph-page-submit-listing .ph-submit-flow-before-start ul {
	margin: 0;
	padding-inline-start: 1.05rem;
	display: grid;
	gap: 0.35rem;
}

.ph-page-submit-listing .ph-submit-flow-help summary {
	cursor: pointer;
	font-weight: 700;
}

.ph-page-submit-listing .ph-submit-flow-help p {
	margin-top: 0.55rem;
}

.ph-page-submit-listing .ph-submit-flow-hero__steps {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.45rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ph-page-submit-listing .ph-submit-flow-hero__steps li {
	display: grid;
	gap: 0.32rem;
	padding: 0.65rem 0.7rem;
	border: 1px solid rgba(23, 36, 38, 0.1);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.82);
	min-height: 4.6rem;
}

.ph-page-submit-listing .ph-submit-flow-hero__steps span {
	width: 1.45rem;
	height: 1.45rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #efe8de;
	color: #674636;
	font-size: 0.72rem;
	font-weight: 700;
}

.ph-page-submit-listing .ph-submit-flow-hero__steps strong {
	font-size: 0.76rem;
	line-height: 1.25;
	color: #27343a;
}

.ph-page-submit-listing .ph-submit-wizard {
	display: grid;
	grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
	gap: 1rem;
}

.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__nav {
	position: sticky;
	top: 5.2rem;
	display: grid;
	gap: 0.45rem;
	align-content: start;
	padding: 0.8rem;
	border: 1px solid rgba(23, 36, 38, 0.1);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 12px 28px rgba(22, 28, 29, 0.06);
	max-height: calc(100vh - 6rem);
	overflow: auto;
}

.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__nav__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.62rem 0.72rem;
	border: 1px solid rgba(23, 36, 38, 0.1);
	border-radius: 12px;
	background: #ffffff;
	color: #223036;
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
}

.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__nav__btn.active,
.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__nav__btn.completed {
	border-color: rgba(148, 85, 66, 0.35);
	background: linear-gradient(145deg, rgba(255, 241, 232, 0.82), rgba(255, 255, 255, 0.96));
	color: #7f3e24;
}

.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__content {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.ph-page-submit-listing .ph-submit-step {
	margin-bottom: 0.85rem;
	padding: 1rem;
	border: 1px solid rgba(23, 36, 38, 0.1);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.ph-page-submit-listing .ph-submit-step__title {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.7rem;
	margin-bottom: 0.95rem;
	padding: 0;
	border: 0;
}

.ph-page-submit-listing .ph-submit-step__heading-copy h2 {
	margin: 0;
	font-family: "Playfair Display", "Instrument Serif", Georgia, serif;
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	line-height: 1.07;
	letter-spacing: -0.03em;
}

.ph-page-submit-listing .ph-submit-step__heading-copy p {
	margin: 0.35rem 0 0;
	color: #4a5565;
	font-size: 0.92rem;
}

.ph-page-submit-listing .ph-submit-step__content {
	display: grid;
	gap: 0.85rem;
}

.ph-page-submit-listing .ph-submit-field-label {
	margin-bottom: 0.36rem;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(32, 44, 46, 0.68);
}

.ph-page-submit-listing .ph-submit-field-description {
	margin-top: 0.45rem;
	color: #5a6574;
	font-size: 0.84rem;
}

.ph-page-submit-listing .ph-submit-map-hint {
	margin: 0 0 0.65rem;
	font-size: 0.85rem;
	color: #51606c;
}

.ph-page-submit-listing .ph-submit-media-guidance {
	margin-bottom: 0.8rem;
	padding: 0.8rem;
	border: 1px dashed rgba(23, 36, 38, 0.2);
	border-radius: 14px;
	background: rgba(250, 245, 238, 0.9);
}

.ph-page-submit-listing .ph-submit-media-guidance strong {
	display: block;
	margin-bottom: 0.4rem;
	font-size: 0.88rem;
}

.ph-page-submit-listing .ph-submit-media-guidance ul {
	margin: 0;
	padding-inline-start: 1rem;
	display: grid;
	gap: 0.26rem;
	font-size: 0.85rem;
	color: #495869;
}

.ph-page-submit-listing .ph-submit-review {
	display: grid;
	gap: 0.9rem;
}

.ph-page-submit-listing .ph-submit-review__summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.6rem;
}

.ph-page-submit-listing .ph-submit-review__card {
	padding: 0.7rem 0.8rem;
	border: 1px solid rgba(23, 36, 38, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.95);
}

.ph-page-submit-listing .ph-submit-review__card h3 {
	margin: 0 0 0.26rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(37, 50, 52, 0.66);
}

.ph-page-submit-listing .ph-submit-review__card p {
	margin: 0;
	color: #2d3d43;
	font-size: 0.9rem;
	line-height: 1.4;
}

.ph-page-submit-listing .ph-submit-review__note {
	margin: 0;
	font-size: 0.85rem;
	color: #586472;
}

.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__bottom {
	position: sticky;
	bottom: 0.85rem;
	z-index: 8;
	display: grid;
	grid-template-columns: auto auto 1fr;
	align-items: center;
	gap: 0.7rem;
	margin-top: 0.9rem;
	padding: 0.72rem;
	border: 1px solid rgba(23, 36, 38, 0.12);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.93);
	backdrop-filter: blur(10px);
}

.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__count {
	font-size: 0.85rem;
	font-weight: 700;
	color: #4d5a65;
}

.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__btn {
	min-height: 46px;
	border-radius: 12px;
	font-size: 0.89rem;
	font-weight: 700;
}

.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__progressbar {
	margin-top: 0.25rem;
	border-radius: 999px;
	background: rgba(23, 36, 38, 0.12);
}

.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__progressbar__width {
	border-radius: 999px;
	background: linear-gradient(135deg, #945542, #ba704f);
}

@media (max-width: 1100px) {
	.ph-page-submit-listing .ph-submit-flow-hero__steps {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ph-page-submit-listing .ph-submit-wizard {
		grid-template-columns: minmax(0, 1fr);
	}

	.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__nav {
		position: sticky;
		top: 4.4rem;
		grid-auto-flow: column;
		grid-auto-columns: minmax(180px, 1fr);
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
	}
}

@media (max-width: 767px) {
	.ph-page-submit-listing .ph-submit-flow-hero {
		padding: 0.9rem;
		border-radius: 18px;
	}

	.ph-page-submit-listing .ph-submit-flow-hero__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ph-page-submit-listing .ph-submit-step {
		padding: 0.85rem;
		border-radius: 16px;
	}

	.ph-page-submit-listing .ph-submit-review__summary {
		grid-template-columns: minmax(0, 1fr);
	}

	.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__bottom {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.55rem;
		bottom: 0.55rem;
	}

	.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__count {
		grid-column: 1 / -1;
		order: -1;
		text-align: center;
	}

	.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__btn--next,
	.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__btn--save-preview,
	.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__btn--skip-preview,
	.ph-page-submit-listing .ph-submit-wizard .multistep-wizard__btn--prev {
		width: 100% !important;
	}
}
