:root {
	--ink: #121314;
	--night: #0b1010;
	--muted: #6d7374;
	--paper: #ffffff;
	--surface: #ffffff;
	--line: rgba(18, 19, 20, .12);
	--forest: #003f36;
	--gold: #c6cdcd;
	--champagne: #e1e6e4;
	--brick: #0f6155;
	--shadow: 0 24px 70px rgba(20, 18, 14, .16);
	--soft-shadow: 0 18px 50px rgba(26, 22, 17, .1);
	--font-main: "Montserrat", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-display: "Montserrat", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
	box-sizing: border-box;
}

.skip-link {
	position: fixed;
	z-index: 100000;
	top: 12px;
	left: 12px;
	padding: 12px 16px;
	background: #fff;
	color: var(--forest);
	font-weight: 800;
	transform: translateY(-160%);
	transition: transform .18s ease;
}

.skip-link:focus {
	transform: translateY(0);
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid #0f8d7b;
	outline-offset: 3px;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at 12% 8%, rgba(247, 247, 247, .34), transparent 34vw),
		radial-gradient(circle at 88% 20%, rgba(23, 61, 53, .08), transparent 30vw),
		linear-gradient(180deg, #ffffff 0%, var(--paper) 460px);
	color: var(--ink);
	font-family: var(--font-main);
	letter-spacing: 0;
}

body:has(.property-detail) {
	background: #fff;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
input,
select,
textarea {
	font: inherit;
}

.site-header {
	position: fixed;
	z-index: 20;
	top: 0;
	left: 0;
	right: 0;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	min-height: 96px;
	padding: 10px clamp(20px, 4vw, 56px);
	color: #fff;
	background:
		linear-gradient(90deg, rgba(0, 24, 21, .88), rgba(0, 48, 42, .8)),
		url("../uploads/site/header-texture.png") center/cover;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
	box-shadow: 0 18px 46px rgba(0, 0, 0, .18);
	backdrop-filter: none;
	transition: background .25s ease, color .25s ease, box-shadow .25s ease;
}

.site-header.is-scrolled {
	background:
		linear-gradient(90deg, rgba(0, 24, 21, .9), rgba(0, 48, 42, .82)),
		url("../uploads/site/header-texture.png") center/cover;
	color: #fff;
	border-bottom-color: rgba(255, 255, 255, .14);
	box-shadow: 0 12px 34px rgba(0, 0, 0, .16);
	backdrop-filter: none;
}

.brand,
.main-nav,
.header-cta {
	display: flex;
	align-items: center;
}

.brand {
	display: inline-flex;
	align-items: center;
	min-width: clamp(220px, 20vw, 310px);
	font-size: 14px;
}

.brand-logo {
	display: block;
	width: clamp(220px, 20vw, 310px);
	height: 94px;
	object-fit: contain;
	object-position: left center;
	border: 0;
	background: transparent;
	box-shadow: none;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .28));
}

.site-header.is-scrolled .brand-logo {
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .25));
}

.brand-mark {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid currentColor;
	font-family: var(--font-display);
	font-size: 16px;
	font-weight: 800;
	box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .06);
}

.main-nav {
	gap: 30px;
	font-size: 16px;
}

.main-nav a,
.header-cta,
.text-link {
	position: relative;
	font-weight: 700;
}

.main-nav a::after,
.text-link::after {
	position: absolute;
	right: 0;
	bottom: -5px;
	left: 0;
	height: 1px;
	content: "";
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s ease;
}

.main-nav a:hover::after,
.main-nav a:focus-visible::after,
.text-link:hover::after,
.text-link:focus-visible::after {
	transform: scaleX(1);
}

.header-cta {
	justify-self: end;
	padding: 12px 16px;
	border: 1px solid currentColor;
	font-size: 13px;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.header-cta:hover {
	background: #fff;
	border-color: #fff;
	color: var(--ink);
}

.hero {
	position: relative;
	min-height: 92vh;
	display: grid;
	align-items: end;
	overflow: hidden;
}

.hero-media,
.hero-overlay {
	position: absolute;
	inset: 0;
}

.hero-media {
	background: url("../uploads/site/hero-mkt.jpg") center/cover;
	transform: scale(1.02);
}

.hero-overlay {
	background:
		linear-gradient(90deg, rgba(0, 28, 24, .86), rgba(0, 36, 31, .54) 44%, rgba(7, 10, 10, .12)),
		linear-gradient(0deg, rgba(5, 17, 15, .48), rgba(5, 17, 15, 0) 42%);
}

.hero-content {
	position: relative;
	z-index: 1;
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: 140px 0 50px;
	color: #fff;
}

.eyebrow,
.section-kicker {
	margin: 0 0 14px;
	color: var(--gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hero h1,
.section h2,
.service-band h2,
.contact-section h2 {
	max-width: 760px;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(40px, 5vw, 76px);
	font-weight: 700;
	line-height: .98;
	text-wrap: balance;
}

.hero-copy {
	max-width: 560px;
	margin: 22px 0 28px;
	color: rgba(255, 255, 255, .82);
	font-size: clamp(17px, 1.55vw, 21px);
	line-height: 1.45;
}

.hero-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 18px;
}

.hero-trust span {
	padding: 0 12px 0 0;
	border: 0;
	border-right: 1px solid rgba(255, 255, 255, .32);
	background: transparent;
	color: rgba(255, 255, 255, .78);
	font-size: 11px;
	font-weight: 750;
	text-transform: uppercase;
	backdrop-filter: none;
}

.hero-trust span:last-child {
	border-right: 0;
}

.hero-actions {
	display: none;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 30px;
}

.hero-primary,
.hero-secondary,
.private-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
	transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.hero-primary {
	background: #fff;
	color: var(--ink);
}

.hero-secondary {
	border: 1px solid rgba(255, 255, 255, .36);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	backdrop-filter: blur(10px);
}

.hero-primary:hover,
.hero-secondary:hover,
.private-link:hover {
	transform: translateY(-2px);
}

.hero-secondary:hover {
	border-color: #fff;
	background: #fff;
	color: var(--ink);
}

.search-panel {
	display: grid;
	grid-template-columns: 1.2fr .8fr .9fr auto;
	gap: 1px;
	width: min(1040px, 100%);
	background: rgba(255, 255, 255, .28);
	border: 1px solid rgba(255, 255, 255, .24);
	box-shadow: 0 34px 90px rgba(0, 0, 0, .24);
	backdrop-filter: blur(16px);
}

.search-panel label,
.contact-form label {
	display: grid;
	gap: 8px;
}

.search-panel label {
	min-width: 0;
	padding: 20px;
	background: rgba(255, 255, 255, .96);
	color: var(--ink);
}

.search-panel span,
.contact-form span {
	color: var(--muted);
	font-size: 12px;
	font-weight: 750;
	text-transform: uppercase;
}

.search-panel input,
.search-panel select,
.contact-form input,
.contact-form textarea {
	width: 100%;
	border: 0;
	background: transparent;
	color: var(--ink);
	outline: 0;
}

.search-panel button,
.contact-form button {
	border: 0;
	background: linear-gradient(135deg, var(--forest), #0e2d27);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}

.search-panel button {
	min-width: 154px;
	padding: 18px 24px;
}

.search-panel button:hover,
.contact-form button:hover {
	background: linear-gradient(135deg, var(--brick), #0a5a4f);
	transform: translateY(-1px);
}

.section,
.service-band,
.contact-section {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(70px, 9vw, 124px) 0;
}

.section-split {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: clamp(30px, 7vw, 90px);
}

.section h2,
.service-band h2,
.contact-section h2 {
	font-size: clamp(36px, 5vw, 68px);
	line-height: 1;
}

.section p {
	max-width: 720px;
	color: var(--muted);
	font-size: 18px;
	line-height: 1.75;
}

.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 38px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--line);
}

.private-showcase {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(360px, .72fr);
	width: 100%;
	min-height: 620px;
	background:
		radial-gradient(circle at 78% 18%, rgba(198, 205, 205, .2), transparent 28vw),
		linear-gradient(135deg, #04110f, #003f36 58%, #07100f 100%);
	color: #fff;
	overflow: hidden;
}

.private-media {
	min-height: 620px;
	background:
		linear-gradient(90deg, rgba(3, 11, 10, .05), rgba(3, 11, 10, .36)),
		url("../uploads/site/brand-sign.png") center/cover;
}

.private-copy {
	display: grid;
	align-content: center;
	gap: 22px;
	padding: clamp(38px, 6vw, 82px);
}

.private-copy h2 {
	max-width: 660px;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(38px, 5vw, 70px);
	font-weight: 700;
	line-height: .98;
	text-wrap: balance;
}

.private-copy p:not(.eyebrow) {
	max-width: 560px;
	margin: 0;
	color: rgba(255, 255, 255, .76);
	font-size: 18px;
	line-height: 1.75;
}

.private-metrics {
	display: grid;
	gap: 1px;
	max-width: 560px;
	margin-top: 10px;
	background: rgba(255, 255, 255, .14);
}

.private-metrics span {
	display: flex;
	gap: 16px;
	align-items: center;
	padding: 17px 0;
	background: rgba(255, 255, 255, .055);
	color: rgba(255, 255, 255, .84);
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
}

.private-metrics strong {
	width: 58px;
	color: var(--gold);
	text-align: center;
}

.private-link {
	width: fit-content;
	margin-top: 4px;
	background: var(--champagne);
	color: var(--ink);
}

.private-link:hover {
	background: #fff;
}

.property-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.property-card {
	overflow: hidden;
	background: rgba(255, 255, 255, .92);
	border: 1px solid rgba(18, 19, 20, .08);
	box-shadow: var(--soft-shadow);
	color: inherit;
	text-decoration: none;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.property-card:first-child {
	background: #fff;
}

.property-card:hover {
	border-color: rgba(183, 155, 99, .55);
	transform: translateY(-6px);
	box-shadow: 0 28px 70px rgba(33, 29, 22, .18);
}

.property-image {
	position: relative;
	aspect-ratio: 4 / 3;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.property-image {
	transition: transform .45s ease;
}




.property-card:hover .property-image {
	transform: scale(1.015);
}

.property-image::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(0deg, rgba(18, 19, 20, .34), rgba(18, 19, 20, 0) 48%);
	opacity: .75;
	transition: opacity .25s ease;
}

.property-card:hover .property-image::after {
	opacity: .4;
}

.property-image span {
	position: absolute;
	z-index: 1;
	top: 14px;
	left: 14px;
	padding: 8px 11px;
	background: rgba(18, 19, 20, .68);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .2);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.property-body {
	padding: 24px;
}

.property-body p {
	margin: 0 0 10px;
	color: var(--muted);
	font-size: 14px;
}

.property-body h3,
.service-grid h3 {
	margin: 0;
	font-family: var(--font-display);
	font-size: 26px;
	font-weight: 700;
	line-height: 1.1;
}

.property-meta {
	display: grid;
	gap: 12px;
	margin-top: 22px;
	color: var(--muted);
	font-size: 14px;
}

.property-meta strong {
	color: var(--ink);
	font-size: 17px;
}

.property-link {
	display: inline-block;
	margin-top: 20px;
	color: var(--forest);
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
}

.property-link::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 5px;
	background: currentColor;
	transform: scaleX(.35);
	transform-origin: left;
	transition: transform .2s ease;
}

.property-card:hover .property-link::after {
	transform: scaleX(1);
}

.collection-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: 36px;
	background: rgba(18, 19, 20, .14);
}

.collection-strip article {
	display: grid;
	gap: 12px;
	min-height: 160px;
	padding: 28px;
	background: rgba(255, 255, 255, .62);
	backdrop-filter: blur(14px);
}

.collection-strip span {
	color: var(--gold);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.collection-strip strong {
	max-width: 320px;
	font-family: var(--font-display);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
}

.property-detail {
	padding-top: 96px;
	background: #fff;
}

.detail-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	min-height: calc(100vh - 78px);
	background: #fff;
	border-bottom: 1px solid var(--line);
}

.detail-image {
	min-height: 640px;
	background-position: center;
	background-size: cover;
	box-shadow: inset -1px 0 0 rgba(255, 255, 255, .24);
}

.detail-summary {
	display: grid;
	align-content: center;
	gap: 22px;
	padding: clamp(34px, 6vw, 78px);
}

.detail-back {
	width: fit-content;
	color: var(--muted);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	transition: color .2s ease;
}

.detail-back:hover {
	color: var(--forest);
}

.detail-summary h1 {
	max-width: 680px;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(42px, 5vw, 76px);
	font-weight: 700;
	line-height: 1;
}

.detail-summary p {
	max-width: 640px;
	margin: 0;
	color: var(--muted);
	font-size: 18px;
	line-height: 1.75;
}

.detail-price {
	position: relative;
	width: fit-content;
	padding-top: 18px;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 850;
}

.detail-price::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 64px;
	height: 2px;
	content: "";
	background: var(--gold);
}

.detail-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(56px, 7vw, 96px) 0 0;
}

.detail-panel {
	padding: clamp(26px, 4vw, 44px);
	background: #fff;
	border: 1px solid rgba(18, 19, 20, .08);
	box-shadow: 0 14px 34px rgba(20, 18, 14, .07);
}

.detail-gallery {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	grid-auto-rows: 240px;
	gap: 10px;
	width: min(1180px, calc(100% - 40px));
	margin: clamp(40px, 6vw, 72px) auto 0;
}

.gallery-item {
	position: relative;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	border: 1px solid rgba(255, 255, 255, .55);
	color: #fff;
	text-decoration: none;
	transition: transform .25s ease, box-shadow .25s ease;
}

.gallery-item:first-child {
	grid-row: span 2;
}

.gallery-item::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(0deg, rgba(0, 0, 0, .48), rgba(0, 0, 0, 0) 55%);
	opacity: .75;
	transition: opacity .2s ease;
}

.gallery-item:hover::after {
	opacity: .35;
}

.gallery-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 24px 58px rgba(33, 29, 22, .2);
}

.gallery-item span {
	position: absolute;
	z-index: 1;
	left: 16px;
	bottom: 14px;
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.lightbox[hidden] {
	display: none;
}

.lightbox {
	position: fixed;
	z-index: 100;
	inset: 0;
	display: grid;
	place-items: center;
	padding: clamp(18px, 4vw, 48px);
	background: rgba(10, 11, 12, .9);
	backdrop-filter: blur(10px);
}

.lightbox img {
	display: block;
	max-width: min(1120px, 100%);
	max-height: 86vh;
	object-fit: contain;
	box-shadow: 0 28px 90px rgba(0, 0, 0, .45);
}

.lightbox-close {
	position: fixed;
	top: 22px;
	right: 22px;
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
}

.lightbox-nav {
	position: fixed;
	top: 50%;
	display: grid;
	width: 54px;
	height: 72px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .24);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	transform: translateY(-50%);
	cursor: pointer;
}

.lightbox-nav::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border-top: 4px solid currentColor;
	border-right: 4px solid currentColor;
}

.lightbox-prev {
	left: 22px;
}

.lightbox-prev::before {
	transform: rotate(-135deg);
}

.lightbox-next {
	right: 22px;
}

.lightbox-next::before {
	transform: rotate(45deg);
}

body.lightbox-open {
	overflow: hidden;
}

.detail-text-panel {
	grid-column: span 2;
}

.detail-text-panel h2 {
	margin: 0 0 14px;
	font-family: var(--font-display);
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 700;
}

.detail-text-panel h2:not(:first-of-type) {
	margin-top: 34px;
}

.detail-text-panel p {
	margin: 0;
	color: var(--muted);
	font-size: 18px;
	line-height: 1.75;
}

.feature-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.feature-list li {
	padding: 14px;
	background: linear-gradient(135deg, #ffffff, var(--paper));
	border: 1px solid rgba(18, 19, 20, .06);
	font-weight: 750;
}

.highlight-list {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.highlight-list li {
	padding-left: 18px;
	border-left: 2px solid var(--gold);
	color: var(--muted);
	font-size: 17px;
	line-height: 1.55;
}

.parameter-list {
	display: grid;
	margin: 0;
}

.parameter-list div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	padding: 14px 0;
	border-bottom: 1px solid var(--line);
}

.parameter-list div:last-child {
	border-bottom: 0;
}

.parameter-list dt,
.parameter-list dd {
	margin: 0;
}

.parameter-list dt {
	color: var(--muted);
}

.parameter-list dd {
	font-weight: 850;
	text-align: right;
}

.contact-panel h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 700;
}

.contact-panel p {
	color: var(--muted);
	line-height: 1.7;
}

.contact-panel a {
	display: inline-flex;
	align-items: center;
	min-height: 52px;
	margin-top: 10px;
	padding: 0 18px;
	background: linear-gradient(135deg, var(--forest), #0e2d27);
	color: #fff;
	font-weight: 850;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease;
}

.contact-panel a:hover {
	background: linear-gradient(135deg, var(--brick), #0a5a4f);
	transform: translateY(-1px);
}

.service-band {
	width: 100%;
	padding-right: max(20px, calc((100vw - 1180px) / 2));
	padding-left: max(20px, calc((100vw - 1180px) / 2));
	background:
		radial-gradient(circle at 18% 18%, rgba(255, 255, 255, .72), transparent 28vw),
		linear-gradient(135deg, #f7f7f7 0%, #f7f7f7 58%, #f7f7f7 100%);
}

.service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: rgba(18, 19, 20, .16);
}

.service-grid article {
	min-height: 280px;
	padding: 32px;
	background: rgba(247, 247, 247, .96);
	transition: background .2s ease, transform .2s ease;
}

.service-grid article:hover {
	background: #fff;
	transform: translateY(-3px);
}

.service-grid span {
	color: var(--gold);
	font-weight: 850;
}

.service-grid p {
	color: var(--muted);
	line-height: 1.7;
}

.insight-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
}

.insight-photo {
	min-height: 560px;
	background: url("../uploads/site/insight.jpg") center/cover;
}

.insight-panel {
	display: grid;
	align-content: center;
	padding: clamp(34px, 5vw, 66px);
	background: linear-gradient(135deg, #002d27, var(--forest));
	color: #fff;
}

.insight-panel h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 700;
	line-height: 1;
}

.insight-panel ul {
	display: grid;
	gap: 16px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.insight-panel li {
	padding-left: 22px;
	border-left: 2px solid var(--gold);
	color: rgba(255, 255, 255, .78);
	line-height: 1.55;
}

.contact-section {
	display: grid;
	grid-template-columns: .9fr .8fr;
	gap: clamp(30px, 7vw, 90px);
	align-items: start;
}

.contact-section p {
	max-width: 540px;
	color: var(--muted);
	font-size: 18px;
	line-height: 1.7;
}

.contact-form {
	display: grid;
	gap: 18px;
	padding: 28px;
	background: rgba(255, 255, 255, .94);
	border: 1px solid rgba(18, 19, 20, .08);
	box-shadow: var(--shadow);
}

.contact-form label {
	padding: 14px 0;
	border-bottom: 1px solid var(--line);
}

.contact-form textarea {
	resize: vertical;
}

.contact-form button {
	min-height: 54px;
}

.site-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	padding: 30px clamp(20px, 4vw, 56px);
	background: var(--ink);
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
}

@media (max-width: 940px) {
	.site-header {
		grid-template-columns: 1fr auto;
	}

	.main-nav {
		display: none;
	}

	.search-panel,
	.property-grid,
	.collection-strip,
	.service-grid,
	.insight-layout,
	.contact-section,
	.detail-hero,
	.detail-content,
	.section-split,
	.private-showcase {
		grid-template-columns: 1fr;
	}

	.search-panel button {
		min-height: 58px;
	}

	.insight-photo {
		min-height: 360px;
	}

	.private-media {
		min-height: 420px;
	}

	.detail-image {
		min-height: 420px;
	}

	.detail-gallery {
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 190px;
	}

	.detail-text-panel {
		grid-column: span 1;
	}

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

@media (max-width: 640px) {
	.site-header {
		position: absolute;
		padding: 16px 20px;
		min-height: 78px;
	}

	.brand {
		min-width: 0;
	}

	.brand-logo {
		width: 170px;
		height: 66px;
	}

	.header-cta {
		padding: 10px 12px;
		font-size: 12px;
	}

	.hero {
		min-height: auto;
	}

	.property-detail {
		padding-top: 78px;
	}

	.hero-content {
		width: calc(100% - 28px);
		padding-top: 112px;
	}

	.hero h1 {
		font-size: 34px;
		line-height: 1.04;
	}

	.hero-copy {
		font-size: 16px;
	}

	.hero-actions {
		display: none;
	}

	.section,
	.service-band,
	.contact-section {
		width: calc(100% - 28px);
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.section-heading {
		display: grid;
		align-items: start;
	}

	.property-body,
	.service-grid article,
	.collection-strip article,
	.contact-form,
	.detail-summary,
	.detail-panel,
	.insight-panel,
	.private-copy {
		padding: 22px;
	}

	.private-media {
		min-height: 320px;
	}

	.detail-image {
		min-height: 320px;
	}

	.detail-gallery {
		width: calc(100% - 28px);
		grid-template-columns: 1fr;
		grid-auto-rows: 210px;
	}

	.gallery-item:first-child {
		grid-row: span 1;
	}

	.parameter-list div {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.parameter-list dd {
		text-align: left;
	}

	.lightbox-nav {
		top: auto;
		bottom: 18px;
		width: 50px;
		height: 50px;
		transform: none;
	}

	.lightbox-prev {
		left: calc(50% - 58px);
	}

	.lightbox-next {
		right: calc(50% - 58px);
	}
}

/* Ordered homepage additions */
.testimonial-grid,
.team-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.testimonial-grid article {
	display: grid;
	align-content: space-between;
	min-height: 280px;
	padding: 30px;
	background: #fff;
	border: 1px solid rgba(18, 19, 20, .08);
	box-shadow: 0 20px 60px rgba(18, 19, 20, .06);
}

.testimonial-grid p {
	margin: 0;
	color: var(--ink);
	font-family: var(--font-display);
	font-size: 25px;
	line-height: 1.25;
}

.testimonial-grid div {
	display: grid;
	gap: 4px;
	margin-top: 28px;
}

.testimonial-grid strong,
.team-grid h3 {
	color: var(--ink);
	font-family: var(--font-display);
	font-size: 24px;
	font-weight: 700;
}

.testimonial-grid span,
.team-grid p {
	color: var(--muted);
}

.approach-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	max-width: 920px;
	margin-top: 34px;
	background: rgba(18, 19, 20, .14);
}

.approach-steps span {
	display: grid;
	gap: 18px;
	min-height: 150px;
	padding: 24px;
	background: rgba(255, 255, 255, .86);
	color: var(--ink);
	font-weight: 750;
	line-height: 1.45;
}

.approach-steps strong {
	color: var(--gold);
	font-size: 13px;
}

.service-grid-expanded {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.subservice-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.subservice-strip span {
	padding: 11px 14px;
	background: rgba(255, 255, 255, .68);
	border: 1px solid rgba(18, 19, 20, .1);
	color: var(--ink);
	font-size: 13px;
	font-weight: 800;
}

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

.team-grid article {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 26px;
	align-items: center;
	padding: 24px;
	background: #fff;
	border: 1px solid rgba(18, 19, 20, .08);
	box-shadow: 0 20px 60px rgba(18, 19, 20, .06);
}

.team-photo {
	display: grid;
	width: 180px;
	aspect-ratio: 4 / 5;
	place-items: center;
	background:
		linear-gradient(135deg, rgba(0, 44, 38, .72), rgba(0, 24, 21, .86)),
		url("../uploads/site/header-texture.png") center/cover;
	color: rgba(255, 255, 255, .86);
	font-size: 28px;
	font-weight: 850;
}

.team-grid h3,
.team-grid p {
	margin: 0 0 8px;
}

.team-grid a {
	display: block;
	width: fit-content;
	margin-top: 8px;
	color: var(--forest);
	font-weight: 800;
}

.join-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: 26px 0;
	border-top: 1px solid rgba(18, 19, 20, .12);
	border-bottom: 1px solid rgba(18, 19, 20, .12);
}

.join-strip h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 700;
}

.join-page {
	padding-top: 96px;
	background: #fff;
}

.join-hero {
	display: grid;
	align-content: end;
	min-height: 58vh;
	padding: 160px max(20px, calc((100vw - 1180px) / 2)) 72px;
	background:
		linear-gradient(90deg, rgba(0, 24, 21, .88), rgba(0, 48, 42, .62)),
		url("../uploads/site/header-texture.png") center/cover;
	color: #fff;
}

.join-hero h1 {
	max-width: 780px;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(48px, 7vw, 96px);
	line-height: .94;
}

.join-hero p:not(.eyebrow) {
	max-width: 620px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .78);
	font-size: 19px;
	line-height: 1.7;
}

.join-content {
	display: grid;
	grid-template-columns: 1fr .72fr;
	gap: clamp(28px, 6vw, 78px);
}

.join-content ul {
	display: grid;
	gap: 14px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.join-content li {
	padding-left: 18px;
	border-left: 2px solid var(--gold);
	color: var(--muted);
	font-size: 18px;
	line-height: 1.6;
}

.join-contact-card {
	padding: 30px;
	background: #f7f7f7;
	border: 1px solid rgba(18, 19, 20, .08);
}

.join-contact-card h3 {
	margin: 0 0 12px;
	font-family: var(--font-display);
	font-size: 30px;
}

.join-contact-card p {
	margin: 0 0 24px;
	color: var(--muted);
	line-height: 1.7;
}

.footer-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.site-footer > div {
	display: grid;
	gap: 5px;
}

.site-footer strong {
	color: #fff;
}

.site-footer a {
	color: rgba(255, 255, 255, .78);
	font-weight: 800;
}

.site-footer a:hover {
	color: #fff;
}

@media (max-width: 940px) {
	.testimonial-grid,
	.team-grid,
	.approach-steps,
	.join-content {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.team-grid article {
		grid-template-columns: 1fr;
	}

	.team-photo {
		width: 100%;
		max-height: 320px;
	}

	.join-strip {
		display: grid;
		width: calc(100% - 28px);
	}
}

/* Softer homepage rhythm */
.hero h1 {
	max-width: 980px;
	font-size: clamp(42px, 5.4vw, 82px);
	line-height: .96;
}

.hero-copy {
	margin: 18px 0 24px;
	font-size: clamp(16px, 1.35vw, 19px);
}

.section,
.service-band,
.contact-section {
	padding-top: clamp(48px, 6.2vw, 86px);
	padding-bottom: clamp(48px, 6.2vw, 86px);
}

.section h2,
.service-band h2,
.contact-section h2 {
	max-width: 720px;
	font-size: clamp(30px, 3.9vw, 52px);
	line-height: 1.04;
}

.section p,
.contact-section p {
	font-size: 16px;
	line-height: 1.65;
}

.section-heading {
	margin-bottom: 28px;
	padding-bottom: 16px;
}

.section-split {
	grid-template-columns: 190px 1fr;
	gap: clamp(24px, 5vw, 58px);
}

.property-body {
	padding: 20px;
}

.property-body h3,
.service-grid h3 {
	font-size: 23px;
}

.property-meta {
	margin-top: 16px;
}

.insight-photo {
	min-height: 470px;
}

.insight-panel {
	padding: clamp(28px, 4vw, 48px);
}

.insight-panel h2 {
	font-size: clamp(30px, 3.4vw, 46px);
	line-height: 1.04;
}

.insight-panel ul {
	gap: 12px;
	margin-top: 22px;
}

.testimonial-grid {
	gap: 14px;
}

.testimonial-grid article {
	min-height: 230px;
	padding: 24px;
}

.testimonial-grid p {
	font-size: 21px;
	line-height: 1.32;
}

.testimonial-grid div {
	margin-top: 22px;
}

.approach-steps {
	margin-top: 26px;
}

.approach-steps span {
	min-height: 122px;
	padding: 20px;
	gap: 12px;
}

.service-grid article {
	min-height: 230px;
	padding: 26px;
}

.subservice-strip {
	margin-top: 18px;
}

.private-showcase {
	min-height: 500px;
}

.private-media {
	min-height: 500px;
}

.private-copy {
	gap: 18px;
	padding: clamp(32px, 5vw, 58px);
}

.private-copy h2 {
	font-size: clamp(32px, 4vw, 52px);
	line-height: 1.04;
}

.private-copy p:not(.eyebrow) {
	font-size: 16px;
	line-height: 1.65;
}

.private-metrics span {
	padding: 13px 0;
}

.team-grid article {
	grid-template-columns: 150px 1fr;
	gap: 20px;
	padding: 20px;
}

.team-photo {
	width: 150px;
}

.testimonial-grid strong,
.team-grid h3 {
	font-size: 21px;
}

.join-strip {
	padding: 18px 0;
}

.join-strip h2 {
	font-size: clamp(23px, 2.4vw, 30px);
}

.contact-form {
	padding: 24px;
}

.join-hero {
	min-height: 48vh;
	padding-top: 132px;
	padding-bottom: 56px;
}

.join-hero h1 {
	font-size: clamp(42px, 5.5vw, 72px);
}

.join-hero p:not(.eyebrow) {
	font-size: 17px;
	line-height: 1.6;
}

.join-contact-card {
	padding: 24px;
}

.join-contact-card h3 {
	font-size: 26px;
}

@media (max-width: 640px) {
	.hero h1 {
		font-size: clamp(38px, 12vw, 54px);
	}

	.section,
	.service-band,
	.contact-section {
		padding-top: 46px;
		padding-bottom: 46px;
	}

	.section h2,
	.service-band h2,
	.contact-section h2,
	.insight-panel h2,
	.private-copy h2 {
		font-size: clamp(29px, 9vw, 40px);
	}

	.team-photo {
		width: 100%;
	}
}

/* Services as one calm block */
.service-grid-expanded {
	gap: 0;
	background: rgba(18, 19, 20, .1);
	border: 1px solid rgba(18, 19, 20, .1);
}

.service-grid-expanded article {
	min-height: 205px;
	padding: 30px;
	background: rgba(247, 247, 247, .92);
	border: 0;
	box-shadow: none;
}

.service-grid-expanded article:hover {
	background: rgba(255, 255, 255, .78);
	transform: none;
}

.service-grid-expanded h3 {
	margin-bottom: 14px;
	font-size: clamp(22px, 2vw, 27px);
}

.service-grid-expanded p {
	max-width: 360px;
	margin: 0;
	font-size: 15px;
	line-height: 1.68;
}

.service-grid-expanded > article:nth-child(3n + 2),
.service-grid-expanded > article:nth-child(3n + 3) {
	border-left: 1px solid rgba(18, 19, 20, .12);
}

.service-grid-expanded > article:nth-child(n + 4) {
	border-top: 1px solid rgba(18, 19, 20, .12);
}

.service-grid-expanded span {
	display: none;
}

.subservice-strip {
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: 24px;
	align-items: start;
	margin-top: 0;
	padding: 22px 26px;
	background: rgba(255, 255, 255, .48);
	border: 1px solid rgba(18, 19, 20, .1);
	border-top: 0;
}

.subservice-strip strong {
	color: var(--gold);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.subservice-strip div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
}

.subservice-strip span {
	position: relative;
	padding: 0;
	background: transparent;
	border: 0;
	color: rgba(18, 19, 20, .72);
	font-size: 14px;
	font-weight: 700;
}

.subservice-strip span:not(:last-child)::after {
	margin-left: 18px;
	color: rgba(156, 126, 75, .55);
	content: "/";
}

@media (max-width: 940px) {
	.service-grid-expanded > article:nth-child(3n + 2),
	.service-grid-expanded > article:nth-child(3n + 3) {
		border-left: 0;
	}

	.service-grid-expanded > article:nth-child(n + 2) {
		border-top: 1px solid rgba(18, 19, 20, .12);
	}

	.subservice-strip {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

/* Remove decorative counters site-wide */
.approach-steps strong,
.private-metrics strong {
	display: none;
}

.approach-steps span {
	align-content: center;
}

.private-metrics span {
	gap: 0;
}

/* Unified services grid */
.service-grid-expanded {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-grid-expanded > article {
	border-top: 0;
	border-left: 0;
}

.service-grid-expanded > article:nth-child(3n + 2),
.service-grid-expanded > article:nth-child(3n + 3) {
	border-left: 1px solid rgba(18, 19, 20, .12);
}

.service-grid-expanded > article:nth-child(n + 4) {
	border-top: 1px solid rgba(18, 19, 20, .12);
}

.subservice-strip {
	display: none;
}

@media (max-width: 940px) {
	.service-grid-expanded {
		grid-template-columns: 1fr;
	}

	.service-grid-expanded > article:nth-child(3n + 2),
	.service-grid-expanded > article:nth-child(3n + 3) {
		border-left: 0;
	}

	.service-grid-expanded > article:nth-child(n + 2) {
		border-top: 1px solid rgba(18, 19, 20, .12);
	}
}

/* Subpages and clickable services */
.subpage-main {
	padding-top: 96px;
	background: #fff;
}

.subpage-hero {
	display: grid;
	align-content: end;
	min-height: 48vh;
	padding: 140px max(20px, calc((100vw - 1180px) / 2)) 58px;
	background:
		linear-gradient(90deg, rgba(0, 24, 21, .9), rgba(0, 48, 42, .62)),
		url("../uploads/site/header-texture.png") center/cover;
	color: #fff;
}

.compact-hero {
	min-height: 42vh;
}

.subpage-hero h1 {
	max-width: 860px;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(42px, 5.8vw, 82px);
	line-height: .96;
}

.subpage-hero p:not(.eyebrow) {
	max-width: 650px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, .78);
	font-size: 18px;
	line-height: 1.65;
}

.service-card {
	display: block;
	min-height: 205px;
	padding: 30px;
	background: rgba(247, 247, 247, .92);
	color: inherit;
	text-decoration: none;
	transition: background .2s ease, color .2s ease;
}

.service-card:hover {
	background: rgba(255, 255, 255, .82);
	color: var(--forest);
}

.service-card h3 {
	margin: 0 0 14px;
	font-family: var(--font-display);
	font-size: clamp(22px, 2vw, 27px);
	line-height: 1.08;
}

.service-card p {
	max-width: 360px;
	margin: 0;
	color: rgba(57, 61, 58, .76);
	font-size: 15px;
	line-height: 1.68;
}

.service-grid-expanded > .service-card:nth-child(3n + 2),
.service-grid-expanded > .service-card:nth-child(3n + 3) {
	border-left: 1px solid rgba(18, 19, 20, .12);
}

.service-grid-expanded > .service-card:nth-child(n + 4) {
	border-top: 1px solid rgba(18, 19, 20, .12);
}

.service-detail-layout {
	display: grid;
	grid-template-columns: .78fr 1fr;
	gap: clamp(28px, 6vw, 78px);
	align-items: start;
}

.service-detail-layout h2 {
	font-size: clamp(32px, 4vw, 54px);
}

.service-point-list {
	display: grid;
	border: 1px solid rgba(18, 19, 20, .1);
}

.service-point-list article {
	display: grid;
	grid-template-columns: 46px 1fr;
	gap: 18px;
	padding: 22px;
	background: rgba(247, 247, 247, .72);
}

.service-point-list article + article {
	border-top: 1px solid rgba(18, 19, 20, .1);
}

.service-point-list span {
	color: var(--gold);
	font-weight: 850;
}

.service-point-list p {
	margin: 0;
	color: var(--ink);
	font-size: 17px;
	line-height: 1.55;
}

.mini-service-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid rgba(18, 19, 20, .1);
}

.mini-service-grid a {
	padding: 20px;
	background: rgba(247, 247, 247, .78);
	color: var(--ink);
	font-weight: 800;
}

.mini-service-grid a + a {
	border-left: 1px solid rgba(18, 19, 20, .1);
}

@media (max-width: 940px) {
	.service-grid-expanded > .service-card:nth-child(3n + 2),
	.service-grid-expanded > .service-card:nth-child(3n + 3),
	.mini-service-grid a + a {
		border-left: 0;
	}

	.service-grid-expanded > .service-card:nth-child(n + 2),
	.mini-service-grid a + a {
		border-top: 1px solid rgba(18, 19, 20, .12);
	}

	.service-detail-layout,
	.mini-service-grid {
		grid-template-columns: 1fr;
	}
}

/* Approach section alignment */
#pristup.section-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	width: min(920px, calc(100% - 40px));
	padding-top: clamp(42px, 5vw, 66px);
	padding-bottom: clamp(54px, 6vw, 82px);
}

#pristup .section-kicker {
	margin: 0;
}

#pristup h2 {
	max-width: 780px;
}

#pristup p {
	max-width: 760px;
	margin-top: 20px;
}

#pristup .approach-steps {
	max-width: 100%;
	margin-top: 28px;
}

.testimonials-section {
	padding-bottom: clamp(42px, 5vw, 64px);
}

@media (max-width: 640px) {
	#pristup.section-split {
		width: calc(100% - 28px);
		padding-top: 42px;
		padding-bottom: 52px;
	}
}

/* Approach section final alignment */
#pristup.section-split {
	width: min(1180px, calc(100% - 40px));
	grid-template-columns: 1fr;
	gap: 16px;
	padding-top: clamp(46px, 5.4vw, 72px);
	padding-bottom: clamp(48px, 5.8vw, 76px);
}

#pristup > div:last-child {
	max-width: 920px;
}

#pristup h2,
#pristup p,
#pristup .approach-steps {
	max-width: 100%;
}

#pristup .approach-steps {
	width: 100%;
}

@media (max-width: 640px) {
	#pristup.section-split {
		width: calc(100% - 28px);
	}
}

/* Clear all-properties CTA */
.property-section-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: center;
	margin-top: 34px;
	padding-top: 26px;
	border-top: 1px solid var(--line);
}

.section-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 0 22px;
	background: var(--forest);
	color: #fff;
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
	transition: background .2s ease, transform .2s ease;
}

.section-button:hover {
	background: var(--brick);
	transform: translateY(-2px);
}

@media (max-width: 640px) {
	.property-section-actions {
		display: grid;
		justify-content: stretch;
	}

	.section-button {
		width: 100%;
	}
}

/* Modern services section */
.service-band {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: clamp(64px, 7vw, 104px);
	padding-bottom: clamp(70px, 8vw, 112px);
	padding-right: max(20px, calc((100vw - 1180px) / 2));
	padding-left: max(20px, calc((100vw - 1180px) / 2));
	background:
		linear-gradient(135deg, rgba(0, 34, 30, .96), rgba(0, 63, 54, .88)),
		url("../uploads/site/header-texture.png") center/cover;
	color: #fff;
}

.service-band::before {
	position: absolute;
	inset: auto 0 0;
	height: 42%;
	content: "";
	background: linear-gradient(0deg, rgba(255, 255, 255, .08), transparent);
	pointer-events: none;
}

.service-band .section-heading {
	position: relative;
	z-index: 1;
	align-items: start;
	margin-bottom: 34px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.service-band .eyebrow {
	color: rgba(225, 230, 228, .72);
}

.service-band h2 {
	max-width: 760px;
	color: #fff;
}

.service-grid-expanded {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	background: transparent;
	border: 0;
}

.service-card {
	position: relative;
	display: grid;
	min-height: 230px;
	align-content: space-between;
	padding: 28px;
	overflow: hidden;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .15);
	color: #fff;
	text-decoration: none;
	box-shadow: none;
	backdrop-filter: blur(14px);
	transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

.service-card::before {
	position: absolute;
	top: 0;
	left: 28px;
	width: 46px;
	height: 2px;
	content: "";
	background: var(--champagne);
	opacity: .9;
}

.service-card::after {
	position: absolute;
	right: 22px;
	bottom: 18px;
	content: "→";
	color: rgba(255, 255, 255, .44);
	font-size: 22px;
	line-height: 1;
	transition: transform .22s ease, color .22s ease;
}

.service-card:hover {
	background: rgba(255, 255, 255, .14);
	border-color: rgba(255, 255, 255, .32);
	color: #fff;
	transform: translateY(-4px);
}

.service-card:hover::after {
	color: #fff;
	transform: translateX(4px);
}

.service-card h3 {
	max-width: 320px;
	margin: 14px 0 18px;
	color: #fff;
	font-size: clamp(23px, 2vw, 29px);
	line-height: 1.06;
}

.service-card p {
	max-width: 360px;
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 15px;
	line-height: 1.7;
}

.service-grid-expanded > .service-card:nth-child(3n + 2),
.service-grid-expanded > .service-card:nth-child(3n + 3),
.service-grid-expanded > .service-card:nth-child(n + 4) {
	border-left: 1px solid rgba(255, 255, 255, .15);
	border-top: 1px solid rgba(255, 255, 255, .15);
}

@media (max-width: 940px) {
	.service-grid-expanded {
		grid-template-columns: 1fr 1fr;
	}

	.service-grid-expanded > .service-card:nth-child(n) {
		border: 1px solid rgba(255, 255, 255, .15);
	}
}

@media (max-width: 640px) {
	.service-band {
		width: 100%;
		padding-right: 14px;
		padding-left: 14px;
	}

	.service-grid-expanded {
		grid-template-columns: 1fr;
	}

	.service-card {
		min-height: 190px;
		padding: 24px;
	}
}

/* Tighter property listing hero */
.subpage-main {
	padding-top: 82px;
}

.subpage-hero.compact-hero {
	min-height: 300px;
	padding-top: 92px;
	padding-bottom: 42px;
}

.subpage-hero.compact-hero h1 {
	font-size: clamp(42px, 5.2vw, 76px);
}

@media (max-width: 640px) {
	.subpage-main {
		padding-top: 76px;
	}

	.subpage-hero.compact-hero {
		min-height: 260px;
		padding-top: 74px;
		padding-bottom: 34px;
	}
}

/* Tighter subpage hero spacing */
.subpage-main {
	padding-top: 82px;
}

.subpage-hero,
.join-hero {
	min-height: 320px;
	padding-top: 96px;
	padding-bottom: 44px;
}

.subpage-hero.compact-hero {
	min-height: 280px;
	padding-top: 86px;
	padding-bottom: 40px;
}

.subpage-hero h1,
.join-hero h1 {
	font-size: clamp(42px, 5.2vw, 76px);
}

@media (max-width: 640px) {
	.subpage-main,
	.join-page {
		padding-top: 76px;
	}

	.subpage-hero,
	.join-hero,
	.subpage-hero.compact-hero {
		min-height: 250px;
		padding-top: 70px;
		padding-bottom: 34px;
	}
}
/* Refined private collection section */
.private-showcase {
	display: block;
	min-height: 0;
	padding: clamp(70px, 9vw, 118px) 0;
	background:
		linear-gradient(120deg, rgba(2, 35, 30, .96), rgba(5, 18, 17, .98)),
		url("../uploads/site/brand-sign.png") center/cover;
	color: #fff;
}

.private-showcase::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
	background-size: 120px 120px;
	opacity: .18;
	pointer-events: none;
}

.private-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .55fr);
	gap: clamp(34px, 6vw, 86px);
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	align-items: center;
}

.private-copy {
	padding: 0;
	gap: 20px;
}

.private-copy h2 {
	max-width: 720px;
	font-size: clamp(36px, 4.8vw, 62px);
	line-height: 1.04;
}

.private-copy p:not(.eyebrow) {
	max-width: 690px;
	color: rgba(255, 255, 255, .78);
	font-size: 17px;
	line-height: 1.75;
}

.private-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	max-width: 860px;
	margin-top: 14px;
	padding: 1px;
	background: rgba(255, 255, 255, .16);
}

.private-metrics span {
	display: grid;
	gap: 9px;
	min-height: 132px;
	padding: 22px;
	background: rgba(255, 255, 255, .07);
	color: rgba(255, 255, 255, .86);
	text-transform: none;
}

.private-metrics b {
	color: #fff;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.25;
}

.private-metrics small {
	color: rgba(255, 255, 255, .66);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
}

.private-media {
	position: relative;
	min-height: 420px;
	background:
		linear-gradient(180deg, rgba(4, 17, 15, .05), rgba(4, 17, 15, .52)),
		url("../uploads/properties/byt-v-centre-banskej-bystrice/05.jpg") center/cover;
	border: 1px solid rgba(255, 255, 255, .18);
	box-shadow: 0 32px 80px rgba(0, 0, 0, .24);
}

.private-media::after {
	position: absolute;
	inset: 18px;
	content: "";
	border: 1px solid rgba(255, 255, 255, .28);
	pointer-events: none;
}

.private-media-card {
	position: absolute;
	right: 22px;
	bottom: 22px;
	left: 22px;
	display: grid;
	gap: 8px;
	padding: 20px;
	background: rgba(2, 20, 18, .74);
	backdrop-filter: blur(14px);
}

.private-media-card span {
	color: var(--gold);
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
}

.private-media-card strong {
	max-width: 320px;
	color: #fff;
	font-size: 19px;
	line-height: 1.28;
}

.private-link {
	margin-top: 10px;
	border: 1px solid rgba(255, 255, 255, .24);
	background: #fff;
	color: var(--ink);
}

@media (max-width: 940px) {
	.private-inner,
	.private-metrics {
		grid-template-columns: 1fr;
	}

	.private-media {
		min-height: 340px;
	}
}

@media (max-width: 640px) {
	.private-showcase {
		padding: 54px 0;
	}

	.private-inner {
		width: calc(100% - 28px);
	}

	.private-metrics span {
		min-height: 0;
		padding: 18px;
	}
}

/* Contact inquiry subject and admin inquiries */
.contact-form select {
	width: 100%;
	border: 0;
	border-bottom: 1px solid rgba(18, 19, 20, .18);
	border-radius: 0;
	background: transparent;
	color: var(--ink);
	font: inherit;
	outline: none;
	padding: 0 0 14px;
}

.contact-form .form-error {
	padding: 12px 14px;
	background: rgba(0, 63, 54, .08);
	color: #0a5a4f;
	font-size: 13px;
	font-weight: 800;
}

.admin-filter {
	display: flex;
	gap: 10px;
	align-items: center;
}

.admin-filter select,
.admin-filter button {
	min-height: 42px;
	border: 1px solid rgba(22, 23, 25, .16);
	background: #fff;
	color: #111;
	font-weight: 800;
	padding: 0 12px;
}

.admin-filter button {
	background: #173d35;
	color: #fff;
}

.admin-table-inquiries .admin-table-row {
	grid-template-columns: 1.05fr .9fr 1.05fr 1.55fr .75fr .75fr;
}

.admin-table-inquiries .admin-table-row span:nth-child(4) {
	line-height: 1.5;
}

@media (max-width: 1100px) {
	.admin-table-inquiries .admin-table-row {
		grid-template-columns: 1fr;
	}
}

/* Refined contact form */
.contact-section {
	position: relative;
	grid-template-columns: minmax(0, .78fr) minmax(420px, .72fr);
	align-items: stretch;
	padding-top: clamp(56px, 7vw, 96px);
	padding-bottom: clamp(56px, 7vw, 96px);
}

.contact-section > div:first-child {
	display: grid;
	align-content: start;
	gap: 18px;
	padding-top: 20px;
}

.contact-section > div:first-child::after {
	display: block;
	width: min(360px, 100%);
	height: 1px;
	margin-top: 18px;
	content: "";
	background: linear-gradient(90deg, rgba(0, 74, 64, .72), transparent);
}

.contact-form {
	position: relative;
	gap: 16px;
	padding: clamp(24px, 3vw, 36px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 248, 243, .98));
	border: 1px solid rgba(18, 19, 20, .1);
	box-shadow: 0 28px 90px rgba(24, 22, 18, .14);
}

.contact-form::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	content: "";
	background: linear-gradient(90deg, #003f36, #d8dddb);
}

.contact-form label,
.contact-choice-field {
	display: grid;
	gap: 10px;
	padding: 0;
	border: 0;
}

.contact-form label span,
.contact-choice-field > span {
	color: #5e6868;
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
}

.contact-form input,
.contact-form textarea {
	min-height: 48px;
	padding: 0 0 12px;
	border-bottom: 1px solid rgba(18, 19, 20, .16);
	font-size: 16px;
}

.contact-form textarea {
	min-height: 112px;
	padding-top: 8px;
}

.contact-form input:focus,
.contact-form textarea:focus {
	border-bottom-color: #003f36;
}

.contact-choice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.contact-choice {
	position: relative;
	min-height: 74px;
	padding: 16px 16px 16px 46px !important;
	border: 1px solid rgba(18, 19, 20, .14) !important;
	background: rgba(255, 255, 255, .72);
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.contact-choice input {
	position: absolute;
	top: 18px;
	left: 16px;
	width: 16px;
	min-height: 16px;
	height: 16px;
	accent-color: #003f36;
}

.contact-choice strong {
	display: block;
	color: var(--ink);
	font-size: 14px;
	font-weight: 850;
	line-height: 1.25;
}

.contact-choice:has(input:checked) {
	border-color: #003f36 !important;
	background: rgba(0, 63, 54, .07);
	box-shadow: inset 0 0 0 1px rgba(0, 63, 54, .18);
}

.contact-form button {
	min-height: 56px;
	margin-top: 4px;
	background: #003f36;
	font-size: 14px;
	font-weight: 850;
	text-transform: uppercase;
}

.contact-form button:hover {
	background: #111;
}

@media (max-width: 940px) {
	.contact-section {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.contact-choice-grid {
		grid-template-columns: 1fr;
	}
}

/* Refined scalable contact subject select */
.contact-subject-field {
	position: relative;
}

.contact-select-wrap {
	position: relative;
	display: block;
}

.contact-select-wrap::after {
	position: absolute;
	right: 2px;
	bottom: 18px;
	width: 9px;
	height: 9px;
	content: "";
	border-right: 2px solid #003f36;
	border-bottom: 2px solid #003f36;
	transform: rotate(45deg);
	pointer-events: none;
}

.contact-form .contact-select-wrap select {
	width: 100%;
	min-height: 48px;
	padding: 0 28px 12px 0;
	border: 0;
	border-bottom: 1px solid rgba(18, 19, 20, .16);
	border-radius: 0;
	appearance: none;
	background: transparent;
	color: var(--ink);
	font-size: 16px;
	font-weight: 650;
	outline: 0;
}

.contact-form .contact-select-wrap select:focus {
	border-bottom-color: #003f36;
}

/* Final contact form polish */
.contact-section {
	grid-template-columns: minmax(300px, .9fr) minmax(380px, 520px);
	gap: clamp(36px, 6vw, 86px);
	align-items: center;
	padding-top: clamp(54px, 6vw, 84px);
	padding-bottom: clamp(58px, 7vw, 96px);
}

.contact-section > div:first-child {
	gap: 14px;
	padding-top: 0;
}

.contact-section > div:first-child::after {
	width: min(300px, 70%);
	margin-top: 10px;
}

.contact-section h2 {
	max-width: 650px;
	font-size: clamp(34px, 4.6vw, 62px);
	line-height: .98;
}

.contact-section > div:first-child > p:not(.eyebrow) {
	max-width: 500px;
	color: #5f6868;
	font-size: 17px;
	line-height: 1.7;
}

.contact-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px 22px;
	padding: clamp(28px, 3.2vw, 42px);
	border: 1px solid rgba(18, 19, 20, .1);
	border-top: 4px solid #003f36;
	background: #fff;
	box-shadow: 0 24px 80px rgba(21, 19, 15, .13);
}

.contact-form::before {
	display: none;
}

.contact-form label,
.contact-subject-field {
	display: grid;
	gap: 8px;
	color: #5e6868;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.contact-form input:not([type="submit"]),
.contact-form textarea,
.contact-form .contact-select-wrap select {
	width: 100%;
	min-height: 48px;
	padding: 0 0 12px;
	border: 0;
	border-bottom: 1px solid rgba(18, 19, 20, .16);
	border-radius: 0;
	background: transparent;
	color: var(--ink);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	outline: 0;
}

.contact-form .contact-select-wrap select {
	padding-right: 30px;
	appearance: none;
	cursor: pointer;
}

.contact-form textarea {
	min-height: 116px;
	padding-top: 8px;
	resize: vertical;
}

.contact-form input:not([type="submit"]):focus,
.contact-form textarea:focus,
.contact-form .contact-select-wrap select:focus {
	border-bottom-color: #003f36;
}

.contact-form input[type="submit"],
.contact-form button {
	width: 100%;
	min-height: 56px;
	margin-top: 4px;
	border: 0;
	background: #003f36;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .02em;
	text-transform: uppercase;
	transition: background .2s ease, transform .2s ease;
}

.contact-form input[type="submit"]:hover,
.contact-form button:hover {
	background: #111;
	transform: translateY(-1px);
}

@media (min-width: 760px) {
	.contact-form > label:nth-of-type(1),
	.contact-form > label:nth-of-type(2) {
		grid-column: auto;
	}

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

	.contact-form > label:nth-of-type(n+3),
	.contact-form > input[type="submit"],
	.contact-form > button,
	.contact-form > .form-error {
		grid-column: 1 / -1;
	}
}

@media (max-width: 940px) {
	.contact-section {
		grid-template-columns: 1fr;
	}
}

/* Luxury visual layer */
:root {
	--paper: #ffffff;
	--surface-warm: #ffffff;
	--forest-deep: #002f29;
	--gold-soft: #d8dddb;
	--gold-line: rgba(17, 21, 20, .44);
	--luxury-shadow: 0 28px 90px rgba(21, 18, 12, .16);
	--quiet-shadow: 0 18px 58px rgba(21, 18, 12, .09);
}

body {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(247, 247, 247, .96) 520px),
		radial-gradient(circle at 18% 18%, rgba(17, 21, 20, .14), transparent 28vw),
		radial-gradient(circle at 86% 28%, rgba(0, 63, 54, .1), transparent 30vw),
		#ffffff;
}

.site-header {
	min-height: 90px;
	border-bottom-color: rgba(17, 21, 20, .2);
	background:
		linear-gradient(90deg, rgba(0, 21, 18, .94), rgba(0, 58, 50, .86)),
		url("../uploads/site/header-texture.png") center/cover;
	box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
}

.site-header.is-scrolled {
	background:
		linear-gradient(90deg, rgba(0, 18, 16, .96), rgba(0, 55, 48, .9)),
		url("../uploads/site/header-texture.png") center/cover;
	box-shadow: 0 16px 46px rgba(0, 0, 0, .2);
}

.main-nav {
	gap: clamp(22px, 3vw, 38px);
}

.main-nav a {
	padding: 12px 0;
	color: rgba(255, 255, 255, .9);
	font-size: 15px;
	font-weight: 800;
}

.main-nav a::after,
.text-link::after {
	height: 2px;
	background: linear-gradient(90deg, #fff, var(--gold-soft));
}

.header-cta {
	border-color: rgba(255, 255, 255, .42);
	background: rgba(255, 255, 255, .04);
	box-shadow: inset 0 0 0 1px rgba(17, 21, 20, .16);
}

.hero {
	min-height: 94vh;
}

.hero-overlay {
	background:
		linear-gradient(90deg, rgba(0, 20, 17, .9), rgba(0, 42, 36, .62) 42%, rgba(7, 10, 10, .18)),
		linear-gradient(0deg, rgba(5, 17, 15, .58), rgba(5, 17, 15, 0) 46%);
}

.hero-content {
	width: min(1240px, calc(100% - 48px));
	padding-bottom: clamp(54px, 7vw, 86px);
}

.eyebrow,
.section-kicker {
	color: var(--gold-soft);
	letter-spacing: .11em;
}

.hero h1 {
	max-width: 880px;
	font-size: clamp(46px, 6.1vw, 92px);
	font-weight: 800;
	letter-spacing: 0;
}

.hero-copy {
	max-width: 650px;
	margin-top: 24px;
	color: rgba(255, 255, 255, .84);
}

.hero-trust {
	gap: 14px;
	margin-top: 4px;
	margin-bottom: 24px;
}

.hero-trust span {
	color: rgba(255, 255, 255, .82);
	letter-spacing: .08em;
}

.search-panel {
	border-color: rgba(255, 255, 255, .32);
	background: rgba(255, 255, 255, .22);
	box-shadow: 0 34px 100px rgba(0, 0, 0, .3);
}

.search-panel label {
	padding: 22px 24px;
	background: rgba(255, 255, 255, .97);
}

.search-panel button {
	background: linear-gradient(135deg, var(--forest-deep), #0a594e);
}

.section,
.service-band,
.contact-section {
	width: min(1240px, calc(100% - 48px));
	padding-top: clamp(64px, 8vw, 112px);
	padding-bottom: clamp(64px, 8vw, 112px);
}

.section-heading {
	margin-bottom: 34px;
	border-bottom-color: rgba(18, 19, 20, .1);
}

.section h2,
.service-band h2,
.contact-section h2 {
	font-weight: 800;
	letter-spacing: 0;
}

.property-grid {
	gap: clamp(18px, 2.4vw, 30px);
}

.property-card {
	position: relative;
	border: 1px solid rgba(17, 21, 20, .2);
	background: rgba(255, 255, 255, .96);
	box-shadow: var(--quiet-shadow);
}

.property-card::before {
	position: absolute;
	z-index: 2;
	inset: 0;
	content: "";
	border: 1px solid transparent;
	pointer-events: none;
	transition: border-color .25s ease;
}

.property-card:hover::before {
	border-color: rgba(17, 21, 20, .52);
}

.property-image {
	aspect-ratio: 1.2 / 1;
}

.property-image::after {
	background:
		linear-gradient(0deg, rgba(0, 0, 0, .36), rgba(0, 0, 0, 0) 54%),
		linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
}

.property-image span {
	top: 18px;
	left: 18px;
	background: rgba(0, 47, 41, .82);
	border-color: rgba(255, 255, 255, .22);
	letter-spacing: .06em;
}

.property-body {
	padding: 26px 26px 28px;
}

.property-body h3 {
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.12;
}

.property-meta {
	margin-top: 18px;
}

.property-link,
.text-link,
.section-button {
	color: #003f36;
}

.property-section-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
	justify-content: center;
	margin-top: 34px;
	padding-top: 28px;
	border-top: 1px solid rgba(18, 19, 20, .1);
}

.section-button,
.private-link,
.contact-panel a {
	border: 1px solid rgba(0, 63, 54, .18);
	background: linear-gradient(135deg, #003f36, #092d28);
	color: #fff;
	box-shadow: 0 14px 38px rgba(0, 63, 54, .18);
}

.section-button:hover,
.private-link:hover,
.contact-panel a:hover {
	background: #111;
	color: #fff;
	transform: translateY(-2px);
}

.insight-layout {
	width: min(1240px, calc(100% - 48px));
	background: #fff;
	box-shadow: var(--luxury-shadow);
}

.insight-photo {
	min-height: 520px;
}

.insight-panel {
	display: grid;
	align-content: center;
	padding: clamp(34px, 5vw, 72px);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 245, 239, .96));
}

.insight-panel h2 {
	font-size: clamp(32px, 4.2vw, 60px);
}

.insight-panel ul {
	display: grid;
	gap: 14px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.insight-panel li {
	position: relative;
	padding-left: 22px;
	color: #566060;
	line-height: 1.65;
}

.insight-panel li::before {
	position: absolute;
	top: .75em;
	left: 0;
	width: 8px;
	height: 8px;
	content: "";
	background: var(--gold-soft);
	transform: rotate(45deg);
}

.testimonials-section {
	padding-top: clamp(56px, 7vw, 92px);
}

.testimonial-grid {
	gap: clamp(16px, 2vw, 24px);
}

.testimonial-grid article {
	position: relative;
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid rgba(17, 21, 20, .22);
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 18px 52px rgba(21, 18, 12, .08);
}

.testimonial-grid article::before {
	position: absolute;
	top: 20px;
	right: 24px;
	content: "”";
	color: rgba(17, 21, 20, .34);
	font-family: Georgia, serif;
	font-size: 70px;
	line-height: 1;
}

.testimonial-grid p {
	position: relative;
	z-index: 1;
	color: #202526;
}

.section-split {
	align-items: start;
}

#pristup.section-split {
	width: min(1120px, calc(100% - 48px));
	gap: clamp(24px, 5vw, 70px);
	padding-top: clamp(54px, 7vw, 92px);
}

.approach-steps {
	gap: 0;
	margin-top: 30px;
	border: 1px solid rgba(17, 21, 20, .24);
	background: rgba(255, 255, 255, .72);
	box-shadow: 0 18px 54px rgba(21, 18, 12, .08);
}

.approach-steps span {
	border-color: rgba(18, 19, 20, .09);
	background: rgba(255, 255, 255, .55);
}

.approach-steps strong {
	color: var(--gold-soft);
}

.service-band {
	width: 100%;
	background:
		linear-gradient(180deg, rgba(0, 63, 54, .055), transparent 180px),
		linear-gradient(135deg, #f7f7f7, #f7f7f7 52%, #f7f7f7);
}

.service-grid-expanded {
	gap: 12px;
	background: transparent;
}

.service-card {
	position: relative;
	min-height: 230px;
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid rgba(17, 21, 20, .24);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .72));
	box-shadow: 0 14px 46px rgba(21, 18, 12, .07);
	overflow: hidden;
}

.service-card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	content: "";
	background: linear-gradient(90deg, var(--forest-deep), var(--gold-soft));
	opacity: .72;
	transform: scaleX(.18);
	transform-origin: left;
	transition: transform .25s ease;
}

.service-card::after {
	position: absolute;
	right: 24px;
	bottom: 20px;
	content: "↗";
	color: rgba(0, 63, 54, .34);
	font-size: 22px;
	font-weight: 800;
}

.service-card:hover {
	background: #fff;
	box-shadow: 0 24px 68px rgba(21, 18, 12, .13);
}

.service-card:hover::before {
	transform: scaleX(1);
}

.service-card h3 {
	max-width: 330px;
}

.service-card p {
	max-width: 390px;
	color: #5f6868;
}

.private-showcase {
	background:
		linear-gradient(90deg, rgba(0, 24, 21, .94), rgba(0, 63, 54, .88)),
		url("../uploads/site/header-texture.png") center/cover;
}

.private-inner {
	box-shadow: 0 32px 110px rgba(0, 0, 0, .24);
}

.private-copy {
	background:
		linear-gradient(135deg, rgba(0, 47, 41, .92), rgba(0, 31, 27, .82));
}

.private-metrics {
	gap: 12px;
	background: transparent;
}

.private-metrics span {
	display: grid;
	gap: 6px;
	padding: 18px 20px;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .07);
}

.private-metrics b {
	color: #fff;
	letter-spacing: .04em;
}

.private-metrics small {
	color: rgba(255, 255, 255, .66);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	text-transform: none;
}

.team-grid {
	gap: 18px;
}

.team-grid article {
	border: 1px solid rgba(17, 21, 20, .22);
	background: rgba(255, 255, 255, .84);
	box-shadow: 0 16px 46px rgba(21, 18, 12, .08);
}

.team-photo {
	background:
		linear-gradient(135deg, rgba(0, 63, 54, .94), rgba(0, 30, 26, .96));
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(17, 21, 20, .28);
}

.join-strip {
	width: min(1240px, calc(100% - 48px));
	border-top: 1px solid rgba(17, 21, 20, .26);
	border-bottom: 1px solid rgba(17, 21, 20, .26);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .2));
}

.contact-section {
	width: min(1240px, calc(100% - 48px));
}

.contact-form {
	border-color: rgba(17, 21, 20, .25);
	border-top-color: var(--gold-soft);
	box-shadow: var(--luxury-shadow);
}

.contact-form input[type="submit"],
.contact-form button {
	background: linear-gradient(135deg, var(--forest-deep), #005145);
}

.site-footer {
	background:
		linear-gradient(90deg, rgba(0, 18, 16, .98), rgba(0, 52, 45, .94)),
		url("../uploads/site/header-texture.png") center/cover;
	border-top: 1px solid rgba(17, 21, 20, .28);
}

.site-footer strong {
	color: #fff;
}

@media (max-width: 980px) {
	.search-panel {
		grid-template-columns: 1fr;
	}

	.property-grid,
	.service-grid,
	.service-grid-expanded,
	.testimonial-grid,
	.team-grid {
		grid-template-columns: 1fr;
	}

	.insight-layout,
	.section-split {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.site-header {
		position: absolute;
		grid-template-columns: 1fr;
		justify-items: center;
		min-height: 0;
		gap: 12px;
		padding: 16px;
	}

	.brand {
		min-width: 0;
	}

	.brand-logo {
		width: 190px;
		height: 72px;
		object-position: center;
	}

	.main-nav {
		flex-wrap: wrap;
		justify-content: center;
		gap: 16px;
	}

	.header-cta {
		justify-self: center;
	}

	.hero-content {
		width: min(100% - 32px, 620px);
		padding-top: 210px;
	}

	.section,
	.service-band,
	.contact-section,
	.join-strip,
	#pristup.section-split,
	.insight-layout {
		width: calc(100% - 32px);
	}
}

/* Luxury contrast corrections */
.insight-panel h2,
.service-card h3,
.service-grid-expanded > .service-card:nth-child(n) h3 {
	color: var(--ink);
}

.insight-panel p,
.insight-panel li,
.service-card p,
.service-grid-expanded > .service-card:nth-child(n) p {
	color: #566060;
}

.service-grid-expanded > .service-card:nth-child(n) {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .82));
}

.service-grid-expanded > .service-card:nth-child(n):hover {
	background: #fff;
}

.service-card:nth-child(3n + 3) h3 {
	color: #003f36;
}

.private-copy h2,
.private-copy p,
.private-copy .eyebrow,
.private-metrics span,
.private-metrics b,
.private-metrics small {
	color: inherit;
}

.private-copy p:not(.eyebrow),
.private-metrics small {
	color: rgba(255, 255, 255, .72);
}

/* Readability and symmetry correction for approach and services */
#pristup.section-split {
	display: block;
	width: 100%;
	margin: 0;
	padding: clamp(64px, 7vw, 104px) max(24px, calc((100vw - 1180px) / 2));
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(247, 247, 247, .96));
}

#pristup .section-kicker {
	width: min(980px, 100%);
	margin: 0 auto 18px;
	color: #9b854d;
	text-align: center;
}

#pristup > div {
	width: min(980px, 100%);
	margin: 0 auto;
	text-align: center;
}

#pristup h2 {
	max-width: 920px;
	margin: 0 auto;
	color: var(--ink);
	font-size: clamp(34px, 4.4vw, 60px);
	line-height: 1.04;
}

#pristup p {
	max-width: 790px;
	margin: 22px auto 0;
	color: #5f6868;
	font-size: 17px;
	line-height: 1.72;
}

#pristup .approach-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	width: min(980px, 100%);
	margin: 34px auto 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

#pristup .approach-steps span {
	position: relative;
	display: grid;
	align-content: start;
	gap: 14px;
	min-height: 158px;
	padding: 28px 26px;
	border: 1px solid rgba(17, 21, 20, .28);
	background: #fff;
	box-shadow: 0 18px 54px rgba(21, 18, 12, .08);
	color: var(--ink);
	font-size: 16px;
	font-weight: 850;
	line-height: 1.35;
	text-align: left;
}

#pristup .approach-steps span::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 74px;
	height: 3px;
	content: "";
	background: linear-gradient(90deg, #003f36, #d8dddb);
}

#pristup .approach-steps strong {
	color: #9b854d;
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.service-band {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(247, 247, 247, .96) 38%, rgba(247, 247, 247, .98));
}

.service-band .section-heading {
	align-items: flex-end;
	margin-bottom: 34px;
	border-bottom-color: rgba(18, 19, 20, .12);
}

.service-band .eyebrow,
.service-band .section-heading .eyebrow {
	color: #9b854d !important;
}

.service-band h2,
.service-band .section-heading h2 {
	max-width: 780px;
	color: var(--ink) !important;
	text-shadow: none !important;
}

.service-grid-expanded {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.service-grid-expanded > .service-card:nth-child(n) {
	min-height: 218px;
	border-color: rgba(17, 21, 20, .26);
	background: #fff;
	box-shadow: 0 16px 46px rgba(21, 18, 12, .08);
}

.service-grid-expanded > .service-card:nth-child(n) h3 {
	color: var(--ink) !important;
	text-shadow: none !important;
}

.service-grid-expanded > .service-card:nth-child(n) p {
	color: #5f6868 !important;
}

@media (max-width: 980px) {
	#pristup .approach-steps,
	.service-grid-expanded {
		grid-template-columns: 1fr;
	}

	#pristup > div,
	#pristup .section-kicker {
		text-align: left;
	}

	#pristup h2,
	#pristup p {
		margin-left: 0;
		margin-right: 0;
	}
}

/* Coherent lower homepage polish */
.insight-layout,
.testimonials-section,
#pristup.section-split,
.service-band {
	scroll-margin-top: 118px;
}

.insight-layout {
	width: min(1180px, calc(100% - 48px));
	border: 1px solid rgba(17, 21, 20, .18);
	background: #fff;
	box-shadow: 0 18px 56px rgba(21, 18, 12, .1);
}

.insight-panel {
	padding: clamp(34px, 4.5vw, 64px);
	background: #fff;
}

.insight-panel h2 {
	max-width: 620px;
	color: var(--ink);
	font-size: clamp(32px, 4vw, 54px);
	line-height: 1.04;
}

.insight-panel ul {
	gap: 0;
	margin-top: 28px;
	border-top: 1px solid rgba(18, 19, 20, .1);
}

.insight-panel li {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 14px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(18, 19, 20, .1);
	color: #4f5a5a;
	font-size: 16px;
	line-height: 1.62;
}

.insight-panel li::before {
	position: static;
	width: 32px;
	height: 32px;
	content: "";
	align-self: start;
	border: 1px solid rgba(0, 63, 54, .22);
	background:
		linear-gradient(135deg, #003f36 0 50%, transparent 50%),
		linear-gradient(135deg, transparent 0 50%, rgba(17, 21, 20, .55) 50%);
	transform: none;
}

.testimonials-section {
	width: 100%;
	margin: 0;
	padding: clamp(64px, 8vw, 104px) max(24px, calc((100vw - 1180px) / 2));
	background:
		linear-gradient(180deg, rgba(250, 247, 241, .96), rgba(241, 236, 226, .96));
}

.testimonials-section .section-heading {
	width: min(1180px, 100%);
	margin: 0 auto 30px;
	padding-bottom: 18px;
}

.testimonials-section h2 {
	max-width: 720px;
	font-size: clamp(32px, 4.4vw, 58px);
	line-height: 1.04;
}

.testimonial-grid {
	width: min(1180px, 100%);
	margin: 0 auto;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.testimonial-grid article {
	display: grid;
	align-content: space-between;
	min-height: 230px;
	padding: 28px;
	border: 1px solid rgba(17, 21, 20, .2);
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 16px 44px rgba(21, 18, 12, .07);
}

.testimonial-grid article::before {
	top: 18px;
	right: 22px;
	content: "";
	width: 34px;
	height: 24px;
	border-top: 3px solid rgba(17, 21, 20, .34);
	border-right: 3px solid rgba(17, 21, 20, .34);
	color: transparent;
	font-size: 0;
}

.testimonial-grid p {
	max-width: 92%;
	margin: 0;
	color: #263030;
	font-size: 17px;
	line-height: 1.55;
}

.testimonial-grid div {
	margin-top: 26px;
}

#pristup.section-split {
	width: 100%;
	margin: 0;
	padding: clamp(68px, 8vw, 110px) max(24px, calc((100vw - 1180px) / 2));
	background:
		linear-gradient(180deg, #fff, rgba(247, 247, 247, .86));
}

#pristup.section-split::before {
	display: none;
}

#pristup .section-kicker {
	width: min(1180px, 100%);
	margin: 0 auto 16px;
	text-align: left;
}

#pristup > div {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(340px, .72fr);
	gap: clamp(28px, 5vw, 76px);
	width: min(1180px, 100%);
	margin: 0 auto;
	text-align: left;
}

#pristup h2 {
	max-width: 680px;
	margin: 0;
	font-size: clamp(34px, 4.5vw, 62px);
	line-height: 1.03;
}

#pristup p {
	max-width: 540px;
	margin: 8px 0 0;
	color: #596464;
	font-size: 17px;
	line-height: 1.72;
}

#pristup .approach-steps {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	margin: 34px 0 0;
}

#pristup .approach-steps span {
	min-height: 142px;
	padding: 26px 24px;
	border: 1px solid rgba(17, 21, 20, .22);
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 16px 44px rgba(21, 18, 12, .07);
}

#pristup .approach-steps span::before {
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, #003f36, rgba(17, 21, 20, .72), transparent);
}

.service-band {
	padding-top: clamp(64px, 8vw, 104px);
	background:
		linear-gradient(180deg, rgba(247, 247, 247, .92), rgba(247, 247, 247, .98));
}

.service-band .section-heading {
	width: min(1180px, 100%);
	margin-left: auto;
	margin-right: auto;
}

.service-grid-expanded {
	width: min(1180px, 100%);
	margin: 0 auto;
	gap: 16px;
}

.service-grid-expanded > .service-card:nth-child(n) {
	min-height: 210px;
	padding: 30px;
}

.service-card::after {
	content: "";
	right: 26px;
	bottom: 26px;
	width: 18px;
	height: 18px;
	border-top: 2px solid rgba(0, 63, 54, .34);
	border-right: 2px solid rgba(0, 63, 54, .34);
	transform: rotate(45deg);
}

@media (max-width: 980px) {
	.testimonial-grid,
	#pristup > div,
	#pristup .approach-steps,
	.service-grid-expanded {
		grid-template-columns: 1fr;
	}

	.testimonials-section,
	#pristup.section-split {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 720px) {
	.insight-layout,
	.testimonials-section .section-heading,
	.testimonial-grid,
	#pristup .section-kicker,
	#pristup > div,
	.service-band .section-heading,
	.service-grid-expanded {
		width: 100%;
	}

	.insight-panel li {
		grid-template-columns: 24px 1fr;
		gap: 12px;
	}

	.insight-panel li::before {
		width: 24px;
		height: 24px;
	}

	.testimonial-grid article,
	#pristup .approach-steps span,
	.service-grid-expanded > .service-card:nth-child(n) {
		min-height: 0;
	}
}

/* Final lower homepage refinement */
.insight-panel ul {
	counter-reset: insight;
	border-top: 1px solid rgba(18, 19, 20, .1);
}

.insight-panel li {
	counter-increment: insight;
	grid-template-columns: 46px 1fr;
	align-items: start;
	padding: 17px 0;
}

.insight-panel li::before {
	width: auto;
	height: auto;
	content: counter(insight, decimal-leading-zero);
	border: 0;
	background: none;
	color: #9b854d;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.6;
	transform: none;
}

.testimonials-section {
	padding-top: clamp(56px, 7vw, 86px);
	padding-bottom: clamp(58px, 7vw, 92px);
}

.testimonials-section h2 {
	max-width: 660px;
	font-size: clamp(30px, 4vw, 52px);
}

.testimonial-grid article {
	min-height: 205px;
	padding: 26px;
}

.testimonial-grid p {
	font-size: 16px;
}

#pristup.section-split {
	padding-top: clamp(56px, 7vw, 88px);
	padding-bottom: clamp(58px, 7vw, 92px);
}

#pristup > div {
	grid-template-columns: minmax(0, .82fr) minmax(360px, .78fr);
	align-items: start;
}

#pristup h2 {
	max-width: 590px;
	font-size: clamp(32px, 4vw, 54px);
	line-height: 1.04;
}

#pristup p {
	max-width: 560px;
	margin-top: 6px;
	font-size: 17px;
}

#pristup .approach-steps {
	margin-top: 28px;
}

#pristup .approach-steps span {
	min-height: 126px;
	padding: 24px;
	font-size: 15px;
}

.service-band .section-heading h2 {
	font-size: clamp(32px, 4.4vw, 58px);
}

@media (max-width: 980px) {
	#pristup > div {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.insight-panel li {
		grid-template-columns: 38px 1fr;
	}

	#pristup h2,
	.testimonials-section h2,
	.service-band .section-heading h2 {
		font-size: clamp(30px, 10vw, 42px);
	}
}

/* Tight insight frame */
.section.insight-layout {
	padding: 0 !important;
	overflow: hidden;
}

.section.insight-layout .insight-photo,
.section.insight-layout .insight-panel {
	min-height: clamp(440px, 44vw, 560px);
}

@media (max-width: 980px) {
	.section.insight-layout .insight-photo,
	.section.insight-layout .insight-panel {
		min-height: 0;
	}

	.section.insight-layout .insight-photo {
		aspect-ratio: 4 / 3;
	}
}

/* Final unified homepage rhythm */
:root {
	--home-max: 1180px;
	--home-gutter: max(24px, calc((100vw - var(--home-max)) / 2));
	--home-bg: #ffffff;
	--home-card: #ffffff;
	--home-line: rgba(18, 19, 20, .12);
	--home-soft-line: rgba(17, 21, 20, .22);
	--home-muted: #5f6868;
}

.section,
.service-band,
.contact-section,
.testimonials-section,
#pristup.section-split {
	padding-top: clamp(64px, 7vw, 96px);
	padding-bottom: clamp(64px, 7vw, 96px);
}

.section-heading,
.testimonials-section .section-heading,
.service-band .section-heading {
	width: min(var(--home-max), calc(100vw - 48px));
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--home-line);
}

.section h2,
.service-band h2,
.testimonials-section h2,
#pristup h2,
.contact-section h2 {
	color: var(--ink) !important;
	font-size: clamp(34px, 4.2vw, 58px) !important;
	font-weight: 800;
	line-height: 1.04 !important;
	text-shadow: none !important;
}

.eyebrow,
.section-kicker,
.service-band .eyebrow,
.testimonials-section .eyebrow,
#pristup .section-kicker {
	color: #9b854d !important;
	font-size: 12px;
	letter-spacing: .1em;
}

/* Marketing and trust block */
.section.insight-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	width: min(var(--home-max), calc(100vw - 48px));
	margin: 0 auto;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid var(--home-soft-line);
	background: var(--home-card);
	box-shadow: 0 18px 54px rgba(21, 18, 12, .08);
}

.insight-photo {
	min-height: 520px;
}

.insight-panel {
	display: grid;
	align-content: center;
	padding: clamp(34px, 4.4vw, 60px);
	background: #fff;
}

.insight-panel h2 {
	max-width: 620px;
}

.insight-panel ul {
	display: grid;
	gap: 0;
	margin: 26px 0 0;
	padding: 0;
	border-top: 1px solid var(--home-line);
	list-style: none;
	counter-reset: none;
}

.insight-panel li {
	position: relative;
	display: block;
	padding: 16px 0 16px 26px;
	border-bottom: 1px solid var(--home-line);
	color: var(--home-muted) !important;
	font-size: 16px;
	line-height: 1.62;
}

.insight-panel li::before {
	position: absolute;
	top: 25px;
	left: 0;
	width: 7px;
	height: 7px;
	content: "" !important;
	border: 0;
	border-radius: 50%;
	background: #003f36;
	color: transparent;
	transform: none;
}

/* Testimonials */
.testimonials-section {
	width: 100%;
	margin: 0;
	padding-right: var(--home-gutter);
	padding-left: var(--home-gutter);
	background: linear-gradient(180deg, #f7f7f7, #f7f7f7);
}

.testimonials-section .section-heading {
	width: min(var(--home-max), 100%);
}

.testimonials-section h2 {
	max-width: 680px;
}

.testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: min(var(--home-max), 100%);
	margin: 0 auto;
}

.testimonial-grid article {
	position: relative;
	display: grid;
	align-content: space-between;
	min-height: 216px;
	padding: 28px;
	border: 1px solid var(--home-soft-line);
	background: #fff;
	box-shadow: 0 18px 48px rgba(21, 18, 12, .08);
}

.testimonial-grid article::before {
	position: absolute;
	top: 18px;
	right: 20px;
	width: 28px;
	height: 22px;
	content: "" !important;
	border-top: 2px solid rgba(17, 21, 20, .36);
	border-right: 2px solid rgba(17, 21, 20, .36);
	color: transparent;
	font-size: 0;
}

.testimonial-grid p {
	max-width: 92%;
	margin: 0;
	color: #263030;
	font-size: 16px;
	line-height: 1.58;
}

.testimonial-grid div {
	margin-top: 26px;
}

/* Approach */
#pristup.section-split {
	display: block;
	width: 100%;
	margin: 0;
	padding-right: var(--home-gutter);
	padding-left: var(--home-gutter);
	background: linear-gradient(180deg, #fff, #f7f7f7);
}

#pristup .section-kicker,
#pristup > div {
	width: min(var(--home-max), 100%);
	margin-right: auto;
	margin-left: auto;
}

#pristup .section-kicker {
	margin-bottom: 16px;
	text-align: left;
}

#pristup > div {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr);
	gap: clamp(34px, 6vw, 88px);
	align-items: start;
	text-align: left;
}

#pristup h2 {
	max-width: 640px;
	margin: 0;
}

#pristup p {
	max-width: 560px;
	margin: 8px 0 0;
	color: var(--home-muted);
	font-size: 17px;
	line-height: 1.72;
}

#pristup .approach-steps {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
	margin: 32px 0 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

#pristup .approach-steps span {
	position: relative;
	display: block;
	min-height: 126px;
	padding: 28px 26px;
	border: 1px solid var(--home-soft-line);
	background: #fff;
	box-shadow: 0 18px 48px rgba(21, 18, 12, .08);
	color: var(--ink);
	font-size: 16px;
	font-weight: 850;
	line-height: 1.38;
	text-align: left;
}

#pristup .approach-steps span::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	content: "";
	background: linear-gradient(90deg, #003f36, rgba(17, 21, 20, .64), transparent);
}

#pristup .approach-steps strong {
	display: none;
}

/* Services */
.service-band {
	width: 100%;
	padding-right: var(--home-gutter);
	padding-left: var(--home-gutter);
	background: linear-gradient(180deg, #f7f7f7, #f7f7f7);
}

.service-band .section-heading,
.service-grid-expanded {
	width: min(var(--home-max), 100%);
	margin-right: auto;
	margin-left: auto;
}

.service-grid-expanded {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	background: transparent;
}

.service-grid-expanded > .service-card:nth-child(n) {
	min-height: 214px;
	padding: 30px;
	border: 1px solid var(--home-soft-line);
	background: #fff;
	box-shadow: 0 18px 48px rgba(21, 18, 12, .08);
}

.service-grid-expanded > .service-card:nth-child(n) h3 {
	color: var(--ink) !important;
	text-shadow: none !important;
}

.service-grid-expanded > .service-card:nth-child(n) p {
	color: var(--home-muted) !important;
}

.service-card::before {
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, #003f36, rgba(17, 21, 20, .64), transparent);
	opacity: 1;
	transform: none;
}

.service-card::after {
	right: 26px;
	bottom: 26px;
	width: 16px;
	height: 16px;
	content: "";
	border-top: 2px solid rgba(0, 63, 54, .34);
	border-right: 2px solid rgba(0, 63, 54, .34);
	color: transparent;
	font-size: 0;
	transform: rotate(45deg);
}

@media (max-width: 980px) {
	.section.insight-layout,
	.testimonial-grid,
	#pristup > div,
	#pristup .approach-steps,
	.service-grid-expanded {
		grid-template-columns: 1fr;
	}

	.insight-photo {
		aspect-ratio: 4 / 3;
		min-height: 0;
	}
}

@media (max-width: 720px) {
	:root {
		--home-gutter: 20px;
	}

	.section-heading,
	.testimonials-section .section-heading,
	.service-band .section-heading,
	.section.insight-layout {
		width: calc(100vw - 40px);
	}

	.testimonials-section h2,
	#pristup h2,
	.service-band h2,
	.insight-panel h2 {
		font-size: clamp(30px, 9vw, 42px) !important;
	}

	.testimonial-grid article,
	#pristup .approach-steps span,
	.service-grid-expanded > .service-card:nth-child(n) {
		min-height: 0;
	}
}

/* Final homepage scale and balance fix */
:root {
	--home-max: 1180px;
	--home-gutter: max(32px, calc((100vw - var(--home-max)) / 2));
}

.testimonials-section,
#pristup.section-split,
.service-band {
	padding-top: clamp(54px, 6vw, 82px) !important;
	padding-bottom: clamp(54px, 6vw, 82px) !important;
}

.testimonials-section .section-heading,
.testimonial-grid,
#pristup .section-kicker,
#pristup > div,
.service-band .section-heading,
.service-grid-expanded {
	width: min(var(--home-max), calc(100vw - 64px)) !important;
	max-width: var(--home-max);
}

.testimonials-section h2,
#pristup h2,
.service-band h2 {
	max-width: 760px;
	font-size: clamp(40px, 4.8vw, 64px) !important;
	line-height: 1.02 !important;
}

.testimonials-section .section-heading {
	margin-bottom: 26px;
}

.testimonial-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.testimonial-grid article {
	min-height: 245px;
	padding: 34px;
}

.testimonial-grid p {
	font-size: 17px;
	line-height: 1.62;
}

.testimonial-grid strong {
	font-size: 17px;
}

#pristup > div {
	grid-template-columns: minmax(0, .92fr) minmax(420px, .78fr);
	gap: clamp(42px, 7vw, 96px);
}

#pristup p {
	max-width: 610px;
	font-size: 18px;
	line-height: 1.75;
}

#pristup .approach-steps {
	gap: 22px;
	margin-top: 36px;
}

#pristup .approach-steps span {
	min-height: 150px;
	padding: 32px;
	font-size: 17px;
	line-height: 1.42;
}

.service-band .section-heading {
	margin-bottom: 30px;
}

.service-grid-expanded {
	gap: 22px;
}

.service-grid-expanded > .service-card:nth-child(n) {
	min-height: 250px;
	padding: 36px;
}

.service-grid-expanded > .service-card:nth-child(n) h3 {
	font-size: clamp(25px, 2.2vw, 32px);
	line-height: 1.12;
}

.service-grid-expanded > .service-card:nth-child(n) p {
	font-size: 17px;
	line-height: 1.68;
}

@media (max-width: 980px) {
	.testimonials-section .section-heading,
	.testimonial-grid,
	#pristup .section-kicker,
	#pristup > div,
	.service-band .section-heading,
	.service-grid-expanded {
		width: calc(100vw - 40px) !important;
	}

	.testimonial-grid,
	#pristup > div,
	#pristup .approach-steps,
	.service-grid-expanded {
		grid-template-columns: 1fr;
	}

	.testimonial-grid article,
	#pristup .approach-steps span,
	.service-grid-expanded > .service-card:nth-child(n) {
		min-height: 0;
	}
}

/* Final typography balance */
.testimonials-section h2,
#pristup h2,
.service-band h2 {
	font-size: clamp(34px, 4vw, 54px) !important;
	line-height: 1.06 !important;
}

#pristup > div {
	display: block;
	width: min(var(--home-max), calc(100vw - 64px)) !important;
}

#pristup h2 {
	max-width: 860px;
}

#pristup p {
	max-width: 760px;
	margin-top: 18px;
}

#pristup .approach-steps {
	margin-top: 32px;
}

#pristup .approach-steps span,
.service-grid-expanded > .service-card:nth-child(n),
.testimonial-grid article {
	box-shadow: 0 14px 38px rgba(21, 18, 12, .075);
}

.service-band .section-heading h2 {
	max-width: 860px;
}

.service-grid-expanded > .service-card:nth-child(n) {
	min-height: 226px;
}

@media (max-width: 720px) {
	.testimonials-section h2,
	#pristup h2,
	.service-band h2 {
		font-size: clamp(30px, 8.4vw, 40px) !important;
	}

	#pristup > div {
		width: calc(100vw - 40px) !important;
	}
}

/* Homepage design system reset - single visual language */
:root {
	--home-max: 1180px;
	--home-x: max(24px, calc((100vw - var(--home-max)) / 2));
	--home-paper: #ffffff;
	--home-panel: #ffffff;
	--home-line: rgba(18, 19, 20, .12);
	--home-accent-line: rgba(17, 21, 20, .24);
	--home-text-soft: #5f6868;
	--home-shadow: 0 18px 46px rgba(21, 18, 12, .08);
}

main > .section,
main > .service-band,
main > .testimonials-section,
main > #pristup.section-split,
main > .team-section,
main > .contact-section {
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(58px, 7vw, 92px) var(--home-x) !important;
	background: var(--home-paper) !important;
}

main > .section:nth-of-type(even),
main > .testimonials-section,
main > #pristup.section-split {
	background: #f7f7f7 !important;
}

.section-heading,
.testimonials-section .section-heading,
.service-band .section-heading,
.team-section .section-heading {
	width: min(var(--home-max), 100%) !important;
	margin: 0 auto 30px !important;
	padding: 0 0 18px !important;
	border-bottom: 1px solid var(--home-line) !important;
}

.section-heading h2,
.testimonials-section h2,
#pristup h2,
.service-band h2,
.team-section h2,
.contact-section h2,
.insight-panel h2 {
	max-width: 760px !important;
	margin: 0 !important;
	color: var(--ink) !important;
	font-size: clamp(34px, 4vw, 56px) !important;
	font-weight: 800 !important;
	line-height: 1.06 !important;
	text-shadow: none !important;
}

.eyebrow,
.section-kicker,
#pristup .section-kicker,
.service-band .eyebrow,
.testimonials-section .eyebrow {
	margin-bottom: 12px !important;
	color: #9b854d !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

.property-grid,
.testimonial-grid,
.service-grid-expanded,
.team-grid,
#pristup .approach-steps {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
	width: min(var(--home-max), 100%) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.property-card,
.testimonial-grid article,
.service-grid-expanded > .service-card:nth-child(n),
.team-grid article,
#pristup .approach-steps span {
	border: 1px solid var(--home-accent-line) !important;
	background: var(--home-panel) !important;
	box-shadow: var(--home-shadow) !important;
}

.property-card,
.testimonial-grid article,
.service-grid-expanded > .service-card:nth-child(n),
#pristup .approach-steps span {
	min-height: 230px !important;
	padding: 30px !important;
}

.property-card {
	padding: 0 !important;
	overflow: hidden !important;
}

.property-body {
	padding: 26px 28px 30px !important;
}

.testimonial-grid article {
	display: grid !important;
	align-content: space-between !important;
}

.testimonial-grid article::before {
	display: none !important;
}

.testimonial-grid p,
.service-card p,
#pristup p,
.insight-panel li,
.team-grid p,
.contact-section p {
	color: var(--home-text-soft) !important;
	font-size: 17px !important;
	line-height: 1.68 !important;
}

.testimonial-grid p {
	max-width: none !important;
	margin: 0 !important;
}

.testimonial-grid div {
	margin-top: 24px !important;
}

.testimonial-grid strong,
.service-card h3,
#pristup .approach-steps span,
.team-grid h3 {
	color: var(--ink) !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 850 !important;
	line-height: 1.16 !important;
	text-shadow: none !important;
}

/* Trust / marketing section */
.section.insight-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	width: min(var(--home-max), 100%) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--home-accent-line) !important;
	background: #fff !important;
	box-shadow: var(--home-shadow) !important;
}

.insight-photo {
	min-height: 520px !important;
}

.insight-panel {
	display: grid !important;
	align-content: center !important;
	padding: clamp(34px, 4vw, 58px) !important;
	background: #fff !important;
}

.insight-panel ul {
	display: grid !important;
	gap: 0 !important;
	margin: 26px 0 0 !important;
	padding: 0 !important;
	border-top: 1px solid var(--home-line) !important;
	list-style: none !important;
}

.insight-panel li {
	position: relative !important;
	display: block !important;
	padding: 16px 0 16px 24px !important;
	border-bottom: 1px solid var(--home-line) !important;
}

.insight-panel li::before {
	position: absolute !important;
	top: 27px !important;
	left: 0 !important;
	display: block !important;
	width: 6px !important;
	height: 6px !important;
	content: "" !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #003f36 !important;
	color: transparent !important;
	transform: none !important;
}

/* Approach */
#pristup .section-kicker,
#pristup > div {
	width: min(var(--home-max), 100%) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: left !important;
}

#pristup > div {
	display: block !important;
}

#pristup h2 {
	max-width: 850px !important;
}

#pristup p {
	max-width: 760px !important;
	margin: 18px 0 0 !important;
}

#pristup .approach-steps {
	margin-top: 32px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#pristup .approach-steps span {
	position: relative !important;
	display: block !important;
	min-height: 150px !important;
}

#pristup .approach-steps span::before,
.service-card::before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 3px !important;
	content: "" !important;
	background: linear-gradient(90deg, #003f36, rgba(17, 21, 20, .65), transparent) !important;
	transform: none !important;
	opacity: 1 !important;
}

#pristup .approach-steps strong {
	display: none !important;
}

/* Services */
.service-grid-expanded > .service-card:nth-child(n) {
	position: relative !important;
	overflow: hidden !important;
}

.service-card::after {
	right: 26px !important;
	bottom: 26px !important;
	width: 16px !important;
	height: 16px !important;
	content: "" !important;
	border-top: 2px solid rgba(0, 63, 54, .32) !important;
	border-right: 2px solid rgba(0, 63, 54, .32) !important;
	color: transparent !important;
	font-size: 0 !important;
	transform: rotate(45deg) !important;
}

.service-card h3,
.service-card p {
	max-width: 390px !important;
}

.property-section-actions,
.join-strip {
	width: min(var(--home-max), 100%) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (max-width: 980px) {
	.property-grid,
	.testimonial-grid,
	.service-grid-expanded,
	.team-grid,
	#pristup .approach-steps,
	.section.insight-layout {
		grid-template-columns: 1fr !important;
	}

	.insight-photo {
		min-height: 0 !important;
		aspect-ratio: 4 / 3 !important;
	}
}

@media (max-width: 720px) {
	:root {
		--home-x: 20px;
	}

	.section-heading h2,
	.testimonials-section h2,
	#pristup h2,
	.service-band h2,
	.team-section h2,
	.contact-section h2,
	.insight-panel h2 {
		font-size: clamp(30px, 8.5vw, 40px) !important;
	}

	.property-card,
	.testimonial-grid article,
	.service-grid-expanded > .service-card:nth-child(n),
	#pristup .approach-steps span {
		min-height: 0 !important;
		padding: 24px !important;
	}

	.property-card {
		padding: 0 !important;
	}
}

/* Fix approach selector and width */
#pristup > div.section-kicker {
	display: block !important;
	width: min(var(--home-max), 100%) !important;
	height: auto !important;
	margin: 0 auto 12px !important;
}

#pristup > div:not(.section-kicker) {
	display: block !important;
	width: min(var(--home-max), 100%) !important;
	max-width: var(--home-max) !important;
	margin: 0 auto !important;
	text-align: left !important;
}

#pristup > div:not(.section-kicker) h2 {
	max-width: 850px !important;
}

#pristup > div:not(.section-kicker) p {
	max-width: 760px !important;
	margin: 18px 0 0 !important;
}

#pristup > div:not(.section-kicker) .approach-steps,
#pristup .approach-steps {
	width: 100% !important;
	max-width: none !important;
	margin: 32px 0 0 !important;
}

@media (max-width: 720px) {
	#pristup > div.section-kicker,
	#pristup > div:not(.section-kicker) {
		width: 100% !important;
	}
}

/* Remove insight bullets */
.insight-panel li {
	padding-left: 0 !important;
}

.insight-panel li::before {
	display: none !important;
	content: none !important;
}

/* Insight list padding fix */
.insight-panel ul {
	border-left: 1px solid var(--home-line) !important;
}

.insight-panel li {
	padding: 18px 24px !important;
}

.insight-panel li::before {
	display: none !important;
	content: none !important;
}

/* Private collection unified section */
.private-showcase {
	width: 100% !important;
	min-height: 0 !important;
	padding: clamp(70px, 8vw, 110px) var(--home-x) !important;
	background:
		linear-gradient(90deg, rgba(0, 19, 17, .96), rgba(0, 63, 54, .9)),
		url("../uploads/site/header-texture.png") center/cover !important;
	color: #fff !important;
}

.private-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr) !important;
	gap: clamp(42px, 6vw, 86px) !important;
	align-items: center !important;
	width: min(var(--home-max), 100%) !important;
	margin: 0 auto !important;
	box-shadow: none !important;
}

.private-copy {
	display: block !important;
	padding: 0 !important;
	background: transparent !important;
}

.private-copy .eyebrow {
	margin-bottom: 14px !important;
	color: #d8dddb !important;
}

.private-copy h2 {
	max-width: 720px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(38px, 4.8vw, 68px) !important;
	font-weight: 800 !important;
	line-height: 1.02 !important;
}

.private-copy p:not(.eyebrow) {
	max-width: 680px !important;
	margin: 22px 0 0 !important;
	color: rgba(255, 255, 255, .78) !important;
	font-size: 18px !important;
	line-height: 1.72 !important;
}

.private-metrics {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	max-width: none !important;
	margin: 32px 0 0 !important;
	background: transparent !important;
}

.private-metrics span {
	display: block !important;
	min-height: 150px !important;
	padding: 22px !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	background: rgba(255, 255, 255, .06) !important;
	box-shadow: none !important;
}

.private-metrics b {
	display: block !important;
	margin-bottom: 12px !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.private-metrics small {
	display: block !important;
	color: rgba(255, 255, 255, .7) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
}

.private-link {
	display: inline-flex !important;
	width: auto !important;
	min-height: 52px !important;
	margin-top: 30px !important;
	padding: 0 22px !important;
	border: 1px solid rgba(255, 255, 255, .26) !important;
	background: #fff !important;
	color: #07100f !important;
	box-shadow: 0 16px 42px rgba(0, 0, 0, .18) !important;
}

.private-link:hover {
	background: #d8dddb !important;
	border-color: #d8dddb !important;
	color: #07100f !important;
}

.private-media {
	position: relative !important;
	min-height: 0 !important;
	aspect-ratio: 1.08 / 1 !important;
	overflow: hidden !important;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .34)),
		url("../uploads/properties/byt-v-centre-banskej-bystrice/04.jpg") center/cover !important;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .28) !important;
}

.private-media::after {
	position: absolute !important;
	inset: 0 !important;
	content: "" !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	pointer-events: none !important;
}

.private-media-card {
	position: absolute !important;
	right: 22px !important;
	bottom: 22px !important;
	left: 22px !important;
	padding: 24px !important;
	background: rgba(4, 16, 14, .84) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	backdrop-filter: blur(10px) !important;
}

.private-media-card span {
	display: block !important;
	margin-bottom: 8px !important;
	color: #d8dddb !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.private-media-card strong {
	display: block !important;
	max-width: 420px !important;
	color: #fff !important;
	font-size: clamp(20px, 2vw, 28px) !important;
	line-height: 1.18 !important;
}

@media (max-width: 980px) {
	.private-inner,
	.private-metrics {
		grid-template-columns: 1fr !important;
	}

	.private-media {
		aspect-ratio: 4 / 3 !important;
	}
}

@media (max-width: 720px) {
	.private-showcase {
		padding: 58px var(--home-x) !important;
	}

	.private-copy h2 {
		font-size: clamp(34px, 10vw, 46px) !important;
	}

	.private-metrics span {
		min-height: 0 !important;
	}
}

.team-photo {
	overflow: hidden;
}

.team-photo img,
.team-photo span {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
}

.team-photo img {
	object-fit: cover;
}

/* Team join link */
.join-strip {
	display: none !important;
}

.team-section {
	position: relative !important;
	padding-bottom: clamp(48px, 5vw, 72px) !important;
}

.team-actions {
	position: absolute !important;
	right: max(var(--home-x), calc((100vw - var(--home-max)) / 2)) !important;
	bottom: clamp(14px, 2vw, 24px) !important;
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.team-join-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #003f36 !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: color .2s ease, transform .2s ease !important;
}

.team-join-link::after {
	display: block !important;
	width: 8px !important;
	height: 8px !important;
	border-top: 2px solid currentColor !important;
	border-right: 2px solid currentColor !important;
	content: "" !important;
	transform: rotate(45deg) !important;
}

.team-join-link:hover {
	color: #07100f !important;
	transform: translateX(3px) !important;
}

@media (max-width: 720px) {
	.team-section {
		padding-bottom: 42px !important;
	}

	.team-actions {
		position: static !important;
		margin-top: 18px !important;
		text-align: right !important;
	}

	.team-join-link {
		font-size: 14px !important;
	}
}
/* Client visual refresh - Montserrat, white system, unified buttons */
:root {
	--ink: #111514 !important;
	--night: #052d27 !important;
	--muted: #65706e !important;
	--paper: #ffffff !important;
	--surface: #ffffff !important;
	--line: rgba(17, 21, 20, .11) !important;
	--forest: #003f36 !important;
	--gold: #d8dddb !important;
	--champagne: #f7f7f7 !important;
	--brick: #0a5a4f !important;
	--shadow: 0 24px 64px rgba(13, 27, 24, .08) !important;
	--soft-shadow: 0 18px 46px rgba(13, 27, 24, .06) !important;
	--font-main: "Montserrat", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	--font-display: "Montserrat", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	--home-bg: #ffffff !important;
	--home-paper: #ffffff !important;
	--home-card: #ffffff !important;
	--home-panel: #ffffff !important;
	--home-line: rgba(17, 21, 20, .11) !important;
	--home-soft-line: rgba(17, 21, 20, .11) !important;
	--home-accent-line: rgba(17, 21, 20, .11) !important;
	--home-muted: #65706e !important;
	--home-text-soft: #65706e !important;
	--gold-soft: #d8dddb !important;
	--gold-line: rgba(17, 21, 20, .12) !important;
	--surface-warm: #ffffff !important;
}

html,
body {
	background: #ffffff !important;
	color: var(--ink) !important;
	font-family: var(--font-main) !important;
}

body::before,
body::after {
	display: none !important;
	content: none !important;
}

.site-header,
.site-header.is-scrolled {
	min-height: 70px !important;
	padding: 9px clamp(20px, 4vw, 48px) !important;
	background: #0b3b33 !important;
	border-bottom: 0 !important;
	box-shadow: 0 10px 30px rgba(0, 32, 27, .12) !important;
}

.brand {
	min-width: 0 !important;
}

.brand-logo {
	width: clamp(72px, 8vw, 118px) !important;
	height: 40px !important;
	object-fit: contain !important;
	object-position: left center !important;
	filter: none !important;
}

.main-nav {
	gap: clamp(22px, 3vw, 42px) !important;
	font-size: 13px !important;
}

.main-nav a {
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

.header-cta {
	min-height: 38px !important;
	padding: 0 16px !important;
	border-color: rgba(255, 255, 255, .42) !important;
	background: rgba(255, 255, 255, .12) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

.section,
.property-section,
.property-detail,
.property-body,
.property-info,
.properties-page,
.join-page,
.service-page,
.rent-page,
.developer-page,
.contact-section,
.team-section,
.testimonial-section,
.insight-layout,
.services-section {
	background: #ffffff !important;
}

.section:nth-of-type(even),
.service-band,
.join-hero,
.subpage-hero,
.property-list-section,
.testimonial-section,
.contact-section,
.admin-main {
	background: #f7f7f7 !important;
}

.property-card,
.testimonial-grid article,
.team-grid article,
.service-card,
.contact-form,
.insight-panel,
.approach-steps span,
.private-metrics span {
	border-color: rgba(17, 21, 20, .11) !important;
	background: #ffffff !important;
	box-shadow: 0 18px 44px rgba(13, 27, 24, .06) !important;
}

.eyebrow,
.section-kicker,
.section .eyebrow,
.admin-kicker {
	color: #0b3b33 !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
}

.hero-content,
.private-showcase,
.site-footer,
.subpage-hero {
	color: #ffffff !important;
}

.private-showcase {
	background: #003f36 !important;
}

.section-button,
.private-link,
.search-panel button,
.contact-form button,
.header-cta,
.admin-filter button,
.admin-button,
.admin-actions a,
.property-section-actions a,
.hero-actions a {
	background: #003f36 !important;
	border-color: #003f36 !important;
	color: #ffffff !important;
	transition:
		background-color .22s ease,
		border-color .22s ease,
		color .22s ease,
		transform .22s ease,
		box-shadow .22s ease !important;
}

.section-button:hover,
.section-button:focus-visible,
.private-link:hover,
.private-link:focus-visible,
.search-panel button:hover,
.search-panel button:focus-visible,
.contact-form button:hover,
.contact-form button:focus-visible,
.header-cta:hover,
.header-cta:focus-visible,
.admin-filter button:hover,
.admin-filter button:focus-visible,
.admin-button:hover,
.admin-button:focus-visible,
.admin-actions a:hover,
.admin-actions a:focus-visible,
.property-section-actions a:hover,
.property-section-actions a:focus-visible,
.hero-actions a:hover,
.hero-actions a:focus-visible {
	background: #0a5a4f !important;
	border-color: #0a5a4f !important;
	color: #ffffff !important;
	box-shadow: 0 12px 26px rgba(0, 63, 54, .14) !important;
	transform: translateY(-2px) !important;
}

.text-link {
	color: #003f36 !important;
	font-weight: 700 !important;
}

.text-link::after {
	background: currentColor !important;
}

.search-panel,
.contact-form label,
.contact-form input,
.contact-form select,
.contact-form textarea,
input,
select,
textarea {
	background: #ffffff !important;
	border-color: rgba(17, 21, 20, .14) !important;
	color: var(--ink) !important;
}

.property-card:hover,
.team-grid article:hover,
.service-card:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 22px 54px rgba(13, 27, 24, .09) !important;
}

.property-card,
.team-grid article,
.service-card {
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

@media (max-width: 860px) {
	.site-header,
	.site-header.is-scrolled {
		min-height: 64px !important;
		grid-template-columns: 1fr !important;
		justify-items: center !important;
	}

	.brand-logo {
		width: 92px !important;
		height: 34px !important;
	}

	.main-nav {
		font-size: 12px !important;
	}
}
/* PDF layout rebuild */
.pdf-home {
	--pdf-green: #173f35;
	--pdf-green-dark: #062f28;
	--pdf-grey: #f7f7f7;
	background: #fff !important;
	font-family: "Montserrat", sans-serif !important;
}

.pdf-header.site-header,
.pdf-header.site-header.is-scrolled {
	position: fixed !important;
	display: grid !important;
	grid-template-columns: 1fr auto 1fr !important;
	min-height: 72px !important;
	padding: 0 clamp(28px, 5vw, 72px) !important;
	background: #173f35 !important;
	box-shadow: none !important;
}

.pdf-header .brand-logo {
	width: 82px !important;
	height: 34px !important;
	filter: none !important;
}

.pdf-header .main-nav {
	gap: clamp(28px, 4vw, 58px) !important;
	font-size: 13px !important;
}

.pdf-header .main-nav a {
	color: #fff !important;
	font-weight: 500 !important;
}

.pdf-header .header-cta {
	justify-self: end !important;
	min-height: 34px !important;
	padding: 0 18px !important;
	background: #fff !important;
	border: 0 !important;
	color: #173f35 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

.pdf-hero {
	position: relative !important;
	min-height: 520px !important;
	padding-top: 72px !important;
	overflow: hidden !important;
	color: #fff !important;
}

.pdf-hero-bg,
.pdf-hero-shade {
	position: absolute !important;
	inset: 0 !important;
}

.pdf-hero-bg {
	background: url("../uploads/site/pdf-hero-interior.jpg?v=20260723") center 48%/cover no-repeat !important;
}

.pdf-hero-shade {
	background: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.34) 42%, rgba(0,0,0,.06)) !important;
}

.pdf-hero-inner {
	position: relative !important;
	z-index: 1 !important;
	width: min(1180px, calc(100% - 48px)) !important;
	margin: 0 auto !important;
	padding: 118px 0 46px !important;
}

.pdf-kicker {
	margin: 0 0 14px !important;
	color: inherit !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.pdf-hero h1 {
	max-width: 700px !important;
	margin: 0 0 16px !important;
	color: #fff !important;
	font-size: clamp(34px, 5.6vw, 70px) !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	text-transform: uppercase !important;
}

.pdf-hero p:not(.pdf-kicker) {
	max-width: 560px !important;
	margin: 0 0 34px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-transform: uppercase !important;
}

.pdf-search {
	display: grid !important;
	grid-template-columns: 1.4fr .9fr .9fr 120px !important;
	width: min(760px, 100%) !important;
	background: #fff !important;
	color: #111 !important;
	box-shadow: 0 22px 50px rgba(0,0,0,.18) !important;
}

.pdf-search label {
	display: grid !important;
	gap: 5px !important;
	padding: 15px 18px !important;
	border-right: 1px solid rgba(17,21,20,.12) !important;
}

.pdf-search span {
	color: #65706e !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.pdf-search input,
.pdf-search select {
	width: 100% !important;
	border: 0 !important;
	background: transparent !important;
	color: #111 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

.pdf-search button,
.pdf-center-button,
.pdf-private a,
.pdf-contact button {
	border: 0 !important;
	background: #006b5b !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	transition: transform .22s ease, background-color .22s ease !important;
}

.pdf-search button:hover,
.pdf-center-button:hover,
.pdf-private a:hover,
.pdf-contact button:hover {
	background: #0a7c6b !important;
	transform: translateY(-2px) !important;
}

.pdf-reviews {
	display: grid !important;
	grid-template-columns: repeat(7, 1fr) !important;
	gap: 18px !important;
	width: min(1180px, calc(100% - 48px)) !important;
	margin: 18px auto 44px !important;
}

.pdf-reviews article {
	min-width: 0 !important;
}

.pdf-reviews div {
	color: #ffb21a !important;
	font-size: 11px !important;
	letter-spacing: 1px !important;
}

.pdf-reviews p {
	margin: 6px 0 5px !important;
	color: #535b59 !important;
	font-size: 9px !important;
	line-height: 1.35 !important;
}

.pdf-reviews span {
	color: #9aa09e !important;
	font-size: 8px !important;
	font-weight: 700 !important;
}

.pdf-section {
	width: min(1180px, calc(100% - 48px)) !important;
	margin: 0 auto !important;
	padding: 34px 0 58px !important;
	background: #fff !important;
}

.pdf-section-head {
	display: flex !important;
	align-items: end !important;
	justify-content: space-between !important;
	gap: 24px !important;
	margin-bottom: 26px !important;
}

.pdf-section-head h2,
.pdf-services h2,
.pdf-call h2,
.pdf-private h2,
.pdf-team h2,
.pdf-contact h2 {
	margin: 0 !important;
	color: #173f35 !important;
	font-size: clamp(28px, 4vw, 50px) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
	text-transform: uppercase !important;
}

.pdf-section-head p {
	margin: 8px 0 0 !important;
	color: #65706e !important;
	font-size: 13px !important;
}

.pdf-section-head a,
.pdf-team-join {
	color: #173f35 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.pdf-property-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 34px 38px !important;
}

.pdf-property-card {
	display: block !important;
	background: #fff !important;
	color: #111 !important;
	text-decoration: none !important;
}

.pdf-property-image {
	position: relative !important;
	aspect-ratio: 1.55 / 1 !important;
	margin-bottom: 12px !important;
	background-position: center !important;
	background-size: cover !important;
}

.pdf-property-image span {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	padding: 7px 10px !important;
	background: #173f35 !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.pdf-property-card p,
.pdf-property-card small {
	display: block !important;
	margin: 0 0 6px !important;
	color: #65706e !important;
	font-size: 11px !important;
}

.pdf-property-card h3 {
	margin: 0 0 9px !important;
	color: #111 !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
}

.pdf-property-card strong {
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

.pdf-center-button {
	display: flex !important;
	width: fit-content !important;
	min-height: 38px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 44px auto 0 !important;
	padding: 0 22px !important;
	text-decoration: none !important;
}

.pdf-social {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	min-height: 430px !important;
	background: #173f35 !important;
	color: #fff !important;
}

.pdf-social-image,
.pdf-social-video {
	position: relative !important;
	display: flex !important;
	align-items: end !important;
	padding: clamp(34px, 5vw, 70px) !important;
	background: linear-gradient(0deg, rgba(0,0,0,.55), rgba(0,0,0,.12)), url("../uploads/site/pdf-hero-interior.jpg?v=20260723") center/cover !important;
}

.pdf-social-video {
	background-position: 68% center !important;
}

.pdf-social h2 {
	max-width: 520px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(32px, 5vw, 58px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.pdf-social p {
	margin: 8px 0 24px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.pdf-social-icons {
	display: flex !important;
	gap: 12px !important;
}

.pdf-social-icons span {
	display: grid !important;
	width: 58px !important;
	height: 58px !important;
	place-items: center !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #173f35 !important;
	font-weight: 900 !important;
}

.pdf-social-video > div {
	margin-left: auto !important;
	max-width: 310px !important;
	text-align: right !important;
}

.pdf-social-video span {
	display: block !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 0 28px auto !important;
	border-top: 30px solid transparent !important;
	border-bottom: 30px solid transparent !important;
	border-left: 48px solid rgba(255,255,255,.72) !important;
}

.pdf-social-video strong {
	display: block !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.pdf-development {
	background: #f7f7f7 !important;
	width: 100% !important;
	padding-right: max(24px, calc((100vw - 1180px) / 2)) !important;
	padding-left: max(24px, calc((100vw - 1180px) / 2)) !important;
}

.pdf-project-row {
	display: grid !important;
	grid-template-columns: repeat(5, 1fr) !important;
	gap: 18px !important;
}

.pdf-project-row article {
	position: relative !important;
	min-height: 270px !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	background-position: center !important;
	background-size: cover !important;
}

.pdf-project-row article::before {
	position: absolute !important;
	inset: 0 !important;
	content: "" !important;
	background: linear-gradient(0deg, rgba(0,0,0,.62), rgba(0,0,0,.06)) !important;
}

.pdf-project-row div {
	position: absolute !important;
	right: 14px !important;
	bottom: 14px !important;
	left: 14px !important;
	color: #fff !important;
}

.pdf-project-row strong {
	display: block !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.pdf-project-row span {
	font-size: 10px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.pdf-services {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 54px !important;
}

.pdf-services h2 span {
	color: #4551a3 !important;
	font-weight: 400 !important;
}

.pdf-service-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 12px !important;
	margin-top: 22px !important;
}

.pdf-service-grid a {
	min-height: 150px !important;
	padding: 24px !important;
	border: 1px solid rgba(17,21,20,.12) !important;
	background: #fff !important;
	color: #111 !important;
	text-decoration: none !important;
}

.pdf-service-grid-solutions a {
	background: #f7f7f7 !important;
}

.pdf-service-grid h3 {
	margin: 0 0 12px !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
}

.pdf-service-grid p {
	margin: 0 !important;
	color: #65706e !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

.pdf-call {
	padding: 28px 24px 50px !important;
	text-align: center !important;
	background: #fff !important;
}

.pdf-call span {
	display: block !important;
	margin-bottom: 6px !important;
	color: #173f35 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
}

.pdf-private {
	display: grid !important;
	grid-template-columns: 1.1fr .9fr !important;
	gap: clamp(36px, 6vw, 90px) !important;
	padding: clamp(54px, 8vw, 94px) max(24px, calc((100vw - 1180px) / 2)) !important;
	background: #003f36 !important;
	color: #fff !important;
}

.pdf-private h2 {
	color: #fff !important;
	font-size: clamp(38px, 6vw, 72px) !important;
}

.pdf-private p {
	max-width: 720px !important;
	line-height: 1.65 !important;
}

.pdf-private-points {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 12px !important;
	margin: 28px 0 !important;
}

.pdf-private-points span {
	padding: 20px !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	background: rgba(255,255,255,.06) !important;
}

.pdf-private-points b,
.pdf-private-points small {
	display: block !important;
}

.pdf-private-points small {
	margin-top: 10px !important;
	line-height: 1.45 !important;
}

.pdf-private a {
	display: inline-flex !important;
	min-height: 42px !important;
	align-items: center !important;
	padding: 0 22px !important;
	background: #fff !important;
	color: #003f36 !important;
	text-decoration: none !important;
}

.pdf-private article {
	display: flex !important;
	align-items: end !important;
	min-height: 350px !important;
	padding: 28px !important;
	background: linear-gradient(0deg, rgba(0,0,0,.58), rgba(0,0,0,.08)), url("../uploads/properties/rodinny-dom-pri-zvolene/01.jpg") center/cover !important;
}

.pdf-private article div {
	max-width: 360px !important;
	padding: 28px !important;
	background: rgba(7,16,15,.88) !important;
}

.pdf-private article span {
	display: block !important;
	margin-bottom: 10px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.pdf-private article strong {
	font-size: 28px !important;
	line-height: 1.1 !important;
}

.pdf-team {
	position: relative !important;
}

.pdf-team h2 {
	max-width: 760px !important;
}

.pdf-team-label {
	margin: 34px 0 18px !important;
	color: #111 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.pdf-team-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 56px !important;
}

.pdf-team-photo {
	aspect-ratio: 1 / 1 !important;
	margin-bottom: 14px !important;
	background: #173f35 !important;
	color: #fff !important;
}

.pdf-team-photo img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.pdf-team-photo span {
	display: grid !important;
	width: 100% !important;
	height: 100% !important;
	place-items: center !important;
	font-size: 32px !important;
	font-weight: 900 !important;
}

.pdf-team h3 {
	margin: 0 0 6px !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.pdf-team p,
.pdf-team a {
	display: block !important;
	margin: 0 0 4px !important;
	color: #111 !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}

.pdf-team-join {
	display: block !important;
	margin-top: 28px !important;
	text-align: right !important;
}

.pdf-contact {
	display: grid !important;
	grid-template-columns: .9fr 1fr !important;
	gap: 70px !important;
	padding: 76px max(24px, calc((100vw - 1180px) / 2)) !important;
	background: #f7f7f7 !important;
}

.pdf-contact form {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 18px !important;
	padding: 34px !important;
	background: #fff !important;
	border-top: 4px solid #d8dddb !important;
	box-shadow: 0 22px 60px rgba(13,27,24,.08) !important;
}

.pdf-contact label {
	display: grid !important;
	gap: 8px !important;
	color: #65706e !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.pdf-contact label:nth-of-type(4),
.pdf-contact button {
	grid-column: 1 / -1 !important;
}

.pdf-contact input,
.pdf-contact select,
.pdf-contact textarea {
	width: 100% !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(17,21,20,.16) !important;
	background: transparent !important;
	padding: 10px 0 !important;
}

.pdf-contact button {
	min-height: 50px !important;
}

.pdf-footer {
	display: flex !important;
	justify-content: center !important;
	gap: 28px !important;
	padding: 28px !important;
	background: #173f35 !important;
	color: #fff !important;
}

@media (max-width: 980px) {
	.pdf-search,
	.pdf-property-grid,
	.pdf-social,
	.pdf-services,
	.pdf-private,
	.pdf-contact {
		grid-template-columns: 1fr !important;
	}

	.pdf-reviews {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.pdf-project-row,
	.pdf-team-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 640px) {
	.pdf-header.site-header {
		position: static !important;
	}

	.pdf-hero {
		padding-top: 0 !important;
	}

	.pdf-project-row,
	.pdf-team-grid,
	.pdf-private-points,
	.pdf-service-grid {
		grid-template-columns: 1fr !important;
	}
}
/* Team heading scale */
.pdf-team h2 {
	max-width: 640px !important;
	font-size: clamp(25px, 3vw, 38px) !important;
	line-height: 1.08 !important;
}
/* Team spacing polish */
.pdf-team-grid {
	margin-top: clamp(28px, 4vw, 48px) !important;
}

.pdf-team h2 {
	margin-bottom: 0 !important;
}
/* Luxury translucent header polish */
.site-header,
.site-header.is-scrolled,
.pdf-header.site-header,
.pdf-header.site-header.is-scrolled {
	background:
		linear-gradient(90deg, rgba(3, 38, 32, .82), rgba(7, 73, 62, .68), rgba(3, 38, 32, .82)) !important;
	-webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
	backdrop-filter: blur(18px) saturate(1.18) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
	box-shadow: 0 18px 46px rgba(0, 24, 20, .16) !important;
}

.site-header::before,
.pdf-header.site-header::before {
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, 0) 46%),
		radial-gradient(circle at 18% 0, rgba(255, 255, 255, .12), transparent 28%),
		radial-gradient(circle at 82% 0, rgba(255, 255, 255, .08), transparent 32%) !important;
	content: "" !important;
}

.site-header > *,
.pdf-header.site-header > * {
	position: relative !important;
	z-index: 1 !important;
}

.brand-logo,
.pdf-header .brand-logo {
	filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .18)) !important;
	opacity: .96 !important;
}

.main-nav a,
.pdf-header .main-nav a {
	position: relative !important;
	color: rgba(255, 255, 255, .88) !important;
	font-weight: 450 !important;
	transition: color .2s ease, transform .2s ease !important;
}

.main-nav a::after,
.pdf-header .main-nav a::after {
	position: absolute !important;
	right: 0 !important;
	bottom: -9px !important;
	left: 0 !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .82), transparent) !important;
	opacity: 0 !important;
	transform: scaleX(.4) !important;
	transform-origin: center !important;
	transition: opacity .2s ease, transform .2s ease !important;
	content: "" !important;
}

.main-nav a:hover,
.main-nav a:focus-visible,
.pdf-header .main-nav a:hover,
.pdf-header .main-nav a:focus-visible {
	color: #fff !important;
	transform: translateY(-1px) !important;
}

.main-nav a:hover::after,
.main-nav a:focus-visible::after,
.pdf-header .main-nav a:hover::after,
.pdf-header .main-nav a:focus-visible::after {
	opacity: 1 !important;
	transform: scaleX(1) !important;
}

.header-cta,
.pdf-header .header-cta {
	border: 1px solid rgba(255, 255, 255, .32) !important;
	background: rgba(255, 255, 255, .13) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

.header-cta:hover,
.header-cta:focus-visible,
.pdf-header .header-cta:hover,
.pdf-header .header-cta:focus-visible {
	background: rgba(255, 255, 255, .22) !important;
	border-color: rgba(255, 255, 255, .48) !important;
	color: #fff !important;
	box-shadow: 0 12px 30px rgba(0, 28, 24, .16), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
	transform: translateY(-2px) !important;
}

.pdf-hero-shade {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .27) 44%, rgba(0, 0, 0, .03)),
		linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, .12)) !important;
}

.pdf-search {
	border: 1px solid rgba(255, 255, 255, .26) !important;
	background: rgba(255, 255, 255, .88) !important;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .18) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	backdrop-filter: blur(12px) !important;
}

.pdf-property-card,
.property-card,
.pdf-reviews article,
.pdf-team-grid article {
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.pdf-property-card:hover,
.property-card:hover,
.pdf-reviews article:hover,
.pdf-team-grid article:hover {
	transform: translateY(-5px) !important;
	box-shadow: 0 26px 70px rgba(12, 27, 24, .11) !important;
}

.pdf-property-image,
.property-image,
.pdf-team-photo,
.pdf-social-image,
.pdf-private article {
	position: relative !important;
	overflow: hidden !important;
	box-shadow: 0 18px 48px rgba(12, 27, 24, .10) !important;
}

.pdf-property-image::after,
.property-image::after,
.pdf-team-photo::after {
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .16), transparent 32%),
		linear-gradient(0deg, rgba(0, 0, 0, .14), transparent 40%) !important;
	opacity: .72 !important;
	content: "" !important;
}

.pdf-property-image span,
.property-image span {
	z-index: 1 !important;
	background: rgba(9, 45, 39, .86) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .18) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	backdrop-filter: blur(8px) !important;
}

.pdf-section-head {
	border-bottom: 1px solid rgba(17, 21, 20, .10) !important;
	padding-bottom: 18px !important;
}

.pdf-section-head a,
.pdf-team-join,
.text-link {
	position: relative !important;
	width: fit-content !important;
}

.pdf-section-head a::after,
.pdf-team-join::after,
.text-link::after {
	position: absolute !important;
	right: 0 !important;
	bottom: -5px !important;
	left: 0 !important;
	height: 1px !important;
	background: currentColor !important;
	opacity: .35 !important;
	content: "" !important;
	transition: opacity .2s ease, transform .2s ease !important;
}

.pdf-section-head a:hover::after,
.pdf-team-join:hover::after,
.text-link:hover::after {
	opacity: .75 !important;
	transform: translateY(2px) !important;
}

.pdf-private {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .035), transparent 28%),
		linear-gradient(90deg, #062f28, #074b40 50%, #062f28) !important;
}

.pdf-private-points span,
.pdf-contact form,
.pdf-team-grid article,
.pdf-reviews article {
	border: 1px solid rgba(17, 21, 20, .09) !important;
	box-shadow: 0 20px 56px rgba(12, 27, 24, .07) !important;
}

.pdf-private-points span {
	border-color: rgba(255, 255, 255, .18) !important;
	background: rgba(255, 255, 255, .075) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.pdf-contact form {
	border-top-color: #0b3b33 !important;
}

@media (max-width: 980px) {
	.site-header,
	.site-header.is-scrolled,
	.pdf-header.site-header,
	.pdf-header.site-header.is-scrolled {
		background: rgba(5, 50, 43, .92) !important;
	}
}
/* Private collection title balance */
.pdf-private h2 {
	max-width: 700px !important;
	color: #fff !important;
	font-size: clamp(34px, 4.2vw, 54px) !important;
	font-weight: 850 !important;
	line-height: 1.08 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.pdf-private > div:first-child {
	align-self: center !important;
}

@media (max-width: 980px) {
	.pdf-private h2 {
		font-size: clamp(30px, 9vw, 42px) !important;
	}
}
/* Team and Google reviews repair */
.pdf-reviews {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(18px, 2.4vw, 28px) !important;
	width: min(1180px, calc(100% - 48px)) !important;
	margin: clamp(26px, 4vw, 48px) auto clamp(52px, 6vw, 78px) !important;
}

.pdf-reviews article {
	position: relative !important;
	min-height: 168px !important;
	padding: 24px 26px 22px !important;
	border: 0 !important;
	background: #fff !important;
	box-shadow: 0 22px 58px rgba(12, 27, 24, .075) !important;
}

.pdf-reviews article::before {
	position: absolute !important;
	top: 0 !important;
	left: 26px !important;
	width: 56px !important;
	height: 3px !important;
	background: #0b3b33 !important;
	content: "" !important;
}

.pdf-reviews div {
	color: #f5a400 !important;
	font-size: 16px !important;
	letter-spacing: 2px !important;
	line-height: 1 !important;
}

.pdf-reviews p {
	margin: 16px 0 18px !important;
	color: #202625 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.pdf-reviews span {
	display: inline-flex !important;
	align-items: center !important;
	color: #5f686b !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.pdf-team-grid {
	gap: clamp(22px, 3vw, 38px) !important;
}

.pdf-team-grid article {
	padding: 14px 14px 20px !important;
	border: 0 !important;
	background: #fff !important;
	box-shadow: 0 22px 58px rgba(12, 27, 24, .08) !important;
}

.pdf-team-photo {
	margin-bottom: 18px !important;
}

.pdf-team h3,
.pdf-team p,
.pdf-team a:not(.pdf-team-join) {
	padding-right: 8px !important;
	padding-left: 8px !important;
}

.pdf-team h3 {
	font-size: 15px !important;
	line-height: 1.15 !important;
}

.pdf-team p,
.pdf-team a:not(.pdf-team-join) {
	overflow-wrap: anywhere !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}

.pdf-team-join {
	display: flex !important;
	width: fit-content !important;
	align-items: center !important;
	justify-content: flex-end !important;
	margin: 30px 0 0 auto !important;
	padding: 0 !important;
	text-align: right !important;
}

@media (max-width: 980px) {
	.pdf-reviews {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 760px) {
	.pdf-team-join {
		margin-left: 0 !important;
		text-align: left !important;
	}
}
/* Hero title balance */
.pdf-hero h1 {
	max-width: 640px !important;
	font-size: clamp(32px, 4.7vw, 58px) !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
}

.pdf-hero-inner {
	padding-top: 108px !important;
}

@media (max-width: 760px) {
	.pdf-hero h1 {
		font-size: clamp(30px, 10vw, 42px) !important;
	}
}
/* Search button hover stays aligned */
.pdf-search button {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18) !important;
	transform: none !important;
}

.pdf-search button:hover,
.pdf-search button:focus-visible {
	background: #0a7c6b !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .22),
		inset 0 0 0 999px rgba(255, 255, 255, .035) !important;
	transform: none !important;
}
/* PDF social section exact visual */
.pdf-social {
	grid-template-columns: minmax(0, 2.05fr) minmax(360px, .95fr) !important;
	min-height: clamp(460px, 34vw, 640px) !important;
	background: #fff !important;
}

.pdf-social-image,
.pdf-social-video {
	align-items: center !important;
	padding: clamp(42px, 5.2vw, 86px) !important;
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, .60), rgba(0, 0, 0, .34)),
		url("../uploads/site/pdf-social-people.jpg") !important;
	background-position: center !important;
	background-size: cover !important;
	box-shadow: none !important;
}

.pdf-social-video {
	justify-content: center !important;
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, .16), rgba(0, 0, 0, .34)),
		url("../uploads/site/pdf-social-video.jpg") !important;
	background-position: 47% center !important;
	text-align: right !important;
}

.pdf-social-image > div {
	max-width: 780px !important;
}

.pdf-social h2 {
	max-width: 920px !important;
	color: #fff !important;
	font-size: clamp(42px, 5.4vw, 82px) !important;
	font-weight: 900 !important;
	line-height: .94 !important;
	text-transform: uppercase !important;
}

.pdf-social p {
	margin: 16px 0 0 !important;
	color: #fff !important;
	font-size: clamp(18px, 2vw, 30px) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.pdf-social-icons {
	display: flex !important;
	gap: clamp(18px, 2vw, 32px) !important;
	margin-top: clamp(32px, 4vw, 56px) !important;
}

.pdf-social-icons a {
	display: block !important;
	width: clamp(78px, 7vw, 116px) !important;
	height: clamp(78px, 7vw, 116px) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .26) !important;
	transition: transform .22s ease, box-shadow .22s ease !important;
}

.pdf-social-icons a:hover,
.pdf-social-icons a:focus-visible {
	box-shadow: 0 24px 52px rgba(0, 0, 0, .30) !important;
	transform: translateY(-2px) !important;
}

.pdf-social-icons img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.pdf-social-icons span {
	display: none !important;
}

.pdf-social-video > div {
	display: grid !important;
	width: min(100%, 470px) !important;
	justify-items: end !important;
	align-content: end !important;
	min-height: 360px !important;
	background: transparent !important;
}

.pdf-social-video span {
	position: relative !important;
	display: block !important;
	width: clamp(72px, 6vw, 112px) !important;
	height: clamp(72px, 6vw, 112px) !important;
	margin: 0 auto clamp(96px, 12vw, 170px) !important;
	border: 0 !important;
	background: transparent !important;
}

.pdf-social-video span::before {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 0 !important;
	height: 0 !important;
	border-top: clamp(36px, 3.8vw, 58px) solid transparent !important;
	border-bottom: clamp(36px, 3.8vw, 58px) solid transparent !important;
	border-left: clamp(58px, 5.8vw, 92px) solid rgba(255, 255, 255, .86) !important;
	transform: translate(-38%, -50%) !important;
	content: "" !important;
}

.pdf-social-video strong {
	color: #fff !important;
	font-size: clamp(32px, 4vw, 58px) !important;
	font-weight: 900 !important;
	line-height: .95 !important;
	text-transform: uppercase !important;
}

.pdf-social-video p {
	max-width: 520px !important;
	margin-top: 10px !important;
	font-size: clamp(14px, 1.45vw, 22px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

@media (max-width: 980px) {
	.pdf-social {
		grid-template-columns: 1fr !important;
	}

	.pdf-social-video {
		min-height: 420px !important;
	}
}
/* Clean premium social section */
.pdf-social {
	grid-template-columns: minmax(0, 1.42fr) minmax(360px, .78fr) !important;
	min-height: clamp(420px, 31vw, 560px) !important;
	gap: 0 !important;
	background: #fff !important;
}

.pdf-social-image,
.pdf-social-video {
	align-items: center !important;
	min-height: inherit !important;
	padding: clamp(34px, 4.4vw, 70px) !important;
	background-position: center !important;
	background-size: cover !important;
	box-shadow: none !important;
}

.pdf-social-image {
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, .66), rgba(0, 0, 0, .42) 48%, rgba(0, 0, 0, .20)),
		url("../uploads/site/social-agents-clean.jpg") !important;
	background-position: center !important;
}

.pdf-social-video {
	justify-content: flex-end !important;
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .46)),
		url("../uploads/site/social-video-clean.jpg") !important;
	background-position: center !important;
	text-align: right !important;
}

.pdf-social-image > div {
	max-width: 680px !important;
}

.pdf-social h2 {
	max-width: 720px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(34px, 3.7vw, 58px) !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	text-transform: uppercase !important;
}

.pdf-social p {
	margin: 16px 0 0 !important;
	color: rgba(255, 255, 255, .92) !important;
	font-size: clamp(14px, 1.35vw, 21px) !important;
	font-weight: 500 !important;
	letter-spacing: .01em !important;
	line-height: 1.28 !important;
	text-transform: uppercase !important;
}

.pdf-social-icons {
	display: flex !important;
	gap: 14px !important;
	margin-top: clamp(24px, 3vw, 42px) !important;
}

.pdf-social-icons a {
	display: grid !important;
	width: clamp(54px, 4.2vw, 72px) !important;
	height: clamp(54px, 4.2vw, 72px) !important;
	place-items: center !important;
	border: 1px solid rgba(255, 255, 255, .28) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, .94) !important;
	color: #0b3b33 !important;
	text-decoration: none !important;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .22) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	backdrop-filter: blur(10px) !important;
	transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease !important;
}

.pdf-social-icons a:hover,
.pdf-social-icons a:focus-visible {
	background: #fff !important;
	box-shadow: 0 22px 46px rgba(0, 0, 0, .26) !important;
	transform: translateY(-2px) !important;
}

.pdf-social-icons span {
	display: block !important;
	color: inherit !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.pdf-social-icons a[aria-label="Facebook"] span {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 30px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.pdf-social-icons img {
	display: none !important;
}

.pdf-social-video > div {
	display: grid !important;
	width: min(100%, 440px) !important;
	justify-items: end !important;
	align-content: center !important;
	min-height: 300px !important;
	background: transparent !important;
}

.pdf-social-video span {
	position: relative !important;
	display: block !important;
	width: clamp(58px, 4.6vw, 78px) !important;
	height: clamp(58px, 4.6vw, 78px) !important;
	margin: 0 0 clamp(70px, 8vw, 118px) !important;
	border: 1px solid rgba(255, 255, 255, .35) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .18) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	backdrop-filter: blur(8px) !important;
}

.pdf-social-video span::before {
	position: absolute !important;
	top: 50% !important;
	left: 53% !important;
	width: 0 !important;
	height: 0 !important;
	border-top: clamp(13px, 1.15vw, 18px) solid transparent !important;
	border-bottom: clamp(13px, 1.15vw, 18px) solid transparent !important;
	border-left: clamp(20px, 1.8vw, 28px) solid rgba(255, 255, 255, .92) !important;
	transform: translate(-42%, -50%) !important;
	content: "" !important;
}

.pdf-social-video strong {
	color: #fff !important;
	font-size: clamp(26px, 2.8vw, 44px) !important;
	font-weight: 900 !important;
	line-height: .96 !important;
	text-transform: uppercase !important;
	text-shadow: 0 8px 24px rgba(0, 0, 0, .24) !important;
}

.pdf-social-video p {
	max-width: 390px !important;
	margin-top: 10px !important;
	font-size: clamp(12px, 1.05vw, 17px) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
}

@media (max-width: 980px) {
	.pdf-social {
		grid-template-columns: 1fr !important;
	}

	.pdf-social-video {
		min-height: 360px !important;
	}
}
/* Social copy and real icon refinement */
.pdf-social {
	grid-template-columns: minmax(0, 1.48fr) minmax(360px, .72fr) !important;
	min-height: clamp(390px, 29vw, 510px) !important;
}

.pdf-social-image {
	padding-left: clamp(44px, 5.2vw, 88px) !important;
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, .68), rgba(0, 0, 0, .45) 42%, rgba(0, 0, 0, .08)),
		url("../uploads/site/social-agents-clean.jpg") !important;
	background-position: center !important;
}

.pdf-social-video {
	padding: clamp(30px, 3.6vw, 58px) !important;
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .38)),
		url("../uploads/site/social-video-clean.jpg") !important;
	background-position: 54% center !important;
}

.pdf-social-image > div {
	max-width: 545px !important;
}

.pdf-social h2 {
	max-width: 545px !important;
	font-size: clamp(30px, 3.1vw, 48px) !important;
	line-height: 1.03 !important;
}

.pdf-social p {
	max-width: 520px !important;
	margin-top: 14px !important;
	font-size: clamp(13px, 1.05vw, 17px) !important;
	font-weight: 600 !important;
	letter-spacing: .015em !important;
}

.pdf-social-icons {
	gap: 14px !important;
	margin-top: clamp(22px, 2.5vw, 34px) !important;
}

.pdf-social-icons a {
	width: clamp(50px, 3.7vw, 64px) !important;
	height: clamp(50px, 3.7vw, 64px) !important;
	border: 0 !important;
	border-radius: 15px !important;
	background: transparent !important;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .24) !important;
	overflow: hidden !important;
}

.pdf-social-icons img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.pdf-social-icons span {
	display: none !important;
}

.pdf-social-video > div {
	width: min(100%, 330px) !important;
	min-height: 260px !important;
	align-content: end !important;
}

.pdf-social-video span {
	width: clamp(50px, 3.9vw, 66px) !important;
	height: clamp(50px, 3.9vw, 66px) !important;
	margin-bottom: clamp(70px, 8vw, 112px) !important;
}

.pdf-social-video strong {
	font-size: clamp(24px, 2.35vw, 36px) !important;
	line-height: 1 !important;
}

.pdf-social-video p {
	max-width: 310px !important;
	font-size: clamp(11px, .95vw, 14px) !important;
	line-height: 1.22 !important;
}

@media (max-width: 980px) {
	.pdf-social {
		grid-template-columns: 1fr !important;
	}

	.pdf-social h2 {
		font-size: clamp(30px, 8vw, 42px) !important;
	}
}
/* Social final position and no play icon */
.pdf-social-image {
	align-items: end !important;
	padding-bottom: clamp(46px, 5.6vw, 92px) !important;
	background-position: center !important;
}

.pdf-social-image > div {
	max-width: 500px !important;
}

.pdf-social h2 {
	max-width: 500px !important;
	font-size: clamp(28px, 2.75vw, 43px) !important;
	line-height: 1.05 !important;
}

.pdf-social p {
	font-size: clamp(12px, .95vw, 15px) !important;
}

.pdf-social-video span,
.pdf-social-video span::before {
	display: none !important;
	content: none !important;
}

.pdf-social-video > div {
	align-content: end !important;
	min-height: 100% !important;
	padding-bottom: clamp(30px, 4vw, 58px) !important;
}

@media (max-width: 980px) {
	.pdf-social-image {
		align-items: center !important;
		padding-bottom: clamp(34px, 4.4vw, 70px) !important;
	}
}
/* Development hover accordion inspired by SERHANT */
.pdf-development {
	overflow: hidden !important;
}

.pdf-project-row {
	display: flex !important;
	align-items: stretch !important;
	gap: 18px !important;
	width: 100% !important;
	overflow: hidden !important;
}

.pdf-project-row article {
	isolation: isolate !important;
	flex: 1 1 0 !important;
	min-width: 0 !important;
	min-height: clamp(280px, 25vw, 390px) !important;
	border-radius: 12px !important;
	cursor: pointer !important;
	background-position: center !important;
	background-size: cover !important;
	box-shadow: 0 18px 48px rgba(12, 27, 24, .10) !important;
	transition:
		flex-basis .45s cubic-bezier(.2, .8, .2, 1),
		flex-grow .45s cubic-bezier(.2, .8, .2, 1),
		filter .3s ease,
		box-shadow .3s ease !important;
}

.pdf-project-row article::before {
	z-index: -1 !important;
	background:
		linear-gradient(0deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .14) 52%, rgba(0, 0, 0, .03)),
		linear-gradient(90deg, rgba(0, 0, 0, .18), transparent 55%) !important;
	transition: background .3s ease, opacity .3s ease !important;
}

.pdf-project-row article::after {
	position: absolute !important;
	inset: 0 !important;
	z-index: -2 !important;
	background: inherit !important;
	background-position: inherit !important;
	background-size: inherit !important;
	transform: scale(1) !important;
	transition: transform .55s cubic-bezier(.2, .8, .2, 1) !important;
	content: "" !important;
}

.pdf-project-row:has(article:hover) article {
	flex-grow: .78 !important;
	filter: saturate(.86) brightness(.86) !important;
}

.pdf-project-row article:hover,
.pdf-project-row article:focus-within {
	flex-grow: 2.15 !important;
	filter: saturate(1.04) brightness(1) !important;
	box-shadow: 0 28px 76px rgba(12, 27, 24, .18) !important;
}

.pdf-project-row article:hover::before,
.pdf-project-row article:focus-within::before {
	background:
		linear-gradient(0deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .08) 55%, rgba(0, 0, 0, 0)),
		linear-gradient(90deg, rgba(0, 0, 0, .16), transparent 62%) !important;
}

.pdf-project-row article:hover::after,
.pdf-project-row article:focus-within::after {
	transform: scale(1.06) !important;
}

.pdf-project-row div {
	right: clamp(16px, 1.8vw, 26px) !important;
	bottom: clamp(16px, 1.8vw, 26px) !important;
	left: clamp(16px, 1.8vw, 26px) !important;
	transform: translateY(0) !important;
	transition: transform .32s ease !important;
}

.pdf-project-row article:hover div,
.pdf-project-row article:focus-within div {
	transform: translateY(-4px) !important;
}

.pdf-project-row strong {
	max-width: 420px !important;
	font-size: clamp(18px, 2vw, 30px) !important;
	line-height: 1 !important;
	text-shadow: 0 8px 26px rgba(0, 0, 0, .28) !important;
}

.pdf-project-row span {
	display: inline-flex !important;
	margin-top: 8px !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: clamp(10px, .9vw, 12px) !important;
	letter-spacing: .02em !important;
	text-shadow: 0 6px 20px rgba(0, 0, 0, .28) !important;
}

.pdf-project-row span::before {
	width: 7px !important;
	height: 7px !important;
	border: 1px solid rgba(255, 255, 255, .88) !important;
	border-radius: 999px !important;
	content: "" !important;
}

@media (max-width: 980px) {
	.pdf-project-row {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		overflow: visible !important;
	}

	.pdf-project-row article,
	.pdf-project-row article:hover,
	.pdf-project-row article:focus-within {
		flex: none !important;
		min-height: 280px !important;
		filter: none !important;
	}
}

@media (max-width: 640px) {
	.pdf-project-row {
		grid-template-columns: 1fr !important;
	}
}
/* Reliable development accordion correction */
.pdf-project-row {
	display: flex !important;
	gap: 16px !important;
	align-items: stretch !important;
	overflow: hidden !important;
}

.pdf-project-row article {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	min-height: clamp(270px, 24vw, 370px) !important;
	background-position: center !important;
	background-size: cover !important;
	transition:
		flex-grow .42s cubic-bezier(.22, .9, .22, 1),
		filter .25s ease,
		box-shadow .25s ease !important;
}

.pdf-project-row:hover article {
	flex-grow: .75 !important;
	filter: brightness(.82) saturate(.9) !important;
}

.pdf-project-row article:hover {
	flex-grow: 2.6 !important;
	filter: brightness(1) saturate(1.04) !important;
	box-shadow: 0 30px 78px rgba(12, 27, 24, .18) !important;
}

.pdf-project-row article::after {
	display: none !important;
}

.pdf-project-row article::before {
	background: linear-gradient(0deg, rgba(0, 0, 0, .74), rgba(0, 0, 0, .12) 58%, rgba(0, 0, 0, .02)) !important;
}

.pdf-project-row div {
	right: 16px !important;
	bottom: 16px !important;
	left: 16px !important;
	max-width: calc(100% - 32px) !important;
}

.pdf-project-row strong {
	max-width: 100% !important;
	font-size: clamp(15px, 1.25vw, 21px) !important;
	line-height: 1.06 !important;
	overflow-wrap: anywhere !important;
	text-wrap: balance !important;
}

.pdf-project-row span {
	max-width: 100% !important;
	font-size: clamp(9px, .72vw, 11px) !important;
	line-height: 1.2 !important;
	overflow-wrap: anywhere !important;
}

.pdf-project-row article:hover strong {
	font-size: clamp(18px, 1.65vw, 27px) !important;
}

@media (max-width: 980px) {
	.pdf-project-row,
	.pdf-project-row:hover {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		overflow: visible !important;
	}

	.pdf-project-row article,
	.pdf-project-row:hover article,
	.pdf-project-row article:hover {
		flex: none !important;
		filter: none !important;
	}
}

@media (max-width: 640px) {
	.pdf-project-row,
	.pdf-project-row:hover {
		grid-template-columns: 1fr !important;
	}
}
/* Final development width accordion */
.pdf-project-row {
	display: flex !important;
	grid-template-columns: none !important;
	gap: 16px !important;
	align-items: stretch !important;
	width: 100% !important;
	overflow: hidden !important;
}

.pdf-project-row article {
	flex: 0 1 19% !important;
	width: auto !important;
	min-width: 0 !important;
	transform: none !important;
	transition:
		flex-basis .46s cubic-bezier(.2, .85, .2, 1),
		filter .24s ease,
		box-shadow .24s ease !important;
}

.pdf-project-row:hover article {
	flex: 0 1 14% !important;
	transform: none !important;
	filter: brightness(.84) saturate(.9) !important;
}

.pdf-project-row article:hover {
	flex: 0 1 40% !important;
	transform: none !important;
	filter: brightness(1) saturate(1.03) !important;
	box-shadow: 0 28px 74px rgba(12, 27, 24, .18) !important;
}

.pdf-project-row article:hover div,
.pdf-project-row article:focus-within div,
.pdf-project-row div {
	transform: none !important;
}

.pdf-project-row article:hover strong {
	font-size: clamp(16px, 1.35vw, 23px) !important;
}

@media (hover: none) {
	.pdf-project-row,
	.pdf-project-row:hover {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		overflow: visible !important;
	}

	.pdf-project-row article,
	.pdf-project-row:hover article,
	.pdf-project-row article:hover {
		flex: none !important;
		filter: none !important;
	}
}

@media (max-width: 980px) {
	.pdf-project-row,
	.pdf-project-row:hover {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		overflow: visible !important;
	}

	.pdf-project-row article,
	.pdf-project-row:hover article,
	.pdf-project-row article:hover {
		flex: none !important;
		filter: none !important;
	}
}

@media (max-width: 640px) {
	.pdf-project-row,
	.pdf-project-row:hover {
		grid-template-columns: 1fr !important;
	}
}
/* Development content polish */
.pdf-project-row span::before {
	display: none !important;
	content: none !important;
}

.pdf-project-row span {
	gap: 0 !important;
	font-size: clamp(10px, .78vw, 12px) !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
}

.pdf-project-row strong {
	font-size: clamp(17px, 1.32vw, 23px) !important;
	line-height: 1.02 !important;
}

.pdf-project-row article:hover strong {
	font-size: clamp(19px, 1.55vw, 27px) !important;
}
/* Transparent homepage nav until scroll */
.pdf-header.site-header[data-transparent-header]:not(.is-scrolled) {
	background: transparent !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	border-bottom-color: transparent !important;
	box-shadow: none !important;
}

.pdf-header.site-header[data-transparent-header]:not(.is-scrolled)::before {
	display: none !important;
	content: none !important;
}

.pdf-header.site-header[data-transparent-header]:not(.is-scrolled) .header-cta {
	border-color: transparent !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
}

.pdf-header.site-header[data-transparent-header].is-scrolled,
.site-header.is-scrolled {
	background: rgba(31, 68, 56, .90) !important;
	-webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
	backdrop-filter: blur(16px) saturate(1.08) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
	box-shadow: 0 16px 38px rgba(0, 24, 20, .14) !important;
}

.pdf-header.site-header[data-transparent-header].is-scrolled::before,
.site-header.is-scrolled::before {
	display: none !important;
	content: none !important;
}
/* Team join link final alignment */
.pdf-team-join,
.pdf-team .pdf-team-join {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	justify-content: flex-end !important;
	margin: clamp(34px, 4vw, 56px) 0 0 !important;
	padding: 0 !important;
	text-align: right !important;
}

.pdf-team-join::after {
	right: 0 !important;
	left: auto !important;
	width: 210px !important;
	max-width: 100% !important;
}

@media (max-width: 760px) {
	.pdf-team-join,
	.pdf-team .pdf-team-join {
		justify-content: flex-start !important;
		text-align: left !important;
	}
}
/* Offer cards no hover background change */
.pdf-property-card,
.pdf-property-card:hover,
.property-card,
.property-card:hover {
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.pdf-property-card:hover .pdf-property-image,
.property-card:hover .property-image {
	filter: brightness(.98) saturate(1.02) !important;
}

.pdf-property-card,
.property-card {
	transition: none !important;
}

.pdf-property-image,
.property-image {
	transition: filter .22s ease !important;
}
/* Offer cards subtle interactive hover */
.pdf-property-card,
.property-card {
	background: transparent !important;
	box-shadow: none !important;
	transform: translateY(0) !important;
	transition: transform .24s ease !important;
}

.pdf-property-card:hover,
.pdf-property-card:focus-visible,
.property-card:hover,
.property-card:focus-visible {
	background: transparent !important;
	box-shadow: none !important;
	transform: translateY(-4px) !important;
}

.pdf-property-image,
.property-image {
	overflow: hidden !important;
	transition: filter .24s ease, box-shadow .24s ease !important;
}

.pdf-property-card:hover .pdf-property-image,
.pdf-property-card:focus-visible .pdf-property-image,
.property-card:hover .property-image,
.property-card:focus-visible .property-image {
	filter: brightness(1.03) saturate(1.04) !important;
	box-shadow: 0 18px 42px rgba(12, 27, 24, .13) !important;
}

.pdf-property-card h3,
.property-card h3 {
	transition: color .2s ease !important;
}

.pdf-property-card:hover h3,
.pdf-property-card:focus-visible h3,
.property-card:hover h3,
.property-card:focus-visible h3 {
	color: #0b3b33 !important;
}
/* Public content 10 percent larger, nav unchanged */
body > main:not(.admin-shell):not(.admin-auth),
body > footer.site-footer {
	width: 90.909091% !important;
	zoom: 1.1;
}

body > main:not(.admin-shell):not(.admin-auth) {
	transform-origin: top left !important;
}

body > footer.site-footer {
	transform-origin: top left !important;
}

@supports not (zoom: 1.1) {
	body > main:not(.admin-shell):not(.admin-auth),
	body > footer.site-footer {
		width: 90.909091% !important;
		transform: scale(1.1) !important;
		transform-origin: top left !important;
	}

	body > main:not(.admin-shell):not(.admin-auth) {
		margin-bottom: 10vh !important;
	}
}

@media (max-width: 760px) {
	body > main:not(.admin-shell):not(.admin-auth),
	body > footer.site-footer {
		width: 100% !important;
		zoom: 1;
		transform: none !important;
	}
}
/* Fix 10 percent scale without shrinking layout */
body > main:not(.admin-shell):not(.admin-auth),
body > footer.site-footer {
	width: 100% !important;
	zoom: 1 !important;
	transform: none !important;
}

.pdf-home {
	font-size: 110% !important;
}

.pdf-section,
.pdf-reviews,
.pdf-development {
	width: min(1180px, calc(100% - 48px)) !important;
}

.pdf-development {
	width: 100% !important;
	padding-right: max(24px, calc((100vw - 1180px) / 2)) !important;
	padding-left: max(24px, calc((100vw - 1180px) / 2)) !important;
}

.pdf-project-row {
	width: 100% !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (max-width: 760px) {
	.pdf-home {
		font-size: 100% !important;
	}
}
/* Unified soft rounded edges */
:root {
	--mkt-radius-soft: 12px;
	--mkt-radius-small: 8px;
}

.pdf-property-card,
.property-card,
.pdf-property-image,
.property-image,
.pdf-reviews article,
.pdf-team-grid article,
.pdf-team-photo,
.pdf-team-photo img,
.pdf-service-grid a,
.service-card,
.service-grid article,
.contact-form,
.pdf-contact form,
.pdf-search,
.pdf-social-image,
.pdf-social-video,
.pdf-private article,
.pdf-private article div,
.pdf-private-points span,
.gallery-item,
.detail-image,
.admin-panel,
.admin-stats article,
.admin-gallery-item,
.admin-current-photo,
.admin-form input,
.admin-form textarea,
.admin-form select {
	border-radius: var(--mkt-radius-soft) !important;
}

.pdf-project-row article,
.pdf-social-icons a,
.section-button,
.pdf-center-button,
.pdf-private a,
.pdf-contact button,
.contact-form button,
.search-panel button,
.header-cta,
.admin-button,
.admin-actions a,
.admin-row-actions a {
	border-radius: var(--mkt-radius-small) !important;
}

.pdf-property-image span,
.property-image span,
.admin-badge {
	border-radius: 6px !important;
}

.pdf-social {
	overflow: hidden !important;
}
/* Search bar radius correction */
.pdf-search {
	overflow: hidden !important;
	border-radius: 10px !important;
}

.pdf-search label,
.pdf-search input,
.pdf-search select {
	border-radius: 0 !important;
}

.pdf-search button {
	height: 100% !important;
	border-radius: 0 10px 10px 0 !important;
}

.pdf-search label:first-child {
	border-radius: 10px 0 0 10px !important;
}

@media (max-width: 760px) {
	.pdf-search button,
	.pdf-search label:first-child {
		border-radius: 0 !important;
	}

	.pdf-search button {
		border-radius: 0 0 10px 10px !important;
	}
}
/* No radius on full width social strip */
.pdf-social,
.pdf-social-image,
.pdf-social-video {
	border-radius: 0 !important;
}
/* Subpage navigation color and active state */
.site-header:not([data-transparent-header]) {
	background: rgba(31, 68, 56, .90) !important;
	-webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
	backdrop-filter: blur(16px) saturate(1.08) !important;
}

.site-header:not([data-transparent-header]) .main-nav a {
	color: rgba(255, 255, 255, .82) !important;
	font-weight: 420 !important;
	letter-spacing: 0 !important;
}

.site-header .main-nav a.is-active,
.site-header .main-nav a[aria-current="page"] {
	color: #fff !important;
}

.site-header .main-nav a.is-active::after,
.site-header .main-nav a[aria-current="page"]::after {
	opacity: 1 !important;
	transform: scaleX(1) !important;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .9), transparent) !important;
}

.site-header:not([data-transparent-header]) .header-cta {
	background: rgba(255, 255, 255, .10) !important;
	border-color: rgba(255, 255, 255, .34) !important;
	color: #fff !important;
}
/* Properties subpage hero and card hover refinement */
.properties-page.subpage-main {
	padding-top: 0 !important;
}

.properties-page .subpage-hero {
	position: relative;
	isolation: isolate;
	min-height: clamp(420px, 58vh, 640px) !important;
	padding-top: clamp(150px, 17vh, 210px) !important;
	background: url("../uploads/site/properties-hero-luxury.jpg") center/cover !important;
}

.properties-page .subpage-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(0, 0, 0, .48);
}

.properties-page .subpage-hero h1 {
	max-width: 900px !important;
	font-size: clamp(46px, 5.7vw, 88px) !important;
}

.properties-page .subpage-hero p:not(.eyebrow) {
	color: rgba(255, 255, 255, .86) !important;
}

.property-card::before,
.property-card:hover::before,
.property-card:focus-visible::before {
	border-color: transparent !important;
}

.property-card,
.property-card:hover,
.property-card:focus-visible {
	border-color: rgba(18, 19, 20, .08) !important;
}
/* About subpage */
.about-page.subpage-main {
	padding-top: 0 !important;
	background: #fff !important;
}

.about-page .about-hero {
	min-height: clamp(500px, 66vh, 720px) !important;
	padding-top: clamp(160px, 18vh, 230px) !important;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .64), rgba(0, 0, 0, .30) 48%, rgba(0, 0, 0, .10)),
		url("../uploads/site/social-agents-clean.jpg") center/cover !important;
}

.about-page .about-hero h1 {
	max-width: 980px !important;
	font-size: clamp(42px, 5.2vw, 82px) !important;
}

.about-intro,
.about-values,
.about-reviews,
.about-team {
	width: min(1180px, calc(100% - 48px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.about-intro {
	display: grid !important;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr) !important;
	gap: clamp(34px, 6vw, 84px) !important;
	padding: clamp(56px, 7vw, 96px) 0 38px !important;
}

.about-intro h2,
.about-section-head h2 {
	margin: 0 !important;
	color: #173f35 !important;
	font-size: clamp(30px, 3.8vw, 56px) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
	text-transform: uppercase !important;
}

.about-intro-copy p {
	margin: 0 0 18px !important;
	color: #4f5b58 !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
}

.about-values {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	padding: 16px 0 clamp(54px, 7vw, 92px) !important;
}

.about-values article,
.about-review-grid article {
	background: #f7f7f7 !important;
	border: 1px solid rgba(23, 63, 53, .10) !important;
	border-radius: 10px !important;
	box-shadow: 0 18px 55px rgba(12, 27, 24, .06) !important;
}

.about-values article {
	padding: clamp(24px, 3vw, 38px) !important;
}

.about-values strong {
	display: block !important;
	margin-bottom: 14px !important;
	color: #173f35 !important;
	font-size: 22px !important;
	font-weight: 900 !important;
}

.about-values p {
	margin: 0 !important;
	color: #55615f !important;
	line-height: 1.65 !important;
}

.about-reviews {
	padding: clamp(58px, 7vw, 94px) 0 !important;
}

.about-section-head {
	max-width: 760px !important;
	margin-bottom: 30px !important;
}

.about-review-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
}

.about-review-grid article {
	padding: 26px !important;
}

.about-review-grid span {
	color: #d59b23 !important;
	font-size: 14px !important;
	letter-spacing: 2px !important;
}

.about-review-grid p {
	margin: 18px 0 22px !important;
	color: #26302e !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

.about-review-grid strong,
.about-review-grid small {
	display: block !important;
}

.about-review-grid strong {
	color: #111 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

.about-review-grid small {
	margin-top: 4px !important;
	color: #6b7472 !important;
}

.about-team {
	padding-top: clamp(46px, 6vw, 78px) !important;
	padding-bottom: clamp(70px, 8vw, 110px) !important;
}

@media (max-width: 900px) {
	.about-intro,
	.about-values,
	.about-review-grid {
		grid-template-columns: 1fr !important;
	}
}
/* Hero background tint stronger by 10 percent */
.pdf-hero-shade {
	background: linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .44) 42%, rgba(0, 0, 0, .16)) !important;
}

.properties-page .subpage-hero {
	background: url("../uploads/site/properties-hero-luxury.jpg") center/cover !important;
}

.about-page .about-hero {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .74), rgba(0, 0, 0, .40) 48%, rgba(0, 0, 0, .20)),
		url("../uploads/site/social-agents-clean.jpg") center/cover !important;
}
/* Service heading brand colors */
.pdf-services h2 .service-brand-reality {
	color: #173f35 !important;
}

.pdf-services h2 .service-brand-solutions {
	color: #4551a3 !important;
}
/* Reality services are ordered left to right by rows */
.pdf-service-grid-reality {
	grid-auto-flow: row !important;
}
/* Service card arrows */
.pdf-service-grid a {
	position: relative !important;
	padding-right: 54px !important;
	padding-bottom: 42px !important;
}

.pdf-service-grid a::after {
	position: absolute !important;
	right: 22px !important;
	bottom: 22px !important;
	width: 14px !important;
	height: 14px !important;
	border-top: 3px solid rgba(17, 21, 20, .52) !important;
	border-right: 3px solid rgba(17, 21, 20, .52) !important;
	content: "" !important;
	transform: rotate(45deg) !important;
	transition: border-color .2s ease, transform .2s ease !important;
}

.pdf-service-grid a:hover::after,
.pdf-service-grid a:focus-visible::after {
	border-color: #173f35 !important;
	transform: translateX(4px) rotate(45deg) !important;
}
/* Service group top strips */
.pdf-service-grid-reality a:first-child {
	border-top: 4px solid #173f35 !important;
}

.pdf-service-grid-solutions a:first-child {
	border-top: 4px solid #4551a3 !important;
}
/* Dedicated development / investor page */
.developer-page {
	background: #fff !important;
	color: #111 !important;
}

.developer-hero {
	width: min(1180px, calc(100% - 48px)) !important;
	margin: 0 auto !important;
	padding: clamp(150px, 18vh, 220px) 0 clamp(42px, 6vw, 72px) !important;
}

.developer-hero h1 {
	max-width: 820px !important;
	margin: 0 !important;
	color: #111 !important;
	font-size: clamp(44px, 6.2vw, 88px) !important;
	font-weight: 900 !important;
	line-height: .96 !important;
}

.developer-hero p:not(.eyebrow) {
	max-width: 640px !important;
	margin: 22px 0 0 !important;
	color: #4f5b58 !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
}

.developer-capabilities {
	display: grid !important;
	width: min(1180px, calc(100% - 48px)) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(18px, 2.2vw, 34px) !important;
	margin: 0 auto clamp(60px, 8vw, 110px) !important;
}

.developer-capabilities article {
	text-align: center !important;
}

.capability-icon {
	position: relative !important;
	display: block !important;
	width: 62px !important;
	height: 62px !important;
	margin: 0 auto 18px !important;
}

.capability-icon::before,
.capability-icon::after {
	position: absolute !important;
	content: "" !important;
}

.capability-search::before {
	inset: 8px 14px 16px 8px !important;
	border: 5px solid #111 !important;
	border-radius: 50% !important;
}

.capability-search::after {
	right: 5px !important;
	bottom: 7px !important;
	width: 24px !important;
	height: 5px !important;
	background: #111 !important;
	transform: rotate(45deg) !important;
}

.capability-permit::before {
	inset: 7px 13px 19px !important;
	border: 5px solid #111 !important;
	border-radius: 50% !important;
}

.capability-permit::after {
	top: 23px !important;
	left: 25px !important;
	width: 13px !important;
	height: 7px !important;
	border-bottom: 5px solid #111 !important;
	border-left: 5px solid #111 !important;
	transform: rotate(-45deg) !important;
}

.capability-build::before {
	right: 8px !important;
	bottom: 8px !important;
	left: 8px !important;
	height: 12px !important;
	background: #111 !important;
	border-radius: 2px !important;
}

.capability-build::after {
	top: 8px !important;
	left: 17px !important;
	width: 28px !important;
	height: 34px !important;
	border-radius: 28px 28px 6px 6px !important;
	background: #111 !important;
}

.capability-sale::before {
	top: 15px !important;
	left: 8px !important;
	width: 46px !important;
	height: 27px !important;
	border: 5px solid #111 !important;
	border-radius: 2px !important;
	transform: rotate(-14deg) !important;
}

.capability-sale::after {
	right: 2px !important;
	bottom: 6px !important;
	width: 26px !important;
	height: 5px !important;
	background: #111 !important;
	transform: rotate(-35deg) !important;
}

.developer-capabilities h2 {
	margin: 0 0 10px !important;
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
}

.developer-capabilities p {
	margin: 0 !important;
	color: #5e6866 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.developer-projects,
.developer-process,
.developer-team {
	width: min(1180px, calc(100% - 48px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.developer-section-head {
	margin-bottom: 26px !important;
}

.developer-section-head h2,
.developer-process h2 {
	margin: 0 !important;
	color: #173f35 !important;
	font-size: clamp(34px, 5vw, 68px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.developer-feature-project {
	position: relative !important;
	min-height: clamp(320px, 42vw, 540px) !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	background-position: center !important;
	background-size: cover !important;
	color: #fff !important;
}

.developer-feature-project::before,
.developer-managed article::before {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(0deg, rgba(0, 0, 0, .70), rgba(0, 0, 0, .10) 58%) !important;
	content: "" !important;
}

.project-label,
.managed-label {
	position: absolute !important;
	z-index: 1 !important;
	top: 0 !important;
	left: 0 !important;
	padding: 18px 30px !important;
	background: #173f35 !important;
	color: rgba(255, 255, 255, .78) !important;
	border-radius: 0 0 10px 0 !important;
	font-size: 16px !important;
}

.project-label b,
.managed-label b {
	color: #fff !important;
}

.developer-feature-project > span,
.developer-managed article > span {
	position: absolute !important;
	z-index: 1 !important;
	top: 18px !important;
	right: 0 !important;
	padding: 10px 18px !important;
	background: #173f35 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.developer-feature-project > div:last-child,
.developer-managed article h3,
.developer-managed article > span:first-child {
	position: relative !important;
	z-index: 1 !important;
}

.developer-feature-project > div:last-child {
	position: absolute !important;
	right: 42px !important;
	bottom: 38px !important;
	left: 42px !important;
}

.developer-feature-project h3,
.developer-managed h3 {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(34px, 5vw, 70px) !important;
	font-weight: 900 !important;
	line-height: .94 !important;
	text-transform: uppercase !important;
}

.developer-feature-project p,
.developer-managed article > span {
	margin: 8px 0 0 !important;
	color: #fff !important;
	font-size: clamp(15px, 1.6vw, 22px) !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.developer-stats {
	padding: clamp(70px, 9vw, 130px) 24px !important;
	text-align: center !important;
	background: #fff !important;
}

.developer-stats > p {
	margin: 0 0 18px !important;
	color: #173f35 !important;
	font-weight: 900 !important;
}

.developer-stats h2 {
	margin: 0 auto clamp(34px, 5vw, 62px) !important;
	color: #111 !important;
	font-size: clamp(22px, 2.5vw, 36px) !important;
	font-weight: 400 !important;
	letter-spacing: .38em !important;
	text-transform: uppercase !important;
}

.developer-stats > div {
	display: grid !important;
	width: min(980px, calc(100% - 48px)) !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 34px !important;
	margin: 0 auto !important;
}

.developer-stats strong {
	display: block !important;
	color: #000 !important;
	font-size: clamp(42px, 5vw, 74px) !important;
	font-weight: 900 !important;
}

.developer-stats span {
	display: block !important;
	margin-top: 10px !important;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.developer-managed {
	position: relative !important;
	background: #050505 !important;
	color: #fff !important;
}

.developer-managed article {
	position: relative !important;
	min-height: clamp(260px, 34vw, 460px) !important;
	overflow: hidden !important;
	background-position: center !important;
	background-size: cover !important;
}

.developer-managed article h3 {
	position: absolute !important;
	right: 42px !important;
	bottom: 58px !important;
	left: 42px !important;
}

.developer-managed article > span {
	position: absolute !important;
	top: auto !important;
	right: 42px !important;
	bottom: 32px !important;
	left: 42px !important;
	padding: 0 !important;
	background: transparent !important;
}

.developer-managed > p {
	margin: 0 !important;
	padding: 34px 24px 46px !important;
	text-align: center !important;
	color: rgba(255, 255, 255, .78) !important;
	font-weight: 800 !important;
}

.developer-process {
	display: grid !important;
	grid-template-columns: .8fr 1.2fr !important;
	gap: clamp(32px, 6vw, 90px) !important;
	padding: clamp(72px, 8vw, 118px) 0 !important;
}

.developer-process-grid {
	display: grid !important;
	gap: 14px !important;
}

.developer-process-grid article {
	padding: 28px !important;
	background: #f7f7f7 !important;
	border: 1px solid rgba(23, 63, 53, .10) !important;
	border-radius: 10px !important;
}

.developer-process-grid h3 {
	margin: 0 0 10px !important;
	color: #173f35 !important;
	font-size: 22px !important;
	font-weight: 900 !important;
}

.developer-process-grid p {
	margin: 0 !important;
	color: #56615f !important;
	line-height: 1.6 !important;
}

.developer-team {
	padding-bottom: clamp(80px, 9vw, 130px) !important;
}

@media (max-width: 900px) {
	.developer-capabilities,
	.developer-stats > div,
	.developer-process {
		grid-template-columns: 1fr !important;
	}
}
/* Development intro exact PDF reference */
.developer-hero-reference {
	width: min(1180px, calc(100% - 48px)) !important;
	padding: clamp(150px, 15vh, 190px) 0 clamp(64px, 7vw, 96px) !important;
}

.developer-hero-reference h1 {
	max-width: 880px !important;
	margin: 0 !important;
	color: #050505 !important;
	font-size: clamp(58px, 7.4vw, 122px) !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	letter-spacing: 0 !important;
}

.developer-hero-reference p {
	max-width: 760px !important;
	margin: clamp(28px, 4vw, 46px) 0 0 !important;
	color: #151515 !important;
	font-size: clamp(22px, 2.4vw, 38px) !important;
	font-weight: 400 !important;
	line-height: 1.22 !important;
}

.developer-capabilities-reference {
	align-items: start !important;
	gap: clamp(38px, 4vw, 68px) !important;
	margin-bottom: clamp(72px, 8vw, 112px) !important;
}

.developer-capabilities-reference article {
	text-align: center !important;
}

.developer-capabilities-reference .dev-pdf-icon {
	display: block !important;
	width: clamp(78px, 7vw, 116px) !important;
	height: clamp(78px, 7vw, 116px) !important;
	margin: 0 auto clamp(22px, 2.5vw, 34px) !important;
	color: #050505 !important;
}

.developer-capabilities-reference h2 {
	max-width: 300px !important;
	margin: 0 auto clamp(20px, 2vw, 30px) !important;
	color: #050505 !important;
	font-size: clamp(18px, 1.55vw, 26px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
}

.developer-capabilities-reference p {
	max-width: 290px !important;
	margin: 0 auto !important;
	color: #151515 !important;
	font-size: clamp(12px, .95vw, 15px) !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

@media (max-width: 900px) {
	.developer-hero-reference h1 {
		font-size: clamp(46px, 12vw, 72px) !important;
	}
}

/* Development intro scale and PDF icon assets */
.developer-hero-reference {
	padding: clamp(132px, 14vh, 176px) 0 clamp(48px, 6vw, 76px) !important;
}

.developer-hero-reference h1 {
	max-width: 760px !important;
	font-size: clamp(34px, 5.6vw, 70px) !important;
	line-height: .98 !important;
}

.developer-hero-reference p {
	max-width: 620px !important;
	margin-top: clamp(18px, 2.4vw, 30px) !important;
	font-size: clamp(16px, 1.65vw, 24px) !important;
	line-height: 1.32 !important;
}

.developer-capabilities-reference {
	gap: clamp(26px, 3.2vw, 48px) !important;
}

.developer-capabilities-reference .dev-pdf-icon {
	display: block !important;
	width: clamp(70px, 5.8vw, 96px) !important;
	height: clamp(70px, 5.8vw, 96px) !important;
	object-fit: contain !important;
	margin: 0 auto clamp(18px, 2vw, 26px) !important;
}

.developer-capabilities-reference h2 {
	max-width: 295px !important;
	font-size: clamp(16px, 1.22vw, 21px) !important;
	line-height: 1.12 !important;
}

.developer-capabilities-reference p {
	max-width: 292px !important;
	font-size: clamp(11px, .82vw, 13px) !important;
	line-height: 1.48 !important;
}

/* Development hero visual */
.developer-hero-with-image {
	display: grid !important;
	grid-template-columns: minmax(0, .95fr) minmax(360px, .78fr) !important;
	align-items: center !important;
	gap: clamp(34px, 5vw, 78px) !important;
	padding-top: clamp(126px, 13vh, 168px) !important;
}

.developer-hero-copy {
	min-width: 0 !important;
}

.developer-hero-with-image h1 {
	max-width: 720px !important;
}

.developer-hero-with-image p {
	max-width: 620px !important;
}

.developer-hero-visual {
	position: relative !important;
	margin: 0 !important;
	aspect-ratio: 1 / .82 !important;
	overflow: hidden !important;
	border-radius: 18px !important;
	background: #f7f7f7 !important;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .10) !important;
}

.developer-hero-visual::after {
	position: absolute !important;
	inset: 0 !important;
	content: "" !important;
	background: linear-gradient(180deg, rgba(31, 68, 56, .06), rgba(31, 68, 56, .18)) !important;
	pointer-events: none !important;
}

.developer-hero-visual img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

@media (max-width: 980px) {
	.developer-hero-with-image {
		grid-template-columns: 1fr !important;
	}

	.developer-hero-visual {
		max-width: 680px !important;
	}
}

/* Development full image hero */
.developer-page {
	background: #fff !important;
}

.developer-hero-full {
	position: relative !important;
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	min-height: clamp(560px, 78vh, 760px) !important;
	margin: 0 !important;
	padding: clamp(130px, 15vh, 190px) 0 clamp(70px, 9vh, 112px) !important;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .56) 38%, rgba(0, 0, 0, .26) 72%, rgba(0, 0, 0, .18) 100%),
		url("../uploads/site/development-banska-bystrica.jpg") center/cover no-repeat !important;
}

.developer-hero-full .developer-hero-copy {
	width: min(1180px, calc(100% - 48px)) !important;
	margin: auto !important;
}

.developer-hero-full h1 {
	max-width: 720px !important;
	color: #fff !important;
	text-shadow: 0 18px 48px rgba(0, 0, 0, .38) !important;
}

.developer-hero-full p {
	max-width: 650px !important;
	color: rgba(255, 255, 255, .92) !important;
	text-shadow: 0 10px 30px rgba(0, 0, 0, .35) !important;
}

.developer-hero-full + .developer-capabilities-reference {
	margin-top: clamp(70px, 8vw, 112px) !important;
}

@media (max-width: 760px) {
	.developer-hero-full {
		min-height: 620px !important;
		background-position: 58% center !important;
	}
}

/* Development hero higher resolution image */
.developer-hero-full {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .76) 0%, rgba(0, 0, 0, .58) 42%, rgba(0, 0, 0, .30) 72%, rgba(0, 0, 0, .16) 100%),
		url("../uploads/site/development-sielnica.jpg") center 54%/cover no-repeat !important;
}

@media (max-width: 760px) {
	.developer-hero-full {
		background-position: 58% center !important;
	}
}

/* Development hero investor-specific image */
.developer-hero-full {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .76) 0%, rgba(0, 0, 0, .58) 40%, rgba(0, 0, 0, .28) 70%, rgba(0, 0, 0, .18) 100%),
		url("../uploads/site/development-hero-investor.jpg") center/cover no-repeat !important;
}

@media (max-width: 760px) {
	.developer-hero-full {
		background-position: 58% center !important;
	}
}

/* Development hero without visible side gradient or people */
.developer-hero-full {
	background:
		linear-gradient(rgba(0, 0, 0, .46), rgba(0, 0, 0, .46)),
		url("../uploads/site/development-hero-model.jpg") center/cover no-repeat !important;
}

.developer-hero-full h1,
.developer-hero-full p {
	text-shadow: 0 12px 34px rgba(0, 0, 0, .38) !important;
}

@media (max-width: 760px) {
	.developer-hero-full {
		background-position: 55% center !important;
	}
}

/* Development hero typography aligned with homepage */
.developer-hero-full {
	align-items: flex-end !important;
}

.developer-hero-full .developer-hero-copy {
	margin: auto auto 0 !important;
	padding-top: clamp(80px, 10vh, 130px) !important;
	padding-bottom: clamp(56px, 8vh, 88px) !important;
}

.developer-hero-full h1 {
	max-width: 760px !important;
	margin: 0 !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: clamp(46px, 6.2vw, 92px) !important;
	font-weight: 900 !important;
	line-height: .93 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
}

.developer-hero-full p {
	max-width: 720px !important;
	margin: clamp(22px, 2.5vw, 32px) 0 0 !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: clamp(14px, 1.05vw, 17px) !important;
	font-weight: 900 !important;
	line-height: 1.42 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
}

@media (max-width: 760px) {
	.developer-hero-full h1 {
		font-size: clamp(40px, 12vw, 62px) !important;
	}

	.developer-hero-full p {
		font-size: 13px !important;
	}
}

/* Development hero exact homepage text sizing */
.developer-hero-full .developer-hero-copy {
	width: min(1180px, calc(100% - 48px)) !important;
	margin: auto !important;
	padding: 118px 0 46px !important;
}

.developer-hero-full h1 {
	max-width: 640px !important;
	margin: 0 0 16px !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: clamp(32px, 4.7vw, 58px) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
}

.developer-hero-full p {
	max-width: 560px !important;
	margin: 0 0 34px !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
}

@media (max-width: 760px) {
	.developer-hero-full h1 {
		font-size: clamp(30px, 10vw, 42px) !important;
	}
}

/* Force Development hero subtitle to homepage white */
.developer-page .developer-hero.developer-hero-full .developer-hero-copy > p {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	filter: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-transform: uppercase !important;
	text-shadow: 0 12px 34px rgba(0, 0, 0, .45) !important;
}

/* Service detail description and compact metrics */
.service-proof-section {
	display: grid !important;
	grid-template-columns: minmax(0, .95fr) minmax(360px, .75fr) !important;
	gap: clamp(28px, 5vw, 72px) !important;
	align-items: start !important;
	padding-top: clamp(30px, 4vw, 52px) !important;
	padding-bottom: clamp(48px, 6vw, 76px) !important;
	border-top: 1px solid rgba(17, 17, 17, .10) !important;
}

.service-proof-copy {
	max-width: 680px !important;
}

.service-proof-copy > p:not(.eyebrow) {
	margin: 0 !important;
	color: #4f5b58 !important;
	font-size: clamp(15px, 1.15vw, 18px) !important;
	font-weight: 500 !important;
	line-height: 1.72 !important;
}

.service-proof-metrics {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	background: #f7f7f7 !important;
	border: 1px solid rgba(17, 17, 17, .10) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}

.service-proof-metrics article {
	min-height: 118px !important;
	padding: 22px 18px !important;
}

.service-proof-metrics article + article {
	border-left: 1px solid rgba(17, 17, 17, .10) !important;
}

.service-proof-metrics strong {
	display: block !important;
	margin-bottom: 8px !important;
	color: #173f35 !important;
	font-size: clamp(24px, 2.1vw, 34px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.service-proof-metrics span {
	display: block !important;
	color: #5f6865 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

@media (max-width: 900px) {
	.service-proof-section {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 620px) {
	.service-proof-metrics {
		grid-template-columns: 1fr !important;
	}

	.service-proof-metrics article + article {
		border-left: 0 !important;
		border-top: 1px solid rgba(17, 17, 17, .10) !important;
	}
}

/* Service detail image heroes */
.service-detail-page .service-hero-image {
	min-height: clamp(520px, 68vh, 700px) !important;
	background:
		linear-gradient(rgba(0, 0, 0, .50), rgba(0, 0, 0, .50)),
		var(--service-hero-image),
		url("../uploads/site/pdf-hero-interior.jpg") center/cover no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

.service-detail-page .service-hero-image h1 {
	max-width: 640px !important;
	margin: 0 0 16px !important;
	color: #fff !important;
	font-size: clamp(32px, 4.7vw, 58px) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	text-shadow: 0 12px 34px rgba(0, 0, 0, .42) !important;
}

.service-detail-page .service-hero-image p:not(.eyebrow) {
	max-width: 560px !important;
	margin: 0 0 34px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	text-shadow: 0 12px 34px rgba(0, 0, 0, .45) !important;
}

.service-detail-page .service-hero-image .eyebrow {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: .92 !important;
}

@media (max-width: 760px) {
	.service-detail-page .service-hero-image {
		min-height: 620px !important;
		background-position: 58% center !important;
	}
}

/* Service detail transparent navbar alignment */
.service-detail-page.subpage-main {
	padding-top: 0 !important;
}

.service-detail-page .service-hero-image {
	padding-top: clamp(150px, 17vh, 210px) !important;
}

.service-detail-page .site-header[data-transparent-header]:not(.is-scrolled),
.pdf-header.site-header[data-transparent-header]:not(.is-scrolled) {
	background: transparent !important;
	border-bottom-color: transparent !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

.site-header[data-transparent-header]:not(.is-scrolled)::before,
.pdf-header.site-header[data-transparent-header]:not(.is-scrolled)::before {
	display: none !important;
	content: none !important;
}

/* Property detail navbar/hero alignment */
body:has(.property-detail) .property-detail {
	padding-top: 0 !important;
}

body:has(.property-detail) .detail-hero {
	min-height: 100vh !important;
	padding-top: 0 !important;
}

body:has(.property-detail) .detail-image {
	min-height: 100vh !important;
	border-radius: 0 !important;
}

body:has(.property-detail) .detail-summary {
	padding-top: clamp(130px, 15vh, 190px) !important;
}

body:has(.property-detail) .pdf-header.site-header[data-transparent-header]:not(.is-scrolled) {
	background: rgba(31, 68, 56, .08) !important;
}

@media (max-width: 980px) {
	body:has(.property-detail) .detail-summary {
		padding-top: clamp(34px, 8vw, 70px) !important;
	}
}
/* Team role details */
.pdf-team .pdf-team-role {
	margin: 0 0 3px !important;
	color: #111 !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
}

.pdf-team .pdf-team-detail {
	margin: 0 0 11px !important;
	color: #4f5b58 !important;
	font-size: clamp(12px, .9vw, 14px) !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

/* Unified property listing and subpage heroes */
.properties-page .subpage-hero,
.service-detail-page .service-hero-image,
.about-page .about-hero,
.join-hero,
.developer-hero-full {
	min-height: clamp(560px, 72vh, 760px) !important;
	padding-top: clamp(155px, 17vh, 215px) !important;
}

.properties-page .subpage-hero h1,
.service-detail-page .service-hero-image h1,
.about-page .about-hero h1,
.join-hero h1,
.developer-hero-full h1 {
	max-width: 920px !important;
	margin: 0 0 22px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(42px, 5.2vw, 74px) !important;
	font-weight: 900 !important;
	line-height: .96 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	text-shadow: 0 14px 38px rgba(0, 0, 0, .48) !important;
}

.properties-page .subpage-hero p:not(.eyebrow),
.service-detail-page .service-hero-image p:not(.eyebrow),
.about-page .about-hero p:not(.eyebrow),
.join-hero p:not(.eyebrow),
.developer-page .developer-hero.developer-hero-full .developer-hero-copy > p {
	max-width: 680px !important;
	margin: 0 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	font-size: clamp(13px, 1vw, 15px) !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	text-shadow: 0 12px 34px rgba(0, 0, 0, .48) !important;
}

.properties-page .subpage-hero .eyebrow,
.service-detail-page .service-hero-image .eyebrow,
.about-page .about-hero .eyebrow,
.join-hero .eyebrow {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: .95 !important;
}

.properties-listing-section {
	background: #fff !important;
	padding-top: clamp(70px, 8vw, 112px) !important;
}

.properties-listing-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 42px 36px !important;
}

.properties-listing-card {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	transition: transform .22s ease, opacity .22s ease !important;
}

.properties-listing-card:hover,
.properties-listing-card:focus-visible {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	transform: translateY(-3px) !important;
}

.properties-listing-card .pdf-property-image {
	aspect-ratio: 1.72 / 1 !important;
	margin-bottom: 14px !important;
	border-radius: 10px 10px 0 0 !important;
	overflow: hidden !important;
	transition: transform .22s ease, filter .22s ease !important;
}

.properties-listing-card:hover .pdf-property-image,
.properties-listing-card:focus-visible .pdf-property-image {
	transform: none !important;
	filter: brightness(1.02) contrast(1.02) !important;
}

.properties-listing-card p,
.properties-listing-card h3,
.properties-listing-card small,
.properties-listing-card strong {
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: #fff !important;
}

.properties-listing-card h3 {
	font-size: clamp(22px, 1.65vw, 28px) !important;
}

@media (max-width: 980px) {
	.properties-listing-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.properties-page .subpage-hero,
	.service-detail-page .service-hero-image,
	.about-page .about-hero,
	.join-hero,
	.developer-hero-full {
		min-height: 560px !important;
		padding-top: 145px !important;
	}

	.properties-listing-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Softer unified hero typography */
.properties-page .subpage-hero h1,
.service-detail-page .service-hero-image h1,
.about-page .about-hero h1,
.join-hero h1,
.developer-hero-full h1 {
	max-width: 820px !important;
	font-size: clamp(34px, 4.25vw, 60px) !important;
	font-weight: 800 !important;
	line-height: 1.02 !important;
	text-transform: uppercase !important;
}

.properties-page .subpage-hero p:not(.eyebrow),
.service-detail-page .service-hero-image p:not(.eyebrow),
.about-page .about-hero p:not(.eyebrow),
.join-hero p:not(.eyebrow),
.developer-page .developer-hero.developer-hero-full .developer-hero-copy > p {
	max-width: 640px !important;
	font-size: clamp(12px, .86vw, 14px) !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
}

.properties-listing-card h3 {
	font-size: clamp(19px, 1.35vw, 24px) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
}

.properties-listing-card p,
.properties-listing-card small,
.properties-listing-card strong {
	font-weight: 650 !important;
}

/* More compact hero heights */
.properties-page .subpage-hero,
.service-detail-page .service-hero-image,
.about-page .about-hero,
.join-hero,
.developer-hero-full {
	min-height: clamp(430px, 58vh, 600px) !important;
	padding-top: clamp(130px, 14vh, 175px) !important;
	padding-bottom: clamp(70px, 8vh, 100px) !important;
}

.pdf-hero {
	min-height: clamp(560px, 78vh, 760px) !important;
}

@media (max-width: 640px) {
	.properties-page .subpage-hero,
	.service-detail-page .service-hero-image,
	.about-page .about-hero,
	.join-hero,
	.developer-hero-full {
		min-height: 480px !important;
		padding-top: 128px !important;
		padding-bottom: 64px !important;
	}
}

/* Same hero height across homepage and subpages */
.pdf-hero,
.properties-page .subpage-hero,
.service-detail-page .service-hero-image,
.about-page .about-hero,
.join-hero,
.developer-hero-full {
	min-height: clamp(430px, 58vh, 600px) !important;
	padding-top: clamp(130px, 14vh, 175px) !important;
	padding-bottom: clamp(70px, 8vh, 100px) !important;
}

.pdf-hero-inner {
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (max-width: 640px) {
	.pdf-hero,
	.properties-page .subpage-hero,
	.service-detail-page .service-hero-image,
	.about-page .about-hero,
	.join-hero,
	.developer-hero-full {
		min-height: 480px !important;
		padding-top: 128px !important;
		padding-bottom: 64px !important;
	}
}

/* Balanced service metrics when a service has only two stats */
.service-proof-metrics:has(article:nth-child(2):last-child) {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	width: min(100%, 520px) !important;
	background: #fff !important;
	border-radius: 16px !important;
	box-shadow: 0 18px 48px rgba(17, 17, 17, .06) !important;
}

.service-proof-metrics:has(article:nth-child(2):last-child) article {
	display: grid !important;
	min-height: 136px !important;
	align-content: center !important;
	padding: 26px 28px !important;
}

.service-proof-metrics:has(article:nth-child(2):last-child) strong {
	margin-bottom: 10px !important;
	font-size: clamp(28px, 2.4vw, 38px) !important;
	font-weight: 850 !important;
	line-height: 1.02 !important;
}

.service-proof-metrics:has(article:nth-child(2):last-child) span {
	max-width: 170px !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	letter-spacing: .01em !important;
}

@media (max-width: 620px) {
	.service-proof-metrics:has(article:nth-child(2):last-child) {
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}

	.service-proof-metrics:has(article:nth-child(2):last-child) article + article {
		border-left: 0 !important;
		border-top: 1px solid rgba(17, 17, 17, .10) !important;
	}
}

/* Investor/developer capability alignment */
.developer-capabilities-reference article {
	display: grid !important;
	justify-items: center !important;
	text-align: center !important;
}

.developer-capabilities-reference .dev-pdf-icon {
	justify-self: center !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.developer-capabilities-reference h2 {
	justify-self: center !important;
	text-align: center !important;
}

.developer-capability-list {
	display: grid !important;
	gap: 8px !important;
	width: min(100%, 310px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none !important;
	color: #151515 !important;
	font-size: clamp(11px, .82vw, 13px) !important;
	font-weight: 450 !important;
	line-height: 1.38 !important;
	text-align: left !important;
}

.developer-capability-list li {
	position: relative !important;
	padding-left: 25px !important;
}

.developer-capability-list li::before {
	position: absolute !important;
	top: .02em !important;
	left: 0 !important;
	color: #173f35 !important;
	font-size: 17px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	content: "✓" !important;
}

/* Precise centering for developer capability icons and headings */
.developer-capabilities-reference article {
	grid-template-rows: auto minmax(74px, auto) auto !important;
	justify-items: center !important;
	align-items: start !important;
}

.developer-capabilities-reference .dev-pdf-icon {
	display: block !important;
	justify-self: center !important;
	margin-inline: auto !important;
	margin-bottom: clamp(18px, 2vw, 24px) !important;
}

.developer-capabilities-reference h2 {
	display: grid !important;
	width: min(100%, 320px) !important;
	min-height: 74px !important;
	align-items: start !important;
	justify-self: center !important;
	margin-inline: auto !important;
	margin-bottom: clamp(18px, 2vw, 26px) !important;
	text-align: center !important;
}

.developer-capability-list {
	justify-self: center !important;
	width: min(100%, 310px) !important;
	margin-inline: auto !important;
	text-align: left !important;
}

/* Tighter spacing between developer icons and headings */
.developer-capabilities-reference .dev-pdf-icon {
	width: clamp(58px, 4.9vw, 78px) !important;
	height: clamp(58px, 4.9vw, 78px) !important;
	margin-bottom: clamp(8px, .95vw, 14px) !important;
}

.developer-capabilities-reference h2 {
	min-height: 68px !important;
	margin-bottom: clamp(14px, 1.6vw, 22px) !important;
}

.developer-capabilities-reference article {
	grid-template-rows: auto minmax(68px, auto) auto !important;
}

/* Refined developer investment stats */
.developer-stats {
	padding: clamp(58px, 7vw, 96px) 24px !important;
	background: #fff !important;
	text-align: center !important;
}

.developer-stats > p {
	margin: 0 0 10px !important;
	color: #17483b !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.developer-stats h2 {
	max-width: 980px !important;
	margin: 0 auto clamp(28px, 4vw, 44px) !important;
	color: #111 !important;
	font-size: clamp(26px, 3.3vw, 46px) !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

.developer-stats > div {
	display: grid !important;
	width: min(760px, calc(100% - 32px)) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 auto !important;
	overflow: hidden !important;
	border: 1px solid rgba(23, 72, 59, .18) !important;
	border-radius: 18px !important;
	background: #f7f7f7 !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .07) !important;
}

.developer-stats article {
	position: relative !important;
	padding: clamp(28px, 3.8vw, 44px) clamp(22px, 3vw, 38px) !important;
	text-align: left !important;
}

.developer-stats article + article {
	border-left: 1px solid rgba(23, 72, 59, .15) !important;
}

.developer-stats strong {
	display: block !important;
	color: #17483b !important;
	font-size: clamp(48px, 6vw, 82px) !important;
	font-weight: 800 !important;
	line-height: .9 !important;
	letter-spacing: -.03em !important;
}

.developer-stats span {
	display: block !important;
	max-width: 260px !important;
	margin-top: 14px !important;
	color: #1b1f1d !important;
	font-size: clamp(13px, 1vw, 15px) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

@media (max-width: 720px) {
	.developer-stats > div {
		grid-template-columns: 1fr !important;
	}

	.developer-stats article + article {
		border-top: 1px solid rgba(23, 72, 59, .15) !important;
		border-left: 0 !important;
	}
}

/* Clickable client development projects */
.developer-managed {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
}

.developer-managed .managed-label {
	grid-column: 1 / -1 !important;
}

.developer-managed-card {
	position: relative !important;
	display: block !important;
	min-height: clamp(300px, 34vw, 460px) !important;
	overflow: hidden !important;
	background-position: center !important;
	background-size: cover !important;
	color: #fff !important;
	text-decoration: none !important;
}

.developer-managed-card::before {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(0deg, rgba(0, 0, 0, .74), rgba(0, 0, 0, .16) 58%) !important;
	content: "" !important;
	transition: background .25s ease !important;
}

.developer-managed-card:hover::before {
	background: linear-gradient(0deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, .24) 58%) !important;
}

.managed-card-copy {
	position: absolute !important;
	z-index: 1 !important;
	right: clamp(24px, 3vw, 42px) !important;
	bottom: clamp(28px, 3vw, 42px) !important;
	left: clamp(24px, 3vw, 42px) !important;
}

.managed-card-copy span {
	display: block !important;
	margin: 0 0 10px !important;
	color: rgba(255, 255, 255, .86) !important;
	font-size: clamp(13px, 1.1vw, 16px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
}

.managed-card-copy h3 {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(32px, 4.4vw, 62px) !important;
	font-weight: 900 !important;
	line-height: .93 !important;
	text-transform: uppercase !important;
}

.managed-status {
	position: absolute !important;
	z-index: 2 !important;
	top: 20px !important;
	right: 20px !important;
	padding: 10px 14px !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #17483b !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.managed-investor-badge {
	position: absolute !important;
	z-index: 2 !important;
	top: 20px !important;
	right: 20px !important;
	width: min(240px, calc(100% - 40px)) !important;
	padding: 16px 18px !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #17483b !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .28) !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.managed-investor-badge strong,
.managed-investor-badge span {
	display: block !important;
}

.managed-investor-badge strong {
	font-size: clamp(20px, 2vw, 30px) !important;
	font-weight: 900 !important;
	line-height: .95 !important;
}

.managed-investor-badge span {
	margin-top: 8px !important;
	color: #000 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
}

.developer-managed > p {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
	padding: 34px 24px 46px !important;
	text-align: center !important;
	color: rgba(255, 255, 255, .78) !important;
	font-weight: 800 !important;
}

.development-detail-hero {
	position: relative !important;
	display: flex !important;
	align-items: flex-end !important;
	min-height: var(--hero-height, clamp(420px, 48vw, 620px)) !important;
	padding: calc(var(--header-height, 86px) + clamp(42px, 6vw, 88px)) clamp(24px, 6vw, 96px) clamp(54px, 7vw, 94px) !important;
	overflow: hidden !important;
	background-position: center !important;
	background-size: cover !important;
	color: #fff !important;
}

.development-detail-hero::before {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(0, 0, 0, .52) !important;
	content: "" !important;
}

.development-detail-hero > div {
	position: relative !important;
	z-index: 1 !important;
	width: min(900px, 100%) !important;
}

.development-detail-hero h1 {
	margin: 16px 0 18px !important;
	color: #fff !important;
	font-size: var(--hero-title-size, clamp(50px, 7vw, 96px)) !important;
	font-weight: 900 !important;
	line-height: .92 !important;
	text-transform: uppercase !important;
}

.development-detail-hero p:not(.eyebrow) {
	max-width: 720px !important;
	color: #fff !important;
	font-size: clamp(17px, 1.5vw, 22px) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.development-detail-content,
.development-detail-related {
	width: min(1180px, calc(100% - 48px)) !important;
	margin: 0 auto !important;
	padding: clamp(64px, 7vw, 104px) 0 !important;
}

.development-detail-content {
	display: grid !important;
	grid-template-columns: .95fr 1.05fr !important;
	gap: clamp(34px, 5vw, 74px) !important;
	align-items: start !important;
}

.development-detail-lead h2 {
	margin: 0 0 18px !important;
	color: #17483b !important;
	font-size: clamp(34px, 4vw, 58px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.development-detail-lead p:not(.eyebrow) {
	color: #48504d !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
}

.development-detail-stats {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	border: 1px solid rgba(23, 72, 59, .16) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #f7f7f7 !important;
}

.development-detail-stats article {
	min-height: 130px !important;
	padding: 28px !important;
	display: flex !important;
	align-items: flex-end !important;
	border-left: 1px solid rgba(23, 72, 59, .14) !important;
}

.development-detail-stats article:first-child {
	border-left: 0 !important;
}

.development-detail-stats span {
	color: #17483b !important;
	font-size: clamp(18px, 1.6vw, 24px) !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

.development-related-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.development-related-grid a {
	position: relative !important;
	min-height: 280px !important;
	padding: 24px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	background-position: center !important;
	background-size: cover !important;
	color: #fff !important;
	text-decoration: none !important;
}

.development-related-grid a::before {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(0deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .18)) !important;
	content: "" !important;
}

.development-related-grid span,
.development-related-grid strong {
	position: relative !important;
	z-index: 1 !important;
}

.development-related-grid span {
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

.development-related-grid strong {
	margin-top: 8px !important;
	font-size: 32px !important;
	font-weight: 900 !important;
	line-height: .95 !important;
	text-transform: uppercase !important;
}

@media (max-width: 900px) {
	.developer-managed,
	.development-detail-content,
	.development-related-grid {
		grid-template-columns: 1fr !important;
	}

	.development-detail-stats {
		grid-template-columns: 1fr !important;
	}

	.development-detail-stats article {
		border-top: 1px solid rgba(23, 72, 59, .14) !important;
		border-left: 0 !important;
	}

	.development-detail-stats article:first-child {
		border-top: 0 !important;
	}
}

/* Refined property detail page */
.property-detail {
	padding-top: 0 !important;
	background: #fff !important;
	color: #111 !important;
}

.property-detail .detail-hero {
	position: relative !important;
	display: flex !important;
	align-items: flex-end !important;
	min-height: var(--hero-height, clamp(430px, 52vw, 660px)) !important;
	padding: calc(var(--header-height, 86px) + clamp(42px, 7vw, 92px)) clamp(24px, 6vw, 96px) clamp(48px, 7vw, 96px) !important;
	overflow: hidden !important;
	border-bottom: 0 !important;
	background: #102f28 !important;
}

.property-detail .detail-image {
	position: absolute !important;
	inset: 0 !important;
	min-height: 0 !important;
	background-position: center !important;
	background-size: cover !important;
	box-shadow: none !important;
}

.property-detail .detail-image::before {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(0, 0, 0, .54) !important;
	content: "" !important;
}

.property-detail .detail-summary {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: min(940px, 100%) !important;
	padding: 0 !important;
	color: #fff !important;
}

.property-detail .detail-back {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: clamp(20px, 3vw, 34px) !important;
	color: rgba(255, 255, 255, .86) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.property-detail .detail-back::before {
	content: "←" !important;
	font-size: 16px !important;
	line-height: 1 !important;
}

.property-detail .detail-back:hover {
	color: #fff !important;
}

.property-detail .detail-summary .eyebrow {
	margin: 0 0 14px !important;
	color: #fff !important;
}

.property-detail .detail-summary h1 {
	max-width: 920px !important;
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--font-main, Montserrat, sans-serif) !important;
	font-size: var(--hero-title-size, clamp(48px, 6.7vw, 94px)) !important;
	font-weight: 900 !important;
	line-height: .92 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.property-detail .detail-price {
	position: relative !important;
	display: inline-flex !important;
	width: auto !important;
	margin: clamp(22px, 3vw, 34px) 0 0 !important;
	padding: 12px 18px !important;
	border: 1px solid rgba(255, 255, 255, .32) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .12) !important;
	color: #fff !important;
	font-size: clamp(18px, 2vw, 28px) !important;
	font-weight: 900 !important;
	backdrop-filter: blur(14px) !important;
}

.property-detail .detail-price::before {
	display: none !important;
}

.property-detail .detail-summary > p:not(.eyebrow) {
	max-width: 760px !important;
	margin: clamp(18px, 2.2vw, 28px) 0 0 !important;
	color: #fff !important;
	font-size: clamp(16px, 1.35vw, 20px) !important;
	font-weight: 650 !important;
	line-height: 1.55 !important;
}

.property-detail .detail-gallery {
	width: min(1240px, calc(100% - 48px)) !important;
	margin: clamp(44px, 6vw, 84px) auto 0 !important;
	grid-template-columns: 1.28fr 1fr 1fr !important;
	grid-auto-rows: clamp(180px, 18vw, 260px) !important;
	gap: 12px !important;
}

.property-detail .gallery-item {
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	transition: transform .24s ease, filter .24s ease !important;
}

.property-detail .gallery-item::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, .50), rgba(0, 0, 0, 0) 58%) !important;
	opacity: .66 !important;
}

.property-detail .gallery-item:hover {
	transform: scale(1.012) !important;
	box-shadow: none !important;
	filter: saturate(1.03) contrast(1.02) !important;
}

.property-detail .gallery-item span {
	left: 18px !important;
	bottom: 16px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
}

.property-detail .detail-content {
	width: min(1180px, calc(100% - 48px)) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
	padding: clamp(50px, 6vw, 86px) 0 0 !important;
}

.property-detail .detail-panel {
	padding: clamp(28px, 3.4vw, 46px) !important;
	border: 1px solid rgba(23, 72, 59, .13) !important;
	border-radius: 14px !important;
	background: #f7f7f7 !important;
	box-shadow: none !important;
}

.property-detail .detail-panel .eyebrow {
	margin-bottom: 18px !important;
	color: #17483b !important;
}

.property-detail .feature-list li {
	border: 1px solid rgba(23, 72, 59, .12) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #17483b !important;
	font-weight: 850 !important;
}

.property-detail .highlight-list li {
	position: relative !important;
	padding-left: 30px !important;
	border-left: 0 !important;
	color: #48504d !important;
}

.property-detail .highlight-list li::before {
	position: absolute !important;
	top: .15em !important;
	left: 0 !important;
	color: #17483b !important;
	content: "✓" !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

.property-detail .detail-text-panel {
	grid-column: 1 / -1 !important;
	background: #fff !important;
}

.property-detail .detail-text-panel h2,
.property-detail .contact-panel h2 {
	color: #17483b !important;
	font-family: var(--font-main, Montserrat, sans-serif) !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	font-weight: 900 !important;
	line-height: 1.03 !important;
	text-transform: uppercase !important;
}

.property-detail .detail-text-panel p,
.property-detail .contact-panel p {
	color: #48504d !important;
	font-size: 17px !important;
	line-height: 1.72 !important;
}

.property-detail .parameter-list div {
	border-bottom-color: rgba(23, 72, 59, .14) !important;
}

.property-detail .parameter-list dt {
	color: #69706d !important;
	font-weight: 650 !important;
}

.property-detail .parameter-list dd {
	color: #111 !important;
	font-weight: 850 !important;
}

.property-detail .contact-panel {
	background: #17483b !important;
	color: #fff !important;
}

.property-detail .contact-panel .eyebrow,
.property-detail .contact-panel h2,
.property-detail .contact-panel p {
	color: #fff !important;
}

.property-detail .contact-panel a {
	min-height: 50px !important;
	padding: 0 20px !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #17483b !important;
	font-weight: 900 !important;
}

.property-detail .contact-panel a:hover {
	background: #f7f7f7 !important;
	color: #17483b !important;
	transform: translateY(-2px) !important;
}

.property-detail > .section {
	width: min(1180px, calc(100% - 48px)) !important;
	margin: 0 auto !important;
	padding: clamp(64px, 7vw, 104px) 0 !important;
}

.property-detail > .section .section-heading {
	width: 100% !important;
	margin-bottom: 28px !important;
}

.property-detail .lightbox-close,
.property-detail .lightbox-nav {
	border-radius: 12px !important;
}

@media (max-width: 980px) {
	.property-detail .detail-hero {
		min-height: clamp(520px, 82vh, 680px) !important;
	}

	.property-detail .detail-gallery,
	.property-detail .detail-content {
		grid-template-columns: 1fr !important;
	}

	.property-detail .gallery-item:first-child {
		grid-row: span 1 !important;
	}

	.property-detail .detail-text-panel {
		grid-column: auto !important;
	}
}

@media (max-width: 640px) {
	.property-detail .detail-hero {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.property-detail .detail-gallery,
	.property-detail .detail-content,
	.property-detail > .section {
		width: min(100% - 32px, 1180px) !important;
	}
}

/* Compact property detail hero height */
.property-detail .detail-hero {
	min-height: clamp(360px, 42vw, 520px) !important;
	padding-top: calc(var(--header-height, 86px) + clamp(26px, 4vw, 54px)) !important;
	padding-bottom: clamp(34px, 5vw, 64px) !important;
}

.property-detail .detail-summary h1 {
	font-size: var(--hero-title-size, clamp(40px, 5.4vw, 78px)) !important;
}

.property-detail .detail-summary > p:not(.eyebrow) {
	max-width: 700px !important;
}

@media (max-width: 980px) {
	.property-detail .detail-hero {
		min-height: clamp(380px, 62vh, 520px) !important;
	}
}

@media (max-width: 640px) {
	.property-detail .detail-hero {
		min-height: 390px !important;
		padding-top: calc(var(--header-height, 76px) + 30px) !important;
		padding-bottom: 34px !important;
	}
}

/* Force compact property detail hero */
body:has(.property-detail) .detail-hero,
.property-detail .detail-hero {
	min-height: clamp(340px, 38vw, 500px) !important;
	height: clamp(340px, 38vw, 500px) !important;
	padding-top: calc(var(--header-height, 86px) + clamp(18px, 3vw, 38px)) !important;
	padding-bottom: clamp(28px, 4vw, 50px) !important;
}

body:has(.property-detail) .detail-image,
.property-detail .detail-image {
	min-height: 0 !important;
	height: 100% !important;
}

body:has(.property-detail) .detail-summary,
.property-detail .detail-summary {
	padding-top: 0 !important;
}

@media (max-width: 980px) {
	body:has(.property-detail) .detail-hero,
	.property-detail .detail-hero {
		min-height: clamp(360px, 56vh, 500px) !important;
		height: clamp(360px, 56vh, 500px) !important;
	}
}

@media (max-width: 640px) {
	body:has(.property-detail) .detail-hero,
	.property-detail .detail-hero {
		min-height: 370px !important;
		height: 370px !important;
		padding-top: calc(var(--header-height, 76px) + 24px) !important;
		padding-bottom: 28px !important;
	}
}
/* Unified property detail hero typography */
body:has(.property-detail) .detail-hero,
.property-detail .detail-hero {
	min-height: clamp(360px, 40vw, 500px) !important;
	height: auto !important;
	padding-top: calc(var(--header-height, 86px) + clamp(22px, 3vw, 38px)) !important;
	padding-bottom: clamp(34px, 4vw, 52px) !important;
}

body:has(.property-detail) .detail-summary,
.property-detail .detail-summary {
	width: min(760px, 100%) !important;
	max-width: 760px !important;
	padding-top: 0 !important;
}

body:has(.property-detail) .detail-back,
.property-detail .detail-back {
	margin-bottom: 12px !important;
	font-size: 12px !important;
	line-height: 1 !important;
}

body:has(.property-detail) .detail-summary .eyebrow,
.property-detail .detail-summary .eyebrow {
	margin-bottom: 10px !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
}

body:has(.property-detail) .detail-summary h1,
.property-detail .detail-summary h1 {
	max-width: 760px !important;
	margin: 0 !important;
	font-size: clamp(34px, 4.2vw, 60px) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body:has(.property-detail) .detail-price,
.property-detail .detail-price {
	margin-top: 18px !important;
	padding: 10px 16px !important;
	border-radius: 10px !important;
	font-size: clamp(17px, 1.45vw, 22px) !important;
	line-height: 1 !important;
}

body:has(.property-detail) .detail-summary > p:not(.eyebrow),
.property-detail .detail-summary > p:not(.eyebrow) {
	max-width: 640px !important;
	margin-top: 18px !important;
	font-size: clamp(14px, 1.05vw, 17px) !important;
	font-weight: 650 !important;
	line-height: 1.55 !important;
}

@media (max-width: 980px) {
	body:has(.property-detail) .detail-hero,
	.property-detail .detail-hero {
		min-height: clamp(380px, 56vh, 500px) !important;
	}

	body:has(.property-detail) .detail-summary h1,
	.property-detail .detail-summary h1 {
		font-size: clamp(32px, 7vw, 50px) !important;
	}
}

@media (max-width: 640px) {
	body:has(.property-detail) .detail-hero,
	.property-detail .detail-hero {
		min-height: 390px !important;
		padding-top: calc(var(--header-height, 76px) + 24px) !important;
		padding-bottom: 30px !important;
	}

	body:has(.property-detail) .detail-summary h1,
	.property-detail .detail-summary h1 {
		font-size: clamp(30px, 10vw, 42px) !important;
	}

	body:has(.property-detail) .detail-summary > p:not(.eyebrow),
	.property-detail .detail-summary > p:not(.eyebrow) {
		font-size: 14px !important;
	}
}
/* Final property detail hero alignment */
body:has(.property-detail) .detail-hero,
.property-detail .detail-hero {
	align-items: flex-end !important;
	min-height: clamp(350px, 37vw, 480px) !important;
	height: auto !important;
	padding-top: calc(var(--header-height, 86px) + clamp(22px, 3vw, 34px)) !important;
	padding-right: max(20px, calc((100vw - 1180px) / 2)) !important;
	padding-bottom: clamp(34px, 4vw, 50px) !important;
	padding-left: max(20px, calc((100vw - 1180px) / 2)) !important;
}

body:has(.property-detail) .detail-summary,
.property-detail .detail-summary {
	width: min(760px, 100%) !important;
	max-width: 760px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:has(.property-detail) .detail-back,
.property-detail .detail-back {
	margin-bottom: 12px !important;
	font-size: 12px !important;
}

body:has(.property-detail) .detail-summary .eyebrow,
.property-detail .detail-summary .eyebrow {
	margin-bottom: 10px !important;
	color: #fff !important;
	font-size: 12px !important;
}

body:has(.property-detail) .detail-summary h1,
.property-detail .detail-summary h1 {
	max-width: 760px !important;
	font-size: clamp(32px, 3.7vw, 54px) !important;
	line-height: 1.04 !important;
}

body:has(.property-detail) .detail-price,
.property-detail .detail-price {
	margin-top: 16px !important;
	padding: 9px 15px !important;
	border-radius: 10px !important;
	font-size: clamp(16px, 1.35vw, 20px) !important;
}

body:has(.property-detail) .detail-summary > p:not(.eyebrow),
.property-detail .detail-summary > p:not(.eyebrow) {
	max-width: 610px !important;
	margin-top: 16px !important;
	font-size: clamp(14px, .98vw, 16px) !important;
	font-weight: 650 !important;
	line-height: 1.55 !important;
}

@media (max-width: 980px) {
	body:has(.property-detail) .detail-hero,
	.property-detail .detail-hero {
		min-height: clamp(360px, 54vh, 470px) !important;
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	body:has(.property-detail) .detail-summary h1,
	.property-detail .detail-summary h1 {
		font-size: clamp(31px, 7vw, 46px) !important;
	}
}

@media (max-width: 640px) {
	body:has(.property-detail) .detail-hero,
	.property-detail .detail-hero {
		min-height: 380px !important;
		padding-top: calc(var(--header-height, 76px) + 24px) !important;
		padding-right: 20px !important;
		padding-bottom: 28px !important;
		padding-left: 20px !important;
	}

	body:has(.property-detail) .detail-summary h1,
	.property-detail .detail-summary h1 {
		font-size: clamp(28px, 9vw, 38px) !important;
	}

	body:has(.property-detail) .detail-summary > p:not(.eyebrow),
	.property-detail .detail-summary > p:not(.eyebrow) {
		font-size: 14px !important;
	}
}
/* Property detail hero without price badge */
body:has(.property-detail) .detail-summary,
.property-detail .detail-summary {
	width: min(700px, 100%) !important;
	max-width: 700px !important;
}

body:has(.property-detail) .detail-summary h1,
.property-detail .detail-summary h1 {
	max-width: 700px !important;
	font-size: clamp(31px, 3.45vw, 50px) !important;
}

body:has(.property-detail) .detail-summary > p:not(.eyebrow),
.property-detail .detail-summary > p:not(.eyebrow) {
	max-width: 620px !important;
	margin-top: 18px !important;
}

body:has(.property-detail) .parameter-list > div:first-child dd,
.property-detail .parameter-list > div:first-child dd {
	color: #17483b !important;
	font-weight: 900 !important;
}

@media (max-width: 980px) {
	body:has(.property-detail) .detail-summary h1,
	.property-detail .detail-summary h1 {
		font-size: clamp(30px, 6.5vw, 44px) !important;
	}
}

@media (max-width: 640px) {
	body:has(.property-detail) .detail-summary h1,
	.property-detail .detail-summary h1 {
		font-size: clamp(27px, 8.7vw, 36px) !important;
	}
}
/* Property detail price and back link emphasis */
body:has(.property-detail) .detail-back,
.property-detail .detail-back {
	padding: 9px 13px !important;
	border: 1px solid rgba(200, 173, 101, .48) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .11) !important;
	color: #f3ead2 !important;
	backdrop-filter: blur(12px) !important;
	transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease !important;
}

body:has(.property-detail) .detail-back:hover,
.property-detail .detail-back:hover {
	border-color: rgba(200, 173, 101, .76) !important;
	background: rgba(255, 255, 255, .17) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}
/* Refined property detail price */
body:has(.property-detail) .feature-list .feature-price,
.property-detail .feature-list .feature-price {
	position: relative !important;
	display: grid !important;
	grid-template-columns: auto 1fr !important;
	align-items: baseline !important;
	gap: 12px !important;
	padding: 16px 18px 16px 22px !important;
	border-color: rgba(23, 72, 59, .20) !important;
	background: #fff !important;
	color: #111 !important;
	box-shadow: 0 14px 34px rgba(23, 72, 59, .07) !important;
}

body:has(.property-detail) .feature-list .feature-price::before,
.property-detail .feature-list .feature-price::before {
	position: absolute !important;
	top: 14px !important;
	bottom: 14px !important;
	left: 0 !important;
	width: 4px !important;
	border-radius: 0 999px 999px 0 !important;
	background: #17483b !important;
	content: "" !important;
}

body:has(.property-detail) .feature-list .feature-price span,
.property-detail .feature-list .feature-price span {
	color: #65706c !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

body:has(.property-detail) .feature-list .feature-price strong,
.property-detail .feature-list .feature-price strong {
	justify-self: end !important;
	color: #17483b !important;
	font-size: clamp(18px, 1.6vw, 24px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
}

@media (max-width: 640px) {
	body:has(.property-detail) .feature-list .feature-price,
	.property-detail .feature-list .feature-price {
		grid-template-columns: 1fr !important;
		gap: 6px !important;
	}

	body:has(.property-detail) .feature-list .feature-price strong,
	.property-detail .feature-list .feature-price strong {
		justify-self: start !important;
	}
}
/* Clean property price row */
body:has(.property-detail) .feature-list .feature-price,
.property-detail .feature-list .feature-price {
	grid-column: 1 / -1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	min-height: auto !important;
	padding: 18px 20px !important;
	border: 1px solid rgba(23, 72, 59, .18) !important;
	border-left: 4px solid #17483b !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #111 !important;
	box-shadow: none !important;
}

body:has(.property-detail) .feature-list .feature-price::before,
.property-detail .feature-list .feature-price::before {
	display: none !important;
}

body:has(.property-detail) .feature-list .feature-price span,
.property-detail .feature-list .feature-price span {
	flex: 0 0 auto !important;
	color: #65706c !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body:has(.property-detail) .feature-list .feature-price strong,
.property-detail .feature-list .feature-price strong {
	color: #17483b !important;
	font-size: clamp(20px, 2vw, 28px) !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

@media (max-width: 640px) {
	body:has(.property-detail) .feature-list .feature-price,
	.property-detail .feature-list .feature-price {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 8px !important;
	}

	body:has(.property-detail) .feature-list .feature-price strong,
	.property-detail .feature-list .feature-price strong {
		text-align: left !important;
		white-space: normal !important;
	}
}
/* Final responsive header lock */
html,
body {
	overflow-x: hidden !important;
}

.site-header,
.pdf-header.site-header {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100vw !important;
}

@media (max-width: 1180px) and (min-width: 981px) {
	.site-header,
	.site-header.is-scrolled,
	.pdf-header.site-header,
	.pdf-header.site-header.is-scrolled {
		grid-template-columns: auto minmax(0, 1fr) auto !important;
		gap: 18px !important;
		min-height: 68px !important;
		padding: 9px 28px !important;
	}

	.brand-logo,
	.pdf-header .brand-logo {
		width: clamp(78px, 8vw, 98px) !important;
		height: 38px !important;
	}

	.main-nav,
	.pdf-header .main-nav {
		justify-content: center !important;
		gap: clamp(18px, 2.25vw, 28px) !important;
		min-width: 0 !important;
		font-size: 13px !important;
		white-space: nowrap !important;
	}

	.header-cta,
	.pdf-header .header-cta {
		min-width: 0 !important;
		padding: 0 12px !important;
		font-size: 11px !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 980px) {
	.site-header,
	.site-header.is-scrolled,
	.pdf-header.site-header,
	.pdf-header.site-header.is-scrolled {
		position: fixed !important;
		display: grid !important;
		grid-template-columns: auto auto !important;
		justify-content: space-between !important;
		align-items: center !important;
		gap: 14px !important;
		min-height: 66px !important;
		padding: 10px 22px !important;
		overflow: visible !important;
	}

	.site-header[data-transparent-header]:not(.is-scrolled),
	.pdf-header.site-header[data-transparent-header]:not(.is-scrolled) {
		background: transparent !important;
		border-bottom-color: transparent !important;
		box-shadow: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}

	.site-header.is-scrolled,
	.pdf-header.site-header.is-scrolled {
		background: rgba(31, 68, 56, .92) !important;
		-webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
		backdrop-filter: blur(16px) saturate(1.08) !important;
	}

	.site-header::before,
	.pdf-header.site-header::before {
		display: none !important;
		content: none !important;
	}

	.brand,
	.pdf-header .brand {
		min-width: 0 !important;
		max-width: none !important;
	}

	.brand-logo,
	.pdf-header .brand-logo {
		width: 96px !important;
		height: 40px !important;
		object-fit: contain !important;
		object-position: left center !important;
		filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .22)) !important;
	}

	.main-nav,
	.pdf-header .main-nav {
		display: none !important;
	}

	.header-cta,
	.pdf-header .header-cta {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 34px !important;
		max-width: 152px !important;
		padding: 0 12px !important;
		border-color: rgba(255, 255, 255, .34) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, .10) !important;
		color: #fff !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		text-align: center !important;
		white-space: normal !important;
		box-shadow: none !important;
	}
}

@media (max-width: 520px) {
	.site-header,
	.site-header.is-scrolled,
	.pdf-header.site-header,
	.pdf-header.site-header.is-scrolled {
		min-height: 62px !important;
		padding: 9px 16px !important;
	}

	.brand-logo,
	.pdf-header .brand-logo {
		width: 86px !important;
		height: 36px !important;
	}

	.header-cta,
	.pdf-header .header-cta {
		max-width: 132px !important;
		padding: 0 9px !important;
		font-size: 10px !important;
	}
}

@media (max-width: 380px) {
	.site-header,
	.site-header.is-scrolled,
	.pdf-header.site-header,
	.pdf-header.site-header.is-scrolled {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	.brand-logo,
	.pdf-header .brand-logo {
		width: 78px !important;
	}

	.header-cta,
	.pdf-header .header-cta {
		max-width: 118px !important;
		font-size: 9.5px !important;
	}
}
/* Final mobile search panel */
@media (max-width: 980px) {
	.pdf-search {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		width: min(100%, 430px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow: hidden !important;
		border-radius: 12px !important;
	}

	.pdf-search label {
		display: grid !important;
		min-height: 76px !important;
		padding: 16px 18px !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(17, 21, 20, .10) !important;
		background: rgba(255, 255, 255, .94) !important;
	}

	.pdf-search input,
	.pdf-search select {
		min-height: 26px !important;
		padding: 0 !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
	}

	.pdf-search button {
		width: 100% !important;
		min-height: 56px !important;
		height: 56px !important;
		padding: 0 18px !important;
		border-radius: 0 !important;
		font-size: 13px !important;
		line-height: 1 !important;
	}
}

@media (max-width: 420px) {
	.pdf-search {
		width: 100% !important;
		border-radius: 11px !important;
	}

	.pdf-search label {
		min-height: 72px !important;
		padding: 14px 16px !important;
	}

	.pdf-search button {
		min-height: 54px !important;
		height: 54px !important;
	}
}
/* Final mobile hamburger menu */
.mobile-menu-toggle {
	display: none;
}

@media (max-width: 980px) {
	.mobile-menu-toggle,
	.pdf-header .mobile-menu-toggle {
		position: relative !important;
		display: inline-grid !important;
		width: 42px !important;
		height: 42px !important;
		place-items: center !important;
		padding: 0 !important;
		border: 1px solid rgba(255, 255, 255, .34) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, .10) !important;
		color: #fff !important;
		box-shadow: none !important;
		cursor: pointer !important;
	}

	.mobile-menu-toggle span {
		display: block !important;
		width: 17px !important;
		height: 2px !important;
		margin: 2px 0 !important;
		border-radius: 99px !important;
		background: currentColor !important;
		transition: transform .2s ease, opacity .2s ease !important;
	}

	.site-header.is-menu-open .mobile-menu-toggle,
	.pdf-header.site-header.is-menu-open .mobile-menu-toggle {
		background: rgba(255, 255, 255, .18) !important;
	}

	.site-header.is-menu-open .mobile-menu-toggle span:nth-child(1) {
		transform: translateY(6px) rotate(45deg) !important;
	}

	.site-header.is-menu-open .mobile-menu-toggle span:nth-child(2) {
		opacity: 0 !important;
	}

	.site-header.is-menu-open .mobile-menu-toggle span:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg) !important;
	}

	.site-header,
	.site-header.is-scrolled,
	.pdf-header.site-header,
	.pdf-header.site-header.is-scrolled {
		grid-template-columns: auto auto auto !important;
	}

	.site-header.is-menu-open,
	.pdf-header.site-header.is-menu-open {
		background: rgba(31, 68, 56, .94) !important;
		-webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
		backdrop-filter: blur(16px) saturate(1.08) !important;
	}

	.site-header.is-menu-open .main-nav,
	.pdf-header.site-header.is-menu-open .main-nav {
		position: absolute !important;
		top: calc(100% + 10px) !important;
		right: 16px !important;
		left: 16px !important;
		display: grid !important;
		gap: 0 !important;
		padding: 10px !important;
		border: 1px solid rgba(255, 255, 255, .16) !important;
		border-radius: 14px !important;
		background: rgba(31, 68, 56, .96) !important;
		box-shadow: 0 22px 52px rgba(0, 24, 20, .24) !important;
		-webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
		backdrop-filter: blur(18px) saturate(1.08) !important;
	}

	.site-header.is-menu-open .main-nav a,
	.pdf-header.site-header.is-menu-open .main-nav a {
		display: flex !important;
		align-items: center !important;
		min-height: 44px !important;
		padding: 0 12px !important;
		border-radius: 9px !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 750 !important;
		transform: none !important;
	}

	.site-header.is-menu-open .main-nav a:hover,
	.pdf-header.site-header.is-menu-open .main-nav a:hover,
	.site-header.is-menu-open .main-nav a:focus-visible,
	.pdf-header.site-header.is-menu-open .main-nav a:focus-visible {
		background: rgba(255, 255, 255, .10) !important;
	}

	.site-header.is-menu-open .main-nav a::after,
	.pdf-header.site-header.is-menu-open .main-nav a::after {
		display: none !important;
	}
}

@media (max-width: 520px) {
	.mobile-menu-toggle,
	.pdf-header .mobile-menu-toggle {
		width: 38px !important;
		height: 38px !important;
	}

	.site-header,
	.site-header.is-scrolled,
	.pdf-header.site-header,
	.pdf-header.site-header.is-scrolled {
		gap: 9px !important;
	}
}

@media (max-width: 380px) {
	.mobile-menu-toggle,
	.pdf-header .mobile-menu-toggle {
		width: 36px !important;
		height: 36px !important;
	}
}
/* Refined mobile menu button shape */
@media (max-width: 980px) {
	.mobile-menu-toggle,
	.pdf-header .mobile-menu-toggle {
		width: 46px !important;
		height: 34px !important;
		border-color: rgba(255, 255, 255, .42) !important;
		border-radius: 6px !important;
		background: rgba(255, 255, 255, .07) !important;
	}

	.mobile-menu-toggle span {
		width: 20px !important;
		height: 2px !important;
		margin: 2.5px 0 !important;
	}

	.site-header.is-menu-open .mobile-menu-toggle,
	.pdf-header.site-header.is-menu-open .mobile-menu-toggle,
	.mobile-menu-toggle:hover,
	.pdf-header .mobile-menu-toggle:hover {
		background: rgba(255, 255, 255, .14) !important;
		border-color: rgba(255, 255, 255, .62) !important;
	}
}

@media (max-width: 520px) {
	.mobile-menu-toggle,
	.pdf-header .mobile-menu-toggle {
		width: 44px !important;
		height: 32px !important;
	}
}

@media (max-width: 380px) {
	.mobile-menu-toggle,
	.pdf-header .mobile-menu-toggle {
		width: 40px !important;
		height: 31px !important;
	}
}

/* Admin editable website texts */
.admin-content-form {
	display: grid;
	gap: 28px;
	margin-bottom: 28px;
}

.admin-content-group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	padding: 22px;
	background: #f7f7f7;
	border: 1px solid rgba(31, 68, 56, .12);
	border-radius: 10px;
}

.admin-content-group h3 {
	grid-column: 1 / -1;
	margin: 0 0 4px;
	color: #1f4438;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.admin-content-field {
	display: grid;
	gap: 8px;
}

.admin-content-field span {
	color: #5f6968;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.admin-content-field input,
.admin-content-field textarea {
	width: 100%;
	border: 1px solid rgba(31, 68, 56, .18);
	border-radius: 8px;
	padding: 13px 14px;
	background: #fff;
	color: #101313;
	font: inherit;
}

.admin-content-field textarea {
	min-height: 130px;
	resize: vertical;
}

@media (max-width: 900px) {
	.admin-content-group {
		grid-template-columns: 1fr;
	}
}
.contact-form-trap {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.contact-consent {
	display: flex !important;
	grid-column: 1 / -1;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px !important;
	line-height: 1.45;
	color: #4f5b58;
}

.contact-consent input[type="checkbox"] {
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px;
	margin: 1px 0 0;
	accent-color: #1f4438;
}

.contact-consent a {
	color: #1f4438;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.privacy-page {
	min-height: 70vh;
	padding: clamp(140px, 14vw, 190px) 0 clamp(72px, 8vw, 120px);
	background: #fff;
}

.privacy-page__inner {
	width: min(900px, calc(100% - 40px));
	margin: 0 auto;
}

.privacy-page h1 {
	max-width: 800px;
	margin: 12px 0 28px;
	color: #1f4438;
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1;
}

.privacy-page h2 {
	margin: 36px 0 12px;
	color: #1f4438;
	font-size: clamp(21px, 2.5vw, 28px);
}

.privacy-page p,
.privacy-page li {
	color: #3f4b48;
	font-size: 16px;
	line-height: 1.75;
}

.privacy-page ul {
	padding-left: 22px;
}

.privacy-page a {
	color: #1f4438;
	font-weight: 700;
}


/* Final unified hero typography */
:root {
	--mkt-hero-title-size: clamp(34px, 4.35vw, 64px);
	--mkt-hero-title-line: .96;
}

.pdf-home .pdf-hero h1,
.properties-page .subpage-hero h1,
.service-detail-page .service-hero-image h1,
.about-page .about-hero h1,
.join-hero h1,
.developer-hero-full h1,
.development-detail-hero h1,
.property-detail .detail-summary h1 {
	width: min(980px, 100%) !important;
	max-width: 980px !important;
	margin-bottom: 18px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--font-main, Montserrat, sans-serif) !important;
	font-size: var(--mkt-hero-title-size) !important;
	font-weight: 900 !important;
	line-height: var(--mkt-hero-title-line) !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	text-shadow: 0 14px 38px rgba(0, 0, 0, .46) !important;
}

.pdf-home .pdf-hero h1 br {
	display: block !important;
}

@media (min-width: 981px) {
	.pdf-home .pdf-hero h1 {
		white-space: nowrap !important;
	}
}

@media (max-width: 980px) {
	:root {
		--mkt-hero-title-size: clamp(30px, 7vw, 48px);
	}

	.pdf-home .pdf-hero h1,
	.properties-page .subpage-hero h1,
	.service-detail-page .service-hero-image h1,
	.about-page .about-hero h1,
	.join-hero h1,
	.developer-hero-full h1,
	.development-detail-hero h1,
	.property-detail .detail-summary h1 {
		width: min(720px, 100%) !important;
		max-width: 720px !important;
		white-space: normal !important;
	}
}

@media (max-width: 560px) {
	:root {
		--mkt-hero-title-size: clamp(28px, 8.8vw, 40px);
	}
}

/* Final unified hero layout */
:root {
	--mkt-page-width: 1180px;
	--mkt-page-gutter: clamp(28px, 7vw, 96px);
	--mkt-hero-height: clamp(500px, 58vh, 620px);
	--mkt-hero-top: calc(var(--header-height, 86px) + clamp(42px, 7vh, 78px));
	--mkt-hero-bottom: clamp(54px, 8vh, 92px);
}

.pdf-hero,
.properties-page .subpage-hero,
.service-detail-page .service-hero-image,
.about-page .about-hero,
.join-hero,
.developer-hero-full,
.development-detail-hero,
.property-detail .detail-hero {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-end !important;
	min-height: var(--mkt-hero-height) !important;
	padding-top: var(--mkt-hero-top) !important;
	padding-right: var(--mkt-page-gutter) !important;
	padding-bottom: var(--mkt-hero-bottom) !important;
	padding-left: var(--mkt-page-gutter) !important;
	text-align: left !important;
}

.pdf-hero-inner,
.developer-hero-full .developer-hero-copy,
.development-detail-hero > div,
.property-detail .detail-summary {
	position: relative !important;
	z-index: 1 !important;
	width: min(var(--mkt-page-width), 100%) !important;
	max-width: var(--mkt-page-width) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: left !important;
}

.properties-page .subpage-hero > *,
.service-detail-page .service-hero-image > *,
.about-page .about-hero > *,
.join-hero > * {
	position: relative !important;
	z-index: 1 !important;
	width: min(var(--mkt-page-width), 100%) !important;
	max-width: var(--mkt-page-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: left !important;
}

.properties-page .subpage-hero h1,
.properties-page .subpage-hero p,
.properties-page .subpage-hero .eyebrow,
.service-detail-page .service-hero-image h1,
.service-detail-page .service-hero-image p,
.service-detail-page .service-hero-image .eyebrow,
.about-page .about-hero h1,
.about-page .about-hero p,
.about-page .about-hero .eyebrow,
.join-hero h1,
.join-hero p,
.join-hero .eyebrow {
	width: auto !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.pdf-search {
	margin-top: clamp(26px, 4vh, 42px) !important;
}

@media (max-width: 760px) {
	:root {
		--mkt-page-gutter: clamp(20px, 6vw, 34px);
		--mkt-hero-height: 500px;
		--mkt-hero-top: calc(var(--header-height, 76px) + 44px);
		--mkt-hero-bottom: 48px;
	}
}

/* Final social icon polish */
.pdf-social-icons a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: clamp(48px, 3.7vw, 62px) !important;
	height: clamp(48px, 3.7vw, 62px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	transform: none !important;
	transition: transform .18s ease, opacity .18s ease !important;
}

.pdf-social-icons a:hover,
.pdf-social-icons a:focus-visible {
	background: transparent !important;
	box-shadow: none !important;
	transform: translateY(-2px) scale(1.04) !important;
	opacity: .94 !important;
}

.pdf-social-icons img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Final career page hero image */
.join-page .join-hero {
	position: relative !important;
	background-color: #102f27 !important;
	background-image:
		linear-gradient(rgba(0, 0, 0, .52), rgba(0, 0, 0, .52)),
		url("../uploads/site/social-agents-clean.jpg") !important;
	background-size: cover !important;
	background-position: center 42% !important;
	background-repeat: no-repeat !important;
	color: #fff !important;
}

.join-page .join-hero h1,
.join-page .join-hero p,
.join-page .join-hero .eyebrow {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-shadow: 0 12px 34px rgba(0, 0, 0, .42) !important;
}

/* Final career hero composition */
body:has(.join-page) .pdf-header.site-header[data-transparent-header]:not(.is-scrolled),
body:has(.join-page) .site-header[data-transparent-header]:not(.is-scrolled) {
	background: transparent !important;
	border-bottom-color: transparent !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

body:has(.join-page) .pdf-header.site-header[data-transparent-header]:not(.is-scrolled)::before,
body:has(.join-page) .site-header[data-transparent-header]:not(.is-scrolled)::before {
	display: none !important;
	content: none !important;
}

.join-page {
	padding-top: 0 !important;
}

.join-page .join-hero {
	position: relative !important;
	overflow: hidden !important;
	background-color: #102f27 !important;
	background-image: url("../uploads/site/career-hero-interview.jpg") !important;
	background-size: cover !important;
	background-position: center 48% !important;
	background-repeat: no-repeat !important;
}

.join-page .join-hero::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: rgba(0, 0, 0, .54) !important;
	pointer-events: none !important;
}

.join-page .join-hero > * {
	position: relative !important;
	z-index: 1 !important;
}

/* Final homepage property hover: keep card still, zoom image only */
.pdf-offers .pdf-property-card,
.pdf-offers .pdf-property-card:hover,
.pdf-offers .pdf-property-card:focus-visible {
	transform: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pdf-offers .pdf-property-image {
	overflow: hidden !important;
	background-size: 100% auto !important;
	background-position: center center !important;
	transition: background-size .45s ease, filter .45s ease !important;
	will-change: background-size !important;
}

.pdf-offers .pdf-property-card:hover .pdf-property-image,
.pdf-offers .pdf-property-card:focus-visible .pdf-property-image {
	transform: none !important;
	background-size: 105% auto !important;
	filter: saturate(1.04) contrast(1.02) !important;
}

/* Final Podborova development detail content */
.development-detail-stats--numbers {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	background: #fff !important;
}

.development-detail-stats--numbers article {
	min-height: 150px !important;
	padding: 26px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

.development-detail-stats--numbers strong {
	color: #17483b !important;
	font-size: clamp(34px, 4.2vw, 62px) !important;
	font-weight: 900 !important;
	line-height: .9 !important;
	letter-spacing: 0 !important;
}

.development-detail-stats--numbers span {
	color: #4d5653 !important;
	font-size: clamp(12px, .95vw, 15px) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	text-transform: uppercase !important;
}

.development-detail-text-block,
.development-detail-gallery,
.development-detail-cta {
	width: min(1180px, calc(100% - 48px)) !important;
	margin: 0 auto !important;
	padding: clamp(54px, 6vw, 86px) 0 !important;
}

.development-detail-text-block {
	border-top: 1px solid rgba(23, 72, 59, .14) !important;
}

.development-detail-text-block h2,
.development-detail-cta h2 {
	max-width: 820px !important;
	margin: 0 0 18px !important;
	color: #17483b !important;
	font-size: clamp(30px, 3.5vw, 52px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.development-detail-text-block p:not(.eyebrow),
.development-detail-cta p:not(.eyebrow) {
	max-width: 860px !important;
	color: #48504d !important;
	font-size: clamp(17px, 1.35vw, 20px) !important;
	line-height: 1.65 !important;
}

.development-gallery-grid {
	display: grid !important;
	grid-template-columns: 1.2fr .9fr .9fr !important;
	gap: 18px !important;
}

.development-gallery-grid a {
	min-height: clamp(260px, 28vw, 420px) !important;
	display: block !important;
	overflow: hidden !important;
	border-radius: 16px !important;
	background-position: center !important;
	background-size: cover !important;
	box-shadow: 0 22px 54px rgba(11, 31, 26, .12) !important;
	transition: transform .22s ease, filter .22s ease !important;
}

.development-gallery-grid a:hover,
.development-gallery-grid a:focus-visible {
	transform: translateY(-3px) !important;
	filter: saturate(1.04) contrast(1.03) !important;
}

.development-pdf-link {
	display: inline-flex !important;
	margin-top: 24px !important;
	color: #17483b !important;
	font-weight: 900 !important;
	text-decoration: underline !important;
	text-underline-offset: 8px !important;
}

.development-detail-cta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 32px !important;
	margin-bottom: clamp(54px, 7vw, 96px) !important;
	padding: clamp(34px, 4vw, 58px) !important;
	border: 1px solid rgba(23, 72, 59, .16) !important;
	border-radius: 18px !important;
	background: #f7f7f7 !important;
}

.development-detail-cta a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	padding: 0 28px !important;
	border-radius: 10px !important;
	background: #007f6d !important;
	color: #fff !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: transform .2s ease, background-color .2s ease !important;
}

.development-detail-cta a:hover,
.development-detail-cta a:focus-visible {
	background: #0b927f !important;
	transform: translateY(-2px) !important;
}

@media (max-width: 900px) {
	.development-detail-stats--numbers,
	.development-gallery-grid {
		grid-template-columns: 1fr !important;
	}

	.development-detail-cta {
		align-items: flex-start !important;
		flex-direction: column !important;
	}
}
/* Final development gallery: same behavior as property cards, no jumping */
.development-gallery-grid a {
	position: relative !important;
	background-image: none !important;
	transform: none !important;
	filter: none !important;
	box-shadow: 0 18px 46px rgba(11, 31, 26, .10) !important;
}

.development-gallery-grid a span {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	background-position: center !important;
	background-size: 100% !important;
	background-repeat: no-repeat !important;
	transition: background-size .45s ease, filter .45s ease !important;
}

.development-gallery-grid a:hover,
.development-gallery-grid a:focus-visible {
	transform: none !important;
	filter: none !important;
}

.development-gallery-grid a:hover span,
.development-gallery-grid a:focus-visible span {
	background-size: 105% !important;
	filter: saturate(1.04) contrast(1.03) !important;
}
/* Final Podborova gallery sizing: equal, clean visual rhythm */
.development-gallery-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(16px, 1.8vw, 24px) !important;
	align-items: stretch !important;
}

.development-gallery-grid a {
	min-height: 0 !important;
	aspect-ratio: 16 / 11 !important;
	width: 100% !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 42px rgba(11, 31, 26, .10) !important;
	background-image: none !important;
	transform: none !important;
	filter: none !important;
}

.development-gallery-grid a span {
	background-size: cover !important;
	background-position: center !important;
}

.development-gallery-grid a:hover,
.development-gallery-grid a:focus-visible {
	transform: none !important;
	filter: none !important;
}

.development-gallery-grid a:hover span,
.development-gallery-grid a:focus-visible span {
	transform: scale(1.045) !important;
	background-size: cover !important;
	filter: saturate(1.04) contrast(1.03) !important;
}

@media (max-width: 900px) {
	.development-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.development-gallery-grid {
		grid-template-columns: 1fr !important;
	}
}
/* Final smooth development gallery hover: one animation path only */
.development-gallery-grid a {
	overflow: hidden !important;
	transform: none !important;
	filter: none !important;
}

.development-gallery-grid a span {
	background-size: cover !important;
	transform: scale(1) translateZ(0) !important;
	transform-origin: center center !important;
	transition: transform .55s cubic-bezier(.2, .7, .2, 1) !important;
	will-change: transform !important;
	filter: none !important;
}

.development-gallery-grid a:hover span,
.development-gallery-grid a:focus-visible span {
	background-size: cover !important;
	transform: scale(1.045) translateZ(0) !important;
	filter: none !important;
}
/* Final rent management hero CTA */
.service-detail-page .service-hero-image .service-hero-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	min-height: 54px !important;
	margin-top: clamp(24px, 3vw, 34px) !important;
	padding: 0 30px !important;
	border-radius: 7px !important;
	background: #007f6d !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: .02em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: transform .2s ease, background-color .2s ease !important;
}

.service-detail-page .service-hero-image .service-hero-cta:hover,
.service-detail-page .service-hero-image .service-hero-cta:focus-visible {
	background: #0b8f7b !important;
	transform: translateY(-1px) !important;
}
/* Final rent hero CTA visibility fix */
.service-detail-page .service-hero-image .service-hero-cta {
	position: relative !important;
	z-index: 3 !important;
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}
/* Final rent management hero CTA placement */
.rent-management-page .service-hero-image {
	justify-content: flex-end !important;
	padding-bottom: clamp(70px, 10vh, 110px) !important;
}

.rent-management-page .service-hero-image > * {
	transform: translateY(-18px) !important;
}

.rent-management-page .service-hero-image p:not(.eyebrow) {
	max-width: 620px !important;
	margin-bottom: 0 !important;
}

.rent-management-page .service-hero-image .service-hero-cta {
	margin-top: 24px !important;
	position: relative !important;
	z-index: 5 !important;
}

@media (max-width: 760px) {
	.rent-management-page .service-hero-image {
		padding-bottom: 54px !important;
	}

	.rent-management-page .service-hero-image > * {
		transform: none !important;
	}
}
/* Final rent hero copy wrapper: CTA stays inside visible hero */
.rent-management-page .service-hero-image {
	justify-content: flex-end !important;
	padding-bottom: clamp(42px, 7vh, 72px) !important;
}

.rent-management-page .service-hero-image > .rent-hero-copy {
	position: relative !important;
	z-index: 4 !important;
	width: min(var(--mkt-page-width), 100%) !important;
	max-width: var(--mkt-page-width) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: left !important;
	transform: none !important;
}

.rent-management-page .rent-hero-copy .eyebrow,
.rent-management-page .rent-hero-copy h1,
.rent-management-page .rent-hero-copy p {
	width: auto !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.rent-management-page .rent-hero-copy p:not(.eyebrow) {
	max-width: 660px !important;
	margin-bottom: 0 !important;
}

.rent-management-page .rent-hero-copy .service-hero-cta {
	display: inline-flex !important;
	width: auto !important;
	margin-top: 24px !important;
}
/* Final rent CTA alignment: left under the copy */
.rent-management-page .rent-hero-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

.rent-management-page .rent-hero-copy .service-hero-cta {
	align-self: flex-start !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* Final robust rent CTA fallback alignment */
.rent-management-page .rent-hero-copy,
.service-hero-image .rent-hero-copy {
	position: relative !important;
	z-index: 5 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: min(var(--mkt-page-width), 100%) !important;
	max-width: var(--mkt-page-width) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: left !important;
	transform: none !important;
}

.rent-management-page .rent-hero-copy .service-hero-cta,
.service-hero-image .rent-hero-copy .service-hero-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: flex-start !important;
	width: auto !important;
	min-height: 54px !important;
	margin: 24px 0 0 !important;
	padding: 0 30px !important;
	border-radius: 7px !important;
	background: #007f6d !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: .02em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}
/* Final rent proof band */
.rent-proof-band {
	background: #f7f7f7 !important;
	padding: clamp(74px, 8vw, 112px) var(--mkt-page-gutter) clamp(78px, 8vw, 118px) !important;
}

.rent-proof-inner {
	width: min(var(--mkt-page-width), 100%) !important;
	margin: 0 auto !important;
}

.rent-proof-inner h2 {
	margin: 0 0 clamp(34px, 4vw, 50px) !important;
	color: #17483b !important;
	font-size: clamp(34px, 4vw, 58px) !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.rent-proof-metrics {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	overflow: hidden !important;
	border: 1px solid rgba(23, 72, 59, .13) !important;
	border-radius: 10px !important;
	background: #fff !important;
}

.rent-proof-metrics article {
	min-height: clamp(170px, 16vw, 230px) !important;
	padding: clamp(28px, 3.2vw, 44px) !important;
	border-right: 1px solid rgba(23, 72, 59, .13) !important;
}

.rent-proof-metrics article:last-child {
	border-right: 0 !important;
}

.rent-proof-metrics strong {
	display: block !important;
	margin-bottom: 18px !important;
	color: #17483b !important;
	font-size: clamp(56px, 6vw, 78px) !important;
	font-weight: 900 !important;
	line-height: .9 !important;
}

.rent-proof-metrics span {
	display: block !important;
	max-width: 280px !important;
	color: #0d0f0f !important;
	font-size: clamp(13px, 1.05vw, 16px) !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

@media (max-width: 760px) {
	.rent-proof-metrics {
		grid-template-columns: 1fr !important;
	}

	.rent-proof-metrics article {
		min-height: 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(23, 72, 59, .13) !important;
	}

	.rent-proof-metrics article:last-child {
		border-bottom: 0 !important;
	}
}

/* Rent management complete content */
.rent-management-page .rent-proof-band {
	background: #f7f7f7 !important;
	padding: clamp(82px, 8vw, 120px) 24px clamp(72px, 7vw, 108px) !important;
}

.rent-management-page .rent-proof-inner,
.rent-work-inner,
.rent-occupancy-inner {
	width: min(1200px, calc(100vw - 80px));
	margin-inline: auto;
}

.rent-management-page .rent-proof-inner h2,
.rent-section-heading h2,
.rent-final-cta h2 {
	margin: 0;
	color: #1f4438;
	font-size: clamp(42px, 4.7vw, 68px);
	line-height: .95;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.rent-management-page .rent-proof-inner h2 {
	margin-bottom: 46px;
}

.rent-management-page .rent-proof-metrics {
	border-radius: 10px;
	box-shadow: none;
}

.rent-management-page .rent-proof-metrics article {
	min-height: 230px;
	padding: clamp(40px, 4.5vw, 58px);
	justify-content: center;
}

.rent-management-page .rent-proof-metrics strong {
	font-size: clamp(66px, 7vw, 92px);
}

.rent-management-page .rent-proof-metrics span {
	font-size: 14px;
	max-width: 290px;
}

.rent-work-section {
	background: #fff;
	padding: clamp(72px, 7vw, 108px) 24px clamp(88px, 8vw, 124px);
}

.rent-section-heading {
	padding-bottom: 28px;
	border-bottom: 1px solid rgba(31, 68, 56, .16);
}

.rent-section-heading p {
	margin: 16px 0 0;
	color: #4d5854;
	font-size: clamp(16px, 1.35vw, 20px);
	line-height: 1.5;
	font-weight: 400;
}

.rent-work-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(34px, 4vw, 64px);
	padding-top: clamp(48px, 5vw, 70px);
}

.rent-work-grid article {
	min-width: 0;
}

.rent-work-icon {
	width: 58px;
	height: 58px;
	margin-bottom: 34px;
	color: #0d0f0e;
}

.rent-work-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 3.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rent-work-grid h3 {
	margin: 0 0 18px;
	color: #1f4438;
	font-size: clamp(24px, 2vw, 30px);
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: 0;
}

.rent-work-grid p {
	margin: 0 0 20px;
	color: #4d5854;
	font-size: 17px;
	line-height: 1.55;
	font-weight: 400;
}

.rent-work-grid ul {
	display: grid;
	gap: 13px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rent-work-grid li {
	position: relative;
	padding-left: 24px;
	color: #0d0f0e;
	font-size: 16px;
	line-height: 1.35;
	font-weight: 500;
}

.rent-work-grid li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .58em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #1f4438;
}

.rent-occupancy-band {
	background: #1f4438;
	padding: clamp(76px, 7vw, 110px) 24px;
	color: #fff;
}

.rent-occupancy-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
	gap: clamp(48px, 7vw, 92px);
	align-items: center;
}

.rent-occupancy-band .eyebrow {
	margin: 0 0 24px;
	color: rgba(255, 255, 255, .72);
	-webkit-text-fill-color: rgba(255, 255, 255, .72);
}

.rent-occupancy-band h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(40px, 4.5vw, 64px);
	line-height: .98;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
	max-width: 720px;
}

.rent-occupancy-band p:not(.eyebrow) {
	margin: 30px 0 0;
	max-width: 680px;
	color: rgba(255, 255, 255, .9);
	font-size: clamp(18px, 1.6vw, 22px);
	line-height: 1.55;
	font-weight: 400;
}

.rent-empty-card {
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 10px;
	padding: clamp(34px, 4vw, 50px);
	background: rgba(255, 255, 255, .055);
}

.rent-empty-card strong {
	display: block;
	margin-bottom: 18px;
	color: #fff;
	font-size: clamp(58px, 6vw, 82px);
	line-height: .9;
	font-weight: 800;
}

.rent-empty-card span {
	display: block;
	color: #fff;
	font-size: 15px;
	line-height: 1.35;
	font-weight: 800;
	text-transform: uppercase;
}

.rent-final-cta {
	background: #fff;
	padding: clamp(80px, 8vw, 122px) 24px clamp(92px, 9vw, 138px);
	text-align: center;
}

.rent-final-cta h2 {
	max-width: 980px;
	margin-inline: auto;
}

.rent-final-cta p {
	max-width: 620px;
	margin: 18px auto 34px;
	color: #4d5854;
	font-size: clamp(17px, 1.4vw, 20px);
	line-height: 1.5;
	font-weight: 400;
}

.rent-final-cta .button-primary {
	min-width: 275px;
}

@media (max-width: 1100px) {
	.rent-work-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.rent-management-page .rent-proof-inner,
	.rent-work-inner,
	.rent-occupancy-inner {
		width: min(100%, calc(100vw - 36px));
	}

	.rent-management-page .rent-proof-inner h2,
	.rent-section-heading h2,
	.rent-final-cta h2 {
		font-size: clamp(32px, 11vw, 46px);
	}

	.rent-work-grid,
	.rent-occupancy-inner {
		grid-template-columns: 1fr;
	}

	.rent-work-icon {
		margin-bottom: 22px;
	}

	.rent-empty-card {
		padding: 30px;
	}
}

/* Rent management final CTA polish */
.rent-final-cta {
    position: relative;
    background: #fff !important;
    padding: clamp(88px, 8vw, 126px) 24px clamp(92px, 8vw, 132px) !important;
    text-align: center !important;
    border-top: 18px solid #1f4438;
    border-bottom: 18px solid #1f4438;
}

.rent-final-cta h2 {
    max-width: 1040px !important;
    margin: 0 auto 14px !important;
    color: #1f4438 !important;
    font-size: clamp(36px, 4.4vw, 58px) !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.rent-final-cta p {
    max-width: 620px !important;
    margin: 0 auto 34px !important;
    color: #4d5854 !important;
    font-size: clamp(16px, 1.35vw, 20px) !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}

.rent-final-cta .button-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 275px !important;
    min-width: 0 !important;
    max-width: calc(100vw - 48px) !important;
    height: 60px !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #155f4d !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.rent-final-cta .button-primary:hover,
.rent-final-cta .button-primary:focus-visible {
    background: #19715b !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 760px) {
    .rent-final-cta {
        padding: 66px 20px 76px !important;
        border-top-width: 12px;
        border-bottom-width: 12px;
    }

    .rent-final-cta h2 {
        font-size: clamp(30px, 10vw, 42px) !important;
    }

    .rent-final-cta p {
        font-size: 16px !important;
    }
}

/* Responsive client development project cards */
@media (max-width: 1280px) {
    .developer-managed-card {
        min-height: 390px !important;
    }

    .managed-card-copy {
        right: 30px !important;
        bottom: 34px !important;
        left: 30px !important;
    }

    .managed-card-copy h3 {
        font-size: clamp(34px, 3.6vw, 48px) !important;
        line-height: .95 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .managed-card-copy span {
        font-size: 13px !important;
        line-height: 1.1 !important;
    }

    .managed-investor-badge {
        top: 20px !important;
        right: auto !important;
        left: 30px !important;
        width: min(220px, calc(100% - 60px)) !important;
        padding: 14px 16px !important;
    }

    .managed-investor-badge strong {
        font-size: 26px !important;
    }
}

@media (max-width: 1080px) {
    .developer-managed {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .developer-managed .managed-label {
        position: static !important;
        grid-column: 1 / -1 !important;
        display: block !important;
        width: auto !important;
        padding: 18px 28px !important;
        border-radius: 0 !important;
    }

    .developer-managed-card {
        min-height: 380px !important;
    }
}

@media (max-width: 720px) {
    .developer-managed {
        grid-template-columns: 1fr !important;
    }

    .developer-managed-card {
        min-height: 360px !important;
    }

    .managed-card-copy {
        right: 22px !important;
        bottom: 28px !important;
        left: 22px !important;
    }

    .managed-card-copy h3 {
        font-size: clamp(34px, 13vw, 54px) !important;
    }

    .managed-investor-badge {
        top: 18px !important;
        left: 22px !important;
        width: min(220px, calc(100% - 44px)) !important;
    }

    .managed-status {
        top: 18px !important;
        right: 18px !important;
        max-width: calc(100% - 36px) !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

/* Final no-overlap development client cards */
@media (max-width: 1500px) {
    .developer-managed {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .developer-managed-card {
        min-height: 400px !important;
    }

    .managed-card-copy {
        right: 26px !important;
        bottom: 30px !important;
        left: 26px !important;
    }

    .managed-card-copy h3 {
        max-width: 100% !important;
        font-size: clamp(36px, 3vw, 44px) !important;
        line-height: .94 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .managed-investor-badge {
        top: 18px !important;
        right: auto !important;
        left: 26px !important;
        width: min(200px, calc(100% - 52px)) !important;
        padding: 13px 15px !important;
        border-radius: 10px !important;
    }

    .managed-investor-badge strong {
        font-size: 24px !important;
        line-height: .96 !important;
    }
}

@media (max-width: 1180px) {
    .developer-managed-card {
        min-height: 420px !important;
    }
}

@media (max-width: 860px) {
    .developer-managed {
        grid-template-columns: 1fr !important;
    }

    .developer-managed-card {
        min-height: min(88vw, 460px) !important;
    }

    .managed-card-copy h3 {
        font-size: clamp(38px, 12vw, 58px) !important;
        overflow-wrap: normal !important;
    }
}

@media (max-width: 480px) {
    .developer-managed-card {
        min-height: 380px !important;
    }

    .managed-investor-badge {
        left: 18px !important;
        width: min(190px, calc(100% - 36px)) !important;
    }

    .managed-card-copy {
        right: 18px !important;
        bottom: 26px !important;
        left: 18px !important;
    }

    .managed-card-copy h3 {
        font-size: clamp(34px, 12vw, 48px) !important;
    }
}

/* Final development managed row fill */
@media (max-width: 1500px) {
    .developer-managed .managed-label {
        position: static !important;
        grid-column: 1 / -1 !important;
        display: block !important;
        width: auto !important;
        padding: 18px 30px !important;
        border-radius: 0 !important;
    }

    .developer-managed-card:last-of-type {
        grid-column: 1 / -1 !important;
    }

    .developer-managed-card:last-of-type .managed-card-copy h3 {
        max-width: min(720px, 100%) !important;
    }
}

@media (max-width: 860px) {
    .developer-managed-card:last-of-type {
        grid-column: auto !important;
    }
}

/* Unified hover for property listing cards */
.properties-listing-card,
.properties-listing-card:hover,
.properties-listing-card:focus-visible {
    transform: none !important;
}

.properties-listing-card .pdf-property-image {
    overflow: hidden !important;
}

.properties-listing-card .pdf-property-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1) translateZ(0) !important;
    transition: transform .55s ease !important;
    will-change: transform !important;
}

.properties-listing-card:hover .pdf-property-image img,
.properties-listing-card:focus-visible .pdf-property-image img {
    transform: scale(1.045) translateZ(0) !important;
}

.properties-listing-card:hover .pdf-property-image,
.properties-listing-card:focus-visible .pdf-property-image {
    transform: none !important;
}

/* Real image-layer zoom for property cards */
.pdf-property-image {
    position: relative !important;
    overflow: hidden !important;
    background: #f7f7f7 !important;
}

.pdf-property-image-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    transform: scale(1) translateZ(0) !important;
    transition: transform .55s ease, filter .55s ease !important;
    will-change: transform !important;
}

.pdf-property-image span {
    position: relative !important;
    z-index: 1 !important;
}

.pdf-property-card,
.pdf-property-card:hover,
.pdf-property-card:focus-visible,
.properties-listing-card,
.properties-listing-card:hover,
.properties-listing-card:focus-visible {
    transform: none !important;
}

.pdf-property-card:hover .pdf-property-image-bg,
.pdf-property-card:focus-visible .pdf-property-image-bg,
.properties-listing-card:hover .pdf-property-image-bg,
.properties-listing-card:focus-visible .pdf-property-image-bg {
    transform: scale(1.045) translateZ(0) !important;
    filter: saturate(1.04) contrast(1.02) !important;
}

.pdf-property-card:hover .pdf-property-image,
.pdf-property-card:focus-visible .pdf-property-image,
.properties-listing-card:hover .pdf-property-image,
.properties-listing-card:focus-visible .pdf-property-image {
    transform: none !important;
}

/* Keep property detail hero copy on the shared left content axis. */
body:has(.property-detail) .detail-hero,
.property-detail .detail-hero {
	align-items: flex-start !important;
}

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

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
