.mdre-project-page {
	--mdre-font-primary: var(--aviva-font-primary, Arial, Helvetica, sans-serif);
	--mdre-font-secondary: var(--aviva-font-secondary, "Mozart", Georgia, "Times New Roman", serif);
	--mdre-accent: var(--aviva-color-primary, #69FEFE);
	--mdre-accent-hover: var(--aviva-color-primary-hover, #4BE6E6);
	--mdre-accent-active: var(--aviva-color-primary-active, #35D1D1);
	--mdre-accent-text: var(--aviva-color-primary-text, #080B0D);
	--mdre-accent-readable: var(--aviva-color-primary-text, #075B5F);
	/* Deprecated alias retained for third-party CSS that still reads the old token. */
	--mdre-red: var(--mdre-accent);
	--mdre-accent-dark: var(--mdre-accent-hover);
	--mdre-dark: var(--aviva-color-black-soft, #111318);
	--mdre-surface: var(--aviva-color-surface, #FFFFFF);
	--mdre-surface-soft: var(--aviva-color-surface-soft, #F5F6F8);
	--mdre-text: var(--aviva-color-text, #171A21);
	--mdre-muted: var(--aviva-color-text-muted, #667085);
	--mdre-border: var(--aviva-color-border, #DDE1E7);
	--mdre-radius: 8px;
	--mdre-shadow: 0 18px 42px rgba(17, 19, 24, .10);
	color: var(--mdre-text);
	font-family: var(--mdre-font-primary);
}

.mdre-project-page * {
	box-sizing: border-box;
}

.mdre-project-page__inner {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	margin: 0 auto;
	max-width: var(--mdre-content-width, 1180px);
	padding: 28px 16px 52px;
}

.mdre-project-page--sidebar-left .mdre-project-page__sidebar {
	order: -1;
}

.mdre-project-page--full-width .mdre-project-page__inner,
.mdre-project-page--full .mdre-project-page__inner,
.mdre-project-page--sidebar-none .mdre-project-page__inner {
	grid-template-columns: 1fr;
}

.mdre-project-page__main,
.mdre-project-page__sidebar {
	display: grid;
	gap: 22px;
	min-width: 0;
}

.mdre-project-page__sidebar.is-sticky {
	align-self: start;
	position: sticky;
	top: 24px;
}

.mdre-project-breadcrumb {
	align-items: center;
	color: var(--mdre-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	gap: 8px;
}

.mdre-project-breadcrumb a {
	color: var(--mdre-accent-readable);
	text-decoration: none;
}

.mdre-project-section {
	background: var(--mdre-surface);
	border: 1px solid var(--mdre-border);
	border-radius: var(--mdre-radius);
	box-shadow: 0 8px 24px rgba(17, 19, 24, .05);
	padding: 24px;
}

.mdre-section-heading {
	align-items: end;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.mdre-section-title {
	font-size: 22px;
	line-height: 1.25;
	margin: 0;
}

.mdre-project-summary {
	background: linear-gradient(135deg, var(--mdre-dark), #272B34);
	color: #fff;
	padding: 28px;
}

.mdre-project-summary__content {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
}

.mdre-project-summary__badge {
	background: var(--mdre-accent);
	border-radius: 999px;
	color: var(--mdre-accent-text);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	margin: 0 0 12px;
	padding: 6px 10px;
}

.mdre-project-summary__title {
	color: inherit;
	font-size: clamp(34px, 5vw, 56px);
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
}

.mdre-project-summary__subtitle,
.mdre-project-summary__meta {
	color: rgba(255, 255, 255, .78);
	margin-top: 10px;
}

.mdre-project-summary__meta,
.mdre-project-summary__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mdre-project-summary__meta span {
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	padding: 7px 11px;
}

.mdre-project-summary__price {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--mdre-radius);
	display: grid;
	gap: 5px;
	padding: 18px;
}

.mdre-project-summary__price span,
.mdre-project-summary__price small {
	color: rgba(255, 255, 255, .76);
}

.mdre-project-summary__price strong {
	font-size: 30px;
	line-height: 1.05;
}

.mdre-project-summary__facts {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	margin: 22px 0 0;
}

.mdre-project-summary__facts div {
	border-top: 1px solid rgba(255, 255, 255, .18);
	padding-top: 12px;
}

.mdre-project-summary__facts dt,
.mdre-project-details dt,
.mdre-project-overview dt,
.mdre-floor-plan__facts dt,
.mdre-unit-card dt {
	color: var(--mdre-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.mdre-project-summary__facts dt {
	color: rgba(255, 255, 255, .64);
}

.mdre-project-summary__facts dd,
.mdre-project-details dd,
.mdre-project-overview dd,
.mdre-floor-plan__facts dd,
.mdre-unit-card dd {
	margin: 4px 0 0;
}

.mdre-project-summary__actions {
	margin-top: 22px;
}

.mdre-project-gallery {
	border-radius: var(--mdre-radius);
	overflow: hidden;
	position: relative;
}

.mdre-project-gallery__grid {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr;
	min-height: 420px;
	position: relative;
}

.mdre-project-gallery__item {
	aspect-ratio: 16 / 10;
	background: #20242C;
	display: block;
	min-height: 0;
	overflow: hidden;
	position: relative;
}

.mdre-project-gallery__item.is-primary {
	grid-row: span 2;
}

.mdre-project-gallery--count-1 .mdre-project-gallery__item.is-primary,
.mdre-project-gallery--count-2 .mdre-project-gallery__item.is-primary {
	grid-row: auto;
}

.mdre-project-gallery--count-1 .mdre-project-gallery__grid {
	grid-template-columns: 1fr;
}

.mdre-project-gallery--count-1 .mdre-project-gallery__item {
	aspect-ratio: 16 / 9;
}

.mdre-project-gallery--count-2 .mdre-project-gallery__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdre-project-gallery--count-3 .mdre-project-gallery__grid {
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
}

.mdre-project-gallery--count-4 .mdre-project-gallery__grid {
	grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(160px, .55fr));
}

.mdre-project-gallery--count-5 .mdre-project-gallery__grid {
	grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(160px, .5fr));
}

.mdre-project-gallery--count-3 .mdre-project-gallery__item.is-primary,
.mdre-project-gallery--count-4 .mdre-project-gallery__item.is-primary,
.mdre-project-gallery--count-5 .mdre-project-gallery__item.is-primary {
	aspect-ratio: auto;
}

.mdre-project-gallery__item img,
.mdre-floor-plan img,
.mdre-advisor-card img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mdre-project-gallery__item.is-portrait img {
	object-position: center 38%;
}

.mdre-project-gallery__more {
	align-items: center;
	background: rgba(8, 10, 14, .62);
	color: #fff;
	display: flex;
	font-size: 26px;
	font-weight: 800;
	inset: 0;
	justify-content: center;
	position: absolute;
}

.mdre-project-gallery__overlay {
	align-items: center;
	background: linear-gradient(180deg, rgba(17, 19, 24, 0), rgba(17, 19, 24, .74));
	bottom: 0;
	color: #fff;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
	left: 0;
	padding: 18px;
	position: absolute;
	right: 0;
}

.mdre-project-gallery__toolbar {
	align-items: center;
	background: rgba(17, 19, 24, .86);
	border-radius: 0 0 var(--mdre-radius) var(--mdre-radius);
	bottom: 0;
	color: #fff;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	left: 0;
	padding: 14px 16px;
	position: absolute;
	right: 0;
}

.mdre-project-details__grid,
.mdre-project-overview__grid,
.mdre-floor-plan__facts,
.mdre-unit-card dl {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	margin: 0;
}

.mdre-project-details__grid div,
.mdre-project-overview__grid div,
.mdre-unit-card dl div {
	background: var(--mdre-surface-soft);
	border: 1px solid transparent;
	border-radius: var(--mdre-radius);
	padding: 14px;
}

.mdre-project-details__grid div {
	display: grid;
	gap: 6px;
	grid-template-columns: 32px minmax(0, 1fr);
}

.mdre-detail-icon {
	align-items: center;
	background: #fff;
	border: 1px solid var(--mdre-border);
	border-radius: 50%;
	color: var(--mdre-accent);
	display: inline-flex;
	grid-row: span 2;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.mdre-detail-icon svg,
.mdre-amenity-icon svg,
.mdre-document-card__icon svg {
	height: 18px;
	width: 18px;
}

.mdre-project-description__content {
	font-size: 17px;
	line-height: 1.7;
	max-width: 760px;
}

.mdre-project-documents__grid,
.mdre-unit-grid,
.mdre-similar-projects__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.mdre-unit-grid {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.mdre-unit-card {
	border: 1px solid var(--mdre-border);
	border-radius: var(--mdre-radius);
	display: grid;
	gap: 14px;
	padding: 16px;
}

.mdre-unit-card__header {
	display: grid;
	gap: 4px;
}

.mdre-unit-card h3 {
	font-size: 18px;
	margin: 0;
}

.mdre-unit-card__price {
	color: var(--mdre-accent-readable);
	font-weight: 900;
	margin: 0;
}

.mdre-unit-card__monthly {
	color: var(--mdre-muted);
	margin: 0;
}

.mdre-document-card {
	align-items: center;
	border: 1px solid var(--mdre-border);
	border-radius: var(--mdre-radius);
	color: inherit;
	display: grid;
	gap: 12px;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	padding: 16px;
	text-decoration: none;
}

.mdre-document-card__icon,
.mdre-amenity-icon {
	align-items: center;
	background: var(--mdre-surface-soft);
	border: 1px solid var(--mdre-border);
	border-radius: 50%;
	color: var(--mdre-accent);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.mdre-document-card__body {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.mdre-document-card__body small,
.mdre-note {
	color: var(--mdre-muted);
}

.mdre-document-card__action {
	color: var(--mdre-accent-readable);
	font-weight: 800;
}

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

.mdre-amenity-grid li {
	align-items: center;
	background: var(--mdre-surface-soft);
	border-radius: var(--mdre-radius);
	display: flex;
	gap: 10px;
	padding: 12px;
}

.mdre-floor-plans__tabs,
.mdre-unit-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.mdre-floor-plans__tabs button,
.mdre-unit-filters button {
	background: var(--mdre-surface-soft);
	border: 1px solid var(--mdre-border);
	border-radius: 999px;
	color: var(--mdre-text);
	cursor: pointer;
	padding: 8px 12px;
}

.mdre-floor-plans__tabs button[aria-selected="true"],
.mdre-unit-filters button.is-active {
	background: var(--mdre-accent);
	color: var(--mdre-accent-text);
}

.mdre-floor-plans.is-enhanced .mdre-floor-plan {
	display: none;
}

.mdre-floor-plan,
.mdre-floor-plans.is-enhanced .mdre-floor-plan.is-active {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
}

.mdre-floor-plan__media {
	background: var(--mdre-surface-soft);
	border: 1px solid var(--mdre-border);
	border-radius: var(--mdre-radius);
	min-height: 280px;
	overflow: hidden;
}

.mdre-floor-plan__placeholder {
	aspect-ratio: 4 / 3;
	background: repeating-linear-gradient(45deg, #eef0f4, #eef0f4 12px, #f7f8fa 12px, #f7f8fa 24px);
	height: 100%;
	min-height: 280px;
}

.mdre-floor-plan__body {
	align-content: start;
	display: grid;
	gap: 14px;
}

.mdre-floor-plan__body h3 {
	font-size: 24px;
	margin: 0;
}

.mdre-calculator__panel {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
}

.mdre-calculator__visual {
	align-items: center;
	background: var(--mdre-surface-soft);
	border: 1px solid var(--mdre-border);
	border-radius: var(--mdre-radius);
	display: grid;
	gap: 16px;
	justify-content: center;
	padding: 20px;
	text-align: center;
}

.mdre-calculator__donut {
	--mdre-donut-monthly: 100%;
	--mdre-donut-tax: 100%;
	--mdre-donut-insurance: 100%;
	--mdre-donut-pmi: 100%;
	aspect-ratio: 1;
	background:
		radial-gradient(circle, var(--mdre-surface-soft) 0 56%, transparent 57%),
		conic-gradient(
			var(--mdre-accent) 0 var(--mdre-donut-monthly),
			#D97706 var(--mdre-donut-monthly) var(--mdre-donut-tax),
			#2563EB var(--mdre-donut-tax) var(--mdre-donut-insurance),
			#7C3AED var(--mdre-donut-insurance) var(--mdre-donut-pmi),
			#0F766E var(--mdre-donut-pmi) 100%
		);
	border-radius: 50%;
	justify-self: center;
	max-width: 210px;
	width: 100%;
}

.mdre-calculator__hero-result {
	display: grid;
	gap: 4px;
}

.mdre-calculator__hero-result span,
.mdre-calculator__result span {
	color: var(--mdre-muted);
	font-size: 13px;
}

.mdre-calculator__hero-result strong {
	color: var(--mdre-accent-readable);
	font-size: 28px;
	line-height: 1.1;
}

.mdre-calculator__legend {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.mdre-calculator__legend li {
	align-items: center;
	display: flex;
	gap: 8px;
}

.mdre-calculator__legend span {
	background: var(--mdre-legend-color);
	border-radius: 50%;
	display: inline-block;
	height: 10px;
	width: 10px;
}

.mdre-calculator__result,
.mdre-calculator__form,
.mdre-lead-form {
	display: grid;
	gap: 12px;
}

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

.mdre-calculator__result p {
	background: var(--mdre-surface-soft);
	border-radius: var(--mdre-radius);
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 12px;
}

.mdre-calculator__result strong,
.mdre-unit-card__price {
	font-size: 20px;
	line-height: 1.2;
}

.mdre-calculator__result p.is-total {
	background: var(--mdre-dark);
	color: #fff;
}

.mdre-calculator__result p.is-total span {
	color: rgba(255, 255, 255, .72);
}

.mdre-calculator__form,
.mdre-lead-form {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 16px;
}

.mdre-calculator label,
.mdre-lead-form label {
	display: grid;
	gap: 6px;
	font-weight: 700;
}

.mdre-calculator__advanced {
	grid-column: 1 / -1;
}

.mdre-calculator__advanced summary,
.mdre-project-page__sidebar-accordion summary {
	cursor: pointer;
	font-weight: 800;
}

.mdre-calculator__advanced > div {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 12px;
}

.mdre-lead-form__wide,
.mdre-consent,
.mdre-hp {
	grid-column: 1 / -1;
}

.mdre-consent {
	align-items: start;
	display: flex !important;
	font-weight: 400 !important;
}

.mdre-consent input {
	margin-top: 4px;
	width: auto !important;
}

.mdre-calculator input,
.mdre-lead-form input,
.mdre-lead-form select,
.mdre-lead-form textarea {
	border: 1px solid var(--mdre-border);
	border-radius: var(--mdre-radius);
	font: inherit;
	min-height: 42px;
	padding: 9px 11px;
	width: 100%;
}

.mdre-project-cta {
	align-items: center;
	background: var(--mdre-dark);
	color: #fff;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.mdre-project-cta p {
	color: rgba(255, 255, 255, .76);
	margin: 8px 0 0;
}

.mdre-project-cta__actions,
.mdre-video-tour__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mdre-advisor-card {
	align-items: center;
	background: var(--mdre-surface-soft);
	border-radius: var(--mdre-radius);
	display: grid;
	gap: 12px;
	grid-template-columns: 64px minmax(0, 1fr);
	margin-bottom: 16px;
	padding: 12px;
}

.mdre-advisor-card img {
	border-radius: 50%;
	height: 64px;
	width: 64px;
}

.mdre-advisor-card div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.mdre-advisor-card a {
	color: var(--mdre-accent);
	overflow-wrap: anywhere;
	text-decoration: none;
}

.mdre-project-page__sidebar-accordion {
	background: var(--mdre-surface);
	border: 1px solid var(--mdre-border);
	border-radius: var(--mdre-radius);
	box-shadow: 0 8px 24px rgba(17, 19, 24, .05);
	padding: 16px;
}

.mdre-project-page__sidebar-accordion .mdre-tour-form {
	border: 0;
	box-shadow: none;
	margin-top: 14px;
	padding: 0;
}

.mdre-hp {
	left: -9999px;
	position: absolute;
}

.mdre-gallery-lightbox {
	align-items: center;
	background: rgba(0, 0, 0, .94);
	color: #fff;
	display: grid;
	height: 100dvh;
	inset: 0;
	justify-items: center;
	padding: max(24px, env(safe-area-inset-top)) max(72px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(72px, env(safe-area-inset-left));
	position: fixed;
	width: 100vw;
	z-index: 999999;
}

.mdre-gallery-lightbox[hidden] {
	display: none !important;
}

.mdre-gallery-lightbox__backdrop {
	cursor: zoom-out;
	inset: 0;
	position: absolute;
	z-index: 0;
}

.mdre-gallery-lightbox__figure {
	align-items: center;
	display: grid;
	justify-items: center;
	margin: 0;
	max-height: calc(100dvh - 112px);
	max-width: calc(100vw - 144px);
	position: relative;
	z-index: 1;
}

.mdre-gallery-lightbox__image {
	display: block;
	height: auto;
	max-height: calc(100dvh - 112px);
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	width: auto;
}

.mdre-gallery-lightbox__caption {
	color: rgba(255, 255, 255, .82);
	font-size: 14px;
	line-height: 1.5;
	margin-top: 12px;
	max-width: min(760px, 90vw);
	text-align: center;
}

.mdre-gallery-lightbox__caption[hidden] {
	display: none;
}

.mdre-gallery-lightbox__close,
.mdre-gallery-lightbox__nav {
	align-items: center;
	background: rgba(0, 0, 0, .35);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	padding: 0;
	position: absolute;
	transition: background-color .18s ease, border-color .18s ease;
	z-index: 2;
}

.mdre-gallery-lightbox__close:hover,
.mdre-gallery-lightbox__nav:hover {
	background: rgba(255, 255, 255, .15);
	border-color: rgba(255, 255, 255, .34);
}

.mdre-gallery-lightbox__close {
	height: 48px;
	right: max(24px, env(safe-area-inset-right));
	top: max(24px, env(safe-area-inset-top));
	width: 48px;
}

.mdre-gallery-lightbox__nav {
	height: 54px;
	top: 50%;
	transform: translateY(-50%);
	width: 54px;
}

.mdre-gallery-lightbox__prev {
	left: max(24px, env(safe-area-inset-left));
}

.mdre-gallery-lightbox__next {
	right: max(24px, env(safe-area-inset-right));
}

.mdre-gallery-lightbox__nav[hidden] {
	display: none;
}

.mdre-gallery-lightbox svg {
	height: 28px;
	width: 28px;
}

.mdre-gallery-lightbox__close svg {
	height: 24px;
	width: 24px;
}

.mdre-gallery-lightbox__counter {
	background: rgba(0, 0, 0, .38);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	left: 50%;
	line-height: 1;
	padding: 9px 13px;
	position: absolute;
	top: max(24px, env(safe-area-inset-top));
	transform: translateX(-50%);
	z-index: 2;
}

body.mdre-gallery-open {
	overflow: hidden;
}

.mdre-project-page :focus-visible,
.mdre-gallery-lightbox :focus-visible {
	outline: 3px solid var(--mdre-accent);
	outline-offset: 2px;
}

.mdre-project-gallery__open {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.mdre-project-gallery__open-icon,
.mdre-project-gallery__open-icon svg {
	display: inline-flex;
	height: 18px;
	width: 18px;
}

@media (max-width: 767px) {
	.mdre-gallery-lightbox {
		padding: max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));
	}

	.mdre-gallery-lightbox__figure {
		max-height: calc(100dvh - 96px);
		max-width: 100vw;
	}

	.mdre-gallery-lightbox__image {
		max-height: calc(100dvh - 96px);
		max-width: calc(100vw - 24px);
	}

	.mdre-gallery-lightbox__close {
		height: 44px;
		right: max(14px, env(safe-area-inset-right));
		top: max(14px, env(safe-area-inset-top));
		width: 44px;
	}

	.mdre-gallery-lightbox__nav {
		height: 44px;
		width: 44px;
	}

	.mdre-gallery-lightbox__prev {
		left: max(10px, env(safe-area-inset-left));
	}

	.mdre-gallery-lightbox__next {
		right: max(10px, env(safe-area-inset-right));
	}

	.mdre-gallery-lightbox svg {
		height: 24px;
		width: 24px;
	}

	.mdre-gallery-lightbox__counter {
		bottom: max(16px, env(safe-area-inset-bottom));
		top: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mdre-gallery-lightbox__close,
	.mdre-gallery-lightbox__nav {
		transition: none;
	}
}

@media (max-width: 1024px) {
	.mdre-amenity-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mdre-project-gallery__grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
	}

	.mdre-project-gallery--count-4 .mdre-project-gallery__grid,
	.mdre-project-gallery--count-5 .mdre-project-gallery__grid {
		grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(130px, .55fr));
	}
}

@media (max-width: 860px) {
	.mdre-project-page__inner,
	.mdre-project-summary__content,
	.mdre-floor-plan,
	.mdre-floor-plans.is-enhanced .mdre-floor-plan.is-active,
	.mdre-calculator__panel,
	.mdre-project-cta {
		grid-template-columns: 1fr;
	}

	.mdre-project-page__sidebar.is-sticky {
		position: static;
	}

	.mdre-project-gallery__grid {
		grid-auto-columns: 82%;
		grid-auto-flow: column;
		grid-template-columns: none;
		min-height: 280px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.mdre-project-gallery__item,
	.mdre-project-gallery__item.is-primary {
		grid-row: auto;
		min-height: 280px;
		scroll-snap-align: start;
	}

	.mdre-project-gallery__overlay {
		justify-content: flex-start;
	}

	.mdre-project-gallery__toolbar {
		align-items: flex-start;
		flex-direction: column;
		position: static;
	}

	.mdre-calculator__form,
	.mdre-lead-form,
	.mdre-calculator__advanced > div {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.mdre-project-page__inner {
		padding-inline: 12px;
	}

	.mdre-project-section,
	.mdre-project-summary {
		padding: 18px;
	}

	.mdre-amenity-grid,
	.mdre-calculator__result {
		grid-template-columns: 1fr;
	}

	.mdre-document-card {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.mdre-document-card__action {
		grid-column: 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mdre-project-gallery__grid {
		scroll-behavior: auto;
	}
}

/* RC4 premium project page refinements. */
.mdre-project-page {
	--mdre-content-width: 1240px;
}

.mdre-project-page__inner {
	gap: 36px;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 380px);
}

.mdre-project-section {
	box-shadow: none;
}

.mdre-section-kicker {
	color: var(--mdre-accent-readable);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.mdre-icon {
	display: inline-block;
	height: 18px;
	width: 18px;
}

.mdre-icon-button {
	align-items: center;
	background: #fff;
	border: 1px solid var(--mdre-border);
	border-radius: 999px;
	color: var(--mdre-text);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 800;
	gap: 7px;
	min-height: 38px;
	padding: 8px 12px;
	text-decoration: none;
}

.mdre-project-summary {
	background: #fff;
	color: var(--mdre-text);
	padding: 0 0 24px;
}

.mdre-project-summary__top {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

.mdre-project-summary__badge {
	background: var(--mdre-accent);
	color: var(--mdre-accent-text);
}

.mdre-project-summary__title {
	color: var(--mdre-text);
	font-size: clamp(36px, 5vw, 60px);
	line-height: 1.02;
}

.mdre-project-summary__subtitle {
	color: var(--mdre-muted);
	font-size: 18px;
}

.mdre-project-summary__meta,
.mdre-project-summary__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.mdre-project-summary__meta li,
.mdre-project-summary__chips li {
	align-items: center;
	color: var(--mdre-muted);
	display: inline-flex;
	gap: 7px;
}

.mdre-project-summary__price {
	background: var(--mdre-surface-soft);
	border: 1px solid var(--mdre-border);
	color: var(--mdre-text);
}

.mdre-project-summary__price span,
.mdre-project-summary__price small {
	color: var(--mdre-muted);
}

.mdre-project-summary__price strong {
	color: var(--mdre-accent-readable);
	font-size: 34px;
}

.mdre-project-summary__quick-actions,
.mdre-project-summary__engagement {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.mdre-project-gallery__grid {
	grid-template-columns: minmax(0, 1.94fr) minmax(260px, 1fr);
	min-height: 500px;
}

.mdre-project-gallery--count-1 .mdre-project-gallery__grid {
	grid-template-columns: 1fr;
}

.mdre-project-gallery--count-2 .mdre-project-gallery__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-height: 420px;
}

.mdre-project-gallery--count-3 .mdre-project-gallery__grid {
	grid-template-columns: minmax(0, 1.94fr) minmax(260px, 1fr);
}

.mdre-project-gallery--count-3 .mdre-project-gallery__item.is-primary {
	grid-row: span 2;
}

.mdre-project-gallery--count-3 .mdre-project-gallery__item:not(.is-primary) {
	aspect-ratio: 4 / 3;
}

.mdre-project-details__layout {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr) minmax(300px, .8fr);
}

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

.mdre-project-details__grid div {
	background: transparent;
	border-bottom: 1px solid var(--mdre-border);
	border-radius: 0;
	display: grid;
	gap: 4px 10px;
	grid-template-columns: 24px minmax(0, 1fr);
	padding: 10px 0;
}

.mdre-detail-icon {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--mdre-accent);
	height: 24px;
	width: 24px;
}

.mdre-project-map,
.mdre-project-map--inline {
	display: grid;
	gap: 12px;
}

.mdre-project-map iframe,
.mdre-project-map__placeholder {
	aspect-ratio: 16 / 10;
	background: var(--mdre-surface-soft);
	border: 1px solid var(--mdre-border);
	border-radius: var(--mdre-radius);
	min-height: 220px;
	width: 100%;
}

.mdre-project-map iframe {
	border: 0;
}

.mdre-project-map__placeholder {
	align-content: center;
	justify-items: center;
	padding: 20px;
	text-align: center;
}

.mdre-project-map__address {
	align-items: flex-start;
	display: flex;
	gap: 8px;
	margin: 0;
}

.mdre-project-map__link {
	color: var(--mdre-accent);
	font-weight: 800;
	text-decoration: none;
}

.mdre-project-description {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(160px, .34fr) minmax(0, 1fr);
}

.mdre-project-description .mdre-section-heading {
	display: block;
	margin: 0;
}

.mdre-project-description__content,
.mdre-project-editor-content__inner {
	max-width: 760px;
}

.mdre-project-editor-content {
	background: transparent;
	border: 0;
	padding-block: 12px;
}

.mdre-project-overview {
	background: var(--mdre-surface-soft);
}

.mdre-project-overview__table {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.mdre-project-overview__table div {
	border-top: 1px solid var(--mdre-border);
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(130px, .5fr) minmax(0, 1fr);
	padding: 13px 0;
}

.mdre-unit-grid {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.mdre-unit-card {
	gap: 18px;
}

.mdre-unit-card__price,
.mdre-unit-card__monthly {
	display: grid;
	gap: 2px;
}

.mdre-unit-card__price span,
.mdre-unit-card__monthly span {
	color: var(--mdre-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.mdre-unit-card__stats {
	display: grid;
	gap: 9px;
	grid-template-columns: 1fr;
}

.mdre-unit-card__stats div {
	align-items: center;
	background: transparent;
	border: 0;
	display: grid;
	gap: 8px;
	grid-template-columns: 22px minmax(90px, .7fr) minmax(0, 1fr);
	padding: 0;
}

.mdre-unit-card__stats dt {
	color: var(--mdre-muted);
}

.mdre-unit-card__stats dd {
	font-weight: 800;
	margin: 0;
	text-align: right;
}

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

.mdre-amenity-grid li {
	background: transparent;
	border: 0;
	border-radius: 8px;
}

.mdre-amenity-icon {
	background: transparent;
	border: 0;
	height: 28px;
	width: 28px;
}

.mdre-calculator__panel {
	grid-template-columns: minmax(250px, .85fr) minmax(0, 1.15fr);
}

.mdre-calculator__visual {
	background: transparent;
	border: 0;
}

.mdre-calculator__donut {
	max-width: 260px;
}

.mdre-calculator__result {
	align-content: start;
	border-block: 1px solid var(--mdre-border);
	grid-template-columns: 1fr;
	gap: 0;
}

.mdre-calculator__result p {
	align-items: center;
	background: transparent;
	border-bottom: 1px solid var(--mdre-border);
	border-radius: 0;
	display: flex;
	justify-content: space-between;
	padding: 13px 0;
}

.mdre-calculator__result p:last-child {
	border-bottom: 0;
}

.mdre-calculator__result p.is-total {
	background: transparent;
	color: var(--mdre-text);
}

.mdre-calculator__result p.is-total span {
	color: var(--mdre-muted);
}

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

.mdre-calculator label,
.mdre-contact-form label,
.mdre-tour-form__form label {
	display: block;
	font-weight: 800;
}

.mdre-calculator label span,
.mdre-contact-form label span,
.mdre-tour-form__form label span {
	display: block;
	margin-bottom: 7px;
}

.mdre-calculator input,
.mdre-contact-form input,
.mdre-contact-form select,
.mdre-contact-form textarea,
.mdre-tour-form__form input,
.mdre-tour-form__form select,
.mdre-tour-form__form textarea {
	background: #fff;
	border: 1px solid #cfd5df;
	border-radius: 7px;
	display: block;
	min-height: 46px;
	padding: 12px 14px;
	width: 100%;
}

.mdre-contact-form textarea,
.mdre-tour-form__form textarea {
	min-height: 120px;
}

.mdre-project-page__sidebar-accordion {
	display: grid;
	gap: 10px;
	padding: 12px;
}

.mdre-project-page__sidebar-accordion > details {
	border: 1px solid var(--mdre-border);
	border-radius: var(--mdre-radius);
	padding: 0;
}

.mdre-project-page__sidebar-accordion > details > summary {
	padding: 14px 16px;
}

.mdre-project-page__sidebar-accordion .mdre-lead-box,
.mdre-project-page__sidebar-accordion .mdre-tour-form {
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0 16px 16px;
}

.mdre-advisor-card {
	align-items: start;
	grid-template-columns: 64px minmax(0, 1fr);
}

.mdre-advisor-card__body strong,
.mdre-advisor-card__body span,
.mdre-advisor-card__body a {
	min-width: 0;
}

.mdre-advisor-card__body a {
	align-items: center;
	display: flex;
	gap: 7px;
	overflow-wrap: anywhere;
}

.mdre-project-cta {
	background: var(--mdre-dark);
	grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
	overflow: hidden;
	padding: 0;
}

.mdre-project-cta__body {
	padding: 30px;
}

.mdre-project-cta__media {
	height: 100%;
	min-height: 240px;
}

.mdre-project-cta__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mdre-similar-projects__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1024px) {
	.mdre-project-page__inner {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 340px);
	}

	.mdre-project-details__layout,
	.mdre-similar-projects__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mdre-project-details__heading {
		grid-column: 1 / -1;
	}
}

@media (max-width: 900px) {
	.mdre-project-page__inner,
	.mdre-project-summary__top,
	.mdre-project-details__layout,
	.mdre-project-description,
	.mdre-calculator__panel,
	.mdre-project-cta {
		grid-template-columns: 1fr;
	}

	.mdre-project-page__sidebar.is-sticky {
		position: static;
	}

	.mdre-project-gallery__grid,
	.mdre-project-gallery--count-2 .mdre-project-gallery__grid,
	.mdre-project-gallery--count-3 .mdre-project-gallery__grid {
		grid-auto-columns: 84%;
		grid-auto-flow: column;
		grid-template-columns: none;
		min-height: 300px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.mdre-project-gallery__item,
	.mdre-project-gallery__item.is-primary {
		grid-row: auto;
		min-height: 300px;
		scroll-snap-align: start;
	}

	.mdre-project-gallery__toolbar {
		position: static;
	}

	.mdre-contact-form,
	.mdre-tour-form__form,
	.mdre-calculator__form,
	.mdre-project-overview__table,
	.mdre-project-details__grid,
	.mdre-amenity-grid,
	.mdre-similar-projects__grid {
		grid-template-columns: 1fr;
	}
}

/* RC5 final project page hierarchy. */
.mdre-project-page__top,
.mdre-project-page__inner {
	max-width: var(--mdre-content-width);
	margin-inline: auto;
	width: min(100% - 40px, var(--mdre-content-width));
}

.mdre-project-page__top {
	display: grid;
	gap: 18px;
	padding-top: 18px;
}

.mdre-project-page__inner {
	align-items: start;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, .69fr) minmax(340px, .31fr);
	padding-block: 48px 82px;
}

.mdre-project-page__sidebar {
	min-width: 340px;
}

.mdre-project-page__sidebar.is-sticky {
	top: 96px;
}

.mdre-project-summary {
	border: 0;
	border-radius: 0;
	margin-top: 0;
	padding: 0 0 8px;
}

.mdre-project-summary__top {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
}

.mdre-project-summary__price {
	background: transparent;
	border: 0;
	border-left: 1px solid var(--mdre-border);
	border-radius: 0;
	box-shadow: none;
	padding: 0 0 0 28px;
}

.mdre-project-summary__price strong {
	font-size: clamp(34px, 4.5vw, 48px);
}

.mdre-project-summary__actions {
	gap: 10px;
}

.mdre-project-gallery {
	border-radius: 8px;
	box-shadow: none;
}

.mdre-project-gallery__grid {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 2fr) minmax(160px, 1fr) minmax(160px, 1fr);
	grid-template-rows: repeat(2, minmax(190px, 1fr));
	min-height: 520px;
}

.mdre-project-gallery__item {
	aspect-ratio: auto;
	border-radius: 8px;
	overflow: hidden;
}

.mdre-project-gallery__item.is-primary {
	grid-row: span 2;
}

.mdre-project-gallery--count-1 .mdre-project-gallery__grid {
	grid-template-columns: 1fr;
	grid-template-rows: minmax(420px, 1fr);
}

.mdre-project-gallery--count-1 .mdre-project-gallery__item.is-primary {
	grid-row: auto;
}

.mdre-project-gallery--count-2 .mdre-project-gallery__grid {
	grid-template-columns: minmax(0, 1.85fr) minmax(240px, 1fr);
	grid-template-rows: minmax(440px, 1fr);
}

.mdre-project-gallery--count-2 .mdre-project-gallery__item.is-primary {
	grid-row: auto;
}

.mdre-project-gallery--count-3 .mdre-project-gallery__grid {
	grid-template-columns: minmax(0, 1.85fr) minmax(240px, 1fr);
	grid-template-rows: repeat(2, minmax(205px, 1fr));
}

.mdre-project-gallery--count-4 .mdre-project-gallery__grid {
	grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(170px, .75fr));
	grid-template-rows: repeat(2, minmax(205px, 1fr));
}

.mdre-project-gallery--count-4 .mdre-project-gallery__item:nth-child(2) {
	grid-column: 2 / 4;
}

.mdre-project-gallery--count-5 .mdre-project-gallery__grid {
	grid-template-columns: minmax(0, 2fr) minmax(160px, 1fr) minmax(160px, 1fr);
	grid-template-rows: repeat(2, minmax(190px, 1fr));
}

.mdre-project-gallery__toolbar {
	border-radius: 8px 0 8px 0;
	bottom: 10px;
	left: auto;
	right: 10px;
	width: auto;
}

.mdre-project-description {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.mdre-project-details__layout {
	grid-template-columns: minmax(170px, .35fr) minmax(0, 1fr);
}

.mdre-project-details__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdre-project-map {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.mdre-project-map iframe,
.mdre-project-map__placeholder {
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	min-height: 260px;
}

.mdre-lead-box {
	border-radius: 8px;
	padding: 24px;
}

.mdre-contact-form {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
}

.mdre-form-field {
	display: grid;
	gap: 7px;
}

.mdre-form-field label {
	font-weight: 800;
}

.mdre-form-field input,
.mdre-form-field select,
.mdre-form-field textarea {
	background: #fff;
	border: 1px solid #cfd5df;
	border-radius: 7px;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

.mdre-form-field textarea {
	min-height: 120px;
	resize: vertical;
}

.mdre-form-field--consent label {
	align-items: flex-start;
	display: flex;
	gap: 9px;
}

.mdre-form-field--consent input {
	min-height: 0;
	width: auto;
}

.mdre-contact-form__submit,
.mdre-contact-form .mdre-lead-form__status {
	grid-column: 1 / -1;
}

.mdre-contact-actions {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 14px;
}

.mdre-contact-actions .mdre-button {
	justify-content: center;
	white-space: nowrap;
}

.mdre-advisor-card {
	align-items: center;
	gap: 14px;
	grid-template-columns: 64px minmax(0, 1fr);
}

.mdre-advisor-card img {
	border-radius: 50%;
	height: 64px;
	width: 64px;
}

.mdre-advisor-card__body a {
	overflow-wrap: break-word;
	word-break: normal;
}

.mdre-unit-grid {
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.mdre-unit-group-title {
	color: var(--mdre-ink, #111827);
	font-family: var(--mdre-font-primary, Arial, Helvetica, sans-serif);
	font-size: 20px;
	font-weight: 900;
	margin: 30px 0 14px;
}

.mdre-unit-card {
	border-radius: 8px;
	padding: 24px;
}

.mdre-unit-card__header {
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.mdre-unit-card__header h3 {
	font-size: 20px;
}

.mdre-unit-card__status {
	align-self: start;
	background: #EDF7F1;
	border-radius: 999px;
	color: #166534;
	font-size: 12px;
	font-weight: 900;
	padding: 5px 9px;
}

.mdre-unit-card__price,
.mdre-unit-card__monthly {
	grid-column: 1 / -1;
}

.mdre-unit-card__price {
	font-size: 28px;
}

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

.mdre-unit-card__stats div {
	grid-template-columns: 22px minmax(0, 1fr);
}

.mdre-unit-card__stats dd {
	grid-column: 2;
	text-align: left;
}

.mdre-calculator {
	border-radius: 8px;
}

.mdre-calculator__panel {
	grid-template-columns: minmax(240px, .4fr) minmax(0, .6fr);
}

.mdre-calculator__hero-result {
	text-align: center;
}

.mdre-calculator__hero-result small {
	color: var(--mdre-muted);
	display: block;
	font-weight: 800;
	margin-top: 2px;
}

.mdre-calculator__form {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 24px;
}

.mdre-input-adorned {
	align-items: center;
	background: #fff;
	border: 1px solid #cfd5df;
	border-radius: 7px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 48px;
	overflow: hidden;
}

.mdre-input-adorned > span {
	color: var(--mdre-muted);
	font-weight: 900;
	margin: 0;
	padding-left: 12px;
	white-space: nowrap;
}

.mdre-calculator .mdre-input-adorned input {
	border: 0;
	box-shadow: none;
	min-height: 46px;
	padding-left: 10px;
}

.mdre-calculator .mdre-input-adorned input:focus {
	outline: 0;
}

.mdre-input-adorned:focus-within {
	border-color: var(--mdre-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--mdre-accent), transparent 72%);
}

.mdre-calculator label > .mdre-input-adorned {
	display: grid;
	margin-bottom: 0;
}

.mdre-calculator label > .mdre-input-adorned > span {
	align-items: center;
	display: flex;
	margin-bottom: 0;
}

.mdre-calculator__reset {
	background: transparent;
	border: 0;
	color: var(--mdre-accent-readable);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	margin-top: 12px;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.mdre-contact-form__submit {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	justify-content: center;
	min-height: 48px;
	width: 100%;
}

.mdre-contact-form__privacy {
	color: var(--mdre-muted);
	font-size: 12px;
	grid-column: 1 / -1;
	line-height: 1.5;
	margin: -4px 0 0;
}

.mdre-lead-form__fallback-link {
	color: var(--mdre-accent-readable);
	font-weight: 800;
	white-space: nowrap;
}

.mdre-advisor-card__body a {
	align-items: center;
	display: grid;
	gap: 4px 8px;
	grid-template-columns: 22px minmax(76px, auto) minmax(0, 1fr);
	overflow-wrap: break-word;
	word-break: normal;
}

.mdre-advisor-card__body a .mdre-icon {
	grid-row: 1;
}

.mdre-advisor-card__label,
.mdre-advisor-card__value,
.mdre-advisor-card__body a > span {
	margin-bottom: 0;
	min-width: 0;
	word-break: normal;
}

.mdre-advisor-card__label {
	color: var(--mdre-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.mdre-advisor-card__value {
	font-weight: 800;
	overflow-wrap: break-word;
}

.mdre-project-editor-content__label {
	color: var(--mdre-muted);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .06em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

@media (max-width: 1024px) {
	.mdre-project-page__inner {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 340px);
	}

	.mdre-project-gallery__grid,
	.mdre-project-gallery--count-4 .mdre-project-gallery__grid,
	.mdre-project-gallery--count-5 .mdre-project-gallery__grid {
		grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(140px, .7fr));
	}
}

@media (max-width: 900px) {
	.mdre-project-page__top,
	.mdre-project-page__inner {
		width: min(100% - 28px, var(--mdre-content-width));
	}

	.mdre-project-page__inner,
	.mdre-project-summary__top,
	.mdre-project-details__layout,
	.mdre-calculator__panel {
		grid-template-columns: 1fr;
	}

	.mdre-project-page__sidebar {
		min-width: 0;
	}

	.mdre-project-summary__price {
		border-left: 0;
		border-top: 1px solid var(--mdre-border);
		padding: 18px 0 0;
	}
}

@media (max-width: 767px) {
	.mdre-project-gallery__grid,
	.mdre-project-gallery--count-2 .mdre-project-gallery__grid,
	.mdre-project-gallery--count-3 .mdre-project-gallery__grid,
	.mdre-project-gallery--count-4 .mdre-project-gallery__grid,
	.mdre-project-gallery--count-5 .mdre-project-gallery__grid {
		display: grid;
		grid-auto-columns: 86%;
		grid-auto-flow: column;
		grid-template-columns: none;
		grid-template-rows: minmax(300px, 1fr);
		min-height: 300px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.mdre-project-gallery__item,
	.mdre-project-gallery__item.is-primary,
	.mdre-project-gallery--count-4 .mdre-project-gallery__item:nth-child(2) {
		grid-column: auto;
		grid-row: auto;
		min-height: 300px;
		scroll-snap-align: start;
	}

	.mdre-project-gallery__toolbar {
		align-items: stretch;
		position: static;
		width: 100%;
	}

	.mdre-project-details__grid,
	.mdre-unit-card__stats,
	.mdre-calculator__form,
	.mdre-contact-actions {
		grid-template-columns: 1fr;
	}
}

/* RC8 single property composition. */
.mdre-project-page--rc8 .mdre-project-page__top,
.mdre-project-page--rc8 .mdre-project-page__inner {
	margin-inline: auto;
	width: min(100% - 40px, var(--mdre-content-width));
}

.mdre-project-page--rc8 .mdre-project-page__inner {
	display: block;
	padding-top: clamp(34px, 4vw, 56px);
}

.mdre-project-page--rc8 .mdre-project-page__main {
	display: grid;
	gap: clamp(42px, 5vw, 72px);
	width: 100%;
}

.mdre-project-page--rc8 .mdre-project-summary {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.mdre-project-page--rc8 .mdre-project-summary__top {
	align-items: end;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

.mdre-project-page--rc8 .mdre-project-summary__price {
	background: #fff;
	border: 1px solid var(--mdre-border);
	border-radius: 14px;
	box-shadow: var(--mdre-shadow);
	padding: 22px;
}

.mdre-project-page--rc8 .mdre-project-summary__facts {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 26px 0 0;
}

.mdre-project-page--rc8 .mdre-project-summary__facts div,
.mdre-project-page--rc8 .mdre-project-details__grid div,
.mdre-project-page--rc8 .mdre-unit-card__stats div {
	background: #fff;
	border: 1px solid var(--mdre-border);
	border-radius: 12px;
	padding: 16px;
}

.mdre-project-page--rc8 .mdre-project-summary__facts dt,
.mdre-project-page--rc8 .mdre-project-details__grid dt,
.mdre-project-page--rc8 .mdre-unit-card__stats dt {
	color: var(--mdre-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.mdre-project-page--rc8 .mdre-project-summary__facts dd,
.mdre-project-page--rc8 .mdre-project-details__grid dd,
.mdre-project-page--rc8 .mdre-unit-card__stats dd {
	color: var(--mdre-text);
	font-size: 16px;
	font-weight: 800;
	margin: 6px 0 0;
}

.mdre-project-page--rc8 .mdre-project-summary__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.mdre-project-page--rc8 .mdre-project-details__layout {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(220px, .32fr) minmax(0, 1fr);
}

.mdre-project-page--rc8 .mdre-project-details__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdre-project-page--rc8 .mdre-project-description,
.mdre-project-page--rc8 .mdre-project-editor-content,
.mdre-project-page--rc8 .mdre-project-map,
.mdre-project-page--rc8 .mdre-calculator {
	background: #fff;
	border: 1px solid var(--mdre-border);
	border-radius: 18px;
	box-shadow: var(--mdre-shadow);
	padding: clamp(24px, 4vw, 40px);
}

.mdre-project-page--rc8 .mdre-project-description__content,
.mdre-project-page--rc8 .mdre-project-editor-content__inner {
	max-width: 860px;
}

.mdre-project-page--rc8 .mdre-unit-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdre-project-page--rc8 .mdre-unit-card {
	border-radius: 16px;
	padding: 24px;
}

.mdre-project-page--rc8 .mdre-unit-card__header {
	align-items: start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.mdre-project-page--rc8 .mdre-unit-card__pricing {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 20px 0;
}

.mdre-project-page--rc8 .mdre-unit-card__price,
.mdre-project-page--rc8 .mdre-unit-card__monthly {
	background: #f8fafc;
	border: 1px solid var(--mdre-border);
	border-radius: 12px;
	margin: 0;
	padding: 16px;
}

.mdre-project-page--rc8 .mdre-unit-card__stats {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdre-project-page--rc8 .mdre-calculator__panel {
	grid-template-columns: minmax(260px, .42fr) minmax(0, .58fr);
}

.mdre-project-page--rc8 .mdre-project-map iframe,
.mdre-project-page--rc8 .mdre-project-map__placeholder {
	border-radius: 14px;
	min-height: 360px;
}

@media (max-width: 1100px) {
	.mdre-project-page--rc8 .mdre-project-summary__facts,
	.mdre-project-page--rc8 .mdre-project-details__grid,
	.mdre-project-page--rc8 .mdre-unit-card__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.mdre-project-page--rc8 .mdre-project-page__top,
	.mdre-project-page--rc8 .mdre-project-page__inner {
		width: min(100% - 28px, var(--mdre-content-width));
	}

	.mdre-project-page--rc8 .mdre-project-summary__top,
	.mdre-project-page--rc8 .mdre-project-details__layout,
	.mdre-project-page--rc8 .mdre-calculator__panel,
	.mdre-project-page--rc8 .mdre-unit-grid {
		grid-template-columns: 1fr;
	}

	.mdre-project-page--rc8 .mdre-project-summary__price {
		border-top: 1px solid var(--mdre-border);
	}
}

@media (max-width: 640px) {
	.mdre-project-page--rc8 .mdre-project-summary__facts,
	.mdre-project-page--rc8 .mdre-project-details__grid,
	.mdre-project-page--rc8 .mdre-unit-card__pricing,
	.mdre-project-page--rc8 .mdre-unit-card__stats,
	.mdre-project-page--rc8 .mdre-calculator__form {
		grid-template-columns: 1fr;
	}
}

/* RC9 detail refinements. */
.mdre-project-page--rc9 {
	max-width: 100%;
	min-width: 0;
}

.mdre-project-page--rc9 .mdre-unit-description-block {
	background: var(--mdre-surface);
	border: 1px solid var(--mdre-border);
	border-radius: var(--mdre-radius);
	padding: clamp(28px, 4vw, 36px);
	width: 100%;
}

.mdre-project-page--rc9 .mdre-unit-description-block .mdre-section-title {
	margin-bottom: 16px;
}

.mdre-project-page--rc9 .mdre-project-description__content {
	font-size: clamp(16px, 1.1vw, 18px);
	line-height: 1.72;
	max-width: 920px;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mdre-project-page--rc9 .mdre-project-description__content > *:first-child {
	margin-top: 0;
}

.mdre-project-page--rc9 .mdre-project-description__content > *:last-child {
	margin-bottom: 0;
}

.mdre-project-page--rc9 .mdre-unit-facts-section {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.mdre-project-page--rc9 .mdre-unit-facts-row {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.mdre-project-page--rc9 .mdre-unit-facts-row__item {
	background: #fff;
	border: 1px solid var(--mdre-border);
	border-radius: 12px;
	padding: 16px;
}

.mdre-project-page--rc9 .mdre-unit-card {
	overflow: hidden;
	padding: 0;
}

.mdre-project-page--rc9 .mdre-unit-card__media {
	aspect-ratio: 16 / 9;
	background: var(--mdre-surface-soft);
	display: block;
	overflow: hidden;
}

.mdre-project-page--rc9 .mdre-unit-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mdre-project-page--rc9 .mdre-unit-card__header,
.mdre-project-page--rc9 .mdre-unit-card__pricing,
.mdre-project-page--rc9 .mdre-unit-card__stats,
.mdre-project-page--rc9 .mdre-unit-card > .mdre-button {
	margin-left: 24px;
	margin-right: 24px;
}

.mdre-project-page--rc9 .mdre-unit-card__header {
	margin-top: 22px;
}

.mdre-project-page--rc9 .mdre-unit-card > .mdre-button {
	margin-bottom: 24px;
}

.mdre-project-page--rc9 .mdre-availability {
	scroll-margin-top: 96px;
}

.mdre-development-gallery__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 18px;
}

.mdre-development-gallery__grid img {
	aspect-ratio: 4 / 3;
	border-radius: 10px;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 900px) {
	.mdre-development-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mdre-project-page--rc9 .mdre-unit-card__header,
	.mdre-project-page--rc9 .mdre-unit-card__pricing,
	.mdre-project-page--rc9 .mdre-unit-card__stats,
	.mdre-project-page--rc9 .mdre-unit-card > .mdre-button {
		margin-left: 18px;
		margin-right: 18px;
	}
}

.mdre-development-page {
	--mdre-font-primary: var(--aviva-font-primary, Arial, Helvetica, sans-serif);
	--mdre-font-secondary: var(--aviva-font-secondary, "Mozart", Georgia, "Times New Roman", serif);
	--mdre-accent: var(--aviva-color-primary, #69FEFE);
	--mdre-accent-hover: var(--aviva-color-primary-hover, #4BE6E6);
	--mdre-accent-text: var(--aviva-color-primary-text, #080B0D);
	--mdre-accent-readable: var(--aviva-color-primary-text, #075B5F);
	--mdre-dark: var(--aviva-color-black-soft, #111318);
	--mdre-surface: var(--aviva-color-surface, #FFFFFF);
	--mdre-text: var(--aviva-color-text, #171A21);
	--mdre-muted: var(--aviva-color-text-muted, #667085);
	--mdre-border: var(--aviva-color-border, #DDE1E7);
	color: var(--mdre-text);
	font-family: var(--mdre-font-primary);
}

.mdre-development-hero {
	background: var(--mdre-dark);
	color: #fff;
	display: grid;
	min-height: 420px;
	overflow: hidden;
	position: relative;
}

.mdre-development-hero__media {
	inset: 0;
	position: absolute;
}

.mdre-development-hero__media::after {
	background: linear-gradient(90deg, rgba(17, 19, 24, .84), rgba(17, 19, 24, .28));
	content: "";
	inset: 0;
	position: absolute;
}

.mdre-development-hero__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mdre-development-hero__inner {
	align-self: end;
	margin: 0 auto;
	max-width: var(--mdre-content-width, 1240px);
	padding: clamp(48px, 7vw, 96px) 20px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.mdre-development-hero__logo {
	background: #fff;
	border-radius: 12px;
	display: inline-flex;
	margin-bottom: 18px;
	padding: 10px;
}

.mdre-development-hero__logo img {
	height: 56px;
	object-fit: contain;
	width: auto;
}

.mdre-development-hero h1 {
	color: inherit;
	font-size: clamp(38px, 6vw, 72px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	max-width: 760px;
	overflow-wrap: break-word;
}

.mdre-development-hero p {
	max-width: 720px;
}

.mdre-development-page__inner {
	display: grid;
	gap: clamp(38px, 5vw, 72px);
	margin: 0 auto;
	max-width: var(--mdre-content-width, 1240px);
	padding: clamp(36px, 5vw, 72px) 20px;
}

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

.mdre-development-page .mdre-empty-state {
	background: #fff;
	border: 1px solid var(--mdre-border);
	border-radius: 12px;
	color: var(--mdre-muted);
	margin: 0;
	padding: 24px;
}

@media (max-width: 900px) {
	.mdre-development-page .mdre-results-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mdre-development-page .mdre-results-grid {
		grid-template-columns: 1fr;
	}

	.mdre-development-hero {
		min-height: 360px;
	}
}

/* RC9.4 premium amenities block. */
.mdre-amenities {
	display: grid;
	gap: 24px;
}

.mdre-amenities__title {
	margin: 0;
}

.mdre-amenities__grid,
.mdre-amenity-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.mdre-amenities__item,
.mdre-amenity-grid li {
	align-items: center;
	background: var(--mdre-surface-soft);
	border: 0;
	border-radius: 8px;
	color: var(--mdre-text);
	display: flex;
	gap: 10px;
	min-width: 0;
	padding: 12px 14px;
}

.mdre-amenities__icon,
.mdre-amenity-icon {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--mdre-accent);
	display: inline-flex;
	flex: 0 0 auto;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.mdre-amenities__svg {
	height: 18px;
	width: 18px;
}

.mdre-amenities__name {
	font-weight: 800;
	line-height: 1.35;
	min-width: 0;
	overflow-wrap: anywhere;
}

@media (max-width: 767px) {
	.mdre-amenities__grid,
	.mdre-amenity-grid {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	}
}

@media (max-width: 360px) {
	.mdre-amenities__grid,
	.mdre-amenity-grid {
		grid-template-columns: 1fr;
	}
}

/* RC9.5 WhatsApp contact CTA. */
.mdre-floating-whatsapp {
	--mdre-floating-contact-bottom-offset: 24px;
	--mdre-whatsapp-action-color: var(--mdre-whatsapp-color, var(--mdre-accent, #69FEFE));
	align-items: center;
	background: var(--mdre-whatsapp-action-color);
	border-radius: 999px;
	bottom: calc(var(--mdre-floating-contact-bottom-offset, 24px) + var(--mdre-floating-contact-compare-offset, 0px) + env(safe-area-inset-bottom, 0px));
	box-shadow: 0 14px 34px color-mix(in srgb, var(--mdre-whatsapp-action-color), transparent 76%);
	color: var(--mdre-accent-text, #080B0D);
	display: inline-flex;
	font-family: var(--mdre-font-primary, Arial, Helvetica, sans-serif);
	font-weight: 800;
	gap: 8px;
	min-height: 52px;
	padding: 12px 18px;
	position: fixed;
	right: max(20px, env(safe-area-inset-right));
	text-decoration: none;
	transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
	z-index: 80;
}

.mdre-floating-whatsapp:hover {
	background: color-mix(in srgb, var(--mdre-whatsapp-action-color), #000 12%);
	box-shadow: 0 16px 38px color-mix(in srgb, var(--mdre-whatsapp-action-color), transparent 72%);
	color: var(--mdre-accent-text, #080B0D);
	transform: translateY(-1px);
}

.mdre-floating-whatsapp:focus-visible,
.mdre-whatsapp-cta__button:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--mdre-whatsapp-action-color, var(--mdre-accent, #69FEFE)), #fff 48%);
	outline-offset: 3px;
}

.mdre-floating-whatsapp__icon {
	height: 22px;
	width: 22px;
}

body.mdre-compare-bar-visible {
	--mdre-floating-contact-compare-offset: 98px;
}

body.mdre-compare-bar-visible.mdre-compare-bar-compact {
	--mdre-floating-contact-compare-offset: 78px;
}

.admin-bar .mdre-floating-whatsapp {
	bottom: calc(var(--mdre-floating-contact-bottom-offset, 24px) + var(--mdre-floating-contact-compare-offset, 0px) + 32px + env(safe-area-inset-bottom, 0px));
}

.mdre-whatsapp-cta {
	align-items: center;
	--mdre-whatsapp-action-color: var(--mdre-whatsapp-color, var(--mdre-accent, #69FEFE));
	background: linear-gradient(135deg, #111318, #20242C);
	border: 0;
	color: #fff;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) auto;
	overflow: hidden;
	position: relative;
}

.mdre-whatsapp-cta::after {
	background: radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--mdre-whatsapp-action-color), transparent 78%), transparent 32%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.mdre-whatsapp-cta__body,
.mdre-whatsapp-cta__button {
	position: relative;
	z-index: 1;
}

.mdre-whatsapp-cta .mdre-section-title {
	color: inherit;
}

.mdre-whatsapp-cta p {
	color: rgba(255, 255, 255, .78);
	font-size: 16px;
	line-height: 1.6;
	margin: 8px 0 0;
	max-width: 680px;
}

.mdre-whatsapp-cta__button {
	background: var(--mdre-whatsapp-action-color);
	color: var(--mdre-accent-text, #080B0D);
	white-space: nowrap;
}

.mdre-whatsapp-cta__button:hover {
	background: color-mix(in srgb, var(--mdre-whatsapp-action-color), #000 12%);
	color: var(--mdre-accent-text, #080B0D);
}

.mdre-whatsapp-cta__button.is-disabled {
	cursor: default;
	opacity: .72;
	pointer-events: none;
}

@media (max-width: 900px) {
	.mdre-whatsapp-cta {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.mdre-floating-whatsapp {
		--mdre-floating-contact-bottom-offset: 16px;
		min-height: 48px;
		padding: 11px 14px;
		right: max(14px, env(safe-area-inset-right));
	}

	.mdre-floating-whatsapp span {
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mdre-floating-whatsapp {
		transition: none;
	}
}

/* RC10.1 public property hotfix. */
.mdre-project-page--rc9,
.mdre-project-page--rc9 .mdre-project-page__top,
.mdre-project-page--rc9 .mdre-project-page__inner,
.mdre-project-page--rc9 .mdre-project-page__main,
.mdre-project-page--rc9 .mdre-project-section,
.mdre-project-page--rc9 .mdre-project-summary__identity,
.mdre-project-page--rc9 .mdre-project-summary__facts,
.mdre-project-page--rc9 .mdre-unit-facts-section {
	max-width: 100%;
	min-width: 0;
}

.mdre-project-page--rc9 .mdre-project-page__top,
.mdre-project-page--rc9 .mdre-project-page__inner {
	width: min(calc(100% - 32px), var(--mdre-content-width, 1240px));
}

.mdre-project-page--rc9 .mdre-project-breadcrumb {
	display: block;
	min-width: 0;
}

.mdre-project-page--rc9 .mdre-project-breadcrumb ol {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.mdre-project-page--rc9 .mdre-project-breadcrumb li {
	align-items: center;
	display: inline-flex;
	min-width: 0;
}

.mdre-project-page--rc9 .mdre-project-breadcrumb li:not(:last-child)::after {
	color: var(--mdre-muted);
	content: "/";
	margin-left: 8px;
}

.mdre-project-page--rc9 .mdre-project-breadcrumb li[aria-current="page"] {
	overflow-wrap: anywhere;
}

.mdre-project-page--rc9 .mdre-project-summary__top {
	grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
	max-width: 100%;
	min-width: 0;
}

.mdre-project-page--rc9 .mdre-project-summary__price {
	justify-self: end;
	max-width: 390px;
	min-width: 0;
	overflow-wrap: break-word;
	width: 100%;
}

.mdre-project-page--rc9 .mdre-property-facts-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	margin: 26px 0 0;
	max-width: 100%;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.mdre-project-page--rc9 .mdre-property-fact {
	background: #fff;
	border: 1px solid var(--mdre-border);
	border-radius: 12px;
	display: grid;
	gap: 4px 10px;
	grid-template-columns: 32px minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	min-height: 112px;
	min-width: 0;
	padding: 16px;
}

.mdre-project-page--rc9 .mdre-property-fact .mdre-detail-icon {
	align-self: start;
	grid-column: 1;
	grid-row: 1 / span 2;
}

.mdre-project-page--rc9 .mdre-property-fact dt {
	color: var(--mdre-muted);
	font-size: 12px;
	font-weight: 700;
	grid-column: 2;
	line-height: 1.35;
	text-transform: uppercase;
}

.mdre-project-page--rc9 .mdre-property-fact dd {
	color: var(--mdre-text);
	font-size: 16px;
	font-weight: 700;
	grid-column: 2;
	line-height: 1.4;
	margin: 0;
	min-width: 0;
	overflow-wrap: break-word;
}

.mdre-project-page--rc9 .mdre-unit-facts-section .mdre-property-facts-grid {
	margin-top: 0;
}

.mdre-project-page--rc9 .mdre-project-map {
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.mdre-project-page--rc9 .mdre-location__map {
	border-radius: var(--mdre-radius);
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

.mdre-project-page--rc9 .mdre-project-map iframe {
	border: 0;
	display: block;
	height: 420px;
	max-width: 100%;
	min-height: 420px;
	width: 100%;
}

.mdre-project-page--rc9 .mdre-project-map__address {
	margin: 0 0 16px;
	min-width: 0;
	overflow-wrap: break-word;
}

.mdre-project-page--rc9 .mdre-project-map__admin-notice {
	background: var(--mdre-surface-soft);
	border: 1px solid var(--mdre-border);
	border-radius: var(--mdre-radius);
	margin: 0;
	padding: 18px;
}

.mdre-project-page--rc9 .mdre-project-map__link {
	display: inline-flex;
	margin-top: 18px;
	max-width: 100%;
}

.mdre-project-page--rc9 .mdre-whatsapp-cta {
	grid-template-columns: minmax(0, 1fr) minmax(0, auto);
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.mdre-project-page--rc9 .mdre-whatsapp-cta__body,
.mdre-project-page--rc9 .mdre-whatsapp-cta__button,
.mdre-project-page--rc9 .mdre-whatsapp-cta__button span {
	min-width: 0;
}

.mdre-project-page--rc9 .mdre-whatsapp-cta__button {
	justify-self: end;
	max-width: 100%;
}

.mdre-whatsapp-cta__icon,
.mdre-floating-whatsapp__icon {
	display: block;
	flex: 0 0 auto;
	height: 22px;
	object-fit: contain;
	width: 22px;
}

.mdre-floating-whatsapp {
	max-width: calc(100% - 28px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
}

@media (max-width: 900px) {
	.mdre-project-page--rc9 .mdre-project-summary__top,
	.mdre-project-page--rc9 .mdre-whatsapp-cta {
		grid-template-columns: minmax(0, 1fr);
	}

	.mdre-project-page--rc9 .mdre-project-summary__price,
	.mdre-project-page--rc9 .mdre-whatsapp-cta__button {
		justify-self: start;
	}
}

@media (max-width: 1024px) {
	.mdre-project-page--rc9 .mdre-property-facts-grid {
		grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	}

	.mdre-project-page--rc9 .mdre-project-map iframe {
		height: 380px;
		min-height: 380px;
	}
}

@media (max-width: 640px) {
	.mdre-project-page--rc9 .mdre-project-page__top,
	.mdre-project-page--rc9 .mdre-project-page__inner {
		width: min(calc(100% - 24px), var(--mdre-content-width, 1240px));
	}

	.mdre-project-page--rc9 .mdre-property-facts-grid {
		grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
	}

	.mdre-project-page--rc9 .mdre-whatsapp-cta__button {
		justify-content: center;
		white-space: normal;
		width: 100%;
	}

	.mdre-project-page--rc9 .mdre-project-map iframe {
		height: 300px;
		min-height: 300px;
	}
}
