/* Finishes suggestion overlay */
html.is-not-front-page:not(.is-initial-loader-complete) #pajax-loader,
html.is-front-page.has-seen-intro-loader:not(.is-initial-loader-complete) #pajax-loader {
	display: block !important;
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

html.is-not-front-page:not(.is-initial-loader-complete) #pajax-spinner,
html.is-front-page.has-seen-intro-loader:not(.is-initial-loader-complete) #pajax-spinner {
	display: block !important;
	opacity: 1 !important;
}

/* Split navigation hover */
[data-block="split-navigation"] h2 {
	display: inline-block !important;
	width: auto !important;
	max-width: max-content !important;
}

[data-block="split-navigation"] h2 .btn {
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

[data-block="split-navigation"] h2:hover .btn {
	background-color: var(--color-clay) !important;
	color: var(--color-white) !important;
}

/* Higgins Waterfront hero logo hover */
.hw-logo-link {
	display: grid;
	place-items: center;
	aspect-ratio: 4096 / 434;
}

.hw-logo-link img {
	grid-area: 1 / 1;
	display: block;
	width: 100%;
	height: auto;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: opacity 0.18s ease;
	will-change: opacity;
}

.hw-logo-link img.header-hw-hover-logo {
	opacity: 0;
}

.hw-logo-link:hover img.header-hw-logo,
.hw-logo-link:focus-visible img.header-hw-logo {
	opacity: 0;
}

.hw-logo-link:hover img.header-hw-hover-logo,
.hw-logo-link:focus-visible img.header-hw-hover-logo {
	opacity: 1;
}

.finishes-suggestion-frame {
	position: relative;
}

.finishes-suggestion-overlay {
	position: absolute;
	inset: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	pointer-events: none;
	overflow: hidden;
	background: rgb(31 30 29 / 0%);
	opacity: 0;
	visibility: hidden;
}

.finishes-suggestion-overlay.is-up {
	align-items: center;
	padding: 0;
}

.finishes-suggestion-overlay::before {
	content: '';
	position: absolute;
	top: calc(50% + 1.75rem);
	bottom: clamp(4rem, 9vw, 7rem);
	left: 50%;
	width: 1px;
	background: color-mix(in srgb, var(--color-white) 82%, transparent);
	opacity: 0;
	transform: translateX(-50%) scaleY(0.2);
	transform-origin: top;
}

.finishes-suggestion-overlay.is-up::before {
	top: clamp(7.5rem, 12vw, 10rem);
	bottom: calc(50% + 1.75rem);
	transform-origin: bottom;
}

.finishes-suggestion-overlay::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: clamp(3.65rem, calc(8.5vw), 6.65rem);
	width: 0.875rem;
	height: 0.875rem;
	border-right: 2px solid color-mix(in srgb, var(--color-white) 88%, transparent);
	border-bottom: 2px solid color-mix(in srgb, var(--color-white) 88%, transparent);
	opacity: 0;
	transform: translate(-50%, -0.75rem) rotate(45deg);
}

.finishes-suggestion-overlay.is-up::after {
	top: clamp(7.15rem, calc(11.5vw), 9.65rem);
	bottom: auto;
	transform: translate(-50%, 0.75rem) rotate(225deg);
}

.finishes-suggestion-overlay span {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.5rem;
	border-radius: 0.375rem;
	background: color-mix(in oklab,var(--color-clay)50%,transparent);
	color: var(--color-white);
	font-family: var(--font-sans);
	font-size: clamp(0.875rem, 2.8vw, 1rem);
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	box-shadow: 0 0.75rem 1.5rem rgb(31 30 29 / 12%);
	backdrop-filter: blur(6px);
	opacity: 0;
	transform: translateY(-0.75rem);
}

.finishes-suggestion-overlay.is-visible {
	visibility: visible;
	animation: finishes-suggestion-overlay-backdrop 5s ease forwards;
}

.finishes-suggestion-overlay.is-visible::before {
	animation: finishes-suggestion-overlay-line 5s ease forwards;
}

.finishes-suggestion-overlay.is-visible::after {
	animation: finishes-suggestion-overlay-arrow 5s ease forwards;
}

.finishes-suggestion-overlay.is-visible.is-up::before {
	animation-name: finishes-suggestion-overlay-line-up;
}

.finishes-suggestion-overlay.is-visible.is-up::after {
	animation-name: finishes-suggestion-overlay-arrow-up;
}

.finishes-suggestion-overlay.is-visible span {
	animation: finishes-suggestion-overlay-pill 5s ease forwards;
}

@keyframes finishes-suggestion-overlay-backdrop {
	0% {
		opacity: 0;
		background: rgb(31 30 29 / 0%);
	}

	12%,
	72% {
		opacity: 1;
		background: rgb(31 30 29 / 26%);
	}

	100% {
		opacity: 0;
		visibility: hidden;
		background: rgb(31 30 29 / 0%);
	}
}

@keyframes finishes-suggestion-overlay-pill {
	0% {
		opacity: 0;
		transform: translateY(-0.75rem);
	}

	14%,
	72% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(0.25rem);
	}
}

@keyframes finishes-suggestion-overlay-line {
	0% {
		opacity: 0;
		transform: translateX(-50%) scaleY(0.2);
	}

	18%,
	72% {
		opacity: 1;
		transform: translateX(-50%) scaleY(1);
	}

	100% {
		opacity: 0;
		transform: translateX(-50%) scaleY(1);
	}
}

@keyframes finishes-suggestion-overlay-line-up {
	0% {
		opacity: 0;
		transform: translateX(-50%) scaleY(0.2);
	}

	18%,
	72% {
		opacity: 1;
		transform: translateX(-50%) scaleY(1);
	}

	100% {
		opacity: 0;
		transform: translateX(-50%) scaleY(1);
	}
}

@keyframes finishes-suggestion-overlay-arrow {
	0% {
		opacity: 0;
		transform: translate(-50%, -0.75rem) rotate(45deg);
	}

	18% {
		opacity: 1;
		transform: translate(-50%, 0) rotate(45deg);
	}

	30% {
		opacity: 1;
		transform: translate(-50%, 0.7rem) rotate(45deg);
	}

	42% {
		opacity: 1;
		transform: translate(-50%, 0) rotate(45deg);
	}

	54% {
		opacity: 1;
		transform: translate(-50%, 0.7rem) rotate(45deg);
	}

	66% {
		opacity: 1;
		transform: translate(-50%, 0) rotate(45deg);
	}

	72% {
		opacity: 1;
		transform: translate(-50%, 0.35rem) rotate(45deg);
	}

	100% {
		opacity: 0;
		transform: translate(-50%, 0.25rem) rotate(45deg);
	}
}

@keyframes finishes-suggestion-overlay-arrow-up {
	0% {
		opacity: 0;
		transform: translate(-50%, 0.75rem) rotate(225deg);
	}

	18% {
		opacity: 1;
		transform: translate(-50%, 0) rotate(225deg);
	}

	30% {
		opacity: 1;
		transform: translate(-50%, -0.45rem) rotate(225deg);
	}

	42% {
		opacity: 1;
		transform: translate(-50%, 0) rotate(225deg);
	}

	54% {
		opacity: 1;
		transform: translate(-50%, -0.45rem) rotate(225deg);
	}

	66% {
		opacity: 1;
		transform: translate(-50%, 0) rotate(225deg);
	}

	72% {
		opacity: 1;
		transform: translate(-50%, -0.25rem) rotate(225deg);
	}

	100% {
		opacity: 0;
		transform: translate(-50%, -0.25rem) rotate(225deg);
	}
}

@media (max-width: 767px) {

	.archie-iframe{
		height:calc(100dvh - 200px) !important;
		min-height:80svh !important;
	}

	.finishes-suggestion-overlay span {
		min-height: 2.25rem;
		max-width: min(12rem, calc(100% - 2rem));
		padding: 0.55rem 0.60rem;
		font-size: 0.60rem;
	}

	.finishes-suggestion-overlay::before {
		top: calc(50% + 1.35rem);
		bottom: 3.45rem;
	}

	.finishes-suggestion-overlay::after {
		bottom: 3.15rem;
		width: 0.7rem;
		height: 0.7rem;
	}

	.finishes-suggestion-overlay.is-up::before {
		top: 6rem;
		bottom: calc(50% + 1.35rem);
	}

	.finishes-suggestion-overlay.is-up::after {
		top: 5.6rem;
		width: 0.7rem;
		height: 0.7rem;
	}
}

/* Property gallery overrides */
.property-gallery .property-gallery-thumb-controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
	width: 100%;
	max-width: 1190px;
	margin: 0 auto 0.75rem;
}

.property-gallery .property-gallery-thumb-controls-count {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.5rem 0.875rem;
	border: 1px solid color-mix(in srgb, var(--color-clay) 28%, transparent);
	border-radius: 9999px;
	background: color-mix(in srgb, var(--color-white) 72%, transparent);
	color: var(--color-clay);
	font-family: var(--font-mono);
	font-size: 0.75rem;
	line-height: 1;
}

.property-gallery .property-gallery-thumb-controls-actions {
	display: none;
	align-items: center;
	gap: 0.5rem;
}

.property-gallery .property-gallery-thumb-control {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid color-mix(in srgb, var(--color-clay) 38%, transparent);
	border-radius: 9999px;
	background: color-mix(in srgb, var(--color-white) 78%, transparent);
	color: var(--color-clay);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.property-gallery .property-gallery-thumb-control:hover,
.property-gallery .property-gallery-thumb-control:focus {
	border-color: var(--color-clay);
	background: var(--color-clay);
	color: var(--color-snow);
}

.property-gallery .property-mobile-gallery-thumbs {
	display: flex;
	gap: 0.75rem;
	max-width: 1190px;
	overflow-x: auto;
	padding-bottom: 0.25rem;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.property-gallery .property-mobile-gallery-thumbs::-webkit-scrollbar {
	display: none;
}

.property-gallery .property-mobile-gallery-thumb {
	flex: 0 0 240px;
	min-width: 240px;
	height: 164px;
	overflow: hidden;
	border: 2px solid transparent;
	border-radius: 0.375rem;
	background: unset;
}

.property-gallery .property-mobile-gallery-thumb.is-active {
	border-color: var(--color-clay);
}

.property-gallery .property-mobile-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.property-detail h2 {
	width: auto !important;
	max-width: none !important;
}

@media (max-width: 767px) {
	.property-gallery {
		overflow-x: hidden;
		margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        width: 100vw !important;
	}

	.property-gallery .property-gallery-thumb-controls,
	.property-gallery .property-mobile-gallery-thumbs {
		width: 100%;
		max-width: 100%;
	}

	.property-gallery .property-gallery-thumb-controls {
		justify-content: flex-end;
	}

	.property-gallery .property-mobile-gallery-thumbs {
		box-sizing: border-box;
		padding-right: var(--spacing-grid-margin);
		padding-left: var(--spacing-grid-margin);
		scroll-padding-right: var(--spacing-grid-margin);
		scroll-padding-left: var(--spacing-grid-margin);
	}

	.property-gallery .property-mobile-gallery-thumb {
		max-width: 146px !important;
		min-width: 110px !important;
		height: auto;
		aspect-ratio: 1.75;
	}
}

@media (min-width: 1024px) {
	.property-gallery .property-gallery-thumb-controls {
		justify-content: flex-end;
	}

	.property-gallery .property-gallery-thumb-controls-actions {
		display: inline-flex;
	}
}

/* 360 loader icon override */
[data-360-media-wrapper] {
	overflow: hidden !important;
}

[data-360-panorama-wrapper] {
	position: relative !important;
	min-height: 60svh;
	overflow: hidden !important;
}

[data-360-panorama-wrapper] .iframe-360-overlay {
	z-index: 2 !important;
}

[data-360-panorama-wrapper] > .absolute.bottom-0 {
	position: absolute !important;
	z-index: 5;
}

.iframe-360-overlay > span {
	width: 7rem !important;
	height: 7rem !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--color-white) !important;
	font-family: var(--font-mono) !important;
	font-size: 0 !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	backdrop-filter: none !important;
}

.iframe-360-overlay > span::before {
	content: '' !important;
	position: absolute !important;
	inset: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: url('../images/360-view-white.gif') center / contain no-repeat !important;
}

.iframe-360-overlay > span::after {
	content: '' !important;
	position: absolute;
	inset: 0;
	z-index: 2;
	display: none;
}

.iframe-360-overlay.is-visible > span {
	animation: iframe-360-icon-loading 1.65s ease-in-out infinite;
}

.iframe-360-overlay.is-visible > span::before {
	animation: iframe-360-gif-pulse 1.8s ease-in-out infinite !important;
}

.iframe-360-overlay.is-visible > span::after {
	animation: none;
}

@keyframes iframe-360-icon-loading {
	0%,
	100% {
		transform: translateY(0) scale(1);
		filter: drop-shadow(0 0 0 rgb(255 255 255 / 0%));
	}

	50% {
		transform: translateY(-0.18rem) scale(1.08);
		filter: drop-shadow(0 0 0.75rem rgb(255 255 255 / 42%));
	}
}

@keyframes iframe-360-icon-orbit {
	0%,
	100% {
		transform: rotate(-6deg);
	}

	50% {
		transform: rotate(6deg);
	}
}

@keyframes iframe-360-gif-pulse {
	0%,
	100% {
		opacity: 0.78;
		transform: scale(0.96);
	}

	50% {
		opacity: 1;
		transform: scale(1.04);
	}
}

@keyframes iframe-360-text-pulse {
	0% {
		opacity: 0.68;
		transform: translateY(0.05rem) scale(0.94);
	}

	50% {
		opacity: 1;
		transform: translateY(0.05rem) scale(1);
	}

	100% {
		opacity: 0.68;
		transform: translateY(0.05rem) scale(0.94);
	}
}



@media (max-width: 767px) {
	[data-intro-loader-logo] img {
		width: 8.5rem !important;
		max-width: 52vw !important;
		max-height: 11rem !important;
	}
	.list-view-property article:first-child {
		border-top: 0;
	}
	.iframe-360-overlay > span {
		width: 5.25rem !important;
		height: 5.25rem !important;
		font-size: 0 !important;
	}

	div[data-default] div[data-finishes-suggestion-tabs] {
    width: 85%;
    justify-content: center;
}
}


[data-block='properties'] .property-mobile-controls {
	z-index: 5;
}

.property-mapbox {
	--brand-font: var(--font-sans);
	--unit-dark: #7a5c48;
	--unit-light: #e0ded6;
	--unit-hover: #5f4738;
	--unit-label-on-dark: #f7f4ee;
	--unit-label-on-light: #7a5c48;
	--unit-label-default: #4a3f36;
	--unit-outline: #f1f1ed;
	--unit-label-halo: rgba(0, 0, 0, 0);
	--availability-green: #84c98c;
	--availability-yellow: #d7aa51;
	display: block;
	position: relative;
	width: 100%;
	height: min(81svh, 56rem);
	min-height: min(78svh, 56rem);
	overflow: hidden;
	background: var(--color-background);
}

[data-property-svg-wrapper].property-mapbox-wrapper {
	position: relative;
	width: 100%;
	height: min(78svh, 56rem);
	min-height: min(78svh, 56rem);
	margin: 0;
	aspect-ratio: auto;
	overflow: hidden;
	border-bottom: 1px solid #d8d2c6;
}

.property-mapbox__canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: min(78svh, 56rem);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.property-mapbox .mapboxgl-map,
.property-mapbox .mapboxgl-canvas-container,
.property-mapbox .mapboxgl-canvas {
	width: 100% !important;
	height: 100% !important;
	min-height: min(78svh, 56rem);
}

.property-mapbox__zoom-controls {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 30;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: rgba(241, 241, 237, 0.96);
	border: 1px solid #d8d2c6;
	border-radius: 999px;
}

.property-mapbox__zoom-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.625rem;
	height: 2.625rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: #7a5c48;
	cursor: pointer;
}

.property-mapbox__zoom-button:not(:last-child) {
	border-bottom: 1px solid rgba(122, 92, 72, 0.22);
}

.property-mapbox__zoom-button:hover,
.property-mapbox__zoom-button:focus-visible {
	background: #e0ded6;
	color: #5f4738;
	outline: 0;
}

.property-mapbox__zoom-button svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	stroke-width: 1.8;
}

.property-mapbox__basemap-controls {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 1;
	display: flex;
	overflow: hidden;
	padding: 0.25rem;
	background: rgba(241, 241, 237, 0.96);
	border: 1px solid #d8d2c6;
	border-radius: 999px;
}

.property-mapbox__basemap-button {
	min-width: 5.375rem;
	padding: 0.5625rem 0.875rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #7a5c48;
	cursor: pointer;
	font-family: var(--font-mono);
	font-size: 0.625rem;
	line-height: 1;
	text-transform: uppercase;
}

.property-mapbox__basemap-button:hover,
.property-mapbox__basemap-button:focus-visible {
	background: #e0ded6;
	outline: 0;
}

.property-mapbox__basemap-button.is-active,
.property-mapbox__basemap-button[aria-pressed="true"] {
	background: #7a5c48;
	color: #f1f1ed;
}

.property-mapbox__basemap-button:disabled {
	cursor: wait;
	opacity: 0.55;
}

.property-mapbox.is-map-ready .property-mapbox__canvas,
.property-mapbox.is-loaded .property-mapbox__canvas {
	opacity: 1;
}

.property-mapbox__message {
	position: absolute;
	inset: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.875rem;
	padding: 1.5rem;
	background: color-mix(in srgb, var(--color-background) 92%, transparent);
	color: var(--color-primary);
	font-family: var(--font-mono);
	font-size: 0.6875rem;
	letter-spacing: 0.16em;
	text-align: center;
	text-transform: uppercase;
}

.property-mapbox.is-map-ready .property-mapbox__message {
	flex-direction: row;
	inset: auto 1rem 1rem;
	min-height: 2.5rem;
	border-radius: 999px;
	background: var(--color-white);
	box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12);
}

.property-mapbox__loader-mark {
	position: relative;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);
	border-radius: 999px;
}

.property-mapbox__loader-mark::before {
	position: absolute;
	inset: 0.375rem;
	border: 2px solid transparent;
	border-top-color: var(--color-primary);
	border-right-color: color-mix(in srgb, var(--color-primary) 42%, transparent);
	border-radius: inherit;
	content: "";
	animation: property-mapbox-loader-spin 0.9s linear infinite;
}

.property-mapbox__loader-mark::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.375rem;
	height: 0.375rem;
	background: var(--color-clay, var(--color-primary));
	border-radius: inherit;
	content: "";
	transform: translate(-50%, -50%);
}

.property-mapbox__message.is-error .property-mapbox__loader-mark,
.property-mapbox.is-map-ready .property-mapbox__loader-mark {
	display: none;
}

@keyframes property-mapbox-loader-spin {
	to {
		transform: rotate(360deg);
	}
}

.unit-price-marker-anchor,
.property-mapbox-price-anchor {
	pointer-events: none;
}

.unit-price-marker,
.property-mapbox-price {
	align-items: center;
	background: #fff;
	border-radius: 999px;
	color: #1f1f1f;
	display: inline-flex;
	font-family: var(--brand-font);
	font-size: var(--price-marker-font-size, 8px);
	font-weight: 700;
	gap: var(--price-marker-gap, 3px);
	height: var(--price-marker-height, 15px);
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0 var(--price-marker-padding-x, 4px);
	pointer-events: none;
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
	white-space: nowrap;
	width: var(--price-marker-width, 47px);
}

.unit-price-marker::after,
.property-mapbox-price::after {
	background: var(--availability-green, #84c98c);
	border-radius: 999px;
	content: "";
	flex: 0 0 var(--price-marker-dot-size, 5px);
	height: var(--price-marker-dot-size, 5px);
	width: var(--price-marker-dot-size, 5px);
}

.unit-price-marker.is-reserved::after,
.property-mapbox-price.is-reserved::after {
	background: var(--availability-yellow, #d7aa51);
}

.property-mobile-level-panel {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.property-mobile-level-buttons {
	display: flex;
	align-items: center;
	gap: 0.375rem;
	overflow-x: auto;
	width: 100%;
	padding: 0.5rem;
	border: 1px solid color-mix(in srgb, var(--color-clay) 20%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--color-white) 84%, var(--color-background));
	box-shadow:
		0 0.75rem 1.75rem rgba(51, 42, 35, 0.08),
		inset 0 0 0 1px rgba(255, 255, 255, 0.58);
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.property-mobile-level-buttons::-webkit-scrollbar {
	display: none;
}

.property-mobile-level-title {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 4.35rem;
	height: 2rem;
	margin-right: 0.375rem;
	color: #7a5c48;
	font-family: var(--font-mono);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
}

.property-mobile-level-title::after {
	position: absolute;
	top: 0.125rem;
	right: -0.375rem;
	width: 1px;
	height: calc(100% - 0.25rem);
	background: color-mix(in srgb, var(--color-clay) 22%, transparent);
	content: "";
}

.property-mobile-level-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 0 2.375rem;
	min-width: 2.375rem;
	height: 2.125rem;
	padding: 0 0.375rem;
	border: 1px solid color-mix(in srgb, var(--color-clay) 18%, transparent);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: #7a5c48;
	font-family: var(--font-mono);
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.48);
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.property-mobile-level-button.is-active {
	border-color: #7a5c48;
	background: linear-gradient(180deg, #8a674f 0%, #6f4f3d 100%);
	color: var(--color-white);
	box-shadow: 0 0.625rem 1.125rem rgba(122, 92, 72, 0.24);
	transform: translateY(-1px);
}

.property-mobile-level-meta {
	display: flex;
}

.property-mobile-level-label {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0 0.875rem;
	border: 1px solid #d8d2c6;
	border-radius: 999px;
	background: var(--color-white);
	color: #7a5c48;
	font-family: var(--font-mono);
	font-size: 0.6875rem;
	line-height: 1;
}

@media (min-width: 1024px) {
	.property-mobile-level-panel {
		display: none;
	}
}

@media (max-width: 1023px) {
	[data-property-svg-wrapper].property-mapbox-wrapper {
		width: 100%;
		height: calc(100svh - 14.5rem);
		min-height: 0;
		margin: 0 0 calc(env(safe-area-inset-bottom, 0px) + 1rem);
		border-radius: 0.375rem;
	}

	.property-mapbox {
		height: 100%;
		min-height: 0;
		margin-inline: calc(var(--container-padding) * -1);
	}

	.property-mapbox__canvas,
	.property-mapbox .mapboxgl-map,
	.property-mapbox .mapboxgl-canvas-container,
	.property-mapbox .mapboxgl-canvas {
		height: 100% !important;
		min-height: 0;
	}

	html body .property-mapbox__zoom-controls {
		top: auto !important;
		bottom: 0.875rem;
		left: 0.875rem;
	}

	.property-mapbox__basemap-controls {
		top: 0.875rem;
		right: 0.875rem;
	}

	.property-mapbox__basemap-button {
		min-width: 4.75rem;
		padding-inline: 0.6875rem;
	}

	button.property-mapbox__zoom-button {
		width: 35px !important;
		height: 35px !important;
		size: unset;
	}

	.property-mapbox__zoom-button svg {
		width: 1rem !important;
	}
}

@media (min-width: 1024px) {
	[data-property-svg-wrapper].property-mapbox-wrapper {
		--property-mapbox-render-width: 100%;
		--property-mapbox-render-height: 100%;
	}

	[data-property-svg-wrapper].property-mapbox-wrapper .property-mapbox {
		width: var(--property-mapbox-render-width);
		height: var(--property-mapbox-render-height);
		min-height: var(--property-mapbox-render-height);
		max-width: none;
	}

	[data-property-svg-wrapper].property-mapbox-wrapper .property-mapbox__canvas,
	[data-property-svg-wrapper].property-mapbox-wrapper .property-mapbox .mapboxgl-map,
	[data-property-svg-wrapper].property-mapbox-wrapper .property-mapbox .mapboxgl-canvas-container,
	[data-property-svg-wrapper].property-mapbox-wrapper .property-mapbox .mapboxgl-canvas {
		height: var(--property-mapbox-render-height) !important;
		min-height: var(--property-mapbox-render-height);
	}
}

.property-mobile-gallery-slider {
	position: relative;
	border-radius: 0.375rem;
	overflow: hidden !important;
	padding: 0 !important;
}

.property-gallery .property-mobile-gallery-nav {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid color-mix(in srgb, var(--color-clay) 42%, transparent);
	border-radius: 9999px;
	background: color-mix(in srgb, var(--color-white) 88%, transparent);
	color: var(--color-clay);
	transform: translateY(-50%);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.property-gallery .property-mobile-gallery-nav:hover,
.property-gallery .property-mobile-gallery-nav:focus {
	border-color: var(--color-clay);
	background: var(--color-clay);
	color: var(--color-snow);
}

.property-gallery .property-mobile-gallery-nav.is-prev {
	left: 1rem;
	transform: translateY(-50%);
}

.property-gallery .property-mobile-gallery-nav.is-next {
	right: 1rem;
	transform: translateY(-50%);
}

.property-gallery .property-mobile-gallery-main img {
	object-position: center;
}

.property-gallery .property-gallery-thumb-controls-actions {
	display: none !important;
}

.property-gallery-lightbox .object-cover {
	object-fit: contain !important;
}

.property-floor-image .object-cover,
.property-mobile-gallery-thumb--image .object-cover {
	object-fit: cover !important;
	height: 100% !important;
}

.property-gallery-media--floorplan .object-cover,
.property-mobile-gallery-thumb--floorplan .object-cover {
	object-fit: contain !important;
	height: 100% !important;
}

.property-gallery-lightbox-media.property-gallery-media--floorplan .object-cover {
	background: white !important;
}

.property-gallery-lazy {
	min-height: 18rem;
}

.property-gallery-loading {
	display: grid;
	min-height: 18rem;
	place-items: center;
	border: 1px solid var(--color-border);
	color: var(--color-clay);
	font-family: var(--font-mono);
	font-size: 0.75rem;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.property-gallery .property-mobile-gallery-nav {
		width: 2.25rem;
		height: 2.25rem;
	}

	.property-gallery .property-mobile-gallery-nav.is-prev {
		left: 0.5rem;
		transform: translateY(-50%);
	}

	.property-gallery .property-mobile-gallery-nav.is-next {
		right: 0.5rem;
		transform: translateY(-50%);
	}

	.property-gallery-media--floorplan .object-cover,
	.property-mobile-gallery-thumb--floorplan .object-cover {
		height: 70% !important;
	}
}

.property-360-view-button .degree-symbol {
	display: inline-block;
	font-size: 0.85em;
	line-height: 1;
	transform: translateY(-0.25em);
}

/* Footer contact */
[data-theme] .contact-us-footer.footer-contact,
.contact-us-footer.footer-contact {
	display: block !important;
	padding-top: 0px;
    padding-bottom: 0px;
}

.footer-contact {
	--footer-contact-panel: color-mix(in srgb, var(--color-stone) 95%, var(--color-clay));
	--footer-contact-line: color-mix(in srgb, var(--color-clay) 48%, transparent);
	--footer-contact-muted: color-mix(in srgb, var(--color-snow) 68%, transparent);
	background: var(--color-stone);
	color: var(--color-snow);
	padding: clamp(4.5rem, 8vw, 8rem) 0 clamp(4rem, 7vw, 7rem);
	text-align: left;
}

.footer-contact__inner {
	width: min(calc(100% - 2rem), 70rem);
	margin: 0 auto;
}

.footer-contact__header {
	margin-bottom: clamp(2.25rem, 4vw, 3.25rem);
	text-align: center;
}

.footer-contact__eyebrow,
.footer-contact__form-title,
.footer-contact__method-label {
	color: var(--color-clay);
	font-family: var(--font-mono);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.footer-contact__title {
	margin-top: 0.75rem;
	color: var(--color-clay);
	font-family: var(--font-heading);
	font-size: clamp(3rem, 6vw, 5.25rem);
	font-weight: 400;
	line-height: 0.95;
	text-transform: uppercase;
}

.footer-contact__layout {
	display: grid;
	grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.35fr);
	gap: clamp(3rem, 6vw, 5.25rem);
	align-items: start;
}

.footer-contact__details {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}

.footer-contact__intro {
    color: var(--footer-contact-muted);
    font-family: 'degular-mono',monospace;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0;
    max-width: 375px;
}

.footer-contact__methods {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--footer-contact-line);
}

.footer-contact__method {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	min-height: 5.75rem;
	border-bottom: 1px solid var(--footer-contact-line);
	color: var(--color-snow);
	text-decoration: none;
	transition: .3s;
}

.footer-contact__method:hover,
.footer-contact__method:focus {
	color: var(--color-clay);
}

.footer-contact__icon {
	display: inline-flex;
	flex: 0 0 3rem;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid var(--footer-contact-line);
	border-radius: 9999px;
	color: var(--footer-contact-muted);
}
.footer-contact__method:hover span.footer-contact__icon {
    background-color: #7b5b48;
}
.footer-contact__method:hover .footer-contact__method-value {
	color: #fff;
}
.footer-contact__icon svg {
	fill: currentColor;
}

.footer-contact__method-copy {
	display: grid;
	gap: 0.5rem;
	min-width: 0;
}

/* .footer-contact__method-value {
	color: var(--footer-contact-muted);
	font-family: var(--font-mono);
	font-size: 1rem;
	line-height: 1.3;
	overflow-wrap: anywhere;
	text-transform: uppercase;
} */
 .footer-contact__method-value {
	font-size: 14px;
 }

.footer-contact__note {
	color: color-mix(in srgb, var(--color-snow) 45%, transparent);
	font-size: 0.9375rem;
	line-height: 1.4;
}

.footer-contact__form-panel {
	padding: clamp(1.75rem, 3vw, 2.75rem);
	border: 1px solid var(--footer-contact-line);
	border-radius: 0.375rem;
	background: var(--footer-contact-panel);
}

.footer-contact__form-title {
	margin-left: 22px;
}

.footer-contact__form-embed {
	width: 100%;
	min-height: 31rem;
}

.footer-contact__form-embed iframe {
	display: block;
	width: 100% !important;
	min-height: 37rem;
	border: 0;
	background: transparent;
}

.footer-contact [data-footer-contact-form] form {
	display: grid;
	gap: 1.25rem;
}

.footer-contact [data-footer-contact-form] input,
.footer-contact [data-footer-contact-form] textarea,
.footer-contact [data-footer-contact-form] select {
	width: 100% !important;
	border: 1px solid var(--footer-contact-line) !important;
	border-radius: 0.5rem !important;
	background: transparent !important;
	color: var(--color-snow) !important;
	box-shadow: none !important;
}

.footer-contact [data-footer-contact-form] input::placeholder,
.footer-contact [data-footer-contact-form] textarea::placeholder {
	color: color-mix(in srgb, var(--color-snow) 52%, transparent) !important;
	opacity: 1 !important;
}

.footer-contact [data-footer-contact-form] button,
.footer-contact [data-footer-contact-form] input[type='button'],
.footer-contact [data-footer-contact-form] input[type='submit'] {
	width: auto !important;
	min-width: 12rem;
	border: 0 !important;
	border-radius: 0.5rem !important;
	background: var(--color-red) !important;
	color: var(--color-snow) !important;
	font-family: var(--font-mono) !important;
	font-weight: 600 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

@media (min-width: 1024px) {
	.footer-contact__form-panel {
		position: relative;
	}

	.footer-contact__form-panel::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: calc(clamp(3rem, 6vw, 5.25rem) / -2);
		width: 1px;
		background: color-mix(in srgb, var(--color-clay) 26%, transparent);
	}
}

@media (max-width: 767px) {
	.contact-sales-modal {
		width: 100vw;
		max-width: 100vw;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.contact-sales-modal [data-modal-content-block],
	.contact-sales-modal .contact-us-footer,
	.contact-sales-modal .footer-contact__inner,
	.contact-sales-modal .footer-contact__layout,
	.contact-sales-modal .footer-contact__form-panel,
	.contact-sales-modal .footer-contact__form-embed {
		max-width: 100%;
		overflow-x: hidden;
	}

	.contact-sales-modal .footer-contact__form-panel {
		box-sizing: border-box;
	}

	.contact-sales-modal .footer-contact__form-embed iframe {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden;
	}

	.contact-sales-modal .footer-contact__form-embed iframe[id^="JotFormIFrame"],
	.contact-sales-modal .footer-contact__form-embed iframe[src*="jotform"] {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		border: 0 !important;
	}



	
	.footer-contact {
		padding: 3.25rem 0 0;
		text-align: center;
	}

	.footer-contact__inner {
		width: 100%;
	}

	.footer-contact__header {
		margin-bottom: 1.25rem;
	}

	.footer-contact__title {
		font-size: clamp(2.75rem, 13vw, 4.25rem);
	}

	.footer-contact__layout,
	.footer-contact__details {
		display: flex;
		flex-direction: column;
		gap: 1.75rem;
		width: 100%;
		position: unset !important;
	}

	.footer-contact__intro {
		max-width: 330px;
		margin: 0 auto;
		font-size: 1rem;
		line-height: 1.35;
	}

	.footer-contact__methods {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-top: 0;
	}

	.footer-contact__method {
		display: grid;
		justify-items: center;
		gap: 0.75rem;
		min-height: auto;
		padding: 0 0.75rem;
		border-bottom: 0;
	}

	.footer-contact__method + .footer-contact__method {
		border-left: 1px solid color-mix(in srgb, var(--color-clay) 28%, transparent);
	}

	.footer-contact__method-value,
	.footer-contact__note {
		display: none;
	}

	.footer-contact__method-copy {
		display: block;
	}

	.footer-contact__form-panel {
		margin-top: 0.25rem;
		padding: 1.5rem 0 0;
		border-width: 1px 0 0;
		border-radius: 0;
		background: transparent;
		text-align: left;
		width: 100%;
	}

	.footer-contact__form-title {
		margin-bottom: 0rem;
        margin-left: 0;
	}

	.footer-contact__form-embed {
		min-height: 25rem;
	}

	.footer-contact [data-footer-contact-form] button,
	.footer-contact [data-footer-contact-form] input[type='button'],
	.footer-contact [data-footer-contact-form] input[type='submit'] {
		width: 100% !important;
	}
}

[data-theme="dark"] .header-menu-icon .h5{
		color: #CDC7BA;
	}
	/* SHARE-BTN-RESIDENCE */
	.property-share-icon-button {
		font-size: 10px;
		text-transform: uppercase;
		font-family: 'Rework',sans-serif;
	}


	[data-theme]:not([data-theme=dark]) .contact-us-footer {
    background: transparent;
}
@media (min-width: 1024px) {
   [data-theme]:not([data-theme=dark]) .footer-contact__form-panel {
        position: relative;
        background: transparent;
    }
}
[data-theme]:not([data-theme=dark]) p.footer-contact__intro {
    color: #1f1e1d;
}
[data-theme]:not([data-theme=dark]) .footer-contact__icon {
    color: #7b5b48;
}
[data-theme]:not([data-theme=dark]) .footer-contact__method:hover span.footer-contact__icon {
    background-color: #7b5b48;
    color: #f1f1ed;
}
[data-theme]:not([data-theme=dark]) .footer-contact__method:hover .footer-contact__method-value {
    color: #1f1e1d;
}

@media (min-width: 1024px) {
	body .property-gallery .property-mobile-gallery-main{
        aspect-ratio: 1.9 !important;
	}

	.property-gallery-lightbox-stage figure{
		align-items: baseline;
	}
}


@media (max-width: 1023px) {

	body .property-mobile-gallery-slider {
			max-height: 230px !important;
			padding: 0px;
			border:none;
	}
	.property-gallery .property-gallery-thumb-controls-count{
		    margin-right: 14px;
	}
}

.footer-contact__details {
    position: sticky;
    top: 100px;
}

.footer-contact__cta-panel {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	padding: clamp(2rem, 5vw, 4rem);
}

.footer-contact__cta-button {
	min-width: min(100%, 18rem);
	text-align: center;
}

.footer-contact__top-line {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: clamp(3rem, 1vw, 8rem);
	border-color: currentColor !important;
	opacity: 0.32;
}

body.is-property-detail-open [data-footer-contact-section],
body.is-property-detail-open .contact-us-footer.footer-contact[data-footer-contact-section] {
	display: none !important;
}

.footer-contact--cta {
	text-align: center;
}

.footer-contact--cta .footer-contact__inner {
	width: 100%;
	max-width: 72rem;
	margin: 0 auto;
}

.footer-contact--cta .footer-contact__header {
	margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.footer-contact--cta .footer-contact__eyebrow {
	margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
}



.footer-contact--cta .footer-contact__layout,
.footer-contact--cta .footer-contact__details {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(1.75rem, 3vw, 2.5rem);
}

.footer-contact--cta .footer-contact__details {
	position: static;
}

.footer-contact--cta .footer-contact__title {
	font-size: 51px;
}

.footer-contact--cta .footer-contact__intro {
	max-width: 48rem;
    margin: 0 auto;
    font-size: 16px !important;
    line-height: 1.35;
}

.footer-contact--cta .footer-contact__methods {
	display: none;
}

.footer-contact--cta .footer-contact__cta-panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(1.25rem, 2vw, 2rem);
	min-height: 0;
	padding: 0;
}

.footer-contact--cta .footer-contact__cta-button {
	min-width: min(100%, 19.5rem);
	padding-block: 1.25rem;
	font-size: clamp(0.875rem, 1.3vw, 1.25rem);
}

.footer-contact--cta .footer-contact__note {
	display: block;
	margin: 0;
	font-size: clamp(0.875rem, 1.35vw, 1.25rem);
}

.footer-contact--cta .footer-contact__cta-note {
	display: block !important;
	margin-top: 0;
	color: #1f1e1d !important;
	opacity: 0.78;
	text-align: center;
}

@media (max-width: 767px) {
	.footer-contact--cta .footer-contact__title {
		font-size: clamp(3.25rem, 14vw, 4.5rem);
	}

	.footer-contact--cta .footer-contact__intro {
		max-width: 22rem;
		font-size: 1rem;
	}

	.footer-contact--cta .footer-contact__cta-button {
		min-width: min(100%, 16rem);
		padding-block: 1rem;
		font-size: 0.875rem;
	}
}
 
[data-theme]:not([data-theme=dark]) .footer-contact__form-panel {
    border-radius: 0.375rem;
    background: var(--footer-contact-panel);
}

.property-mobile-map-preview {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	z-index: 35;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 2rem;
	align-items: end;
	gap: 0.75rem;
	padding: 0.875rem;
	border: 1px solid color-mix(in srgb, var(--color-clay) 18%, transparent);
	border-radius: 0.375rem;
	background: color-mix(in srgb, var(--color-white) 94%, transparent);
	box-shadow: 0 1rem 2.5rem rgba(32, 26, 22, 0.16);
	cursor: pointer;
}

.property-mobile-map-preview-image {
	grid-column: 1 / -1;
	overflow: hidden;
	border-radius: 0.25rem;
	background: var(--color-background);
	aspect-ratio: 2.7;
}

.property-mobile-map-preview-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.property-mobile-map-preview-content {
	min-width: 0;
}

.property-mobile-map-preview-price {
	color: #111;
	font-family: var(--font-mono);
	font-size: 0.875rem;
	line-height: 1.25;
}

.property-mobile-map-preview-meta {
	margin-top: 0.375rem;
	color: #111;
	font-family: var(--font-mono);
	font-size: 0.8125rem;
	line-height: 1.25;
}

.property-mobile-map-preview-amount {
	display: block;
	margin-top: 0.25rem;
}

.property-mobile-map-preview-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 0;
	background: transparent;
	color: #7a5c48;
}

@media (min-width: 1024px) {
	.property-mobile-map-preview {
		right: auto;
		bottom: 1.5rem;
		left: 50%;
		width: min(31rem, calc(100% - 3rem));
		grid-template-columns: 10.5rem minmax(0, 1fr) 2.25rem;
		align-items: center;
		gap: 1rem;
		padding: 1rem;
		transform: translateX(-50%);
	}

	.property-mobile-map-preview-image {
		grid-column: auto;
		aspect-ratio: 1.45;
	}

	.property-mobile-map-preview-price {
		font-size: 1rem;
	}

	.property-mobile-map-preview-meta {
		font-size: 0.875rem;
	}
}


body .property-gallery-lightbox-stage figure{
	height: calc(100vh - 100px) !important;
	width:100% !important;
}

.property-gallery-lightbox-count{
	bottom: 8px !important;
}

html.property-gallery-is-open,
body.property-gallery-is-open {
	overflow: hidden;
	overscroll-behavior: none;
	touch-action: none;
}

.property-gallery .property-mobile-gallery-main,
.property-gallery .property-gallery-lightbox-stage {
	cursor: grab;
	touch-action: pan-y pinch-zoom;
	user-select: none;
}

.property-gallery .property-gallery-lightbox-stage {
	overflow: hidden;
	overscroll-behavior: none;
	touch-action: none;
}

.property-gallery .property-gallery-lightbox-stage.is-zoomed {
	cursor: move;
}

.property-gallery .property-mobile-gallery-main:active,
.property-gallery .property-gallery-lightbox-stage:active {
	cursor: grabbing;
}

.property-gallery .property-mobile-gallery-nav:disabled,
.property-gallery .property-gallery-thumb-control:disabled {
	cursor: not-allowed;
	opacity: 0.35;
	pointer-events: none;
}

.property-gallery .property-gallery-lightbox-media {
	transform-origin: center;
	transition: transform 0.2s ease;
	will-change: auto;
}

.property-gallery .property-gallery-lightbox-stage.is-panning .property-gallery-lightbox-media.is-active {
	transition: none;
}

.property-gallery .property-mobile-gallery-main img,
.property-gallery .property-gallery-lightbox-stage img {
	-webkit-user-drag: none;
	user-select: none;
}

.property-gallery .property-mobile-gallery-track {
	display: flex;
	width: 100%;
	height: 100%;
	transition: transform 0.18s ease;
	will-change: transform;
}

.property-gallery .property-mobile-gallery-main.is-dragging .property-mobile-gallery-track {
	transition: none;
}

.property-gallery .property-mobile-gallery-track figure {
	flex: 0 0 100%;
	min-width: 100%;
}

.property-gallery .property-gallery-lightbox-track {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	transition: transform 0.18s ease;
	will-change: transform;
}

.property-gallery .property-gallery-lightbox-stage.is-dragging .property-gallery-lightbox-track {
	transition: none;
}

.property-gallery .property-gallery-lightbox-track figure {
	flex: 0 0 100%;
	min-width: 100%;
}

/* Keep the indexed track offset and slide slots stable when entering/exiting zoom. */
.property-gallery .property-gallery-lightbox-stage.is-zoomed .property-gallery-lightbox-track {
	transition: none;
}

.property-gallery .property-gallery-lightbox-stage.is-zoomed .property-gallery-lightbox-track figure:not(.is-active) {
	visibility: hidden;
	pointer-events: none;
}

.property-gallery-lightbox-nav {
    background-color: var(--color-clay);
    color: var(--color-snow);
}

.property-gallery-lightbox-nav > span,
.property-gallery-lightbox-nav svg {
	display: block;
	margin: auto;
}

.property-gallery-lightbox-nav > span {
	line-height: 0;
}

.property-gallery-lightbox-nav svg {
	overflow: visible;
}
.property-gallery-lightbox-stage{
	padding:0px !important;
}

@media (max-width:600px) {
	.property-gallery .property-gallery-lightbox-stage {
		align-items: center;
		justify-content: center;
		min-height: 100svh;
	}

	.property-gallery .property-gallery-lightbox-track {
		height: auto;
		align-items: center;
	}

	body .property-gallery-lightbox-stage figure {
		height: auto !important;
		max-height: 70svh;
		align-items: center;
	}

	.property-gallery .property-gallery-lightbox-stage img {
		width: 100%;
		height: auto;
		max-height: 70svh;
		object-fit: contain;
	}

	.property-gallery .property-gallery-lightbox-nav {
		top: 50%;
		transform: translateY(-50%);
	}
}

@media (max-width:980px) and (min-width:600px) {
	.property-gallery-lightbox-heading {
		position: relative;
	}

	.property-gallery-lightbox-heading h3 {
		position: absolute;
		top: -25px;
		left: 0;
		right: 0;
		font-size: 14px;
		
	}

	.property-gallery-lightbox-stage {
		padding: 0px !important;
		gap: 0px;
	}
}

@media (max-width:600px){
	.property-gallery-lightbox-stage{
		padding:0px !important;
	}
	.property-gallery-lightbox-heading h3 {
		position: absolute;
		top:unset !important;
		margin-top:-40px;
	}
	.header-menu-icon{
		align-items: baseline;
	}
}

@media (min-width: 64rem) {
    .property-gallery.lg\:col-start-6 {
        grid-column-start: 5 !important;
    }
	.property-gallery.lg\:col-span-7 {
        grid-column: span 8 / span 8;
    }
}

.property-gallery-lightbox-heading h3{
    position: absolute;
    top: 11px;
	left: 0;
    right: 0;
}

[data-theme="dark"] .header-menu-icon .h5:hover{
	color:var(--color-clay);
}

[data-menu-modal] .header-menu-icon .h5,
[data-menu-modal] .header-menu-icon .h5:hover,
[data-menu-modal] .header-menu-icon .h5:focus,
[data-menu-modal] .header-menu-icon .h5:focus-visible {
	color: var(--color-stone);
}


@media (min-width: 1024px) {
    [data-property-view=levels] {
         padding-top: 0px !important;
    }
	[data-block='properties'] .property-content.is-map-full-width {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		padding-left: calc(6vw + var(--spacing-grid-margin-lg));
		padding-right: 0 !important;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	[data-block='properties'] .property-content.is-map-full-width {
		padding-left: var(--spacing-grid-margin-lg);
	}
}

@media (min-width: 1280px) and (max-width: 1535px) {
	[data-block='properties'] .property-content.is-map-full-width {
		padding-left: calc(2vw + var(--spacing-grid-margin-lg));
	}
}

@media (min-width: 1536px) and (max-width: 1919px) {
	[data-block='properties'] .property-content.is-map-full-width {
		padding-left: calc(4vw + var(--spacing-grid-margin-lg));
	}
}
@media (max-width: 1023px) {
    [data-property-level] {
        padding-top: 0;
        gap: 16px;
    }
	.property-mobile-level-panel{
		z-index:1;
		margin: 0;
		padding: 0.25rem 0 0.125rem;
	}
	.footer-contact__form-embed iframe{
		min-height: 40rem !important;
	}

	#contact-sales .contact-us-footer.footer-contact, .contact-us-footer.footer-contact{
		padding-bottom:10rem;
	}
	[data-property-svg-wrapper]{
		border-left:none !important;
	}
}

[data-theme="dark"] .footer-contact__inner {
    padding-top: 6rem;
}

[data-theme="light"] .footer-contact__top-line {
    margin-top: 0px !important;
}

#contact-sales  .footer-contact__inner {

    padding-top: 2rem;

    padding-bottom: 6rem;

}
 
#contact-sales p.footer-contact__intro {

    color: var(--footer-contact-muted);

}
 #contact-sales .footer-contact__method:hover .footer-contact__method-value {
    color: #fff;
}

@media (max-width: 767px) {
#contact-sales iframe {
    height: 750px !important;
}
}

html body button.property-mapbox__zoom-button
 {
    background: #fff !important;
}
/* Phone property gallery: photo feed with an overlapping details sheet. */
.property-gallery-feed {
	display: none;
}

.property-mobile-detail-handle {
	display: none;
}

@media (max-width: 767px) {
	[data-block='properties'] .property-content:has(.property-detail) {
		padding-top: 0;
	}

	.property-detail {
		position: relative;
		display: block;
		margin-inline: calc(-1 * var(--spacing-grid-margin));
	}

	.property-detail > header {
		visibility: hidden;
		position: fixed;
		top: calc(var(--spacing-header, 0px) + 0.75rem);
		inset-inline: 1rem;
		/* Above the photos, below the details sheet (z-index: 2). */
		z-index: 1;
		align-items: flex-start;
		padding: 0;
		border: 0;
		pointer-events: none;
	}

	.property-detail.property-controls-visible > header {
		visibility: visible;
	}

	.property-detail-header-actions > a,
	.property-detail-header-actions .property-share-icon-button {
		min-height: 2.75rem;
		padding: 0.75rem 1rem;
		border: 1px solid rgb(255 255 255 / 55%);
		border-radius: 9999px;
		background: #fff;
		color: var(--color-clay);
		box-shadow: 0 2px 12px rgb(0 0 0 / 10%);
		backdrop-filter: none;
		pointer-events: auto;
	}

	.property-detail-header-actions .property-share-icon-only {
		pointer-events: auto;
	}

	.property-detail-header-actions .share-unit-box {
		left: auto;
		right: 0;
	}

	.property-detail .property-gallery {
		gap: 0;
	}

	/* Keep the photos behind the details sheet while the page scrolls. */
	.property-detail .property-gallery,
	.property-detail > .property-gallery-lazy {
		position: sticky;
		top: var(--spacing-header, 0px);
	}

	/* Let the fullscreen viewer escape the sticky stacking context. */
	.property-detail .property-gallery.is-gallery-open {
		position: relative;
		top: auto;
	}

	.property-detail .property-mobile-gallery-slider,
	.property-detail .property-gallery-thumb-controls,
	.property-detail .property-mobile-gallery-thumbs {
		display: none;
	}
	.property-detail .property-gallery-lazy,
	.property-detail .property-gallery-loading {
		height: 72svh;
		min-height: 20rem;
		overflow-y: auto;
		box-sizing: border-box;
	}

	.property-detail .property-gallery-feed {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: max-content;
		align-content: start;
		gap: 2px;
		height: 72svh;
		min-height: 20rem;
		overflow-y: auto;
		scroll-padding-top: 4.5rem;
		padding-bottom: 1.5rem;
		background: var(--color-background);
		-webkit-overflow-scrolling: touch;
	}

	.property-gallery-feed-item {
		position: relative;
		display: block;
		width: 100%;
		padding: 0;
		border: 0;
		min-width: 0;
		/* aspect-ratio: 1;	 */
		overflow: hidden;
		background: var(--color-background);
	}

	.property-gallery-feed-item--full {
		grid-column: 1 / -1;
		aspect-ratio: auto;
	}

	.property-gallery-feed-item img {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 0;
		object-fit: cover;
	}

	.property-gallery-feed-item--full img {
		/* Preserve the entire photograph at its natural aspect ratio on narrow screens. */
		height: auto;
		min-height: 0;
		max-height: none;
		object-fit: contain;
	}

	.property-gallery-feed-item--floorplan img {
		object-fit: contain;
		background: #fff;
	}

	.property-gallery-feed-label {
		position: absolute;
		left: 0.75rem;
		bottom: 0.75rem;
		padding: 0.375rem 0.625rem;
		border-radius: 0.375rem;
		background: rgb(31 30 29 / 70%);
		color: #fff;
		font-family: var(--font-mono);
		font-size: 0.6875rem;
		line-height: 1.2;
		pointer-events: none;
	}

	.property-detail .property-detail-sidebar {
		position: relative;
		z-index: 2;
		margin-top: -1.5rem;
		padding: 1.5rem max(1.25rem, var(--spacing-grid-margin)) max(2rem, env(safe-area-inset-bottom));
		border-radius: 1.5rem 1.5rem 0 0;
		background: var(--color-background);
		box-shadow: 0 -8px 24px rgb(0 0 0 / 10%);
		padding-top:0px !important;
	}

	.property-mobile-detail-handle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 2rem;
		margin: 0 0 0.5rem;
		padding: 0.5rem 0 0;
		border: 0;
		background: var(--color-background);
		cursor: default;
	}

	.property-mobile-detail-handle > span {
		display: block;
		width: 4.25rem;
		height: 0.25rem;
		border-radius: 9999px;
		background: var(--color-clay);
	}

	.property-detail .property-detail-mobile-heading {
		width: 100%;
		max-width: none;
	}
}

/* Keep the original lightbox photograph smooth when zooming on mobile. */
.property-gallery-lightbox-media.property-gallery-media--floorplan .property-gallery-full-image {
	background: white;
}

@media (max-width: 767px) {
	.property-gallery .property-gallery-lightbox-media {
		will-change: auto !important;
		backface-visibility: visible !important;
		transform-origin: center center;
	}

	.property-gallery .property-gallery-lightbox-media img {
		width: 100%;
		height: auto;
		max-width: none;
		object-fit: contain;
		image-rendering: auto;
	}
}

button.pswp__button.pswp__button--zoom {
    display: none;
}

/* Residence 3D view */
[data-block='properties'] .property-content.is-3d-full-screen {
	max-width: none;
	padding-inline: 0 !important;
}

[data-block='properties'] .property-content.is-3d-full-screen .property-sidebar {
	display: none !important;
}

[data-block='properties'] .property-content.is-3d-full-screen .property-views {
	grid-column: 1 / -1;
}

[data-block='properties'] .property-3d-view {
	width: 100%;
	overflow: hidden;
	background: var(--color-stone);
}

@media (min-width: 1024px) {
	[data-block='properties'] .property-sidebar.has-list-border {
		border-right: 1px solid var(--color-border);
	}
}

@media (max-width: 1023px) {
	[data-block='properties'] .property-mobile-controls-row {
		gap: 0.5rem;
	}

	[data-block='properties'] .property-mobile-header-toggle {
		flex: 1 1 auto;
		min-width: 0;
	}

	[data-block='properties'] .property-mobile-header-toggle .property-view-toggle {
		width: 100%;
		min-width: 0;
	}

	[data-block='properties'] .property-mobile-header-toggle .btn-filter {
		min-width: 0;
		padding-inline: 0.75rem;
	}

	[data-block='properties'] .property-mobile-filter-button {
		flex: 0 0 6.25rem;
		width: 6.25rem;
	}

	[data-block='properties'] .property-content.is-3d-full-screen {
		padding-top: 0;
	}
}

.archie-iframe {
	width: 100%;
	height: calc(100dvh - 100px);
	min-height: 80svh;
	overflow: hidden;
}

.property-3d-view .archie-iframe{
	    height: calc(100dvh - 200px) !important;
}