body.oksana-luxury-page {
	--ok-ink: #17211a;
	--ok-ink-soft: #263128;
	--ok-paper: #f4f1e9;
	--ok-paper-deep: #ede8dc;
	--ok-accent: #a07a4a;
	--ok-accent-soft: #c8a76e;
	--ok-text: #3a4034;
	--ok-muted: #6f7568;
	--ok-line: #d8d1c0;
	--ok-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--ok-sans: Inter, "Helvetica Neue", Arial, sans-serif;
	margin: 0;
	background: var(--ok-paper);
	color: var(--ok-text);
	font-family: var(--ok-sans);
}

.oksana-luxury-page .ok-page-shell,
.oksana-luxury-page .ok-page-shell > .e-con-inner {
	display: flex;
	width: 100%;
	max-width: none;
	flex-direction: column;
	gap: 0;
	padding: 0;
}

.oksana-luxury-page .ok-section,
.oksana-luxury-page .ok-site-header,
.oksana-luxury-page .ok-hero,
.oksana-luxury-page .ok-stats,
.oksana-luxury-page .ok-footer {
	width: 100%;
	max-width: none;
	padding-inline: clamp(24px, 6vw, 96px);
}

.oksana-luxury-page .ok-section,
.oksana-luxury-page .ok-section > .e-con-inner {
	gap: clamp(28px, 4vw, 64px);
}

.oksana-luxury-page .ok-section {
	padding-top: clamp(84px, 10vw, 150px);
	padding-bottom: clamp(84px, 10vw, 150px);
	background: var(--ok-paper);
}

.oksana-luxury-page .ok-dark {
	background: var(--ok-ink);
	color: var(--ok-paper);
}

.oksana-luxury-page .elementor-widget-heading,
.oksana-luxury-page .elementor-widget-text-editor,
.oksana-luxury-page .elementor-widget-button,
.oksana-luxury-page .elementor-widget-image,
.oksana-luxury-page .elementor-widget-icon-list,
.oksana-luxury-page .elementor-widget-shortcode {
	margin: 0;
}

.oksana-luxury-page .elementor-widget-text-editor p {
	margin: 0;
}

.oksana-luxury-page .ok-site-header,
.oksana-luxury-page .ok-site-header > .e-con-inner {
	display: grid;
	grid-template-columns: auto auto 1fr auto;
	align-items: center;
	gap: 12px 28px;
}

.oksana-luxury-page .ok-site-header {
	min-height: 86px;
	padding-top: 18px;
	padding-bottom: 18px;
	background: var(--ok-ink);
	color: var(--ok-paper);
	border-bottom: 1px solid rgba(244, 241, 233, 0.12);
}

.oksana-luxury-page .ok-brand .elementor-heading-title {
	font-family: var(--ok-serif);
	font-size: clamp(22px, 2.2vw, 31px);
	font-weight: 500;
	letter-spacing: 0.04em;
	color: inherit;
}

.oksana-luxury-page .ok-brand-subtitle {
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #b9bcae;
}

.oksana-luxury-page .ok-nav {
	justify-self: end;
}

.oksana-luxury-page .ok-nav .elementor-icon-list-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px 22px;
}

.oksana-luxury-page .ok-nav .elementor-icon-list-text {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #d9d6cb;
}

.oksana-luxury-page .ok-nav a:hover .elementor-icon-list-text,
.oksana-luxury-page .ok-footer a:hover {
	color: var(--ok-accent-soft);
}

.oksana-luxury-page .ok-hero,
.oksana-luxury-page .ok-hero > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
	align-items: stretch;
	gap: 0;
}

.oksana-luxury-page .ok-hero {
	padding: 0;
	min-height: min(820px, calc(100vh - 86px));
}

.oksana-luxury-page .ok-hero-copy {
	display: flex;
	justify-content: center;
	padding: clamp(64px, 8vw, 126px) clamp(28px, 7vw, 110px);
	background: var(--ok-ink);
}

.oksana-luxury-page .ok-eyebrow .elementor-heading-title {
	font-family: var(--ok-sans);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ok-accent);
}

.oksana-luxury-page .ok-dark .ok-eyebrow .elementor-heading-title {
	color: var(--ok-accent-soft);
}

.oksana-luxury-page .ok-hero-title .elementor-heading-title,
.oksana-luxury-page .ok-section-title .elementor-heading-title {
	font-family: var(--ok-serif);
	font-weight: 500;
	line-height: 1.03;
	letter-spacing: -0.025em;
	color: var(--ok-ink);
}

.oksana-luxury-page .ok-hero-title .elementor-heading-title {
	max-width: 840px;
	font-size: clamp(52px, 6.4vw, 94px);
	color: var(--ok-paper);
}

.oksana-luxury-page .ok-section-title .elementor-heading-title {
	font-size: clamp(44px, 5vw, 72px);
}

.oksana-luxury-page .ok-dark .ok-section-title .elementor-heading-title,
.oksana-luxury-page .ok-dark .ok-card-title .elementor-heading-title,
.oksana-luxury-page .ok-dark .ok-result-price .elementor-heading-title {
	color: var(--ok-paper);
}

.oksana-luxury-page .ok-lead,
.oksana-luxury-page .ok-body-copy,
.oksana-luxury-page .ok-card-copy,
.oksana-luxury-page .ok-review-quote {
	font-size: clamp(15px, 1.25vw, 18px);
	line-height: 1.8;
	color: var(--ok-text);
}

.oksana-luxury-page .ok-lead {
	max-width: 62ch;
	color: #d9d6cb;
}

.oksana-luxury-page .ok-dark .ok-body-copy,
.oksana-luxury-page .ok-dark .ok-card-copy {
	color: #c5c7ba;
}

.oksana-luxury-page .ok-fineprint {
	font-size: 12px;
	line-height: 1.7;
	letter-spacing: 0.03em;
	color: var(--ok-muted);
}

.oksana-luxury-page .ok-dark .ok-fineprint {
	color: #9ba192;
}

.oksana-luxury-page .ok-button-row,
.oksana-luxury-page .ok-button-row > .e-con-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.oksana-luxury-page .ok-button .elementor-button {
	min-height: 52px;
	padding: 17px 24px;
	border: 1px solid transparent;
	border-radius: 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.oksana-luxury-page .ok-button-dark .elementor-button,
.oksana-luxury-page .ok-button-call .elementor-button {
	background: var(--ok-ink);
	color: var(--ok-paper);
}

.oksana-luxury-page .ok-button-call .elementor-button {
	border-color: rgba(244, 241, 233, 0.32);
}

.oksana-luxury-page .ok-button-light .elementor-button {
	background: var(--ok-paper);
	color: var(--ok-ink);
}

.oksana-luxury-page .ok-button-outline .elementor-button {
	background: transparent;
	border-color: rgba(244, 241, 233, 0.35);
	color: var(--ok-paper);
}

.oksana-luxury-page .ok-button-outline-dark .elementor-button {
	background: transparent;
	border-color: rgba(23, 33, 26, 0.35);
	color: var(--ok-ink);
}

.oksana-luxury-page .ok-button .elementor-button:hover {
	background: var(--ok-accent);
	border-color: var(--ok-accent);
	color: #fff;
}

.oksana-luxury-page .ok-text-link .elementor-button {
	padding: 4px 0 7px;
	background: transparent;
	border-bottom: 1px solid var(--ok-accent);
	border-radius: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ok-accent);
}

.oksana-luxury-page .ok-text-link .elementor-button:hover {
	background: transparent;
	color: var(--ok-ink);
}

.oksana-luxury-page .ok-dark .ok-text-link .elementor-button:hover {
	color: var(--ok-paper);
}

.oksana-luxury-page .ok-hero-image-wrap {
	position: relative;
	min-height: 660px;
	overflow: hidden;
}

.oksana-luxury-page .ok-hero-image,
.oksana-luxury-page .ok-hero-image .elementor-widget-container,
.oksana-luxury-page .ok-hero-image img {
	width: 100%;
	height: 100%;
}

.oksana-luxury-page .ok-hero-image img {
	display: block;
	object-fit: cover;
}

.oksana-luxury-page .ok-agent-card {
	position: absolute;
	right: clamp(20px, 4vw, 56px);
	bottom: clamp(20px, 4vw, 56px);
	display: grid;
	grid-template-columns: 78px 1fr;
	width: min(430px, calc(100% - 40px));
	padding: 20px;
	background: rgba(244, 241, 233, 0.96);
	box-shadow: 0 24px 60px rgba(23, 33, 26, 0.24);
	color: var(--ok-ink);
}

.oksana-luxury-page .ok-agent-avatar img,
.oksana-luxury-page .ok-contact-card img {
	width: 72px;
	height: 72px;
	border: 2px solid var(--ok-accent-soft);
	border-radius: 50%;
	object-fit: cover;
}

.oksana-luxury-page .ok-agent-name .elementor-heading-title {
	font-family: var(--ok-serif);
	font-size: 25px;
	font-weight: 600;
	color: var(--ok-ink);
}

.oksana-luxury-page .ok-agent-role,
.oksana-luxury-page .ok-agent-proof {
	font-size: 12px;
	line-height: 1.55;
	color: #59604f;
}

.oksana-luxury-page .ok-stats,
.oksana-luxury-page .ok-stats > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

.oksana-luxury-page .ok-stats {
	padding-top: 0;
	padding-bottom: 0;
	border-top: 1px solid rgba(244, 241, 233, 0.14);
}

.oksana-luxury-page .ok-stat {
	align-items: center;
	padding: 28px 20px;
	border-right: 1px solid rgba(244, 241, 233, 0.14);
	text-align: center;
}

.oksana-luxury-page .ok-stat:last-child {
	border-right: 0;
}

.oksana-luxury-page .ok-stat-value .elementor-heading-title,
.oksana-luxury-page .ok-market-stat .ok-stat-value .elementor-heading-title {
	font-family: var(--ok-serif);
	font-size: clamp(23px, 2vw, 34px);
	font-weight: 500;
	color: var(--ok-paper);
}

.oksana-luxury-page .ok-stat-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #9ba192;
}

.oksana-luxury-page .ok-representation,
.oksana-luxury-page .ok-representation > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	align-items: center;
}

.oksana-luxury-page .ok-split-left,
.oksana-luxury-page .ok-split-right,
.oksana-luxury-page .ok-section-intro,
.oksana-luxury-page .ok-service-copy,
.oksana-luxury-page .ok-about-copy,
.oksana-luxury-page .ok-guide-copy,
.oksana-luxury-page .ok-valuation-copy,
.oksana-luxury-page .ok-contact-copy {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.oksana-luxury-page .ok-split-left {
	max-width: 760px;
}

.oksana-luxury-page .ok-tag-list .elementor-icon-list-items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--ok-line);
}

.oksana-luxury-page .ok-tag-list .elementor-icon-list-item {
	padding: 18px 10px;
	border-bottom: 1px solid var(--ok-line);
}

.oksana-luxury-page .ok-tag-list .elementor-icon-list-text {
	font-family: var(--ok-serif);
	font-size: 21px;
	color: var(--ok-ink);
}

.oksana-luxury-page .ok-expertise,
.oksana-luxury-page .ok-expertise > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.oksana-luxury-page .ok-expertise .ok-section-intro {
	grid-column: 1 / -1;
	max-width: 860px;
}

.oksana-luxury-page .ok-card,
.oksana-luxury-page .ok-guidance-card,
.oksana-luxury-page .ok-review-card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: clamp(26px, 4vw, 50px);
	border: 1px solid var(--ok-line);
	background: rgba(255, 255, 255, 0.36);
}

.oksana-luxury-page .ok-card-title .elementor-heading-title,
.oksana-luxury-page .ok-result-price .elementor-heading-title {
	font-family: var(--ok-serif);
	font-size: clamp(25px, 2.4vw, 38px);
	font-weight: 500;
	line-height: 1.12;
	color: var(--ok-ink);
}

.oksana-luxury-page .ok-about,
.oksana-luxury-page .ok-about > .e-con-inner,
.oksana-luxury-page .ok-sellers,
.oksana-luxury-page .ok-sellers > .e-con-inner,
.oksana-luxury-page .ok-buyers,
.oksana-luxury-page .ok-buyers > .e-con-inner,
.oksana-luxury-page .ok-guide,
.oksana-luxury-page .ok-guide > .e-con-inner,
.oksana-luxury-page .ok-valuation,
.oksana-luxury-page .ok-valuation > .e-con-inner,
.oksana-luxury-page .ok-contact,
.oksana-luxury-page .ok-contact > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
}

.oksana-luxury-page .ok-about-image img,
.oksana-luxury-page .ok-service-image img {
	display: block;
	width: 100%;
	height: clamp(480px, 58vw, 760px);
	object-fit: cover;
}

.oksana-luxury-page .ok-about-image img {
	object-position: center;
	image-rendering: auto;
}

.oksana-luxury-page .ok-bullet-list .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oksana-luxury-page .ok-bullet-list .elementor-icon-list-icon {
	font-size: 9px;
	color: var(--ok-accent);
}

.oksana-luxury-page .ok-bullet-list .elementor-icon-list-text {
	font-size: 14px;
	line-height: 1.6;
	color: var(--ok-text);
}

.oksana-luxury-page .ok-dark .ok-bullet-list .elementor-icon-list-text {
	color: #d9d6cb;
}

.oksana-luxury-page .ok-spacer-art {
	justify-content: center;
	min-height: 520px;
	padding: 56px;
	background: var(--ok-paper-deep);
	border: 1px solid var(--ok-line);
}

.oksana-luxury-page .ok-spacer-wordmark {
	font-family: var(--ok-serif);
	font-size: clamp(44px, 6vw, 86px);
	line-height: 0.9;
	color: rgba(160, 122, 74, 0.48);
}

.oksana-luxury-page .ok-neighborhoods,
.oksana-luxury-page .ok-neighborhoods > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

.oksana-luxury-page .ok-intro-wide {
	grid-column: 1 / -1;
	max-width: 900px;
}

.oksana-luxury-page .oksana-neighborhood-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 16px;
	min-width: 0;
	max-width: 100%;
	min-height: 390px;
	padding: 30px;
	background: var(--ok-ink);
	border: 1px solid rgba(160, 122, 74, 0.36);
	color: var(--ok-paper);
	overflow: hidden;
	isolation: isolate;
	text-decoration: none;
	touch-action: manipulation;
	transition: border-color 300ms ease, box-shadow 300ms ease;
}

.oksana-luxury-page .oksana-neighborhood-tile::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(23, 33, 26, 0.24) 10%, rgba(23, 33, 26, 0.72) 58%, rgba(23, 33, 26, 0.94) 100%);
	transition: background 300ms ease;
}

.oksana-luxury-page .oksana-neighborhood-tile > .elementor-widget-image {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	margin: 0;
}

.oksana-luxury-page .oksana-neighborhood-tile > .elementor-widget-image .elementor-widget-container,
.oksana-luxury-page .oksana-neighborhood-tile img {
	width: 100%;
	height: 100%;
}

.oksana-luxury-page .oksana-neighborhood-tile img {
	display: block;
	object-fit: cover;
	transition: transform 300ms ease;
}

.oksana-luxury-page .oksana-neighborhood-tile > .elementor-element:not(.elementor-widget-image) {
	position: relative;
	z-index: 1;
	margin: 0;
	transition: transform 300ms ease;
}

.oksana-luxury-page .oksana-neighborhood-tile .ok-card-title .elementor-heading-title {
	color: var(--ok-paper);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

.oksana-luxury-page .oksana-neighborhood-tile .ok-card-copy {
	font-size: 14px;
	color: #f4f1e9;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

.oksana-luxury-page .oksana-neighborhood-tile .ok-neighborhood-explore {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ok-accent-soft);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72);
}

.oksana-luxury-page .oksana-neighborhood-tile:focus-visible {
	border-color: var(--ok-accent-soft);
	outline: 3px solid var(--ok-accent-soft);
	outline-offset: 3px;
	box-shadow: 0 0 0 5px rgba(23, 33, 26, 0.72);
}

@media (hover: hover) and (pointer: fine) {
	.oksana-luxury-page .oksana-neighborhood-tile:hover {
		border-color: var(--ok-accent-soft);
		box-shadow: 0 12px 28px rgba(23, 33, 26, 0.16);
	}

	.oksana-luxury-page .oksana-neighborhood-tile:hover::before {
		background: linear-gradient(180deg, rgba(23, 33, 26, 0.34) 8%, rgba(23, 33, 26, 0.78) 56%, rgba(23, 33, 26, 0.97) 100%);
	}

	.oksana-luxury-page .oksana-neighborhood-tile:hover img {
		transform: scale(1.03);
	}

	.oksana-luxury-page .oksana-neighborhood-tile:hover .ok-card-title,
	.oksana-luxury-page .oksana-neighborhood-tile:hover .ok-neighborhood-explore {
		transform: translateY(-4px);
	}
}

.oksana-luxury-page .ok-market,
.oksana-luxury-page .ok-market > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.oksana-luxury-page .ok-market .ok-section-intro {
	grid-column: 1 / -1;
	max-width: 900px;
}

.oksana-luxury-page .ok-market-stat {
	padding: 30px 18px;
	border-top: 1px solid rgba(244, 241, 233, 0.18);
	border-bottom: 1px solid rgba(244, 241, 233, 0.18);
	text-align: center;
}

.oksana-luxury-page .ok-results,
.oksana-luxury-page .ok-results > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

.oksana-luxury-page .ok-result-card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 0 28px 32px;
	border: 1px solid var(--ok-line);
	background: #f8f5ed;
}

.oksana-luxury-page .ok-result-card > .elementor-widget-image {
	margin-inline: -28px;
}

.oksana-luxury-page .ok-result-card img {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
}

.oksana-luxury-page .ok-result-meta {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ok-muted);
}

.oksana-luxury-page .ok-process,
.oksana-luxury-page .ok-process > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
}

.oksana-luxury-page .ok-process .ok-section-intro {
	grid-row: 1 / span 10;
	align-self: start;
	position: sticky;
	top: 40px;
}

.oksana-luxury-page .ok-process-step,
.oksana-luxury-page .ok-process-step > .e-con-inner {
	display: grid;
	grid-template-columns: 58px 1fr;
	align-items: baseline;
	gap: 18px;
}

.oksana-luxury-page .ok-process-step {
	padding: 22px 0;
	border-top: 1px solid var(--ok-line);
}

.oksana-luxury-page .ok-step-number .elementor-heading-title {
	font-family: var(--ok-serif);
	font-size: 18px;
	font-weight: 600;
	color: var(--ok-accent);
}

.oksana-luxury-page .ok-step-copy {
	font-size: 14px;
	line-height: 1.7;
	color: var(--ok-text);
}

.oksana-luxury-page .ok-guidance,
.oksana-luxury-page .ok-guidance > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.oksana-luxury-page .ok-guidance .ok-section-intro {
	grid-column: 1 / -1;
}

.oksana-luxury-page .ok-guide {
	background: #e9e3d7;
}

.oksana-luxury-page .ok-form-wrap {
	padding: clamp(24px, 4vw, 48px);
	background: #fff;
	box-shadow: 0 18px 50px rgba(23, 33, 26, 0.08);
}

.oksana-luxury-page .wpforms-container {
	margin: 0;
}

.oksana-luxury-page .wpforms-container .wpforms-field {
	padding: 0 0 18px;
}

.oksana-luxury-page .wpforms-container .wpforms-field-label {
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ok-text);
}

.oksana-luxury-page .wpforms-container input[type="text"],
.oksana-luxury-page .wpforms-container input[type="email"],
.oksana-luxury-page .wpforms-container input[type="tel"],
.oksana-luxury-page .wpforms-container select,
.oksana-luxury-page .wpforms-container textarea {
	max-width: none;
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--ok-line);
	border-radius: 0;
	background: #fbfaf6;
	color: var(--ok-ink);
}

.oksana-luxury-page .wpforms-container button[type="submit"] {
	min-height: 52px;
	padding: 15px 22px;
	border: 1px solid var(--ok-ink);
	border-radius: 0;
	background: var(--ok-ink);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ok-paper);
}

.oksana-luxury-page .ok-reviews,
.oksana-luxury-page .ok-reviews > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

.oksana-luxury-page .ok-review-quote {
	font-family: var(--ok-serif);
	font-size: 20px;
	line-height: 1.55;
}

.oksana-luxury-page .ok-review-name .elementor-heading-title {
	font-family: var(--ok-serif);
	font-size: 23px;
	font-weight: 600;
	color: var(--ok-ink);
}

.oksana-luxury-page .ok-reviews > .elementor-widget-button {
	grid-column: 1 / -1;
	justify-self: start;
}

.oksana-luxury-page .ok-form-dark {
	background: var(--ok-paper);
}

.oksana-luxury-page .ok-contact-card {
	align-items: center;
	padding: clamp(34px, 5vw, 70px);
	border: 1px solid var(--ok-line);
	background: #fff;
	text-align: center;
}

.oksana-luxury-page .ok-contact-card img {
	width: 110px;
	height: 110px;
}

.oksana-luxury-page .ok-footer,
.oksana-luxury-page .ok-footer > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 20px 50px;
}

.oksana-luxury-page .ok-footer {
	padding-top: 52px;
	padding-bottom: 52px;
	border-top: 1px solid rgba(244, 241, 233, 0.14);
}

.oksana-luxury-page .ok-footer-copy,
.oksana-luxury-page .ok-footer-copy a {
	font-size: 13px;
	line-height: 1.8;
	color: #c5c7ba;
}

.oksana-luxury-page .ok-footer .ok-fineprint {
	grid-column: 1 / -1;
}

.oksana-luxury-page .ok-neighborhood-page-shell a:focus-visible {
	outline: 3px solid var(--ok-accent-soft);
	outline-offset: 4px;
}

.oksana-luxury-page .ok-np-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
	min-height: 760px;
	padding: 0;
}

.oksana-luxury-page .ok-np-hero-copy {
	display: flex;
	justify-content: center;
	gap: 26px;
	padding: clamp(72px, 9vw, 138px) clamp(30px, 7vw, 110px);
}

.oksana-luxury-page .ok-np-breadcrumb {
	align-self: flex-start;
}

.oksana-luxury-page .ok-np-hero-image,
.oksana-luxury-page .ok-np-hero-image > .elementor-widget-image,
.oksana-luxury-page .ok-np-hero-image .elementor-widget-container,
.oksana-luxury-page .ok-np-hero-image img {
	width: 100%;
	height: 100%;
}

.oksana-luxury-page .ok-np-hero-image {
	min-height: 760px;
	overflow: hidden;
}

.oksana-luxury-page .ok-np-hero-image img {
	display: block;
	object-fit: cover;
	transition: transform 320ms ease;
}

.oksana-luxury-page .ok-np-overview,
.oksana-luxury-page .ok-np-guidance,
.oksana-luxury-page .ok-np-seller,
.oksana-luxury-page .ok-np-cta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
}

.oksana-luxury-page .ok-np-overview-copy,
.oksana-luxury-page .ok-np-guidance-copy,
.oksana-luxury-page .ok-np-seller-copy,
.oksana-luxury-page .ok-np-cta-copy,
.oksana-luxury-page .ok-np-specialty-panel {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.oksana-luxury-page .ok-np-specialty-panel,
.oksana-luxury-page .ok-np-guidance-list {
	padding: clamp(30px, 5vw, 64px);
	border: 1px solid var(--ok-line);
	background: rgba(255, 255, 255, 0.42);
}

.oksana-luxury-page .ok-np-seller .ok-np-guidance-list {
	border-color: rgba(244, 241, 233, 0.18);
	background: rgba(244, 241, 233, 0.05);
}

.oksana-luxury-page .ok-np-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

.oksana-luxury-page .ok-np-grid-3 .ok-section-intro {
	grid-column: 1 / -1;
}

.oksana-luxury-page .ok-np-editorial-card {
	min-height: 100%;
}

.oksana-luxury-page .ok-np-architecture .ok-np-editorial-card {
	border-color: rgba(244, 241, 233, 0.18);
	background: rgba(244, 241, 233, 0.05);
}

.oksana-luxury-page .ok-np-architecture .ok-card-title .elementor-heading-title {
	color: var(--ok-paper);
}

.oksana-luxury-page .ok-np-architecture .ok-card-copy {
	color: #c5c7ba;
}

.oksana-luxury-page .ok-np-related {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

.oksana-luxury-page .ok-np-related .ok-section-intro {
	grid-column: 1 / -1;
}

.oksana-luxury-page .ok-np-related-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	min-width: 0;
	min-height: 280px;
	padding: clamp(30px, 4vw, 54px);
	border: 1px solid var(--ok-line);
	background: #f8f5ed;
	color: var(--ok-ink);
	text-decoration: none;
	transition: transform 280ms ease, border-color 280ms ease, background 280ms ease;
}

.oksana-luxury-page .ok-np-related-card .ok-neighborhood-explore {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ok-accent);
}

@media (hover: hover) and (pointer: fine) {
	.oksana-luxury-page .ok-np-related-card:hover {
		transform: translateY(-4px);
		border-color: var(--ok-accent-soft);
		background: #fff;
	}

	.oksana-luxury-page .ok-np-hero:hover .ok-np-hero-image img {
		transform: scale(1.015);
	}
}

.oksana-luxury-page .ok-np-cta {
	background: var(--ok-paper-deep);
}

.oksana-luxury-page .ok-np-footer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1100px) {
	.oksana-luxury-page .ok-site-header,
	.oksana-luxury-page .ok-site-header > .e-con-inner {
		grid-template-columns: auto 1fr auto;
	}

	.oksana-luxury-page .ok-brand-subtitle {
		display: none;
	}

	.oksana-luxury-page .ok-nav .elementor-icon-list-items {
		gap: 6px 14px;
	}

	.oksana-luxury-page .ok-nav .elementor-icon-list-text {
		font-size: 9px;
	}

	.oksana-luxury-page .ok-np-hero {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
	}

	.oksana-luxury-page .ok-results,
	.oksana-luxury-page .ok-results > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.oksana-luxury-page .ok-results .ok-intro-wide {
		grid-column: 1 / -1;
	}

	.oksana-luxury-page .ok-result-card:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 820px) {
	.oksana-luxury-page .ok-section {
		padding-top: 76px;
		padding-bottom: 76px;
	}

	.oksana-luxury-page .ok-site-header,
	.oksana-luxury-page .ok-site-header > .e-con-inner {
		grid-template-columns: 1fr auto;
	}

	.oksana-luxury-page .ok-nav {
		display: none;
	}

	.oksana-luxury-page .ok-hero,
	.oksana-luxury-page .ok-hero > .e-con-inner,
	.oksana-luxury-page .ok-about,
	.oksana-luxury-page .ok-about > .e-con-inner,
	.oksana-luxury-page .ok-sellers,
	.oksana-luxury-page .ok-sellers > .e-con-inner,
	.oksana-luxury-page .ok-buyers,
	.oksana-luxury-page .ok-buyers > .e-con-inner,
	.oksana-luxury-page .ok-guide,
	.oksana-luxury-page .ok-guide > .e-con-inner,
	.oksana-luxury-page .ok-valuation,
	.oksana-luxury-page .ok-valuation > .e-con-inner,
	.oksana-luxury-page .ok-contact,
	.oksana-luxury-page .ok-contact > .e-con-inner,
	.oksana-luxury-page .ok-representation,
	.oksana-luxury-page .ok-representation > .e-con-inner,
	.oksana-luxury-page .ok-process,
	.oksana-luxury-page .ok-process > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.oksana-luxury-page .ok-hero-copy {
		padding: 76px 28px;
	}

	.oksana-luxury-page .ok-hero-image-wrap {
		min-height: 600px;
	}

	.oksana-luxury-page .ok-stats,
	.oksana-luxury-page .ok-stats > .e-con-inner,
	.oksana-luxury-page .ok-market,
	.oksana-luxury-page .ok-market > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.oksana-luxury-page .ok-stat:nth-child(2) {
		border-right: 0;
	}

	.oksana-luxury-page .ok-expertise,
	.oksana-luxury-page .ok-expertise > .e-con-inner,
	.oksana-luxury-page .ok-guidance,
	.oksana-luxury-page .ok-guidance > .e-con-inner,
	.oksana-luxury-page .ok-reviews,
	.oksana-luxury-page .ok-reviews > .e-con-inner,
	.oksana-luxury-page .ok-neighborhoods,
	.oksana-luxury-page .ok-neighborhoods > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.oksana-luxury-page .ok-section-intro,
	.oksana-luxury-page .ok-intro-wide {
		grid-column: auto;
	}

	.oksana-luxury-page .ok-about-image {
		order: 2;
	}

	.oksana-luxury-page .ok-process .ok-section-intro {
		grid-row: auto;
		position: static;
	}

	.oksana-luxury-page .ok-spacer-art {
		min-height: 320px;
	}

	.oksana-luxury-page .ok-result-card:last-child,
	.oksana-luxury-page .ok-reviews > .elementor-widget-button {
		grid-column: auto;
	}

	.oksana-luxury-page .ok-np-hero,
	.oksana-luxury-page .ok-np-overview,
	.oksana-luxury-page .ok-np-guidance,
	.oksana-luxury-page .ok-np-seller,
	.oksana-luxury-page .ok-np-cta,
	.oksana-luxury-page .ok-np-grid-3,
	.oksana-luxury-page .ok-np-related,
	.oksana-luxury-page .ok-np-footer {
		grid-template-columns: 1fr;
	}

	.oksana-luxury-page .ok-np-hero-image {
		min-height: 520px;
	}

	.oksana-luxury-page .ok-np-grid-3 .ok-section-intro,
	.oksana-luxury-page .ok-np-related .ok-section-intro {
		grid-column: auto;
	}

	.oksana-luxury-page .oksana-neighborhood-tile {
		min-height: 360px;
	}
}

@media (max-width: 520px) {
	.oksana-luxury-page .ok-section,
	.oksana-luxury-page .ok-site-header,
	.oksana-luxury-page .ok-stats,
	.oksana-luxury-page .ok-footer {
		padding-inline: 20px;
	}

	.oksana-luxury-page .ok-button-call .elementor-button {
		min-height: 42px;
		padding: 12px 14px;
		font-size: 9px;
	}

	.oksana-luxury-page .ok-hero-title .elementor-heading-title {
		font-size: clamp(45px, 14vw, 62px);
	}

	.oksana-luxury-page .ok-section-title .elementor-heading-title {
		font-size: clamp(39px, 11vw, 52px);
	}

	.oksana-luxury-page .ok-hero-image-wrap {
		min-height: 500px;
	}

	.oksana-luxury-page .ok-agent-card {
		left: 16px;
		right: 16px;
		bottom: 16px;
		grid-template-columns: 62px 1fr;
		width: auto;
		padding: 16px;
	}

	.oksana-luxury-page .ok-agent-avatar img {
		width: 56px;
		height: 56px;
	}

	.oksana-luxury-page .ok-agent-name .elementor-heading-title {
		font-size: 21px;
	}

	.oksana-luxury-page .ok-agent-proof {
		display: none;
	}

	.oksana-luxury-page .ok-tag-list .elementor-icon-list-items,
	.oksana-luxury-page .ok-footer,
	.oksana-luxury-page .ok-footer > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.oksana-luxury-page .ok-button-row,
	.oksana-luxury-page .ok-button-row > .e-con-inner {
		align-items: stretch;
		flex-direction: column;
	}

	.oksana-luxury-page .ok-button-row .elementor-button {
		width: 100%;
	}

	.oksana-luxury-page .ok-stats,
	.oksana-luxury-page .ok-stats > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.oksana-luxury-page .ok-stat {
		border-right: 0;
		border-bottom: 1px solid rgba(244, 241, 233, 0.14);
	}

	.oksana-luxury-page .ok-market,
	.oksana-luxury-page .ok-market > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.oksana-luxury-page .ok-process-step,
	.oksana-luxury-page .ok-process-step > .e-con-inner {
		grid-template-columns: 44px 1fr;
	}

	.oksana-luxury-page .oksana-neighborhood-tile {
		min-height: 340px;
		padding: 24px;
	}

	.oksana-luxury-page .ok-np-hero-copy {
		padding: 70px 24px;
	}

	.oksana-luxury-page .ok-np-hero-image {
		min-height: 380px;
	}

	.oksana-luxury-page .ok-np-specialty-panel,
	.oksana-luxury-page .ok-np-guidance-list,
	.oksana-luxury-page .ok-np-related-card {
		padding: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.oksana-luxury-page .oksana-neighborhood-tile,
	.oksana-luxury-page .oksana-neighborhood-tile *,
	.oksana-luxury-page .ok-np-related-card,
	.oksana-luxury-page .ok-np-hero-image img {
		transition: none !important;
		transform: none !important;
	}
}

/* --- Columbia River / Evergreen Hwy featured full-width banner (page 98 final build) --- */
.oksana-luxury-page .ok-neighborhood-featured {
	grid-column: 1 / -1;
	min-height: 420px;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 56px 30px;
}
.oksana-luxury-page .ok-neighborhood-featured .ok-card-title .elementor-heading-title {
	font-size: clamp(28px, 3vw, 40px);
}
.oksana-luxury-page .ok-neighborhood-featured .ok-card-copy {
	max-width: 62ch;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
	.oksana-luxury-page .ok-neighborhood-featured { min-height: 340px; padding: 40px 24px; }
}

/* =====================================================================
   REFERENCE RECONCILIATION — PASS 1  (2026-07-12)
   Scoped deltas aligning page 98 to the canonical desktop/mobile refs.
   Appended (never rewrites earlier rules) so rollback = delete this block.
   ===================================================================== */

/* --- Sticky 76px translucent evergreen header w/ blur + ivory Call btn --- */
.oksana-luxury-page .ok-site-header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 100;
	min-height: 76px;
	padding-top: 14px;
	padding-bottom: 14px;
	background: rgba(23, 33, 26, 0.82);
	-webkit-backdrop-filter: saturate(140%) blur(12px);
	backdrop-filter: saturate(140%) blur(12px);
	border-bottom: 1px solid rgba(244, 241, 233, 0.14);
}
.oksana-luxury-page .ok-button-call .elementor-button {
	background: var(--ok-paper);
	color: var(--ok-ink);
	border-color: transparent;
}
.oksana-luxury-page .ok-button-call .elementor-button:hover {
	background: var(--ok-accent-soft);
	color: var(--ok-ink);
	border-color: var(--ok-accent-soft);
}
.oksana-luxury-page .ok-page-shell > .e-con {
	scroll-margin-top: 90px;
}

/* --- Hero: 1.08/0.92 ratio, 720px image, wider text measure, 64-72px H1 --- */
@media (min-width: 768px) {
	.oksana-luxury-page .ok-hero.e-con {
		display: grid !important;
		grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr) !important;
		gap: 0 !important;
		align-items: stretch !important;
	}
}
.oksana-luxury-page .ok-hero,
.oksana-luxury-page .ok-hero > .e-con-inner {
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
}
.oksana-luxury-page .ok-hero-image-wrap {
	min-height: 720px;
}
/* Elementor pins these children to width:52%/48% of their grid cell,
   collapsing the text measure -> force them to fill their grid columns */
.oksana-luxury-page .ok-hero-copy,
.oksana-luxury-page .ok-hero-image-wrap {
	width: 100% !important;
	min-width: 0;
}
.oksana-luxury-page .ok-hero-copy {
	justify-content: center;
	align-items: stretch;
	padding: clamp(56px, 6vw, 104px) clamp(26px, 3.4vw, 60px);
}
.oksana-luxury-page .ok-hero-copy > .elementor-element {
	width: 100%;
	max-width: 640px;
}
.oksana-luxury-page .ok-hero-title .elementor-widget-container {
	width: 100%;
}
.oksana-luxury-page .ok-hero-title .elementor-heading-title {
	font-size: clamp(44px, 4.6vw, 66px);
	max-width: 640px;
}

/* --- Neighborhoods: hide "Explore Area" label on every tile --- */
.oksana-luxury-page .oksana-neighborhood-tile > .elementor-widget-text-editor:last-child {
	display: none;
}

/* --- Columbia featured banner: L->R gradient, content right, 36px, 380px --- */
.oksana-luxury-page .ok-neighborhood-featured {
	min-height: 380px;
	justify-content: center;
	align-items: flex-end;
	text-align: right;
	padding: 48px clamp(30px, 6vw, 72px);
}
.oksana-luxury-page .ok-neighborhood-featured::before {
	background: linear-gradient(90deg, rgba(23, 33, 26, 0.10) 0%, rgba(23, 33, 26, 0.34) 42%, rgba(23, 33, 26, 0.90) 100%);
}
.oksana-luxury-page .ok-neighborhood-featured .ok-card-title .elementor-heading-title {
	font-size: clamp(30px, 3.2vw, 36px);
}
.oksana-luxury-page .ok-neighborhood-featured .ok-card-copy {
	margin-left: auto;
	margin-right: 0;
	max-width: 52ch;
}

/* --- Mobile (<=767px): curated composition per mobile reference --- */
@media (max-width: 767px) {
	.oksana-luxury-page .ok-representation,
	.oksana-luxury-page .ok-expertise,
	.oksana-luxury-page .ok-market {
		display: none !important;
	}
	/* hero image before headline (image-first) */
	.oksana-luxury-page .ok-hero.e-con {
		display: flex !important;
		flex-direction: column-reverse !important;
	}
	.oksana-luxury-page .ok-hero-image-wrap {
		min-height: 300px;
	}
	.oksana-luxury-page .ok-hero-copy {
		padding: 8px 24px 48px;
	}
	.oksana-luxury-page .oksana-neighborhood-tile > .elementor-widget-text-editor {
		display: none;
	}
	.oksana-luxury-page .ok-contact .elementor-field-type-textarea {
		display: none;
	}
}

/* =====================================================================
   REFERENCE RECONCILIATION — PASS 1B  (2026-07-12)
   Buyers property image, 1320px content cap, mobile footer->contact legal.
   ===================================================================== */

/* Desktop: cap main content to 1320px centered; full-bleed backgrounds stay
   (hero/stats are not .ok-section, so they remain edge-to-edge) */
.oksana-luxury-page .ok-section,
.oksana-luxury-page .ok-footer {
	padding-inline: max(clamp(24px, 6vw, 96px), calc((100% - 1320px) / 2));
}

/* Buyers: tall property image on the left, asymmetric 0.95/1.05 composition */
.oksana-luxury-page .ok-buyers,
.oksana-luxury-page .ok-buyers > .e-con-inner {
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}
.oksana-luxury-page .ok-buyers-image {
	width: 100% !important;
	min-width: 0;
	min-height: 0;
	padding: 0;
	background: none;
	border: 0;
}
.oksana-luxury-page .ok-buyers-image img {
	display: block;
	width: 100%;
	height: clamp(480px, 58vw, 760px);
	object-fit: cover;
}

/* Mobile: hide the separate footer; surface legal inside Contact instead */
.oksana-luxury-page .ok-mobile-legal {
	display: none;
}
@media (max-width: 767px) {
	.oksana-luxury-page .ok-footer {
		display: none !important;
	}
	.oksana-luxury-page .ok-mobile-legal {
		display: block;
		margin-top: 28px;
		padding-top: 24px;
		border-top: 1px solid var(--ok-line);
		line-height: 1.9;
	}
}

/* Guard against sub-pixel horizontal overflow on mobile (clip != scroll
   container, so sticky header is unaffected) */
@media (max-width: 767px) {
	.oksana-luxury-page .ok-page-shell {
		overflow-x: clip;
	}
}
