#gform_page_32_1 .gform_fields {
	grid-row-gap: 25px;
}

#content {
	min-height: 100svh;
}

.single-listing-container {
	width: 100%;
	padding-bottom: 60px;
}

#wp-vue-single-listing > .urba-lcp-image,
#wp-vue-single-listing > .urba-ssr-listing .urba-lcp-image {
	width: 100%;
	height: 600px;
	object-fit: cover;
	display: block;
}

.urba-ssr-listing__image {
	background: #f2f2f2;
	height: 600px;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.urba-ssr-listing__image .five-images {
	background: #fff;
	display: flex;
	gap: 3px;
	height: 100%;
	width: 100%;
}

.urba-ssr-listing__image .five-images__section {
	height: 100%;
	width: 50%;
}

.urba-ssr-listing__image .five-images__section--right {
	display: grid;
	gap: 3px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.urba-ssr-listing__image .five-images__section--right-count-1 {
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
}

.urba-ssr-listing__image .five-images__section--right-count-2 {
	grid-template-columns: 1fr;
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.urba-ssr-listing__image .five-images__section--right-count-3 .asset-image:first-child {
	grid-column: 1 / -1;
}

.urba-ssr-listing__image .asset-image {
	background: #f2f2f2;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.urba-ssr-listing__image .asset-image img,
#wp-vue-single-listing > .urba-ssr-listing .urba-ssr-listing__image .urba-lcp-image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.urba-mobile-gallery {
	display: none;
}

@media only screen and (max-width: 1128px) {
	#wp-vue-single-listing > .urba-lcp-image,
	#wp-vue-single-listing > .urba-ssr-listing .urba-lcp-image {
		height: 473px;
	}

	.urba-ssr-listing__image {
		height: 473px;
	}

	#wp-vue-single-listing > .urba-ssr-listing .urba-ssr-listing__image .urba-lcp-image {
		height: 100%;
	}

	.urba-ssr-listing__image .five-images__section:first-child {
		width: 67%;
	}

	.urba-ssr-listing__image .five-images__section--right {
		width: 33%;
	}
}

@media only screen and (max-width: 900px) {
	.urba-ssr-listing__image .five-images__section:first-child {
		width: 60%;
	}

	.urba-ssr-listing__image .five-images__section--right {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(2, minmax(0, 1fr));
		width: 40%;
	}

	.urba-ssr-listing__image .five-images__section--right .asset-image:nth-child(n+3) {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	#wp-vue-single-listing > .urba-lcp-image,
	#wp-vue-single-listing > .urba-ssr-listing .urba-lcp-image {
		height: 500px;
	}

	.urba-ssr-listing__image {
		height: min(56vh, 410px);
		min-height: 340px;
	}

	.urba-ssr-listing__image--has-mobile-slider > .five-images {
		display: none !important;
	}

	.urba-mobile-gallery {
		--urba-gallery-index: 0;
		background: #f2f2f2;
		display: block;
		height: 100%;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	.urba-mobile-gallery__track {
		display: flex;
		height: 100%;
		transform: translate3d(calc(var(--urba-gallery-index) * -100%), 0, 0);
		transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
		width: 100%;
	}

	.urba-mobile-gallery__slide {
		flex: 0 0 100%;
		height: 100%;
		min-width: 100%;
		position: relative;
		width: 100%;
	}

	.urba-mobile-gallery__slide img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.urba-mobile-gallery__nav {
		align-items: center;
		background: rgba(22, 24, 27, 0.76);
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 999px;
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
		color: #fff;
		cursor: pointer;
		display: flex;
		height: 46px;
		justify-content: center;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 46px;
		z-index: 3;
	}

	.urba-mobile-gallery__nav::before {
		border: solid currentColor;
		border-width: 0 2px 2px 0;
		content: "";
		height: 12px;
		width: 12px;
	}

	.urba-mobile-gallery__nav--prev {
		left: 14px;
	}

	.urba-mobile-gallery__nav--prev::before {
		transform: translateX(2px) rotate(135deg);
	}

	.urba-mobile-gallery__nav--next {
		right: 14px;
	}

	.urba-mobile-gallery__nav--next::before {
		transform: translateX(-2px) rotate(-45deg);
	}

	.urba-mobile-gallery__nav:disabled {
		opacity: 0.35;
		pointer-events: none;
	}

	.urba-mobile-gallery__nav:focus-visible,
	.urba-mobile-gallery__counter:focus-visible {
		outline: 3px solid rgba(210, 0, 56, 0.35);
		outline-offset: 3px;
	}

	.urba-mobile-gallery__counter {
		display: none;
	}

	#wp-vue-single-listing > .urba-ssr-listing .urba-ssr-listing__image .urba-lcp-image {
		height: 100%;
	}

	.urba-ssr-listing__image .five-images__section:first-child {
		width: 100%;
	}

	.urba-ssr-listing__image .five-images__section--right {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.urba-mobile-gallery__track {
		transition: none !important;
	}
}

.urba-ssr-listing {
	margin: 0;
}

.urba-ssr-removed-listing {
	align-items: center;
	background: #f7f5f2;
	display: flex;
	font-family: "proxima-nova", sans-serif;
	justify-content: center;
	min-height: 68vh;
	padding: 72px 24px 92px;
}

.urba-ssr-removed-listing__inner {
	background: #fff;
	border: 1px solid #dedbd6;
	border-radius: 7px;
	box-shadow: 0 18px 50px rgba(34, 37, 43, 0.08);
	max-width: 720px;
	padding: 44px;
	width: 100%;
}

.urba-ssr-removed-listing__eyebrow {
	color: #d20038;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.urba-ssr-removed-listing h1 {
	color: #22252b;
	font-size: clamp(32px, 4vw, 50px);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
}

.urba-ssr-removed-listing__copy {
	color: #555b64;
	font-size: 18px;
	font-weight: 650;
	line-height: 1.45;
	margin: 18px 0 28px;
	max-width: 600px;
}

.urba-ssr-removed-listing__search {
	display: grid;
	gap: 10px;
	margin: 0 0 24px;
}

.urba-ssr-removed-listing__search label {
	color: #333842;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.urba-ssr-removed-listing__search-row {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.urba-ssr-removed-listing__search input {
	appearance: none;
	background: #fff;
	border: 1px solid #cfcac3;
	border-radius: 4px;
	color: #22252b;
	font: 700 16px/1.2 "proxima-nova", sans-serif;
	min-height: 50px;
	padding: 0 16px;
	width: 100%;
}

.urba-ssr-removed-listing__search button,
.urba-ssr-removed-listing__button {
	align-items: center;
	appearance: none;
	background: #d20038;
	border: 1px solid #d20038;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: 850 15px/1 "proxima-nova", sans-serif;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	text-decoration: none;
}

.urba-ssr-removed-listing__search button:hover,
.urba-ssr-removed-listing__search button:focus-visible,
.urba-ssr-removed-listing__button:hover,
.urba-ssr-removed-listing__button:focus-visible {
	background: #b50030;
	border-color: #b50030;
	color: #fff;
}

.urba-ssr-removed-listing__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
}

.urba-ssr-removed-listing__link {
	color: #22252b;
	font-size: 15px;
	font-weight: 850;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.urba-ssr-removed-listing__link:hover,
.urba-ssr-removed-listing__link:focus-visible {
	color: #d20038;
}

@media only screen and (max-width: 640px) {
	.urba-ssr-removed-listing {
		align-items: stretch;
		min-height: 0;
		padding: 34px 18px 64px;
	}

	.urba-ssr-removed-listing__inner {
		padding: 28px 22px;
	}

	.urba-ssr-removed-listing__copy {
		font-size: 16px;
	}

	.urba-ssr-removed-listing__search-row {
		grid-template-columns: 1fr;
	}

	.urba-ssr-removed-listing__search button,
	.urba-ssr-removed-listing__button {
		width: 100%;
	}
}

@supports (content-visibility: auto) {
	@media only screen and (max-width: 1128px) {
		.urba-ssr-listing__details,
		.urba-ssr-listing__features,
		.urba-ssr-listing__open-houses,
		.urba-ssr-listing__location,
		.urba-ssr-listing__advisor,
		.urba-ssr-listing__attribution,
		.urba-ssr-listing__explore-strip,
		.urba-ssr-listing__similar {
			content-visibility: auto;
			contain-intrinsic-size: 1px 520px;
		}

		.urba-ssr-listing__similar,
		.urba-ssr-listing__explore-strip {
			contain-intrinsic-size: 1px 300px;
		}
	}
}

.urba-ssr-listing__body {
	max-width: min(1280px, calc(100vw - 72px));
	margin: 0 auto;
	padding: 42px 0 56px;
	font-family: "proxima-nova", sans-serif;
	color: #222;
}

.urba-ssr-listing__content {
	align-items: start;
	display: grid;
	gap: 0 56px;
	grid-template-areas:
		"summary form"
		"main form";
	grid-template-columns: minmax(0, 1fr) minmax(296px, 330px);
}

.urba-ssr-listing__summary {
	grid-area: summary;
	min-width: 0;
}

.urba-ssr-listing__main {
	grid-area: main;
	min-width: 0;
}

.urba-ssr-listing__form {
	grid-area: form;
	min-width: 0;
}

@media only screen and (max-width: 900px) {
	.urba-ssr-listing__body {
		max-width: min(720px, calc(100vw - 72px));
	}

	.urba-ssr-listing__content {
		gap: 0;
		grid-template-areas:
			"summary"
			"main";
		grid-template-columns: 1fr;
	}

	.urba-ssr-listing__form {
		display: none;
	}
}

.urba-ssr-listing__status {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin: 0 0 14px;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #555;
}

.urba-ssr-listing__status-group {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px;
	min-width: 0;
}

.urba-ssr-listing__status-label {
	align-items: center;
	display: inline-flex;
	background: #f1f1f1;
	padding: 4px 8px;
	border-radius: 3px;
	margin-right: 8px;
	color: #333;
	text-decoration: none;
}

.urba-ssr-listing__status-label--private {
	background: #fff5f8;
	border: 1px solid #d20038;
	color: #202124;
}

a.urba-ssr-listing__status-label--private:hover,
a.urba-ssr-listing__status-label--private:focus-visible {
	color: #202124;
	text-decoration: none;
}

.urba-ssr-listing__actions {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.urba-ssr-listing__share-wrap {
	display: inline-flex;
	position: relative;
}

.urba-ssr-listing__address {
	margin: 0 0 6px;
	font-size: clamp(28px, 2.4vw, 38px);
	line-height: 1.12;
	font-weight: 850;
	letter-spacing: 0;
	text-wrap: balance;
}

.urba-ssr-listing__postal {
	margin: 0 0 20px;
	color: #555;
	font-size: 15px;
}

.urba-ssr-listing__postal span + span::before {
	content: ", ";
}

.urba-ssr-listing__facts {
	list-style: none;
	padding: 0;
	margin: 28px 0 26px;
	display: flex;
	flex-wrap: wrap;
	gap: 24px 36px;
}

.urba-ssr-listing__facts li {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	min-width: 84px;
}

.urba-ssr-listing__fact-label {
	color: #6f737b;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.urba-ssr-listing__fact-value {
	font-size: 17px;
	font-weight: 800;
	color: #111;
}

.urba-ssr-listing__fact-icon {
	color: #2b2b2b;
	display: inline-flex;
	flex: 0 0 31px;
	height: 31px;
	width: 31px;
}

.urba-ssr-listing__fact-icon svg {
	height: 100%;
	width: 100%;
}

.urba-ssr-listing__price {
	margin-right: 22px;
}

.urba-ssr-listing__price .urba-ssr-listing__fact-value {
	color: #00143c;
	font-size: 28px;
	font-weight: 850;
}

.urba-ssr-listing__action,
.urba-ssr-listing__favorite {
	align-items: center;
	background: #fff;
	border: 1px solid #d9dde1;
	border-radius: 999px;
	color: #22252b;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: "proxima-nova", sans-serif;
	font-size: 13px;
	font-weight: 850;
	gap: 7px;
	letter-spacing: 0;
	line-height: 1;
	min-height: 36px;
	padding: 0 13px;
	text-transform: none;
	transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.urba-ssr-listing__action svg,
.urba-ssr-listing__favorite svg {
	fill: none;
	height: 17px;
	stroke: currentColor;
	stroke-width: 1.9;
	width: 17px;
}

.urba-ssr-listing__action:hover,
.urba-ssr-listing__action:focus-visible,
.urba-ssr-listing__action.is-active,
.urba-ssr-listing__favorite:hover,
.urba-ssr-listing__favorite:focus-visible,
.urba-ssr-listing__favorite.is-active {
	background: #fff5f7;
	border-color: #d20038;
	color: #d20038;
	outline: none;
}

.urba-ssr-listing__favorite.is-active svg {
	fill: currentColor;
}

.urba-ssr-listing__favorite.is-error {
	background: #fff7f7;
	border-color: #b91c1c;
	color: #b91c1c;
}

.urba-ssr-listing__share-menu {
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.12);
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(17, 24, 39, 0.12), 0 1px 2px rgba(17, 24, 39, 0.05);
	cursor: default;
	padding: 7px;
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	width: 176px;
	z-index: 50;
}

.urba-ssr-listing__share-menu[hidden] {
	display: none;
}

.urba-ssr-listing__share-option {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 7px;
	color: #111827;
	cursor: pointer;
	display: flex;
	font-family: "proxima-nova", sans-serif;
	font-size: 13px;
	font-weight: 800;
	gap: 8px;
	line-height: 1.2;
	min-height: 38px;
	padding: 8px 10px;
	text-align: left;
	width: 100%;
}

.urba-ssr-listing__share-option:hover,
.urba-ssr-listing__share-option:focus-visible {
	background: rgba(148, 163, 184, 0.12);
	color: #111827;
	outline: none;
}

.urba-ssr-listing__share-option svg {
	color: #6b7280;
	flex: 0 0 auto;
	fill: none;
	height: 15px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 15px;
}

.urba-ssr-listing__share-feedback {
	color: #22662c;
	font-size: 12px;
	font-weight: 800;
	margin: 4px 4px 2px;
	padding: 7px 8px 2px;
}

.urba-ssr-listing__share-feedback[hidden] {
	display: none;
}

.urba-ssr-listing__remarks {
	margin: 0 0 28px;
	font-size: 16px;
	line-height: 1.6;
	color: #333;
}

.urba-ssr-listing__remarks p {
	margin: 0 0 14px;
}

.urba-ssr-listing__section-title {
	color: #22252b;
	font-size: 24px;
	font-weight: 850;
	line-height: 1.12;
	margin: 0;
	text-wrap: balance;
}

.urba-ssr-listing__section-heading {
	display: grid;
	gap: 7px;
	margin-bottom: 18px;
}

.urba-ssr-listing__section-heading p {
	color: #686d75;
	font-size: 15px;
	line-height: 1.45;
	margin: 0;
}

	.urba-ssr-listing__details,
	.urba-ssr-listing__features,
	.urba-ssr-listing__agent,
	.urba-ssr-listing__open-houses,
	.urba-ssr-listing__neighborhood,
	.urba-ssr-listing__local-links {
		margin: 0 0 30px;
		padding-top: 28px;
		border-top: 1px solid #e5e5e5;
	}

.urba-ssr-listing__details-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	font-size: 15px;
}

.urba-ssr-listing__detail-item {
	min-width: 0;
	padding: 15px 20px 17px 0;
	border-bottom: 1px solid #ebe9e6;
}

.urba-ssr-listing__details-list dt {
	color: #6f737b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.urba-ssr-listing__details-list dd {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
	margin: 5px 0 0;
	color: #222;
}

.urba-ssr-listing__features-list {
	display: grid;
	gap: 0;
	margin: 0;
}

.urba-ssr-listing__details + .urba-ssr-listing__features {
	border-top: 0;
	padding-top: 20px;
}

.urba-ssr-listing__feature-group {
	border-top: 0;
	min-width: 0;
}

.urba-ssr-listing__feature-group:last-child {
	border-bottom: 1px solid #ddd9d4;
}

.urba-ssr-listing__feature-group summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	list-style: none;
	min-height: 64px;
	padding: 0;
	border-top: 1px solid #ddd9d4;
}

.urba-ssr-listing__feature-group summary::-webkit-details-marker {
	display: none;
}

.urba-ssr-listing__feature-heading {
	color: #22252b;
	font-size: 20px;
	font-weight: 850;
	line-height: 1.2;
}

.urba-ssr-listing__feature-group > h3 {
	color: #22252b;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.2;
	margin: 0 0 12px;
}

.urba-ssr-listing__feature-count {
	display: none;
}

.urba-ssr-listing__feature-group summary::after {
	border-bottom: 2px solid #22252b;
	border-right: 2px solid #22252b;
	content: "";
	height: 9px;
	justify-self: end;
	transform: translateY(-2px) rotate(45deg);
	transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
	width: 9px;
}

.urba-ssr-listing__feature-group[open] summary::after {
	transform: translateY(2px) rotate(225deg);
}

@media only screen and (min-width: 769px) {
	.urba-ssr-listing__feature-group summary {
		cursor: default;
		pointer-events: none;
		min-height: 58px;
	}

	.urba-ssr-listing__feature-group summary::after {
		display: none;
	}

	details.urba-ssr-listing__feature-group:not([open]) > ul {
		display: grid;
	}
}

@media only screen and (max-width: 768px) {
	details.urba-ssr-listing__feature-group:not([open]) > ul {
		display: none;
	}
}

.urba-ssr-listing__feature-group ul {
	display: grid;
	gap: 0 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0 0 18px;
}

.urba-ssr-listing__feature-group li {
	color: #22252b;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.42;
	min-width: 0;
	padding: 8px 0;
	position: relative;
}

.urba-ssr-listing__feature-group li::before {
	display: none;
}

.urba-ssr-listing__agent-card {
	align-items: flex-start;
	display: flex;
	gap: 0;
	margin-top: 12px;
}

.urba-ssr-listing__agent-photo {
	aspect-ratio: 1;
	border-radius: 999px;
	flex: 0 0 58px;
	height: 58px;
	object-fit: cover;
	width: 58px;
}

.urba-ssr-listing__agent-copy {
	min-width: 0;
}

.urba-ssr-listing__agent p {
	margin: 0 0 5px;
	font-size: 15px;
	line-height: 1.3;
}

.urba-ssr-listing__agent-name {
	font-weight: 850;
}

.urba-ssr-listing__agent-office {
	color: #5d626b;
}

.urba-ssr-listing__agent-name {
	font-size: 16px;
	font-weight: 850;
}

	.urba-ssr-listing__agent-name a {
		color: inherit;
		text-decoration: underline;
		text-underline-offset: 4px;
	}

	.urba-ssr-listing__agent-phone a {
		color: #d20038;
		text-decoration: none;
	}

	.urba-ssr-listing__breadcrumbs {
		align-items: center;
		color: #777d86;
		display: flex;
		flex-wrap: wrap;
		font-size: 14px;
		font-weight: 500;
		gap: 8px;
		line-height: 1.08;
		margin: 4px 0 22px;
	}

	.urba-ssr-listing__breadcrumbs-icon {
		align-items: center;
		color: inherit;
		display: inline-flex;
		flex: 0 0 18px;
		height: 18px;
		width: 18px;
	}

	.urba-ssr-listing__breadcrumbs-icon svg {
		color: inherit !important;
		fill: none;
		height: 100%;
		stroke: currentColor !important;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
		width: 100%;
	}

	.urba-ssr-listing__breadcrumbs-icon svg * {
		color: inherit !important;
		stroke: currentColor !important;
	}

	.urba-ssr-listing__breadcrumbs a {
		color: inherit;
		text-decoration: none;
	}

	.urba-ssr-listing__breadcrumb-separator {
		color: #a9adb4;
		font-weight: 400;
	}

	.urba-ssr-listing__breadcrumbs a:hover,
	.urba-ssr-listing__breadcrumbs a:focus-visible {
		color: #d20038;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	.urba-ssr-listing__section-kicker {
		color: #d20038;
		font-size: 13px;
		font-weight: 850;
		letter-spacing: 0.08em;
		line-height: 1.2;
		margin: 0 0 10px;
		text-transform: uppercase;
	}

		.urba-ssr-listing__open-houses {
			align-items: stretch;
			border-top: 1px solid #dedede;
			display: grid;
			gap: 48px;
			grid-template-columns: minmax(420px, 0.46fr) minmax(0, 1fr);
			margin: 34px 0 24px;
			padding: 34px 0 8px;
		}

	.urba-ssr-listing__open-houses[hidden] {
		display: none;
	}

		.urba-ssr-listing__open-house-context {
			align-items: flex-start;
			border-right: 1px solid #e5e1de;
			display: grid;
			gap: 20px;
			grid-template-columns: 64px minmax(0, 1fr);
			padding-right: 48px;
		}

	.urba-ssr-listing__open-house-icon {
		align-items: center;
		background: #f4f2f0;
		border-radius: 999px;
		color: #222;
		display: inline-flex;
		height: 64px;
		justify-content: center;
		width: 64px;
	}

	.urba-ssr-listing__open-house-icon svg {
		height: 28px;
		width: 28px;
	}

	.urba-ssr-listing__open-houses h2,
	.urba-ssr-listing__neighborhood h2,
	.urba-ssr-listing__advisor h2,
	.urba-ssr-listing__similar h2 {
		color: #22252b;
		font-size: 24px;
		font-weight: 850;
		line-height: 1.1;
		margin: 0;
	}

	.urba-ssr-listing__open-houses p {
		color: #5d626b;
		font-size: 16px;
		line-height: 1.45;
		margin: 10px 0 18px;
	}

	.urba-ssr-listing__open-house-count {
		align-items: center;
		background: #f4f2f0;
		border: 1px solid #dfdbd7;
		border-radius: 999px;
		color: #34373d;
		display: inline-flex;
		font-size: 13px;
		font-weight: 850;
		line-height: 1;
		min-height: 30px;
		padding: 0 13px;
	}

	.urba-ssr-listing__open-house-count:empty {
		display: none;
	}

		.urba-ssr-listing__open-house-link {
			color: #22252b;
			display: inline-flex;
			font-size: 16px;
			font-weight: 850;
			line-height: 1.2;
			margin-top: 24px;
			text-decoration: underline;
			text-decoration-thickness: 1px;
			text-underline-offset: 5px;
			white-space: nowrap;
		}

	.urba-ssr-listing__open-house-link::after {
		color: #d20038;
		content: "\2192";
		margin-left: 14px;
	}

	.urba-ssr-listing__open-house-list {
		display: grid;
		gap: 0;
		list-style: none;
		margin: 0;
		padding: 0;
	}

		.urba-ssr-listing__open-house-list li {
			align-items: center;
			border-bottom: 1px solid #e5e1de;
			color: #22252b;
			display: grid;
			font-size: 18px;
			gap: 24px;
			grid-template-columns: minmax(160px, 0.42fr) minmax(0, 1fr);
			min-height: 70px;
			padding: 18px 0;
		}

	.urba-ssr-listing__open-house-list li:first-child {
		padding-top: 0;
	}

	.urba-ssr-listing__open-house-list li:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.urba-ssr-listing__open-house-date {
		font-weight: 850;
	}

	.urba-ssr-listing__open-house-time {
		font-weight: 500;
	}

	@media only screen and (max-width: 1128px) {
				.urba-ssr-listing__open-houses {
					gap: 22px;
					grid-template-columns: 1fr;
					margin: 26px 0 28px;
					padding: 24px 0 8px;
				}

		.urba-ssr-listing__open-house-context {
			border-right: 0;
			gap: 14px;
			grid-template-columns: 42px minmax(0, 1fr);
			padding-right: 0;
		}

		.urba-ssr-listing__open-house-icon {
			height: 42px;
			width: 42px;
		}

		.urba-ssr-listing__open-house-icon svg {
			height: 21px;
			width: 21px;
		}

		.urba-ssr-listing__open-house-list li {
			font-size: 16px;
			gap: 4px;
			grid-template-columns: 1fr;
			min-height: 0;
			padding: 16px 0;
		}
	}

	.urba-ssr-listing__neighborhood {
		display: grid;
		gap: 28px;
		grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
	}

	.urba-ssr-listing__neighborhood-copy p:not(.urba-ssr-listing__section-kicker) {
		color: #4f535b;
		font-size: 15px;
		line-height: 1.55;
		margin: 12px 0 16px;
	}

	.urba-ssr-listing__read-more,
	.urba-ssr-listing__neighborhood-link {
		background: transparent;
		border: 0;
		color: #22252b;
		cursor: pointer;
		display: inline-flex;
		font-size: 14px;
		font-weight: 850;
		padding: 0;
		text-decoration: underline;
		text-underline-offset: 4px;
	}

	.urba-ssr-listing__neighborhood-map {
		align-items: center;
		background:
			linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0)),
			repeating-linear-gradient(42deg, #f1f2f1 0 10px, #e7e9e7 10px 12px, #f8f8f7 12px 34px);
		border: 1px solid #dedede;
		border-radius: 6px;
		color: #22252b;
		display: flex;
		min-height: 210px;
		justify-content: center;
		position: relative;
		overflow: hidden;
	}

	.urba-ssr-listing__neighborhood-map::before {
		background: #22252b;
		border-radius: 999px 999px 999px 0;
		content: "";
		height: 34px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -68%) rotate(-45deg);
		width: 34px;
	}

	.urba-ssr-listing__neighborhood-map::after {
		background: #fff;
		border-radius: 999px;
		content: "";
		height: 10px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -110%);
		width: 10px;
	}

	.urba-ssr-listing__neighborhood-map span {
		background: #22252b;
		border-radius: 4px;
		color: #fff;
		font-size: 12px;
		font-weight: 850;
		letter-spacing: 0.08em;
		padding: 7px 9px;
		position: relative;
		text-transform: uppercase;
		top: 38px;
		z-index: 1;
	}

	.urba-ssr-listing__local-links {
		align-items: start;
		background: #fbfaf8;
		border: 1px solid #ebe8e4;
		border-radius: 8px;
		display: grid;
		gap: 24px;
		grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
		padding: 22px 24px;
	}

	.urba-ssr-listing__local-links h2 {
		color: #22252b;
		font-size: 21px;
		font-weight: 850;
		line-height: 1.1;
		margin: 0 0 8px;
	}

	.urba-ssr-listing__local-links p {
		color: #5d626b;
		font-size: 14px;
		line-height: 1.48;
		margin: 0;
	}

	.urba-ssr-listing__local-link-list {
		align-content: start;
		display: flex;
		flex-wrap: wrap;
		gap: 9px;
	}

	.urba-ssr-listing__local-link-list a,
	.urba-ssr-listing__local-link-list button {
		align-items: center;
		background: #fff;
		border: 1px solid #dedbd8;
		border-radius: 999px;
		color: #22252b;
		cursor: pointer;
		display: inline-flex;
		font: inherit;
		font-size: 14px;
		font-weight: 800;
		line-height: 1;
		min-height: 38px;
		padding: 0 14px;
		text-decoration: none;
		transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
	}

		.urba-ssr-listing__local-link-list a:hover,
		.urba-ssr-listing__local-link-list a:focus-visible,
		.urba-ssr-listing__local-link-list button:hover,
		.urba-ssr-listing__local-link-list button:focus-visible {
			background: #fff7f9;
			border-color: #d20038;
			color: #b90031;
		}

		.urba-ssr-listing__location {
			border-top: 1px solid #dedede;
			margin-top: 44px;
			padding-top: 34px;
		}

		.urba-ssr-listing__features + .urba-ssr-listing__location,
		.urba-ssr-listing__details + .urba-ssr-listing__location {
			border-top: 0;
			margin-top: 34px;
			padding-top: 26px;
		}

		.urba-ssr-listing__location-heading p {
			color: #5d626b;
			font-size: 16px;
			line-height: 1.45;
			margin: 8px 0 0;
		}

		.urba-ssr-listing__location-layout {
			display: grid;
			gap: 34px;
			grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
			margin-top: 24px;
		}

		.urba-ssr-listing__location-copy {
			display: grid;
			gap: 24px;
		}

		.urba-ssr-listing__location-guide + .urba-ssr-listing__location-guide {
			border-top: 1px solid #ebe8e4;
			padding-top: 24px;
		}

		.urba-ssr-listing__location-guide h3 {
			color: #22252b;
			font-size: 24px;
			font-weight: 850;
			line-height: 1.12;
			margin: 0;
		}

		.urba-ssr-listing__location-guide p:not(.urba-ssr-listing__section-kicker) {
			color: #4f535b;
			font-size: 15px;
			line-height: 1.55;
			margin: 12px 0 14px;
		}

		.urba-ssr-listing__location-link {
			color: #22252b;
			display: inline-flex;
			font-size: 14px;
			font-weight: 850;
			text-decoration: underline;
			text-underline-offset: 4px;
		}

		.urba-ssr-listing__location-map {
			background: #f4f2f0;
			border: 1px solid #dfdfdf;
			border-radius: 8px;
			min-height: 330px;
			overflow: hidden;
			position: relative;
		}

		.urba-ssr-listing__location-map img,
		.urba-ssr-listing__location-map-fallback {
			display: block;
			height: 100%;
			min-height: 330px;
			object-fit: cover;
			width: 100%;
		}

		.urba-ssr-listing__location-map-fallback {
			background:
				linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0)),
				repeating-linear-gradient(42deg, #f1f2f1 0 10px, #e7e9e7 10px 12px, #f8f8f7 12px 34px);
			border: 0;
			cursor: pointer;
			padding: 0;
		}

		.urba-ssr-listing__location-map-overlay {
			align-items: center;
			bottom: 16px;
			display: flex;
			gap: 12px;
			justify-content: space-between;
			left: 16px;
			position: absolute;
			right: 16px;
		}

		.urba-ssr-listing__location-map-overlay span,
		.urba-ssr-listing__location-map-overlay button,
		.urba-ssr-listing__location-map-overlay a {
			align-items: center;
			appearance: none;
			backdrop-filter: blur(8px);
			background: rgba(255, 255, 255, 0.92);
			border: 1px solid rgba(32, 33, 36, 0.14);
			border-radius: 999px;
			box-sizing: border-box;
			box-shadow: 0 8px 24px rgba(26, 24, 22, 0.08);
			color: #22252b;
			display: inline-flex;
			font-family: inherit;
			font-size: 13px;
			font-weight: 850;
			justify-content: center;
			line-height: 1;
			min-height: 38px;
			padding: 0 15px;
			text-align: center;
			text-decoration: none;
			white-space: nowrap;
		}

		.urba-ssr-listing__location-map-overlay span {
			align-items: center;
			letter-spacing: 0.04em;
			max-width: 62%;
			overflow: hidden;
			text-overflow: ellipsis;
			text-transform: uppercase;
			white-space: nowrap;
		}

		.urba-ssr-listing__location-map-overlay button,
		.urba-ssr-listing__location-map-overlay a {
			cursor: pointer;
		}

		.urba-ssr-listing__location-map-overlay button:hover,
		.urba-ssr-listing__location-map-overlay button:focus-visible,
		.urba-ssr-listing__location-map-overlay a:hover,
		.urba-ssr-listing__location-map-overlay a:focus-visible {
			background: #fff;
			border-color: rgba(32, 33, 36, 0.24);
			color: #22252b;
		}

		body.urba-map-modal-open {
			overflow: hidden;
		}

		.urba-ssr-map-modal[hidden] {
			display: none;
		}

		.urba-ssr-map-modal {
			inset: 0;
			position: fixed;
			z-index: 100100;
		}

		.urba-ssr-map-modal__backdrop {
			background: rgba(15, 17, 20, 0.62);
			border: 0;
			cursor: pointer;
			inset: 0;
			position: absolute;
		}

		.urba-ssr-map-modal__panel {
			background: #fff;
			border-radius: 10px;
			box-shadow: 0 26px 80px rgba(0, 0, 0, 0.28);
			display: grid;
			grid-template-rows: auto minmax(0, 1fr);
			height: min(760px, calc(100vh - 72px));
			left: 50%;
			max-width: min(1120px, calc(100vw - 72px));
			overflow: hidden;
			position: absolute;
			top: 50%;
			transform: translate(-50%, -50%);
			width: 100%;
		}

		.urba-ssr-map-modal__header {
			align-items: center;
			border-bottom: 1px solid #ebe8e4;
			display: flex;
			justify-content: space-between;
			gap: 18px;
			padding: 18px 22px;
		}

		.urba-ssr-map-modal__header strong {
			color: #22252b;
			display: block;
			font-size: 18px;
			font-weight: 850;
			line-height: 1.2;
		}

		.urba-ssr-map-modal__header span {
			color: #62666f;
			display: block;
			font-size: 14px;
			margin-top: 3px;
		}

		.urba-ssr-map-modal__context {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin-top: 10px;
		}

		.urba-ssr-map-modal__context a,
		.urba-ssr-map-modal__context span {
			background: #f4f2f0;
			border: 1px solid #e4dfda;
			border-radius: 999px;
			color: #22252b;
			display: inline-flex;
			font-size: 13px;
			font-weight: 800;
			line-height: 1;
			margin: 0;
			padding: 8px 11px;
			text-decoration: none;
		}

		.urba-ssr-map-modal__context a:hover,
		.urba-ssr-map-modal__context a:focus-visible {
			background: #fff;
			border-color: #cfc8c0;
			color: #22252b;
		}

		.urba-ssr-map-modal__close {
			align-items: center;
			background: #f4f2f0;
			border: 0;
			border-radius: 999px;
			color: #22252b;
			cursor: pointer;
			display: flex;
			font-size: 28px;
			height: 42px;
			justify-content: center;
			line-height: 1;
			width: 42px;
		}

		.urba-ssr-map-modal__canvas {
			min-height: 0;
		}

		.urba-map-popup {
			color: #22252b;
			font-family: inherit;
			min-width: 220px;
		}

		.urba-map-popup strong {
			display: block;
			font-size: 14px;
			line-height: 1.25;
			margin-bottom: 8px;
		}

		.urba-map-popup__guides {
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.urba-map-popup__guides li {
			color: #62666f;
			font-size: 12px;
			line-height: 1.35;
			margin-top: 5px;
		}

		.urba-map-popup__guides a {
			color: #22252b;
			font-weight: 800;
			text-decoration: underline;
			text-underline-offset: 3px;
		}

	.urba-ssr-listing__advisor,
	.urba-ssr-listing__explore-strip,
	.urba-ssr-listing__similar {
		max-width: min(1280px, calc(100vw - 72px));
		margin: 46px auto 0;
	}

	.urba-ssr-listing__advisor {
		align-items: center;
		border: 1px solid #dfdfdf;
		border-radius: 8px;
		display: grid;
		gap: 36px;
		grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
		padding: 34px 42px;
		box-shadow: 0 4px 14px rgba(26, 24, 22, 0.018);
	}

	.urba-ssr-listing__attribution {
		border: 1px solid #e3e0dc;
		border-radius: 8px;
		box-shadow: 0 4px 14px rgba(26, 24, 22, 0.012);
		margin: 46px auto 0;
		max-width: min(1280px, calc(100vw - 72px));
		padding: 24px 30px;
	}

	.urba-ssr-listing__attribution + .urba-ssr-listing__advisor {
		margin-top: 18px;
	}

	.urba-ssr-listing__attribution-details {
		display: grid;
		gap: 16px 28px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		margin: 0;
	}

	.urba-ssr-listing__attribution-detail {
		min-width: 0;
	}

	.urba-ssr-listing__attribution-detail dt {
		color: #6b7077;
		font-size: 12px;
		font-weight: 850;
		letter-spacing: 0.04em;
		line-height: 1.2;
		margin: 0 0 4px;
		text-transform: uppercase;
	}

	.urba-ssr-listing__attribution-detail dd {
		color: #22252b;
		font-size: 16px;
		font-weight: 800;
		line-height: 1.3;
		margin: 0;
	}

	.urba-ssr-listing__attribution-detail a {
		color: inherit;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	.urba-ssr-listing__attribution-value--phone {
		align-items: center;
		display: inline-flex;
		gap: 7px;
	}

	.urba-ssr-listing__advisor-copy > p:not(.urba-ssr-listing__section-kicker):not(.urba-ssr-listing__advisor-meta) {
		color: #5d626b;
		font-size: 18px;
		line-height: 1.45;
		margin: 16px 0 20px;
		max-width: 620px;
	}

	.urba-ssr-listing__advisor-meta {
		display: flex;
		flex-wrap: wrap;
		gap: 12px 28px;
		margin: 0;
	}

	.urba-ssr-listing__advisor-meta span,
	.urba-ssr-listing__advisor-meta a {
		color: #22252b;
		font-size: 17px;
		font-weight: 850;
		text-decoration: none;
	}

	.urba-ssr-listing__advisor-details {
		display: grid;
		gap: 14px 30px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 22px 0 0;
		max-width: 720px;
	}

	.urba-ssr-listing__advisor-detail {
		min-width: 0;
	}

	.urba-ssr-listing__advisor-detail dt {
		color: #6b7077;
		font-size: 12px;
		font-weight: 850;
		letter-spacing: 0.04em;
		line-height: 1.2;
		margin: 0 0 4px;
		text-transform: uppercase;
	}

	.urba-ssr-listing__advisor-detail dd {
		color: #22252b;
		font-size: 16px;
		font-weight: 800;
		line-height: 1.3;
		margin: 0;
	}

	.urba-ssr-listing__advisor-detail a {
		color: inherit;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	.urba-ssr-listing__advisor-side {
		align-items: flex-start;
		align-self: stretch;
		display: grid;
		gap: 20px;
		justify-items: end;
	}

	.urba-ssr-listing__advisor--external .urba-ssr-listing__advisor-side {
		align-self: end;
	}

	.urba-ssr-listing__advisor-branding {
		align-items: end;
		display: grid;
		gap: 18px;
		justify-items: end;
	}

	.urba-ssr-listing__advisor-agents {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
		justify-content: flex-end;
	}

	.urba-ssr-listing__advisor-agent {
		align-items: center;
		color: #22252b;
		display: inline-flex;
		font-size: 13px;
		font-weight: 800;
		gap: 10px;
		line-height: 1.25;
		max-width: 190px;
		text-decoration: none;
	}

	.urba-ssr-listing__advisor-agent-list {
		display: grid;
		gap: 10px;
		margin-top: 8px;
	}

	.urba-ssr-listing__advisor-detail .urba-ssr-listing__advisor-agent {
		font-size: 14px;
		font-weight: 850;
		max-width: none;
	}

	.urba-ssr-listing__advisor-detail .urba-ssr-listing__advisor-agent:hover {
		color: #d20038;
	}

	.urba-ssr-listing__advisor-logo,
	.urba-ssr-listing__advisor-side > img {
		display: block;
		filter: brightness(0);
		height: auto;
		margin-top: auto;
		max-width: 112px;
		opacity: 0.74;
	}

	.urba-ssr-listing__advisor-agent-photo {
		aspect-ratio: 1;
		border-radius: 999px;
		display: block;
		height: 54px;
		object-fit: cover;
		width: 54px;
	}

	.urba-ssr-listing__advisor-agent-initials {
		align-items: center;
		aspect-ratio: 1;
		background: #f3f0ee;
		border: 1px solid #dedbd8;
		border-radius: 999px;
		color: #22252b;
		display: flex;
		font-size: 16px;
		font-weight: 850;
		height: 54px;
		justify-content: center;
		width: 54px;
	}

	.urba-ssr-listing__advisor-actions {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 12px;
		justify-content: flex-end;
		min-width: 240px;
	}

	.urba-ssr-listing__advisor-button,
	.urba-ssr-listing__advisor-link {
		align-items: center;
		appearance: none;
		border-radius: 5px;
		box-sizing: border-box;
		cursor: pointer;
		display: inline-flex;
		font-family: inherit;
		font-size: 17px;
		font-weight: 850;
		justify-content: center;
		min-height: 52px;
		padding: 0 30px;
		text-align: center;
		white-space: nowrap;
	}

	.urba-ssr-listing__advisor-detail-value--phone {
		align-items: center;
		display: inline-flex;
		gap: 7px;
	}

	.urba-ssr-listing__advisor-detail-icon {
		background: currentColor;
		display: inline-block;
		height: 15px;
		-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.35 1.9.66 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.31 1.84.53 2.8.66A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.35 1.9.66 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.31 1.84.53 2.8.66A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
		width: 15px;
	}

	.urba-ssr-listing__advisor-button {
		background: #d20038;
		border: 1.5px solid #d20038;
		color: #fff;
	}

	.urba-ssr-listing__advisor-link {
		background: #fff;
		border: 1.5px solid #22252b;
		color: #22252b;
		padding-left: 24px;
		padding-right: 24px;
		text-decoration: none;
	}

	.urba-ssr-listing__advisor-button:hover,
	.urba-ssr-listing__advisor-button:focus-visible {
		background: #b90031;
		border-color: #b90031;
		color: #fff;
	}

	.urba-ssr-listing__advisor-link:hover,
	.urba-ssr-listing__advisor-link:focus-visible {
		background: #fff7f9;
		border-color: #d20038;
		box-shadow: none;
		color: #d20038;
	}

	.urba-ssr-listing__explore-strip {
		align-items: center;
		border-bottom: 1px solid #e4e0dc;
		border-top: 1px solid #e4e0dc;
		display: grid;
		gap: 18px;
		grid-template-columns: auto minmax(0, 1fr);
		margin-top: 18px;
		padding: 16px 0;
	}

	.urba-ssr-listing__explore-strip > span {
		color: #6b7077;
		font-size: 12px;
		font-weight: 850;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.urba-ssr-listing__explore-strip > div {
		display: flex;
		flex-wrap: wrap;
		gap: 10px 22px;
	}

	.urba-ssr-listing__explore-strip a {
		color: #22252b;
		font-size: 15px;
		font-weight: 800;
		line-height: 1.25;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 4px;
	}

	.urba-ssr-listing__explore-strip a:hover,
	.urba-ssr-listing__explore-strip a:focus-visible {
		color: #d20038;
	}

	.urba-ssr-listing__explore-strip + .urba-ssr-listing__similar {
		margin-top: 34px;
	}

	.urba-ssr-listing__similar {
		padding-bottom: 56px;
	}

	.urba-ssr-listing__similar-header {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-bottom: 22px;
	}

	.urba-ssr-listing__similar-grid {
		display: grid;
		gap: 26px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.urba-similar-card {
		background: #fff;
		border: 1px solid #dedede;
		border-radius: 7px;
		color: #22252b;
		display: block;
		min-width: 0;
		overflow: hidden;
		text-decoration: none;
		transition: border-color 160ms ease, transform 160ms ease;
	}

	.urba-similar-card:hover,
	.urba-similar-card:focus-visible {
		border-color: #c7c7c7;
		color: #22252b;
		transform: translateY(-2px);
	}

	.urba-similar-card__media {
		aspect-ratio: 1.7 / 1;
		background:
			linear-gradient(120deg, rgba(255,255,255,0.65), rgba(255,255,255,0)),
			#f2f1ef;
		display: block;
		position: relative;
	}

	.urba-similar-card__media img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.urba-similar-card__badge {
		background: #22252b;
		border-radius: 999px;
		color: #fff;
		font-size: 14px;
		font-weight: 850;
		padding: 8px 15px;
		position: absolute;
		right: 16px;
		top: 16px;
	}

	.urba-similar-card__body {
		display: grid;
		gap: 10px;
		padding: 18px 20px 20px;
	}

	.urba-similar-card__title {
		color: #3a3a3a;
		font-size: 14px;
		font-weight: 850;
		letter-spacing: 0.04em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.urba-similar-card__price {
		color: #22252b;
		font-size: 24px;
		font-weight: 850;
		line-height: 1;
	}

	.urba-similar-card__address {
		color: #4f535b;
		font-size: 15px;
		font-weight: 750;
		line-height: 1.3;
	}

	.urba-similar-card__facts {
		color: #6f737b;
		display: flex;
		flex-wrap: wrap;
		font-size: 14px;
		gap: 8px 14px;
		line-height: 1.2;
		margin-top: 6px;
	}

	.urba-ssr-gallery-modal[hidden] {
		display: none;
	}

	.urba-ssr-gallery-modal {
		inset: 0;
		position: fixed;
		z-index: 10020;
	}

	.urba-ssr-gallery-modal__backdrop {
		background: rgba(0, 0, 0, 0.72);
		border: 0;
		inset: 0;
		position: absolute;
	}

	.urba-ssr-gallery-modal__panel {
		background: #fff;
		border-radius: 8px;
		inset: 28px;
		overflow: auto;
		padding: 28px;
		position: absolute;
	}

	.urba-ssr-gallery-modal__close {
		align-items: center;
		background: #fff;
		border: 1px solid #dedede;
		border-radius: 999px;
		color: #22252b;
		cursor: pointer;
		display: flex;
		font-size: 28px;
		height: 48px;
		justify-content: center;
		line-height: 1;
		position: fixed;
		right: 42px;
		top: 42px;
		width: 48px;
		z-index: 1;
	}

	.urba-ssr-gallery-modal__top {
		align-items: flex-start;
		border-bottom: 1px solid #e4e0dc;
		display: grid;
		gap: 20px;
		grid-template-columns: minmax(0, 1fr) auto;
		margin-bottom: 24px;
		padding-bottom: 22px;
		padding-right: 76px;
	}

	.urba-ssr-gallery-modal__header {
		align-items: baseline;
		display: flex;
		gap: 14px;
		margin-bottom: 10px;
	}

	.urba-ssr-gallery-modal__header strong {
		font-size: 28px;
		font-weight: 850;
	}

	.urba-ssr-gallery-modal__header span {
		color: #6f737b;
		font-size: 15px;
	}

	.urba-ssr-gallery-modal__listing {
		color: #202124;
		display: grid;
		gap: 7px;
		line-height: 1.25;
	}

	.urba-ssr-gallery-modal__listing strong {
		font-size: 18px;
		font-weight: 850;
		letter-spacing: 0;
	}

	.urba-ssr-gallery-modal__listing > span {
		color: #00143c;
		font-size: 18px;
		font-weight: 850;
	}

	.urba-ssr-gallery-modal__facts {
		color: #5f646c;
		display: flex;
		flex-wrap: wrap;
		font-size: 14px;
		font-weight: 700;
		gap: 8px 16px;
	}

	.urba-ssr-gallery-modal__actions {
		align-items: center;
		display: flex;
		gap: 10px;
		justify-content: flex-end;
	}

	.urba-ssr-gallery-modal__action {
		align-items: center;
		border-radius: 5px;
		cursor: pointer;
		display: inline-flex;
		font-family: "proxima-nova", sans-serif;
		font-size: 14px;
		font-weight: 850;
		justify-content: center;
		line-height: 1;
		min-height: 44px;
		padding: 0 18px;
		transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
		white-space: nowrap;
	}

	.urba-ssr-gallery-modal__action--primary {
		background: #d20038;
		border: 1px solid #d20038;
		color: #fff;
	}

	.urba-ssr-gallery-modal__action--primary:hover,
	.urba-ssr-gallery-modal__action--primary:focus-visible {
		background: #bb0032;
		border-color: #bb0032;
		color: #fff;
	}

	.urba-ssr-gallery-modal__action--secondary {
		background: #fff;
		border: 1px solid #d8dce0;
		color: #202124;
	}

	.urba-ssr-gallery-modal__action--secondary:hover,
	.urba-ssr-gallery-modal__action--secondary:focus-visible {
		background: #f4f2f0;
		border-color: #cfd3d8;
		color: #202124;
	}

	.urba-ssr-gallery-modal__action:focus-visible {
		outline: 3px solid rgba(210, 0, 56, 0.26);
		outline-offset: 3px;
	}

	.urba-ssr-gallery-modal__grid {
		display: grid;
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.urba-ssr-gallery-modal__grid img {
		background: #f2f2f2;
		border-radius: 5px;
		display: block;
		height: auto;
		width: 100%;
	}

	body.urba-gallery-modal-open {
		overflow: hidden;
	}

	.urba-ssr-listing__gallery {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 8px;
	margin-top: 24px;
}

.urba-ssr-listing__thumb {
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: 4px;
	display: block;
}

@media only screen and (max-width: 600px) {
	.urba-ssr-listing__body {
		max-width: calc(100vw - 36px);
		padding: 28px 0 42px;
	}

	.urba-ssr-listing__content {
		display: grid;
		gap: 0;
		grid-template-areas:
			"summary"
			"form"
			"main";
		grid-template-columns: 1fr;
	}

	.urba-ssr-listing__status {
		align-items: center;
		justify-content: space-between;
	}

	.urba-ssr-listing__status-label {
		margin-right: 0;
		white-space: nowrap;
	}

	.urba-ssr-listing__address {
		font-size: 27px;
		line-height: 1.12;
	}

	.urba-ssr-listing__facts {
		gap: 16px 10px;
		justify-content: space-between;
	}

	.urba-ssr-listing__facts li {
		gap: 7px;
		min-width: 0;
	}

	.urba-ssr-listing__fact-icon {
		flex-basis: 26px;
		height: 26px;
		width: 26px;
	}

	.urba-ssr-listing__fact-label {
		font-size: 14px;
	}

	.urba-ssr-listing__fact-value {
		font-size: 15px;
	}

	.urba-ssr-listing__price {
		flex-basis: 100%;
		margin-right: 0;
	}

	.urba-ssr-listing__price .urba-ssr-listing__fact-value {
		font-size: 23px;
	}

	.urba-ssr-listing__action,
	.urba-ssr-listing__favorite {
		min-height: 34px;
		padding-left: 12px;
		padding-right: 12px;
	}

	.urba-ssr-listing__details-list,
	.urba-ssr-listing__features-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 18px;
	}

	.urba-ssr-listing__features-list {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.urba-ssr-listing__feature-group ul {
		gap: 0 18px;
		grid-template-columns: 1fr;
	}

		.urba-ssr-listing__feature-group li {
			font-size: 16px;
		}

			.urba-ssr-listing__open-houses {
				gap: 22px;
				grid-template-columns: 1fr;
				margin: 26px 0 28px;
				padding: 24px 0;
			}

			.urba-ssr-listing__open-house-context {
				border-right: 0;
				gap: 14px;
				grid-template-columns: 42px minmax(0, 1fr);
				padding-right: 0;
			}

			.urba-ssr-listing__open-house-icon {
				height: 42px;
				width: 42px;
			}

			.urba-ssr-listing__open-house-icon svg {
				height: 21px;
				width: 21px;
			}

			.urba-ssr-listing__open-house-list li {
				font-size: 16px;
				gap: 4px;
				grid-template-columns: 1fr;
				min-height: 0;
				padding: 16px 0;
			}

				.urba-ssr-listing__open-house-link {
					display: flex;
					width: fit-content;
				}

		.urba-ssr-listing__neighborhood {
			gap: 18px;
			grid-template-columns: 1fr;
		}

			.urba-ssr-listing__local-links {
				gap: 16px;
				grid-template-columns: 1fr;
				padding: 20px;
			}

			.urba-ssr-listing__location {
				margin-top: 34px;
				padding-top: 28px;
			}

			.urba-ssr-listing__location-layout {
				gap: 24px;
				grid-template-columns: 1fr;
				margin-top: 20px;
			}

			.urba-ssr-listing__location-guide h3 {
				font-size: 22px;
			}

			.urba-ssr-listing__location-map,
			.urba-ssr-listing__location-map img,
			.urba-ssr-listing__location-map-fallback {
				min-height: 240px;
			}

			.urba-ssr-listing__location-map-overlay {
				bottom: 12px;
				left: 12px;
				right: 12px;
			}

			.urba-ssr-listing__location-map-overlay span {
				max-width: 56%;
			}

			.urba-ssr-map-modal__panel {
				border-radius: 0;
				height: 100dvh;
				left: 0;
				max-height: 100dvh;
				max-width: 100vw;
				top: 0;
				transform: none;
			}

			.urba-ssr-map-modal__canvas {
				height: 100%;
				min-height: 0;
			}

			.urba-ssr-listing__neighborhood-map {
				min-height: 150px;
			}

			.urba-ssr-listing__advisor,
			.urba-ssr-listing__attribution,
			.urba-ssr-listing__explore-strip,
			.urba-ssr-listing__similar {
				max-width: calc(100vw - 36px);
				margin-top: 34px;
			}

			.urba-ssr-listing__advisor {
				gap: 24px;
				grid-template-columns: 1fr;
				padding: 26px 22px;
			}

			.urba-ssr-listing__attribution {
				padding: 20px;
			}

			.urba-ssr-listing__attribution + .urba-ssr-listing__advisor {
				margin-top: 16px;
			}

			.urba-ssr-listing__advisor-details {
				grid-template-columns: 1fr;
			}

			.urba-ssr-listing__attribution-details {
				grid-template-columns: 1fr;
			}

		.urba-ssr-listing__advisor-copy > p:not(.urba-ssr-listing__section-kicker):not(.urba-ssr-listing__advisor-meta) {
			font-size: 16px;
		}

		.urba-ssr-listing__advisor-side {
			justify-items: start;
		}

			.urba-ssr-listing__advisor-branding {
				justify-items: start;
			}

			.urba-ssr-listing__advisor-agents {
				justify-content: flex-start;
			}

			.urba-ssr-listing__advisor-logo {
				max-width: 96px;
			}

		.urba-ssr-listing__explore-strip {
			gap: 12px;
			grid-template-columns: 1fr;
			margin-top: 18px;
			padding: 14px 0;
		}

		.urba-ssr-listing__explore-strip > div {
			display: grid;
			gap: 9px;
		}

		.urba-ssr-listing__explore-strip a {
			font-size: 14px;
		}

		.urba-ssr-listing__advisor-agent-photo,
		.urba-ssr-listing__advisor-agent-initials {
			height: 48px;
			width: 48px;
		}

		.urba-ssr-listing__advisor-detail .urba-ssr-listing__advisor-agent-photo,
		.urba-ssr-listing__advisor-detail .urba-ssr-listing__advisor-agent-initials {
			height: 42px;
			width: 42px;
		}

			.urba-ssr-listing__advisor-agent {
				font-size: 12px;
			}

			.urba-ssr-listing__advisor-detail .urba-ssr-listing__advisor-agent {
				font-size: 14px;
			}

		.urba-ssr-listing__advisor-actions {
			align-items: stretch;
			display: grid;
			gap: 14px;
			justify-content: stretch;
			width: 100%;
		}

		.urba-ssr-listing__advisor-button,
		.urba-ssr-listing__advisor-link {
			width: 100%;
		}

		.urba-ssr-listing__similar-grid {
			display: flex;
			gap: 14px;
			margin-left: -18px;
			margin-right: -18px;
			overflow-x: auto;
			padding: 0 18px 4px;
			scroll-snap-type: x proximity;
		}

		.urba-similar-card {
			flex: 0 0 78%;
			scroll-snap-align: start;
		}

		.urba-ssr-gallery-modal__panel {
			border-radius: 0;
			inset: 0;
			padding: 22px 18px 32px;
		}

		.urba-ssr-gallery-modal__close {
			height: 44px;
			right: 18px;
			top: 18px;
			width: 44px;
		}

		.urba-ssr-gallery-modal__top {
			gap: 16px;
			grid-template-columns: 1fr;
			margin-bottom: 18px;
			padding-bottom: 18px;
			padding-right: 58px;
		}

		.urba-ssr-gallery-modal__header {
			margin-bottom: 8px;
		}

		.urba-ssr-gallery-modal__header strong {
			font-size: 27px;
		}

		.urba-ssr-gallery-modal__listing strong {
			font-size: 16px;
		}

		.urba-ssr-gallery-modal__listing > span {
			font-size: 16px;
		}

		.urba-ssr-gallery-modal__actions {
			display: grid;
			grid-template-columns: 1fr 1fr;
			justify-content: stretch;
		}

		.urba-ssr-gallery-modal__action {
			min-height: 46px;
			padding: 0 12px;
		}

		.urba-ssr-gallery-modal__grid {
			grid-template-columns: 1fr;
		}

		.asset__media-actions {
			bottom: 12px;
			left: 12px;
		}

		.asset__media-actions .asset__view-tour {
			display: none;
		}
	}

.asset__inquiry-form {
	container-type: inline-size;
	overflow-anchor: none;
}

.urba-ssr-tour-form,
.urba-ssr-tour-form *,
.urba-ssr-question-modal,
.urba-ssr-question-modal *,
.urba-ssr-email-modal,
.urba-ssr-email-modal * {
	box-sizing: border-box;
}

.urba-ssr-tour-form,
.urba-ssr-tour-form .inquiry-form,
.urba-ssr-tour-form .inquiry__gravity,
.urba-ssr-tour-form .gform_wrapper,
.urba-ssr-tour-form .gform_fields,
.urba-ssr-tour-form .gfield,
.urba-ssr-tour-form .ginput_container {
	max-width: 100% !important;
	min-width: 0 !important;
}

.urba-ssr-tour-form .inquiry-form {
	overflow: hidden;
}

.asset__tour-close,
.asset__tour-backdrop {
	display: none;
}

.page-template-template-single-listing-page #masthead,
.page-template-template-single-listing-page #mobile-header {
	position: sticky;
	top: 0;
	z-index: 10000;
}

.page-template-template-single-listing-page.admin-bar #masthead,
.page-template-template-single-listing-page.admin-bar #mobile-header {
	top: 32px;
}

@media (max-width: 782px) {
	.page-template-template-single-listing-page.admin-bar #masthead,
	.page-template-template-single-listing-page.admin-bar #mobile-header {
		top: 46px;
	}
}

body.urba-tour-focus-open,
body.urba-question-modal-open,
body.urba-email-listing-modal-open {
	overflow: hidden;
}

body.urba-tour-focus-open .asset__tour-backdrop {
	background: rgba(12, 12, 12, 0.52);
	border: 0;
	cursor: pointer;
	display: block;
	inset: 0;
	padding: 0;
	position: fixed;
	z-index: 10000;
}

.asset__inquiry-form.asset__inquiry-form--focus {
	left: 50% !important;
	max-height: calc(100vh - 32px);
	overflow: auto;
	position: fixed !important;
	right: auto !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: min(500px, calc(100vw - 32px)) !important;
	z-index: 10002 !important;
}

.asset__inquiry-form.asset__inquiry-form--focus .asset__tour-close {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 999px;
	box-shadow: 0 12px 36px rgba(20, 20, 20, 0.14);
	color: #22252b;
	cursor: pointer;
	display: flex;
	font-size: 0;
	height: 48px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 18px;
	top: 18px;
	width: 48px;
	z-index: 2;
}

.asset__inquiry-form.asset__inquiry-form--focus .asset__tour-close::before,
.asset__inquiry-form.asset__inquiry-form--focus .asset__tour-close::after {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 22px;
}

.asset__inquiry-form.asset__inquiry-form--focus .asset__tour-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.asset__inquiry-form.asset__inquiry-form--focus .asset__tour-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.asset__inquiry-form.asset__inquiry-form--focus .inquiry-form {
	box-shadow: 0 24px 80px rgba(20, 20, 20, 0.14);
}

.urba-ssr-question-modal[hidden],
.urba-ssr-email-modal[hidden] {
	display: none !important;
}

.urba-ssr-question-modal,
.urba-ssr-email-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 10040;
}

.urba-ssr-question-modal__backdrop,
.urba-ssr-email-modal__backdrop {
	background: rgba(12, 12, 12, 0.52) !important;
	border: 0;
	box-shadow: none !important;
	cursor: pointer;
	inset: 0;
	padding: 0;
	position: absolute;
}

.urba-ssr-question-modal__panel,
.urba-ssr-email-modal__panel {
	background: #f7f4f1;
	border: 1px solid #e8e2df;
	border-radius: 8px;
	box-shadow: 0 22px 70px rgba(20, 20, 20, 0.16);
	max-height: calc(100svh - 48px);
	overflow: auto;
	position: relative;
	width: min(430px, 100%);
	z-index: 1;
}

.urba-ssr-question-modal__close,
.urba-ssr-email-modal__close {
	align-items: center;
	background: #fff;
	border: 1px solid #ebe7e4;
	border-radius: 999px;
	color: #22252b;
	cursor: pointer;
	display: flex;
	font-size: 0;
	height: 40px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 18px;
	top: 18px;
	width: 40px;
	z-index: 2;
}

.urba-ssr-question-modal__close::before,
.urba-ssr-question-modal__close::after,
.urba-ssr-email-modal__close::before,
.urba-ssr-email-modal__close::after {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 20px;
}

.urba-ssr-question-modal__close::before,
.urba-ssr-email-modal__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.urba-ssr-question-modal__close::after,
.urba-ssr-email-modal__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.urba-ssr-question-modal .inquiry-form {
	background: #f7f4f1;
	border: 0;
	box-shadow: none;
	min-height: 0;
	padding: 28px;
}

.urba-ssr-question-modal .inquiry-form h3 {
	color: #22252b;
	font-size: 26px;
	font-weight: 850;
	line-height: 1.12;
	margin: 0 58px 6px 0;
	text-transform: none;
}

.urba-question-modal__address {
	color: #656a72;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 58px 18px 0;
}

.urba-ssr-question-modal .inquiry__gravity {
	margin-top: 0;
}

.urba-email-listing-form {
	background: #f7f4f1;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 28px;
}

.urba-email-listing-form h3 {
	color: #22252b;
	font-size: 26px;
	font-weight: 850;
	line-height: 1.12;
	margin: 0 58px 6px 0;
	text-transform: none;
}

.urba-email-listing-form__address {
	color: #656a72;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 58px 18px 0;
}

.urba-email-listing-form__field {
	display: block;
	margin: 0 0 13px;
}

.urba-email-listing-form__field span {
	color: #22252b;
	display: block;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.04em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.urba-email-listing-form input[type="text"],
.urba-email-listing-form input[type="email"],
.urba-email-listing-form textarea {
	background: #fff;
	border: 1px solid #d9dde1;
	border-radius: 6px;
	color: #22252b;
	font-family: "proxima-nova", sans-serif;
	font-size: 15px;
	min-height: 48px;
	padding: 12px 15px;
	width: 100%;
}

.urba-email-listing-form textarea {
	min-height: 116px;
	resize: vertical;
}

.urba-email-listing-form input:focus,
.urba-email-listing-form textarea:focus {
	border-color: #d20038;
	box-shadow: 0 0 0 3px rgba(210, 0, 56, 0.1);
	outline: none;
}

.urba-email-listing-form__status {
	color: #656a72;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 14px;
	min-height: 18px;
}

.urba-email-listing-form__status:empty {
	display: none;
}

.urba-email-listing-form__status[data-state="error"] {
	color: #b00020;
}

.urba-email-listing-form__status[data-state="success"] {
	color: #236b3f;
}

.urba-email-listing-form__turnstile {
	align-items: center;
	background: #fff;
	border: 1px solid #d9dde1;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	margin: 4px 0 16px;
	min-height: 70px;
	overflow: visible;
	padding: 10px;
}

.urba-email-listing-form__turnstile .cf-turnstile {
	display: block;
	max-width: 100%;
	min-width: 280px;
	width: 100%;
}

.urba-email-listing-form__turnstile .cf-turnstile > div,
.urba-email-listing-form__turnstile iframe {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.urba-email-listing-form__actions button {
	background: #d20038;
	border: 1px solid #d20038;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 900;
	min-height: 52px;
	padding: 0 22px;
	width: 100%;
}

.urba-email-listing-form__actions button:disabled {
	cursor: wait;
	opacity: 0.7;
}

.urba-email-listing-form__company {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	visibility: hidden !important;
	white-space: nowrap !important;
	width: 0 !important;
}

#new-inquiry-form-modal .gform_wrapper.gravity-theme,
#new-inquiry-form-modal .form-property {
	font-family: "proxima-nova", sans-serif;
}

#new-inquiry-form-modal .gform_heading,
#new-inquiry-form-modal .gform_required_legend {
	display: none;
}

#new-inquiry-form-modal .gform_fields {
	grid-row-gap: 13px;
}

#new-inquiry-form-modal .gform_fields,
#new-inquiry-form-modal .gfield,
#new-inquiry-form-modal .ginput_container,
#new-inquiry-form-modal .ginput_complex {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

#new-inquiry-form-modal .gfield::marker {
	content: "" !important;
	font-size: 0 !important;
}

#new-inquiry-form-modal .gfield_label,
#new-inquiry-form-modal .gform-field-label--type-sub {
	color: #22252b;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

#new-inquiry-form-modal input[type="text"],
#new-inquiry-form-modal input[type="email"],
#new-inquiry-form-modal input[type="tel"],
#new-inquiry-form-modal textarea {
	background: #fff;
	border: 1px solid #d9dde1;
	border-radius: 6px;
	color: #22252b;
	font-size: 15px;
	min-height: 48px;
	padding: 12px 15px;
	width: 100%;
}

#new-inquiry-form-modal textarea {
	min-height: 116px;
	resize: vertical;
}

#new-inquiry-form-modal input:focus,
#new-inquiry-form-modal textarea:focus {
	border-color: #d20038;
	box-shadow: 0 0 0 3px rgba(210, 0, 56, 0.1);
	outline: none;
}

#new-inquiry-form-modal .gform_footer input,
#new-inquiry-form-modal .gform_button {
	background: #d20038;
	border: 1px solid #d20038;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 900;
	min-height: 52px;
	padding: 0 22px;
	width: 100%;
}

@media only screen and (max-width: 600px) {
	.urba-ssr-question-modal,
	.urba-ssr-email-modal {
		padding: 14px;
	}

	.urba-ssr-question-modal__panel,
	.urba-ssr-email-modal__panel {
		max-height: calc(100svh - 28px);
		width: 100%;
	}

	.urba-ssr-question-modal .inquiry-form {
		padding: 22px 18px 20px;
	}

	.urba-ssr-question-modal .inquiry-form h3 {
		font-size: 22px;
		margin-right: 50px;
	}

	.urba-question-modal__address {
		font-size: 13px;
		margin-right: 50px;
	}

	.urba-ssr-question-modal__close,
	.urba-ssr-email-modal__close {
		height: 40px;
		right: 12px;
		top: 12px;
		width: 40px;
	}

	.urba-email-listing-form {
		padding: 22px 18px 20px;
	}

	.urba-email-listing-form h3 {
		font-size: 22px;
		margin-right: 50px;
	}

	.urba-email-listing-form__address {
		font-size: 13px;
		margin-right: 50px;
	}
}

.urba-listing-lead-path {
	align-items: center;
	border-top: 1px solid #dedede;
	display: flex;
	gap: 20px;
	margin: 18px 0 8px;
	padding-top: 18px;
}

.urba-listing-lead-path__primary,
.urba-listing-lead-path__secondary {
	align-items: center;
	border-radius: 4px;
	cursor: pointer;
	display: inline-flex;
	font-family: "proxima-nova", sans-serif;
	font-size: 17px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 46px;
	padding: 0 24px;
	text-decoration: none;
}

.urba-listing-lead-path__primary {
	background: #d20038;
	border: 1px solid #d20038;
	color: #fff !important;
	gap: 0;
	min-width: 176px;
}

.urba-listing-lead-path__primary span {
	color: #fff !important;
}

.urba-listing-lead-path__primary::before {
	display: none;
	content: none;
}

.urba-listing-lead-path__icon {
	display: inline-flex;
	flex: 0 0 20px;
	height: 20px;
	width: 20px;
}

.urba-listing-lead-path__icon svg {
	fill: none;
	height: 100%;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 100%;
}

.urba-listing-lead-path__primary .urba-listing-lead-path__icon,
.urba-listing-lead-path__primary .urba-listing-lead-path__icon svg {
	color: #fff !important;
	stroke: #fff !important;
}

.urba-listing-lead-path__primary .urba-listing-lead-path__icon {
	margin-right: 10px;
}

.urba-listing-lead-path__secondary .urba-listing-lead-path__icon,
.urba-listing-lead-path__secondary .urba-listing-lead-path__icon svg {
	color: #2b2b2b !important;
	stroke: #2b2b2b !important;
}

.urba-listing-lead-path__secondary .urba-listing-lead-path__icon svg * {
	color: #2b2b2b !important;
	stroke: #2b2b2b !important;
}

.urba-listing-lead-path__secondary {
	background: transparent;
	border: 0;
	color: #22252b;
	padding-left: 0;
	padding-right: 0;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.urba-listing-lead-path__primary:hover,
.urba-listing-lead-path__primary:focus {
	background: #b90031;
	border-color: #b90031;
	color: #fff;
}

.urba-listing-lead-path__secondary:hover,
.urba-listing-lead-path__secondary:focus {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: #d20038;
	text-decoration: underline;
}

.urba-listing-highlights {
	border-bottom: 1px solid #dedede;
	border-top: 1px solid #dedede;
	margin: 22px 0 8px;
	padding: 18px 0;
}

.urba-listing-highlights h2 {
	color: #22252b;
	font-family: "proxima-nova", sans-serif;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 14px;
}

.urba-listing-highlights ul {
	display: grid;
	gap: 10px 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.urba-listing-highlights li {
	align-items: flex-start;
	color: #34373d;
	display: flex;
	font-size: 16px;
	line-height: 1.35;
}

.urba-listing-highlights li::before {
	background: #d20038;
	border-radius: 999px;
	color: #fff;
	content: "";
	flex: 0 0 16px;
	height: 16px;
	margin: 2px 10px 0 0;
	width: 16px;
}

.asset__view-photos {
	align-items: center;
	background: rgba(24, 25, 27, 0.86);
	border: 0;
	color: #fff !important;
	display: inline-flex;
	gap: 8px;
	font-weight: 700;
	justify-content: center;
	text-decoration: none;
	text-shadow: none;
}

.asset__view-photos span {
	color: inherit !important;
}

.asset__view-photos-icon {
	color: #fff !important;
	fill: none;
	height: 18px;
	stroke: #fff !important;
	stroke-width: 1.8;
	width: 18px;
}

.asset__media-actions {
	align-items: center;
	bottom: 28px;
	display: flex;
	gap: 10px;
	left: 44px;
	position: absolute;
	z-index: 5;
}

.asset__media-actions .asset__view-photos,
.asset__media-actions .asset__view-tour {
	align-items: center;
	background: rgba(24, 25, 27, 0.82);
	border: 0;
	border-radius: 5px;
	box-sizing: border-box;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0 18px;
	text-decoration: none;
}

.asset__media-actions .asset__view-photos:hover,
.asset__media-actions .asset__view-photos:focus-visible,
.asset__media-actions .asset__view-tour:hover,
.asset__media-actions .asset__view-tour:focus-visible {
	background: rgba(24, 25, 27, 0.94);
	color: #fff;
}

.asset__lead-action--primary,
.asset__lead-action--primary:hover,
.asset__lead-action--primary:focus,
.asset__lead-action--primary:active,
.asset__lead-action--primary span,
.asset__lead-action--primary .asset__lead-icon {
	color: #fff !important;
}

.asset__lead-action--secondary,
.asset__lead-action--secondary span,
.asset__lead-action--secondary .asset__lead-icon {
	color: #202124 !important;
}

.asset__lead-action--secondary:hover,
.asset__lead-action--secondary:focus,
.asset__lead-action--secondary:hover span,
.asset__lead-action--secondary:focus span,
.asset__lead-action--secondary:hover .asset__lead-icon,
.asset__lead-action--secondary:focus .asset__lead-icon {
	color: #d20038 !important;
}

.asset__inquiry-form .inquiry-form {
	--urba-form-accent: #d20038;
	--urba-form-accent-soft: #fff3f6;
	--urba-form-selected: #252a32;
	--urba-form-selected-soft: #f7f4f1;
	--urba-form-ink: #22252b;
	--urba-form-muted: #7d8187;
	--urba-form-line: #ddd9d7;
	--urba-form-surface: #fffdfc;
	--urba-form-panel: #fbf6f4;
	background: var(--urba-form-panel);
	border: 1px solid #ece4e0;
	border-radius: 8px;
	box-shadow: 0 16px 42px rgba(28, 23, 21, 0.06);
	color: var(--urba-form-ink);
	font-family: "proxima-nova", sans-serif;
	min-height: 520px;
	padding: 30px 30px 30px;
	transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.asset__inquiry-form .inquiry-form.is-urba-tour-form-cued {
	background: #fff9fa;
	border-color: var(--urba-form-accent);
	box-shadow: 0 20px 60px rgba(28, 23, 21, 0.12), 0 0 0 3px rgba(210, 0, 56, 0.12);
}

.asset__inquiry-form .inquiry-form h3 {
	color: var(--urba-form-ink);
	font-family: "proxima-nova", sans-serif;
	font-size: 32px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 8px;
	text-transform: none;
}

.asset__inquiry-form .urba-tour-listing-address,
.asset__inquiry-form .urba-tour-helper-copy {
	color: #666b72;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.35;
	margin: 0 0 18px;
}

.asset__inquiry-form .inquiry-step {
	align-items: baseline;
	border-bottom: 1px solid var(--urba-form-line);
	color: var(--urba-form-muted);
	display: flex;
	font-size: 14px;
	gap: 8px;
	line-height: 1.25;
	margin: 0 0 22px;
	padding-bottom: 14px;
}

.asset__inquiry-form .inquiry-step__current {
	color: var(--urba-form-selected);
	font-weight: 760;
}

.asset__inquiry-form .urba-tour-trust-note {
	color: var(--urba-form-muted);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	margin: 18px 0 14px;
}

.asset__inquiry-form .urba-tour-trust-note[hidden] {
	display: none;
}

.asset__inquiry-form .urba-tour-cta-cue {
	background: rgba(210, 0, 56, 0.08);
	border: 1px solid rgba(210, 0, 56, 0.18);
	border-radius: 4px;
	color: var(--urba-form-accent);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	margin: -16px 0 28px;
	padding: 10px 12px;
}

.asset__inquiry-form .urba-tour-cta-cue[hidden] {
	display: none;
}

#new-inquiry-form .gform_wrapper.gravity-theme,
#new-inquiry-form .form-property {
	font-family: "proxima-nova", sans-serif;
}

#new-inquiry-form .gform_wrapper.gravity-theme .gform_heading,
#new-inquiry-form .gform_required_legend,
#new-inquiry-form #gf_progressbar_wrapper_32 {
	display: none;
}

#new-inquiry-form[aria-busy="true"] {
	display: block !important;
	min-height: 430px;
}

#new-inquiry-form .urba-form-skeleton {
	display: grid;
	gap: 16px;
}

#new-inquiry-form .urba-form-skeleton__title,
#new-inquiry-form .urba-form-skeleton__step,
#new-inquiry-form .urba-form-skeleton__label,
#new-inquiry-form .urba-form-skeleton__date-row span,
#new-inquiry-form .urba-form-skeleton__segment,
#new-inquiry-form .urba-form-skeleton__time-row span,
#new-inquiry-form .urba-form-skeleton__button {
	animation: urba-form-skeleton-pulse 1.25s ease-in-out infinite;
	background: linear-gradient(90deg, rgba(221, 217, 215, 0.56), rgba(255, 255, 255, 0.74), rgba(221, 217, 215, 0.56));
	background-size: 220% 100%;
	border-radius: 6px;
}

#new-inquiry-form .urba-form-skeleton__title {
	border-radius: 4px;
	height: 34px;
	width: min(360px, 74%);
}

#new-inquiry-form .urba-form-skeleton__step {
	border-radius: 4px;
	height: 22px;
	margin-bottom: 18px;
	position: relative;
	width: min(300px, 68%);
}

#new-inquiry-form .urba-form-skeleton__step::after {
	background: var(--urba-form-line);
	bottom: -12px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: min(636px, calc(100vw - 72px));
}

#new-inquiry-form .urba-form-skeleton__label {
	height: 18px;
	width: 148px;
}

#new-inquiry-form .urba-form-skeleton__label--wide {
	margin-top: 8px;
	width: 188px;
}

#new-inquiry-form .urba-form-skeleton__date-row,
#new-inquiry-form .urba-form-skeleton__time-row {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#new-inquiry-form .urba-form-skeleton__date-row span {
	height: 92px;
}

#new-inquiry-form .urba-form-skeleton__segment {
	height: 58px;
}

#new-inquiry-form .urba-form-skeleton__divider {
	background: var(--urba-form-line);
	height: 1px;
}

#new-inquiry-form .urba-form-skeleton__time-row span {
	height: 50px;
}

#new-inquiry-form .urba-form-skeleton__button {
	height: 58px;
	margin-top: 10px;
}

#new-inquiry-form .urba-form-load-error {
	background: #fffdfc;
	border: 1px solid #e8e2df;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(20, 20, 20, 0.08);
	color: #22252b;
	display: grid;
	gap: 10px;
	margin-top: 18px;
	padding: 22px;
}

#new-inquiry-form .urba-form-load-error__title {
	font-size: 18px;
	font-weight: 850;
	line-height: 1.2;
	margin: 0;
}

#new-inquiry-form .urba-form-load-error__message {
	color: #656a72;
	font-size: 15px;
	line-height: 1.45;
	margin: 0;
}

#new-inquiry-form .urba-form-load-error__button {
	align-items: center;
	appearance: none;
	background: #cf003f;
	border: 0;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	justify-content: center;
	letter-spacing: 0.04em;
	margin-top: 4px;
	min-height: 44px;
	padding: 0 18px;
	text-transform: uppercase;
	width: fit-content;
}

.asset__inquiry-form .inquiry-form.is-loading-tour-form > h3,
.asset__inquiry-form .inquiry-form.is-loading-tour-form > .inquiry-step,
.asset__inquiry-form .inquiry-form.is-loading-tour-form > .inquiry-placeholder {
	display: none !important;
}

@keyframes urba-form-skeleton-pulse {
	0% {
		background-position: 120% 0;
	}

	100% {
		background-position: -120% 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.asset__inquiry-form .inquiry-form {
		transition: none;
	}

	#new-inquiry-form .urba-form-skeleton__title,
	#new-inquiry-form .urba-form-skeleton__step,
	#new-inquiry-form .urba-form-skeleton__label,
	#new-inquiry-form .urba-form-skeleton__date-row span,
	#new-inquiry-form .urba-form-skeleton__segment,
	#new-inquiry-form .urba-form-skeleton__time-row span,
	#new-inquiry-form .urba-form-skeleton__button {
		animation: none;
	}
}

#new-inquiry-form #gform_page_32_1 .gform_fields,
#new-inquiry-form #gform_page_32_2 .gform_fields {
	display: grid;
	row-gap: 24px;
}

#new-inquiry-form .gfield {
	margin: 0;
}

#new-inquiry-form .gform_wrapper.gravity-theme .gfield_label,
#new-inquiry-form .gform_wrapper.gravity-theme .gfield_label_before_complex {
	align-items: center;
	color: var(--urba-form-ink);
	display: flex;
	font-family: "proxima-nova", sans-serif;
	font-size: 15px;
	font-weight: 700;
	gap: 10px;
	justify-content: flex-start !important;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 12px;
	text-transform: none;
	width: 100%;
}

#new-inquiry-form .gfield_required {
	color: var(--urba-form-accent);
	font-family: "proxima-nova", sans-serif;
	font-size: 18px;
	line-height: 1;
	margin-left: 0 !important;
}

#new-inquiry-form .urba-field-optional {
	color: var(--urba-form-muted);
	display: none;
	font-family: "proxima-nova", sans-serif;
	font-size: 17px;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0;
	margin-left: auto;
	text-transform: none;
}

#new-inquiry-form .gform_validation_container,
#new-inquiry-form .gfield--type-honeypot,
#new-inquiry-form #field_32_31,
#new-inquiry-form-modal .gform_validation_container,
#new-inquiry-form-modal .gfield--type-honeypot,
#new-inquiry-form-modal .gfield--type-hidden,
#new-inquiry-form-modal .gfield_visibility_hidden,
#new-inquiry-form-modal .gform_hidden {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	visibility: hidden !important;
	white-space: nowrap !important;
	width: 0 !important;
}

#new-inquiry-form input[type="text"],
#new-inquiry-form input[type="email"],
#new-inquiry-form input[type="tel"],
#new-inquiry-form textarea,
#new-inquiry-form select {
	background-color: var(--urba-form-surface);
	border: 1px solid #d9dde0;
	border-radius: 6px;
	box-shadow: none;
	color: var(--urba-form-ink);
	font-family: "proxima-nova", sans-serif;
	font-size: 16px;
	font-weight: 500;
	min-height: 52px;
	padding: 0 16px;
	width: 100%;
}

#new-inquiry-form textarea {
	line-height: 1.35;
	min-height: 132px;
	padding-bottom: 34px;
	padding-top: 16px;
	resize: vertical;
}

#new-inquiry-form input::placeholder,
#new-inquiry-form textarea::placeholder {
	color: #7d8187;
	opacity: 1;
}

#new-inquiry-form input:focus,
#new-inquiry-form textarea:focus,
#new-inquiry-form select:focus,
#new-inquiry-form .gchoice input:focus-visible + label,
#new-inquiry-form .urba-time-choice:focus-visible,
#new-inquiry-form .urba-time-toggle:focus-visible {
	border-color: var(--urba-form-accent);
	box-shadow: 0 0 0 3px rgba(210, 0, 56, 0.13);
	outline: none;
}

#new-inquiry-form #field_32_3 > .gfield_label,
#new-inquiry-form #field_32_2 > .gfield_label,
#new-inquiry-form #field_32_10 .gform-field-label--type-sub {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

#new-inquiry-form .date-carousel {
	padding: 0 48px !important;
	position: relative;
}

#new-inquiry-form .date-carousel input[type="radio"],
#new-inquiry-form .date-carousel input.gfield-choice-input {
	display: none !important;
}

#new-inquiry-form .date-carousel .gfield_radio {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 0 2px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

#new-inquiry-form .date-carousel .gfield_radio::-webkit-scrollbar {
	display: none;
}

#new-inquiry-form .date-carousel .gfield_radio > * {
	flex: 0 0 calc((100% - 16px) / 3);
	min-width: 0;
	scroll-snap-align: start;
}

#new-inquiry-form .date-carousel label {
	align-items: center;
	background-color: var(--urba-form-surface);
	border: 1px solid #d9dde0;
	border-radius: 6px;
	color: var(--urba-form-ink);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	max-width: 100% !important;
	min-height: 82px;
	padding: 12px 8px;
	text-align: center;
	width: 100%;
}

#new-inquiry-form .urba-date-card__dow {
	font-size: 14px;
	font-weight: 500;
}

#new-inquiry-form .urba-date-card__date {
	font-size: 19px;
	font-weight: 760;
}

#new-inquiry-form .date-carousel input[type="radio"]:checked + label {
	background-color: var(--urba-form-selected-soft);
	border-color: var(--urba-form-selected);
	box-shadow: inset 0 0 0 1px var(--urba-form-selected);
	color: var(--urba-form-selected);
}

#new-inquiry-form .date-carousel .gchoice.is-urba-date-unavailable label,
#new-inquiry-form .date-carousel label.is-urba-date-unavailable {
	background-color: #f7f7f8;
	border-color: #e0e2e5;
	box-shadow: none;
	color: #9ba0a7;
	cursor: not-allowed;
	opacity: 0.62;
}

#new-inquiry-form .date-carousel .gchoice.is-urba-date-unavailable .urba-date-card__date,
#new-inquiry-form .date-carousel label.is-urba-date-unavailable .urba-date-card__date {
	color: inherit;
}

#new-inquiry-form .date-carousel .urba-date-carousel__nav {
	position: absolute;
	top: 58%;
	transform: translateY(-50%);
	z-index: 2;
}

#new-inquiry-form .date-carousel .urba-date-carousel__nav--prev {
	left: 0;
}

#new-inquiry-form .date-carousel .urba-date-carousel__nav--next {
	right: 0;
}

#new-inquiry-form .date-carousel .urba-date-carousel__nav button {
	align-items: center;
	background-color: var(--urba-form-surface);
	border: 1px solid #d9dde0 !important;
	border-radius: 999px;
	color: var(--urba-form-ink);
	cursor: pointer;
	display: flex;
	font-size: 30px;
	height: 34px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 6px;
	width: 34px;
}

#new-inquiry-form .date-carousel .urba-date-carousel__nav button span {
	display: none;
}

#new-inquiry-form .date-carousel .urba-date-carousel__nav button::before {
	border: 0 !important;
	box-shadow: none;
	content: "\2039";
	display: block;
	font-family: "proxima-nova", sans-serif;
	font-size: 34px;
	font-weight: 400;
	height: auto;
	line-height: 1;
	margin: 0;
	transform: translateY(-3px);
	width: auto;
}

#new-inquiry-form .date-carousel .urba-date-carousel__nav--next button::before {
	content: "\203a";
}

#new-inquiry-form .date-carousel .urba-date-carousel__nav button:disabled {
	opacity: 0.35;
}

#new-inquiry-form #field_32_16,
#new-inquiry-form #field_32_18 {
	border-top: 1px solid #d7d3d1 !important;
	padding-top: 28px !important;
}

#new-inquiry-form #field_32_16 {
	margin-top: 24px;
	padding-top: 30px !important;
}

#new-inquiry-form #field_32_16 > .gfield_label {
	margin-bottom: 4px !important;
}

#new-inquiry-form #field_32_18 > .gfield_label {
	justify-content: flex-start !important;
	text-align: left !important;
}

#new-inquiry-form #field_32_16 .ginput_container_radio,
#new-inquiry-form #input_32_16 {
	margin-top: 0 !important;
}

#new-inquiry-form #input_32_16,
#new-inquiry-form #input_32_26 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#new-inquiry-form .gchoice_32_16_0 input,
#new-inquiry-form .gchoice_32_16_1 input,
#new-inquiry-form .gchoice_32_26_0 input,
#new-inquiry-form .gchoice_32_26_1 input {
	display: none !important;
}

#new-inquiry-form .gchoice_32_16_0 label,
#new-inquiry-form .gchoice_32_16_1 label,
#new-inquiry-form .gchoice_32_26_0 label,
#new-inquiry-form .gchoice_32_26_1 label {
	align-items: center;
	background-color: var(--urba-form-surface);
	border: 1px solid #d9dde0;
	color: var(--urba-form-ink);
	cursor: pointer;
	display: flex !important;
	font-size: 16px;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	max-width: 100% !important;
	min-height: 60px;
	padding: 13px;
	position: relative;
	text-align: center;
	width: 100%;
}

#new-inquiry-form .gchoice_32_16_0 label,
#new-inquiry-form .gchoice_32_26_0 label {
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
}

#new-inquiry-form .gchoice_32_16_1 label,
#new-inquiry-form .gchoice_32_26_1 label {
	border-bottom-right-radius: 6px;
	border-left: 0;
	border-top-right-radius: 6px;
}

#new-inquiry-form .gchoice_32_16_0 label i,
#new-inquiry-form .gchoice_32_16_1 label i {
	background: currentColor;
	color: currentColor;
	display: inline-block;
	flex: 0 0 auto;
	font-size: 20px;
	font-style: normal;
	height: 1.1em;
	margin: 0;
	width: 1.1em;
}

#new-inquiry-form .gchoice_32_16_0 label i.fa-house-user {
	-webkit-mask: url("../icons/listing-tour-in-person.svg") center / contain no-repeat;
	mask: url("../icons/listing-tour-in-person.svg") center / contain no-repeat;
}

#new-inquiry-form .gchoice_32_16_1 label i.fa-mobile-screen-button {
	-webkit-mask: url("../icons/listing-tour-video-chat.svg") center / contain no-repeat;
	mask: url("../icons/listing-tour-video-chat.svg") center / contain no-repeat;
}

#new-inquiry-form .gchoice_32_16_0 label i::before,
#new-inquiry-form .gchoice_32_16_0 label i::after,
#new-inquiry-form .gchoice_32_16_1 label i::before,
#new-inquiry-form .gchoice_32_16_1 label i::after {
	content: none;
}

#new-inquiry-form .gchoice_32_16_0 input:checked + label,
#new-inquiry-form .gchoice_32_16_1 input:checked + label,
#new-inquiry-form .gchoice_32_26_0 input:checked + label,
#new-inquiry-form .gchoice_32_26_1 input:checked + label {
	background-color: var(--urba-form-selected-soft);
	border-color: var(--urba-form-selected);
	box-shadow: inset 0 0 0 1px var(--urba-form-selected);
	color: var(--urba-form-selected);
	z-index: 2;
}

#new-inquiry-form .gchoice_32_16_0 input:checked + label,
#new-inquiry-form .gchoice_32_26_0 input:checked + label {
	border-right-color: var(--urba-form-selected);
	margin-right: -1px;
}

#new-inquiry-form .gchoice_32_16_1 input:checked + label,
#new-inquiry-form .gchoice_32_26_1 input:checked + label {
	border-left: 1px solid var(--urba-form-selected);
	margin-left: -1px;
}

#new-inquiry-form .gchoice_32_26_0 input:checked + label,
#new-inquiry-form .gchoice_32_26_1 input:checked + label {
	background-color: var(--urba-form-selected-soft);
	border-color: var(--urba-form-selected);
	box-shadow: inset 0 0 0 1px var(--urba-form-selected);
	color: var(--urba-form-selected);
}

#new-inquiry-form #field_32_26 .ginput_container_radio {
	margin-top: 10px;
}

#new-inquiry-form #input_32_26 {
	max-width: 280px;
}

#new-inquiry-form .gchoice_32_26_0 label,
#new-inquiry-form .gchoice_32_26_1 label {
	font-size: 14px;
	font-weight: 750;
	min-height: 44px;
	padding: 10px 12px;
}

#new-inquiry-form .gchoice_32_16_0 input:checked + label i,
#new-inquiry-form .gchoice_32_16_1 input:checked + label i {
	color: var(--urba-form-selected);
}

#new-inquiry-form .time-options.urba-time-enhanced .ginput_container_select {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

#new-inquiry-form .urba-time-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#new-inquiry-form .urba-time-choice {
	background-color: var(--urba-form-surface);
	border: 1px solid #d9dde0;
	border-radius: 6px;
	color: var(--urba-form-ink);
	cursor: pointer;
	font-family: "proxima-nova", sans-serif;
	font-size: 16px;
	font-weight: 800;
	min-height: 50px;
	padding: 0 12px;
}

#new-inquiry-form .urba-time-empty {
	align-items: center;
	background-color: var(--urba-form-surface);
	border: 1px dashed #d9dde0;
	border-radius: 6px;
	color: var(--urba-form-muted);
	display: flex;
	font-family: "proxima-nova", sans-serif;
	font-size: 15px;
	font-weight: 750;
	grid-column: 1 / -1;
	justify-content: center;
	min-height: 50px;
	padding: 0 14px;
	text-align: center;
}

#new-inquiry-form .urba-time-choice.is-selected {
	background-color: var(--urba-form-selected-soft);
	border-color: var(--urba-form-selected);
	box-shadow: inset 0 0 0 1px var(--urba-form-selected);
	color: var(--urba-form-selected);
}

#new-inquiry-form .time-options:not(.is-time-expanded) .urba-time-choice.is-extra {
	display: none;
}

#new-inquiry-form .urba-time-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--urba-form-ink);
	cursor: pointer;
	display: flex;
	font-family: "proxima-nova", sans-serif;
	font-size: 16px;
	font-weight: 700;
	gap: 10px;
	justify-content: center;
	margin: 18px auto 0;
	padding: 0;
	width: fit-content;
}

#new-inquiry-form .urba-time-toggle__plus {
	font-size: 20px;
	line-height: 1;
	min-width: 0.85em;
	text-align: center;
}

#new-inquiry-form .urba-time-note {
	display: none !important;
}

#new-inquiry-form .gform_page_footer {
	display: flex;
	gap: 18px;
	padding: 28px 0 0 !important;
}

#new-inquiry-form #gform_page_32_1 .gform_page_footer {
	margin-top: 8px;
	padding-top: 20px !important;
}

#new-inquiry-form .gform_page_footer input {
	border-radius: 6px;
	cursor: pointer;
	font-family: "proxima-nova", sans-serif;
	font-size: 18px;
	font-weight: 850;
	min-height: 58px;
	padding: 0 22px;
}

#new-inquiry-form #gform_next_button_32_20,
#new-inquiry-form #gform_submit_button_32 {
	background-color: var(--urba-form-accent);
	border: 1px solid var(--urba-form-accent);
	color: #fff !important;
	flex: 1 1 auto;
	width: 100%;
}

#new-inquiry-form #gform_previous_button_32 {
	background-color: var(--urba-form-surface);
	border: 1px solid #d9dde0;
	color: #5f646b;
	flex: 0 0 32%;
}

#new-inquiry-form .gform_wrapper.gravity-theme #gform_page_32_2 .gform_fields {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	row-gap: 18px;
	column-gap: 20px;
}

#new-inquiry-form #field_32_10,
#new-inquiry-form #field_32_3,
#new-inquiry-form #field_32_2,
#new-inquiry-form #field_32_4,
#new-inquiry-form #field_32_30,
#new-inquiry-form #field_32_11,
#new-inquiry-form #field_32_12,
#new-inquiry-form #field_32_8,
#new-inquiry-form #field_32_7,
#new-inquiry-form #field_32_14,
#new-inquiry-form #field_32_29 {
	grid-column: 1 / -1 !important;
}

#new-inquiry-form #gform_page_32_2 .gform_fields > .gfield {
	grid-column: 1 / span 2 !important;
}

#new-inquiry-form #gform_page_32_2 #field_32_24,
#new-inquiry-form #gform_page_32_2 #field_32_27,
#new-inquiry-form #gform_page_32_2 #field_32_28 {
	grid-column: span 1 !important;
}

.asset__inquiry-form.asset__inquiry-form--focus #new-inquiry-form #gform_page_32_2 #field_32_24 {
	grid-column: 1 / -1 !important;
}

.asset__inquiry-form.asset__inquiry-form--focus #new-inquiry-form #field_32_24 .ginput_container,
.asset__inquiry-form.asset__inquiry-form--focus #new-inquiry-form #input_32_24 {
	inline-size: 100%;
	max-width: none !important;
	width: 100% !important;
}

#new-inquiry-form #gform_page_32_2 #field_32_26 {
	grid-column: 1 / -1 !important;
}

#new-inquiry-form.is-urba-tour-step-2 #gform_32 {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

#new-inquiry-form #gform_32_validation_container {
	background: rgba(255, 241, 244, 0.9);
	border: 1px solid rgba(210, 0, 56, 0.24);
	border-radius: 8px;
	box-shadow: none;
	margin: 0 0 18px;
	padding: 13px 15px;
}

#new-inquiry-form #gform_32_validation_container .gform_submission_error {
	align-items: flex-start;
	color: #a30d32;
	display: flex;
	font-family: "proxima-nova", sans-serif;
	font-size: 15px;
	font-weight: 750;
	gap: 10px;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0;
	text-transform: none;
}

#new-inquiry-form #gform_32_validation_container .gform-icon {
	flex: 0 0 auto;
	margin-top: 1px;
}

#new-inquiry-form .gfield_validation_message,
#new-inquiry-form .validation_message {
	color: #a30d32;
	font-family: "proxima-nova", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	margin: 8px 0 0;
}

#new-inquiry-form.is-urba-tour-step-2 #gform_page_32_2,
#new-inquiry-form.is-urba-tour-step-2 #gform_page_32_2 > .gform_page_fields {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	opacity: 1 !important;
	position: static !important;
	transform: none !important;
	visibility: visible !important;
}

#new-inquiry-form.is-urba-tour-step-2 #gform_page_32_2 .gform_fields {
	display: grid !important;
	height: auto !important;
	min-height: 0 !important;
	opacity: 1 !important;
	position: static !important;
	transform: none !important;
	visibility: visible !important;
}

#new-inquiry-form.is-urba-tour-step-2 #gform_page_32_2 .gfield:not(.gform_validation_container):not(.gfield--type-honeypot):not(#field_32_31),
#new-inquiry-form.is-urba-tour-step-2 #gform_page_32_2 .gform_page_footer {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

#new-inquiry-form #field_32_10 .ginput_complex {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#new-inquiry-form #field_32_10 .ginput_complex span,
#new-inquiry-form #field_32_10 .ginput_complex input {
	inline-size: 100%;
	max-width: none !important;
	width: 100% !important;
}

#new-inquiry-form #field_32_24 {
	border-top: 0;
	padding-top: 0 !important;
}

#new-inquiry-form #field_32_24::before {
	content: none;
	display: none;
}

#new-inquiry-form .urba-tour-preferences-heading {
	border-top: 1px solid var(--urba-form-line);
	color: var(--urba-form-muted);
	display: block;
	font-family: "proxima-nova", sans-serif;
	font-size: 13px;
	font-weight: 800;
	grid-column: 1 / span 2 !important;
	letter-spacing: 0.04em;
	line-height: 1;
	margin: -2px 0 -6px;
	padding-top: 18px;
	text-transform: uppercase;
}

#new-inquiry-form #field_32_24 .gfield_label,
#new-inquiry-form #field_32_26 .gfield_label {
	font-family: "proxima-nova", sans-serif;
	font-size: 15px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: none;
}

#new-inquiry-form #field_32_24 .ginput_container {
	margin-top: 10px;
}

#new-inquiry-form #field_32_24 > .gfield_label::after,
#new-inquiry-form #field_32_4 > .gfield_label::after {
	color: var(--urba-form-muted);
	content: "optional";
	font-family: "proxima-nova", sans-serif;
	font-size: 15px;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0;
	margin-left: auto;
	text-transform: none;
}

#new-inquiry-form #input_32_24 {
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%237d8187' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
	background-position: right 18px center;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-right: 56px;
}

#ui-datepicker-div.urba-datepicker {
	background: #fff;
	border: 1px solid var(--urba-form-line);
	border-radius: 6px;
	box-shadow: 0 18px 42px rgba(31, 34, 40, 0.16);
	color: var(--urba-form-ink);
	display: none;
	font-family: "proxima-nova", sans-serif;
	margin-top: 8px;
	padding: 14px;
	width: 290px;
	z-index: 10000 !important;
}

body.urba-tour-focus-open #ui-datepicker-div.urba-datepicker,
body.urba-question-modal-open #ui-datepicker-div.urba-datepicker {
	z-index: 10060 !important;
}

#ui-datepicker-div.urba-datepicker .ui-datepicker-header {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	margin-bottom: 12px;
	position: relative;
}

#ui-datepicker-div.urba-datepicker .ui-datepicker-title {
	display: flex;
	flex: 1;
	gap: 8px;
	justify-content: center;
	order: 2;
}

#ui-datepicker-div.urba-datepicker .ui-datepicker-month,
#ui-datepicker-div.urba-datepicker .ui-datepicker-year {
	background: #fff;
	border: 1px solid var(--urba-form-line);
	border-radius: 4px;
	color: var(--urba-form-ink);
	font-size: 14px;
	font-weight: 700;
	height: 34px;
	padding: 0 8px;
}

#ui-datepicker-div.urba-datepicker .ui-datepicker-prev,
#ui-datepicker-div.urba-datepicker .ui-datepicker-next {
	align-items: center;
	background: #fff;
	border: 1px solid var(--urba-form-line);
	border-radius: 999px;
	color: var(--urba-form-ink);
	cursor: pointer;
	display: flex;
	font-size: 0;
	height: 32px;
	justify-content: center;
	order: 1;
	text-decoration: none;
	width: 32px;
}

#ui-datepicker-div.urba-datepicker .ui-datepicker-next {
	order: 3;
}

#ui-datepicker-div.urba-datepicker .ui-datepicker-prev::before,
#ui-datepicker-div.urba-datepicker .ui-datepicker-next::before {
	content: "<";
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
}

#ui-datepicker-div.urba-datepicker .ui-datepicker-next::before {
	content: ">";
}

#ui-datepicker-div.urba-datepicker table {
	border-collapse: collapse;
	font-size: 14px;
	margin: 0;
	table-layout: fixed;
	width: 100%;
}

#ui-datepicker-div.urba-datepicker th {
	color: var(--urba-form-muted);
	font-size: 12px;
	font-weight: 800;
	padding: 6px 0;
	text-align: center;
	text-transform: uppercase;
}

#ui-datepicker-div.urba-datepicker td {
	padding: 2px;
	text-align: center;
}

#ui-datepicker-div.urba-datepicker td a,
#ui-datepicker-div.urba-datepicker td span {
	align-items: center;
	border-radius: 4px;
	color: var(--urba-form-ink);
	display: flex;
	font-weight: 700;
	height: 34px;
	justify-content: center;
	text-decoration: none;
}

#ui-datepicker-div.urba-datepicker td a:hover,
#ui-datepicker-div.urba-datepicker td a:focus {
	background: rgba(224, 0, 61, 0.08);
	color: var(--urba-form-accent);
	outline: 0;
}

#ui-datepicker-div.urba-datepicker .ui-datepicker-current-day a,
#ui-datepicker-div.urba-datepicker .ui-datepicker-today a {
	background: var(--urba-form-accent);
	color: #fff;
}

#ui-datepicker-div.urba-datepicker .ui-state-disabled span {
	color: var(--urba-form-muted);
	opacity: 0.45;
}

#new-inquiry-form #field_32_4 {
	border-top: 1px solid var(--urba-form-line);
	padding-top: 18px;
}

#new-inquiry-form #field_32_4 textarea {
	min-height: 104px;
}

#new-inquiry-form #field_32_4 .ginput_container_textarea {
	position: relative;
}

#new-inquiry-form #field_32_4 .ginput_counter {
	bottom: 12px;
	color: var(--urba-form-muted);
	font-size: 14px;
	left: auto;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 18px;
	transition: opacity 0.15s ease;
	width: auto;
}

#new-inquiry-form #field_32_4 .ginput_container_textarea:has(textarea:focus) .ginput_counter,
#new-inquiry-form #field_32_4 .ginput_container_textarea:has(textarea:not(:placeholder-shown)) .ginput_counter {
	opacity: 1;
}

#new-inquiry-form .urba-tour-summary {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--urba-form-line);
	border-radius: 8px;
	grid-column: 1 / -1 !important;
	margin: 0 0 2px;
	padding: 14px 16px;
}

#new-inquiry-form .urba-tour-summary__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
}

#new-inquiry-form .urba-tour-summary__eyebrow {
	color: var(--urba-form-ink);
	font-family: "proxima-nova", sans-serif;
	font-size: 15px;
	font-weight: 850;
	letter-spacing: 0.02em;
	line-height: 1;
	text-transform: uppercase;
}

#new-inquiry-form .urba-tour-summary__edit {
	background: transparent;
	border: 0;
	color: var(--urba-form-accent);
	cursor: pointer;
	font-family: "proxima-nova", sans-serif;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}

#new-inquiry-form .urba-tour-summary__details {
	display: grid;
	gap: 10px;
	margin: 0;
}

#new-inquiry-form .urba-tour-summary__item {
	align-items: baseline;
	display: grid;
	gap: 16px;
	grid-template-columns: 82px minmax(0, 1fr);
}

#new-inquiry-form .urba-tour-summary dt,
#new-inquiry-form .urba-tour-summary dd {
	margin: 0;
}

#new-inquiry-form .urba-tour-summary dt {
	color: var(--urba-form-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-transform: uppercase;
}

#new-inquiry-form .urba-tour-summary dd {
	color: var(--urba-form-ink);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.25;
}

#new-inquiry-form .urba-tour-summary__note {
	border-top: 1px solid var(--urba-form-line);
	color: var(--urba-form-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	margin: 12px 0 0;
	padding-top: 12px;
}

#new-inquiry-form .urba-contact-confirmation {
	color: var(--urba-form-ink);
	font-size: 14px;
	font-weight: 700;
	grid-column: 1 / -1 !important;
	line-height: 1.35;
	margin: 4px 0 8px;
}

#new-inquiry-form .urba-contact-confirmation[hidden] {
	display: none;
}

@container (min-width: 520px) {
	#new-inquiry-form .urba-time-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@container (max-width: 430px) {
	.asset__inquiry-form .inquiry-form {
		padding: 24px 22px 24px;
	}

	.asset__inquiry-form .inquiry-form h3 {
		font-size: 30px;
		letter-spacing: 0;
		margin-bottom: 12px;
		white-space: normal;
	}

	.asset__inquiry-form .inquiry-step {
		align-items: center;
		flex-wrap: nowrap;
		font-size: 14px;
		gap: 10px;
		line-height: 1.2;
		margin-bottom: 18px;
		padding-bottom: 16px;
	}

	.asset__inquiry-form .inquiry-step > span {
		min-width: 0;
	}

	.asset__inquiry-form .inquiry-step__current,
	.asset__inquiry-form .inquiry-step__dot {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.asset__inquiry-form .inquiry-step > span:last-child {
		white-space: nowrap;
	}

	#new-inquiry-form #gform_page_32_1 .gform_fields,
	#new-inquiry-form #gform_page_32_2 .gform_fields {
		row-gap: 24px;
	}

	#new-inquiry-form #gform_page_32_2 .gform_fields {
		row-gap: 18px;
	}

	#new-inquiry-form .gform_wrapper.gravity-theme .gfield_label,
	#new-inquiry-form .gform_wrapper.gravity-theme .gfield_label_before_complex {
		font-size: 15px;
		margin-bottom: 12px;
	}

	#new-inquiry-form .urba-form-skeleton {
		gap: 16px;
	}

	#new-inquiry-form .urba-form-skeleton__title {
		height: 32px;
		width: min(280px, 82%);
	}

	#new-inquiry-form .urba-form-skeleton__step {
		height: 22px;
		margin-bottom: 20px;
		width: min(240px, 74%);
	}

	#new-inquiry-form .urba-form-skeleton__date-row {
		gap: 10px;
	}

	#new-inquiry-form .urba-form-skeleton__date-row span {
		height: 92px;
	}

	#new-inquiry-form .urba-form-skeleton__time-row {
		grid-template-columns: 1fr;
	}

	#new-inquiry-form .gfield_required {
		font-size: 18px;
	}

	#new-inquiry-form .date-carousel {
		padding: 0 38px !important;
	}

	#new-inquiry-form .date-carousel .gfield_radio {
		gap: 10px;
		padding-left: 0;
		padding-right: 0;
	}

	#new-inquiry-form .date-carousel .gfield_radio > * {
		flex-basis: calc((100% - 20px) / 3);
	}

	#new-inquiry-form .date-carousel label {
		gap: 7px;
		min-height: 82px;
		padding: 10px 6px;
	}

	#new-inquiry-form .urba-date-card__dow {
		font-size: 14px;
	}

	#new-inquiry-form .urba-date-card__date {
		font-size: 19px;
		line-height: 1.05;
	}

	#new-inquiry-form .date-carousel .urba-date-carousel__nav button {
		background: transparent;
		border: 0 !important;
		font-size: 38px;
		height: 44px;
		padding-bottom: 3px;
		width: 28px;
	}

	#new-inquiry-form .date-carousel .urba-date-carousel__nav button::before {
		font-size: 38px;
		transform: translateY(-2px);
	}

	#new-inquiry-form #field_32_16,
	#new-inquiry-form #field_32_18 {
		padding-top: 24px !important;
	}

	#new-inquiry-form #field_32_16 {
		margin-top: 16px;
		padding-top: 28px !important;
	}

	#new-inquiry-form #field_32_16 > .gfield_label {
		margin-bottom: 4px !important;
	}

	#new-inquiry-form #field_32_18 > .gfield_label {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	#new-inquiry-form .gchoice_32_16_0 label,
	#new-inquiry-form .gchoice_32_16_1 label,
	#new-inquiry-form .gchoice_32_26_0 label,
	#new-inquiry-form .gchoice_32_26_1 label {
		font-size: 14px;
		gap: 10px;
		line-height: 1.12;
		min-height: 56px;
		padding: 10px;
	}

	#new-inquiry-form .gchoice_32_16_0 label,
	#new-inquiry-form .gchoice_32_16_1 label {
		white-space: nowrap;
	}

	#new-inquiry-form .gchoice_32_16_0 label i,
	#new-inquiry-form .gchoice_32_16_1 label i {
		font-size: 18px;
	}

	#new-inquiry-form .urba-time-grid {
		gap: 10px;
	}

	#new-inquiry-form .urba-time-choice {
		font-size: 14px;
		min-height: 50px;
		padding-left: 10px;
		padding-right: 10px;
	}

	#new-inquiry-form .urba-time-toggle {
		font-size: 14px;
		gap: 8px;
		margin-top: 16px;
	}

	#new-inquiry-form .urba-time-toggle__plus {
		font-size: 20px;
	}

	#new-inquiry-form .gform_wrapper.gravity-theme #gform_page_32_2 .gform_fields {
		grid-template-columns: 1fr !important;
	}

	#new-inquiry-form .urba-tour-preferences-heading,
	#new-inquiry-form #gform_page_32_2 .gform_fields > .gfield {
		grid-column: 1 / -1 !important;
	}

	#new-inquiry-form #field_32_10 .ginput_complex {
		gap: 12px;
	}

	#new-inquiry-form input[type="text"],
	#new-inquiry-form input[type="email"],
	#new-inquiry-form input[type="tel"],
	#new-inquiry-form textarea,
	#new-inquiry-form select {
		font-size: 16px;
		min-height: 48px;
		padding-left: 16px;
		padding-right: 16px;
	}

	#new-inquiry-form textarea {
		min-height: 112px;
		padding-bottom: 32px;
		padding-top: 16px;
	}

	#new-inquiry-form .urba-tour-preferences-heading {
		font-size: 15px;
		padding-top: 24px;
	}

	#new-inquiry-form #field_32_24 .gfield_label,
	#new-inquiry-form #field_32_26 .gfield_label {
		font-size: 14px;
	}

	#new-inquiry-form #field_32_24 .ginput_container {
		margin-top: 8px;
	}

	#new-inquiry-form #field_32_26 {
		border-top: 0 !important;
		padding-top: 0 !important;
	}

	#new-inquiry-form #field_32_4 {
		padding-top: 20px;
	}

	#new-inquiry-form #field_32_4 .ginput_counter {
		font-size: 15px;
		right: 14px;
	}

	#new-inquiry-form .urba-tour-summary {
		padding: 16px;
	}

	#new-inquiry-form .urba-tour-summary__eyebrow {
		font-size: 14px;
	}

	#new-inquiry-form .urba-tour-summary__edit {
		font-size: 15px;
	}

	#new-inquiry-form .urba-tour-summary__item {
		gap: 6px;
		grid-template-columns: 1fr;
	}

	#new-inquiry-form .urba-tour-summary dt {
		font-size: 12px;
	}

	#new-inquiry-form .urba-tour-summary dd {
		font-size: 14px;
	}

	#new-inquiry-form .urba-tour-summary__note {
		font-size: 13px;
	}

	#new-inquiry-form .gform_page_footer {
		gap: 14px;
		padding-top: 18px !important;
	}

	#new-inquiry-form #gform_page_32_1 .gform_page_footer {
		margin-top: 0;
		padding-top: 18px !important;
	}

	#new-inquiry-form .gform_page_footer input {
		font-size: 16px;
		min-height: 54px;
		padding-left: 18px;
		padding-right: 18px;
	}

	.urba-ssr-question-modal {
		padding: 14px;
	}

	.urba-ssr-question-modal__panel {
		max-height: calc(100svh - 28px);
		width: 100%;
	}

	.urba-ssr-question-modal .inquiry-form {
		padding: 22px 18px 20px;
	}

	.urba-ssr-question-modal .inquiry-form h3 {
		font-size: 22px;
		margin-right: 50px;
	}

	.urba-question-modal__address {
		font-size: 13px;
		margin-right: 50px;
	}

	.urba-ssr-question-modal__close {
		height: 40px;
		right: 12px;
		top: 12px;
		width: 40px;
	}

	#new-inquiry-form #gform_previous_button_32 {
		flex-basis: 35%;
	}

	#new-inquiry-form #gform_page_32_2 .gform_page_footer {
		display: grid;
		grid-template-columns: 1fr;
	}

	#new-inquiry-form #gform_page_32_2 #gform_submit_button_32 {
		order: 1;
	}

	#new-inquiry-form #gform_page_32_2 #gform_previous_button_32 {
		background: transparent;
		border: 0 !important;
		box-shadow: none;
		color: var(--urba-form-accent);
		min-height: 36px;
		order: 2;
		padding: 0;
		text-decoration: underline;
		text-underline-offset: 4px;
	}
}

@container (max-width: 360px) {
	.asset__inquiry-form .inquiry-form {
		padding-left: 18px;
		padding-right: 18px;
	}

	.asset__inquiry-form .inquiry-form h3 {
		font-size: 28px;
	}

	.asset__inquiry-form .inquiry-step {
		font-size: 15px;
		gap: 8px;
	}

	#new-inquiry-form .date-carousel {
		padding: 0 34px !important;
	}

	#new-inquiry-form .date-carousel .gfield_radio {
		gap: 8px;
	}

	#new-inquiry-form .date-carousel .gfield_radio > * {
		flex-basis: calc((100% - 16px) / 3);
	}

	#new-inquiry-form .urba-date-card__date {
		font-size: 19px;
	}

	#new-inquiry-form .gchoice_32_16_0 label,
	#new-inquiry-form .gchoice_32_16_1 label,
	#new-inquiry-form .gchoice_32_26_0 label,
	#new-inquiry-form .gchoice_32_26_1 label,
	#new-inquiry-form .urba-time-choice {
		font-size: 15px;
	}
}

.asset__inquiry-form.vue-sticky-el.top-sticky[data-v-b7483630],
.vue-sticky-el {
	right: auto !important;
	top: auto !important;
	position: relative !important;
}

@media only screen and (min-width: 1025px) {
	.asset__data {
		align-items: flex-start;
	}

	.asset__inquiry-form:not(.asset__inquiry-form--focus) {
		align-self: flex-start;
		position: relative !important;
		top: auto !important;
		z-index: 5;
	}

	.asset__inquiry-form.vue-sticky-el,
	.asset__inquiry-form.vue-sticky-el.top-sticky,
	.asset__inquiry-form.vue-sticky-el.bottom-sticky {
		bottom: auto !important;
		left: auto !important;
		position: relative !important;
		right: auto !important;
		top: auto !important;
	}

	.asset__inquiry-form.asset__inquiry-form--focus {
		left: 50% !important;
		position: fixed !important;
		right: auto !important;
		top: 50% !important;
		transform: translate(-50%, -50%) !important;
		width: min(430px, calc(100vw - 32px)) !important;
		z-index: 10002 !important;
	}
}

@media only screen and (max-width: 1024px) {
	.asset__data {
		display: block;
	}

	.asset__information {
		max-width: none;
		width: 100%;
	}
}

@media only screen and (max-width: 900px) {
	.asset__inquiry-form:not(.asset__inquiry-form--focus) {
		display: none !important;
	}
}

@media only screen and (max-width: 600px) {
	.asset-carsouel-image,
	.asset__images {
		height: min(56vh, 410px);
		min-height: 340px;
	}

	.asset__inquiry-form:not(.asset__inquiry-form--focus) {
		display: none;
	}

	.asset__inquiry-form.asset__inquiry-form--focus {
		display: block;
	}

	.asset__images .five-images,
	.asset__images .three-images,
	.asset__images .two-images {
		display: block !important;
		height: 100%;
	}

	.asset__images .five-images__section:first-child,
	.asset__images .three-images__section:first-child {
		height: 100%;
		width: 100% !important;
	}

	.asset__images .five-images__section:nth-child(2),
	.asset__images .three-images__section:nth-child(2),
	.asset__images .two-images > .asset-image:nth-child(n+2) {
		display: none !important;
	}

	.asset__images .five-images__section:first-child .asset-image,
	.asset__images .three-images__section:first-child .asset-image,
	.asset__images .two-images > .asset-image:first-child {
		height: 100%;
		width: 100% !important;
	}

	.asset__images > .asset__view-photos,
	.asset__media-actions {
		bottom: 18px;
		display: flex !important;
		justify-content: flex-start;
		left: 20px;
		max-width: calc(100% - 40px);
		right: auto;
		transform: none;
		width: auto;
	}

	.asset__images > .asset__view-photos,
	.asset__media-actions .asset__view-photos,
	.asset__media-actions .asset__view-tour {
		border-radius: 999px;
		font-size: 12px;
		font-weight: 700;
		gap: 10px;
		min-height: 42px;
		padding: 0 14px;
		white-space: nowrap;
	}

	.asset__images > .asset__view-photos span:first-child,
	.asset__media-actions .asset__view-photos span:first-child {
		font-weight: 800;
	}

	.asset__images.urba-ssr-listing__image--has-mobile-slider > .five-images {
		display: none !important;
	}

	.asset__images.urba-ssr-listing__image--has-mobile-slider > .urba-mobile-gallery {
		display: block !important;
	}

	.urba-listing-lead-path {
		align-items: stretch;
		border-bottom: 0;
		border-top: 0;
		flex-direction: column;
		gap: 12px;
		margin: 26px 0 22px;
		padding-bottom: 0;
		padding-top: 0;
	}

	.urba-listing-lead-path__primary,
	.urba-listing-lead-path__secondary {
		font-size: 17px;
		min-height: 54px;
		width: 100%;
	}

	.urba-listing-lead-path__secondary {
		align-self: center;
		border: 0;
		color: #2b2b2b;
		gap: 10px;
		min-height: 34px;
		padding: 0;
		text-decoration: none;
		width: auto;
	}

	.urba-listing-highlights {
		margin-top: 18px;
		padding: 18px 0;
	}

	.urba-listing-highlights h2 {
		font-size: 20px;
	}

	.urba-listing-highlights ul {
		grid-template-columns: 1fr;
	}

		.urba-listing-highlights li {
			font-size: 15px;
		}

		.asset-carousel__thumbs,
		.asset-carousel__pagination {
			display: none !important;
		}

		.asset-carousel__nav {
			align-items: center !important;
			background: rgba(22, 24, 27, 0.76) !important;
			border: 1px solid rgba(255, 255, 255, 0.18) !important;
			box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22) !important;
			display: flex !important;
			height: 46px !important;
			width: 46px !important;
		}

		.asset-carousel__nav--prev {
			left: 14px !important;
		}

		.asset-carousel__nav--next {
			right: 14px !important;
		}

		.asset-carousel__nav:disabled {
			opacity: 0.35 !important;
			pointer-events: none;
		}

		.asset-carousel__count {
			border-radius: 6px !important;
			font-size: 18px !important;
			min-height: 50px !important;
			min-width: 88px !important;
			padding: 0 16px !important;
			right: 16px !important;
			top: 16px !important;
		}
	}

.asset-details--features .asset-details-feature-grid {
	gap: 12px 22px !important;
}

.asset-details--features .asset-details-feature {
	align-items: flex-start !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #22252b !important;
	display: block !important;
	font-weight: 500 !important;
	line-height: 1.42 !important;
	min-height: 0 !important;
	overflow-wrap: anywhere;
	padding: 0 !important;
	position: relative;
}

.asset-details--features .asset-details-feature::before {
	display: none !important;
}

.urba-ssr-listing .listing-card__share.is-active,
.urba-ssr-listing .listing-card__share.is-active:not(:hover) {
	background: rgba(148, 163, 184, 0.14) !important;
	border-color: rgba(17, 24, 39, 0.18) !important;
	box-shadow: 0 2px 6px rgba(17, 24, 39, 0.1) !important;
	color: #d20038 !important;
}

.urba-ssr-listing .listing-card__share.is-active svg,
.urba-ssr-listing .listing-card__share.is-active svg path {
	fill: none !important;
	stroke: #d20038 !important;
}

@media only screen and (max-width: 600px) {
	.asset-details:not(.asset-details--features) .asset-details-lists {
		display: grid !important;
		gap: 24px 28px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.asset-details:not(.asset-details--features) .asset-details-list {
		gap: 24px !important;
	}

	.asset-details:not(.asset-details--features) .asset-details-item {
		font-size: 17px !important;
		line-height: 1.34 !important;
	}

	.asset-details--features .asset-details-feature-grid {
		display: grid !important;
		gap: 14px 18px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.asset-details--features .asset-details-feature {
		font-size: 16px !important;
		line-height: 1.32 !important;
	}
}

.locked header,
.locked nav,
.locked .site-footer,
.locked .instagram-section {
	opacity: 0;
}
