/**
 * PIP Platform visual foundation.
 *
 * Presentation belongs here; product rules and data access remain in PIP Core
 * and PIP Assistant. The compatibility tokens below deliberately restyle the
 * existing shortcode components while they are migrated to native blocks.
 */

:root {
	--pip-white: #fff;
	--pip-surface: #f4f0e7;
	--pip-ink: #111820;
	--pip-ink-60: #66727d;
	--pip-ink-30: #c8c6c0;
	--pip-gold: #c5a253;
	--pip-gold-light: #e4d29d;
	--pip-dark: #07141f;
	--pip-paper: #fbfaf6;
	--pip-canvas: #ece9e2;
	--pip-overlay: rgba(7, 20, 31, 0.72);
	--pip-figure: "Source Sans 3", sans-serif;
	--pip-figure-size-primary: 2rem;
	--pip-figure-size-secondary: 1.25rem;
	--pip-figure-size-compact: 1rem;
	--pip-figure-weight: 600;
	--pip-shadow: 0 16px 48px rgba(7, 20, 31, 0.08);
	--pip-shadow-hover: 0 24px 64px rgba(7, 20, 31, 0.14);
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 14px;
	--radius-pill: 999px;
	--pip-rule: rgba(17, 24, 32, 0.16);
	--pip-rule-dark: rgba(255, 255, 255, 0.16);
	--pip-header-height: 80px;
	--pip-page-gutter: clamp(20px, 4vw, 64px);
	--pip-section-space: clamp(76px, 9vw, 128px);
	/* Vertical rhythm for inner-page sections. Previously each section carried
	 * its own 88-150px clamp, roughly double the signed-off homepage (72px),
	 * which is what made inner routes feel loose and inconsistent. */
	--pip-section-rhythm: clamp(40px, 4vw, 56px);
	--pip-motion-ease: cubic-bezier(0.25, 1, 0.5, 1);
}


html {
	scroll-behavior: smooth;
}

body.pip-platform-theme {
	background: #fbfaf6;
	color: var(--pip-ink);
	font-family: "Source Sans 3", sans-serif;
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
	overflow-x: clip;
text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.pip-platform-theme *,
body.pip-platform-theme *::before,
body.pip-platform-theme *::after {
	box-sizing: border-box;
}

body.pip-platform-theme :where(h1, h2, h3, h4, p, ul, ol) {
	margin-block-start: 0;
}

body.pip-platform-theme :where(h1, h2, h3, h4) {
	color: inherit;
	font-family: "Manrope", sans-serif;
}

body.pip-platform-theme h1 {
	font-size: clamp(2.75rem, 1.8rem + 4.4vw, 6.5rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.98;
}

body.pip-platform-theme h2 {
	font-size: clamp(2rem, 1.45rem + 2vw, 3.5rem);
	font-weight: 650;
	letter-spacing: -0.035em;
	line-height: 1.04;
}

body.pip-platform-theme h3 {
	font-family: "Manrope", sans-serif;
	font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.75rem);
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

body.pip-platform-theme a {
	text-underline-offset: 0.2em;
}

body.pip-platform-theme :where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--pip-gold);
	outline-offset: 3px;
}

body.pip-platform-theme :where(button, input, select, textarea) {
	font: inherit;
}

body.pip-platform-theme :where(button, .wp-element-button, input[type="button"], input[type="submit"]) {
	min-height: 44px;
}

body.pip-platform-theme img {
	display: block;
	height: auto;
	max-width: 100%;
}

.pip-platform-theme .wp-site-blocks {
	padding: 0;
}

.pip-platform-theme .alignwide {
	width: min(100%, 1320px);
}

.pip-platform-theme .pip-kicker,
.pip-platform-theme .pip-data-label,
.pip-platform-theme .pip-property-card__number,
.pip-platform-theme .pip-property-card__yield,
.pip-platform-theme .pip-data-cell__value,
.pip-platform-theme .pip-score-ring__value,
.pip-platform-theme .pip-calculator__result,
.pip-platform-theme .pip-table__date,
.pip-platform-theme .pip-fin2__big,
.pip-platform-theme .pip-fin2__sv,
.pip-platform-theme .pip-metric__val {
	font-family: var(--pip-figure);
	font-feature-settings: "tnum" 1, "lnum" 1;
	font-variant-numeric: tabular-nums lining-nums;
}

/* Numerical type scale
 *
 * Financial values previously inherited several unrelated component rules:
 * featured prices rendered at 46px, adjacent financials at 32px and detail
 * metrics at 19-22px, sometimes with different weights. Keep the hierarchy
 * semantic instead: one primary scale for headline financials, one secondary
 * scale for supporting property metrics and one compact scale for constrained
 * summary and score components. */
.pip-platform-theme .pip-fin2__big,
.pip-platform-theme .pip-fin2__stat.is-feature .pip-fin2__big,
.pip-platform-theme .pip-fin2__ret .pip-fin2__big {
	font-family: var(--pip-figure);
	font-feature-settings: "tnum" 1, "lnum" 1;
	font-size: var(--pip-figure-size-primary);
	font-variant-numeric: tabular-nums lining-nums;
	font-weight: var(--pip-figure-weight);
	letter-spacing: -0.02em;
	line-height: 1.08;
}

.pip-platform-theme .pip-fin2__sv,
.pip-platform-theme .pip-metric__val {
	font-family: var(--pip-figure);
	font-feature-settings: "tnum" 1, "lnum" 1;
	font-size: var(--pip-figure-size-secondary);
	font-variant-numeric: tabular-nums lining-nums;
	font-weight: var(--pip-figure-weight);
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.pip-platform-theme .pip-data-cell__value,
.pip-platform-theme .pip-calculator__result,
.pip-platform-theme .pip-score-ring__value {
	font-family: var(--pip-figure);
	font-feature-settings: "tnum" 1, "lnum" 1;
	font-variant-numeric: tabular-nums lining-nums;
	font-weight: var(--pip-figure-weight);
	letter-spacing: -0.01em;
}

.pip-platform-theme .pip-data-cell__value,
.pip-platform-theme .pip-calculator__result {
	font-size: var(--pip-figure-size-compact);
	line-height: 1.25;
}

.pip-platform-theme .pip-score-ring__value {
	font-size: 0.875rem;
	line-height: 1;
}

.pip-platform-theme .pip-kicker,
.pip-platform-theme .pip-data-label {
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pip-platform-theme .pip-kicker {
	color: var(--pip-gold-soft, #e4d29d);
	margin-bottom: 24px;
}

.pip-platform-theme .pip-kicker--dark,
.pip-platform-theme .pip-data-label {
	color: #796528;
}

/* Header */
.pip-platform-theme .pip-site-header {
	background: rgba(7, 20, 31, 0.96);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
	left: 0;
	margin-block: 0;
	position: sticky;
	right: 0;
	top: 0;
	z-index: 1000;
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

.admin-bar .pip-site-header {
	top: 32px;
}

.pip-platform-theme .pip-site-header__inner {
	gap: clamp(18px, 3vw, 48px);
	height: var(--pip-header-height);
	margin-inline: auto;
	padding-inline: var(--pip-page-gutter);
}

.pip-platform-theme .pip-site-logo {
	flex: 0 0 auto;
}

.pip-platform-theme .pip-wordmark {
	flex: 0 0 auto;
	font-family: "Manrope", sans-serif;
	font-size: 1.12rem;
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 1;
	margin: 0;
}

.pip-platform-theme .pip-wordmark a {
	color: #fff;
	text-decoration: none;
}

.pip-platform-theme .pip-wordmark span {
	color: var(--pip-gold);
}

.pip-platform-theme .pip-wordmark--footer {
	font-size: 1.5rem;
}

.pip-brand-logo {
	align-items: center;
	aspect-ratio: 600 / 635;
	background-color: rgba(251, 250, 246, 0.96);
	background-image: url("/wp-content/uploads/2026/06/Final-Logo-copy-Photoroom.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: calc(100% - 14px) auto;
	border: 1px solid rgba(197, 162, 83, 0.3);
	border-radius: 16px;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
	line-height: 0;
	text-decoration: none;
}

/* Header mark: no card/sticker treatment. A monochrome white lockup sits
 * directly on the hero image and on the scrolled navy bar, the way Stripe or
 * Airbnb treat their marks. The full-colour logo remains in the footer where
 * it has a paper background. */
.pip-brand-logo--header {
	background-color: transparent;
	background-size: contain;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	filter: brightness(0) invert(1);
	opacity: 0.96;
	width: 62px;
}

.pip-brand-logo--header:hover {
	opacity: 1;
}

.pip-platform-theme .pip-site-logo img,
.pip-platform-theme .pip-site-header .wp-block-site-logo img {
	filter: brightness(0) invert(1);
}

.pip-platform-theme .pip-primary-navigation {
	font-size: 0.88rem;
	font-weight: 550;
}

.pip-platform-theme .pip-primary-navigation .wp-block-navigation-item__content,
.pip-platform-theme .pip-header-login a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.pip-platform-theme .pip-primary-navigation .wp-block-navigation-item__content {
	padding-block: 16px;
}

.pip-platform-theme .pip-primary-navigation .wp-block-navigation-item__content:hover,
.pip-platform-theme .pip-header-login a:hover {
	color: #e4d29d;
}

.pip-platform-theme .pip-header-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 20px;
}

.pip-platform-theme .pip-header-login {
	font-size: 0.88rem;
	margin: 0;
}

.pip-platform-theme .pip-header-cta .wp-block-button__link,
.pip-platform-theme .pip-concept-hero__cta .wp-block-button__link {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 8px;
	display: inline-flex;
	gap: 28px;
	justify-content: center;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.pip-platform-theme .pip-header-cta .wp-block-button__link {
	background: var(--pip-gold);
	color: var(--pip-dark);
	padding: 11px 17px;
}

.pip-platform-theme .pip-header-cta .wp-block-button__link:hover,
.pip-platform-theme .pip-concept-hero__cta .wp-block-button__link:hover {
	background: #e4d29d;
	color: var(--pip-dark);
	transform: translateY(-1px);
}

.pip-platform-theme .wp-block-navigation__responsive-container-open {
	color: #fff;
	min-height: 44px;
	min-width: 44px;
	place-content: center;
}

.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--pip-dark);
	color: #fff;
	padding: 28px var(--pip-page-gutter) 48px;
}

.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	color: #fff;
	min-height: 44px;
	min-width: 44px;
}

.pip-mobile-nav-cta {
	display: none;
}

/* Cinematic homepage hero */
.pip-platform-theme .pip-concept-hero {
	isolation: isolate;
	margin-block: 0;
	min-height: max(700px, calc(100svh - var(--pip-header-height)));
	padding: clamp(72px, 10vh, 128px) var(--pip-page-gutter) 0;
}

.pip-platform-theme .pip-concept-hero::after {
	background:
		linear-gradient(90deg, rgba(7, 20, 31, 0.9) 0%, rgba(7, 20, 31, 0.5) 54%, rgba(7, 20, 31, 0.12) 100%),
		linear-gradient(0deg, rgba(7, 20, 31, 0.92) 0%, transparent 44%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.pip-platform-theme .pip-concept-hero .wp-block-cover__background {
	background: rgba(7, 20, 31, 0.2) !important;
	z-index: 1;
}

.pip-platform-theme .pip-concept-hero .wp-block-cover__image-background {
	filter: saturate(0.72) contrast(1.02);
	scale: 1.01;
}

.pip-platform-theme .pip-concept-hero .wp-block-cover__inner-container {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index: 2 !important;
}

.pip-platform-theme .pip-concept-hero__content {
	margin: auto 0;
	padding-block: clamp(24px, 7vh, 80px);
}

.pip-platform-theme .pip-concept-hero__title {
	max-width: 12ch;
	text-wrap: balance;
}

.pip-platform-theme .pip-concept-hero__lead {
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: clamp(1.05rem, 0.98rem + 0.42vw, 1.35rem) !important;
	line-height: 1.5;
	margin-top: 28px;
	max-width: 650px;
}

.pip-platform-theme .pip-concept-hero__actions {
	margin-top: 36px;
}

.pip-platform-theme .pip-concept-hero__cta .wp-block-button__link {
	background: var(--pip-gold);
	color: var(--pip-dark);
	font-size: 1rem;
	padding: 15px 20px;
}

.pip-platform-theme .pip-proof-strip {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	gap: 0;
	margin-inline: auto;
}

.pip-platform-theme .pip-proof-strip__item {
	align-content: end;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	gap: 4px;
	min-height: 112px;
	padding: 24px clamp(14px, 2vw, 28px);
}

.pip-platform-theme .pip-proof-strip__item:first-child {
	padding-left: 0;
}

.pip-platform-theme .pip-proof-strip__item:last-child {
	border-right: 0;
	padding-right: 0;
}

.pip-platform-theme .pip-proof-strip__item p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.92rem;
	line-height: 1.35;
	margin: 0;
}

.pip-platform-theme .pip-proof-strip__index {
	color: var(--pip-gold-soft) !important;
	font-family: var(--pip-figure);
	font-size: 0.67rem !important;
	letter-spacing: 0.08em;
}

/* Homepage sections */
.pip-platform-theme .pip-section {
	margin-block: 0;
	padding: var(--pip-section-space) var(--pip-page-gutter);
}

.pip-platform-theme .pip-section-heading {
	align-items: end;
	gap: 32px;
	margin: 0 auto clamp(40px, 5vw, 64px);
}

.pip-platform-theme .pip-section-heading h2 {
	max-width: 13ch;
}

.pip-platform-theme .pip-section-link,
.pip-platform-theme .pip-journey__link {
	font-size: 0.93rem;
	font-weight: 600;
	margin: 0;
}

.pip-platform-theme .pip-section-link a,
.pip-platform-theme .pip-journey__link a {
	color: var(--pip-ink);
	text-decoration-color: rgba(17, 24, 32, 0.35);
}

.pip-platform-theme .pip-section-link a:hover,
.pip-platform-theme .pip-journey__link a:hover {
	color: #796528;
}

/* Existing PIP opportunity cards, reskinned by the theme. */
.pip-platform-theme .pip-grid {
	display: grid;
	gap: clamp(18px, 2.2vw, 30px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pip-platform-theme .pip-property-card {
	background: var(--pip-dark);
	border: 0;
	border-radius: 14px;
	box-shadow: var(--pip-shadow);
	cursor: pointer;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	transition: box-shadow 220ms ease, transform 220ms ease;
}

.pip-platform-theme .pip-property-card:hover {
	box-shadow: var(--pip-shadow-hover);
	transform: translateY(-4px);
}

.pip-platform-theme .pip-property-card__link {
	color: inherit;
	display: block;
	text-decoration: none;
}

.pip-platform-theme .pip-property-card__image,
.pip-platform-theme .pip-property-card__image--empty {
	aspect-ratio: 4 / 3.35;
	background: #d9d5cc;
	height: auto;
	object-fit: cover;
	transition: filter 240ms ease, transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
	width: 100%;
}

.pip-platform-theme .pip-property-card:hover .pip-property-card__image {
	filter: saturate(0.84);
	transform: scale(1.025);
}

.pip-platform-theme .pip-property-card__overlay {
	background: linear-gradient(to top, rgba(7, 20, 31, 0.97) 0%, rgba(7, 20, 31, 0.6) 54%, transparent 100%);
	bottom: 0;
	left: 0;
	padding: 88px 22px 22px;
	position: absolute;
	right: 0;
}

.pip-platform-theme .pip-property-card__controls {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	left: 16px;
	position: absolute;
	right: 16px;
	top: 16px;
	z-index: 2;
}

.pip-platform-theme .pip-property-card__number {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	margin-bottom: 6px;
}

.pip-platform-theme .pip-property-card__name {
	color: #fff;
	font-family: "Manrope", sans-serif;
	font-size: clamp(1.15rem, 1rem + 0.3vw, 1.4rem);
	font-weight: 650;
	line-height: 1.2;
	margin: 0;
}

.pip-platform-theme .pip-property-card__type {
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.82rem;
	margin: 5px 0 0;
}

.pip-platform-theme .pip-property-card__yield {
	color: var(--pip-gold-soft);
	font-size: 0.76rem;
	margin: 8px 0 0;
}

.pip-platform-theme .pip-property-card__yield--locked {
	color: rgba(255, 255, 255, 0.62);
}

.pip-platform-theme .pip-grid__empty {
	border: 1px solid var(--pip-rule);
	color: var(--pip-ink-60);
	grid-column: 1 / -1;
	padding: 48px;
	text-align: center;
}

.pip-platform-theme .pip-intelligence-thesis {
	position: relative;
}

.pip-platform-theme .pip-intelligence-thesis::before {
	background: linear-gradient(90deg, var(--pip-gold), transparent);
	content: "";
	height: 1px;
	left: var(--pip-page-gutter);
	op: 0;
	position: absolute;
	width: min(240px, 30vw);
}

.pip-platform-theme .pip-intelligence-thesis__grid {
	align-items: start;
	gap: clamp(56px, 10vw, 160px);
	margin-inline: auto;
}

.pip-platform-theme .pip-intelligence-thesis__statement h2 {
	max-width: 12ch;
}

.pip-platform-theme .pip-intelligence-thesis__statement > p:last-child {
	color: rgba(255, 255, 255, 0.68);
	font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.25rem);
	line-height: 1.55;
	margin-top: 28px;
	max-width: 540px;
}

.pip-platform-theme .pip-intelligence-ledger {
	border-top: 1px solid var(--pip-rule-dark);
	gap: 0;
}

.pip-platform-theme .pip-intelligence-ledger__row {
	border-bottom: 1px solid var(--pip-rule-dark);
	gap: 24px;
	min-height: 88px;
	padding-block: 24px;
}

.pip-platform-theme .pip-intelligence-ledger__row p {
	margin: 0;
	text-align: right;
}

.pip-platform-theme .pip-intelligence-ledger__row .pip-data-label {
	color: var(--pip-gold-soft);
	text-align: left;
}

.pip-platform-theme .pip-journeys__grid {
	gap: 1px;
	margin-inline: auto;
}

.pip-platform-theme .pip-journey {
	background: #fbfaf6;
	border: 1px solid var(--pip-rule);
	gap: 0;
	min-height: 430px;
	padding: clamp(32px, 5vw, 72px);
	position: relative;
}

.pip-platform-theme .pip-journey + .pip-journey {
	border-left: 0;
}

.pip-platform-theme .pip-journey::before {
	border: 1px solid #796528;
	border-radius: 999px;
	content: "↗";
	display: grid;
	font-family: var(--pip-figure);
	height: 44px;
	place-items: center;
	position: absolute;
	right: clamp(24px, 4vw, 56px);
	top: clamp(24px, 4vw, 56px);
	width: 44px;
}

.pip-platform-theme .pip-journey h3 {
	font-size: clamp(1.8rem, 1.25rem + 1.3vw, 2.75rem);
	letter-spacing: -0.035em;
	margin-top: auto;
	max-width: 13ch;
}

.pip-platform-theme .pip-journey > p:not(.pip-data-label, .pip-journey__link) {
	color: var(--pip-ink-60);
	max-width: 48ch;
}

.pip-platform-theme .pip-journey__link {
	margin-top: 24px;
}

/* Route templates */
.pip-platform-theme .pip-route-main {
	margin-block: 0;
	min-height: 60vh;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-platform-theme .pip-route-main > h1,
.pip-platform-theme .pip-route-heading h1 {
	font-size: clamp(2.6rem, 1.8rem + 3vw, 5.25rem);
	max-width: 14ch;
}

.pip-platform-theme .pip-route-heading {
	margin: 0 auto clamp(48px, 6vw, 80px);
}

.pip-platform-theme .pip-route-heading .has-lead-font-size {
	color: var(--pip-ink-60);
	max-width: 620px;
}

.pip-platform-theme .pip-breadcrumb-wrap {
	margin: 0 auto 24px;
}

.pip-platform-theme .pip-breadcrumbs__inner {
	font-family: inherit;
	min-width: 0;
	padding-inline: 20px;
}

.pip-platform-theme .pip-not-found {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pip-platform-theme .pip-content-row {
	border-top: 1px solid var(--pip-rule);
	padding-block: 32px;
}

/* Footer */
.pip-platform-theme .pip-site-footer {
	margin-block: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter) 32px;
}

.pip-platform-theme .pip-site-footer a {
	color: rgba(255, 255, 255, 0.76);
	text-decoration: none;
}

.pip-platform-theme .pip-site-footer a:hover {
	color: var(--pip-gold-soft);
}

.pip-platform-theme .pip-site-footer__grid {
	gap: clamp(40px, 8vw, 128px);
	grid-template-columns: minmax(280px, 1.8fr) 1fr 1fr;
	margin-inline: auto;
}

.pip-platform-theme .pip-site-footer .wp-block-site-logo img {
	filter: brightness(0) invert(1);
}

.pip-platform-theme .pip-footer-statement {
	color: rgba(255, 255, 255, 0.6);
	font-size: 1rem;
	margin: 0;
	max-width: 440px;
}

.pip-platform-theme .pip-site-footer h3 {
	color: var(--pip-gold-soft);
	font-family: var(--pip-figure);
	font-size: 0.7rem !important;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.pip-platform-theme .pip-footer-links {
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
}

.pip-platform-theme .pip-footer-links li + li {
	margin-top: 12px;
}

.pip-platform-theme .pip-site-footer__legal {
	border-top: 1px solid var(--pip-rule-dark);
	color: rgba(255, 255, 255, 0.48);
	gap: 24px;
	margin: clamp(64px, 8vw, 112px) auto 0;
	padding-top: 24px;
}

.pip-platform-theme .pip-site-footer__legal p {
	margin: 0;
}

.pip-platform-theme .pip-site-footer__legal p:last-child {
	max-width: 680px;
}

/* Compatibility surfaces supplied by PIP Core. */
.pip-platform-theme .btn-primary,
.pip-platform-theme .btn-secondary,
.pip-platform-theme .pip-filter-pill,
.pip-platform-theme .pip-pagination a,
.pip-platform-theme .pip-pagination span,
.pip-platform-theme .pip-gate-locked,
.pip-platform-theme .pip-scorecard,
.pip-platform-theme .pip-doc-card,
.pip-platform-theme .pip-calculator {
	border-radius: 8px;
}

.pip-platform-theme .pip-gate-locked {
	background: var(--pip-dark);
}

.pip-platform-theme :where(.pip-filter input, .pip-filter select, .pip-alerts-form input, .pip-alerts-form select, .pip-calculator input) {
	border-radius: 8px;
	min-height: 44px;
}

@media (max-width: 1100px) {
	.pip-platform-theme .pip-primary-navigation {
		font-size: 0.82rem;
	}

	.pip-platform-theme .pip-primary-navigation .wp-block-navigation__container {
		gap: 14px;
	}

	.pip-platform-theme .pip-header-login {
		display: none;
	}

	.pip-platform-theme .pip-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	:root {
		--pip-header-height: 72px;
	}

	.pip-platform-theme .pip-site-header__inner {
		gap: 18px;
	}

	.pip-platform-theme .pip-site-header .pip-primary-navigation {
		margin-left: auto;
		order: 3;
	}

	.pip-platform-theme .pip-site-header .pip-header-actions {
		margin-left: auto;
	}

	.pip-platform-theme .pip-intelligence-thesis__grid,
	.pip-platform-theme .pip-journeys__grid {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-intelligence-ledger {
		margin-top: 16px;
	}

	.pip-platform-theme .pip-journey + .pip-journey {
		border-left: 1px solid var(--pip-rule);
		border-top: 0;
	}

	.pip-platform-theme .pip-site-footer__grid {
		grid-template-columns: 1.5fr 1fr 1fr;
	}
}

@media (max-width: 782px) {
	.admin-bar .pip-site-header {
		top: 46px;
	}

	.pip-platform-theme .pip-header-actions {
		display: none;
	}

	.pip-platform-theme .pip-concept-hero {
		min-height: calc(100svh - var(--pip-header-height));
		padding-top: 64px;
	}

	.pip-platform-theme .pip-proof-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pip-platform-theme .pip-proof-strip__item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		min-height: 92px;
		padding: 18px;
	}

	.pip-platform-theme .pip-proof-strip__item:first-child {
		padding-left: 0;
	}

	.pip-platform-theme .pip-proof-strip__item:nth-child(2) {
		border-right: 0;
	}

	.pip-platform-theme .pip-proof-strip__item:nth-child(3) {
		border-bottom: 0;
		padding-left: 0;
	}

	.pip-platform-theme .pip-proof-strip__item:last-child {
		border-bottom: 0;
	}

	.pip-platform-theme .pip-site-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.pip-platform-theme .pip-site-footer__grid > :first-child {
		grid-column: 1 / -1;
	}

	.pip-platform-theme .pip-site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 620px) {
	body.pip-platform-theme {
		font-size: 16px;
	}

	.pip-platform-theme .pip-site-header__inner {
		padding-inline: 20px;
	}

	.pip-platform-theme .pip-site-header .wp-block-site-logo img {
		max-width: 76px;
	}

	.pip-platform-theme .pip-concept-hero {
		min-height: max(650px, calc(100svh - var(--pip-header-height)));
		padding-inline: 20px;
	}

	.pip-platform-theme .pip-concept-hero::after {
		background: linear-gradient(0deg, rgba(7, 20, 31, 0.96) 0%, rgba(7, 20, 31, 0.6) 72%, rgba(7, 20, 31, 0.42) 100%);
	}

	.pip-platform-theme .pip-concept-hero__title {
		font-size: clamp(2.6rem, 12vw, 4.2rem);
		max-width: 11ch;
	}

	.pip-platform-theme .pip-concept-hero__lead {
		font-size: 1rem !important;
	}

	.pip-platform-theme .pip-concept-hero__cta,
	.pip-platform-theme .pip-concept-hero__cta .wp-block-button__link {
		width: 100%;
	}

	.pip-platform-theme .pip-proof-strip__item p:not(.pip-proof-strip__index) {
		font-size: 0.82rem;
	}

	.pip-platform-theme .pip-section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.pip-platform-theme .pip-grid {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-property-card__image,
	.pip-platform-theme .pip-property-card__image--empty {
		aspect-ratio: 4 / 3.65;
	}

	.pip-platform-theme .pip-intelligence-ledger__row {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.pip-platform-theme .pip-intelligence-ledger__row p {
		text-align: left;
	}

	.pip-platform-theme .pip-journey {
		min-height: 380px;
		padding: 32px 24px;
	}

	.pip-platform-theme .pip-journey::before {
		right: 24px;
		top: 24px;
	}

	.pip-platform-theme .pip-site-footer__grid {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-site-footer__grid > :first-child {
		grid-column: auto;
	}

	.pip-platform-theme .pip-route-main {
		padding-block: 64px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.pip-platform-theme *,
	.pip-platform-theme *::before,
	.pip-platform-theme *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* --------------------------------------------------------------------------
 * Reference-led homepage
 *
 * The homepage is a sequence of large rounded scenes on a quiet canvas, with
 * lightweight editorial type and oversized interactive property surfaces.
 * Internal routes retain the denser institutional system above.
 * ----------------------------------------------------------------------- */

body.home.pip-platform-theme {
	background: var(--pip-canvas);
	color: var(--pip-ink);
}

.home.pip-platform-theme .wp-site-blocks {
	padding: 0;
}

.home.pip-platform-theme .pip-site-header {
	background: transparent;
	border: 0;
	border-bottom: 1px solid transparent;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: background-color 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
	width: 100%;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

/* Scroll-aware state: transparent over the hero, solid Deep Navy once past it,
 * so navigation stays reachable across the full page and never sits illegibly
 * over the light editorial sections. Toggled by pip-motion.js. */
.home.pip-platform-theme .pip-site-header.is-scrolled {
	background: rgba(7, 20, 31, 0.94);
	border-bottom-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 18px 44px rgba(7, 20, 31, 0.22);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

.home.pip-platform-theme .pip-site-header__inner {
	transition: min-height 280ms ease;
}

.home.pip-platform-theme .pip-site-header.is-scrolled .pip-site-header__inner {
	min-height: 78px;
}

.admin-bar.home.pip-platform-theme .pip-site-header {
	top: 32px;
}

.home.pip-platform-theme .pip-site-header__inner {
	height: auto;
	max-width: 1360px;
	min-height: 108px;
	padding-block: 10px;
	padding-inline: clamp(22px, 3vw, 44px);
}

.home.pip-platform-theme .pip-brand-logo--header {
	width: 70px;
}

.home.pip-platform-theme .pip-wordmark {
	font-size: 1.22rem;
}

.home.pip-platform-theme .pip-primary-navigation .wp-block-navigation__container {
	background: rgba(8, 19, 25, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 12px;
	gap: 2px;
	padding: 4px;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.home.pip-platform-theme .pip-primary-navigation .wp-block-navigation-item__content {
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.78rem;
	font-weight: 500;
	padding: 9px 13px;
}

.home.pip-platform-theme .pip-primary-navigation .wp-block-navigation-item:first-child > .wp-block-navigation-item__content {
	background: #fff;
	color: var(--pip-ink);
}

.home.pip-platform-theme .pip-header-actions {
	gap: 8px;
}

.home.pip-platform-theme .pip-header-login {
	background: rgba(8, 19, 25, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 10px;
	padding: 8px 14px;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.home.pip-platform-theme .pip-header-cta .wp-block-button__link {
	background: var(--pip-gold);
	border-radius: 10px;
	color: var(--pip-dark);
	font-size: 0.82rem;
	padding: 10px 15px;
}

.pip-reference-home {
	margin: 0;
}

.pip-ref-hero-stage {
	background: var(--pip-dark);
	margin: 0;
	padding: 0;
}

.pip-platform-theme .pip-ref-hero {
	border-radius: 0;
	box-shadow: none;
	isolation: isolate;
	margin: 0 auto;
	max-width: none;
	min-height: 100svh !important;
	overflow: hidden;
	padding: clamp(140px, 17vh, 180px) clamp(24px, 4vw, 64px) 52px;
	transform: translate3d(0, var(--pip-hero-y, 0), 0) scale(var(--pip-hero-scale, 1));
	transform-origin: center top;
	width: 100%;
	will-change: transform;
}

.pip-platform-theme .pip-ref-hero::after {
	/* Navy veil weighted behind the headline band and the nav, so white type
	 * holds AA-ish contrast over the brightest towers without dulling the shot. */
	background:
		linear-gradient(180deg, rgba(7, 20, 31, 0.38), rgba(7, 20, 31, 0.1) 30%, rgba(7, 20, 31, 0.08) 46%, rgba(7, 20, 31, 0.54) 100%),
		radial-gradient(ellipse 72% 44% at 50% 52%, rgba(7, 20, 31, 0.3), transparent 70%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.pip-platform-theme .pip-ref-hero__title {
	text-shadow: 0 2px 34px rgba(7, 20, 31, 0.45);
}

.pip-platform-theme .pip-ref-hero .wp-block-cover__background {
	background: rgba(7, 20, 31, 0.08) !important;
	opacity: 0.16;
	z-index: 1;
}

.pip-platform-theme .pip-ref-hero .wp-block-cover__image-background {
	filter: saturate(1.04) contrast(1.04) brightness(1.02);
	transform: translate3d(0, var(--pip-hero-image-y, 0), 0) scale(var(--pip-hero-image-scale, 1.055));
	transform-origin: center center;
	will-change: transform;
	z-index: 0;
}

.pip-platform-theme .pip-ref-hero .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	position: relative;
	z-index: 2 !important;
}

.pip-ref-hero__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.pip-platform-theme .pip-ref-eyebrow,
.pip-platform-theme .pip-ref-data-label {
	color: var(--pip-ink-60);
	font-family: "Source Sans 3", sans-serif;
	font-size: 0.7rem;
	font-weight: 550;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin-bottom: 28px;
	text-transform: uppercase;
}

.pip-platform-theme .pip-ref-eyebrow {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.pip-platform-theme .pip-ref-eyebrow::before {
	display: none;
}

.pip-section-index {
	border: 1px solid var(--pip-rule);
	border-radius: 999px;
	color: var(--pip-ink);
	font-family: var(--pip-figure);
	font-size: 0.62rem;
	letter-spacing: 0;
	line-height: 1;
	padding: 6px 9px;
}

.pip-platform-theme .pip-ref-eyebrow--light {
	color: rgba(255, 255, 255, 0.78);
	margin-bottom: 30px;
}

.pip-ref-dark-stage .pip-ref-eyebrow,
.pip-ref-dark-stage .pip-ref-data-label {
	color: rgba(255, 255, 255, 0.64);
}

.pip-ref-dark-stage .pip-section-index {
	border-color: rgba(255, 255, 255, 0.22);
	color: #fff;
}

.pip-platform-theme .pip-ref-hero__title {
	font-size: clamp(3.4rem, 6.1vw, 6.25rem);
	font-weight: 400;
	letter-spacing: -0.065em;
	line-height: 0.94;
	margin: 0;
	max-width: 18ch;
	text-wrap: balance;
}

.pip-platform-theme .pip-ref-hero__lead {
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.45;
	margin: 30px auto 0;
	max-width: 610px;
}

.pip-ref-hero__actions {
	margin-top: 32px;
}

.pip-platform-theme .pip-ref-pill-button .wp-block-button__link {
	border: 0;
	border-radius: 999px;
	font-size: 0.88rem;
	font-weight: 600;
	gap: 24px;
	min-height: 48px;
	padding: 12px 20px;
	transition: transform 180ms ease, background-color 180ms ease;
}

.pip-platform-theme .pip-ref-pill-button .wp-block-button__link:hover {
	background: var(--pip-surface) !important;
	color: var(--pip-ink) !important;
	transform: translateY(-2px);
}

.pip-platform-theme .pip-ref-pill-button--dark .wp-block-button__link:hover {
	background: var(--pip-dark) !important;
	color: #fff !important;
}

.pip-ref-hero__status {
	border-top: 1px solid rgba(255, 255, 255, 0.28);
	bottom: 28px;
	left: 0;
	padding-top: 18px;
	position: absolute;
	right: 0;
}

/* The reference hero is deliberately singular: headline, one action, no
 * competing dashboard chrome. Trust signals reappear in the following scenes. */
.pip-reference-home .pip-ref-hero__status {
	display: none;
}

.pip-ref-hero__status p {
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.78rem;
	margin: 0;
}

.pip-ref-hero__status span {
	color: #fff;
	font-family: var(--pip-figure);
	font-size: 0.67rem;
	margin-right: 10px;
}

.pip-platform-theme .pip-ref-scene {
	background: var(--pip-paper);
	border-radius: 24px;
	margin: 24px auto;
	max-width: 1440px;
	padding: clamp(56px, 5vw, 76px) clamp(32px, 4.5vw, 72px);
	width: calc(100% - 48px);
}

/* Only the introduction remains an outer card. The remaining homepage scenes
 * are full-width editorial bands, with contained surfaces used only where the
 * product hierarchy benefits from them. */
.pip-platform-theme .pip-ref-band {
	border-radius: 0;
	margin: 0;
	max-width: none;
	padding-inline: max(clamp(24px, 5vw, 88px), calc((100vw - 1320px) / 2));
	width: 100%;
}

.pip-platform-theme .pip-ref-band--paper {
	background: var(--pip-paper);
}

.pip-platform-theme .pip-ref-band--canvas {
	background: var(--pip-canvas);
	border-bottom: 1px solid var(--pip-rule);
	border-top: 1px solid var(--pip-rule);
}

.pip-platform-theme .pip-reference-home .pip-ref-scene > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.pip-platform-theme .pip-reference-home .pip-ref-intelligence-scene > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100%;
}

.pip-ref-intro {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: clamp(560px, 68svh, 680px);
	overflow: clip;
	position: relative;
	text-align: center;
	z-index: 2;
}

.pip-platform-theme .pip-ref-intro__statement {
	font-size: clamp(2.6rem, 4.4vw, 5rem);
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 1.07;
	margin: 0 auto 44px;
	max-width: 21ch;
	position: relative;
	z-index: 1;
	text-wrap: balance;
}

.pip-line-measure-word {
	display: inline-block;
}

.pip-line-mask {
	display: block;
	overflow: hidden;
	padding-bottom: 0.08em;
	margin-bottom: -0.08em;
}

/* One-shot per-line reveals for display headings. Lines wait hidden inside
 * their masks and rise with a stagger (--pip-line-delay set per line by
 * pip-motion.js) once the heading enters the viewport. */
.pip-lines-reveal .pip-line-mask__inner {
	opacity: 0;
	transform: translate3d(0, 112%, 0);
	transition:
		opacity 620ms var(--pip-motion-ease) var(--pip-line-delay, 0ms),
		transform 800ms var(--pip-motion-ease) var(--pip-line-delay, 0ms);
	will-change: transform;
}

.pip-lines-reveal.is-lines-in .pip-line-mask__inner {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.pip-line-mask__inner {
	display: inline-block;
	opacity: 0;
	transform: translate3d(0, 112%, 0);
	transform-origin: center bottom;
	will-change: transform, opacity;
}

.pip-ref-market__head {
	align-items: end;
	gap: 36px;
	margin-bottom: 0;
	padding-bottom: 28px;
}

.pip-ref-market__head h2,
.pip-ref-intelligence-scene__head h2,
.pip-ref-workflow__head h2 {
	font-size: clamp(2.4rem, 3.2vw, 3.5rem);
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 1;
	margin: 0;
}

.pip-platform-theme .pip-reference-home .pip-ref-market__head h2,
.pip-platform-theme .pip-reference-home .pip-ref-intelligence-scene__head h2,
.pip-platform-theme .pip-reference-home .pip-ref-workflow__head h2 {
	font-weight: 400;
}

.pip-ref-market__count {
	align-items: baseline;
	display: flex;
	gap: 8px;
	text-align: right;
}

.pip-ref-market__count p {
	color: var(--pip-ink-60);
	font-size: 0.78rem;
	margin: 0;
}

.pip-platform-theme .pip-ref-market__number {
	color: var(--pip-ink);
	font-size: clamp(3rem, 5vw, 5rem);
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.8;
}

.pip-platform-theme .pip-ref-market__head .pip-ref-market__intro {
	color: var(--pip-ink-60);
	font-size: 0.95rem;
	line-height: 1.55;
	margin: clamp(20px, 1.6vw, 26px) 0 0;
	max-width: 68ch;
}

.pip-ref-market__actions {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.pip-ref-market__head-link {
	margin: 0;
}

.pip-ref-market__head-link a {
	background: var(--pip-dark);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 600;
	padding: 11px 22px;
	text-decoration: none;
}

.pip-ref-filter-toggle {
	align-items: center;
	background: transparent;
	border: 1px solid var(--pip-rule);
	border-radius: 999px;
	color: var(--pip-ink);
	cursor: pointer;
	display: none;
	font-size: 0.78rem;
	font-weight: 600;
	gap: 10px;
	justify-content: center;
	margin: 0 0 6px;
	padding: 9px 15px;
}

.pip-motion-ready .pip-ref-filter-toggle {
	display: inline-flex;
}

.pip-ref-filter-toggle svg {
	height: 18px;
	transition: transform 420ms var(--pip-motion-ease);
	width: 18px;
}

.pip-ref-market.is-filter-open .pip-ref-filter-toggle svg {
	transform: rotate(90deg);
}

.pip-filter-drawer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 620ms var(--pip-motion-ease);
}

.pip-ref-market.is-filter-open .pip-filter-drawer {
	grid-template-rows: 1fr;
}

.pip-filter-drawer__content {
	min-height: 0;
	overflow: hidden;
}

.pip-platform-theme .pip-ref-market .pip-filter-bar {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--pip-rule);
	border-radius: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	margin: 0 0 30px;
	overflow-x: auto;
	padding: 20px 0;
	scrollbar-width: thin;
}

.pip-platform-theme .pip-ref-market .pip-filter-pill,
.pip-platform-theme .pip-ref-market .pip-filter-apply {
	background: var(--pip-surface);
	border: 1px solid transparent;
	border-radius: 999px;
	box-shadow: none;
	color: var(--pip-ink);
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 500;
	min-height: 44px;
	padding: 10px 16px;
}

.pip-platform-theme .pip-ref-market .pip-filter-bar input[name="min_price"] {
	display: none;
}

.pip-platform-theme .pip-ref-market .pip-filter-bar input[name="max_price"],
.pip-platform-theme .pip-ref-market .pip-filter-bar select[name="sort"] {
	display: none;
}

.pip-platform-theme .pip-ref-market .pip-filter-pill:focus,
.pip-platform-theme .pip-ref-market .pip-filter-pill:hover {
	background: #fff;
	border-color: var(--pip-rule);
	box-shadow: none;
}

.pip-platform-theme .pip-ref-market .pip-filter-apply {
	background: var(--pip-dark);
	color: #fff;
	margin-left: auto;
	padding-inline: 24px;
}

.pip-platform-theme .pip-ref-market .pip-grid {
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pip-platform-theme .pip-ref-market .pip-property-card {
	border-radius: 22px;
	box-shadow: none;
}

.pip-platform-theme .pip-ref-market .pip-property-card__image,
.pip-platform-theme .pip-ref-market .pip-property-card__image--empty {
	aspect-ratio: 1 / 0.92;
}

.pip-platform-theme .pip-ref-market .pip-property-card__overlay {
	background: linear-gradient(0deg, rgba(7, 20, 31, 0.9), rgba(7, 20, 31, 0.04) 70%);
	padding: 130px 28px 28px;
}

.pip-platform-theme .pip-ref-market .pip-property-card__name {
	font-size: clamp(1.4rem, 1.85vw, 1.9rem);
	font-weight: 450;
	letter-spacing: -0.04em;
	line-height: 1.06;
	max-width: 20ch;
}

.pip-platform-theme .pip-ref-market .pip-property-card__yield {
	color: var(--pip-gold-light) !important;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0;
}

.pip-opportunity-status {
	align-items: center;
	background: rgba(251, 250, 246, 0.94);
	border: 1px solid rgba(17, 24, 32, 0.12);
	border-radius: 999px;
	color: var(--pip-ink);
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 650;
	line-height: 1;
	margin-bottom: 11px;
	padding: 8px 11px;
	width: fit-content;
}

.pip-opportunity-status--live {
	background: var(--pip-gold);
	border-color: var(--pip-gold);
	color: var(--pip-dark);
}

.pip-platform-theme .pip-property-card .pip-opportunity-status--illustrative {
	background: rgba(7, 20, 31, 0.72);
	border-color: rgba(255, 255, 255, 0.42);
	color: #fff;
}

.pip-platform-theme .pip-qv__badges .pip-opportunity-status,
.pip-platform-theme .pip-prop-meta__badges .pip-opportunity-status {
	margin-bottom: 0;
}

.pip-property-card__quickview {
	background: rgba(251, 250, 246, 0.94);
	border: 1px solid rgba(17, 24, 32, 0.08);
	border-radius: 999px;
	color: var(--pip-ink);
	font-size: 0.7rem;
	font-weight: 650;
	line-height: 1;
	padding: 10px 12px;
	white-space: nowrap;
}

.pip-platform-theme .pip-ref-market .pip-property-card .btn-arrow svg {
	transition: transform 420ms var(--pip-motion-ease);
}

.pip-platform-theme .pip-ref-market .pip-property-card:hover .btn-arrow svg {
	transform: rotate(-45deg);
}

.pip-platform-theme .pip-ref-market .pip-pagination {
	display: none;
}

.pip-platform-theme .pip-ref-market__all {
	margin: 34px 0 0 auto;
	text-align: right;
}

.pip-platform-theme .pip-ref-market__all a,
.pip-platform-theme .pip-ref-path__link a {
	color: var(--pip-ink);
	font-weight: 600;
	text-decoration-color: var(--pip-rule);
}

.pip-ref-dark-stage {
	background: var(--pip-dark);
	margin: 0;
	padding: clamp(72px, 7vw, 104px) max(clamp(24px, 5vw, 88px), calc((100vw - 1320px) / 2));
}

.pip-platform-theme .pip-ref-intelligence-scene {
	background: transparent;
	border-radius: 0;
	color: #fff;
	margin: 0 auto;
	max-width: 1320px;
	padding: 0;
}

.pip-ref-intelligence-scene__head {
	align-items: start;
	gap: 36px;
	margin-bottom: clamp(36px, 4vw, 56px);
}

.pip-ref-intelligence-scene__head h2 {
	color: #fff;
	max-width: 18ch;
}

.pip-ref-live-pill {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.76rem;
	margin: 0;
	padding: 10px 14px;
}

.pip-ref-live-pill span {
	background: #34745a;
	border-radius: 50%;
	display: inline-block;
	height: 7px;
	margin-right: 8px;
	width: 7px;
}

.pip-motion-ready .pip-ref-live-pill span {
	animation: pip-live-pulse 2.8s ease-in-out infinite;
}

@keyframes pip-live-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(52, 116, 90, 0.08); opacity: 0.72; }
	50% { box-shadow: 0 0 0 5px rgba(52, 116, 90, 0.12); opacity: 1; }
}

/* Own the two-column grid rather than relying on the block editor's generated
 * container class. The scene panels below are hand-authored markup and must
 * lay out identically to the block-built Search scene. */
.pip-ref-intelligence-scene__grid {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: none !important;
	width: 100%;
}

/* WordPress's constrained group layout applies the site content width to the
 * active scene's inner grid. Keep every assistant scene on the full stage so
 * its cards share the same visual scale as the navigation below. */
.pip-ref-intelligence-scene .pip-ref-scene-panel,
.pip-ref-intelligence-scene .pip-ref-scene-extra {
	max-width: none !important;
	width: 100%;
}

.pip-ref-assistant-prompt,
.pip-ref-deal-card {
	border-radius: 20px;
	min-height: 430px;
	padding: clamp(28px, 4vw, 52px);
}

.pip-ref-assistant-prompt {
	background: #0b1d2b;
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
	display: flex;
	flex-direction: column;
}

.pip-ref-assistant-prompt .pip-ref-data-label {
	color: rgba(255, 255, 255, 0.64);
}

.pip-ref-assistant-prompt__query {
	font-size: clamp(1.75rem, 2.7vw, 3.15rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 1.1;
	margin: auto 0;
}

.pip-ref-assistant-prompt__controls {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	gap: 16px;
	padding-top: 20px;
}

.pip-ref-assistant-prompt__controls p {
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.78rem;
	margin: 0;
}

.pip-ref-assistant-prompt__controls a {
	color: #fff;
}

.pip-ref-deal-card {
	background: var(--pip-surface);
	color: var(--pip-ink);
}

.pip-ref-deal-card__top {
	align-items: start;
	gap: 20px;
}

.pip-ref-deal-card__top h3 {
	font-size: clamp(1.7rem, 2.4vw, 2.7rem);
	font-weight: 400;
	max-width: 15ch;
}

.pip-ref-deal-card__image {
	flex: 0 0 clamp(112px, 10vw, 144px);
	margin: 0;
}

.pip-ref-deal-card__image img {
	aspect-ratio: 1;
	border-radius: 16px;
	object-fit: cover;
}

.pip-ref-deal-card__metrics {
	border-bottom: 1px solid var(--pip-rule);
	border-top: 1px solid var(--pip-rule);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 48px;
	padding-block: 24px;
}

.pip-ref-deal-card__metrics > div {
	border-right: 1px solid var(--pip-rule);
	padding-inline: 18px;
}

.pip-ref-deal-card__metrics > div:first-child {
	padding-left: 0;
}

.pip-ref-deal-card__metrics > div:last-child {
	border-right: 0;
	padding-right: 0;
}

.pip-ref-deal-card__metrics p {
	color: var(--pip-ink-60);
	font-size: 0.72rem;
	margin: 0;
}

.pip-platform-theme .pip-ref-metric {
	color: var(--pip-ink);
	font-family: var(--pip-figure);
	font-size: clamp(1.45rem, 2.2vw, 2.1rem);
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.035em;
	margin-top: 10px;
}

/* Illustrative trailing-yield sparkline in the deal card. It draws itself in
 * once the card enters the viewport; without JS (or with reduced motion) it
 * simply renders complete. */
.pip-ref-spark {
	display: block;
	height: 44px;
	margin-top: 20px;
	overflow: visible;
	width: 100%;
}

.pip-ref-spark path {
	stroke: var(--pip-gold);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.pip-motion-ready .pip-ref-deal-card .pip-ref-spark path {
	stroke-dasharray: 330;
	stroke-dashoffset: 330;
}

.pip-motion-ready .pip-ref-deal-card.is-motion-visible .pip-ref-spark path {
	animation: pip-spark-draw 1500ms var(--pip-motion-ease) 350ms forwards;
}

@keyframes pip-spark-draw {
	to { stroke-dashoffset: 0; }
}

.pip-ref-deal-card__note {
	color: var(--pip-ink-60);
	font-size: 0.78rem;
	margin: 26px 0 0;
	max-width: 56ch;
}

.pip-ref-scene-tabs {
	gap: 18px;
	margin-top: 40px;
}

.pip-ref-scene-tabs p {
	border-bottom: 1px solid var(--pip-rule);
	color: var(--pip-ink-60);
	font-size: 0.75rem;
	margin: 0;
	padding-bottom: 14px;
}

.pip-ref-scene-tabs p.is-active {
	border-color: var(--pip-gold);
	color: var(--pip-ink);
}

.pip-ref-intelligence-scene .pip-ref-scene-tabs p {
	border-color: rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.5);
}

.pip-ref-intelligence-scene .pip-ref-scene-tabs p.is-active {
	border-color: var(--pip-gold);
	color: #fff;
}

/* ---- Assistant workflow scenes (01 Search … 05 Documents) ---- */
.pip-ref-scene-panel[hidden] { display: none; }

.pip-ref-scene-panel.is-active {
	animation: pip-scene-in 420ms var(--pip-motion-ease) both;
}

@keyframes pip-scene-in {
	from { opacity: 0; transform: translate3d(0, 10px, 0); }
	to { opacity: 1; transform: none; }
}

.pip-ref-scene-tabs {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.pip-ref-scene-tab {
	background: none;
	border: 0;
	border-bottom: 1px solid var(--pip-rule);
	border-radius: 0;
	color: var(--pip-ink-60);
	cursor: pointer;
	font-family: inherit;
	font-size: 0.75rem;
	margin: 0;
	padding: 0 0 14px;
	text-align: left;
	transition: color 200ms ease, border-color 200ms ease;
}

.pip-ref-scene-tab.is-active {
	border-color: var(--pip-gold);
	color: var(--pip-ink);
}

.pip-ref-intelligence-scene .pip-ref-scene-tab {
	border-color: rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.5);
}

.pip-ref-intelligence-scene .pip-ref-scene-tab:hover {
	color: rgba(255, 255, 255, 0.9);
}

.pip-ref-intelligence-scene .pip-ref-scene-tab.is-active {
	border-color: var(--pip-gold);
	color: #fff;
}

/* Scene 02: comparison table */
.pip-ref-cmp { margin-top: 20px; }

.pip-ref-cmp__row {
	align-items: baseline;
	border-top: 1px solid var(--pip-rule);
	display: grid;
	gap: 12px;
	grid-template-columns: 1.6fr 0.8fr 1fr 0.7fr;
	padding: 12px 0;
}

.pip-ref-cmp__row--head {
	border-top: 0;
	color: var(--pip-ink-60);
	font-size: 0.72rem;
	letter-spacing: 0.04em;
	padding-top: 0;
	text-transform: uppercase;
}

.pip-ref-cmp__n {
	font-family: var(--pip-figure);
	font-variant-numeric: tabular-nums;
}

/* Scene 03: summary */
.pip-ref-sum {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.pip-ref-sum li {
	border-top: 1px solid var(--pip-rule);
	padding: 11px 0 11px 20px;
	position: relative;
}

.pip-ref-sum li::before {
	background: var(--pip-gold);
	border-radius: 50%;
	content: "";
	height: 5px;
	left: 2px;
	position: absolute;
	top: 20px;
	width: 5px;
}

.pip-ref-sum__gap { color: #a86f23; }
.pip-ref-sum__gap::before { background: #a86f23; }

/* Scene 04: assumptions */
.pip-ref-assum {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

.pip-ref-assum span {
	border: 1px solid var(--pip-rule);
	border-radius: 999px;
	font-family: var(--pip-figure);
	font-size: 0.72rem;
	padding: 6px 12px;
}

/* Scene 05: documents */
.pip-ref-docs { margin-top: 20px; }

.pip-ref-docs__row {
	align-items: center;
	border-top: 1px solid var(--pip-rule);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 11px 0;
}

.pip-ref-docs__tag {
	color: #34745a;
	font-family: var(--pip-figure);
	font-size: 0.7rem;
}

.pip-ref-docs__tag--miss { color: #a86f23; }

.pip-ref-docs__find {
	border-left: 2px solid var(--pip-gold);
	font-size: 0.92rem;
	margin: 18px 0 0;
	padding-left: 14px;
}

.pip-ref-workflow {
	min-height: 780px;
	scroll-margin-top: 104px;
}

.pip-ref-workflow__head {
	align-items: center;
	border-bottom: 1px solid var(--pip-rule);
	gap: 32px;
	padding-bottom: 28px;
}

.pip-ref-workflow__index {
	border: 1px solid var(--pip-rule);
	border-radius: 999px;
	font-family: var(--pip-figure);
	font-size: 0.72rem;
	margin: 0;
	padding: 10px 18px;
}

.pip-ref-workflow__grid {
	align-items: stretch;
	gap: clamp(18px, 2.5vw, 32px);
	margin-top: 36px;
}

.pip-ref-journey {
	background:
		radial-gradient(circle at 92% 12%, rgba(202, 162, 74, 0.16), transparent 24%),
		linear-gradient(135deg, #071824 0%, var(--pip-dark) 68%, #112d42 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 26px;
	box-shadow: 0 28px 64px rgba(7, 24, 36, 0.16);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 36px 0 52px;
	overflow: hidden;
	padding: 0;
}

.pip-ref-journey__step {
	background: rgba(255, 255, 255, 0.015);
	border: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 244px;
	padding: clamp(26px, 2.6vw, 40px) clamp(22px, 2.4vw, 36px) 30px;
	position: relative;
	transition: background-color 240ms ease, transform 240ms ease;
}

.pip-ref-journey__step:last-child {
	border-right: 0;
}

.pip-ref-journey__step:not(:last-child)::after {
	align-items: center;
	background: var(--pip-gold);
	border: 5px solid var(--pip-dark);
	border-radius: 999px;
	color: var(--pip-dark);
	content: "\2192";
	display: flex;
	font-size: 0.78rem;
	font-weight: 700;
	height: 28px;
	justify-content: center;
	position: absolute;
	right: -19px;
	top: 45px;
	width: 28px;
	z-index: 2;
}

@media (hover: hover) {
	.pip-ref-journey__step:hover {
		background: rgba(255, 255, 255, 0.055);
	}
}

.pip-ref-journey__meta {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.pip-ref-journey__meta > span:first-child {
	color: #fff;
	font-family: "Manrope", sans-serif;
	font-size: clamp(2.25rem, 3.1vw, 3.25rem);
	font-weight: 300;
	letter-spacing: -0.055em;
	line-height: 1;
}

.pip-ref-journey__icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: var(--pip-gold);
	display: inline-flex;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.pip-ref-journey__icon svg {
	fill: none;
	height: 21px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
	width: 21px;
}

.pip-ref-journey__step h3 {
	color: #fff;
	font-size: clamp(1.45rem, 1.9vw, 1.95rem);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 34px 0 10px;
}

.pip-ref-journey__step p {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.88rem;
	line-height: 1.45;
	margin: 0;
	max-width: 22ch;
}

.pip-ref-path {
	background: var(--pip-paper);
	border: 1px solid var(--pip-rule);
	display: flex;
	flex-direction: column;
	min-height: 650px;
	overflow: hidden;
	padding: 10px;
	border-radius: 18px;
}

.pip-ref-path + .pip-ref-path {
	border-left: 1px solid var(--pip-rule);
}

.pip-ref-path h3 {
	font-size: clamp(1.65rem, 2.2vw, 2.25rem);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.08;
	margin: 0;
	max-width: 20ch;
	width: 100%;
}

.pip-ref-path__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin: 0 !important;
	max-width: none !important;
	padding: clamp(28px, 3vw, 42px) clamp(22px, 2.6vw, 36px) 32px;
	width: 100%;
}

.pip-ref-path__content > p:not(.pip-ref-path__link) {
	color: var(--pip-ink-60);
	font-size: 1rem;
	line-height: 1.55;
	margin: 22px 0 0;
	max-width: 46ch;
}

.pip-ref-path__visual {
	align-self: stretch;
	border-radius: 14px;
	color: #fff;
	display: block;
	margin: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.pip-ref-path__visual::after {
	background: linear-gradient(180deg, rgba(7, 20, 31, 0.08), rgba(7, 20, 31, 0.58));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.pip-ref-path__visual img {
	display: block;
	height: clamp(300px, 30vw, 390px) !important;
	object-fit: cover;
	transition: transform 600ms var(--pip-motion-ease);
	width: 100%;
}

.pip-ref-path__visual > span {
	align-items: center;
	display: flex;
	font-size: clamp(2rem, 3vw, 3.25rem);
	font-weight: 500;
	gap: 14px;
	inset: 0;
	justify-content: center;
	letter-spacing: -0.05em;
	line-height: 1;
	position: absolute;
	text-shadow: 0 2px 24px rgba(7, 20, 31, 0.42);
	z-index: 2;
}

.pip-ref-path__visual b {
	font-size: 0.72em;
	font-weight: 400;
	transition: transform 300ms ease;
}

.pip-ref-path__visual:hover img {
	transform: scale(1.025);
}

.pip-ref-path__visual:hover b {
	transform: translate(4px, -4px);
}

.pip-ref-path__visual:focus-visible {
	outline: 3px solid var(--pip-gold);
	outline-offset: 3px;
}

.pip-ref-path__link {
	margin: auto 0 0;
	padding-top: 26px;
}

.pip-ref-insights .pip-insx {
	margin: 0;
	padding-bottom: 60px;
	position: relative;
}

.pip-ref-insights .pip-insx__head {
	align-items: start;
	margin-bottom: 40px;
	padding-right: 150px;
}

.pip-ref-insights .pip-insx__title {
	font-family: "Manrope", sans-serif;
	font-size: clamp(2.4rem, 3.2vw, 3.5rem);
	font-weight: 400;
	letter-spacing: -0.045em;
}

.pip-ref-insights .pip-eyebrow {
	color: var(--pip-ink-60);
	font-family: "Source Sans 3", sans-serif;
	font-size: 0.7rem;
	font-weight: 550;
	letter-spacing: 0.08em;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.pip-ref-insights .pip-eyebrow::before {
	display: none;
}

.pip-ref-insights .pip-insx__tabs {
	display: grid;
	gap: 0;
	grid-auto-columns: minmax(180px, 1fr);
	grid-auto-flow: column;
	margin: 0 0 28px;
	overflow-x: auto;
	padding: 0;
}

.pip-ref-insights .pip-insx__tab {
	align-items: flex-start;
	background: transparent !important;
	border: 0;
	border-bottom: 1px solid var(--pip-rule);
	border-radius: 0;
	color: var(--pip-ink);
	font-family: "Manrope", sans-serif;
	font-size: clamp(0.98rem, 1.4vw, 1.18rem);
	font-weight: 400;
	justify-content: space-between;
	min-height: 52px;
	padding: 0 12px 16px 0;
}

.pip-ref-insights .pip-insx__tab:hover,
.pip-ref-insights .pip-insx__tab.is-active {
	background: transparent !important;
	border-bottom-color: var(--pip-gold);
	color: var(--pip-ink);
}

.pip-ref-insights .pip-insx__count,
.pip-ref-insights .pip-insx__tab.is-active .pip-insx__count {
	background: transparent;
	color: var(--pip-ink-60);
	font-family: var(--pip-figure);
	font-size: 0.68rem;
	padding: 3px 0;
}

.pip-ref-insights .pip-insx__track {
	align-items: center;
	cursor: grab;
	gap: 14px;
	margin: 0;
	padding: 0;
}

.pip-ref-insights .pip-insx__track.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
	scroll-snap-type: none;
	user-select: none;
}

/* Theme-owned scene entrances. Plugin-owned opportunity and insight cards
 * retain their existing AJAX-safe reveal behaviour. */
.pip-reference-home.pip-motion-ready .pip-motion-item {
	--pip-motion-x: 0px;
	--pip-motion-y: 36px;
	opacity: 0;
	transform: translate3d(var(--pip-motion-x), var(--pip-motion-y), 0);
	transition:
		opacity 760ms var(--pip-motion-ease) var(--pip-motion-delay, 0ms),
		transform 900ms var(--pip-motion-ease) var(--pip-motion-delay, 0ms);
}

.pip-reference-home.pip-motion-ready .pip-motion-item--left {
	--pip-motion-x: -42px;
	--pip-motion-y: 0px;
}

.pip-reference-home.pip-motion-ready .pip-motion-item--right {
	--pip-motion-x: 42px;
	--pip-motion-y: 0px;
}

.pip-reference-home.pip-motion-ready .pip-motion-item.is-motion-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.pip-ref-insights .pip-insight-card {
	border-radius: 20px;
	box-shadow: none;
	min-height: 210px;
	transition: transform 220ms ease;
}

.pip-ref-insights .pip-insight-card:hover {
	box-shadow: none;
	transform: translateY(-3px);
}

.pip-ref-insights .pip-insx__track .pip-insight-card:nth-child(4n + 1) {
	aspect-ratio: 1 / 1.02;
	flex-basis: 20%;
}

.pip-ref-insights .pip-insx__track .pip-insight-card:nth-child(4n + 2) {
	aspect-ratio: 0.78 / 1;
	flex-basis: 24%;
}

.pip-ref-insights .pip-insx__track .pip-insight-card:nth-child(4n + 3) {
	aspect-ratio: 1.28 / 1;
	flex-basis: 34%;
}

.pip-ref-insights .pip-insx__track .pip-insight-card:nth-child(4n + 4) {
	aspect-ratio: 1 / 1.04;
	flex-basis: 22%;
}

/* The theme sets `:where(h1..h4){color:inherit}` (specificity 0,1,1) so headings
 * take their section's colour. That out-ranks the plugin's own
 * `.pip-insight-card__title{color:var(--pip-white)}` (0,1,0), which would leave
 * card titles inheriting charcoal, producing black text on a photo. Colour the overlay
 * itself instead, so the title inherits white and the strategy still holds. */
.pip-platform-theme .pip-insight-card__overlay {
	color: #fff;
}

.pip-ref-insights .pip-insight-card__overlay {
	background: linear-gradient(to top, rgba(7, 20, 31, 0.86) 0%, rgba(7, 20, 31, 0.34) 46%, rgba(7, 20, 31, 0) 72%);
	padding: 22px;
}

.pip-ref-insights .pip-insight-card__title {
	font-family: "Manrope", sans-serif;
	font-size: clamp(1rem, 1.45vw, 1.28rem);
	font-weight: 400;
	letter-spacing: -0.025em;
}

.pip-ref-insights .pip-insx__nav {
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.pip-ref-insights .pip-insx__arrow {
	background: var(--pip-surface);
	border: 0;
	color: var(--pip-ink);
	height: 46px;
	width: 46px;
}

.pip-ref-insights .pip-insx__arrow:hover {
	background: var(--pip-dark);
	color: #fff;
}

.pip-ref-insights .pip-insx__foot {
	margin: 0;
	position: absolute;
	right: 0;
	top: 10px;
}

.pip-ref-insights .pip-insx__foot .btn-secondary {
	background: var(--pip-dark);
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 600;
	padding: 11px 22px;
}

.home.pip-platform-theme .pip-site-footer {
	border-radius: 0;
	margin: 0;
}

.home.pip-platform-theme .wp-site-blocks > footer.wp-block-template-part {
	margin-block-start: 0;
}

@media (max-width: 1100px) {
	.home.pip-platform-theme .pip-site-header .pip-primary-navigation {
		margin-left: auto;
	}

	.home.pip-platform-theme .pip-primary-navigation .wp-block-navigation__container {
		background: transparent;
		border: 0;
		padding: 0;
	}

	.pip-ref-intelligence-scene__grid,
	.pip-ref-workflow__grid {
		grid-template-columns: 1fr;
	}

	.pip-ref-journey {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pip-ref-journey__step:nth-child(2) {
		border-right: 0;
	}

	.pip-ref-journey__step:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	}

	.pip-ref-journey__step:nth-child(2)::after {
		display: none;
	}

	.pip-ref-path + .pip-ref-path {
		border-left: 1px solid var(--pip-rule);
	}

	.pip-ref-workflow,
	.pip-ref-path {
		min-height: 0;
	}
}

@media (max-width: 782px) {
	.home.pip-platform-theme .pip-site-header {
		left: 0;
		right: 0;
		top: 0;
	}

	.admin-bar.home.pip-platform-theme .pip-site-header {
		top: 46px;
	}

	.home.pip-platform-theme .pip-site-header__inner {
		height: 76px;
		min-height: 76px;
		padding-block: 8px;
		padding-inline: 18px;
	}

	.home.pip-platform-theme .pip-brand-logo--header {
		background-size: contain;
		width: 56px;
	}

	.home.pip-platform-theme .pip-site-header .pip-primary-navigation {
		margin-left: auto;
	}

	.home.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .pip-mobile-nav-cta {
		align-items: center;
		background: var(--pip-gold);
		border-radius: 10px;
		color: var(--pip-dark);
		display: inline-flex;
		font-size: 0.92rem;
		font-weight: 650;
		justify-content: center;
		margin-top: 30px;
		min-height: 52px;
		order: 4;
		padding: 12px 20px;
		text-decoration: none;
		width: 100%;
	}

	.pip-ref-hero-stage {
		padding: 0;
	}

	.pip-platform-theme .pip-ref-hero {
		border-radius: 0;
		min-height: 100svh !important;
		padding: 104px 20px 34px;
	}

	.pip-platform-theme .pip-ref-hero__title {
		font-size: clamp(2.7rem, 11.2vw, 3.55rem);
		line-height: 0.96;
		max-width: 11ch;
	}

	.pip-platform-theme .pip-ref-hero__lead {
		font-size: 0.98rem;
		max-width: 34ch;
	}

	.pip-ref-hero__status {
		align-items: flex-start;
		bottom: 22px;
		gap: 14px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pip-ref-hero__status p {
		font-size: 0.7rem;
	}

	.pip-platform-theme .pip-ref-scene {
		border-radius: 18px;
		margin: 12px auto;
		padding: 44px 22px;
		width: calc(100% - 24px);
	}

	.pip-platform-theme .pip-ref-band {
		border-radius: 0;
		margin: 0;
		padding: 48px 22px;
		width: 100%;
	}

	.pip-ref-intro {
		min-height: 0;
	}

	.pip-platform-theme .pip-ref-intro__statement {
		font-size: clamp(2.15rem, 8.8vw, 3rem);
		line-height: 1.05;
		margin-bottom: 34px;
	}

	.pip-ref-market__head h2,
	.pip-ref-intelligence-scene__head h2,
	.pip-ref-workflow__head h2,
	.pip-ref-insights .pip-insx__title {
		font-size: clamp(2.15rem, 8.8vw, 2.8rem);
		line-height: 1.02;
	}

	.pip-ref-market__head,
	.pip-ref-intelligence-scene__head,
	.pip-ref-workflow__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.pip-ref-market__count {
		text-align: left;
	}

	.pip-ref-market__actions {
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	.pip-platform-theme .pip-ref-market .pip-filter-bar {
		margin-inline: -22px;
		padding-inline: 22px;
	}

	.pip-ref-filter-toggle {
		margin-bottom: 10px;
	}

	.pip-platform-theme .pip-ref-market .pip-filter-apply {
		margin-left: 0;
	}

	.pip-platform-theme .pip-ref-market .pip-grid {
		grid-template-columns: 1fr;
	}

	.pip-ref-insights .pip-insx {
		padding-bottom: 0;
	}

	.pip-ref-insights .pip-insx__head {
		margin-bottom: 32px;
		padding-right: 0;
	}

	.pip-ref-insights .pip-insx__foot {
		margin-top: 24px;
		position: static;
	}

	.pip-ref-insights .pip-insx__nav {
		display: none;
	}

	.pip-ref-insights .pip-insx__tabs {
		grid-auto-columns: minmax(150px, 72vw);
		margin-bottom: 24px;
	}

	.pip-ref-insights .pip-insx__track .pip-insight-card:nth-child(n) {
		aspect-ratio: 4 / 5;
		flex-basis: 82%;
	}

	.pip-ref-dark-stage {
		margin: 0;
		padding: 48px 22px;
	}

	.pip-platform-theme .pip-ref-intelligence-scene {
		border-radius: 0;
		padding: 0;
	}

	.pip-ref-scene-tabs {
		gap: 10px;
	}

	.pip-ref-cmp__row {
		font-size: 0.82rem;
		grid-template-columns: 1.4fr 0.8fr 1fr 0.6fr;
	}

	.pip-ref-assistant-prompt,
	.pip-ref-deal-card {
		min-height: 0;
		padding: 26px 20px;
	}

	.pip-ref-assistant-prompt__query {
		font-size: clamp(1.85rem, 8vw, 2.5rem);
		margin: 52px 0;
	}

	.pip-ref-deal-card__top h3 {
		font-size: clamp(1.55rem, 6.8vw, 2rem);
	}

	.pip-ref-deal-card__image {
		flex-basis: clamp(78px, 24vw, 108px);
	}

	.pip-ref-deal-card__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-top: 30px;
		padding-block: 18px;
	}

	.pip-ref-deal-card__metrics > div {
		border-bottom: 0;
		border-right: 1px solid var(--pip-rule);
		padding: 0 8px;
	}

	.pip-ref-deal-card__metrics > div:first-child {
		padding-left: 0;
	}

	.pip-ref-deal-card__metrics > div:last-child {
		border-right: 0;
		padding-right: 0;
	}

	.pip-ref-deal-card__metrics p {
		font-size: 0.66rem;
		line-height: 1.35;
	}

	.pip-platform-theme .pip-ref-metric {
		font-size: clamp(1.2rem, 5.4vw, 1.55rem);
	}

	.pip-ref-scene-tabs {
		display: flex;
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		touch-action: pan-x pan-y;
	}

	.pip-ref-scene-tabs::-webkit-scrollbar {
		display: none;
	}

	.pip-ref-scene-tab {
		flex: 0 0 132px;
		min-height: 52px;
		scroll-snap-align: center;
	}

	.pip-ref-path {
		min-height: 0;
		padding: 8px;
	}

	.pip-ref-journey {
		border-radius: 20px;
		grid-template-columns: 1fr;
		margin: 24px 0 36px;
	}

	.pip-ref-journey__step {
		display: grid;
		grid-template-columns: 64px minmax(0, 1fr);
		grid-template-rows: auto auto;
		min-height: 0;
		padding: 22px 22px 22px 20px;
	}

	.pip-ref-journey__step,
	.pip-ref-journey__step:nth-child(2),
	.pip-ref-journey__step:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.13);
		border-right: 0;
	}

	.pip-ref-journey__step:last-child {
		border-bottom: 0;
	}

	.pip-ref-journey__step:not(:last-child)::after,
	.pip-ref-journey__step:nth-child(2)::after {
		background: var(--pip-gold);
		border: 4px solid var(--pip-dark);
		bottom: -14px;
		content: "\2193";
		display: flex;
		height: 24px;
		left: 39px;
		right: auto;
		top: auto;
		transform: none;
		width: 24px;
	}

	.pip-ref-journey__meta {
		align-items: flex-start;
		flex-direction: column;
		grid-row: 1 / span 2;
		justify-content: flex-start;
	}

	.pip-ref-journey__icon {
		height: 34px;
		margin-top: 12px;
		width: 34px;
	}

	.pip-ref-journey__icon svg {
		height: 21px;
		width: 21px;
	}

	.pip-ref-journey__step h3 {
		font-size: clamp(1.3rem, 6vw, 1.55rem);
		grid-column: 2;
		margin: 2px 0 7px;
	}

	.pip-ref-journey__step p {
		font-size: 0.8rem;
		grid-column: 2;
	}

	.pip-ref-path__visual img {
		height: clamp(220px, 68vw, 300px) !important;
	}

	.pip-ref-path__visual > span {
		font-size: clamp(1.85rem, 9vw, 2.7rem);
	}

	.pip-ref-path__content {
		padding: 26px 18px 24px;
	}

	.pip-ref-path h3 {
		font-size: clamp(2rem, 8.8vw, 2.75rem);
		line-height: 1;
	}

	.pip-property-card__quickview {
		align-items: center;
		display: inline-flex;
		font-size: 0.75rem;
		min-height: 44px;
	}

	.pip-platform-theme .pip-ref-market .pip-property-card__overlay {
		padding: 112px 20px 22px;
	}

	.pip-platform-theme .pip-ref-market .pip-property-card__name {
		font-size: clamp(1.35rem, 6.4vw, 1.7rem);
		line-height: 1.08;
		max-width: 18ch;
	}

	.pip-reference-home.pip-motion-ready .pip-motion-item,
	.pip-reference-home.pip-motion-ready .pip-motion-item--left,
	.pip-reference-home.pip-motion-ready .pip-motion-item--right {
		--pip-motion-x: 0px;
		--pip-motion-y: 22px;
		transition-duration: 560ms, 680ms;
	}

	.pip-lines-reveal .pip-line-mask__inner {
		transition-duration: 500ms, 620ms;
	}

	.pip-platform-theme .pip-ref-hero,
	.pip-platform-theme .pip-ref-hero .wp-block-cover__image-background {
		will-change: auto;
	}

	.home.pip-platform-theme .pip-site-footer {
		border-radius: 0;
		margin: 0;
	}
}

@media (max-width: 480px) {
	.home.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open {
		padding: max(22px, env(safe-area-inset-top)) 22px calc(32px + env(safe-area-inset-bottom));
	}

	.home.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 74px;
	}

	.home.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		font-size: clamp(1.65rem, 8vw, 2.15rem);
		line-height: 1.08;
		padding-block: 9px;
	}

	.pip-ref-market__actions {
		align-items: center;
	}

	.pip-platform-theme .pip-ref-market__number {
		font-size: 2.7rem;
	}

	.pip-platform-theme .pip-ref-market .pip-property-card__image,
	.pip-platform-theme .pip-ref-market .pip-property-card__image--empty {
		aspect-ratio: 1 / 0.98;
	}

	.pip-platform-theme .pip-ref-market .badge--location {
		max-width: 46%;
	}

	.pip-ref-path__content {
		padding: 24px 16px 22px;
	}

}

/* Property quick view: a product-detail scene rather than a generic popup. */
.pip-platform-theme .pip-qv-overlay {
	background: rgba(7, 20, 31, 0.76);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	padding: 40px;
}

.pip-platform-theme .pip-qv-frame {
	width: min(1120px, calc(100vw - 112px));
}

.pip-platform-theme .pip-qv-stage,
.pip-platform-theme .pip-qv {
	width: 100%;
}

.pip-platform-theme .pip-qv {
	background: var(--pip-paper);
	border-radius: 24px;
	box-shadow: 0 36px 100px rgba(3, 10, 16, 0.44);
	max-height: min(760px, 90dvh);
	min-height: min(520px, calc(100dvh - 80px));
}

.pip-platform-theme .pip-qv__media {
	background-color: var(--pip-surface);
	flex: 0 0 47%;
	min-height: min(500px, calc(100dvh - 100px));
	overflow: hidden;
	position: relative;
}

.pip-platform-theme .pip-qv__main {
	height: 100% !important;
	inset: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100%;
}

.pip-platform-theme .pip-qv__body {
	background: var(--pip-paper);
	padding: clamp(34px, 4vw, 50px);
}

.pip-platform-theme .pip-qv__badges {
	gap: 7px;
	margin-bottom: 18px;
}

.pip-platform-theme .pip-qv__badges .badge {
	background: transparent;
	border: 1px solid var(--pip-rule);
	border-radius: 999px;
	color: var(--pip-ink);
	font-family: "Source Sans 3", sans-serif;
	font-size: 0.72rem;
	font-weight: 500;
	padding: 6px 10px;
}

.pip-platform-theme .pip-qv__dev {
	color: var(--pip-ink-60);
	font-size: 0.76rem;
	margin: 0 0 10px;
}

.pip-platform-theme .pip-qv__title {
	color: var(--pip-ink);
	font-family: "Manrope", sans-serif;
	font-size: clamp(1.8rem, 2.6vw, 2.35rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 1.08;
	margin-bottom: 22px;
}

.pip-platform-theme .pip-qv__tabs {
	border-bottom: 1px solid var(--pip-rule);
	gap: 28px;
	margin-bottom: 22px;
	overflow-x: auto;
}

.pip-platform-theme .pip-qv__tab {
	color: var(--pip-ink-60);
	font-family: "Source Sans 3", sans-serif;
	font-size: 0.78rem;
	font-weight: 500;
	white-space: nowrap;
}

.pip-platform-theme .pip-qv__tab.is-active {
	border-bottom-color: var(--pip-gold);
	color: var(--pip-ink) !important;
}

.pip-platform-theme .pip-qv__panel.is-active {
	animation: pip-qv-panel-in 440ms var(--pip-motion-ease) both;
}

.pip-platform-theme .pip-qv__panel.is-active img {
	animation: pip-qv-image-in 620ms var(--pip-motion-ease) both;
}

@keyframes pip-qv-panel-in {
	from { opacity: 0; transform: translate3d(16px, 0, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes pip-qv-image-in {
	from { opacity: 0.6; transform: scale(0.985); }
	to { opacity: 1; transform: scale(1); }
}

.pip-platform-theme .pip-qv__data {
	border: 0;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 22px;
	padding: 0;
}

.pip-platform-theme .pip-qv__cell {
	background: var(--pip-surface);
	border-radius: 12px;
	gap: 8px;
	min-height: 76px;
	padding: 14px 16px;
}

.pip-platform-theme .pip-qv__cell-l {
	color: var(--pip-ink-60);
	font-family: "Source Sans 3", sans-serif;
	font-size: 0.66rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.pip-platform-theme .pip-qv__cell-v {
	color: var(--pip-ink);
	font-family: var(--pip-figure);
	font-size: 1.08rem;
	font-weight: 500;
}

.pip-platform-theme .pip-qv__desc,
.pip-platform-theme .pip-qv__muted {
	color: var(--pip-ink-60);
	font-size: 0.9rem;
	line-height: 1.55;
}

.pip-platform-theme .pip-qv__cta {
	border-top: 1px solid var(--pip-rule);
	gap: 10px;
	padding-top: 20px;
}

.pip-platform-theme .pip-qv__cta .btn-primary,
.pip-platform-theme .pip-qv__cta .btn-secondary {
	border-radius: 999px;
	font-size: 0.78rem;
	min-height: 44px;
	padding: 11px 20px;
}

.pip-platform-theme .pip-qv__close {
	background: rgba(251, 250, 246, 0.94);
	box-shadow: 0 6px 20px rgba(7, 20, 31, 0.16);
	height: 44px !important;
	right: 16px;
	top: 16px;
	width: 44px !important;
}

.pip-platform-theme .pip-qv__score {
	background: var(--pip-paper);
	left: 18px;
	top: 18px;
}

.pip-platform-theme .pip-qv-peek {
	background-color: var(--pip-surface);
	border-radius: 0 24px 24px 0;
	right: -64px;
}

.pip-platform-theme .pip-qv-nav {
	background: rgba(251, 250, 246, 0.95);
	color: var(--pip-dark);
}

@media (max-width: 680px) {
	.pip-platform-theme .pip-qv-overlay {
		align-items: flex-end;
		padding: 12px;
	}

	.pip-platform-theme .pip-qv-frame,
	.pip-platform-theme .pip-qv-stage {
		width: 100%;
	}

	.pip-platform-theme .pip-qv-peek {
		display: none;
	}

	.pip-platform-theme .pip-qv {
		border-radius: 22px;
		max-height: calc(100dvh - 24px);
		min-height: 0;
		width: 100%;
	}

	.pip-platform-theme .pip-qv__media {
		flex-basis: clamp(190px, 52vw, 220px);
		min-height: clamp(190px, 52vw, 220px);
	}

	.pip-platform-theme .pip-qv__body {
		padding: 22px 20px calc(20px + env(safe-area-inset-bottom));
	}

	.pip-platform-theme .pip-qv__title {
		font-size: 1.65rem;
	}

	.pip-platform-theme .pip-qv__tabs {
		gap: 22px;
	}

	.pip-platform-theme .pip-qv__data {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pip-platform-theme .pip-qv__cell {
		min-height: 70px;
		padding: 12px;
	}

	.pip-platform-theme .pip-qv-nav {
		top: 26%;
	}

	.pip-platform-theme .pip-qv-nav--prev { left: 18px; }
	.pip-platform-theme .pip-qv-nav--next { right: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.pip-platform-theme .pip-ref-hero,
	.pip-platform-theme .pip-ref-hero .wp-block-cover__image-background,
	.pip-platform-theme .pip-ref-intro,
	.pip-reference-home.pip-motion-ready .pip-motion-item,
	.pip-reference-home.pip-motion-ready .pip-motion-item.is-motion-visible,
	.pip-line-mask__inner {
		opacity: 1 !important;
		transform: none !important;
	}

	.pip-ref-live-pill span,
	.pip-platform-theme .pip-qv__panel.is-active,
	.pip-platform-theme .pip-qv__panel.is-active img {
		animation: none !important;
	}

	.pip-motion-ready .pip-ref-deal-card .pip-ref-spark path {
		animation: none !important;
		stroke-dashoffset: 0 !important;
	}

	.pip-ref-scene-panel.is-active { animation: none !important; }

	.home.pip-platform-theme .pip-site-header,
	.home.pip-platform-theme .pip-site-header__inner {
		transition: none !important;
	}

	.pip-filter-drawer {
		transition: none !important;
	}
}

/* --------------------------------------------------------------------------
 * Approved visual system: inner routes
 *
 * The homepage design language now extends across marketing pages, application
 * screens, archives and editorial content. Business logic remains in PIP Core;
 * these selectors only own presentation.
 * ----------------------------------------------------------------------- */

body.pip-inner-route,
body.post-type-archive-pip_property,
body.post-type-archive-pip_insight,
body.single-pip_property,
body.single-pip_insight {
	background: var(--pip-canvas);
}

.pip-inner-page {
	background: var(--pip-canvas);
	margin: 0;
	overflow: hidden;
	padding: 0 0 clamp(72px, 8vw, 120px);
}

.pip-inner-page .alignwide {
	margin-inline: auto !important;
	width: min(calc(100% - (2 * var(--pip-page-gutter))), 1320px) !important;
}

.pip-inner-hero {
	background: var(--pip-paper);
	margin: 0;
	min-height: clamp(420px, 56vh, 650px);
	padding: var(--pip-section-rhythm) var(--pip-page-gutter) var(--pip-section-rhythm);
	position: relative;
}

.pip-inner-hero__content {
	margin-inline: auto;
	position: relative;
	z-index: 2;
}

.pip-inner-hero h1 {
	font-size: clamp(3.2rem, 2rem + 5vw, 7rem);
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.96;
	margin: 0;
	max-width: 12.5ch;
	text-wrap: balance;
}

.pip-inner-hero__lead {
	color: var(--pip-ink-60);
	font-size: clamp(1.05rem, 0.98rem + 0.45vw, 1.35rem);
	line-height: 1.55;
	margin: 30px 0 0;
	max-width: 680px;
}

.pip-inner-index {
	align-items: center;
	color: rgba(255, 255, 255, 0.68);
	display: inline-flex;
	font-family: var(--pip-figure);
	font-size: 0.7rem;
	font-weight: 600;
	gap: 10px;
	letter-spacing: 0.09em;
	margin: 0 0 24px;
	text-transform: uppercase;
}

.pip-inner-index::before {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 5px;
	width: 5px;
}

.pip-inner-index--dark,
.pip-inner-hero--light .pip-inner-index,
.pip-inner-hero--standard .pip-inner-index {
	color: var(--pip-ink-60);
}

.pip-inner-primary .wp-block-button__link {
	background: var(--pip-gold);
	border: 0;
	border-radius: 9px;
	color: var(--pip-dark);
	font-size: 0.92rem;
	font-weight: 700;
	margin-top: 34px;
	padding: 14px 20px;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.pip-inner-primary .wp-block-button__link:hover {
	background: var(--pip-gold-light);
	transform: translateY(-2px);
}

.pip-about-hero {
	background:
		linear-gradient(90deg, rgba(7, 20, 31, 0.96) 0%, rgba(7, 20, 31, 0.76) 58%, rgba(7, 20, 31, 0.42) 100%),
		url("/wp-content/uploads/2026/06/hero-sandton.jpg") center 44% / cover no-repeat;
	color: #fff;
	min-height: clamp(620px, calc(100svh - var(--pip-header-height)), 820px);
}

.pip-about-hero .pip-inner-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: clamp(420px, 58vh, 610px);
}

.pip-about-hero .pip-inner-hero__lead {
	color: rgba(255, 255, 255, 0.72);
}

.pip-inner-section {
	background: var(--pip-paper);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-inner-section--canvas {
	background: var(--pip-canvas);
}

.pip-inner-section__head,
.pip-inner-split {
	gap: clamp(44px, 8vw, 128px);
	margin-inline: auto;
}

.pip-inner-section__head {
	align-items: end;
	margin-bottom: clamp(40px, 5vw, 68px);
}

.pip-inner-section__head h2,
.pip-inner-split h2 {
	font-size: clamp(2.6rem, 2rem + 3vw, 5.4rem);
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 0.98;
	margin: 0;
	max-width: 12ch;
}

.pip-inner-section__intro {
	color: var(--pip-ink-60);
	font-size: 1.05rem;
	margin: 0;
	max-width: 440px;
}

.pip-inner-copy {
	color: var(--pip-ink-60);
	font-size: clamp(1.05rem, 1rem + 0.3vw, 1.25rem);
	line-height: 1.65;
	padding-top: 52px;
}

.pip-inner-copy p + p {
	margin-top: 24px;
}

.pip-process-grid,
.pip-feature-grid {
	gap: 0;
	margin-inline: auto;
}

.pip-process-card,
.pip-feature-card {
	background: var(--pip-paper);
	border: 1px solid var(--pip-rule);
	min-height: 270px;
	padding: clamp(28px, 3vw, 42px);
}

.pip-process-card + .pip-process-card,
.pip-feature-card + .pip-feature-card {
	border-left: 0;
}

.pip-process-card__number {
	color: var(--pip-ink-60);
	font-family: var(--pip-figure);
	font-size: clamp(2rem, 2.5vw, 3rem);
	font-weight: 400;
	letter-spacing: -0.05em;
	margin: 0 0 54px;
}

.pip-process-card h3,
.pip-feature-card h3 {
	font-size: clamp(1.35rem, 1.2rem + 0.6vw, 1.9rem);
	margin: 0 0 12px;
}

.pip-process-card p:last-child,
.pip-feature-card p:last-child {
	color: var(--pip-ink-60);
	font-size: 0.92rem;
	line-height: 1.5;
	margin: 0;
}

.pip-score-method {
	background:
		radial-gradient(circle at 88% 12%, rgba(197, 162, 83, 0.16), transparent 25%),
		linear-gradient(135deg, #071824, var(--pip-dark) 70%, #112d42);
	color: #fff;
}

.pip-score-method .pip-inner-split {
	align-items: center;
}

.pip-score-method .pip-inner-split > div > p:last-child {
	color: rgba(255, 255, 255, 0.62);
	font-size: 1.02rem;
	line-height: 1.6;
	max-width: 560px;
}

.pip-factor-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pip-factor-list li {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	display: flex;
	font-size: clamp(1rem, 0.95rem + 0.3vw, 1.2rem);
	gap: 24px;
	padding: 20px 0;
}

.pip-factor-list li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.pip-factor-list span {
	color: var(--pip-gold-light);
	font-family: var(--pip-figure);
	font-size: 0.72rem;
}

.pip-inner-cta {
	background: var(--pip-dark);
	border-radius: 24px;
	color: #fff;
	gap: 40px;
	margin: clamp(64px, 8vw, 110px) auto 0;
	padding: var(--pip-section-rhythm);
}

.pip-inner-cta h2 {
	font-size: clamp(2.2rem, 1.8rem + 2vw, 4rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	margin: 0;
	max-width: 14ch;
}

/* Membership */
.pip-membership-layout {
	align-items: stretch;
	gap: clamp(20px, 2.5vw, 32px);
	margin-inline: auto;
}

.pip-access-card {
	background: var(--pip-paper);
	border: 1px solid var(--pip-rule);
	border-radius: 24px;
	display: flex;
	flex-direction: column;
	min-height: 580px;
	padding: clamp(36px, 5vw, 64px);
}

.pip-access-card--pro {
	background:
		radial-gradient(circle at 86% 10%, rgba(197, 162, 83, 0.18), transparent 25%),
		var(--pip-dark);
	border-color: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.pip-access-card h2 {
	font-size: clamp(2.2rem, 1.8rem + 2vw, 4.1rem);
	font-weight: 450;
	letter-spacing: -0.05em;
	margin: 0;
}

.pip-access-card__price,
.pip-pro-checkout__price {
	font-family: "Manrope", sans-serif;
	font-size: clamp(2.7rem, 2rem + 3vw, 5rem);
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 1;
	margin: 42px 0 30px;
}

.pip-access-card__price small,
.pip-pro-checkout__price small {
	color: var(--pip-ink-60);
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0;
}

.pip-access-card--pro .pip-access-card__price small {
	color: rgba(255, 255, 255, 0.55);
}

.pip-check-list {
	list-style: none;
	margin: 0 0 38px;
	padding: 0;
}

.pip-check-list li {
	border-top: 1px solid var(--pip-rule);
	color: var(--pip-ink-60);
	padding: 13px 0 13px 30px;
	position: relative;
}

.pip-check-list li::before {
	color: var(--pip-gold);
	content: "✓";
	font-weight: 700;
	left: 0;
	position: absolute;
}

.pip-access-card--pro .pip-check-list li,
.pip-pro-stage .pip-check-list li {
	border-color: rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.68);
}

.pip-access-card .wp-block-buttons {
	margin-top: auto;
}

.pip-access-card .is-style-outline .wp-block-button__link {
	border-color: var(--pip-ink);
	border-radius: 9px;
	color: var(--pip-ink);
	font-weight: 700;
	padding: 13px 18px;
}

.pip-feature-card {
	min-height: 300px;
}

.pip-feature-card .pip-process-card__number {
	margin-bottom: 70px;
}

/* Pro */
.pip-pro-page {
	padding-bottom: 0;
}

.pip-pro-stage {
	background:
		radial-gradient(circle at 82% 12%, rgba(197, 162, 83, 0.18), transparent 24%),
		linear-gradient(135deg, #071824, var(--pip-dark) 68%, #112d42);
	color: #fff;
	margin: 0;
	min-height: calc(100svh - var(--pip-header-height));
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-pro-stage__grid {
	align-items: center;
	gap: clamp(50px, 9vw, 140px);
	margin-inline: auto;
}

.pip-pro-stage h1 {
	font-size: clamp(3.4rem, 2rem + 5vw, 7rem);
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.95;
	margin: 0;
	max-width: 9ch;
}

.pip-pro-stage .pip-inner-hero__lead {
	color: rgba(255, 255, 255, 0.65);
}

.pip-pro-stage__copy .pip-check-list {
	margin-top: 42px;
}

.pip-pro-checkout {
	background: var(--pip-paper);
	border-radius: 24px;
	color: var(--pip-ink);
	padding: clamp(38px, 5vw, 64px);
}

.pip-pro-checkout > p:not(.pip-inner-index, .pip-pro-checkout__price, .pip-pro-checkout__fine) {
	color: var(--pip-ink-60);
}

.pip-pro-checkout__fine {
	color: var(--pip-ink-60);
	font-size: 0.78rem;
	margin-top: 18px;
}

/* Contact */
.pip-contact-page {
	padding-bottom: 0;
}

.pip-contact-stage {
	background: var(--pip-paper);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-contact-stage__grid {
	align-items: start;
	gap: clamp(52px, 9vw, 140px);
	margin-inline: auto;
}

.pip-contact-stage h1 {
	font-size: clamp(3.2rem, 2rem + 4.6vw, 6.6rem);
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.96;
	margin: 0;
	max-width: 10ch;
}

.pip-contact-details {
	border-top: 1px solid var(--pip-rule);
	margin-top: 48px;
	padding-top: 8px;
}

.pip-contact-details p {
	border-bottom: 1px solid var(--pip-rule);
	color: var(--pip-ink);
	display: grid;
	font-size: 0.95rem;
	grid-template-columns: 110px 1fr;
	margin: 0;
	padding: 17px 0;
}

.pip-contact-details span {
	color: var(--pip-ink-60);
	font-family: var(--pip-figure);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pip-contact-details a {
	color: var(--pip-ink);
	text-decoration: none;
}

.pip-contact-form-card {
	background: var(--pip-canvas);
	border-radius: 24px;
	padding: clamp(32px, 4vw, 54px);
}

.pip-contact-form-card h2 {
	font-size: clamp(2rem, 1.6rem + 1.8vw, 3.3rem);
	font-weight: 500;
	margin-bottom: 28px;
}

.pip-contact-routes {
	gap: 0;
	margin-inline: auto;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-contact-route {
	background: var(--pip-paper);
	border: 1px solid var(--pip-rule);
	min-height: 360px;
	padding: clamp(34px, 5vw, 64px);
}

.pip-contact-route--dark {
	background: var(--pip-dark);
	color: #fff;
}

.pip-contact-route h2 {
	font-size: clamp(2rem, 1.6rem + 1.6vw, 3.2rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	margin-top: auto;
	max-width: 13ch;
}

.pip-contact-route p:last-child {
	margin-top: 30px;
}

.pip-contact-route a {
	color: inherit;
	font-weight: 700;
	text-decoration-color: var(--pip-gold);
}

/* Generic pages and application surfaces */
.pip-inner-hero--standard {
	min-height: 400px;
}

.pip-inner-content {
	background: var(--pip-canvas);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-inner-content__body {
	background: var(--pip-paper);
	border-radius: 24px;
	margin-inline: auto;
	padding: clamp(32px, 5vw, 72px);
}

.pip-inner-content__body > .wp-block-post-content {
	max-width: none;
}

.pip-inner-content__body .pip-page-head h1,
.pip-inner-content__body .pip-page-head .pip-eyebrow,
.pip-inner-content__body .pip-legal > h1 {
	display: none;
}

.pip-inner-content__body .pip-legal__updated {
	color: var(--pip-ink-60);
	font-family: var(--pip-figure);
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pip-inner-content__body .pip-legal__note {
	background: #f4efe3;
	border-left-color: var(--pip-gold);
	color: var(--pip-ink-60);
}

.pip-inner-content__body .pip-page-wrap {
	max-width: none;
	padding: 0;
}

.pip-app-page {
	background:
		linear-gradient(rgba(7, 20, 31, 0.82), rgba(7, 20, 31, 0.9)),
		url("/wp-content/uploads/2026/06/hero-sandton.jpg") center / cover fixed;
	min-height: calc(100svh - var(--pip-header-height));
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-app-page__body {
	margin-inline: auto;
}

.pip-account-card {
	background: var(--pip-paper);
	border-radius: 24px;
	box-shadow: 0 34px 80px rgba(0, 0, 0, 0.25);
	padding: clamp(30px, 5vw, 68px);
}

.pip-confirmation-card {
	background: var(--pip-paper);
	border-radius: 24px;
	box-shadow: 0 34px 80px rgba(0, 0, 0, 0.25);
	padding: clamp(34px, 6vw, 78px);
}

.pip-confirmation-card > h1 {
	font-size: clamp(2.8rem, 2rem + 3vw, 5.7rem);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 0.98;
	margin: 0;
	max-width: 12ch;
}

.pip-confirmation-card .wp-block-post-content > h2 {
	display: none;
}

.pip-confirmation-card .pip-breadcrumbs {
	display: none;
}

.pip-account-card .pip-breadcrumbs {
	background: transparent;
	border: 0;
	margin-bottom: 30px;
}

.pip-account-card .pip-account {
	margin: 0;
	max-width: none;
}

.pip-account-card .pip-account__head h1 {
	font-size: clamp(2.4rem, 1.8rem + 2.2vw, 4.4rem);
	font-weight: 500;
	letter-spacing: -0.05em;
}

.pip-account-card .pip-account__tile {
	background: #fff;
	border-color: var(--pip-rule);
	color: var(--pip-ink);
	font-family: inherit;
	min-height: 108px;
}

.pip-account-card .pip-account__upsell {
	background:
		radial-gradient(circle at 88% 12%, rgba(197, 162, 83, 0.17), transparent 26%),
		var(--pip-dark);
	border-radius: 18px;
}

.pip-platform-theme .pip-app-page .pip-auth {
	background: var(--pip-paper);
	border: 0;
	border-radius: 24px;
	box-shadow: 0 34px 80px rgba(0, 0, 0, 0.28);
	margin: 0 auto;
	max-width: 1120px;
}

.pip-platform-theme .pip-auth__aside {
	background:
		radial-gradient(circle at 80% 12%, rgba(197, 162, 83, 0.18), transparent 27%),
		var(--pip-dark);
	min-height: 590px;
	padding: clamp(36px, 5vw, 64px);
}

.pip-platform-theme .pip-auth__brand,
.pip-platform-theme .pip-auth__eyebrow,
.pip-platform-theme .pip-auth__lead,
.pip-platform-theme .pip-auth__points li,
.pip-platform-theme .pip-auth__aside-foot,
.pip-platform-theme .pip-auth__title,
.pip-platform-theme .pip-auth__sub,
.pip-platform-theme .pip-auth__field > span,
.pip-platform-theme .pip-auth__input,
.pip-platform-theme .pip-auth__hint,
.pip-platform-theme .pip-auth__check,
.pip-platform-theme .pip-auth__link,
.pip-platform-theme .pip-auth__alt,
.pip-platform-theme .pip-auth__fine {
	font-family: inherit;
}

.pip-platform-theme .pip-auth__brand,
.pip-platform-theme .pip-auth__eyebrow {
	color: rgba(255, 255, 255, 0.6);
	font-family: var(--pip-figure);
	font-size: 0.68rem;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.pip-platform-theme .pip-auth__lead,
.pip-platform-theme .pip-auth__title {
	font-family: "Manrope", sans-serif;
	letter-spacing: -0.04em;
}

.pip-platform-theme .pip-auth__lead {
	font-size: clamp(2.2rem, 2rem + 1.2vw, 3.5rem);
	font-weight: 500;
}

.pip-platform-theme .pip-auth__title {
	font-size: clamp(2.1rem, 1.8rem + 1vw, 3rem);
	font-weight: 500;
}

.pip-platform-theme .pip-auth__points li::before {
	background: transparent;
	border: 1px solid var(--pip-gold);
}

.pip-platform-theme .pip-auth__points li::after {
	border-color: var(--pip-gold);
}

.pip-platform-theme .pip-auth__main {
	padding: clamp(38px, 5vw, 66px);
}

.pip-platform-theme .pip-auth__input,
.pip-platform-theme :where(.wpforms-field input, .wpforms-field select, .wpforms-field textarea) {
	background: #fff;
	border: 1px solid var(--pip-rule);
	border-radius: 10px;
	min-height: 50px;
	padding: 13px 15px;
}

.pip-platform-theme .pip-auth__input:focus,
.pip-platform-theme :where(.wpforms-field input, .wpforms-field select, .wpforms-field textarea):focus {
	border-color: var(--pip-gold);
	box-shadow: 0 0 0 3px rgba(197, 162, 83, 0.16);
	outline: 0;
}

.pip-platform-theme .pip-auth__submit,
.pip-platform-theme .wpforms-submit {
	background: var(--pip-dark) !important;
	border: 0 !important;
	border-radius: 9px !important;
	color: #fff !important;
	font-weight: 700 !important;
}

.pip-platform-theme .pip-auth__submit:hover,
.pip-platform-theme .wpforms-submit:hover {
	background: #112d42 !important;
}

.pip-platform-theme .pip-gate-locked {
	background:
		radial-gradient(circle at 88% 10%, rgba(197, 162, 83, 0.17), transparent 25%),
		var(--pip-dark);
	border: 0;
	border-radius: 20px;
	color: rgba(255, 255, 255, 0.7);
	padding: clamp(36px, 5vw, 64px);
}

.pip-platform-theme .pip-gate-locked .btn-primary {
	display: inline-flex;
	margin-top: 20px;
}

/* Seller submission and utility application routes */
.pip-seller-hero {
	background:
		linear-gradient(90deg, rgba(7, 20, 31, 0.97) 0%, rgba(7, 20, 31, 0.78) 56%, rgba(7, 20, 31, 0.38) 100%),
		url("/wp-content/uploads/2026/06/hero-sandton.jpg") center 45% / cover no-repeat;
	color: #fff;
}

.pip-seller-hero .pip-inner-hero__lead {
	color: rgba(255, 255, 255, 0.7);
}

.pip-seller-principles {
	list-style: none;
	margin: 44px 0 0;
	padding: 0;
}

.pip-seller-principles li {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	display: flex;
	gap: 22px;
	padding: 16px 0;
}

.pip-seller-principles span {
	color: var(--pip-gold-light);
	font-family: var(--pip-figure);
	font-size: 0.7rem;
}

.pip-submission-stage {
	background: var(--pip-canvas);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-submission-stage__head {
	margin: 0 auto clamp(36px, 5vw, 62px);
}

.pip-submission-stage__head h2 {
	font-size: clamp(2.4rem, 1.7rem + 2.1vw, 3.6rem);
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0;
	max-width: 17ch;
}

.pip-submission-stage__body {
	background: var(--pip-paper);
	border-radius: 24px;
	margin-inline: auto;
	padding: clamp(28px, 5vw, 70px);
}

.pip-submission-stage__body .pip-page-wrap,
.pip-submission-stage__body .pip-submission-form {
	margin: 0;
	max-width: none;
	padding: 0;
}

.pip-submission-stage__body :where(input, select, textarea) {
	background: #fff;
	border-color: var(--pip-rule);
	border-radius: 9px;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-inner-hero {
	min-height: 280px;
	padding-block: var(--pip-section-rhythm);
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-inner-hero h1 {
	font-size: clamp(2.65rem, 2.35rem + 1.25vw, 3.5rem);
	max-width: 14ch;
}

:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-inner-hero .pip-breadcrumbs {
	background: transparent;
	border: 0;
	margin: 0 0 18px;
}

:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-inner-content {
	padding-block: 34px 72px;
}

:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-inner-content__body .pip-breadcrumbs {
	display: none;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-inner-content__body {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	padding: clamp(20px, 2.25vw, 30px);
}

/* Dashboard application pages are rendered through an Elementor shortcode.
   Release each wrapper from its prose/container measure so the application
   fills the available content card. */
body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .entry-content.wp-block-post-content > .elementor,
body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .entry-content.wp-block-post-content .elementor > .e-con.e-con-boxed,
body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .entry-content.wp-block-post-content .e-con-boxed > .e-con-inner,
body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .entry-content.wp-block-post-content .elementor-widget-shortcode,
body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .entry-content.wp-block-post-content .elementor-shortcode,
body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .entry-content.wp-block-post-content .pip-dash-layout {
	margin-inline: 0 !important;
	max-width: none !important;
	padding-inline: 0 !important;
	width: 100% !important;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .entry-content.wp-block-post-content .elementor > .e-con.e-con-boxed {
	background: transparent !important;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .entry-content.wp-block-post-content .e-con-boxed > .e-con-inner {
	padding-block: 0 !important;
}

.pip-platform-theme .pip-dash-layout {
	gap: clamp(22px, 4vw, 44px);
}

.pip-platform-theme .pip-dash-nav {
	top: calc(var(--pip-header-height) + 22px);
}

.pip-platform-theme .pip-dash-nav ul {
	background: var(--pip-canvas);
	border-radius: 14px;
	padding: 10px;
}

.pip-platform-theme .pip-dash-nav a {
	border-radius: 8px;
	color: var(--pip-ink-60);
	font-family: inherit;
}

.pip-platform-theme .pip-dash-nav a.active {
	background: var(--pip-dark);
	color: #fff;
}

.pip-platform-theme .pip-dash-panel {
	background: #fff;
	border: 1px solid var(--pip-rule);
	border-radius: 16px;
	padding: clamp(24px, 4vw, 48px);
}

/* Saved opportunities are a working list, not a compressed marketplace grid. */
body.pip-platform-theme.pip-page-saved .pip-dash-panel {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

body.pip-platform-theme.pip-page-saved .pip-dash-panel > h1 {
	display: none;
}

body.pip-platform-theme.pip-page-saved .pip-grid--dashboard {
	align-items: start;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.pip-platform-theme.pip-page-saved .pip-grid--dashboard .pip-grid__item {
	display: grid;
	gap: 12px;
	min-width: 0;
}

body.pip-platform-theme.pip-page-saved .pip-grid--dashboard .pip-property-card {
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(7, 20, 31, 0.13);
	width: 100%;
}

body.pip-platform-theme.pip-page-saved .pip-grid--dashboard .pip-property-card__image,
body.pip-platform-theme.pip-page-saved .pip-grid--dashboard .pip-property-card__image--empty {
	aspect-ratio: 16 / 11;
}

body.pip-platform-theme.pip-page-saved .pip-grid--dashboard .pip-property-card__overlay {
	padding: 82px 20px 20px;
}

body.pip-platform-theme.pip-page-saved .pip-grid--dashboard .pip-property-card__name {
	font-size: clamp(1.1rem, 1.25vw, 1.35rem);
	max-width: 90%;
}

body.pip-platform-theme.pip-page-saved .pip-grid--dashboard .pip-remove {
	align-items: center;
	background: transparent;
	border: 1px solid var(--pip-ink-30);
	border-radius: 999px;
	color: var(--pip-ink);
	display: inline-flex;
	font-family: inherit;
	font-size: 0.88rem;
	font-weight: 600;
	gap: 8px;
	justify-self: start;
	line-height: 1;
	min-height: 42px;
	padding: 10px 16px;
	position: static;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.pip-platform-theme.pip-page-saved .pip-grid--dashboard .pip-remove:hover {
	background: var(--pip-dark);
	border-color: var(--pip-dark);
	color: #fff;
}

@media (max-width: 720px) {
	body.pip-platform-theme.pip-page-saved .pip-grid--dashboard {
		grid-template-columns: minmax(0, 1fr);
	}

	body.pip-platform-theme.pip-page-saved .pip-grid--dashboard .pip-property-card__image,
	body.pip-platform-theme.pip-page-saved .pip-grid--dashboard .pip-property-card__image--empty {
		aspect-ratio: 4 / 3.25;
	}
}

.pip-platform-theme .pip-membership-panel.pip-data-grid {
	background: transparent;
	border: 0;
	gap: 1px;
}

.pip-platform-theme .pip-membership-panel .pip-data-cell {
	background: var(--pip-canvas);
	min-height: 160px;
	padding: 28px;
}

.pip-platform-theme .pip-alerts-form {
	display: grid;
	gap: 18px 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: none;
	width: 100%;
}

.pip-platform-theme .pip-alerts-form__types {
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 8px;
}

.pip-platform-theme .pip-alerts-form .pip-filter-pill {
	align-items: center;
	background: var(--pip-canvas);
	border: 1px solid var(--pip-rule);
	border-radius: 12px;
	display: flex;
	font-size: 0.9rem;
	gap: 10px;
	justify-content: flex-start;
	line-height: 1.25;
	margin: 0;
	min-height: 52px;
	padding: 12px 14px;
}

.pip-platform-theme .pip-alerts-form .pip-filter-pill:hover {
	background: #fff;
	border-color: var(--pip-ink-30);
	color: var(--pip-ink);
}

.pip-platform-theme .pip-alerts-form .pip-filter-pill:has(input:checked) {
	background: var(--pip-dark);
	border-color: var(--pip-dark);
	color: #fff;
}

.pip-platform-theme .pip-alerts-form .pip-filter-pill input[type="checkbox"] {
	accent-color: var(--pip-gold);
	flex: 0 0 auto;
	height: 18px;
	margin: 0;
	min-height: 0;
	width: 18px;
}

.pip-platform-theme .pip-alerts-form > label {
	color: var(--pip-ink);
	display: flex;
	flex-direction: column;
	font-size: 0.86rem;
	font-weight: 650;
	gap: 8px;
	margin: 0;
}

.pip-platform-theme .pip-alerts-form :where(input[type="number"], input[type="text"], select) {
	background: #fff;
	border: 1px solid var(--pip-rule);
	border-radius: 9px;
	box-sizing: border-box;
	font: inherit;
	font-size: 1rem;
	margin: 0;
	max-width: none;
	min-height: 48px;
	padding: 11px 13px;
	width: 100%;
}

.pip-platform-theme .pip-alerts-form > .btn-primary {
	align-self: end;
	justify-self: stretch;
	margin: 0;
	min-height: 48px;
	width: 100%;
}

.pip-platform-theme .pip-alerts-form__status {
	grid-column: 1 / -1;
	margin: -4px 0 0;
}

body.pip-platform-theme.pip-page-alerts .pip-dash-panel > h2 {
	font-size: clamp(2rem, 1.75rem + 0.8vw, 2.6rem);
	margin: 0 0 26px;
}

@media (max-width: 760px) {
	.pip-platform-theme .pip-alerts-form {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-alerts-form__types {
		grid-column: 1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pip-platform-theme .pip-alerts-form__status {
		grid-column: 1;
	}
}

@media (max-width: 480px) {
	.pip-platform-theme .pip-alerts-form__types {
		grid-template-columns: 1fr;
	}
}

.pip-platform-theme .pip-table {
	background: #fff;
	border: 1px solid var(--pip-rule);
	border-radius: 14px;
	display: block;
	overflow-x: auto;
}

.pip-platform-theme .pip-grid__empty {
	background: var(--pip-canvas);
	border-radius: 14px;
	color: var(--pip-ink-60);
	margin: 0;
	padding: 34px;
}

.pip-platform-theme .pip-legal {
	color: var(--pip-ink);
	font-family: inherit;
	max-width: 900px;
	padding: 0;
}

.pip-platform-theme .pip-legal h2 {
	border-top: 1px solid var(--pip-rule);
	font-family: "Manrope", sans-serif;
	font-size: clamp(1.5rem, 1.3rem + 0.6vw, 2rem);
	font-weight: 600;
	margin: 44px 0 12px;
	padding-top: 30px;
}

.pip-platform-theme .pip-legal p,
.pip-platform-theme .pip-legal li {
	color: var(--pip-ink-60);
	font-size: 1rem;
	line-height: 1.75;
}

.pip-platform-theme .pip-legal a {
	color: var(--pip-ink);
	text-decoration-color: var(--pip-gold);
}

.pip-platform-theme .pip-legal__note {
	background: var(--pip-canvas);
	border: 0;
	border-left: 3px solid var(--pip-gold);
	border-radius: 0;
	color: var(--pip-ink-60);
	padding: 18px 22px;
}

/* Archive headings use the same quiet canvas and large editorial type. */
.pip-platform-theme :where(.pip-marketplace-archive, .pip-insights-archive) {
	background: var(--pip-canvas);
	padding-top: clamp(52px, 7vw, 92px);
}

.pip-platform-theme :where(.pip-marketplace-archive, .pip-insights-archive) .pip-route-heading {
	background: var(--pip-paper);
	border-radius: 24px;
	margin-bottom: clamp(38px, 5vw, 64px);
	padding: clamp(34px, 5vw, 70px);
}

.pip-platform-theme :where(.pip-marketplace-archive, .pip-insights-archive) .pip-route-heading h1 {
	font-size: clamp(3rem, 2rem + 4vw, 6.4rem);
	font-weight: 400;
	letter-spacing: -0.06em;
	line-height: 0.96;
}

/* Restrained entrance motion for inner routes. */
/* Section reveals on every route. The hidden state is scoped to
 * `.pip-reveal-ready`, a class only pip-motion.js adds, so if the script fails
 * to load or run, sections simply render visible instead of disappearing.
 * `--pip-reveal-delay` is set per-sibling in JS to cascade rows of cards. */
.pip-reveal-ready .pip-inner-reveal {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition:
		opacity 700ms var(--pip-motion-ease) var(--pip-reveal-delay, 0ms),
		transform 780ms var(--pip-motion-ease) var(--pip-reveal-delay, 0ms);
	will-change: opacity, transform;
}

.pip-reveal-ready .pip-inner-reveal.is-revealed {
	opacity: 1;
	transform: none;
	will-change: auto;
}

@media (max-width: 900px) {
	.pip-inner-split,
	.pip-membership-layout,
	.pip-pro-stage__grid,
	.pip-contact-stage__grid,
	.pip-contact-routes {
		grid-template-columns: 1fr;
	}

	.pip-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pip-process-card:nth-child(3) {
		border-left: 1px solid var(--pip-rule);
	}

	.pip-process-card:nth-child(-n + 2) {
		border-bottom: 0;
	}

	.pip-feature-grid {
		grid-template-columns: 1fr;
	}

	.pip-feature-card + .pip-feature-card {
		border-left: 1px solid var(--pip-rule);
		border-top: 0;
	}

	.pip-inner-copy {
		padding-top: 0;
	}

	.pip-contact-routes {
		padding-inline: 0;
	}
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-breadcrumbs__inner {
		flex-wrap: nowrap;
		overflow: hidden;
		padding-inline: 14px;
	}

	.pip-platform-theme .pip-crumb {
		flex: 0 0 auto;
	}

	.pip-platform-theme .pip-crumb--current {
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.pip-inner-page {
		padding-bottom: 64px;
	}

	.pip-inner-hero {
		min-height: 380px;
		padding: 64px 20px;
	}

	.pip-about-hero {
		background-position: 58% center;
		min-height: calc(100svh - var(--pip-header-height));
	}

	.pip-inner-hero h1,
	.pip-pro-stage h1,
	.pip-contact-stage h1 {
		font-size: clamp(2.8rem, 13vw, 4.3rem);
	}

	.pip-inner-section,
	.pip-pro-stage,
	.pip-contact-stage {
		padding: 64px 20px;
	}

	.pip-inner-section__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.pip-inner-section__head h2,
	.pip-inner-split h2 {
		font-size: clamp(2.4rem, 11vw, 3.5rem);
	}

	.pip-process-grid {
		grid-template-columns: 1fr;
	}

	.pip-process-card + .pip-process-card,
	.pip-process-card:nth-child(3) {
		border-left: 1px solid var(--pip-rule);
		border-top: 0;
	}

	.pip-process-card {
		min-height: 230px;
	}

	.pip-inner-cta {
		align-items: flex-start;
		border-radius: 0;
		flex-direction: column;
		margin-inline: 0;
		padding: 42px 24px;
	}

	.pip-access-card {
		min-height: 0;
		padding: 34px 26px;
	}

	.pip-app-page {
		background-attachment: scroll;
		padding: 28px 14px;
	}

	.pip-platform-theme .pip-app-page .pip-auth {
		border-radius: 18px;
		margin: 0;
	}

	.pip-platform-theme .pip-auth__aside {
		min-height: 0;
		padding: 32px 26px;
	}

	.pip-platform-theme .pip-auth__main {
		padding: 32px 26px;
	}

	.pip-inner-content {
		padding: 28px 14px 64px;
	}

	.pip-inner-content__body {
		border-radius: 18px;
		padding: 28px 22px;
	}

	.pip-contact-details p {
		grid-template-columns: 82px 1fr;
	}

	.pip-contact-routes {
		padding-bottom: 0;
	}

	.pip-contact-route {
		min-height: 320px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pip-reveal-ready .pip-inner-reveal,
	.pip-reveal-ready .pip-inner-reveal.is-revealed {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* --------------------------------------------------------------------------
 * Route completion pass: curated and off-market opportunities
 * ----------------------------------------------------------------------- */

.pip-curation-hero {
	background:
		radial-gradient(circle at 84% 16%, rgba(197, 162, 83, 0.14), transparent 28%),
		var(--pip-paper);
}

.pip-curation-hero .pip-inner-split {
	align-items: end;
}

.pip-curation-hero .pip-breadcrumbs,
.pip-off-market-hero .pip-breadcrumbs {
	background: transparent;
	border: 0;
	margin: 0 0 24px;
}

.pip-curation-hero .pip-breadcrumbs__inner,
.pip-off-market-hero .pip-breadcrumbs__inner {
	padding: 0;
}

.pip-curation-hero__aside {
	border-left: 1px solid var(--pip-rule);
	color: var(--pip-ink-60);
	font-size: 1.05rem;
	padding: 12px 0 8px clamp(28px, 5vw, 72px);
}

.pip-curation-hero__aside > p {
	max-width: 520px;
}

.pip-curation-hero__aside ul {
	list-style: none;
	margin: 34px 0 0;
	padding: 0;
}

.pip-curation-hero__aside li {
	border-top: 1px solid var(--pip-rule);
	padding: 13px 0;
}

.pip-curation-stage,
.pip-off-market-stage {
	background: var(--pip-paper);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-curation-stage__head,
.pip-off-market-stage__head {
	align-items: end;
	margin: 0 auto clamp(38px, 5vw, 64px);
}

.pip-curation-stage__head h2,
.pip-off-market-stage__head h2 {
	font-size: clamp(2.8rem, 2rem + 3vw, 5.4rem);
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 0.98;
	margin: 0;
}

.pip-curation-stage__body,
.pip-off-market-stage__body {
	margin-inline: auto;
}

.pip-curation-stage__body > .wp-block-post-content,
.pip-off-market-stage__body > .wp-block-post-content {
	max-width: none;
}

.pip-curation-stage__body .pip-page-wrap,
.pip-off-market-stage__body .pip-page-wrap {
	max-width: none;
	padding: 0;
}

.pip-off-market-hero {
	background:
		linear-gradient(90deg, rgba(7, 20, 31, 0.98), rgba(7, 20, 31, 0.76) 62%, rgba(7, 20, 31, 0.52)),
		url("/wp-content/uploads/2026/06/hero-sandton.jpg") center 46% / cover no-repeat;
	color: #fff;
	min-height: clamp(560px, calc(100svh - var(--pip-header-height)), 780px);
}

.pip-off-market-hero .pip-inner-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: clamp(390px, 55vh, 580px);
}

.pip-off-market-hero .pip-inner-hero__lead {
	color: rgba(255, 255, 255, 0.7);
}

.pip-off-market-hero .pip-crumb,
.pip-off-market-hero .pip-crumb__sep {
	color: rgba(255, 255, 255, 0.66);
}

.pip-off-market-principles {
	gap: 0;
	margin-inline: auto;
}

.pip-off-market-stage {
	background: var(--pip-canvas);
}

.pip-off-market-stage__body {
	background: var(--pip-paper);
	border-radius: 24px;
	padding: clamp(28px, 5vw, 68px);
}

.pip-off-market-stage__body .pip-page-head {
	display: none;
}

@media (max-width: 900px) {
	.pip-curation-hero__aside {
		border-left: 0;
		border-top: 1px solid var(--pip-rule);
		padding: 30px 0 0;
	}

	.pip-off-market-principles {
		grid-template-columns: 1fr;
	}

	.pip-off-market-principles .pip-feature-card + .pip-feature-card {
		border-left: 1px solid var(--pip-rule);
		border-top: 0;
	}

}

@media (max-width: 620px) {
	.pip-curation-stage,
	.pip-off-market-stage {
		padding: 58px 20px;
	}

}

/* --------------------------------------------------------------------------
 * Route normalisation: archives, editorial pages and membership
 * ----------------------------------------------------------------------- */

.pip-platform-theme :where(.pip-marketplace-archive, .pip-insights-archive, .pip-insight-single) {
	background: var(--pip-canvas);
	padding: 0;
}

.pip-archive-hero {
	background:
		radial-gradient(circle at 84% 14%, rgba(197, 162, 83, 0.13), transparent 29%),
		var(--pip-paper);
	margin: 0;
	min-height: clamp(500px, 64vh, 680px);
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-archive-hero__grid {
	align-items: end;
	gap: clamp(48px, 9vw, 140px);
	margin-inline: auto;
}

.pip-archive-hero .pip-breadcrumbs {
	background: transparent;
	border: 0;
	margin: 0 0 clamp(50px, 8vh, 84px);
}

.pip-archive-hero .pip-breadcrumbs__inner {
	padding: 0;
}

.pip-archive-hero h1 {
	font-size: clamp(3.5rem, 2.15rem + 5.2vw, 7rem);
	font-weight: 400;
	letter-spacing: -0.065em;
	line-height: 0.94;
	margin: 0;
	max-width: 8.5ch;
	text-wrap: balance;
}

.pip-archive-hero__context {
	border-left: 1px solid var(--pip-rule);
	color: var(--pip-ink-60);
	font-size: clamp(1rem, 0.96rem + 0.3vw, 1.18rem);
	line-height: 1.6;
	padding: 12px 0 6px clamp(28px, 5vw, 72px);
}

.pip-archive-hero__context > p {
	margin: 0;
	max-width: 560px;
}

.pip-archive-points {
	list-style: none;
	margin: 34px 0 0;
	padding: 0;
}

.pip-archive-points li {
	border-top: 1px solid var(--pip-rule);
	color: var(--pip-ink);
	font-size: 0.92rem;
	padding: 13px 0;
}

.pip-archive-stage {
	background: var(--pip-canvas);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter) var(--pip-section-rhythm);
}

.pip-archive-stage__head {
	align-items: end;
	gap: 36px;
	margin: 0 auto clamp(38px, 5vw, 64px);
}

.pip-archive-stage__head h2 {
	font-size: clamp(2.7rem, 2rem + 3vw, 5.2rem);
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 0.98;
	margin: 0;
	max-width: 11ch;
}

.pip-archive-stage__body {
	margin-inline: auto;
}

.pip-archive-stage__body > :where(.pip-filter-bar, .pip-grid, .pip-insight-grid, #pip-grid-target) {
	max-width: none !important;
	width: 100% !important;
}

.pip-marketplace-archive .pip-filter-bar {
	background: rgba(251, 250, 246, 0.86);
	border: 1px solid var(--pip-rule);
	border-radius: 18px;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 clamp(28px, 4vw, 44px);
	padding: 14px;
}

.pip-marketplace-archive .pip-filter-bar :where(input, select, button) {
	margin: 0;
	max-width: none;
	min-width: 0;
	width: 100%;
}

.pip-marketplace-archive .pip-filter-bar .pip-filter-apply {
	justify-self: stretch;
}

.pip-marketplace-archive .pip-grid,
.pip-curation-stage .pip-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pip-curation-stage__body #pip-grid-target {
	max-width: none !important;
	width: 100%;
}

.pip-marketplace-archive .pip-property-card__image,
.pip-curation-stage .pip-property-card__image {
	aspect-ratio: 16 / 11;
}

.pip-marketplace-archive .pip-property-card__name,
.pip-curation-stage .pip-property-card__name {
	font-size: clamp(1.35rem, 1.15rem + 0.55vw, 1.8rem);
	max-width: 20ch;
}

.pip-insights-archive .pip-filter-bar {
	display: flex;
	gap: 8px;
	margin-bottom: clamp(28px, 4vw, 44px);
	overflow-x: auto;
	padding: 3px 3px 9px;
	scrollbar-width: thin;
}

.pip-insights-archive .pip-filter-pill {
	background: var(--pip-paper);
	border: 1px solid var(--pip-rule);
	border-radius: 999px;
	flex: 0 0 auto;
	padding-inline: 18px;
}

.pip-insights-archive .pip-filter-pill.active {
	background: var(--pip-dark);
	border-color: var(--pip-dark);
	color: #fff;
}

.pip-insights-archive .pip-insight-grid {
	gap: clamp(18px, 2.2vw, 30px);
}

/* Editorial detail */
.pip-editorial-hero {
	background: var(--pip-paper);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter) var(--pip-section-rhythm);
}

.pip-editorial-hero__inner,
.pip-editorial-body__grid,
.pip-editorial-related__inner {
	margin-inline: auto;
}

.pip-editorial-hero .pip-breadcrumbs {
	background: transparent;
	border: 0;
	margin: 0 0 clamp(44px, 6vw, 76px);
}

.pip-editorial-hero .pip-breadcrumbs__inner {
	padding: 0;
}

.pip-editorial-hero__grid {
	align-items: center;
	gap: clamp(44px, 8vw, 118px);
	grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
	max-width: none !important;
	width: 100%;
}

.pip-editorial-hero__copy .pip-eyebrow {
	color: #796528;
	font-family: var(--pip-figure);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.pip-editorial-hero__copy .pip-insight-head h1 {
	font-family: "Manrope", sans-serif !important;
	font-size: clamp(2.9rem, 2rem + 2.8vw, 5.2rem) !important;
	font-weight: 500 !important;
	letter-spacing: -0.06em !important;
	line-height: 0.98 !important;
	margin: 14px 0 24px !important;
	max-width: 14ch;
	text-wrap: balance;
}

.pip-editorial-hero__image {
	border-radius: 20px;
	box-shadow: var(--pip-shadow);
	overflow: hidden;
}

.pip-editorial-hero__image img {
	aspect-ratio: 4 / 3;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pip-editorial-body {
	background: var(--pip-canvas);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-editorial-body__grid {
	align-items: start;
	gap: clamp(52px, 9vw, 140px);
	grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
}

.pip-editorial-article {
	background: var(--pip-paper);
	border-radius: 20px;
	padding: clamp(30px, 5vw, 68px);
}

.pip-editorial-article .pip-insight-body {
	color: var(--pip-ink) !important;
	font-family: "Source Sans 3", sans-serif !important;
	font-size: clamp(1.05rem, 1rem + 0.2vw, 1.18rem) !important;
	line-height: 1.75 !important;
	max-width: none !important;
}

.pip-editorial-article .pip-insight-body > :first-child {
	font-size: 1.15em;
}

.pip-editorial-article .pip-insight-body h2 {
	border-top: 1px solid var(--pip-rule);
	font-size: clamp(2rem, 1.5rem + 1.4vw, 3.2rem);
	margin: 54px 0 20px;
	padding-top: 38px;
}

.pip-editorial-aside {
	border-top: 1px solid var(--pip-rule);
	padding-top: 28px;
	position: sticky;
	top: calc(var(--pip-header-height) + 32px);
}

.pip-editorial-aside h2 {
	font-size: clamp(1.8rem, 1.5rem + 0.9vw, 2.6rem);
	font-weight: 500;
	margin: 0;
}

.pip-editorial-aside ul {
	list-style: none;
	margin: 36px 0 0;
	padding: 0;
}

.pip-editorial-aside li {
	border-top: 1px solid var(--pip-rule);
	color: var(--pip-ink-60);
	font-size: 0.9rem;
	padding: 14px 0;
}

.pip-editorial-related {
	background: var(--pip-paper);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-editorial-related h2 {
	font-size: clamp(2.7rem, 2rem + 2.6vw, 4.8rem);
	font-weight: 400;
	margin: 0 0 clamp(34px, 5vw, 58px);
}

/* Membership route */
.pip-membership-hero {
	min-height: clamp(600px, calc(100svh - var(--pip-header-height)), 780px);
}

.pip-membership-hero__grid {
	align-items: center;
	gap: clamp(52px, 9vw, 140px);
	margin-inline: auto;
}

.pip-membership-hero h1 {
	font-size: clamp(3.2rem, 2rem + 4.4vw, 6.5rem);
	max-width: 10ch;
}

.pip-membership-path {
	background: var(--pip-canvas);
	border-radius: 20px;
	padding: clamp(30px, 4vw, 52px);
}

.pip-membership-path ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pip-membership-path li {
	align-items: center;
	border-top: 1px solid var(--pip-rule);
	display: grid;
	gap: 3px 18px;
	grid-template-columns: 34px 1fr;
	padding: 16px 0;
}

.pip-membership-path li > span {
	color: #796528;
	font-family: var(--pip-figure);
	font-size: 0.72rem;
	grid-row: 1 / 3;
}

.pip-membership-path strong {
	font-size: 1rem;
}

.pip-membership-path small {
	color: var(--pip-ink-60);
	font-size: 0.82rem;
}

@media (min-width: 1240px) {
	.pip-marketplace-archive .pip-filter-bar {
		grid-template-columns: 1.15fr 1.15fr repeat(4, minmax(0, 0.9fr)) auto;
	}
}

@media (max-width: 900px) {
	.pip-archive-hero__grid,
	.pip-editorial-hero__grid,
	.pip-editorial-body__grid,
	.pip-membership-hero__grid {
		grid-template-columns: 1fr;
	}

	.pip-archive-hero__context {
		border-left: 0;
		border-top: 1px solid var(--pip-rule);
		padding: 30px 0 0;
	}

	.pip-marketplace-archive .pip-filter-bar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pip-editorial-hero__image {
		max-height: 520px;
	}

	.pip-editorial-aside {
		position: static;
	}
}

@media (max-width: 620px) {
	.pip-archive-hero,
	.pip-archive-stage,
	.pip-editorial-hero,
	.pip-editorial-body,
	.pip-editorial-related {
		padding-inline: 20px;
	}

	.pip-archive-hero {
		min-height: 0;
		padding-block: 56px 66px;
	}

	.pip-archive-hero .pip-breadcrumbs {
		margin-bottom: 42px;
	}

	.pip-archive-hero h1 {
		font-size: clamp(2.9rem, 14vw, 4.35rem);
	}

	.pip-archive-stage__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.pip-marketplace-archive .pip-filter-bar,
	.pip-marketplace-archive .pip-grid,
	.pip-curation-stage .pip-grid {
		grid-template-columns: 1fr;
	}

	.pip-marketplace-archive .pip-property-card__image,
	.pip-curation-stage .pip-property-card__image {
		aspect-ratio: 4 / 4.2;
	}

	.pip-editorial-hero__copy .pip-insight-head h1 {
		font-size: clamp(2.7rem, 12vw, 4rem) !important;
	}

	.pip-editorial-hero__image {
		border-radius: 14px;
	}

	.pip-editorial-article {
		border-radius: 16px;
		padding: 28px 22px;
	}

	.pip-membership-path {
		border-radius: 16px;
	}
}

/* --------------------------------------------------------------------------
 * Single opportunity: editorial listing hero and enquiry panel
 * ----------------------------------------------------------------------- */

.pip-platform-theme .pip-property-single {
	background: var(--pip-canvas);
	padding: 0;
}

.pip-platform-theme .pip-property-single > .pip-sp {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.pip-platform-theme .pip-sp__hero {
	background:
		radial-gradient(circle at 12% 22%, rgba(197, 162, 83, 0.12), transparent 30%),
		var(--pip-paper);
	border-bottom: 1px solid var(--pip-rule);
	margin: 0;
	overflow: hidden;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter) var(--pip-section-rhythm);
}

.pip-platform-theme .pip-sp__hero-inner,
.pip-platform-theme .pip-sp__body {
	margin-inline: auto;
	max-width: 1320px;
	width: 100%;
}

.pip-platform-theme .pip-sp__hero .pip-breadcrumbs {
	background: transparent;
	border: 0;
	margin: 0 0 clamp(44px, 6vw, 72px);
}

.pip-platform-theme .pip-sp__hero .pip-breadcrumbs__inner {
	font-size: 0.78rem;
	min-height: 0;
	padding: 0;
}

.pip-platform-theme .pip-sp__hero-grid {
	align-items: end;
	display: grid;
	gap: clamp(46px, 7vw, 104px);
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
}

.pip-platform-theme .pip-sp__titlebar {
	margin: 0;
	padding-bottom: clamp(8px, 1vw, 16px);
}

.pip-platform-theme .pip-prop-meta__index {
	display: none;
}

.pip-platform-theme .pip-prop-meta__badges {
	margin-bottom: clamp(24px, 3vw, 38px);
}

.pip-platform-theme .pip-prop-meta__company {
	color: #796528;
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0.02em;
	margin: 0 0 14px;
}

.pip-platform-theme .pip-prop-meta__title {
	font-family: "Manrope", sans-serif;
	font-size: clamp(3rem, 2.25rem + 2.45vw, 5.15rem);
	font-weight: 500;
	letter-spacing: -0.058em;
	line-height: 0.98;
	margin: 0;
	max-width: 14ch;
	text-wrap: balance;
}

.pip-platform-theme .pip-sp__hero-gallery {
	min-width: 0;
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__main,
.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery--empty {
	aspect-ratio: 4 / 3;
	border-radius: 20px;
	box-shadow: var(--pip-shadow);
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__thumbs {
	display: none;
}

.pip-platform-theme .pip-sp__body {
	padding: var(--pip-section-rhythm) var(--pip-page-gutter) var(--pip-section-rhythm);
}

.pip-platform-theme .pip-sp__main {
	gap: clamp(42px, 6vw, 82px);
}

.pip-platform-theme .pip-sp__rail {
	flex-basis: 390px;
	top: calc(var(--pip-header-height) + 28px);
	width: 390px;
}

.pip-platform-theme .pip-rail__card {
	border-color: var(--pip-rule);
	border-radius: 20px;
	box-shadow: 0 22px 60px rgba(7, 20, 31, 0.08);
	padding: 28px;
}

.pip-platform-theme .pip-sp__section {
	padding-block: clamp(36px, 4.5vw, 58px);
}

.pip-platform-theme .pip-sp__h2 {
	font-family: "Manrope", sans-serif;
	font-size: clamp(2rem, 1.6rem + 1.1vw, 3rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.05;
}

/* Keep the investment-case narrative on a predictable vertical rhythm. */
.pip-platform-theme .pip-sp__h2 + .pip-prop-case {
	margin-top: 24px;
}

.pip-platform-theme .pip-prop-case {
	display: grid;
	gap: 28px;
}

.pip-platform-theme .pip-prop-case__block {
	margin: 0;
}

.pip-platform-theme .pip-prop-case__block h3 {
	margin: 0 0 8px;
}

.pip-platform-theme .pip-prop-case__block > p,
.pip-platform-theme .pip-prop-case__block > .pip-prop-highlights {
	margin-block: 0;
}

.pip-platform-theme .pip-prop-case__block > .pip-prop-highlights {
	gap: 10px;
}

.pip-platform-theme .pip-sp__enquire {
	background: var(--pip-paper);
	border: 1px solid var(--pip-rule);
	border-radius: 22px;
	display: grid;
	grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
	margin-top: clamp(56px, 8vw, 104px);
	overflow: hidden;
	padding: 0;
}

.pip-platform-theme .pip-sp__enquire--no-image {
	grid-template-columns: minmax(0, 1fr);
}

.pip-platform-theme .pip-sp__enquire--no-image .pip-sp__enquire-content {
	max-width: 820px;
}

.pip-platform-theme .pip-sp__enquire-visual {
	margin: 0;
	min-height: 100%;
	overflow: hidden;
	position: relative;
}

.pip-platform-theme .pip-sp__enquire-visual::after {
	background: linear-gradient(180deg, transparent 52%, rgba(7, 20, 31, 0.32));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.pip-platform-theme .pip-sp__enquire-visual img {
	height: 100%;
	min-height: 680px;
	object-fit: cover;
	width: 100%;
}

.pip-platform-theme .pip-sp__enquire-content {
	padding: clamp(34px, 5vw, 68px);
}

.pip-platform-theme .pip-sp__enquire-content .pip-sp__enquire-sub {
	font-size: 1rem;
	line-height: 1.65;
	margin-bottom: 34px;
}

.pip-platform-theme .pip-sp__enquire-content :where(.wpforms-container, form) {
	margin-bottom: 0;
	max-width: none;
	width: 100%;
}

.pip-platform-theme .pip-sp__enquire-content :where(input, select, textarea) {
	max-width: none;
	width: 100%;
}

@media (max-width: 1024px) {
	.pip-platform-theme .pip-sp__hero-grid {
		align-items: center;
		gap: 44px;
		grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1.14fr);
	}

	.pip-platform-theme .pip-prop-meta__title {
		font-size: clamp(2.75rem, 2rem + 3.2vw, 4.4rem);
	}

	.pip-platform-theme .pip-sp__rail {
		position: static;
		width: 100%;
	}
}

@media (max-width: 780px) {
	.pip-platform-theme .pip-sp__hero {
		padding: 34px 20px 54px;
	}

	.pip-platform-theme .pip-sp__hero .pip-breadcrumbs {
		margin-bottom: 38px;
	}

	.pip-platform-theme .pip-sp__hero .pip-breadcrumbs__inner {
		flex-wrap: nowrap;
		overflow: hidden;
		white-space: nowrap;
	}

	.pip-platform-theme .pip-sp__hero .pip-crumb--current {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.pip-platform-theme .pip-sp__hero-grid {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-prop-meta__title {
		font-size: clamp(2.65rem, 12vw, 4rem);
		max-width: 12ch;
	}

	.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__main,
	.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery--empty {
		border-radius: 14px;
	}

	.pip-platform-theme .pip-sp__body {
		padding: 54px 20px 76px;
	}

	.pip-platform-theme .pip-sp__enquire {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-sp__enquire-visual img {
		aspect-ratio: 16 / 10;
		min-height: 0;
	}

	.pip-platform-theme .pip-sp__enquire-content {
		padding: 32px 22px 38px;
	}
}

/* --------------------------------------------------------------------------
 * Insights archive spacing refinement
 * ----------------------------------------------------------------------- */

.pip-platform-theme main.pip-insights-archive {
	min-height: 0;
	padding: 0;
}

.pip-platform-theme main.pip-insights-archive > .alignfull {
	margin-inline: 0 !important;
	width: 100% !important;
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero {
	min-height: clamp(440px, 56vh, 560px);
	padding-block: var(--pip-section-rhythm);
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero .pip-breadcrumbs {
	margin-bottom: clamp(30px, 4vw, 48px);
}

.pip-platform-theme .pip-insights-archive .pip-archive-stage {
	padding-bottom: clamp(42px, 5vw, 68px);
}

.pip-platform-theme .pip-insights-archive .pip-archive-stage__head > .wp-block-group {
	flex: 1 1 58%;
	min-width: 0;
}

.pip-platform-theme .pip-insights-archive .pip-archive-stage__head h2 {
	max-width: 16ch;
}

.pip-platform-theme .pip-insights-archive .pip-archive-stage__head .pip-inner-section__intro {
	flex: 0 1 420px;
}

.pip-platform-theme .wp-site-blocks > .pip-insights-archive + footer {
	margin-block-start: 0;
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-insights-archive .pip-archive-hero {
		min-height: 0;
		padding-block: 42px 56px;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-stage {
		padding-bottom: 46px;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-stage__head > .wp-block-group,
	.pip-platform-theme .pip-insights-archive .pip-archive-stage__head .pip-inner-section__intro {
		flex-basis: auto;
		width: 100%;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-stage__head h2 {
		max-width: 13ch;
	}
}

/* --------------------------------------------------------------------------
 * List with PIP: confidential seller journey
 * ----------------------------------------------------------------------- */

.pip-platform-theme .pip-seller-page {
	padding-bottom: 0;
}

.pip-platform-theme .pip-seller-page + footer {
	margin-block-start: 0;
}

.pip-platform-theme .pip-seller-hero {
	background: var(--pip-dark);
	color: #fff;
	isolation: isolate;
	margin-block: 0 !important;
	min-height: clamp(690px, calc(100svh - var(--pip-header-height)), 860px);
	overflow: hidden;
	padding: 0 var(--pip-page-gutter);
	position: relative;
}

.pip-platform-theme .pip-seller-hero::before {
	background: url("/wp-content/themes/pip-platform/assets/images/pip-seller-owner.jpg") center 48% / cover no-repeat;
	content: "";
	inset: -7% -2%;
	position: absolute;
	transform: translate3d(0, var(--pip-seller-image-y, 0), 0) scale(var(--pip-seller-image-scale, 1.035));
	transform-origin: 50% 48%;
	z-index: -2;
}

.pip-platform-theme .pip-seller-hero::after {
	background:
		linear-gradient(90deg, rgba(7, 20, 31, 0.97) 0%, rgba(7, 20, 31, 0.8) 43%, rgba(7, 20, 31, 0.2) 78%),
		linear-gradient(180deg, rgba(7, 20, 31, 0.28) 0%, rgba(7, 20, 31, 0.06) 40%, rgba(7, 20, 31, 0.9) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
}

.pip-platform-theme .pip-seller-hero__grid {
	align-items: end;
	gap: clamp(50px, 8vw, 116px);
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
	margin-inline: auto;
	min-height: inherit;
	padding: clamp(32px, 4.2vw, 54px) 0 clamp(42px, 5.6vw, 70px);
}

.pip-platform-theme .pip-seller-hero__copy {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 0;
	opacity: var(--pip-seller-copy-opacity, 1);
	transform: translate3d(0, var(--pip-seller-copy-y, 0), 0);
}

.pip-platform-theme .pip-seller-hero__copy > * {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.pip-platform-theme .pip-seller-hero .pip-breadcrumbs {
	align-self: flex-start;
	background: transparent;
	border: 0;
	margin: 0 0 auto !important;
	max-width: none;
	width: auto;
}

.pip-platform-theme .pip-seller-hero .pip-breadcrumbs__inner {
	padding: 0;
}

.pip-platform-theme .pip-seller-hero .pip-breadcrumbs__inner,
.pip-platform-theme .pip-seller-hero .pip-breadcrumbs :where(a, .pip-crumb--current) {
	color: rgba(255, 255, 255, 0.72);
}

.pip-platform-theme .pip-seller-hero .pip-breadcrumbs a:hover {
	color: #fff;
}

.pip-platform-theme .pip-seller-hero__copy h1 {
	font-family: "Manrope", sans-serif;
	font-size: clamp(3.5rem, 2.15rem + 2.5vw, 4.375rem);
	font-weight: 500;
	letter-spacing: -0.06em;
	line-height: 0.96;
	margin: 0 0 clamp(18px, 1.8vw, 26px) !important;
	max-width: 13.5ch;
}

.pip-platform-theme .pip-seller-hero__copy .pip-inner-hero__lead {
	color: rgba(255, 255, 255, 0.74);
	font-size: clamp(1rem, 0.95rem + 0.3vw, 1.2rem);
	line-height: 1.55;
	max-width: 610px;
}

.pip-platform-theme .pip-seller-hero__actions {
	align-items: center;
	gap: 12px;
	margin-top: 2px;
}

.pip-platform-theme .pip-seller-secondary .wp-block-button__link {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 9px;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 650;
	margin-top: 34px;
	padding: 13px 20px;
	text-decoration: none;
}

.pip-platform-theme .pip-seller-secondary .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
}

.pip-platform-theme .pip-seller-hero__assurance {
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.76rem;
	letter-spacing: 0.02em;
	margin: 22px 0 0;
}

.pip-platform-theme .pip-seller-brief {
	-webkit-backdrop-filter: blur(24px) saturate(140%);
	backdrop-filter: blur(24px) saturate(140%);
	background: linear-gradient(135deg, rgba(7, 20, 31, 0.66), rgba(255, 255, 255, 0.1));
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 22px;
	box-shadow: 0 28px 72px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	color: #fff;
	max-width: 500px;
	opacity: var(--pip-seller-panel-opacity, 1);
	padding: clamp(32px, 4vw, 52px);
	transform: translate3d(0, var(--pip-seller-panel-y, 0), 0);
}

.pip-platform-theme .pip-seller-brief h2 {
	color: #fff;
	font-size: clamp(2rem, 1.55rem + 1.25vw, 3.1rem);
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.pip-platform-theme .pip-seller-brief .pip-seller-principles {
	margin-top: 38px;
}

.pip-platform-theme .pip-seller-brief .pip-seller-principles li {
	align-items: start;
	border-color: rgba(255, 255, 255, 0.18);
	display: grid;
	gap: 2px 16px;
	grid-template-columns: 30px 1fr;
	padding: 16px 0;
}

.pip-platform-theme .pip-seller-brief .pip-seller-principles li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.pip-platform-theme .pip-seller-brief .pip-seller-principles span {
	color: var(--pip-gold-light);
	grid-row: 1 / 3;
}

.pip-platform-theme .pip-seller-brief .pip-seller-principles strong {
	font-size: 0.98rem;
	font-weight: 650;
}

.pip-platform-theme .pip-seller-brief .pip-seller-principles small {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.78rem;
	line-height: 1.45;
}

.pip-seller-scroll-ready .pip-seller-hero::before,
.pip-seller-scroll-ready .pip-seller-hero__copy,
.pip-seller-scroll-ready .pip-seller-brief {
	will-change: transform, opacity;
}

.pip-platform-theme .pip-seller-hero + .pip-seller-transform {
	border-radius: 30px 30px 0 0;
	box-shadow: 0 -24px 70px rgba(0, 0, 0, 0.16);
	margin-top: -28px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

@media (prefers-reduced-motion: no-preference) {
	.pip-platform-theme .pip-seller-hero::before {
		animation: pipInsightsHeroIn 1300ms var(--pip-motion-ease) both;
	}
}

.pip-platform-theme .pip-seller-process {
	background: var(--pip-canvas);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-platform-theme .pip-seller-process__head {
	align-items: end;
	gap: clamp(40px, 7vw, 100px);
	margin: 0 auto clamp(42px, 5vw, 66px);
}

/* Inner-page display scale. The homepage hero earns 5.4rem; a content page at
 * that size wraps section headings into ragged four- and five-line towers with
 * dead space beside them, which is what made this page read as "big text, no
 * design". 3.6rem keeps the editorial voice and holds each heading to two lines. */
.pip-platform-theme .pip-seller-process__head h2 {
	font-size: clamp(2.4rem, 1.7rem + 2.1vw, 3.6rem);
	font-weight: 450;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0;
	max-width: 16ch;
}

.pip-platform-theme .pip-seller-flow {
	gap: 14px;
	margin-inline: auto;
}

.pip-platform-theme .pip-seller-step {
	background: var(--pip-paper);
	border: 1px solid var(--pip-rule);
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: clamp(26px, 3vw, 38px);
	transition: transform 360ms var(--pip-motion-ease), box-shadow 360ms var(--pip-motion-ease);
}

.pip-platform-theme .pip-seller-step:hover {
	box-shadow: var(--pip-shadow);
	transform: translateY(-5px);
}

.pip-platform-theme .pip-seller-step__number {
	color: #796528;
	font-family: var(--pip-figure);
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0.08em;
	margin: 0 0 auto;
}

.pip-platform-theme .pip-seller-step h3 {
	font-size: clamp(1.45rem, 1.2rem + 0.7vw, 2rem);
	margin: 68px 0 14px;
}

.pip-platform-theme .pip-seller-step > p:last-child {
	color: var(--pip-ink-60);
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0;
}

.pip-platform-theme .pip-seller-fit {
	background:
		radial-gradient(circle at 80% 16%, rgba(197, 162, 83, 0.18), transparent 27%),
		var(--pip-dark);
	color: #fff;
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-platform-theme .pip-seller-fit__grid {
	align-items: center;
	gap: clamp(52px, 9vw, 138px);
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
	margin-inline: auto;
}

.pip-platform-theme .pip-seller-fit__copy h2 {
	font-size: clamp(2.25rem, 2rem + 0.8vw, 2.5rem);
	font-weight: 450;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0;
	max-width: 17ch;
}

.pip-platform-theme .pip-seller-fit__copy > p:not(.pip-inner-index, .pip-seller-fit__note) {
	color: rgba(255, 255, 255, 0.68);
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 30px 0 0;
	max-width: 600px;
}

.pip-platform-theme .pip-seller-fit__note {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	color: var(--pip-gold-light);
	font-size: 0.82rem;
	line-height: 1.55;
	margin: 40px 0 0;
	max-width: 560px;
	padding-top: 20px;
}

.pip-platform-theme .pip-seller-prepare {
	background: var(--pip-paper);
	border-radius: 22px;
	color: var(--pip-ink);
	padding: clamp(32px, 4vw, 52px);
}

.pip-platform-theme .pip-seller-prepare h3 {
	font-size: clamp(1.8rem, 1.5rem + 1vw, 2.6rem);
	font-weight: 500;
	margin: 0 0 30px;
}

.pip-platform-theme .pip-seller-prepare ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pip-platform-theme .pip-seller-prepare li {
	border-top: 1px solid var(--pip-rule);
	color: var(--pip-ink-60);
	font-size: 0.9rem;
	padding: 14px 0 14px 28px;
	position: relative;
}

.pip-platform-theme .pip-seller-prepare li:last-child {
	border-bottom: 1px solid var(--pip-rule);
}

.pip-platform-theme .pip-seller-prepare li::before {
	color: var(--pip-gold);
	content: "✓";
	font-weight: 700;
	left: 0;
	position: absolute;
}

.pip-platform-theme .pip-seller-intake {
	background: var(--pip-canvas);
	padding: var(--pip-section-rhythm) var(--pip-page-gutter) var(--pip-section-rhythm);
}

.pip-platform-theme .pip-seller-intake__head {
	align-items: end;
	display: flex;
	gap: clamp(42px, 8vw, 120px);
	justify-content: space-between;
}

.pip-platform-theme .pip-seller-intake__head > .wp-block-group {
	flex: 1 1 58%;
}

.pip-platform-theme .pip-seller-intake__head .pip-inner-section__intro {
	flex: 0 1 430px;
}

.pip-platform-theme .pip-seller-intake__layout {
	align-items: stretch;
	gap: 18px;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	margin-inline: auto;
}

.pip-platform-theme .pip-seller-intake__expectations {
	background: var(--pip-dark);
	border-radius: 22px;
	color: #fff;
	padding: clamp(32px, 4vw, 50px);
}

.pip-platform-theme .pip-seller-intake__expectations ol {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.pip-platform-theme .pip-seller-intake__expectations li {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	display: grid;
	gap: 3px 16px;
	grid-template-columns: 30px 1fr;
	padding: 18px 0;
}

.pip-platform-theme .pip-seller-intake__expectations li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.pip-platform-theme .pip-seller-intake__expectations li > span {
	color: var(--pip-gold-light);
	font-family: var(--pip-figure);
	font-size: 0.72rem;
	grid-row: 1 / 3;
}

.pip-platform-theme .pip-seller-intake__expectations strong {
	font-size: 0.98rem;
}

.pip-platform-theme .pip-seller-intake__expectations small {
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.78rem;
	line-height: 1.45;
}

.pip-platform-theme .pip-seller-intake__fine {
	color: rgba(255, 255, 255, 0.52);
	font-size: 0.75rem;
	line-height: 1.55;
	margin: 34px 0 0;
}

.pip-platform-theme .pip-seller-intake__form {
	border: 1px solid var(--pip-rule);
	border-radius: 22px;
	margin: 0;
	padding: clamp(30px, 4vw, 54px);
}

.pip-platform-theme .pip-seller-intake__form .pip-gate-locked {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
}

.pip-platform-theme .pip-seller-intake__form .pip-gate-locked p {
	font-size: clamp(1.2rem, 1rem + 0.55vw, 1.55rem);
	line-height: 1.5;
	margin: 0;
	max-width: 620px;
}

@media (max-width: 900px) {
	.pip-platform-theme .pip-seller-hero__grid,
	.pip-platform-theme .pip-seller-fit__grid,
	.pip-platform-theme .pip-seller-intake__layout {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-seller-hero {
		min-height: 760px;
	}

	.pip-platform-theme .pip-seller-brief {
		max-width: 680px;
	}

	.pip-platform-theme .pip-seller-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pip-platform-theme .pip-seller-intake__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.pip-platform-theme .pip-seller-intake__head .pip-inner-section__intro {
		flex-basis: auto;
	}
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-seller-hero,
	.pip-platform-theme .pip-seller-process,
	.pip-platform-theme .pip-seller-fit,
	.pip-platform-theme .pip-seller-intake {
		padding-inline: 20px;
	}

	.pip-platform-theme .pip-seller-hero {
		min-height: 780px;
		padding: 0 20px;
	}

	.pip-platform-theme .pip-seller-hero::before {
		background-position: 62% center;
	}

	.pip-platform-theme .pip-seller-hero::after {
		background:
			linear-gradient(180deg, rgba(7, 20, 31, 0.56) 0%, rgba(7, 20, 31, 0.2) 28%, rgba(7, 20, 31, 0.96) 100%),
			linear-gradient(90deg, rgba(7, 20, 31, 0.82), rgba(7, 20, 31, 0.18));
	}

	.pip-platform-theme .pip-seller-hero__grid {
		gap: 24px;
		padding: 24px 0 34px;
	}

	.pip-platform-theme .pip-seller-hero + .pip-seller-transform {
		border-radius: 22px 22px 0 0;
		margin-top: -18px;
	}

	.pip-platform-theme .pip-seller-hero__copy h1 {
		font-size: clamp(3.05rem, 10.5vw, 3.7rem);
		letter-spacing: -0.055em;
		line-height: 1;
		margin-bottom: 18px !important;
		max-width: 10.5ch;
	}

	.pip-platform-theme .pip-seller-hero__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
		margin-top: 30px;
		width: 100%;
	}

	.pip-platform-theme .pip-seller-hero__actions .wp-block-button,
	.pip-platform-theme .pip-seller-hero__actions .wp-block-button__link {
		display: block;
		margin-top: 0 !important;
		text-align: center;
		width: 100% !important;
	}

	.pip-platform-theme .pip-seller-secondary .wp-block-button__link {
		margin-top: 0;
	}

	.pip-platform-theme .pip-seller-brief {
		border-radius: 16px;
		padding: 30px 24px;
	}

	.pip-platform-theme .pip-seller-brief h2 {
		font-size: clamp(1.75rem, 8vw, 2.25rem);
		max-width: 13ch;
	}

	.pip-platform-theme .pip-seller-brief .pip-seller-principles {
		margin-top: 20px;
	}

	.pip-platform-theme .pip-seller-brief .pip-seller-principles small {
		display: none;
	}

	.pip-platform-theme .pip-seller-process,
	.pip-platform-theme .pip-seller-fit,
	.pip-platform-theme .pip-seller-intake {
		padding-block: 64px;
	}

	.pip-platform-theme .pip-seller-process__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.pip-platform-theme .pip-seller-process__head h2,
	.pip-platform-theme .pip-seller-fit__copy h2 {
		font-size: clamp(2.2rem, 10vw, 2.5rem);
	}

	.pip-platform-theme .pip-seller-flow {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-seller-step {
		min-height: 260px;
	}

	.pip-platform-theme .pip-seller-prepare,
	.pip-platform-theme .pip-seller-intake__expectations,
	.pip-platform-theme .pip-seller-intake__form {
		border-radius: 16px;
	}
}

/* --------------------------------------------------------------------------
 * About PIP: visual company story
 * ----------------------------------------------------------------------- */

.pip-platform-theme .pip-about-page {
	padding-bottom: 0;
}

.pip-platform-theme .pip-about-page + footer {
	margin-block-start: 0;
}

.pip-platform-theme .pip-about-hero {
	background: var(--pip-dark);
	color: #fff;
	isolation: isolate;
	margin-block: 0 !important;
	min-height: clamp(690px, calc(100svh - var(--pip-header-height)), 860px);
	overflow: hidden;
	padding: 0 var(--pip-page-gutter);
	position: relative;
}

.pip-platform-theme .pip-about-hero::before {
	background: url("/wp-content/uploads/2026/06/hero-sandton.jpg") center 42% / cover no-repeat;
	content: "";
	inset: -7% -2%;
	position: absolute;
	transform: translate3d(0, var(--pip-about-image-y, 0), 0) scale(var(--pip-about-image-scale, 1.04));
	transform-origin: 50% 42%;
	z-index: -2;
}

.pip-platform-theme .pip-about-hero::after {
	background:
		linear-gradient(90deg, rgba(7, 20, 31, 0.97) 0%, rgba(7, 20, 31, 0.79) 43%, rgba(7, 20, 31, 0.2) 80%),
		linear-gradient(180deg, rgba(7, 20, 31, 0.36) 0%, rgba(7, 20, 31, 0.05) 38%, rgba(7, 20, 31, 0.92) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
}

.pip-platform-theme .pip-about-hero__grid {
	align-items: end;
	gap: clamp(44px, 7vw, 108px);
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.78fr);
	margin-inline: auto;
	min-height: inherit;
	padding: clamp(30px, 4vw, 52px) 0 clamp(42px, 5.5vw, 68px);
}

.pip-platform-theme .pip-about-hero__content {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 0;
	min-width: 0;
	opacity: var(--pip-about-copy-opacity, 1);
	transform: translate3d(0, var(--pip-about-copy-y, 0), 0);
}

.pip-platform-theme .pip-about-hero__content > * {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.pip-platform-theme .pip-about-hero .pip-breadcrumbs {
	align-self: flex-start;
	background: transparent;
	border: 0;
	margin: 0 0 auto !important;
	max-width: none;
	width: auto;
}

.pip-platform-theme .pip-about-hero .pip-breadcrumbs__inner {
	padding: 0;
}

.pip-platform-theme .pip-about-hero .pip-breadcrumbs__inner,
.pip-platform-theme .pip-about-hero .pip-breadcrumbs :where(a, .pip-crumb--current) {
	color: rgba(255, 255, 255, 0.72);
}

.pip-platform-theme .pip-about-hero .pip-breadcrumbs a:hover {
	color: #fff;
}

.pip-platform-theme .pip-about-hero .pip-inner-index {
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	background: rgba(7, 20, 31, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.86);
	margin-bottom: 20px;
	padding: 8px 13px;
	width: max-content;
}

.pip-platform-theme .pip-about-hero .pip-inner-index::before {
	background: var(--pip-gold-light);
}

.pip-platform-theme .pip-about-hero__content h1 {
	color: #fff;
	font-family: "Manrope", sans-serif;
	font-size: clamp(3.5rem, 2.15rem + 2.5vw, 4.375rem);
	font-weight: 500;
	letter-spacing: -0.06em;
	line-height: 0.94;
	margin: 0;
	max-width: 16ch;
	text-shadow: 0 14px 42px rgba(0, 0, 0, 0.3);
}

.pip-platform-theme .pip-about-hero__content .pip-inner-hero__lead {
	color: rgba(255, 255, 255, 0.74);
	font-size: clamp(1rem, 0.95rem + 0.28vw, 1.18rem);
	line-height: 1.58;
	margin-top: 24px !important;
	max-width: 610px;
}

.pip-platform-theme .pip-about-hero__content .wp-block-buttons {
	margin-top: 28px !important;
}

.pip-platform-theme .pip-about-hero__content .pip-inner-primary .wp-block-button__link {
	margin-top: 0;
}

.pip-platform-theme .pip-about-hero__scroll {
	align-items: center;
	color: rgba(255, 255, 255, 0.65);
	display: flex;
	font-size: 0.72rem;
	font-weight: 700;
	gap: 10px;
	letter-spacing: 0.1em;
	margin-top: 22px !important;
	text-transform: uppercase;
}

.pip-platform-theme .pip-about-hero__scroll span {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.pip-platform-theme .pip-about-hero__context {
	-webkit-backdrop-filter: blur(24px) saturate(145%);
	backdrop-filter: blur(24px) saturate(145%);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(7, 20, 31, 0.54));
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 22px;
	box-shadow:
		0 28px 72px rgba(0, 0, 0, 0.25),
		inset 0 1px 0 rgba(255, 255, 255, 0.22);
	color: #fff;
	max-width: 500px;
	opacity: var(--pip-about-panel-opacity, 1);
	padding: clamp(28px, 3.3vw, 42px);
	transform: translate3d(0, var(--pip-about-panel-y, 0), 0);
}

.pip-platform-theme .pip-about-hero__context-label {
	color: var(--pip-gold-light);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.pip-platform-theme .pip-about-hero__context h2 {
	color: #fff;
	font-size: clamp(1.9rem, 1.55rem + 1vw, 2.7rem);
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1.04;
	margin: 0;
	max-width: 16ch;
}

.pip-platform-theme .pip-about-hero__context > p:not(.pip-about-hero__context-label) {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.94rem;
	line-height: 1.58;
	margin: 22px 0 0;
}

.pip-platform-theme .pip-about-hero__points {
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.pip-platform-theme .pip-about-hero__points li {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	display: grid;
	font-size: 0.9rem;
	gap: 14px;
	grid-template-columns: 28px 1fr;
	padding: 13px 0;
}

.pip-platform-theme .pip-about-hero__points li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.pip-platform-theme .pip-about-hero__points span {
	color: var(--pip-gold-light);
	font-family: var(--pip-figure);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.pip-about-scroll-ready .pip-about-hero::before,
.pip-about-scroll-ready .pip-about-hero__content,
.pip-about-scroll-ready .pip-about-hero__context {
	will-change: transform, opacity;
}

.pip-platform-theme .pip-about-hero + .pip-about-story {
	border-radius: 30px 30px 0 0;
	box-shadow: 0 -24px 70px rgba(0, 0, 0, 0.14);
	margin-top: -28px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

@media (prefers-reduced-motion: no-preference) {
	.pip-platform-theme .pip-about-hero::before {
		animation: pipInsightsHeroIn 1300ms var(--pip-motion-ease) both;
	}

	.pip-platform-theme .pip-about-hero__scroll span {
		animation: pipInsightsScrollCue 1800ms ease-in-out 1200ms infinite;
	}
}

.pip-platform-theme .pip-about-story {
	background: var(--pip-paper);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-platform-theme .pip-about-story__grid {
	align-items: center;
	gap: clamp(54px, 8vw, 122px);
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
	margin-inline: auto;
}

.pip-platform-theme .pip-about-story__visual {
	min-width: 0;
}

.pip-platform-theme .pip-about-story__visual figure {
	margin: 0;
	overflow: hidden;
}

.pip-platform-theme .pip-about-story__visual img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pip-platform-theme .pip-about-story__primary {
	border-radius: 22px;
	height: clamp(380px, 41vw, 560px);
}

.pip-platform-theme .pip-about-story__pair {
	gap: 12px;
	grid-template-columns: 0.78fr 1.22fr;
	margin-top: 12px;
}

.pip-platform-theme .pip-about-story__pair figure {
	border-radius: 16px;
	height: clamp(140px, 16vw, 220px);
}

.pip-platform-theme .pip-about-story__caption {
	color: var(--pip-ink-60);
	font-size: 0.72rem;
	letter-spacing: 0.02em;
	margin: 15px 0 0;
}

.pip-platform-theme .pip-about-story__copy h2 {
	font-size: clamp(2.25rem, 1.65rem + 1.55vw, 3.25rem);
	font-weight: 450;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0;
	max-width: 20ch;
}

.pip-platform-theme .pip-about-story__copy > p:not(.pip-inner-index) {
	color: var(--pip-ink-60);
	font-size: clamp(1rem, 0.96rem + 0.22vw, 1.16rem);
	line-height: 1.65;
	margin: 28px 0 0;
	max-width: 590px;
}

.pip-platform-theme .pip-about-story__principles {
	list-style: none;
	margin: 38px 0 0;
	padding: 0;
}

.pip-platform-theme .pip-about-story__principles li {
	align-items: baseline;
	border-top: 1px solid var(--pip-rule);
	display: grid;
	gap: 10px 24px;
	grid-template-columns: minmax(100px, 0.35fr) 1fr;
	padding: 16px 0;
}

.pip-platform-theme .pip-about-story__principles li:last-child {
	border-bottom: 1px solid var(--pip-rule);
}

.pip-platform-theme .pip-about-story__principles strong {
	font-size: 0.96rem;
	font-weight: 700;
}

.pip-platform-theme .pip-about-story__principles span {
	color: var(--pip-ink-60);
	font-size: 0.82rem;
	line-height: 1.45;
}

.pip-platform-theme .pip-about-model {
	background:
		radial-gradient(circle at 84% 10%, rgba(197, 162, 83, 0.16), transparent 28%),
		var(--pip-dark);
	color: #fff;
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-platform-theme .pip-about-model__head {
	align-items: end;
	display: grid;
	gap: clamp(44px, 8vw, 120px);
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	margin: 0 auto clamp(38px, 4vw, 54px);
}

.pip-platform-theme .pip-about-model__head h2 {
	font-size: clamp(2.4rem, 1.7rem + 2.1vw, 3.6rem);
	font-weight: 450;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0;
}

.pip-platform-theme .pip-about-model__head .pip-inner-section__intro {
	color: rgba(255, 255, 255, 0.62);
}

.pip-platform-theme .pip-about-model__grid {
	gap: 14px;
	margin-inline: auto;
}

/* Liquid glass: a blurred, saturated backdrop plus a soft top-left sheen and a
 * bright inner top edge, so the panel reads as refracting the band behind it
 * rather than as a flat translucent fill. */
.pip-platform-theme .pip-about-model__card {
	background:
		linear-gradient(150deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.05) 34%, rgba(255, 255, 255, 0.02) 62%),
		radial-gradient(120% 90% at 8% 0%, rgba(228, 210, 157, 0.12), transparent 58%);
	backdrop-filter: blur(22px) saturate(150%);
	-webkit-backdrop-filter: blur(22px) saturate(150%);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 22px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		inset 0 -1px 0 rgba(255, 255, 255, 0.06),
		0 22px 48px rgba(0, 0, 0, 0.32);
	isolation: isolate;
	/* No fixed height. The 300px floor was sized for the old layout, where an
	 * 80px gap under the number filled the card; with the number tightened to
	 * the heading it just became dead space beneath the paragraph. These are
	 * grid items, so default stretch still keeps all three the same height. */
	overflow: hidden;
	padding: clamp(28px, 3.5vw, 44px);
	position: relative;
	transition:
		transform 420ms var(--pip-motion-ease),
		box-shadow 420ms var(--pip-motion-ease),
		border-color 420ms var(--pip-motion-ease);
}

/* Specular highlight travelling across the top edge. */
.pip-platform-theme .pip-about-model__card::before {
	background: linear-gradient(100deg, transparent 18%, rgba(255, 255, 255, 0.16) 46%, transparent 74%);
	content: "";
	inset: -40% -10% auto -10%;
	height: 150%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(-24%);
	transition: opacity 600ms ease, transform 900ms var(--pip-motion-ease);
	z-index: -1;
}

.pip-platform-theme .pip-about-model__card:hover {
	border-color: rgba(228, 210, 157, 0.4);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		inset 0 -1px 0 rgba(255, 255, 255, 0.08),
		0 32px 64px rgba(0, 0, 0, 0.42);
	transform: translateY(-4px);
}

.pip-platform-theme .pip-about-model__card:hover::before {
	opacity: 1;
	transform: translateX(24%);
}

.pip-platform-theme .pip-about-model__number {
	color: var(--pip-gold-light);
	font-family: var(--pip-figure);
	font-size: clamp(2rem, 1.5rem + 1.5vw, 2.9rem);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.02em;
	line-height: 1;
	margin: 0 0 12px;
	opacity: 0.92;
}

.pip-platform-theme .pip-about-model__card h3 {
	font-size: clamp(1.55rem, 1.28rem + 0.75vw, 2.15rem);
	font-weight: 550;
	margin: 0 0 14px;
}

.pip-platform-theme .pip-about-model__card > p:last-child {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0;
	max-width: 320px;
}

.pip-platform-theme .pip-about-review {
	background: var(--pip-canvas);
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-platform-theme .pip-about-review__grid {
	align-items: center;
	gap: clamp(56px, 8vw, 122px);
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
	margin-inline: auto;
}

.pip-platform-theme .pip-about-review__visual {
	border-radius: 24px;
	min-height: clamp(520px, 50vw, 700px);
	overflow: hidden;
	position: relative;
}

.pip-platform-theme .pip-about-review__visual > figure {
	height: 100%;
	inset: 0;
	margin: 0;
	position: absolute;
}

.pip-platform-theme .pip-about-review__visual > figure::after {
	background: linear-gradient(180deg, transparent 45%, rgba(6, 18, 29, 0.76));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.pip-platform-theme .pip-about-review__visual > figure img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pip-platform-theme .pip-about-review__badge {
	background: rgba(251, 250, 246, 0.94);
	border-radius: 16px;
	bottom: 24px;
	color: var(--pip-ink);
	left: 24px;
	padding: 20px 22px;
	position: absolute;
	right: 24px;
}

.pip-platform-theme .pip-about-review__badge p {
	color: var(--pip-ink-60);
	font-size: 0.72rem;
	margin: 0;
}

.pip-platform-theme .pip-about-review__badge p:first-child {
	color: #796528;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.pip-platform-theme .pip-about-review__badge h3 {
	font-size: clamp(1.35rem, 1.1rem + 0.75vw, 1.95rem);
	margin: 0 0 4px;
}

.pip-platform-theme .pip-about-review__copy h2 {
	font-size: clamp(2.4rem, 1.7rem + 2.1vw, 3.6rem);
	font-weight: 450;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0;
	max-width: 16ch;
}

.pip-platform-theme .pip-about-review__copy > p:not(.pip-inner-index) {
	color: var(--pip-ink-60);
	font-size: 1.02rem;
	line-height: 1.6;
	margin: 28px 0 0;
}

.pip-platform-theme .pip-about-review__steps {
	list-style: none;
	margin: 38px 0 0;
	padding: 0;
}

.pip-platform-theme .pip-about-review__steps li {
	border-top: 1px solid var(--pip-rule);
	display: grid;
	gap: 2px 16px;
	grid-template-columns: 32px 1fr;
	padding: 15px 0;
}

.pip-platform-theme .pip-about-review__steps li:last-child {
	border-bottom: 1px solid var(--pip-rule);
}

.pip-platform-theme .pip-about-review__steps span {
	color: #796528;
	font-family: var(--pip-figure);
	font-size: 0.72rem;
	grid-row: 1 / 3;
}

.pip-platform-theme .pip-about-review__steps strong {
	font-size: 0.98rem;
}

.pip-platform-theme .pip-about-review__steps small {
	color: var(--pip-ink-60);
	font-size: 0.78rem;
	line-height: 1.45;
}

.pip-platform-theme .pip-about-method {
	background:
		radial-gradient(circle at 14% 12%, rgba(197, 162, 83, 0.16), transparent 27%),
		var(--pip-dark);
	color: #fff;
	margin: 0;
	padding: var(--pip-section-rhythm) var(--pip-page-gutter);
}

.pip-platform-theme .pip-about-method__grid {
	align-items: center;
	gap: clamp(58px, 9vw, 138px);
	grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
	margin-inline: auto;
}

.pip-platform-theme .pip-about-method__copy h2 {
	font-size: clamp(2.4rem, 1.7rem + 2.1vw, 3.6rem);
	font-weight: 450;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0;
	max-width: 20ch;
}

.pip-platform-theme .pip-about-method__copy > p:not(.pip-inner-index) {
	color: rgba(255, 255, 255, 0.62);
	font-size: 1rem;
	line-height: 1.65;
	margin: 30px 0 0;
	max-width: 560px;
}

.pip-platform-theme .pip-about-method__panel {
	background: var(--pip-paper);
	border-radius: 22px;
	color: var(--pip-ink);
	overflow: hidden;
	padding: 12px clamp(28px, 4vw, 48px) clamp(28px, 4vw, 48px);
}

.pip-platform-theme .pip-about-method__panel figure {
	border-radius: 14px;
	height: clamp(220px, 22vw, 320px);
	margin: 0 clamp(-48px, -4vw, -28px) 20px;
	overflow: hidden;
	width: auto;
}

.pip-platform-theme .pip-about-method__panel figure img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pip-platform-theme .pip-about-method__panel .pip-factor-list li {
	border-color: var(--pip-rule);
	font-size: 0.94rem;
	padding: 15px 0;
}

.pip-platform-theme .pip-about-method__panel .pip-factor-list span {
	color: #796528;
}

.pip-platform-theme .pip-about-cta {
	margin-bottom: clamp(64px, 8vw, 110px);
}

.pip-platform-theme .pip-about-cta > .wp-block-group {
	flex: 1 1 620px;
}

.pip-platform-theme .pip-about-cta > .wp-block-group > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.pip-platform-theme .pip-about-cta h2 {
	max-width: 22ch;
	width: 100%;
}

@media (max-width: 900px) {
	.pip-platform-theme .pip-about-hero {
		min-height: 820px;
	}

	.pip-platform-theme .pip-about-hero__grid {
		align-content: end;
		gap: 28px;
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-about-hero__content {
		max-width: 720px;
	}

	.pip-platform-theme .pip-about-hero__context {
		justify-self: end;
		max-width: 620px;
	}

	.pip-platform-theme .pip-about-story__grid,
	.pip-platform-theme .pip-about-review__grid,
	.pip-platform-theme .pip-about-method__grid {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-about-model__head {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-about-story__copy,
	.pip-platform-theme .pip-about-review__copy,
	.pip-platform-theme .pip-about-method__copy {
		max-width: 720px;
	}

	.pip-platform-theme .pip-about-model__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pip-platform-theme .pip-about-model__card:last-child {
		grid-column: 1 / -1;
	}

	.pip-platform-theme .pip-about-review__visual {
		min-height: 620px;
	}

	.pip-platform-theme .pip-about-method__panel {
		max-width: 760px;
	}
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-about-hero {
		min-height: 780px;
		padding: 0 20px;
	}

	.pip-platform-theme .pip-about-hero::before {
		background-position: 58% center;
	}

	.pip-platform-theme .pip-about-hero::after {
		background:
			linear-gradient(180deg, rgba(7, 20, 31, 0.64) 0%, rgba(7, 20, 31, 0.24) 28%, rgba(7, 20, 31, 0.96) 100%),
			linear-gradient(90deg, rgba(7, 20, 31, 0.66), transparent 92%);
	}

	.pip-platform-theme .pip-about-hero__grid {
		gap: 20px;
		padding: 22px 0 30px;
	}

	.pip-platform-theme .pip-about-hero .pip-breadcrumbs {
		margin-bottom: 30px !important;
	}

	.pip-platform-theme .pip-about-story,
	.pip-platform-theme .pip-about-model,
	.pip-platform-theme .pip-about-review,
	.pip-platform-theme .pip-about-method {
		padding: 64px 20px;
	}

	.pip-platform-theme .pip-about-hero__content h1 {
		font-size: clamp(2.85rem, 12.5vw, 3.7rem);
		max-width: 8.8ch;
	}

	.pip-platform-theme .pip-about-hero__content .pip-inner-hero__lead {
		font-size: 0.96rem;
		line-height: 1.5;
		margin-top: 18px !important;
	}

	.pip-platform-theme .pip-about-hero__content .wp-block-buttons {
		margin-top: 22px !important;
	}

	.pip-platform-theme .pip-about-hero__scroll {
		display: none;
	}

	.pip-platform-theme .pip-about-hero__context {
		border-radius: 18px;
		justify-self: stretch;
		padding: 22px;
	}

	.pip-platform-theme .pip-about-hero__context-label {
		margin-bottom: 12px;
	}

	.pip-platform-theme .pip-about-hero__context h2 {
		font-size: clamp(1.65rem, 7.5vw, 2rem);
		max-width: 15ch;
	}

	.pip-platform-theme .pip-about-hero__context > p:not(.pip-about-hero__context-label),
	.pip-platform-theme .pip-about-hero__points {
		display: none;
	}

	.pip-platform-theme .pip-about-hero + .pip-about-story {
		border-radius: 22px 22px 0 0;
		margin-top: -18px;
	}

	.pip-platform-theme .pip-about-story__primary {
		border-radius: 16px;
		height: 310px;
	}

	.pip-platform-theme .pip-about-story__pair {
		grid-template-columns: 1fr 1fr;
	}

	.pip-platform-theme .pip-about-story__pair figure {
		border-radius: 12px;
		height: 135px;
	}

	.pip-platform-theme .pip-about-story__copy h2,
	.pip-platform-theme .pip-about-model__head h2,
	.pip-platform-theme .pip-about-review__copy h2,
	.pip-platform-theme .pip-about-method__copy h2 {
		font-size: clamp(2.65rem, 12vw, 3.8rem);
	}

	.pip-platform-theme .pip-about-story__principles li {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-about-model__head {
		align-items: flex-start;
	}

	.pip-platform-theme .pip-about-model__grid {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-about-model__card,
	.pip-platform-theme .pip-about-model__card:last-child {
		grid-column: auto;
		min-height: 250px;
	}

	.pip-platform-theme .pip-about-model__number {
		margin-bottom: 10px;
	}

	.pip-platform-theme .pip-about-review__visual {
		border-radius: 16px;
		min-height: 460px;
	}

	.pip-platform-theme .pip-about-review__badge {
		bottom: 14px;
		left: 14px;
		right: 14px;
	}

	.pip-platform-theme .pip-about-method__panel {
		border-radius: 16px;
	}

	.pip-platform-theme .pip-about-method__panel figure {
		height: 220px;
	}
}

/* --------------------------------------------------------------------------
 * Shared approved site header
 *
 * The homepage established the final navigation language. Keep its transparent
 * hero state, while carrying the same logo scale, glass capsule, link pills and
 * account actions across every inner route.
 * ----------------------------------------------------------------------- */

.pip-platform-theme:not(.home) .pip-site-header {
	box-shadow: 0 14px 34px rgba(7, 20, 31, 0.14);
}

.pip-platform-theme .pip-site-header__inner {
	height: auto;
	max-width: 1360px;
	min-height: 108px;
	padding-block: 10px;
	padding-inline: clamp(22px, 3vw, 44px);
}

.pip-platform-theme .pip-brand-logo--header {
	width: 70px;
}

.pip-platform-theme .pip-primary-navigation .wp-block-navigation__container {
	background: rgba(8, 19, 25, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 12px;
	gap: 2px;
	padding: 4px;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.pip-platform-theme .pip-primary-navigation .wp-block-navigation-item__content {
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.78rem;
	font-weight: 500;
	padding: 9px 13px;
	transition: background-color 180ms ease, color 180ms ease;
}

.pip-platform-theme .pip-primary-navigation .wp-block-navigation-item__content:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.pip-platform-theme .pip-primary-navigation .wp-block-navigation-item__content.is-current-route,
.pip-platform-theme .pip-primary-navigation .wp-block-navigation-item__content[aria-current="page"] {
	background: #fff;
	color: var(--pip-ink);
}

.pip-platform-theme .pip-header-actions {
	gap: 8px;
}

.pip-platform-theme .pip-header-login {
	background: rgba(8, 19, 25, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 10px;
	padding: 8px 14px;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.pip-platform-theme .pip-header-cta .wp-block-button__link {
	border-radius: 10px;
	font-size: 0.82rem;
	padding: 10px 15px;
}

@media (max-width: 1100px) {
	.pip-platform-theme .pip-site-header .pip-primary-navigation {
		margin-left: auto;
	}

	.pip-platform-theme .pip-primary-navigation .wp-block-navigation__container {
		background: transparent;
		border: 0;
		padding: 0;
	}
}

@media (max-width: 782px) {
	.pip-platform-theme .pip-site-header {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.pip-platform-theme .pip-site-header__inner {
		height: 92px;
		min-height: 92px;
		padding-block: 6px;
		padding-inline: 18px;
	}

	.pip-platform-theme .pip-brand-logo--header {
		background-size: contain;
		width: 78px;
	}

	.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--pip-dark) !important;
		color: #fff;
		height: 100dvh;
		inset: 0;
		max-height: none;
		overflow-y: auto;
		width: 100vw;
	}

	.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		padding-top: 72px;
	}

	.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		background: transparent;
		border: 0;
		flex-direction: column;
		gap: 2px;
		padding: 0;
		width: 100%;
	}

	.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
	.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		width: 100%;
	}

	.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .pip-mobile-nav-cta {
		align-items: center;
		background: var(--pip-gold);
		border-radius: 10px;
		color: var(--pip-dark);
		display: inline-flex;
		font-size: 0.92rem;
		font-weight: 650;
		justify-content: center;
		margin-top: 30px;
		min-height: 52px;
		order: 4;
		padding: 12px 20px;
		text-decoration: none;
		width: 100%;
	}

	.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .pip-mobile-nav-login {
		align-items: center;
		border: 1px solid rgba(255, 255, 255, 0.28);
		border-radius: 10px;
		color: #fff;
		display: inline-flex;
		font-size: 0.92rem;
		font-weight: 650;
		justify-content: center;
		margin-top: 22px;
		min-height: 52px;
		padding: 12px 20px;
		text-decoration: none;
		width: 100%;
	}
}

@media (max-width: 480px) {
	.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open {
		padding: max(22px, env(safe-area-inset-top)) 22px calc(32px + env(safe-area-inset-bottom));
	}

	.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 74px;
	}

	.pip-platform-theme .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		font-size: clamp(1.65rem, 8vw, 2.15rem);
		line-height: 1.08;
		padding-block: 9px;
	}
}

/* Opportunities archive: use the approved homepage filter drawer instead of
 * exposing the full legacy filter grid at all times. */
.pip-marketplace-archive .pip-archive-filter-toggle {
	display: none;
	margin: 0 0 10px;
}

.pip-marketplace-archive.pip-archive-filter-ready .pip-archive-filter-toggle {
	display: inline-flex;
}

.pip-marketplace-archive.pip-archive-filter-ready .pip-filter-drawer {
	display: grid;
	grid-template-rows: 0fr;
	max-width: none !important;
	transition: grid-template-rows 620ms var(--pip-motion-ease);
	width: 100% !important;
}

.pip-marketplace-archive.pip-archive-filter-ready.is-filter-open .pip-filter-drawer {
	grid-template-rows: 1fr;
}

.pip-marketplace-archive.is-filter-open .pip-archive-filter-toggle svg {
	transform: rotate(90deg);
}

.pip-marketplace-archive .pip-filter-drawer__content {
	min-height: 0;
	overflow: hidden;
}

.pip-marketplace-archive .pip-filter-drawer .pip-filter-bar {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--pip-rule);
	border-radius: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	grid-template-columns: none;
	margin: 0 0 30px;
	overflow-x: auto;
	padding: 20px 0;
	scrollbar-width: thin;
}

.pip-marketplace-archive .pip-filter-drawer .pip-filter-pill,
.pip-marketplace-archive .pip-filter-drawer .pip-filter-apply {
	background: var(--pip-surface);
	border: 1px solid transparent;
	border-radius: 999px;
	box-shadow: none;
	color: var(--pip-ink);
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 500;
	min-height: 44px;
	padding: 10px 16px;
	width: auto;
}

.pip-marketplace-archive .pip-filter-drawer .pip-filter-bar input[name="min_price"],
.pip-marketplace-archive .pip-filter-drawer .pip-filter-bar input[name="max_price"],
.pip-marketplace-archive .pip-filter-drawer .pip-filter-bar select[name="sort"] {
	display: none;
}

.pip-marketplace-archive .pip-filter-drawer .pip-filter-pill:focus,
.pip-marketplace-archive .pip-filter-drawer .pip-filter-pill:hover {
	background: #fff;
	border-color: var(--pip-rule);
	box-shadow: none;
}

.pip-marketplace-archive .pip-filter-drawer .pip-filter-apply {
	background: var(--pip-dark);
	color: #fff;
	margin-left: auto;
	padding-inline: 24px;
}

@media (max-width: 620px) {
	.pip-marketplace-archive .pip-filter-drawer .pip-filter-bar {
		margin-inline: -20px;
		padding-inline: 20px;
	}

	.pip-marketplace-archive .pip-filter-drawer .pip-filter-apply {
		margin-left: 0;
	}
}

/* --------------------------------------------------------------------------
 * Single opportunity: immersive property hero
 * ----------------------------------------------------------------------- */

.pip-platform-theme .pip-sp__hero {
	background: var(--pip-dark);
	border-bottom: 0;
	color: #fff;
	isolation: isolate;
	min-height: clamp(640px, calc(100svh - 108px), 920px);
	overflow: hidden;
	padding: 0;
	position: relative;
}

.pip-platform-theme .pip-sp__hero::after {
	background:
		linear-gradient(90deg, rgba(7, 20, 31, 0.9) 0%, rgba(7, 20, 31, 0.62) 34%, rgba(7, 20, 31, 0.1) 70%),
		linear-gradient(180deg, rgba(7, 20, 31, 0.54) 0%, rgba(7, 20, 31, 0.02) 38%, rgba(7, 20, 31, 0.92) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.pip-platform-theme .pip-sp__hero-inner {
	height: 100%;
	max-width: none;
	min-height: inherit;
	position: relative;
}

.pip-platform-theme .pip-sp__hero .pip-breadcrumbs {
	left: var(--pip-page-gutter);
	margin: 0;
	max-width: min(760px, calc(100% - (var(--pip-page-gutter) * 2) - 180px));
	position: absolute;
	top: clamp(30px, 4.2vw, 54px);
	z-index: 4;
}

.pip-platform-theme .pip-sp__hero .pip-breadcrumbs__inner {
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.76rem;
}

.pip-platform-theme .pip-sp__hero .pip-breadcrumbs :where(a, .pip-crumb--current) {
	color: inherit;
}

.pip-platform-theme .pip-sp__hero .pip-breadcrumbs a:hover {
	color: #fff;
}

.pip-platform-theme .pip-sp__hero-grid {
	display: block;
	min-height: inherit;
}

.pip-platform-theme .pip-sp__hero-gallery {
	inset: 0;
	position: absolute;
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery,
.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__stage,
.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery--empty {
	border-radius: 0;
	height: 100%;
	margin: 0;
	width: 100%;
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__main,
.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__video,
.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery--empty {
	aspect-ratio: auto;
	border-radius: 0;
	box-shadow: none;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__stage:hover .pip-prop-gallery__main {
	transform: scale(1.015);
}

.pip-platform-theme .pip-sp__titlebar {
	bottom: clamp(84px, 11vh, 122px);
	left: var(--pip-page-gutter);
	margin: 0;
	max-width: min(900px, 72vw);
	padding: 0;
	position: absolute;
	z-index: 3;
}

.pip-platform-theme .pip-sp__titlebar::before {
	color: var(--pip-gold-light);
	content: "Investment opportunity";
	display: block;
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.12em;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.pip-platform-theme .pip-sp__hero .pip-prop-meta__badges {
	gap: 8px;
	margin-bottom: clamp(20px, 2.4vw, 30px);
}

.pip-platform-theme .pip-sp__hero .badge {
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	background: rgba(255, 255, 255, 0.13);
	border: 1px solid rgba(255, 255, 255, 0.26);
	color: #fff;
}

.pip-platform-theme .pip-sp__hero .badge--location::before {
	filter: brightness(0) invert(1);
	opacity: 0.9;
}

.pip-platform-theme .pip-sp__hero .pip-opportunity-status--live {
	background: var(--pip-gold);
	border-color: var(--pip-gold);
	color: var(--pip-dark);
}

.pip-platform-theme .pip-sp__hero .pip-opportunity-status--illustrative {
	background: rgba(7, 20, 31, 0.64);
}

.pip-platform-theme .pip-sp__hero .pip-prop-meta__company {
	color: rgba(255, 255, 255, 0.74);
}

.pip-platform-theme .pip-sp__hero .pip-prop-meta__title {
	color: #fff;
	font-size: clamp(3.1rem, 2.55rem + 2.3vw, 4.5rem);
	line-height: 0.96;
	max-width: 17ch;
	text-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__thumbs {
	bottom: 38px;
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	margin: 0;
	max-width: min(42vw, 520px);
	overflow-x: auto;
	padding: 4px;
	position: absolute;
	right: calc(var(--pip-page-gutter) + 58px);
	scrollbar-width: none;
	z-index: 4;
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__thumbs::-webkit-scrollbar {
	display: none;
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__thumb {
	background: rgba(7, 20, 31, 0.38);
	border: 1px solid rgba(255, 255, 255, 0.44);
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
	flex: 0 0 72px;
	height: 52px;
	opacity: 0.66;
	transition:
		border-color 220ms ease,
		opacity 220ms ease,
		transform 220ms ease;
	width: 72px;
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__thumb:hover,
.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__thumb.is-active {
	border-color: var(--pip-gold-light);
	opacity: 1;
	transform: translateY(-3px);
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__count {
	background: rgba(7, 20, 31, 0.5);
	bottom: auto;
	left: auto;
	right: var(--pip-page-gutter);
	top: clamp(30px, 4.2vw, 54px);
	z-index: 4;
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__zoom,
.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__mute {
	bottom: 42px;
	right: var(--pip-page-gutter);
	z-index: 4;
}

.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__zoom {
	background: rgba(255, 255, 255, 0.94);
	height: 46px;
	width: 46px;
}

@keyframes pipPropertyHeroImageIn {
	from {
		opacity: 0.72;
		transform: scale(1.045);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes pipPropertyHeroCopyIn {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__main,
	.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__video {
		animation: pipPropertyHeroImageIn 1100ms var(--pip-motion-ease) both;
	}

	.pip-platform-theme .pip-sp__titlebar {
		animation: pipPropertyHeroCopyIn 850ms 140ms var(--pip-motion-ease) both;
	}

	.pip-platform-theme .pip-sp__hero .pip-breadcrumbs {
		animation: pipPropertyHeroCopyIn 700ms 80ms var(--pip-motion-ease) both;
	}
}

@media (max-width: 780px) {
	.pip-platform-theme .pip-sp__hero {
		min-height: max(650px, calc(100svh - 76px));
		padding: 0;
	}

	.pip-platform-theme .pip-sp__hero::after {
		background:
			linear-gradient(180deg, rgba(7, 20, 31, 0.55) 0%, rgba(7, 20, 31, 0.02) 30%, rgba(7, 20, 31, 0.96) 78%),
			linear-gradient(90deg, rgba(7, 20, 31, 0.42), transparent 74%);
	}

	.pip-platform-theme .pip-sp__hero .pip-breadcrumbs {
		left: 20px;
		max-width: calc(100% - 94px);
		top: 24px;
	}

	.pip-platform-theme .pip-sp__hero .pip-breadcrumbs__inner {
		flex-wrap: nowrap;
		overflow: hidden;
		white-space: nowrap;
	}

	.pip-platform-theme .pip-sp__hero .pip-crumb--current {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.pip-platform-theme .pip-sp__titlebar {
		bottom: 104px;
		left: 20px;
		max-width: calc(100% - 40px);
		right: 20px;
	}

	.pip-platform-theme .pip-sp__titlebar::before {
		margin-bottom: 14px;
	}

	.pip-platform-theme .pip-sp__hero .pip-prop-meta__badges {
		margin-bottom: 18px;
	}

	.pip-platform-theme .pip-sp__hero .pip-prop-meta__title {
		font-size: clamp(2.8rem, 12.5vw, 4.35rem);
		max-width: 11.5ch;
	}

	.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__thumbs {
		bottom: 24px;
		left: 16px;
		max-width: calc(100% - 92px);
		padding-inline: 4px;
		right: auto;
	}

	.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__thumb {
		flex-basis: 58px;
		height: 44px;
		width: 58px;
	}

	.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__count {
		bottom: 76px;
		right: 20px;
		top: auto;
	}

	.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__zoom,
	.pip-platform-theme .pip-sp__hero-gallery .pip-prop-gallery__mute {
		bottom: 26px;
		right: 20px;
	}
}

@media (max-width: 480px) {
	.pip-platform-theme .pip-sp__hero {
		min-height: max(620px, calc(100svh - 76px));
	}

	.pip-platform-theme .pip-sp__titlebar {
		bottom: 98px;
	}

	.pip-platform-theme .pip-sp__hero .pip-prop-meta__title {
		font-size: clamp(2.65rem, 13vw, 3.75rem);
	}

	.pip-platform-theme .pip-sp__hero .badge {
		font-size: 0.68rem;
		padding: 7px 10px;
	}
}

/* --------------------------------------------------------------------------
 * Single opportunity: liquid-glass enquiry and tighter page finish
 * ----------------------------------------------------------------------- */

.pip-platform-theme .pip-sp__body {
	padding-bottom: clamp(41px, 4.5vw, 63px);
}

/* Keep the sticky investment summary in the same material language as the
 * enquiry panel: translucent, softly refractive and still highly legible. */
.pip-platform-theme .pip-sp__body .pip-rail__card {
	-webkit-backdrop-filter: blur(26px) saturate(150%);
	backdrop-filter: blur(26px) saturate(150%);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(247, 244, 236, 0.56));
	border: 1px solid rgba(255, 255, 255, 0.82);
	box-shadow:
		0 26px 72px rgba(7, 20, 31, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.96),
		inset 0 -1px 0 rgba(255, 255, 255, 0.32);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.pip-platform-theme .pip-sp__body .pip-rail__card::before {
	background:
		radial-gradient(circle at 92% 0%, rgba(255, 255, 255, 0.82), transparent 28%),
		linear-gradient(112deg, rgba(255, 255, 255, 0.3), transparent 46%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

/* Keep summary figures on one visual baseline even when a metric label wraps.
 * The rail is intentionally narrow, so labels such as Purchase Price and
 * Annual Net Income need a shared two-line label row. */
.pip-platform-theme .pip-sp__body .pip-rail__card .pip-data-cell {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.pip-platform-theme .pip-sp__body .pip-rail__card .pip-data-cell__label,
.pip-platform-theme .pip-sp__body .pip-rail__card .pip-data-cell__value {
	margin-block: 0;
}

.pip-platform-theme .pip-sp__body .pip-rail__card .pip-data-cell__label {
	line-height: 1.3;
	min-height: 2.6em;
}

.pip-platform-theme .pip-sp__enquire {
	background:
		radial-gradient(circle at 84% 12%, rgba(197, 162, 83, 0.26), transparent 31%),
		linear-gradient(135deg, #102c40 0%, #071824 68%, #15364a 100%);
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow:
		0 30px 80px rgba(7, 20, 31, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.16);
	isolation: isolate;
}

.pip-platform-theme .pip-sp__enquire-visual::after {
	background:
		linear-gradient(90deg, transparent 62%, rgba(7, 20, 31, 0.22) 100%),
		linear-gradient(180deg, transparent 54%, rgba(7, 20, 31, 0.35));
}

.pip-platform-theme .pip-sp__enquire-content {
	-webkit-backdrop-filter: blur(28px) saturate(145%);
	backdrop-filter: blur(28px) saturate(145%);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(247, 244, 236, 0.61));
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 24px;
	box-shadow:
		0 24px 64px rgba(7, 20, 31, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.95),
		inset 0 -1px 0 rgba(255, 255, 255, 0.28);
	margin: clamp(14px, 1.55vw, 22px);
	overflow: hidden;
	position: relative;
}

.pip-platform-theme .pip-sp__enquire-content::before {
	background:
		radial-gradient(circle at 88% 2%, rgba(255, 255, 255, 0.72), transparent 23%),
		linear-gradient(110deg, rgba(255, 255, 255, 0.24), transparent 42%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.pip-platform-theme .pip-sp__enquire-content :where(.wpforms-field-medium, .wpforms-field-row.wpforms-field-medium) {
	max-width: none !important;
	width: 100% !important;
}

@media (min-width: 781px) {
	.pip-platform-theme .pip-sp__enquire-content .wpforms-field-container {
		display: grid;
		gap: 22px 20px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pip-platform-theme .pip-sp__enquire-content .wpforms-field {
		min-width: 0;
		padding: 0 !important;
	}

	.pip-platform-theme .pip-sp__enquire-content :where(.wpforms-field-name, .wpforms-field-textarea, #wpforms-0-field_3-container) {
		grid-column: 1 / -1;
	}

	.pip-platform-theme .pip-sp__enquire-content .wpforms-submit-container {
		padding-top: 24px;
	}
}

.pip-platform-theme .pip-sp__enquire-content :where(input, select, textarea) {
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, 0.7) !important;
	border-color: rgba(7, 20, 31, 0.2) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 8px 22px rgba(7, 20, 31, 0.04);
}

.pip-platform-theme .pip-sp__enquire-content :where(input, select, textarea):focus {
	background: rgba(255, 255, 255, 0.9) !important;
	border-color: var(--pip-gold) !important;
}

@media (max-width: 780px) {
	.pip-platform-theme .pip-sp__body {
		padding-bottom: 38px;
	}

	.pip-platform-theme .pip-sp__enquire-content {
		border-radius: 18px;
		margin: 12px;
		padding: 32px 22px 38px;
	}
}

@media (max-width: 520px) {
	.pip-platform-theme .pip-sp__enquire-content .wpforms-field-name .wpforms-field-row {
		display: grid;
		gap: 14px;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.pip-platform-theme .pip-sp__enquire-content .wpforms-field-name .wpforms-field-row-block {
		float: none !important;
		grid-column: 1 / -1;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}
}

/* --------------------------------------------------------------------------
 * Marketplace archive: cinematic hero and compact route spacing
 * ----------------------------------------------------------------------- */

.pip-platform-theme .wp-site-blocks > main.pip-marketplace-archive {
	margin-block: 0 !important;
	padding: 0;
}

.pip-platform-theme .wp-site-blocks > main.pip-marketplace-archive + footer {
	margin-block-start: 0;
}

.pip-platform-theme .pip-marketplace-archive > :where(.pip-archive-hero, .pip-archive-stage) {
	margin-inline: 0 !important;
	width: 100% !important;
}

.pip-platform-theme .pip-marketplace-archive > .pip-archive-hero {
	background: var(--pip-dark);
	color: #fff;
	isolation: isolate;
	margin-block: 0 !important;
	min-height: clamp(540px, 68vh, 700px);
	overflow: hidden;
	padding: 0 var(--pip-page-gutter);
	position: relative;
}

.pip-platform-theme .pip-marketplace-archive > .pip-archive-hero::before {
	background: url("/wp-content/uploads/2026/06/hero-sandton.jpg") center 52% / cover no-repeat;
	content: "";
	inset: 0;
	position: absolute;
	transform: scale(1.015);
	z-index: -2;
}

.pip-platform-theme .pip-marketplace-archive > .pip-archive-hero::after {
	background:
		linear-gradient(90deg, rgba(7, 20, 31, 0.94) 0%, rgba(7, 20, 31, 0.74) 43%, rgba(7, 20, 31, 0.18) 78%),
		linear-gradient(180deg, rgba(7, 20, 31, 0.48) 0%, rgba(7, 20, 31, 0.02) 38%, rgba(7, 20, 31, 0.82) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-hero__grid {
	align-items: end;
	gap: clamp(40px, 7vw, 110px);
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
	min-height: inherit;
	padding: clamp(34px, 4.5vw, 58px) 0 clamp(44px, 6vw, 74px);
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-hero__copy {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 0;
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-hero .pip-breadcrumbs {
	margin: 0 0 auto;
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-hero .pip-breadcrumbs__inner,
.pip-platform-theme .pip-marketplace-archive .pip-archive-hero .pip-breadcrumbs :where(a, .pip-crumb--current) {
	color: rgba(255, 255, 255, 0.72);
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-hero .pip-breadcrumbs a:hover {
	color: #fff;
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-hero .pip-inner-index {
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	background: rgba(7, 20, 31, 0.34);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.82);
	display: inline-flex;
	padding: 8px 13px;
	width: max-content;
	align-self: flex-start;
	margin-block: 0 20px;
}

/* The hero copy column is a constrained block layout, so WordPress core applies
 * `margin-inline: auto !important` to every child narrower than the container.
 * silently centring the eyebrow pill, the heading and the lead. This is a
 * left-aligned hero, so pin them all to the start. Matching core's `!important`
 * is the only way to win. */
.pip-platform-theme .pip-marketplace-archive .pip-archive-hero__copy > * {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-hero .pip-inner-index::before {
	background: var(--pip-gold-light);
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-hero h1 {
	color: #fff;
	font-size: clamp(3.5rem, 2.15rem + 2.5vw, 4.375rem);
	font-weight: 500;
	line-height: 0.93;
	max-width: 12ch;
	text-shadow: 0 12px 38px rgba(0, 0, 0, 0.25);
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-hero__context {
	-webkit-backdrop-filter: blur(22px) saturate(135%);
	backdrop-filter: blur(22px) saturate(135%);
	background: linear-gradient(135deg, rgba(7, 20, 31, 0.6), rgba(255, 255, 255, 0.09));
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 22px;
	box-shadow:
		0 24px 62px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.74);
	max-width: 520px;
	padding: clamp(26px, 3vw, 38px);
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-hero__context > p {
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(1rem, 0.96rem + 0.28vw, 1.16rem);
	line-height: 1.58;
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-points {
	counter-reset: marketplace-point;
	margin-top: 28px;
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-points li {
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff;
	counter-increment: marketplace-point;
	display: grid;
	gap: 14px;
	grid-template-columns: 28px 1fr;
	padding: 13px 0;
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-points li::before {
	color: var(--pip-gold-light);
	content: "0" counter(marketplace-point);
	font-family: var(--pip-figure);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding-top: 2px;
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-stage {
	padding-bottom: clamp(40px, 4vw, 56px);
	padding-top: clamp(48px, 5vw, 68px);
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-stage__head {
	margin-bottom: clamp(30px, 4vw, 48px);
}

.pip-platform-theme .pip-marketplace-archive .pip-archive-stage__head h2 {
	max-width: 16ch;
}

@media (prefers-reduced-motion: no-preference) {
	.pip-platform-theme .pip-marketplace-archive > .pip-archive-hero::before {
		animation: pipMarketplaceHeroIn 1200ms var(--pip-motion-ease) both;
	}
}

@keyframes pipMarketplaceHeroIn {
	from {
		opacity: 0.74;
		transform: scale(1.055);
	}
	to {
		opacity: 1;
		transform: scale(1.015);
	}
}

@media (max-width: 900px) {
	.pip-platform-theme .pip-marketplace-archive > .pip-archive-hero {
		min-height: 680px;
	}

	.pip-platform-theme .pip-marketplace-archive .pip-archive-hero__grid {
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-marketplace-archive .pip-archive-hero__context {
		border-top: 1px solid rgba(255, 255, 255, 0.22);
		max-width: 620px;
	}
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-marketplace-archive > .pip-archive-hero {
		background: var(--pip-dark);
		min-height: 650px;
		padding: 0 20px;
	}

	.pip-platform-theme .pip-marketplace-archive > .pip-archive-hero::before {
		background-position: 64% center;
	}

	.pip-platform-theme .pip-marketplace-archive > .pip-archive-hero::after {
		background:
			linear-gradient(180deg, rgba(7, 20, 31, 0.66) 0%, rgba(7, 20, 31, 0.25) 31%, rgba(7, 20, 31, 0.95) 100%),
			linear-gradient(90deg, rgba(7, 20, 31, 0.62), transparent 88%);
	}

	.pip-platform-theme .pip-marketplace-archive .pip-archive-hero__grid {
		padding: 24px 0 30px;
	}

	.pip-platform-theme .pip-marketplace-archive .pip-archive-hero h1 {
		font-size: clamp(3.1rem, 14vw, 4.2rem);
		max-width: 8.5ch;
	}

	.pip-platform-theme .pip-marketplace-archive .pip-archive-hero__context {
		border-radius: 18px;
		padding: 22px;
	}

	.pip-platform-theme .pip-marketplace-archive .pip-archive-points {
		display: none;
	}

	.pip-platform-theme .pip-marketplace-archive .pip-archive-stage {
		padding-bottom: 36px;
		padding-top: 42px;
	}
}

/* --------------------------------------------------------------------------
 * Insights archive: stable editorial heading composition
 * ----------------------------------------------------------------------- */

.pip-platform-theme .pip-insights-archive .pip-archive-stage {
	padding-bottom: clamp(40px, 4vw, 56px);
	padding-top: clamp(48px, 5vw, 68px);
}

.pip-platform-theme .pip-insights-archive .pip-archive-stage__head {
	align-items: end;
	display: grid;
	gap: clamp(30px, 5vw, 72px);
	grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
	margin-bottom: clamp(32px, 4vw, 48px);
}

.pip-platform-theme .pip-insights-archive .pip-archive-stage__head > .wp-block-group {
	flex: none;
	min-width: 0;
	width: auto;
}

.pip-platform-theme .pip-insights-archive .pip-archive-stage__head > .wp-block-group > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.pip-platform-theme .pip-insights-archive .pip-archive-stage__head h2 {
	font-size: clamp(2.8rem, 2.1rem + 2.6vw, 4.8rem);
	max-width: 13ch;
}

.pip-platform-theme .pip-insights-archive .pip-archive-stage__head .pip-inner-section__intro {
	align-self: end;
	flex: none;
	justify-self: end;
	margin: 0;
	max-width: 420px;
	width: 100%;
}

@media (max-width: 900px) {
	.pip-platform-theme .pip-insights-archive .pip-archive-stage__head {
		align-items: start;
		gap: 18px;
		grid-template-columns: minmax(0, 1fr);
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-stage__head h2 {
		max-width: 12ch;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-stage__head .pip-inner-section__intro {
		justify-self: start;
		max-width: 600px;
	}
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-insights-archive .pip-archive-stage {
		padding-bottom: 36px;
		padding-top: 42px;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-stage__head {
		margin-bottom: 30px;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-stage__head h2 {
		font-size: clamp(2.65rem, 12.5vw, 3.7rem);
	}
}

/* --------------------------------------------------------------------------
 * Intelligence archive: cinematic, evidence-led opening scene
 * ----------------------------------------------------------------------- */

.pip-platform-theme .pip-insights-archive > .pip-archive-hero {
	background: var(--pip-dark);
	color: #fff;
	isolation: isolate;
	margin-block: 0 !important;
	min-height: clamp(640px, calc(100svh - 96px), 820px);
	overflow: hidden;
	padding: 0 var(--pip-page-gutter);
	position: relative;
}

.pip-platform-theme .pip-insights-archive > .pip-archive-hero::before {
	background: url("/wp-content/uploads/2026/06/hero-sandton-skyline-scaled.png") center 46% / cover no-repeat;
	content: "";
	inset: -7% -2%;
	position: absolute;
	transform: translate3d(0, var(--pip-intelligence-image-y, 0), 0) scale(var(--pip-intelligence-image-scale, 1.035));
	transform-origin: 50% 46%;
	z-index: -2;
}

.pip-platform-theme .pip-insights-archive > .pip-archive-hero::after {
	background:
		linear-gradient(90deg, rgba(7, 20, 31, 0.96) 0%, rgba(7, 20, 31, 0.74) 43%, rgba(7, 20, 31, 0.18) 78%),
		linear-gradient(180deg, rgba(7, 20, 31, 0.42) 0%, rgba(7, 20, 31, 0.04) 38%, rgba(7, 20, 31, 0.9) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero__grid {
	align-items: end;
	gap: clamp(40px, 7vw, 110px);
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr);
	min-height: inherit;
	padding: clamp(32px, 4.2vw, 54px) 0 clamp(42px, 5.6vw, 70px);
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero__copy {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 0;
	opacity: var(--pip-intelligence-copy-opacity, 1);
	transform: translate3d(0, var(--pip-intelligence-copy-y, 0), 0);
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero .pip-breadcrumbs {
	margin: 0 0 auto;
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero .pip-breadcrumbs__inner,
.pip-platform-theme .pip-insights-archive .pip-archive-hero .pip-breadcrumbs :where(a, .pip-crumb--current) {
	color: rgba(255, 255, 255, 0.72);
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero .pip-breadcrumbs a:hover {
	color: #fff;
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero__copy > * {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero .pip-inner-index {
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	background: rgba(7, 20, 31, 0.38);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.84);
	display: inline-flex;
	margin-block: 0 20px;
	padding: 8px 13px;
	width: max-content;
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero .pip-inner-index::before {
	background: var(--pip-gold-light);
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero h1 {
	color: #fff;
	font-size: clamp(3.5rem, 2.15rem + 2.5vw, 4.375rem);
	font-weight: 500;
	line-height: 0.93;
	max-width: 11.5ch;
	text-shadow: 0 14px 42px rgba(0, 0, 0, 0.3);
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero__scroll {
	align-items: center;
	color: rgba(255, 255, 255, 0.68);
	display: flex;
	font-size: 0.78rem;
	font-weight: 700;
	gap: 11px;
	letter-spacing: 0.1em;
	margin-top: 26px !important;
	text-transform: uppercase;
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero__scroll span {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero__context {
	-webkit-backdrop-filter: blur(24px) saturate(140%);
	backdrop-filter: blur(24px) saturate(140%);
	background:
		linear-gradient(135deg, rgba(7, 20, 31, 0.62), rgba(255, 255, 255, 0.1));
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 22px;
	box-shadow:
		0 26px 70px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.76);
	max-width: 500px;
	opacity: var(--pip-intelligence-panel-opacity, 1);
	padding: clamp(26px, 3vw, 38px);
	transform: translate3d(0, var(--pip-intelligence-panel-y, 0), 0);
}

.pip-intelligence-scroll-ready .pip-insights-archive > .pip-archive-hero::before,
.pip-intelligence-scroll-ready .pip-insights-archive .pip-archive-hero__copy,
.pip-intelligence-scroll-ready .pip-insights-archive .pip-archive-hero__context {
	will-change: transform, opacity;
}

.pip-platform-theme .pip-insights-archive > .pip-archive-stage {
	border-radius: 30px 30px 0 0;
	margin-top: -28px;
	position: relative;
	z-index: 2;
}

.pip-platform-theme .pip-insights-archive .pip-archive-hero__context > p {
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(1rem, 0.96rem + 0.28vw, 1.16rem);
	line-height: 1.58;
}

.pip-platform-theme .pip-insights-archive .pip-archive-points {
	counter-reset: insight-point;
	margin-top: 28px;
}

.pip-platform-theme .pip-insights-archive .pip-archive-points li {
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff;
	counter-increment: insight-point;
	display: grid;
	gap: 14px;
	grid-template-columns: 28px 1fr;
	padding: 13px 0;
}

.pip-platform-theme .pip-insights-archive .pip-archive-points li::before {
	color: var(--pip-gold-light);
	content: "0" counter(insight-point);
	font-family: var(--pip-figure);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding-top: 2px;
}

@media (prefers-reduced-motion: no-preference) {
	.pip-platform-theme .pip-insights-archive > .pip-archive-hero::before {
		animation: pipInsightsHeroIn 1300ms var(--pip-motion-ease) both;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-hero__scroll span {
		animation: pipInsightsScrollCue 1800ms ease-in-out 1200ms infinite;
	}
}

@keyframes pipInsightsHeroIn {
	from {
		opacity: 0.68;
		filter: saturate(0.72) brightness(0.84);
	}
	to {
		opacity: 1;
		filter: saturate(1) brightness(1);
	}
}

@keyframes pipInsightsScrollCue {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(4px); }
}

@media (max-width: 900px) {
	.pip-platform-theme .pip-insights-archive > .pip-archive-hero {
		min-height: 720px;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-hero__grid {
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-hero__context {
		border-top: 1px solid rgba(255, 255, 255, 0.24);
		max-width: 620px;
	}
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-insights-archive > .pip-archive-hero {
		min-height: 690px;
		padding: 0 20px;
	}

	.pip-platform-theme .pip-insights-archive > .pip-archive-stage {
		border-radius: 22px 22px 0 0;
		margin-top: -18px;
	}

	.pip-platform-theme .pip-insights-archive > .pip-archive-hero::before {
		background-position: 58% center;
	}

	.pip-platform-theme .pip-insights-archive > .pip-archive-hero::after {
		background:
			linear-gradient(180deg, rgba(7, 20, 31, 0.68) 0%, rgba(7, 20, 31, 0.24) 30%, rgba(7, 20, 31, 0.96) 100%),
			linear-gradient(90deg, rgba(7, 20, 31, 0.62), transparent 90%);
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-hero__grid {
		padding: 24px 0 30px;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-hero h1 {
		font-size: clamp(3.05rem, 14vw, 4.15rem);
		max-width: 8.5ch;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-hero__scroll {
		display: none;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-hero__context {
		border-radius: 18px;
		padding: 22px;
	}

	.pip-platform-theme .pip-insights-archive .pip-archive-points {
		display: none;
	}
}

/* ==========================================================================
   Seller journey: transformation showcase, process track, asset classes
   Added so the "List With Us" page argues visually rather than in prose.
   ========================================================================== */

/* ---- Transformation showcase: mandate in, investment case out ---- */
.pip-platform-theme .pip-seller-transform {
	background: var(--pip-dark);
	color: #fff;
	padding-block: var(--pip-section-rhythm);
}

.pip-seller-transform__inner {
	margin-inline: auto;
	max-width: 1360px;
	padding-inline: var(--pip-page-gutter);
}

.pip-seller-transform__head {
	max-width: 62ch;
	margin-bottom: clamp(40px, 5vw, 68px);
}

.pip-platform-theme .pip-seller-transform__head h2 {
	font-size: clamp(2.4rem, 1.7rem + 2.1vw, 3.6rem);
	font-weight: 450;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0 0 20px;
	max-width: 18ch;
}

.pip-seller-transform__lead {
	color: rgba(255, 255, 255, 0.66);
	font-size: 1.02rem;
	line-height: 1.6;
	margin: 0;
	max-width: 56ch;
}

.pip-seller-transform__flow {
	align-items: center;
	display: grid;
	gap: clamp(18px, 2.4vw, 34px);
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.pip-tf-side {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
	min-width: 0;
}

.pip-tf-tag {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pip-tf-tag--gold { color: var(--pip-gold); }

.pip-tf-photo {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	overflow: hidden;
}

.pip-tf-photo img {
	aspect-ratio: 3 / 2;
	display: block;
	filter: saturate(0.92) brightness(0.94);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.pip-tf-inputs {
	display: flex;
	flex-direction: column;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pip-tf-inputs li {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.9rem;
	padding: 10px 0 10px 18px;
	position: relative;
}

.pip-tf-inputs li::before {
	background: rgba(255, 255, 255, 0.3);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	top: 19px;
	width: 4px;
}

.pip-tf-side--before figcaption {
	color: rgba(255, 255, 255, 0.42);
	font-size: 0.82rem;
	font-style: italic;
}

/* Connector */
.pip-tf-arrow {
	align-items: center;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	gap: 14px;
	justify-content: center;
	padding-block: 40px;
}

.pip-tf-arrow__rule {
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.18));
	flex: 1;
	width: 1px;
}

.pip-tf-arrow__rule:last-child {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent);
}

.pip-tf-arrow__badge {
	align-items: center;
	background: var(--pip-gold);
	border-radius: 50%;
	color: var(--pip-dark);
	display: flex;
	flex: none;
	height: 38px;
	justify-content: center;
	width: 38px;
}

/* The "after": a published listing */
.pip-tf-listing {
	background: var(--pip-paper);
	border-radius: 20px;
	color: var(--pip-ink);
	overflow: hidden;
	box-shadow: 0 34px 80px rgba(0, 0, 0, 0.42);
}

.pip-tf-listing__media {
	aspect-ratio: 16 / 9;
	background-color: #1b2733;
	background-position: center;
	background-size: cover;
	display: flex;
	gap: 8px;
	align-items: flex-start;
	padding: 16px;
	position: relative;
}

.pip-tf-listing__loc,
.pip-tf-listing__type {
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	background: rgba(251, 250, 246, 0.9);
	border-radius: 999px;
	color: var(--pip-ink);
	font-size: 0.72rem;
	font-weight: 550;
	padding: 6px 12px;
}

.pip-tf-listing__type {
	background: rgba(13, 13, 13, 0.72);
	color: #fff;
}

.pip-tf-listing__body { padding: clamp(22px, 2.4vw, 30px); }

.pip-platform-theme .pip-tf-listing__body h3 {
	font-size: 1.35rem;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0 0 20px;
}

.pip-tf-listing__metrics {
	border-block: 1px solid var(--pip-rule);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-block: 16px;
}

.pip-tf-listing__metrics > div + div {
	border-left: 1px solid var(--pip-rule);
	padding-left: 14px;
}

.pip-tf-k {
	color: var(--pip-ink-60);
	display: block;
	font-size: 0.72rem;
	margin-bottom: 6px;
}

.pip-tf-v {
	display: block;
	font-family: "Manrope", sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.pip-tf-listing__proof {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.pip-tf-listing__proof li {
	color: var(--pip-ink-60);
	font-size: 0.86rem;
	line-height: 1.45;
	padding: 6px 0 6px 20px;
	position: relative;
}

.pip-tf-listing__proof li::before {
	color: var(--pip-gold);
	content: "\2713";
	font-size: 0.8rem;
	left: 0;
	position: absolute;
	top: 6px;
}

.pip-tf-listing__link {
	color: var(--pip-ink);
	display: inline-block;
	font-size: 0.88rem;
	font-weight: 600;
	margin-top: 18px;
	text-decoration: none;
	border-bottom: 1px solid var(--pip-gold);
	padding-bottom: 2px;
}

.pip-tf-listing__link:hover { color: var(--pip-gold); }

/* ---- Process: a stepped track, not a four-up card grid ---- */
.pip-seller-track { margin-inline: auto; }

.pip-seller-track__list {
	counter-reset: none;
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pip-seller-track__step {
	align-items: start;
	border-top: 1px solid var(--pip-rule);
	display: grid;
	gap: clamp(20px, 4vw, 64px);
	grid-template-columns: minmax(72px, 0.14fr) minmax(0, 1fr);
	padding-block: clamp(26px, 3vw, 38px);
	position: relative;
	transition: background-color 300ms var(--pip-motion-ease);
}

.pip-seller-track__step:last-child { border-bottom: 1px solid var(--pip-rule); }

.pip-seller-track__step:hover { background-color: rgba(197, 162, 83, 0.05); }

.pip-seller-track__num {
	color: var(--pip-gold);
	font-family: var(--pip-figure);
	font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.4rem);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.04em;
	line-height: 1;
}

.pip-seller-track__body {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) auto;
	align-items: baseline;
}

.pip-platform-theme .pip-seller-track__body h3 {
	font-size: clamp(1.15rem, 1rem + 0.5vw, 1.5rem);
	font-weight: 550;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0;
}

.pip-seller-track__body p {
	color: var(--pip-ink-60);
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0;
	max-width: 46ch;
}

.pip-seller-track__meta {
	color: var(--pip-ink-60);
	font-family: var(--pip-figure);
	font-size: 0.7rem;
	letter-spacing: 0.02em;
	text-align: right;
	white-space: nowrap;
}

/* ---- Asset-class tiles ---- */
.pip-asset-classes {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 26px 0 0;
	padding: 0;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	overflow: hidden;
}

.pip-asset-classes li {
	background: var(--pip-dark);
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 15px 16px;
	transition: background-color 260ms var(--pip-motion-ease);
}

.pip-asset-classes li:hover { background: #0d1c28; }

.pip-asset-classes span {
	color: #fff;
	font-size: 0.9rem;
	font-weight: 550;
	letter-spacing: -0.01em;
}

.pip-asset-classes small {
	color: rgba(255, 255, 255, 0.44);
	font-family: var(--pip-figure);
	font-size: 0.68rem;
}

@media (max-width: 980px) {
	.pip-seller-transform__flow { grid-template-columns: minmax(0, 1fr); }

	.pip-tf-arrow {
		flex-direction: row;
		padding-block: 0;
		padding-inline: 40px;
	}

	.pip-tf-arrow__rule {
		background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18));
		height: 1px;
		width: auto;
	}

	.pip-tf-arrow__rule:last-child {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), transparent);
	}

	.pip-tf-arrow__badge { transform: rotate(90deg); }

	.pip-seller-track__body { grid-template-columns: minmax(0, 1fr); }
	.pip-seller-track__meta { text-align: left; }
}

@media (max-width: 600px) {
	.pip-seller-track__step { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.pip-asset-classes { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
	.pip-seller-track__step,
	.pip-asset-classes li { transition: none; }
}

/* --------------------------------------------------------------------------
 * Seller page section balance
 * ----------------------------------------------------------------------- */

.pip-platform-theme .pip-seller-transform {
	background:
		radial-gradient(circle at 86% 14%, rgba(255, 252, 244, 0.52), transparent 32%),
		linear-gradient(145deg, #e2d6c4 0%, #d2c0a7 52%, #c7b293 100%);
	color: var(--pip-ink);
}

.pip-platform-theme .pip-seller-transform__head {
	margin: 0 auto clamp(40px, 5vw, 68px);
	max-width: 720px;
	text-align: center;
}

.pip-platform-theme .pip-seller-transform__head .pip-inner-index {
	color: rgba(7, 20, 31, 0.62);
	justify-content: center;
	margin-bottom: 16px;
}

.pip-platform-theme .pip-seller-transform__head h2 {
	margin: 0 auto 18px;
	max-width: 14ch;
}

.pip-platform-theme .pip-seller-transform__lead {
	color: rgba(7, 20, 31, 0.68);
	margin-inline: auto;
	max-width: 62ch;
}

.pip-platform-theme .pip-seller-transform .pip-tf-tag {
	color: rgba(7, 20, 31, 0.62);
}

.pip-platform-theme .pip-seller-transform .pip-tf-tag--gold {
	color: #745a1d;
}

.pip-platform-theme .pip-seller-transform .pip-tf-photo {
	border-color: rgba(7, 20, 31, 0.13);
	box-shadow: 0 24px 54px rgba(57, 40, 20, 0.12);
}

.pip-platform-theme .pip-seller-transform .pip-tf-inputs li {
	border-color: rgba(7, 20, 31, 0.13);
	color: rgba(7, 20, 31, 0.72);
}

.pip-platform-theme .pip-seller-transform .pip-tf-inputs li::before {
	background: rgba(7, 20, 31, 0.36);
}

.pip-platform-theme .pip-seller-transform .pip-tf-side--before figcaption {
	color: rgba(7, 20, 31, 0.52);
}

.pip-platform-theme .pip-seller-transform .pip-tf-arrow__rule {
	background: linear-gradient(180deg, transparent, rgba(7, 20, 31, 0.22));
}

.pip-platform-theme .pip-seller-transform .pip-tf-arrow__rule:last-child {
	background: linear-gradient(180deg, rgba(7, 20, 31, 0.22), transparent);
}

.pip-platform-theme .pip-seller-transform .pip-tf-listing {
	box-shadow: 0 30px 70px rgba(57, 40, 20, 0.22);
}

.pip-platform-theme .pip-seller-process {
	background: #fff;
}

.pip-platform-theme .pip-seller-process__head {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 18px;
	justify-content: center !important;
	margin-bottom: clamp(36px, 4vw, 52px);
	text-align: center;
}

.pip-platform-theme .pip-seller-process__head > .wp-block-group {
	margin: 0 auto;
	max-width: 760px;
	width: 100%;
}

.pip-platform-theme .pip-seller-process__head .pip-inner-index {
	justify-content: center;
	margin-bottom: 16px;
}

.pip-platform-theme .pip-seller-process__head h2 {
	margin-inline: auto;
	max-width: 16ch;
}

.pip-platform-theme .pip-seller-process__head .pip-inner-section__intro {
	line-height: 1.6;
	margin: 0 auto;
	max-width: 640px;
}

.pip-platform-theme .pip-seller-intake__head {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 18px;
	justify-content: flex-start !important;
}

.pip-platform-theme .pip-seller-intake__head > .wp-block-group {
	flex: none;
	margin: 0;
	max-width: 760px;
	width: 100%;
}

.pip-platform-theme .pip-seller-intake__head .pip-inner-index {
	margin-bottom: 16px;
}

.pip-platform-theme .pip-seller-intake__head .pip-inner-section__intro {
	flex: none;
	line-height: 1.6;
	margin: 0;
	max-width: 650px;
}

@media (max-width: 980px) {
	.pip-platform-theme .pip-seller-transform .pip-tf-arrow__rule {
		background: linear-gradient(90deg, transparent, rgba(7, 20, 31, 0.22));
	}

	.pip-platform-theme .pip-seller-transform .pip-tf-arrow__rule:last-child {
		background: linear-gradient(90deg, rgba(7, 20, 31, 0.22), transparent);
	}
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-seller-transform__head {
		padding-inline: 20px;
	}

	.pip-platform-theme .pip-seller-process__head {
		align-items: center;
		text-align: center;
	}

	.pip-platform-theme .pip-seller-process__head h2 {
		font-size: clamp(2.5rem, 11vw, 3.35rem);
	}
}

/* --------------------------------------------------------------------------
 * Seller page composition refinement
 * ----------------------------------------------------------------------- */

.pip-platform-theme .pip-seller-transform__head {
	align-items: end;
	border-bottom: 1px solid rgba(7, 20, 31, 0.16);
	border-top: 1px solid rgba(7, 20, 31, 0.16);
	display: grid;
	gap: 20px clamp(38px, 7vw, 108px);
	grid-template-columns: minmax(280px, 0.82fr) minmax(340px, 1.18fr);
	margin: 0 auto clamp(42px, 5vw, 68px);
	max-width: 1180px;
	padding: clamp(28px, 4vw, 46px) 0;
	text-align: left;
}

.pip-platform-theme .pip-seller-transform__head .pip-inner-index {
	grid-column: 1 / -1;
	justify-content: flex-start;
	margin: 0;
}

.pip-platform-theme .pip-seller-transform__head h2 {
	font-size: clamp(2.4rem, 1.8rem + 1.8vw, 3.55rem);
	grid-column: 1;
	margin: 0;
	max-width: 13ch;
	text-wrap: balance;
}

.pip-platform-theme .pip-seller-transform__lead {
	border-left: 1px solid rgba(7, 20, 31, 0.18);
	grid-column: 2;
	margin: 0;
	max-width: 56ch;
	padding-left: clamp(28px, 4vw, 52px);
}

.pip-platform-theme .pip-seller-transform .pip-tf-side--before {
	background: rgba(251, 250, 246, 0.76);
	border: 1px solid rgba(7, 20, 31, 0.13);
	border-radius: 22px;
	box-shadow: 0 24px 58px rgba(57, 40, 20, 0.12);
	gap: 16px;
	padding: clamp(16px, 2vw, 22px);
}

.pip-platform-theme .pip-seller-transform .pip-tf-side--before .pip-tf-tag {
	color: rgba(7, 20, 31, 0.72);
	padding: 2px 2px 0;
}

.pip-platform-theme .pip-seller-transform .pip-tf-side--before .pip-tf-photo {
	box-shadow: none;
}

.pip-platform-theme .pip-seller-transform .pip-tf-side--before .pip-tf-inputs li:last-child {
	border-bottom: 1px solid rgba(7, 20, 31, 0.13);
}

.pip-platform-theme .pip-seller-transform .pip-tf-side--before figcaption {
	padding: 0 2px 2px;
}

.pip-platform-theme .pip-seller-process__head,
.pip-platform-theme .pip-seller-intake__head {
	align-items: center;
	display: grid;
	gap: 14px;
	justify-content: center !important;
	justify-items: center;
	margin-inline: auto;
	max-width: 900px;
	text-align: center;
	width: 100%;
}

.pip-platform-theme .pip-seller-process__head > .wp-block-group,
.pip-platform-theme .pip-seller-intake__head > .wp-block-group {
	justify-self: center;
	margin: 0 auto;
	max-width: 820px;
	width: 100%;
}

.pip-platform-theme .pip-seller-process__head .pip-inner-index,
.pip-platform-theme .pip-seller-intake__head .pip-inner-index {
	justify-content: center;
	margin: 0 0 15px;
}

.pip-platform-theme .pip-seller-process__head h2,
.pip-platform-theme .pip-seller-intake__head h2 {
	font-size: clamp(2.35rem, 1.8rem + 1.65vw, 3.4rem);
	margin: 0 auto !important;
	max-width: 18ch;
	text-align: center;
	text-wrap: balance;
}

.pip-platform-theme .pip-seller-process__head .pip-inner-section__intro,
.pip-platform-theme .pip-seller-intake__head .pip-inner-section__intro {
	justify-self: center;
	margin: 0 auto;
	max-width: 670px;
	text-align: center;
}

.pip-platform-theme .pip-seller-intake__form:has(.pip-gate-locked) {
	background:
		linear-gradient(180deg, rgba(7, 20, 31, 0.05) 14%, rgba(7, 20, 31, 0.92) 100%),
		url("/wp-content/themes/pip-platform/assets/images/pip-seller-owner.jpg") center / cover no-repeat;
	border: 0;
	box-shadow: 0 26px 64px rgba(7, 20, 31, 0.18);
	min-height: 440px;
	overflow: hidden;
	padding: 0;
}

.pip-platform-theme .pip-seller-intake__form:has(.pip-gate-locked) .pip-gate-locked {
	align-items: flex-start;
	background: transparent;
	border: 0;
	border-radius: inherit;
	color: rgba(255, 255, 255, 0.82);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 440px;
	padding: clamp(30px, 4vw, 52px);
	text-align: left;
}

.pip-platform-theme .pip-seller-intake__form:has(.pip-gate-locked) .pip-gate-locked p {
	color: #fff;
	font-size: clamp(1.25rem, 1.02rem + 0.68vw, 1.65rem);
	line-height: 1.42;
	margin: 0;
	max-width: 28ch;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.42);
}

.pip-platform-theme .pip-seller-intake__form:has(.pip-gate-locked) .btn-primary {
	align-self: flex-start;
	background: var(--pip-gold);
	border-radius: 999px;
	color: var(--pip-dark);
	margin-top: 22px;
	padding: 12px 22px;
	width: auto;
}

@media (max-width: 800px) {
	.pip-platform-theme .pip-seller-transform__head {
		gap: 20px;
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-seller-transform__head .pip-inner-index,
	.pip-platform-theme .pip-seller-transform__head h2,
	.pip-platform-theme .pip-seller-transform__lead {
		grid-column: 1;
	}

	.pip-platform-theme .pip-seller-transform__lead {
		border-left: 0;
		border-top: 1px solid rgba(7, 20, 31, 0.18);
		padding-left: 0;
		padding-top: 20px;
	}
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-seller-transform__head {
		padding-inline: 0;
	}

	.pip-platform-theme .pip-seller-process__head h2,
	.pip-platform-theme .pip-seller-intake__head h2 {
		font-size: clamp(2.3rem, 10.5vw, 3rem);
	}

	.pip-platform-theme .pip-seller-intake__form:has(.pip-gate-locked),
	.pip-platform-theme .pip-seller-intake__form:has(.pip-gate-locked) .pip-gate-locked {
		min-height: 360px;
	}
}

/* ========================================================================== 
   Interaction pass: consistent hover / focus feedback across every route.
   One vocabulary: structured rows tint + shift, cards lift, media zooms,
   links draw a gold rule. Everything is keyboard-reachable via :focus-visible.
   ========================================================================== */

/* Shared transition base for interactive surfaces. */
.pip-tf-listing,
.pip-seller-principles li,
.pip-seller-intake__expectations li,
.pip-ref-capability,
.pip-doc-row,
.pip-fin-row,
.pip-insight-card,
.pip-property-card {
	transition:
		transform 320ms var(--pip-motion-ease),
		box-shadow 320ms var(--pip-motion-ease),
		border-color 320ms var(--pip-motion-ease),
		background-color 320ms var(--pip-motion-ease);
}

/* --- Structured rows: tint and nudge, never bounce --- */
.pip-seller-principles li,
.pip-seller-intake__expectations li,
.pip-doc-row,
.pip-fin-row {
	border-radius: 8px;
	padding-inline: 10px;
	margin-inline: -10px;
}

.pip-seller-principles li:hover,
.pip-seller-intake__expectations li:hover,
.pip-doc-row:hover,
.pip-fin-row:hover {
	background-color: rgba(197, 162, 83, 0.07);
}

/* Rows on dark bands need a lighter tint to register at all. */
.pip-seller-brief .pip-seller-principles li:hover,
.pip-ref-band--split .pip-doc-row:hover {
	background-color: rgba(255, 255, 255, 0.05);
}

/* --- Cards: lift --- */
.pip-tf-listing:hover {
	transform: translateY(-4px);
	box-shadow: 0 44px 96px rgba(0, 0, 0, 0.5);
}

.pip-ref-capability:hover {
	border-color: rgba(197, 162, 83, 0.45);
	transform: translateY(-3px);
}

/* --- Media: slow zoom under a masked frame --- */
.pip-tf-photo {
	position: relative;
}

.pip-tf-photo img {
	transition: transform 900ms var(--pip-motion-ease), filter 500ms ease;
}

.pip-tf-side--before:hover .pip-tf-photo img {
	transform: scale(1.035);
	filter: saturate(1) brightness(1);
}

.pip-tf-listing__media {
	overflow: hidden;
	transition: background-size 900ms var(--pip-motion-ease);
	background-size: cover;
}

.pip-tf-listing:hover .pip-tf-listing__media {
	background-size: 106% auto;
}

/* --- Text links: gold rule draws in from the left --- */
.pip-tf-listing__link,
.pip-ref-market__head-link a,
.pip-seller-fit__note a {
	position: relative;
	border-bottom-color: transparent;
}

.pip-tf-listing__link::after,
.pip-ref-market__head-link a::after {
	background: var(--pip-gold);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 360ms var(--pip-motion-ease);
	width: 100%;
}

.pip-tf-listing__link:hover::after,
.pip-ref-market__head-link a:hover::after {
	transform: scaleX(1);
}

/* --- Buttons: consistent lift, no colour surprises --- */
.pip-platform-theme .pip-inner-primary .wp-block-button__link,
.pip-platform-theme .pip-seller-secondary .wp-block-button__link {
	transition:
		transform 240ms var(--pip-motion-ease),
		background-color 240ms ease,
		border-color 240ms ease,
		color 240ms ease;
}

.pip-platform-theme .pip-inner-primary .wp-block-button__link:hover {
	transform: translateY(-2px);
}

/* --- Keyboard parity: anything that reacts to hover must show focus --- */
.pip-platform-theme a:focus-visible,
.pip-platform-theme button:focus-visible,
.pip-platform-theme .wp-block-button__link:focus-visible,
.pip-property-card:focus-visible,
.pip-insight-card:focus-visible,
.pip-tf-listing__link:focus-visible,
.pip-ref-scene-tab:focus-visible,
.pip-seller-track__step:focus-visible {
	outline: 2px solid var(--pip-gold);
	outline-offset: 3px;
	border-radius: 4px;
}

@media (hover: none) {
	/* Touch devices resolve :hover as a sticky state after tap, so suppress the
	 * movement so cards do not stay lifted after a finger leaves them. */
	.pip-tf-listing:hover,
	.pip-ref-capability:hover,
	.pip-platform-theme .pip-inner-primary .wp-block-button__link:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pip-tf-listing,
	.pip-seller-principles li,
	.pip-seller-intake__expectations li,
	.pip-ref-capability,
	.pip-doc-row,
	.pip-fin-row,
	.pip-insight-card,
	.pip-property-card,
	.pip-tf-photo img,
	.pip-tf-listing__media,
	.pip-tf-listing__link::after,
	.pip-ref-market__head-link a::after {
		transition: none !important;
	}

	.pip-tf-listing:hover,
	.pip-ref-capability:hover,
	.pip-tf-side--before:hover .pip-tf-photo img,
	.pip-platform-theme .pip-inner-primary .wp-block-button__link:hover {
		transform: none !important;
	}
}

/* Glass panels degrade to a solid tint where backdrop-filter is unsupported,
 * otherwise the low-alpha fill would leave text on near-bare background. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.pip-platform-theme .pip-about-model__card,
	.pip-platform-theme .pip-seller-brief {
		background: rgba(24, 38, 51, 0.92);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pip-platform-theme .pip-about-model__card,
	.pip-platform-theme .pip-about-model__card::before {
		transition: none !important;
	}

	.pip-platform-theme .pip-about-model__card:hover {
		transform: none !important;
	}

	.pip-platform-theme .pip-about-model__card:hover::before {
		opacity: 0 !important;
		transform: translateX(-24%) !important;
	}
}

/* Standalone How It Works page
 * The route extends the approved immersive inner-page language while keeping
 * the investor journey easy to scan and understand. */
.pip-platform-theme .pip-how-page {
	background: var(--pip-canvas);
	margin: 0;
	max-width: none;
	padding: 0;
}

.pip-platform-theme .pip-how-page + footer {
	margin-block-start: 0;
}

.pip-platform-theme .pip-how-hero {
	background: var(--pip-dark);
	color: #fff;
	isolation: isolate;
	margin: 0 !important;
	min-height: clamp(700px, calc(100svh - var(--pip-header-height)), 880px);
	overflow: hidden;
	padding: 0 var(--pip-page-gutter);
	position: relative;
}

.pip-platform-theme .pip-how-hero::before {
	background: url("/wp-content/themes/pip-platform/assets/images/pip-investor-team-v1.jpg") 58% 45% / cover no-repeat;
	content: "";
	inset: -7% -2%;
	position: absolute;
	transform: translate3d(0, var(--pip-how-image-y, 0), 0) scale(var(--pip-how-image-scale, 1.045));
	transform-origin: 58% 45%;
	z-index: -2;
}

.pip-platform-theme .pip-how-hero::after {
	background:
		linear-gradient(90deg, rgba(6, 19, 30, 0.98) 0%, rgba(6, 19, 30, 0.85) 42%, rgba(6, 19, 30, 0.2) 82%),
		linear-gradient(180deg, rgba(6, 19, 30, 0.32), rgba(6, 19, 30, 0.08) 45%, rgba(6, 19, 30, 0.94));
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
}

.pip-platform-theme .pip-how-hero__grid {
	align-items: end;
	gap: clamp(44px, 7vw, 108px);
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.76fr);
	margin-inline: auto;
	min-height: inherit;
	padding: clamp(28px, 4vw, 52px) 0 clamp(42px, 5.5vw, 68px);
}

.pip-platform-theme .pip-how-hero__content {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 0;
	opacity: var(--pip-how-copy-opacity, 1);
	transform: translate3d(0, var(--pip-how-copy-y, 0), 0);
}

.pip-platform-theme .pip-how-hero__content > * {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.pip-platform-theme .pip-how-hero .pip-breadcrumbs {
	align-self: flex-start;
	background: transparent;
	border: 0;
	margin: 0 0 auto !important;
	max-width: none;
	width: auto;
}

.pip-platform-theme .pip-how-hero .pip-breadcrumbs__inner {
	padding: 0;
}

.pip-platform-theme .pip-how-hero .pip-breadcrumbs__inner,
.pip-platform-theme .pip-how-hero .pip-breadcrumbs :where(a, .pip-crumb--current) {
	color: rgba(255, 255, 255, 0.72);
}

.pip-platform-theme .pip-how-hero .pip-breadcrumbs a:hover {
	color: #fff;
}

.pip-platform-theme .pip-how-hero .pip-inner-index {
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	background: rgba(7, 20, 31, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.88);
	margin-bottom: 20px;
	padding: 8px 13px;
	width: max-content;
}

.pip-platform-theme .pip-how-hero .pip-inner-index::before {
	background: var(--pip-gold-light);
}

.pip-platform-theme .pip-how-hero__content h1 {
	color: #fff;
	font-family: "Manrope", sans-serif;
	font-size: clamp(3.5rem, 2.15rem + 2.5vw, 4.375rem);
	font-weight: 500;
	letter-spacing: -0.06em;
	line-height: 0.94;
	margin: 0;
	max-width: 13ch;
	text-shadow: 0 14px 42px rgba(0, 0, 0, 0.34);
}

.pip-platform-theme .pip-how-hero__content .pip-inner-hero__lead {
	color: rgba(255, 255, 255, 0.76);
	font-size: clamp(1rem, 0.95rem + 0.28vw, 1.18rem);
	line-height: 1.58;
	margin-top: 24px !important;
	max-width: 610px;
}

.pip-platform-theme .pip-how-hero__actions {
	gap: 12px;
	margin-top: 28px !important;
}

.pip-platform-theme .pip-how-hero__actions .wp-block-button__link {
	margin-top: 0;
}

.pip-platform-theme .pip-how-secondary .wp-block-button__link {
	background: rgba(7, 20, 31, 0.28) !important;
	border-color: rgba(255, 255, 255, 0.46) !important;
	color: #fff !important;
}

.pip-platform-theme .pip-how-hero__scroll {
	align-items: center;
	color: rgba(255, 255, 255, 0.66);
	display: flex;
	font-size: 0.72rem;
	font-weight: 700;
	gap: 10px;
	letter-spacing: 0.1em;
	margin-top: 22px !important;
	text-transform: uppercase;
}

.pip-platform-theme .pip-how-hero__scroll span {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.pip-platform-theme .pip-how-hero__panel {
	-webkit-backdrop-filter: blur(24px) saturate(145%);
	backdrop-filter: blur(24px) saturate(145%);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(7, 20, 31, 0.58));
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 22px;
	box-shadow: 0 28px 72px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	color: #fff;
	max-width: 500px;
	opacity: var(--pip-how-panel-opacity, 1);
	padding: clamp(28px, 3.2vw, 42px);
	transform: translate3d(0, var(--pip-how-panel-y, 0), 0);
}

.pip-platform-theme .pip-how-hero__panel-label {
	color: var(--pip-gold-light);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.pip-platform-theme .pip-how-hero__panel h2 {
	color: #fff;
	font-size: clamp(1.85rem, 1.55rem + 0.85vw, 2.5rem);
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0;
}

.pip-platform-theme .pip-how-hero__steps {
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.pip-platform-theme .pip-how-hero__steps li {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	display: grid;
	gap: 14px;
	grid-template-columns: 32px 1fr;
	padding: 13px 0;
}

.pip-platform-theme .pip-how-hero__steps li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.pip-platform-theme .pip-how-hero__steps > li > span {
	color: var(--pip-gold-light);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.pip-platform-theme .pip-how-hero__steps div {
	display: grid;
	gap: 3px;
}

.pip-platform-theme .pip-how-hero__steps strong {
	font-size: 0.92rem;
	font-weight: 650;
}

.pip-platform-theme .pip-how-hero__steps small {
	color: rgba(255, 255, 255, 0.64);
	font-size: 0.74rem;
}

.pip-how-scroll-ready .pip-how-hero::before,
.pip-how-scroll-ready .pip-how-hero__content,
.pip-how-scroll-ready .pip-how-hero__panel {
	will-change: transform, opacity;
}

.pip-platform-theme .pip-how-hero + .pip-how-journey {
	border-radius: 30px 30px 0 0;
	box-shadow: 0 -24px 70px rgba(0, 0, 0, 0.14);
	margin-top: -28px;
	position: relative;
}

.pip-platform-theme .pip-how-journey,
.pip-platform-theme .pip-how-routes {
	background: var(--pip-canvas);
	margin: 0;
	padding: clamp(82px, 9vw, 128px) var(--pip-page-gutter);
}

.pip-platform-theme .pip-how-section-head {
	margin: 0 auto clamp(44px, 5.2vw, 70px);
	max-width: 850px;
	text-align: center;
}

.pip-platform-theme .pip-how-section-head .pip-inner-index {
	justify-content: center;
	margin-inline: auto;
}

.pip-platform-theme .pip-how-section-head h2 {
	color: var(--pip-dark);
	font-size: clamp(2.55rem, 2rem + 1.65vw, 4rem);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 0.98;
	margin: 18px auto 0;
	max-width: 14ch;
}

.pip-platform-theme .pip-how-section-head > p:last-child {
	color: var(--pip-muted);
	font-size: 1rem;
	line-height: 1.65;
	margin: 24px auto 0;
	max-width: 720px;
}

.pip-platform-theme .pip-how-timeline {
	display: grid;
	gap: 12px;
	margin-inline: auto;
}

.pip-platform-theme .pip-how-step {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(9, 27, 43, 0.14);
	border-radius: 18px;
	display: grid;
	gap: clamp(18px, 2.4vw, 34px);
	grid-template-columns: 52px 58px minmax(0, 1.5fr) minmax(210px, 0.72fr);
	min-height: 158px;
	padding: clamp(24px, 3vw, 38px);
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.pip-platform-theme .pip-how-step:hover {
	border-color: rgba(201, 161, 73, 0.58);
	box-shadow: 0 24px 58px rgba(9, 27, 43, 0.1);
	transform: translateY(-3px);
}

.pip-platform-theme .pip-how-step__number {
	color: var(--pip-gold);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.pip-platform-theme .pip-how-step__icon {
	align-items: center;
	border: 1px solid rgba(9, 27, 43, 0.16);
	border-radius: 16px;
	display: flex;
	height: 56px;
	justify-content: center;
	width: 56px;
}

.pip-platform-theme .pip-how-step__icon svg {
	fill: none;
	height: 24px;
	stroke: var(--pip-dark);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
	width: 24px;
}

.pip-platform-theme .pip-how-step__copy p,
.pip-platform-theme .pip-how-step__result small {
	color: var(--pip-gold-dark);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.pip-platform-theme .pip-how-step__copy h3 {
	color: var(--pip-dark);
	font-size: clamp(1.35rem, 1.15rem + 0.55vw, 1.78rem);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1.08;
	margin: 0;
}

.pip-platform-theme .pip-how-step__copy > span {
	color: var(--pip-muted);
	display: block;
	font-size: 0.9rem;
	line-height: 1.58;
	margin-top: 12px;
	max-width: 670px;
}

.pip-platform-theme .pip-how-step__result {
	border-left: 1px solid rgba(9, 27, 43, 0.14);
	padding-left: clamp(18px, 2.4vw, 34px);
}

.pip-platform-theme .pip-how-step__result small {
	display: block;
	font-family: "Source Sans 3", sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.045em;
	line-height: 1.35;
	margin-bottom: 9px;
}

.pip-platform-theme .pip-how-step__result strong {
	color: var(--pip-dark);
	display: block;
	font-family: "Manrope", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.5;
}

.pip-platform-theme .pip-how-case {
	background: var(--pip-dark);
	color: #fff;
	margin: 0;
	padding: clamp(82px, 9vw, 128px) var(--pip-page-gutter);
}

.pip-platform-theme .pip-how-case__grid {
	align-items: center;
	gap: clamp(48px, 8vw, 112px);
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.82fr);
	margin-inline: auto;
}

.pip-platform-theme .pip-how-case__visual {
	min-height: 610px;
	position: relative;
}

.pip-platform-theme .pip-how-case__visual figure,
.pip-platform-theme .pip-how-case__visual img {
	height: 100%;
	margin: 0;
	position: absolute;
	width: 100%;
}

.pip-platform-theme .pip-how-case__visual img {
	border-radius: 22px;
	object-fit: cover;
}

.pip-platform-theme .pip-how-case__visual::after {
	background: linear-gradient(180deg, transparent 36%, rgba(7, 20, 31, 0.82) 100%);
	border-radius: 22px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.pip-platform-theme .pip-how-case__card {
	-webkit-backdrop-filter: blur(18px) saturate(145%);
	backdrop-filter: blur(18px) saturate(145%);
	background: rgba(248, 246, 240, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.52);
	border-radius: 18px;
	bottom: 22px;
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22);
	color: var(--pip-dark);
	left: 22px;
	max-width: calc(100% - 44px);
	padding: 24px;
	position: absolute;
	right: 22px;
	z-index: 2;
}

.pip-platform-theme .pip-how-case__status {
	color: var(--pip-gold-dark);
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.pip-platform-theme .pip-how-case__card h3 {
	color: var(--pip-dark);
	font-size: clamp(1.5rem, 1.25rem + 0.7vw, 2rem);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 1.05;
	margin: 0;
}

.pip-platform-theme .pip-how-case__card > p:not(.pip-how-case__status) {
	color: var(--pip-muted);
	font-size: 0.78rem;
	margin: 8px 0 0;
}

.pip-platform-theme .pip-how-case__metrics {
	border-top: 1px solid rgba(9, 27, 43, 0.14);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 20px;
	padding-top: 18px;
}

.pip-platform-theme .pip-how-case__metrics span {
	display: grid;
	gap: 5px;
	padding: 0 14px;
}

.pip-platform-theme .pip-how-case__metrics span:first-child {
	padding-left: 0;
}

.pip-platform-theme .pip-how-case__metrics span + span {
	border-left: 1px solid rgba(9, 27, 43, 0.14);
}

.pip-platform-theme .pip-how-case__metrics small {
	color: var(--pip-muted);
	font-size: 0.62rem;
	text-transform: uppercase;
}

.pip-platform-theme .pip-how-case__metrics strong {
	font-family: "Manrope", sans-serif;
	font-size: 1.05rem;
	font-weight: 550;
}

.pip-platform-theme .pip-how-case__copy .pip-inner-index {
	color: var(--pip-gold-light);
}

.pip-platform-theme .pip-how-case__copy h2 {
	color: #fff;
	font-size: clamp(2.75rem, 2.15rem + 1.75vw, 4.35rem);
	font-weight: 500;
	letter-spacing: -0.06em;
	line-height: 0.98;
	margin: 20px 0 0;
	max-width: 10.5ch;
}

.pip-platform-theme .pip-how-case__copy > p:not(.pip-inner-index) {
	color: rgba(255, 255, 255, 0.67);
	font-size: 1rem;
	line-height: 1.65;
	margin: 26px 0 0;
	max-width: 570px;
}

.pip-platform-theme .pip-how-case__points {
	list-style: none;
	margin: 32px 0 0;
	padding: 0;
}

.pip-platform-theme .pip-how-case__points li {
	align-items: start;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	display: grid;
	gap: 16px;
	grid-template-columns: 30px 1fr;
	padding: 16px 0;
}

.pip-platform-theme .pip-how-case__points li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.pip-platform-theme .pip-how-case__points > li > span {
	color: var(--pip-gold-light);
	font-size: 0.68rem;
	font-weight: 700;
}

.pip-platform-theme .pip-how-case__points div {
	display: grid;
	gap: 4px;
}

.pip-platform-theme .pip-how-case__points strong {
	color: #fff;
	font-size: 0.92rem;
}

.pip-platform-theme .pip-how-case__points small {
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.78rem;
	line-height: 1.5;
}

.pip-platform-theme .pip-how-case__copy .wp-block-buttons {
	margin-top: 30px;
}

.pip-platform-theme .pip-how-routes {
	padding-bottom: clamp(56px, 7vw, 92px);
}

.pip-platform-theme .pip-how-routes__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
}

.pip-platform-theme .pip-how-route {
	border-radius: 22px;
	color: #fff;
	display: block;
	height: clamp(470px, 44vw, 610px);
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.pip-platform-theme .pip-how-route img,
.pip-platform-theme .pip-how-route__shade {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
	width: 100%;
}

.pip-platform-theme .pip-how-route__shade {
	background: linear-gradient(180deg, rgba(7, 20, 31, 0.08) 22%, rgba(7, 20, 31, 0.9) 100%);
}

.pip-platform-theme .pip-how-route:hover img {
	transform: scale(1.035);
}

.pip-platform-theme .pip-how-route > div {
	bottom: 0;
	left: 0;
	padding: clamp(28px, 4vw, 52px);
	position: absolute;
	right: 0;
	z-index: 2;
}

.pip-platform-theme .pip-how-route small {
	color: var(--pip-gold-light);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.pip-platform-theme .pip-how-route h3 {
	color: #fff;
	font-size: clamp(2rem, 1.5rem + 1.3vw, 3rem);
	font-weight: 500;
	letter-spacing: -0.055em;
	line-height: 1;
	margin: 16px 0 0;
	max-width: 13ch;
}

.pip-platform-theme .pip-how-route p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 16px 0 0;
	max-width: 500px;
}

.pip-platform-theme .pip-how-route strong {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	display: inline-block;
	font-size: 0.86rem;
	margin-top: 24px;
	padding-bottom: 3px;
}

.pip-platform-theme .pip-how-cta {
	background: var(--pip-dark);
	border-radius: 22px;
	color: #fff;
	gap: 32px;
	margin: 0 auto clamp(72px, 8vw, 112px);
	padding: clamp(32px, 4.5vw, 58px);
}

.pip-platform-theme .pip-how-cta p {
	color: var(--pip-gold-light);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.pip-platform-theme .pip-how-cta h2 {
	color: #fff;
	font-size: clamp(2rem, 1.6rem + 1.1vw, 3rem);
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0;
	max-width: 16ch;
}

.pip-platform-theme .pip-how-cta .wp-block-button__link {
	background: var(--pip-gold);
	color: var(--pip-dark);
	font-weight: 700;
}

@media (max-width: 900px) {
	.pip-platform-theme .pip-how-hero {
		min-height: 850px;
	}

	.pip-platform-theme .pip-how-hero__grid {
		align-content: end;
		gap: 28px;
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-how-hero__content {
		max-width: 720px;
	}

	.pip-platform-theme .pip-how-hero__panel {
		justify-self: end;
		max-width: 620px;
	}

	.pip-platform-theme .pip-how-step {
		grid-template-columns: 42px 54px minmax(0, 1fr);
	}

	.pip-platform-theme .pip-how-step__result {
		border-left: 0;
		border-top: 1px solid rgba(9, 27, 43, 0.14);
		grid-column: 3;
		padding: 16px 0 0;
	}

	.pip-platform-theme .pip-how-case__grid {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-how-case__visual {
		min-height: 560px;
	}

	.pip-platform-theme .pip-how-case__copy {
		max-width: 720px;
	}
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-how-hero {
		min-height: 820px;
		padding: 0 20px;
	}

	.pip-platform-theme .pip-how-hero::before {
		background-position: 52% center;
	}

	.pip-platform-theme .pip-how-hero::after {
		background:
			linear-gradient(180deg, rgba(7, 20, 31, 0.56) 0%, rgba(7, 20, 31, 0.2) 24%, rgba(7, 20, 31, 0.97) 100%),
			linear-gradient(90deg, rgba(7, 20, 31, 0.58), transparent 94%);
	}

	.pip-platform-theme .pip-how-hero__grid {
		gap: 18px;
		padding: 22px 0 28px;
	}

	.pip-platform-theme .pip-how-hero .pip-breadcrumbs {
		margin-bottom: 24px !important;
	}

	.pip-platform-theme .pip-how-hero__content h1 {
		font-size: clamp(2.8rem, 12vw, 3.65rem);
		max-width: 9.5ch;
	}

	.pip-platform-theme .pip-how-hero__content .pip-inner-hero__lead {
		font-size: 0.95rem;
		line-height: 1.5;
		margin-top: 18px !important;
	}

	.pip-platform-theme .pip-how-hero__actions {
		margin-top: 22px !important;
		width: 100%;
	}

	.pip-platform-theme .pip-how-hero__actions .wp-block-button,
	.pip-platform-theme .pip-how-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.pip-platform-theme .pip-how-hero__scroll {
		display: none;
	}

	.pip-platform-theme .pip-how-hero__panel {
		border-radius: 18px;
		justify-self: stretch;
		padding: 20px;
	}

	.pip-platform-theme .pip-how-hero__panel h2 {
		font-size: 1.7rem;
	}

	.pip-platform-theme .pip-how-hero__steps {
		display: grid;
		gap: 0 14px;
		grid-template-columns: 1fr 1fr;
		margin-top: 18px;
	}

	.pip-platform-theme .pip-how-hero__steps li:nth-child(2) {
		border-top: 1px solid rgba(255, 255, 255, 0.18);
	}

	.pip-platform-theme .pip-how-hero__steps li:nth-child(3) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	}

	.pip-platform-theme .pip-how-hero__steps small {
		display: none;
	}

	.pip-platform-theme .pip-how-journey,
	.pip-platform-theme .pip-how-case,
	.pip-platform-theme .pip-how-routes {
		padding: 68px 20px;
	}

	.pip-platform-theme .pip-how-hero + .pip-how-journey {
		border-radius: 22px 22px 0 0;
		margin-top: -18px;
	}

	.pip-platform-theme .pip-how-section-head {
		margin-bottom: 36px;
		text-align: left;
	}

	.pip-platform-theme .pip-how-section-head .pip-inner-index {
		justify-content: flex-start;
		margin-left: 0;
	}

	.pip-platform-theme .pip-how-section-head h2 {
		font-size: clamp(2.4rem, 11.5vw, 3.1rem);
		margin-left: 0;
		max-width: 10ch;
	}

	.pip-platform-theme .pip-how-section-head > p:last-child {
		font-size: 0.94rem;
		margin-left: 0;
	}

	.pip-platform-theme .pip-how-step {
		gap: 16px;
		grid-template-columns: 36px 48px 1fr;
		min-height: 0;
		padding: 22px 18px;
	}

	.pip-platform-theme .pip-how-step__icon {
		border-radius: 13px;
		height: 46px;
		width: 46px;
	}

	.pip-platform-theme .pip-how-step__copy h3 {
		font-size: 1.35rem;
	}

	.pip-platform-theme .pip-how-step__copy > span {
		font-size: 0.84rem;
	}

	.pip-platform-theme .pip-how-step__result {
		grid-column: 2 / -1;
	}

	.pip-platform-theme .pip-how-case__visual {
		min-height: 500px;
	}

	.pip-platform-theme .pip-how-case__card {
		bottom: 12px;
		left: 12px;
		max-width: calc(100% - 24px);
		padding: 18px;
		right: 12px;
	}

	.pip-platform-theme .pip-how-case__metrics {
		margin-top: 16px;
		padding-top: 14px;
	}

	.pip-platform-theme .pip-how-case__metrics span {
		padding: 0 8px;
	}

	.pip-platform-theme .pip-how-case__metrics strong {
		font-size: 0.92rem;
	}

	.pip-platform-theme .pip-how-case__copy h2 {
		font-size: clamp(2.15rem, 9.2vw, 2.7rem);
	}

	.pip-platform-theme .pip-how-routes__grid {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-how-route {
		height: 470px;
	}

	.pip-platform-theme .pip-how-route > div {
		padding: 28px 24px;
	}

	.pip-platform-theme .pip-how-cta {
		align-items: flex-start;
		border-radius: 0;
		margin: 0;
		padding: 42px 20px;
	}

	.pip-platform-theme .pip-how-cta .wp-block-buttons,
	.pip-platform-theme .pip-how-cta .wp-block-button,
	.pip-platform-theme .pip-how-cta .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pip-platform-theme .pip-how-step,
	.pip-platform-theme .pip-how-route img {
		transition: none;
	}
}

/* ========================================================================== 
   List With Us: final editorial and material refinement
   Keeps the approved seller journey readable, tactile and consistent.
   ========================================================================== */

.pip-platform-theme .pip-seller-page .pip-seller-transform {
	background:
		radial-gradient(circle at 84% 12%, rgba(255, 255, 255, 0.72), transparent 34%),
		linear-gradient(150deg, var(--pip-canvas) 0%, #e8e3d8 58%, #e3dccf 100%);
}

.pip-platform-theme .pip-seller-page .pip-seller-transform__head {
	grid-template-columns: minmax(480px, 1.08fr) minmax(340px, 0.92fr);
}

.pip-platform-theme .pip-seller-page .pip-seller-transform__head h2 {
	max-width: 16ch;
}

.pip-platform-theme .pip-seller-page .pip-tf-side--before {
	-webkit-backdrop-filter: blur(26px) saturate(145%);
	backdrop-filter: blur(26px) saturate(145%);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(251, 250, 246, 0.4)),
		radial-gradient(circle at 8% 2%, rgba(255, 255, 255, 0.82), transparent 42%);
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow:
		0 28px 70px rgba(57, 40, 20, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.92),
		inset 0 -1px 0 rgba(7, 20, 31, 0.06);
}

.pip-platform-theme .pip-seller-page .pip-tf-side--before .pip-tf-photo {
	border-color: rgba(255, 255, 255, 0.64);
	box-shadow: 0 18px 42px rgba(7, 20, 31, 0.12);
}

.pip-platform-theme .pip-seller-page .pip-seller-process__head > .wp-block-group {
	max-width: 980px;
}

.pip-platform-theme .pip-seller-page .pip-seller-process__head h2 {
	max-width: 23ch;
	width: 100%;
}

.pip-platform-theme .pip-seller-page .pip-seller-track__body {
	gap: clamp(24px, 4vw, 64px);
	grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.22fr);
}

.pip-platform-theme .pip-seller-page .pip-seller-fit__copy > p:not(.pip-inner-index, .pip-seller-fit__note) {
	padding-bottom: 12px;
}

.pip-platform-theme .pip-seller-page .pip-seller-intake__head h2 {
	font-family: "Manrope", sans-serif;
	font-weight: 450;
	letter-spacing: -0.05em;
	line-height: 1.02;
	max-width: 22ch;
}

@media (max-width: 800px) {
	.pip-platform-theme .pip-seller-page .pip-seller-transform__head {
		grid-template-columns: minmax(0, 1fr);
	}

	.pip-platform-theme .pip-seller-page .pip-seller-track__body {
		gap: 10px;
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-seller-page .pip-seller-transform__head h2,
	.pip-platform-theme .pip-seller-page .pip-seller-process__head h2,
	.pip-platform-theme .pip-seller-page .pip-seller-intake__head h2 {
		max-width: 100%;
	}
}

/* Let the route choice heading read as one confident editorial statement. */
.pip-platform-theme .pip-how-routes .pip-how-section-head {
	max-width: 1040px;
}

.pip-platform-theme .pip-how-routes .pip-how-section-head h2 {
	max-width: 22ch;
	width: 100%;
}

/* Tighten the How It Works page so each story advances with less dead space. */
.pip-platform-theme .pip-how-journey,
.pip-platform-theme .pip-how-case,
.pip-platform-theme .pip-how-routes {
	padding-block: clamp(41px, 4.5vw, 64px);
}

@media (min-width: 621px) {
	.pip-platform-theme .pip-how-case__copy h2 {
		font-size: clamp(2rem, 1.75rem + 0.75vw, 2.75rem);
	}
}

/* Give the longer How It Works statements enough measure to read naturally. */
.pip-platform-theme .pip-how-journey .pip-how-section-head {
	max-width: 1040px;
}

.pip-platform-theme .pip-how-journey .pip-how-section-head h2 {
	max-width: 30ch;
	width: 100%;
}

.pip-platform-theme .pip-how-case__copy h2 {
	max-width: 100%;
	width: 100%;
}

.pip-platform-theme .pip-how-routes__grid .pip-how-route:nth-child(2) h3 {
	max-width: 18ch;
}

.pip-platform-theme .pip-how-cta h2 {
	max-width: 26ch;
	width: 100%;
}

@media (max-width: 620px) {
	.pip-platform-theme .pip-how-journey,
	.pip-platform-theme .pip-how-case,
	.pip-platform-theme .pip-how-routes {
		padding-block: 34px;
	}
}

/* Keep login and registration on the same wider application canvas. */
.pip-platform-theme.pip-page-login .pip-app-page__body > .wp-block-post-content,
.pip-platform-theme.pip-page-register .pip-app-page__body > .wp-block-post-content {
	max-width: 1120px;
	width: 100%;
}

/* --------------------------------------------------------------------------
 * Editorial body-copy scale
 *
 * Narrative copy should read like proper paragraph text across the platform.
 * Interface labels, badges, metrics and navigation retain their compact scale.
 * ----------------------------------------------------------------------- */

.pip-platform-theme {
	--pip-body-copy-size: 1.125rem;
	--pip-supporting-copy-size: 0.875rem;
}

.pip-platform-theme main :is(
	.pip-ref-hero__lead,
	.pip-ref-market__intro,
	.pip-ref-path__content > p:not(.pip-ref-path__link),
	.pip-inner-hero__lead,
	.pip-inner-section__intro,
	.pip-archive-hero__context > p,
	.pip-about-hero__context > p:not(.pip-about-hero__context-label),
	.pip-about-story__copy > p:not(.pip-inner-index),
	.pip-about-model__card > p:last-child,
	.pip-about-review__copy > p:not(.pip-inner-index),
	.pip-about-method__copy > p:not(.pip-inner-index),
	.pip-how-section-head > p:last-child,
	.pip-how-step__copy > span,
	.pip-how-case__copy > p:not(.pip-inner-index),
	.pip-how-route p,
	.pip-seller-transform__lead,
	.pip-seller-fit__copy > p:not(.pip-inner-index, .pip-seller-fit__note),
	.pip-prop-overview > p,
	.pip-prop-case__block > p,
	.pip-sp__enquire-sub
) {
	font-size: var(--pip-body-copy-size);
	line-height: 1.65;
}

.pip-platform-theme main :is(
	.pip-about-review__steps small,
	.pip-how-hero__steps small,
	.pip-how-case__points small,
	.pip-seller-principles small,
	.pip-seller-intake__expectations small
) {
	font-size: var(--pip-supporting-copy-size);
	line-height: 1.5;
}

@media (max-width: 620px) {
	.pip-platform-theme main :is(
		.pip-ref-hero__lead,
		.pip-ref-market__intro,
		.pip-ref-path__content > p:not(.pip-ref-path__link),
		.pip-inner-hero__lead,
		.pip-inner-section__intro,
		.pip-archive-hero__context > p,
		.pip-about-hero__context > p:not(.pip-about-hero__context-label),
		.pip-about-story__copy > p:not(.pip-inner-index),
		.pip-about-model__card > p:last-child,
		.pip-about-review__copy > p:not(.pip-inner-index),
		.pip-about-method__copy > p:not(.pip-inner-index),
		.pip-how-section-head > p:last-child,
		.pip-how-step__copy > span,
		.pip-how-case__copy > p:not(.pip-inner-index),
		.pip-how-route p,
		.pip-seller-transform__lead,
		.pip-seller-fit__copy > p:not(.pip-inner-index, .pip-seller-fit__note),
		.pip-prop-overview > p,
		.pip-prop-case__block > p,
		.pip-sp__enquire-sub
	) {
		font-size: var(--pip-body-copy-size);
	}
}

/* ==========================================================================
   Onboarding — mandate step + founding-member registration
   ========================================================================== */

.pip-mandate {
	margin-inline: auto;
	max-width: 780px;
	padding-block: var(--pip-section-rhythm);
	padding-inline: var(--pip-page-gutter);
}

.pip-platform-theme .pip-mandate__title {
	font-size: clamp(2.2rem, 1.6rem + 2vw, 3.2rem);
	font-weight: 450;
	letter-spacing: -0.045em;
	line-height: 1.04;
	margin: 0 0 14px;
}

.pip-mandate__lead {
	color: var(--pip-ink-60);
	font-size: 1.02rem;
	line-height: 1.6;
	margin: 0 0 40px;
	max-width: 54ch;
}

.pip-mandate__group {
	border: 0;
	border-top: 1px solid var(--pip-rule);
	margin: 0;
	padding: 26px 0 0;
}

.pip-mandate__group + .pip-mandate__group { margin-top: 26px; }

.pip-mandate__group legend {
	color: var(--pip-ink-60);
	font-family: var(--pip-figure);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	padding: 0;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.pip-mandate__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

/* Chips, not a list of checkboxes — the native control is hidden but still
 * focusable, and :focus-visible keeps the whole thing keyboard-operable. */
.pip-mandate__chip {
	cursor: pointer;
	position: relative;
}

.pip-mandate__chip input {
	position: absolute;
	opacity: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	margin: 0;
}

.pip-mandate__chip span {
	border: 1px solid var(--pip-rule);
	border-radius: 999px;
	display: inline-block;
	font-size: 0.9rem;
	padding: 10px 16px;
	transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease;
}

.pip-mandate__chip:hover span { border-color: var(--pip-ink-60); }

.pip-mandate__chip input:checked + span {
	background: var(--pip-dark);
	border-color: var(--pip-dark);
	color: #fff;
}

.pip-mandate__chip input:focus-visible + span {
	outline: 2px solid var(--pip-gold);
	outline-offset: 2px;
}

.pip-mandate__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 40px;
}

.pip-mandate__skip {
	background: none;
	border: 0;
	color: var(--pip-ink-60);
	cursor: pointer;
	font: inherit;
	font-size: 0.92rem;
	padding: 4px 2px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pip-mandate__skip:hover { color: var(--pip-ink); }

.pip-mandate__fine {
	color: var(--pip-ink-60);
	font-size: 0.85rem;
	margin: 26px 0 0;
}

/* Registration: founding-offer note + consent row */
.pip-auth__offer {
	background: rgba(197, 162, 83, 0.1);
	border-left: 2px solid var(--pip-gold);
	border-radius: 0 8px 8px 0;
	font-size: 0.92rem;
	line-height: 1.5;
	margin: 0 0 26px;
	padding: 12px 14px;
}

.pip-auth__consent {
	align-items: flex-start;
	color: var(--pip-ink-60);
	display: flex;
	font-size: 0.85rem;
	gap: 10px;
	line-height: 1.45;
	margin: -6px 0 4px;
}

.pip-auth__consent input {
	flex: none;
	height: 18px;
	margin-top: 2px;
	width: 18px;
}

.pip-auth__field em {
	color: var(--pip-ink-60);
	font-style: normal;
	font-weight: 400;
}

/* Registration fields use the available panel width without changing the
 * simpler sign-in form. Consent and actions remain easy to scan below. */
.pip-platform-theme .pip-auth__form--register {
	align-items: start;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pip-platform-theme .pip-auth__form--register > :where(.pip-auth__consent, .pip-auth__submit, .pip-auth__fine) {
	grid-column: 1 / -1;
	width: 100%;
}

.pip-platform-theme .pip-auth__form--register .pip-auth__field,
.pip-platform-theme .pip-auth__form--register .pip-auth__input {
	min-width: 0;
	width: 100%;
}

@media (max-width: 680px) {
	.pip-platform-theme .pip-auth__form--register {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pip-mandate__chip span { transition: none; }
}

/* The mandate step is an app-like screen, not a content page: it supplies its
 * own heading, so the route wrapper must not add page chrome around it. */
.pip-platform-theme .pip-welcome-route {
	background: var(--pip-canvas);
	padding-block: var(--pip-section-rhythm);
}

/* The eyebrow defaults to a light colour for dark bands; on the light mandate
 * card it needs the ink treatment or it renders invisible. */
.pip-mandate .pip-inner-index {
	color: var(--pip-ink-60);
}

/* The fixed assistant launcher sits bottom-left on mobile and would otherwise
 * cover the last chip and the skip link on this step. */
@media (max-width: 600px) {
	.pip-mandate { padding-bottom: calc(var(--pip-section-rhythm) + 84px); }
	.pip-mandate__actions { gap: 14px; }
}

/* ==========================================================================
   Mobile accessibility
   ========================================================================== */

@media (max-width: 782px) {
	/* iOS zooms the whole page when a focused control is under 16px, which
	 * throws the user out of the layout mid-form. 16px is the threshold, so
	 * every control gets it regardless of its desktop size. */
	.pip-platform-theme :where(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
		font-size: 16px !important;
	}

	/* Tap targets: WCAG 2.5.5 asks for 44px. Footer and utility links were
	 * rendering at 26px tall — wide but too shallow to hit reliably. */
	.pip-platform-theme .pip-site-footer a,
	.pip-platform-theme .pip-footer-nav a,
	.pip-platform-theme .pip-site-footer li > a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}

	.pip-platform-theme .pip-filter-bar :where(input, select, button) {
		min-height: 46px;
	}

	.pip-mandate__chip span { padding: 12px 16px; }
}

/* Respect users who ask the OS not to animate, everywhere including motion we
 * add later — belt and braces alongside the per-component rules above. */
@media (prefers-reduced-motion: reduce) {
	.pip-platform-theme *,
	.pip-platform-theme *::before,
	.pip-platform-theme *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
	}
}

/* ==========================================================================
   Functional onboarding states and the public seller review form
   ========================================================================== */

.pip-platform-theme .pip-mandate__error {
	background: rgba(143, 47, 41, 0.08);
	border-left: 3px solid #8f2f29;
	border-radius: 0 10px 10px 0;
	color: #6f211d;
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0 0 28px;
	padding: 13px 16px;
}

.pip-platform-theme .pip-mandate-notice {
	align-items: center;
	background: rgba(7, 20, 31, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 16px;
	bottom: 24px;
	box-shadow: 0 20px 52px rgba(7, 20, 31, 0.28);
	color: #fff;
	display: grid;
	gap: 3px 18px;
	grid-template-columns: 1fr auto;
	left: 50%;
	max-width: min(560px, calc(100vw - 40px));
	padding: 17px 18px;
	position: fixed;
	transform: translateX(-50%);
	width: max-content;
	z-index: 10020;
}

.pip-platform-theme .pip-mandate-notice strong,
.pip-platform-theme .pip-mandate-notice span {
	grid-column: 1;
}

.pip-platform-theme .pip-mandate-notice span {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.88rem;
}

.pip-platform-theme .pip-mandate-notice a {
	color: var(--pip-gold-light);
	font-weight: 650;
	grid-column: 2;
	grid-row: 1 / 3;
	text-underline-offset: 4px;
}

.pip-platform-theme .pip-seller-intake__form:has(.pip-public-intake) {
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(255, 255, 255, 0.78);
	box-shadow: 0 26px 64px rgba(7, 20, 31, 0.12);
	-webkit-backdrop-filter: blur(20px) saturate(125%);
	backdrop-filter: blur(20px) saturate(125%);
}

.pip-platform-theme .pip-public-intake {
	display: flex;
	flex-direction: column;
	gap: 22px;
	margin: 0;
	width: 100%;
}

.pip-platform-theme .pip-public-intake__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pip-platform-theme .pip-public-intake label:not(.pip-public-intake__consent) {
	color: var(--pip-ink);
	display: flex;
	flex-direction: column;
	font-size: 0.86rem;
	font-weight: 650;
	gap: 8px;
}

.pip-platform-theme .pip-public-intake label > span {
	color: #8f2f29;
}

.pip-platform-theme .pip-public-intake :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea) {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(7, 20, 31, 0.2);
	border-radius: 10px;
	box-sizing: border-box;
	color: var(--pip-ink);
	font: inherit;
	font-size: 1rem;
	min-height: 50px;
	padding: 12px 14px;
	width: 100%;
}

.pip-platform-theme .pip-public-intake textarea {
	line-height: 1.55;
	min-height: 150px;
	resize: vertical;
}

.pip-platform-theme .pip-public-intake :is(input, select, textarea):focus-visible {
	border-color: var(--pip-gold);
	box-shadow: 0 0 0 3px rgba(197, 162, 83, 0.2);
	outline: 0;
}

.pip-platform-theme .pip-public-intake__wide {
	width: 100%;
}

.pip-platform-theme .pip-public-intake__consent {
	align-items: flex-start;
	color: var(--pip-ink-60);
	display: flex;
	font-size: 0.86rem;
	gap: 11px;
	line-height: 1.5;
}

.pip-platform-theme .pip-public-intake__consent input {
	accent-color: var(--pip-gold);
	flex: 0 0 auto;
	height: 18px;
	margin-top: 2px;
	width: 18px;
}

.pip-platform-theme .pip-public-intake__consent span {
	color: inherit;
}

.pip-platform-theme .pip-public-intake__fine {
	color: var(--pip-ink-60);
	font-size: 0.8rem;
	line-height: 1.5;
	margin: -6px 0 0;
}

.pip-platform-theme .pip-public-intake__errors {
	background: rgba(143, 47, 41, 0.08);
	border-left: 3px solid #8f2f29;
	border-radius: 0 10px 10px 0;
	color: #6f211d;
	font-size: 0.9rem;
	line-height: 1.5;
	padding: 14px 16px;
}

.pip-platform-theme .pip-public-intake__errors ul {
	margin: 6px 0 0;
	padding-left: 20px;
}

.pip-platform-theme .pip-public-intake__trap {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.pip-platform-theme .pip-public-intake > .btn-primary {
	align-self: flex-start;
}

@media (max-width: 700px) {
	.pip-platform-theme .pip-public-intake__grid {
		grid-template-columns: 1fr;
	}

	.pip-platform-theme .pip-seller-intake__form:has(.pip-public-intake) {
		padding: 26px 20px;
	}

	.pip-platform-theme .pip-mandate-notice {
		bottom: 14px;
		grid-template-columns: 1fr;
		width: calc(100vw - 28px);
	}

	.pip-platform-theme .pip-mandate-notice a {
		grid-column: 1;
		grid-row: auto;
		margin-top: 7px;
	}
}

/* --------------------------------------------------------------------------
   Member dashboard — unified application shell
   -------------------------------------------------------------------------- */

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-inner-hero {
	min-height: 220px;
	padding-block: clamp(42px, 5vw, 64px);
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-inner-hero h1 {
	font-size: clamp(2.5rem, 3.4vw, 3.35rem);
	line-height: 0.98;
	max-width: 18ch;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-inner-content {
	padding-block: clamp(30px, 4vw, 54px) clamp(54px, 7vw, 90px);
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-inner-content__body {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

/* Elementor supplied a second title block above every shortcode. The theme
   hero already communicates the page, so keep one clear hierarchy. */
body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .entry-content.wp-block-post-content > .elementor > .e-con:first-child {
	display: none !important;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .entry-content.wp-block-post-content > .elementor > .e-con:last-child {
	padding: 0 !important;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-dash-layout {
	align-items: start;
	display: grid;
	gap: clamp(22px, 3vw, 34px);
	grid-template-columns: minmax(184px, 218px) minmax(0, 1fr);
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) :is(.pip-dash-main, .pip-dash-panel) {
	min-width: 0;
	width: 100%;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-dash-nav {
	position: sticky;
	top: calc(var(--pip-header-height) + 20px);
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-dash-nav ul {
	background: color-mix(in srgb, var(--pip-paper) 76%, var(--pip-canvas));
	border: 1px solid var(--pip-rule);
	border-radius: 16px;
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 9px;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-dash-nav a {
	align-items: center;
	border-radius: 9px;
	display: flex;
	font-size: 0.94rem;
	min-height: 44px;
	padding: 10px 14px;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-dash-panel {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-dash-panel > :is(h1, h2):first-child {
	display: none;
}

body.pip-platform-theme:where(
	.pip-page-dashboard,
	.pip-page-saved,
	.pip-page-watchlist,
	.pip-page-alerts,
	.pip-page-downloads,
	.pip-page-membership-manage,
	.pip-page-preferences
) .pip-grid__empty {
	align-items: center;
	background: color-mix(in srgb, var(--pip-canvas) 82%, #fff);
	border: 1px solid var(--pip-rule);
	border-radius: 16px;
	color: var(--pip-ink-60);
	display: flex;
	font-size: 1rem;
	justify-content: center;
	line-height: 1.65;
	margin: 0;
	min-height: 210px;
	padding: clamp(28px, 5vw, 54px);
	text-align: center;
	width: 100%;
}

/* Saved and Watchlist are personal working lists, with calmer proportions than
   the marketplace cards and controls that never cover the property details. */
body.pip-platform-theme:where(.pip-page-saved, .pip-page-watchlist) .pip-grid--dashboard {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

body.pip-platform-theme:where(.pip-page-saved, .pip-page-watchlist) .pip-grid--dashboard .pip-grid__item {
	display: grid;
	gap: 12px;
	min-width: 0;
}

body.pip-platform-theme:where(.pip-page-saved, .pip-page-watchlist) .pip-grid--dashboard .pip-property-card {
	border-radius: 17px;
	box-shadow: 0 18px 46px rgba(7, 20, 31, 0.12);
	min-height: 0;
	overflow: hidden;
	width: 100%;
}

body.pip-platform-theme:where(.pip-page-saved, .pip-page-watchlist) .pip-grid--dashboard .pip-property-card__link {
	display: block;
	min-height: 0;
	position: relative;
}

body.pip-platform-theme:where(.pip-page-saved, .pip-page-watchlist) .pip-grid--dashboard :is(.pip-property-card__image, .pip-property-card__image--empty) {
	aspect-ratio: 16 / 11;
	display: block;
	height: auto;
	min-height: 0;
	object-fit: cover;
	width: 100%;
}

body.pip-platform-theme:where(.pip-page-saved, .pip-page-watchlist) .pip-grid--dashboard .pip-property-card__overlay {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 100%;
	padding: 76px 20px 20px;
}

body.pip-platform-theme:where(.pip-page-saved, .pip-page-watchlist) .pip-grid--dashboard .pip-property-card__name {
	font-size: clamp(1.22rem, 1.5vw, 1.52rem);
	line-height: 1.04;
	max-width: 14ch;
}

body.pip-platform-theme:where(.pip-page-saved, .pip-page-watchlist) .pip-grid--dashboard .pip-property-card__type {
	font-size: 0.86rem;
}

body.pip-platform-theme:where(.pip-page-saved, .pip-page-watchlist) .pip-grid--dashboard .pip-remove {
	align-items: center;
	background: transparent;
	border: 1px solid var(--pip-ink-30);
	border-radius: 999px;
	color: var(--pip-ink);
	display: inline-flex;
	font-family: inherit;
	font-size: 0.86rem;
	font-weight: 650;
	gap: 7px;
	justify-self: start;
	line-height: 1;
	min-height: 40px;
	padding: 10px 15px;
	inset: auto !important;
	position: static !important;
	width: auto !important;
}

body.pip-platform-theme:where(.pip-page-saved, .pip-page-watchlist) .pip-grid--dashboard .pip-remove:hover {
	background: var(--pip-dark);
	border-color: var(--pip-dark);
	color: #fff;
}

/* Alert criteria are compact selectable controls, not oversized content cards. */
body.pip-platform-theme.pip-page-alerts .pip-alerts-form {
	display: grid;
	gap: 16px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

body.pip-platform-theme.pip-page-alerts .pip-alerts-form__types {
	display: grid;
	gap: 9px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 4px;
}

body.pip-platform-theme.pip-page-alerts .pip-alerts-form .pip-filter-pill {
	align-items: center;
	border-radius: 10px;
	font-size: 0.84rem;
	gap: 8px;
	justify-content: flex-start;
	min-height: 46px;
	padding: 9px 11px;
	white-space: normal;
}

body.pip-platform-theme.pip-page-alerts .pip-alerts-form > label {
	display: grid !important;
	gap: 7px;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.pip-platform-theme.pip-page-alerts .pip-alerts-form :where(input[type="number"], input[type="text"], select) {
	display: block !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 48px;
	width: 100% !important;
}

body.pip-platform-theme.pip-page-alerts .pip-alerts-form > .btn-primary {
	align-self: end;
	min-height: 48px;
}

/* Membership and downloads use the same full-width workspace. */
body.pip-platform-theme.pip-page-membership-manage .pip-membership-panel.pip-data-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

body.pip-platform-theme.pip-page-membership-manage .pip-membership-panel .pip-data-cell {
	min-height: 132px;
	padding: 24px;
}

body.pip-platform-theme.pip-page-downloads .pip-table {
	width: 100%;
}

/* The Ultimate Member account screen sits outside the shortcode dashboard,
   but it should still read as part of the same member application. */
body.pip-platform-theme.pip-page-account .pip-app-page__body.pip-account-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	max-width: min(100%, 980px);
	padding: clamp(34px, 5vw, 64px);
}

body.pip-platform-theme.pip-page-account .pip-account {
	max-width: none;
	width: 100%;
}

body.pip-platform-theme.pip-page-account .pip-account__head {
	margin-bottom: clamp(28px, 4vw, 44px);
}

body.pip-platform-theme.pip-page-account .pip-account__head .pip-eyebrow {
	color: rgba(255, 255, 255, 0.68);
}

body.pip-platform-theme.pip-page-account .pip-auth__title {
	color: #fff;
	font-size: clamp(2.35rem, 4vw, 3.75rem);
	line-height: 0.98;
	max-width: 16ch;
	text-shadow: 0 2px 22px rgba(0, 0, 0, 0.24);
}

body.pip-platform-theme.pip-page-account .pip-account__badge {
	background: rgba(255, 255, 255, 0.13);
	border: 1px solid rgba(255, 255, 255, 0.24);
	color: #fff;
	font-family: inherit;
	font-variant-numeric: normal;
}

body.pip-platform-theme.pip-page-account .pip-account__head .btn-secondary {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.5);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
	color: #fff;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

body.pip-platform-theme.pip-page-account .pip-account__head .btn-secondary:hover {
	background: #fff;
	border-color: #fff;
	color: var(--pip-dark);
}

body.pip-platform-theme.pip-page-account .pip-account__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.pip-platform-theme.pip-page-account .pip-account__tile {
	min-height: 116px;
	padding: 22px;
}

@media (max-width: 900px) {
	body.pip-platform-theme:where(
		.pip-page-dashboard,
		.pip-page-saved,
		.pip-page-watchlist,
		.pip-page-alerts,
		.pip-page-downloads,
		.pip-page-membership-manage,
		.pip-page-preferences
	) .pip-dash-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	body.pip-platform-theme:where(
		.pip-page-dashboard,
		.pip-page-saved,
		.pip-page-watchlist,
		.pip-page-alerts,
		.pip-page-downloads,
		.pip-page-membership-manage,
		.pip-page-preferences
	) .pip-dash-nav {
		position: static;
	}

	body.pip-platform-theme:where(
		.pip-page-dashboard,
		.pip-page-saved,
		.pip-page-watchlist,
		.pip-page-alerts,
		.pip-page-downloads,
		.pip-page-membership-manage,
		.pip-page-preferences
	) .pip-dash-nav ul {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
	}

	body.pip-platform-theme:where(
		.pip-page-dashboard,
		.pip-page-saved,
		.pip-page-watchlist,
		.pip-page-alerts,
		.pip-page-downloads,
		.pip-page-membership-manage,
		.pip-page-preferences
	) .pip-dash-nav li {
		flex: 0 0 auto;
	}
}

@media (max-width: 720px) {
	body.pip-platform-theme:where(.pip-page-saved, .pip-page-watchlist) .pip-grid--dashboard,
	body.pip-platform-theme.pip-page-alerts .pip-alerts-form,
	body.pip-platform-theme.pip-page-membership-manage .pip-membership-panel.pip-data-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.pip-platform-theme.pip-page-alerts .pip-alerts-form__types {
		grid-column: 1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.pip-platform-theme:where(
		.pip-page-dashboard,
		.pip-page-saved,
		.pip-page-watchlist,
		.pip-page-alerts,
		.pip-page-downloads,
		.pip-page-membership-manage,
		.pip-page-preferences
	) .pip-inner-hero {
		min-height: 190px;
		padding-block: 34px;
	}

	body.pip-platform-theme:where(
		.pip-page-dashboard,
		.pip-page-saved,
		.pip-page-watchlist,
		.pip-page-alerts,
		.pip-page-downloads,
		.pip-page-membership-manage,
		.pip-page-preferences
	) .pip-inner-hero h1 {
		font-size: clamp(2.2rem, 11vw, 2.9rem);
	}

	body.pip-platform-theme.pip-page-account .pip-app-page__body.pip-account-card {
		padding: 30px 20px;
	}

	body.pip-platform-theme.pip-page-account .pip-account__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 480px) {
	body.pip-platform-theme.pip-page-alerts .pip-alerts-form__types {
		grid-template-columns: minmax(0, 1fr);
	}
}
