/**
 * PRIME Philippines — Property Detail Page Styles
 *
 * Styles the single-property view rendered by the
 * prime_property_detail Elementor widget on /property/.
 *
 * Inherits base tokens, typography, buttons, and section headers
 * from prime-service-page.css.
 */

/* ------------------------------------------------------------------
 * Section wrapper
 * ------------------------------------------------------------------ */
.prime-property-detail {
	background: var(--prime-warm-white);
	padding-top: 100px !important;
	padding-right: 24px;
	padding-bottom: 80px;
	padding-left: 24px;
}

.prime-property-detail__inner {
	max-width: 1200px;
	margin: 0 auto;
}

/* ------------------------------------------------------------------
 * Back link
 * ------------------------------------------------------------------ */
.prime-property-detail__back {
	margin-bottom: 24px;
}

.prime-property-detail__back-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--prime-blue);
	text-decoration: none;
	padding: 8px 0;
	transition: color .25s ease, transform .25s ease;
}

.prime-property-detail__back-link svg {
	width: 14px;
	height: 14px;
	transition: transform .25s ease;
}

.prime-property-detail__back-link:hover {
	color: var(--prime-gold);
}

.prime-property-detail__back-link:hover svg {
	transform: translateX(-3px);
}

/* ------------------------------------------------------------------
 * Breadcrumb (replaces back-link)
 * ------------------------------------------------------------------ */
.prime-property-detail__breadcrumb {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 24px;
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(27, 29, 30, 0.55);
}
.prime-property-detail__breadcrumb a {
	color: var(--prime-blue, #003366);
	text-decoration: none;
	transition: color 0.2s ease;
}
.prime-property-detail__breadcrumb a:hover {
	color: var(--prime-gold, #C9AB4C);
}
.prime-property-detail__breadcrumb-sep {
	color: rgba(201, 171, 76, 0.5);
	letter-spacing: 0;
}
.prime-property-detail__breadcrumb-current {
	color: rgba(27, 29, 30, 0.55);
}

/* ------------------------------------------------------------------
 * Header (title block)
 * ------------------------------------------------------------------ */
.prime-property-detail__header {
	margin-bottom: 32px;
}

.prime-property-detail__header-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.prime-property-detail__chip {
	display: inline-block;
	padding: 6px 14px;
	background: rgba(0, 51, 102, 0.08);
	color: var(--prime-blue);
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border-left: 2px solid var(--prime-gold);
}

.prime-property-detail__badge {
	display: inline-block;
	padding: 6px 14px;
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.prime-property-detail__badge--lease {
	background: var(--prime-blue);
	color: var(--prime-warm-white);
}

.prime-property-detail__badge--sale {
	background: var(--prime-gold);
	color: var(--prime-gray);
}

.prime-property-detail__title {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 300;
	font-style: italic;
	font-size: clamp(32px, 5vw, 56px);
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: var(--prime-gray);
	margin: 0 0 14px;
}

.prime-property-detail__location {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	color: rgba(27, 29, 30, 0.7);
	margin: 0;
}

.prime-property-detail__location svg {
	width: 16px;
	height: 16px;
	color: var(--prime-gold);
}

.prime-property-detail__icon svg {
	display: block;
}

/* ------------------------------------------------------------------
 * Hero media
 * ------------------------------------------------------------------ */
.prime-property-detail__media {
	position: relative;
	width: 100%;
	height: clamp(280px, 50vw, 520px);
	overflow: hidden;
	margin-bottom: 0;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.prime-property-detail__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.prime-property-detail__media-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 60%, rgba(27, 29, 30, 0.35) 100%);
	pointer-events: none;
}

/* ------------------------------------------------------------------
 * Gallery carousel (multi-image properties)
 * ------------------------------------------------------------------ */
.prime-property-detail__gallery-track {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	inset: 0;
}
.prime-property-detail__gallery-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.45s ease;
	pointer-events: none;
}
.prime-property-detail__gallery-slide.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
}
.prime-property-detail__gallery-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.prime-property-detail__media--gallery:focus {
	outline: none;
}
.prime-property-detail__media--gallery:focus-visible {
	outline: 2px solid var(--prime-gold, #C9AB4C);
	outline-offset: 4px;
}
.prime-property-detail__media--gallery .prime-property-detail__gallery-btn,
button.prime-property-detail__gallery-btn {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 3 !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 0 !important;
	max-width: 44px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	border: 1px solid rgba(201, 171, 76, 0.55) !important;
	background: rgba(12, 12, 14, 0.55) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	color: var(--prime-warm-white, #FFFCFB) !important;
	cursor: pointer;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
	font: inherit !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
	line-height: 1 !important;
}
.prime-property-detail__gallery-btn svg {
	width: 16px !important;
	height: 16px !important;
	display: block !important;
}
button.prime-property-detail__gallery-btn:hover {
	background: var(--prime-gold, #C9AB4C) !important;
	color: var(--prime-deep-ink, #0C0C0E) !important;
	border-color: var(--prime-gold, #C9AB4C) !important;
	transform: translateY(-50%) scale(1.05) !important;
}
.prime-property-detail__gallery-btn--prev { left: 16px !important; }
.prime-property-detail__gallery-btn--next { right: 16px !important; }
.prime-property-detail__gallery-counter {
	position: absolute;
	bottom: 14px;
	right: 16px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.18em;
	color: var(--prime-warm-white, #FFFCFB);
	background: rgba(12, 12, 14, 0.55);
	border: 1px solid rgba(201, 171, 76, 0.45);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}
.prime-property-detail__gallery-counter-sep { color: var(--prime-gold, #C9AB4C); }

.prime-property-detail__gallery-thumbs {
	list-style: none;
	padding: 0;
	/* Bottom margin must clear the specs strip's -44px float-up;
	   otherwise the specs block visually swallows the thumbnails. */
	margin: 12px 0 60px;
	max-width: 720px;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	gap: 8px;
	position: relative;
	z-index: 3;
}
.prime-property-detail__gallery-thumbs li {
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 0;
}
.prime-property-detail__gallery-thumb,
button.prime-property-detail__gallery-thumb {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	cursor: pointer !important;
	aspect-ratio: 4 / 3 !important;
	overflow: hidden !important;
	transition: transform 0.25s ease !important;
	position: relative !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	font: inherit !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: inherit !important;
	box-shadow: none !important;
	line-height: 1 !important;
}
.prime-property-detail__gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease, filter 0.25s ease;
	filter: saturate(0.55) brightness(0.78) contrast(0.96);
}
.prime-property-detail__gallery-thumb::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: var(--prime-gold, #C9AB4C);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.3s ease;
	pointer-events: none;
}
button.prime-property-detail__gallery-thumb:hover img {
	transform: scale(1.06);
	filter: saturate(0.9) brightness(0.94);
}
button.prime-property-detail__gallery-thumb:hover::after {
	transform: scaleX(0.6);
}
button.prime-property-detail__gallery-thumb.is-active img {
	filter: saturate(1) brightness(1);
	transform: scale(1.03);
}
button.prime-property-detail__gallery-thumb.is-active::after {
	transform: scaleX(1);
}
@media (max-width: 560px) {
	button.prime-property-detail__gallery-btn { width: 36px !important; height: 36px !important; max-width: 36px !important; }
	.prime-property-detail__gallery-btn--prev { left: 10px !important; }
	.prime-property-detail__gallery-btn--next { right: 10px !important; }
	.prime-property-detail__gallery-thumbs { gap: 6px; }
}

/* ------------------------------------------------------------------
 * Specs strip (floats up into hero)
 * ------------------------------------------------------------------ */
.prime-property-detail__specs {
	position: relative;
	z-index: 2;
	margin: -44px 0 48px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	background: #fff;
	border-top: 3px solid var(--prime-gold);
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.12);
}

.prime-property-detail__spec {
	padding: 26px 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	border-right: 1px solid rgba(27, 29, 30, 0.08);
	position: relative;
}

.prime-property-detail__spec:last-child {
	border-right: none;
}

.prime-property-detail__spec-icon {
	color: var(--prime-gold);
}

.prime-property-detail__spec-icon svg {
	width: 18px;
	height: 18px;
}

.prime-property-detail__spec-label {
	font-family: 'Montserrat', sans-serif;
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(27, 29, 30, 0.55);
}

.prime-property-detail__spec-value {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.1;
	color: var(--prime-blue);
}

/* ------------------------------------------------------------------
 * Body layout — content + sticky sidebar
 * ------------------------------------------------------------------ */
.prime-property-detail__body {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 56px;
	margin-bottom: 80px;
}

.prime-property-detail__content {
	min-width: 0;
}

.prime-property-detail__section {
	margin-bottom: 48px;
}

.prime-property-detail__section:last-child {
	margin-bottom: 0;
}

.prime-property-detail__section .prime-section-header {
	margin-bottom: 20px;
	text-align: left;
}

.prime-property-detail__section .prime-section-header__rule {
	margin-left: 0;
}

.prime-property-detail__section .prime-section-header__heading {
	font-size: clamp(26px, 3vw, 34px);
}

.prime-property-detail__description {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: rgba(27, 29, 30, 0.82);
	margin: 0;
}

/* Features list */
.prime-property-detail__features {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 28px;
}

.prime-property-detail__feature {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: var(--prime-gray);
	padding: 4px 0;
}

.prime-property-detail__feature-icon {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(201, 171, 76, 0.14);
	color: var(--prime-gold);
	margin-top: 1px;
}

.prime-property-detail__feature-icon svg {
	width: 14px;
	height: 14px;
}

/* Address card */
.prime-property-detail__address {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 24px 28px;
	background: #fff;
	border-left: 3px solid var(--prime-gold);
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}

.prime-property-detail__address-icon {
	flex: 0 0 22px;
	color: var(--prime-gold);
}

.prime-property-detail__address-icon svg {
	width: 22px;
	height: 22px;
}

.prime-property-detail__address-text {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: var(--prime-gray);
	margin: 0;
}

/* ------------------------------------------------------------------
 * Inquiry sidebar
 * ------------------------------------------------------------------ */
.prime-property-detail__sidebar {
	position: relative;
}

.prime-property-detail__inquiry {
	position: sticky;
	top: 120px;
	background: var(--prime-gray);
	color: var(--prime-warm-white);
	padding: 36px 32px 32px;
	border-top: 3px solid var(--prime-gold);
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.18);
}

.prime-property-detail__inquiry-label {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--prime-gold);
	margin-bottom: 12px;
}

.prime-property-detail__inquiry-heading,
.prime-property-detail__inquiry h3.prime-property-detail__inquiry-heading {
	font-family: 'Cormorant Garamond', Georgia, serif !important;
	font-weight: 300 !important;
	font-style: italic !important;
	font-size: 28px !important;
	line-height: 1.15 !important;
	color: var(--prime-warm-white, #FFFCFB) !important;
	margin: 8px 0 18px !important;
	letter-spacing: -0.01em !important;
}
.prime-property-detail__inquiry-heading em {
	font-style: italic;
}

.prime-property-detail__inquiry-text {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	line-height: 1.65;
	color: rgba(255, 252, 251, 0.72);
	margin: 0 0 22px;
}

.prime-property-detail__inquiry-cta {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 22px;
}

.prime-property-detail__inquiry-divider {
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 252, 251, 0.4);
	position: relative;
	margin: 0 0 18px;
}

.prime-property-detail__inquiry-divider::before,
.prime-property-detail__inquiry-divider::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 28%;
	height: 1px;
	background: rgba(255, 252, 251, 0.18);
}

.prime-property-detail__inquiry-divider::before {
	left: 0;
}

.prime-property-detail__inquiry-divider::after {
	right: 0;
}

.prime-property-detail__inquiry-contacts {
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.prime-property-detail__inquiry-contacts a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: var(--prime-warm-white);
	text-decoration: none;
	padding: 4px 0;
	transition: color .25s ease;
}

.prime-property-detail__inquiry-contacts a:hover {
	color: var(--prime-gold);
}

.prime-property-detail__inquiry-contact-icon {
	display: inline-flex;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	background: rgba(201, 171, 76, 0.14);
	color: var(--prime-gold);
}

.prime-property-detail__inquiry-contact-icon svg {
	width: 14px;
	height: 14px;
}

.prime-property-detail__inquiry-trust {
	padding-top: 20px;
	border-top: 1px solid rgba(255, 252, 251, 0.1);
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.prime-property-detail__inquiry-trust-label {
	font-family: 'Cormorant Garamond', serif;
	font-size: 16px;
	font-style: italic;
	color: var(--prime-gold);
}

.prime-property-detail__inquiry-trust-text {
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	line-height: 1.5;
	color: rgba(255, 252, 251, 0.55);
}

/* ------------------------------------------------------------------
 * Related properties
 * ------------------------------------------------------------------ */
.prime-property-detail__related {
	padding-top: 40px;
	border-top: 1px solid rgba(27, 29, 30, 0.08);
}

.prime-property-detail__related .prime-section-header {
	text-align: left;
	margin-bottom: 30px;
}

.prime-property-detail__related .prime-section-header__rule {
	margin-left: 0;
}

.prime-property-detail__related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

/* ------------------------------------------------------------------
 * Not-found state
 * ------------------------------------------------------------------ */
.prime-property-detail--not-found {
	padding: 100px 24px 120px;
}

.prime-property-detail__notfound {
	text-align: center;
	max-width: 640px;
	margin: 0 auto;
}

.prime-property-detail__notfound-label {
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--prime-gold);
	margin-bottom: 18px;
}

.prime-property-detail__notfound-heading {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 300;
	font-style: italic;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.15;
	color: var(--prime-gray);
	margin: 0 0 16px;
}

.prime-property-detail__notfound-text {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(27, 29, 30, 0.7);
	margin: 0 0 30px;
}

.prime-property-detail__notfound-actions {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}

/* ------------------------------------------------------------------
 * Responsive
 * ------------------------------------------------------------------ */
@media (max-width: 1024px) {
	.prime-property-detail__body {
		grid-template-columns: 1fr;
		gap: 48px;
	}
	.prime-property-detail__inquiry {
		position: static;
	}
	.prime-property-detail__related-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.prime-property-detail {
		padding: 40px 20px 60px;
	}
	.prime-property-detail__specs {
		grid-template-columns: 1fr 1fr;
		margin-top: -32px;
	}
	.prime-property-detail__spec {
		padding: 20px 18px;
		border-bottom: 1px solid rgba(27, 29, 30, 0.08);
	}
	.prime-property-detail__spec:nth-child(2) {
		border-right: none;
	}
	.prime-property-detail__spec:nth-last-child(-n+2) {
		border-bottom: none;
	}
	.prime-property-detail__features {
		grid-template-columns: 1fr;
	}
	.prime-property-detail__related-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.prime-property-detail__header-meta {
		gap: 8px;
	}
	.prime-property-detail__inquiry {
		padding: 28px 24px;
	}
}

/* ================================================================
 * Map (location section)
 * ================================================================ */
.prime-property-detail__map {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.prime-property-detail__map-frame {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 1px solid rgba(201, 171, 76, 0.35);
	background: var(--prime-gray, #1B1D1E);
	box-shadow: 0 16px 40px -24px rgba(0, 51, 102, 0.35);
}
.prime-property-detail__map-frame::before,
.prime-property-detail__map-frame::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	pointer-events: none;
	z-index: 2;
}
.prime-property-detail__map-frame::before {
	top: 8px;
	left: 8px;
	border-top: 1px solid var(--prime-gold, #C9AB4C);
	border-left: 1px solid var(--prime-gold, #C9AB4C);
}
.prime-property-detail__map-frame::after {
	bottom: 8px;
	right: 8px;
	border-bottom: 1px solid var(--prime-gold, #C9AB4C);
	border-right: 1px solid var(--prime-gold, #C9AB4C);
}
.prime-property-detail__map-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	/* Brand-tint the map: warmer, less saturated, slight sepia gold wash,
	   faint blue cast. Google iframes don't support custom map styles
	   without the JS API + key, so CSS filters are the practical option. */
	filter: saturate(0.68) contrast(1.06) brightness(0.97) sepia(0.12) hue-rotate(-6deg);
	transition: filter 0.3s ease;
}
.prime-property-detail__map-frame:hover iframe {
	/* Restore closer-to-normal color on interaction so the map is
	   maximally readable when the user is actively using it. */
	filter: saturate(0.9) contrast(1.02) brightness(0.99);
}
/* Subtle gold wash on top of the map — matches the gold accent system.
   pointer-events: none keeps the map fully interactive underneath. */
.prime-property-detail__map-frame > iframe + .prime-property-detail__map-tint,
.prime-property-detail__map-tint {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(135deg, rgba(201, 171, 76, 0.12) 0%, rgba(0, 51, 102, 0.06) 100%);
	mix-blend-mode: multiply;
	z-index: 1;
	transition: opacity 0.3s ease;
}
.prime-property-detail__map-frame:hover .prime-property-detail__map-tint {
	opacity: 0.3;
}
.prime-property-detail__map-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	align-self: flex-start;
	padding: 10px 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--prime-blue, #003366);
	text-decoration: none;
	transition: color 0.2s ease, gap 0.25s ease;
}
.prime-property-detail__map-cta:hover {
	color: var(--prime-gold, #C9AB4C);
	gap: 14px;
}
.prime-property-detail__map-cta svg {
	width: 14px;
	height: 14px;
	color: var(--prime-gold, #C9AB4C);
}
.prime-property-detail__map-arrow {
	color: var(--prime-gold, #C9AB4C);
}

/* ================================================================
 * Advisor cards (sidebar)
 * ================================================================ */
.prime-property-detail__advisors {
	list-style: none;
	padding: 0;
	margin: 20px 0 0;
}
.prime-property-detail__advisor-card {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 16px;
	padding: 18px 0;
	border-top: 1px solid rgba(201, 171, 76, 0.22);
	align-items: start;
}
.prime-property-detail__advisor-card:first-child {
	border-top: none;
	padding-top: 6px;
}
.prime-property-detail__advisor-avatar {
	position: relative;
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(201, 171, 76, 0.12);
	border: 1px solid rgba(201, 171, 76, 0.5);
	flex-shrink: 0;
}
.prime-property-detail__advisor-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.prime-property-detail__advisor-monogram {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic;
	font-weight: 400;
	font-size: 22px;
	color: var(--prime-gold, #C9AB4C);
	letter-spacing: -0.01em;
}
.prime-property-detail__advisor-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.prime-property-detail__advisor-name {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.02em;
	color: var(--prime-warm-white, #FFFCFB);
	line-height: 1.25;
}
.prime-property-detail__advisor-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 11px;
	letter-spacing: 0.04em;
	color: rgba(255, 252, 251, 0.62);
	line-height: 1.45;
	margin-bottom: 8px;
}
.prime-property-detail__advisor-links {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 2px;
}
.prime-property-detail__advisor-link,
.prime-property-detail__advisor-card a.prime-property-detail__advisor-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	color: rgba(255, 252, 251, 0.88) !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
	letter-spacing: 0.03em;
	word-break: break-word;
	line-height: 1.3;
}
.prime-property-detail__advisor-link:hover,
.prime-property-detail__advisor-card a.prime-property-detail__advisor-link:hover {
	color: var(--prime-gold, #C9AB4C) !important;
}
.prime-property-detail__advisor-link svg {
	width: 13px;
	height: 13px;
	flex-shrink: 0;
	color: var(--prime-gold, #C9AB4C);
}

/* Ensure the "Or PRIME Office" fallback links are visible on the dark card too */
.prime-property-detail__inquiry-contacts a,
.prime-property-detail__inquiry a {
	color: rgba(255, 252, 251, 0.88) !important;
	text-decoration: none !important;
}
.prime-property-detail__inquiry-contacts a:hover,
.prime-property-detail__inquiry a:hover {
	color: var(--prime-gold, #C9AB4C) !important;
}
.prime-property-detail__inquiry-contact-icon svg,
.prime-property-detail__inquiry-contact-icon {
	color: var(--prime-gold, #C9AB4C) !important;
}

/* ================================================================
 * Inquiry form section (full-width band before related properties)
 * ================================================================ */
.prime-property-inquiry {
	max-width: 1280px;
	margin: 48px auto 0;
	background:
		linear-gradient(135deg, rgba(201, 171, 76, 0.05) 0%, rgba(201, 171, 76, 0) 45%),
		var(--prime-warm-white, #FFFCFB);
	border: 1px solid rgba(201, 171, 76, 0.35);
	position: relative;
}
.prime-property-inquiry__corner {
	position: absolute;
	width: 32px;
	height: 32px;
	pointer-events: none;
	z-index: 2;
}
.prime-property-inquiry__corner--tl {
	top: 14px;
	left: 14px;
	border-top: 1px solid rgba(201, 171, 76, 0.65);
	border-left: 1px solid rgba(201, 171, 76, 0.65);
}
.prime-property-inquiry__corner--br {
	bottom: 14px;
	right: 14px;
	border-bottom: 1px solid rgba(201, 171, 76, 0.65);
	border-right: 1px solid rgba(201, 171, 76, 0.65);
}
.prime-property-inquiry__inner {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 56px;
	padding: 56px 64px;
	position: relative;
}
.prime-property-inquiry__copy {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.prime-property-inquiry__eyebrow {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.35em;
	text-transform: uppercase;
	color: var(--prime-gold, #C9AB4C);
	position: relative;
	padding-left: 40px;
}
.prime-property-inquiry__eyebrow::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 2px;
	background: var(--prime-gold, #C9AB4C);
}
.prime-property-inquiry__heading {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-weight: 300;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.1;
	letter-spacing: -0.018em;
	color: var(--prime-blue, #003366);
	margin: 0;
}
.prime-property-inquiry__heading em { font-style: italic; }
.prime-property-inquiry__subtext {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 1.65;
	color: rgba(27, 29, 30, 0.7);
	margin: 0;
	max-width: 48ch;
}
.prime-property-inquiry__points {
	list-style: none;
	padding: 0;
	margin: 8px 0 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.prime-property-inquiry__points li {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: rgba(27, 29, 30, 0.75);
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.prime-property-inquiry__points li span {
	color: rgba(27, 29, 30, 0.85);
	font-weight: 500;
}
.prime-property-inquiry__points li svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	color: var(--prime-gold, #C9AB4C);
}
.prime-property-inquiry__form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.prime-property-inquiry__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.prime-property-inquiry__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.prime-property-inquiry__label {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 10.5px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(0, 51, 102, 0.7);
}
.prime-property-inquiry__req { color: var(--prime-gold, #C9AB4C); margin-left: 2px; }
.prime-property-inquiry__field input,
.prime-property-inquiry__field select,
.prime-property-inquiry__field textarea {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: var(--prime-gray, #1B1D1E);
	background: var(--prime-warm-white, #FFFCFB);
	border: 1px solid rgba(0, 51, 102, 0.2);
	padding: 12px 14px;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	width: 100%;
	box-sizing: border-box;
	border-radius: 0;
}
.prime-property-inquiry__field textarea {
	resize: vertical;
	min-height: 90px;
}
.prime-property-inquiry__field input:focus,
.prime-property-inquiry__field select:focus,
.prime-property-inquiry__field textarea:focus {
	border-color: var(--prime-gold, #C9AB4C);
	box-shadow: 0 0 0 3px rgba(201, 171, 76, 0.12);
}
.prime-property-inquiry__phone {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: stretch;
	border: 1px solid rgba(0, 51, 102, 0.2);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.prime-property-inquiry__phone:focus-within {
	border-color: var(--prime-gold, #C9AB4C);
	box-shadow: 0 0 0 3px rgba(201, 171, 76, 0.12);
}
.prime-property-inquiry__phone-prefix {
	display: inline-flex;
	align-items: center;
	padding: 0 12px;
	background: rgba(0, 51, 102, 0.06);
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: var(--prime-blue, #003366);
	border-right: 1px solid rgba(0, 51, 102, 0.12);
	letter-spacing: 0.05em;
}
.prime-property-inquiry__phone input {
	border: none !important;
	padding: 12px 14px;
	width: 100%;
	outline: none;
}
.prime-property-inquiry__phone input:focus { box-shadow: none !important; }
.prime-property-inquiry__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 6px;
	padding: 14px 28px;
	background: var(--prime-blue, #003366);
	color: var(--prime-warm-white, #FFFCFB);
	border: none;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s ease, gap 0.25s ease;
	width: fit-content;
}
.prime-property-inquiry__submit:hover { background: #004b8c; gap: 14px; }
.prime-property-inquiry__submit:disabled { opacity: 0.6; cursor: not-allowed; }
.prime-property-inquiry__submit-arrow { display: inline-flex; color: var(--prime-gold, #C9AB4C); }
.prime-property-inquiry__submit-arrow svg { width: 14px; height: 14px; }
.prime-property-inquiry__status {
	margin: 6px 0 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: rgba(27, 29, 30, 0.75);
	min-height: 1.2em;
}
.prime-property-inquiry__status.is-error { color: #b02a2a; }
.prime-property-inquiry__disclaimer {
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	color: rgba(27, 29, 30, 0.5);
	margin: 4px 0 0;
	letter-spacing: 0.02em;
}
.prime-property-inquiry__thanks {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-style: italic;
	font-size: 22px;
	line-height: 1.4;
	color: var(--prime-blue, #003366);
	text-align: center;
	padding: 28px 0;
	margin: 0;
}
@media (max-width: 900px) {
	.prime-property-inquiry__inner { grid-template-columns: 1fr; padding: 40px 28px; gap: 32px; }
	.prime-property-inquiry__row { grid-template-columns: 1fr; }
}

/* =============================================================
 *  CPT additions — Tags, Code chip, Spec list, Units, Chips,
 *  Feature descriptions, Floor plan, Related grid, Inquiry CTA
 * ============================================================= */

.prime-property-detail__tag {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	margin-left: 6px;
	background: rgba(201, 171, 76, 0.18);
	color: var(--prime-deep-ink, #0C0C0E);
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border: 1px solid rgba(201, 171, 76, 0.4);
}
.prime-property-detail__tag--exclusive    { background: var(--prime-gold, #C9AB4C); color: var(--prime-deep-ink, #0C0C0E); border-color: var(--prime-gold, #C9AB4C); }
.prime-property-detail__tag--hot           { background: #C53A3F; color: #fff; border-color: #C53A3F; }
.prime-property-detail__tag--new-listing   { background: #2C7A4B; color: #fff; border-color: #2C7A4B; }
.prime-property-detail__tag--best-value    { background: #1f6feb; color: #fff; border-color: #1f6feb; }
.prime-property-detail__tag--price-reduced { background: #C53A3F; color: #fff; }

.prime-property-detail__code {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	margin-left: 6px;
	background: transparent;
	color: rgba(27, 29, 30, 0.55);
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	border: 1px solid rgba(27, 29, 30, 0.15);
}

.prime-property-detail__spec-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 0;
	margin: 16px 0 0;
	padding: 0;
	border-top: 1px solid rgba(27, 29, 30, 0.08);
}
.prime-property-detail__spec-row {
	display: grid;
	grid-template-columns: 160px 1fr;
	padding: 14px 0;
	border-bottom: 1px solid rgba(27, 29, 30, 0.08);
	gap: 16px;
}
.prime-property-detail__spec-row dt {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--prime-blue, #003366);
	margin: 0;
}
.prime-property-detail__spec-row dd {
	margin: 0;
	color: var(--prime-gray, #1B1D1E);
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

.prime-property-detail__units {
	width: 100%;
	border-collapse: collapse;
	margin-top: 16px;
	color: var(--prime-gray, #1B1D1E);
}
.prime-property-detail__units thead {
	background: rgba(0, 51, 102, 0.04);
}
.prime-property-detail__units th,
.prime-property-detail__units td {
	padding: 14px 16px;
	text-align: left;
	border-bottom: 1px solid rgba(27, 29, 30, 0.08);
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
}
.prime-property-detail__units th {
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--prime-blue, #003366);
}
.prime-property-detail__units td strong {
	color: var(--prime-gray, #1B1D1E);
	font-weight: 600;
}
.prime-property-detail__unit-status {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.prime-property-detail__unit-status--available   { background: rgba(70, 180, 80, 0.2); color: #46b450; }
.prime-property-detail__unit-status--leased      { background: rgba(180, 180, 180, 0.18); color: #999; }
.prime-property-detail__unit-status--sold        { background: rgba(180, 180, 180, 0.18); color: #999; }
.prime-property-detail__unit-status--reserved    { background: rgba(255, 191, 0, 0.18); color: #ffbf00; }
.prime-property-detail__unit-status--off_market  { background: rgba(197, 58, 63, 0.18);  color: #C53A3F; }

.prime-property-detail__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}
.prime-property-detail__chip-item {
	padding: 10px 18px;
	background: rgba(201, 171, 76, 0.12);
	border: 1px solid rgba(201, 171, 76, 0.4);
	color: var(--prime-gray, #1B1D1E);
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	letter-spacing: 0.06em;
	font-weight: 500;
}

.prime-property-detail__feature-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.prime-property-detail__feature-title {
	font-weight: 600;
	color: var(--prime-gray, #1B1D1E);
}
.prime-property-detail__feature-desc {
	font-size: 13px;
	color: rgba(27, 29, 30, 0.65);
	line-height: 1.5;
}

.prime-property-detail__floor-plan {
	display: block;
	margin-top: 12px;
	padding: 8px;
	background: rgba(0, 51, 102, 0.03);
	border: 1px solid rgba(27, 29, 30, 0.08);
	transition: border-color 0.25s ease;
}
.prime-property-detail__floor-plan:hover {
	border-color: var(--prime-gold, #C9AB4C);
}
.prime-property-detail__floor-plan img {
	width: 100%;
	height: auto;
	display: block;
}
.prime-property-detail__floor-plan-link {
	display: inline-block;
	padding: 16px 24px;
	color: var(--prime-gold, #C9AB4C);
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.prime-property-detail__related {
	margin-top: 80px;
}
.prime-property-detail__related-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 24px;
	margin-top: 32px;
}
.prime-property-detail__related-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid rgba(27, 29, 30, 0.08);
	text-decoration: none;
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.prime-property-detail__related-card:hover {
	transform: translateY(-4px);
	border-color: var(--prime-gold, #C9AB4C);
	box-shadow: 0 12px 28px rgba(0, 51, 102, 0.10);
}
.prime-property-detail__related-media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--prime-blue, #003366);
}
.prime-property-detail__related-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.prime-property-detail__related-body {
	padding: 18px 22px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.prime-property-detail__related-type {
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--prime-blue, #003366);
}
.prime-property-detail__related-title {
	font-family: 'Cormorant Garamond', serif;
	font-style: italic;
	font-weight: 400;
	font-size: 19px;
	line-height: 1.3;
	color: var(--prime-gray, #1B1D1E);
	margin: 0;
}
.prime-property-detail__related-meta {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	color: rgba(27, 29, 30, 0.6);
	margin-top: 4px;
}

.prime-property-detail__inquiry-cta {
	display: block;
	margin-top: 20px;
	width: 100%;
	text-align: center;
}
.prime-property-detail__inquiry-note {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: rgba(27, 29, 30, 0.7);
	line-height: 1.5;
	margin: 8px 0 0;
}
.prime-property-detail__inquiry-note a {
	color: var(--prime-gold, #C9AB4C);
	text-decoration: none;
}
.prime-property-detail__inquiry-note a:hover {
	text-decoration: underline;
}

@media (max-width: 640px) {
	.prime-property-detail__spec-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}
	.prime-property-detail__units th,
	.prime-property-detail__units td {
		padding: 10px 8px;
		font-size: 13px;
	}
}

/* =============================================================
 *  Quick Facts sidebar (CPT single — replaces the old advisor
 *  rail; the contact persons now live inside the inquiry section)
 * ============================================================= */
.prime-property-quickfacts {
	position: sticky;
	top: 120px;
	align-self: start;
	padding: 32px 28px 28px;
	background: var(--prime-gray, #1B1D1E);
	color: var(--prime-warm-white, #FFFCFB);
	border-top: 3px solid var(--prime-gold, #C9AB4C);
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.18);
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.prime-property-quickfacts__eyebrow {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 10px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--prime-gold, #C9AB4C);
}
.prime-property-quickfacts__rule {
	display: block;
	width: 32px;
	height: 1px;
	background: var(--prime-gold, #C9AB4C);
	margin: -8px 0 0;
}
.prime-property-quickfacts__list {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.prime-property-quickfacts__row {
	display: grid;
	grid-template-columns: 95px 1fr;
	gap: 14px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 252, 251, 0.10);
	align-items: center;
}
.prime-property-quickfacts__row:last-child {
	border-bottom: 0;
}
.prime-property-quickfacts__row dt {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--prime-gold, #C9AB4C);
}
.prime-property-quickfacts__row dd {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.4;
	color: var(--prime-warm-white, #FFFCFB);
}
.prime-property-quickfacts__code {
	display: inline-flex;
	align-items: center;
	padding: 3px 9px;
	background: var(--prime-gold, #C9AB4C);
	color: var(--prime-deep-ink, #0C0C0E);
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.prime-property-quickfacts__status {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.prime-property-quickfacts__status--available,
.prime-property-quickfacts__status--rfo {
	background: rgba(70, 180, 80, 0.20);
	color: #6dd49a;
}
.prime-property-quickfacts__status--under_construction {
	background: rgba(255, 191, 0, 0.22);
	color: #ffd266;
}
.prime-property-quickfacts__status--leased,
.prime-property-quickfacts__status--sold {
	background: rgba(255, 255, 255, 0.10);
	color: rgba(255, 252, 251, 0.6);
}
.prime-property-quickfacts__status--off_market {
	background: rgba(197, 58, 63, 0.25);
	color: #ff8b8f;
}
.prime-property-quickfacts__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 12px;
	padding: 14px 18px;
	background: var(--prime-gold, #C9AB4C);
	color: var(--prime-deep-ink, #0C0C0E);
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease, transform 0.15s ease;
}
.prime-property-quickfacts__cta:hover {
	background: var(--prime-warm-white, #FFFCFB);
	color: var(--prime-deep-ink, #0C0C0E);
	transform: translateY(-1px);
}

/* Share row */
.prime-property-quickfacts__share {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 252, 251, 0.12);
}
.prime-property-quickfacts__share-label {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 9px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(255, 252, 251, 0.5);
}
.prime-property-quickfacts__share-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.prime-property-quickfacts__share-btn {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: rgba(255, 252, 251, 0.7);
	border: 1px solid rgba(255, 252, 251, 0.15);
	cursor: pointer;
	padding: 0;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.15s ease;
	position: relative;
}
.prime-property-quickfacts__share-btn:hover {
	border-color: var(--prime-gold, #C9AB4C);
	color: var(--prime-gold, #C9AB4C);
	transform: translateY(-1px);
}
.prime-property-quickfacts__share-btn--copy.is-copied {
	border-color: var(--prime-gold, #C9AB4C);
	color: var(--prime-gold, #C9AB4C);
}
.prime-property-quickfacts__share-btn--copy.is-copied::after {
	content: "Copied!";
	position: absolute;
	left: calc(100% + 8px);
	top: 50%;
	transform: translateY(-50%);
	background: var(--prime-deep-ink, #0C0C0E);
	color: var(--prime-warm-white, #FFFCFB);
	padding: 4px 8px;
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	white-space: nowrap;
	z-index: 2;
}

/* Narrower body grid: 1fr + slim sidebar */
.prime-property-detail__body {
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 48px;
}

/* Stack on tablet+below */
@media (max-width: 900px) {
	.prime-property-detail__body {
		grid-template-columns: 1fr;
	}
	.prime-property-quickfacts {
		position: static;
	}
}

/* =============================================================
 *  Inquiry section — overrides for the consolidated layout
 *  (header on top, then 2-col row: copy+specialists | form)
 * ============================================================= */
.prime-property-inquiry {
	margin: 80px auto 80px;
}
.prime-property-inquiry__inner {
	display: block;
	padding: 56px 64px;
}
.prime-property-inquiry__head {
	margin-bottom: 40px;
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	column-gap: clamp(32px, 5vw, 80px);
	align-items: center;
}
.prime-property-inquiry__head-text {
	max-width: 640px;
}
.prime-property-inquiry__head .prime-property-inquiry__heading {
	margin-top: 16px;
}
.prime-property-inquiry__head .prime-property-inquiry__subtext {
	margin-top: 8px;
}
.prime-property-inquiry__head-brand {
	display: flex;
	justify-content: center;
	align-items: center;
}
.prime-property-inquiry__head-logo {
	height: 88px;
	width: auto;
	max-width: 360px;
	display: block;
}
@media (max-width: 900px) {
	.prime-property-inquiry__head {
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
	.prime-property-inquiry__head-brand {
		justify-content: center;
	}
	.prime-property-inquiry__head-logo {
		height: 64px;
	}
}
.prime-property-inquiry__row {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 56px;
	align-items: start;
}
.prime-property-inquiry__row--two {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: start;
}

.prime-property-inquiry__col-left {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* Sticky form column on desktop */
@media (min-width: 1024px) {
	.prime-property-inquiry__col-right {
		position: sticky;
		top: 96px;
		align-self: start;
	}
}

/* Specialists block — embedded in left column */
.prime-property-inquiry__specialists {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-top: 20px;
	border-top: 1px solid rgba(201, 171, 76, 0.25);
}
.prime-property-inquiry__specialists-label {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 10px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--prime-gold, #C9AB4C);
}
.prime-property-inquiry__specialist-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.prime-property-inquiry__specialist-card {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 14px;
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(0, 51, 102, 0.08);
	transition: border-color 0.25s ease, transform 0.25s ease;
}
.prime-property-inquiry__specialist-card:hover {
	border-color: var(--prime-gold, #C9AB4C);
	transform: translateY(-1px);
}
.prime-property-inquiry__specialist-avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--prime-blue, #003366);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.prime-property-inquiry__specialist-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.prime-property-inquiry__specialist-monogram {
	color: var(--prime-gold, #C9AB4C);
	font-family: 'Cormorant Garamond', serif;
	font-style: italic;
	font-weight: 400;
	font-size: 22px;
}
.prime-property-inquiry__specialist-body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.prime-property-inquiry__specialist-name {
	font-family: 'Cormorant Garamond', serif;
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	color: var(--prime-blue, #003366);
}
.prime-property-inquiry__specialist-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(27, 29, 30, 0.6);
	margin-top: 2px;
}
.prime-property-inquiry__specialist-links {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin-top: 6px;
}
.prime-property-inquiry__specialist-links a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--prime-gray, #1B1D1E);
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	text-decoration: none;
	transition: color 0.2s ease;
}
.prime-property-inquiry__specialist-links a:hover {
	color: var(--prime-gold, #C9AB4C);
}
.prime-property-inquiry__specialist-links svg {
	width: 12px;
	height: 12px;
}
.prime-property-inquiry__specialists--empty .prime-property-inquiry__specialists-empty {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(27, 29, 30, 0.7);
	margin: 0;
}

/* OR INQUIRE VIA FORM divider */
.prime-property-inquiry__divider {
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 10px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--prime-gold, #C9AB4C);
	padding-top: 12px;
	border-top: 1px solid rgba(201, 171, 76, 0.25);
}

/* Property summary chip */
.prime-property-inquiry__property-chip {
	background: linear-gradient(135deg, rgba(0, 51, 102, 0.04), rgba(0, 51, 102, 0));
	border: 1px solid rgba(0, 51, 102, 0.14);
	padding: 16px 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.prime-property-inquiry__property-chip-row1 {
	display: flex;
	gap: 8px;
	align-items: center;
}
.prime-property-inquiry__property-chip-code {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	background: var(--prime-gold, #C9AB4C);
	color: var(--prime-deep-ink, #0C0C0E);
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 10px;
	letter-spacing: 0.18em;
}
.prime-property-inquiry__property-chip-trans {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.prime-property-inquiry__property-chip-trans--lease {
	background: var(--prime-blue, #003366);
	color: #fff;
}
.prime-property-inquiry__property-chip-trans--sale {
	background: var(--prime-gold, #C9AB4C);
	color: var(--prime-deep-ink, #0C0C0E);
}
.prime-property-inquiry__property-chip-row2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: var(--prime-blue, #003366);
	display: flex;
	align-items: center;
	gap: 10px;
}
.prime-property-inquiry__property-chip-dot {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: rgba(0, 51, 102, 0.5);
	display: inline-block;
}
.prime-property-inquiry__property-chip-row3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	color: rgba(27, 29, 30, 0.7);
}

/* Routed to: line */
.prime-property-inquiry__route-line {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	color: rgba(27, 29, 30, 0.65);
	margin: 0;
}
.prime-property-inquiry__route-line strong {
	color: var(--prime-blue, #003366);
}

/* Submit button — gold filled */
.prime-property-inquiry__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 24px;
	background: var(--prime-gold, #C9AB4C);
	color: var(--prime-deep-ink, #0C0C0E);
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border: 0;
	cursor: pointer;
	transition: background 0.25s ease, transform 0.15s ease;
}
.prime-property-inquiry__submit:hover:not(:disabled) {
	background: #b89940;
	transform: translateY(-1px);
}
.prime-property-inquiry__submit:disabled {
	opacity: 0.6;
	cursor: wait;
}
.prime-property-inquiry__status {
	margin: 0;
	padding: 10px 14px;
	background: rgba(197, 58, 63, 0.08);
	border-left: 3px solid #C53A3F;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: #C53A3F;
}
.prime-property-inquiry__status:not(.is-error) {
	background: rgba(70, 180, 80, 0.08);
	border-left-color: #46b450;
	color: #2c7a4b;
}

/* Thank-you state */
.prime-property-inquiry__thanks {
	text-align: center;
	padding: clamp(40px, 6vw, 64px) clamp(24px, 4vw, 48px);
	background: linear-gradient(180deg, rgba(201, 171, 76, 0.08) 0%, rgba(255, 252, 251, 1) 60%);
	border: 1px solid rgba(201, 171, 76, 0.35);
	border-top: 3px solid var(--prime-gold, #C9AB4C);
	box-shadow: 0 4px 24px rgba(0, 51, 102, 0.06);
}
.prime-property-inquiry__thanks-icon {
	display: inline-flex;
	width: 64px;
	height: 64px;
	background: var(--prime-gold, #C9AB4C);
	color: var(--prime-deep-ink, #0C0C0E);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	box-shadow: 0 6px 20px rgba(201, 171, 76, 0.35);
}
.prime-property-inquiry__thanks-icon svg {
	width: 30px;
	height: 30px;
	stroke-width: 2.2;
}
.prime-property-inquiry__thanks-eyebrow {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--prime-gold, #C9AB4C);
	margin-bottom: 10px;
}
.prime-property-inquiry__thanks-heading {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 300;
	font-size: clamp(26px, 3vw, 34px);
	line-height: 1.2;
	color: var(--prime-blue, #003366);
	margin: 0 0 16px;
}
.prime-property-inquiry__thanks-heading em {
	font-style: italic;
	color: var(--prime-blue, #003366);
}
.prime-property-inquiry__thanks-rule {
	width: 48px;
	height: 2px;
	background: var(--prime-gold, #C9AB4C);
	margin: 0 auto 18px;
}
.prime-property-inquiry__thanks-text {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: var(--prime-gray, #1B1D1E);
	margin: 0 0 12px;
	line-height: 1.65;
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
}
.prime-property-inquiry__thanks-text em {
	font-style: italic;
	color: var(--prime-blue, #003366);
	font-weight: 500;
}
.prime-property-inquiry__thanks-code {
	color: rgba(27, 29, 30, 0.55);
	font-size: 13px;
}
.prime-property-inquiry__thanks-meta {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	color: rgba(27, 29, 30, 0.6);
	margin: 0 0 24px;
	line-height: 1.6;
}
.prime-property-inquiry__thanks-meta a {
	color: var(--prime-blue, #003366);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.prime-property-inquiry__thanks-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 8px;
}
.prime-property-inquiry__thanks-cta {
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	padding: 12px 22px;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.15s ease;
}
.prime-property-inquiry__thanks-cta--primary {
	background: var(--prime-blue, #003366);
	color: var(--prime-warm-white, #FFFCFB);
	border: 1px solid var(--prime-blue, #003366);
}
.prime-property-inquiry__thanks-cta--primary:hover {
	background: #002a55;
	border-color: #002a55;
	transform: translateY(-1px);
}
.prime-property-inquiry__thanks-cta--secondary {
	background: transparent;
	color: var(--prime-blue, #003366);
	border: 1px solid rgba(0, 51, 102, 0.3);
}
.prime-property-inquiry__thanks-cta--secondary:hover {
	border-color: var(--prime-gold, #C9AB4C);
	color: var(--prime-gold, #C9AB4C);
	transform: translateY(-1px);
}
/* Defeat Elementor kit-8's `a { color: #003366 }` cascade for the
   primary CTA where we want warm-white text on blue. */
body .prime-property-inquiry__thanks-cta--primary {
	color: var(--prime-warm-white, #FFFCFB) !important;
}

/* Mobile stack */
@media (max-width: 900px) {
	.prime-property-inquiry__inner {
		padding: 40px 24px;
	}
	.prime-property-inquiry__row {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.prime-property-inquiry__row--two {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.prime-property-inquiry__col-right {
		position: static;
	}
	.prime-property-inquiry__submit {
		width: 100%;
	}
}
