@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/roboto-latin-500-normal.woff2") format("woff2");
}

.homy-single,
.homy-single * {
	box-sizing: border-box;
}

.homy-listing-single-page .site-content {
	padding-bottom: 0px;
}

.homy-single li {
	list-style: none !important;
	padding: 0 0 0 15px !important;
	margin: 0 0 6px !important;
}

.homy-single li::before {
	content: none !important;
	display: none !important;
}

.homy-single li::marker {
	content: "";
}

.homy-single {
	--homy-single-ink: #173d57;
	--homy-single-muted: #607586;
	--homy-single-line: #dbe5eb;
	--homy-single-soft: #f4f7f9;
	--homy-single-orange: #faa719;
	--homy-single-red: #eb4d5c;
	--homy-single-teal: #0b8a8f;
	background: #f6f8f9;
	color: var(--homy-single-ink);
	font-family: Roboto, "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.58;
	overflow-x: clip;
}

.homy-single button,
.homy-single a {
	-webkit-tap-highlight-color: transparent;
}

.homy-single a:focus-visible,
.homy-single button:focus-visible {
	box-shadow: 0 0 0 3px rgba(250, 167, 25, 0.38);
	outline: 2px solid #8c5700;
	outline-offset: 2px;
}

.homy-single__container {
	margin: 0 auto;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	margin-top: 20px;
	padding-bottom: 20px;
}

.homy-single__hero .homy-single__container,
.homy-single__content-grid {
	max-width: 1440px;
}

.homy-single__hero {
	background: linear-gradient(180deg, #fff 0, #fff 72%, #f8fafb 100%);
	border-bottom: 1px solid var(--homy-single-line);
	padding: 0px 0 22px;
}

.homy-single__back {
	align-items: center;
	color: #526d7f;
	display: inline-flex;
	font-size: 14px;
	font-weight: 600;
	gap: 7px;
	margin-bottom: 17px;
	min-height: 34px;
	text-decoration: none;
}

.homy-single__back:hover {
	color: var(--homy-single-teal);
}

.homy-single__hero-grid {
	align-items: end;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.homy-single__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 9px;
}

.homy-single__badge {
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.035em;
	line-height: 1;
	padding: 7px 10px;
	text-transform: uppercase;
}

.homy-single__badge--type {
	background: #e4f4f5;
	color: #086c72;
}

.homy-single__badge--for_sale,
.homy-single__badge--sold {
	background: #fff0e3;
	color: #a75200;
}

.homy-single__badge--for_rent,
.homy-single__badge--rented {
	background: #ffe7ec;
	color: #b52f46;
}

.homy-single__badge--attribute {
	background: #edf1f7;
	color: #344f70;
}

.homy-single__heading h1 {
	color: #243344;
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 760;
	letter-spacing: -0.035em;
	line-height: 1.3;
	margin: 0;
	max-width: 850px;
}

.homy-single__address {
	align-items: flex-start;
	color: var(--homy-single-muted);
	display: flex;
	font-size: 15px;
	gap: 7px;
	margin: 12px 0 0;
}

.homy-single__address svg {
	flex: 0 0 18px;
	height: 18px;
	margin-top: 2px;
	width: 18px;
}

.homy-single svg {
	fill: none;
	stroke: rgb(105 102 102);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.homy-single__hero-side {
	min-width: 230px;
	text-align: right;
}

.homy-single__price {
	color: #162f44;
	font-size: clamp(27px, 3vw, 38px);
	font-variant-numeric: lining-nums tabular-nums;
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.1;
}

.homy-single__utility {
	display: flex;
	gap: 7px;
	justify-content: flex-end;
	margin-top: 10px;
}

.homy-single__utility button {
	background: #fff;
	border: 1px solid #cddae2;
	border-radius: 7px;
	color: #456175;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	min-height: 38px;
	padding: 6px 13px;
}

.homy-single__utility button:hover,
.homy-single__utility button.is-copied {
	background: #eef5f7;
	border-color: #9eb7c6;
}

.homy-single__quick-facts {
	display: grid !important;
	gap: 1px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	list-style: none;
	margin: 22px 0 0 !important;
	overflow: hidden;
	padding: 0;
}

.homy-single__quick-facts li {
	align-items: center;
	background: #f3f7f8;
	border-right: 1px solid #dae5e9;
	display: flex;
	gap: 12px;
	min-height: 72px;
	padding: 12px 17px;
	float: none !important;
	margin: 0 !important;
	width: auto !important;
}

.homy-single__quick-facts li:first-child {
	border-radius: 9px 0 0 9px;
}

.homy-single__quick-facts li:last-child {
	border-radius: 0 9px 9px 0;
	border-right: 0;
}

.homy-single__quick-icon {
	align-items: center;
	background: #fff;
	border: 1px solid #d3e1e7;
	border-radius: 50%;
	color: var(--homy-single-teal);
	display: inline-flex;
	flex: 0 0 38px;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.homy-single__quick-icon svg {
	height: 20px;
	width: 20px;
}

.homy-single__quick-facts strong,
.homy-single__quick-facts small {
	display: block;
}

.homy-single__quick-facts strong {
	color: #1d3e55;
	font-size: 22px;
	font-variant-numeric: tabular-nums;
	font-weight: 760;
	line-height: 1.15;
}

.homy-single__quick-fact--text strong {
	font-size: 18px;
	line-height: 1.2;
}

.homy-single__quick-facts small {
	color: #6c818f;
	font-size: 12px;
	line-height: 1.3;
	margin-top: 3px;
}

.homy-single__gallery {
	background: #edf0f2;
	padding: 7px 0 7px;
}

.homy-single__gallery-inner {
	margin: 0 auto;
	max-width: 1200px;
	min-height: 220px;
	width: 100%;
}

.listing-gallery_style_4 .listing-gallery-list {
	margin: 0 auto 0 0 !important;
	padding-top: 8px;
}

.homy-single__gallery .listing-gallery {
	margin-left: auto;
	margin-right: auto;
}

.listing-gallery_style_1 .listing-gallery-thumbnail-box,
.listing-gallery_style_4 .listing-gallery-thumbnail-box {
	float: left;
	width: 69%;
	position: relative;
	overflow: hidden;
	padding-top: 7px;
	padding-bottom: 7px;
}

@media (min-width: 781px) {
	.homy-single__gallery .listing-gallery-thumbnail .owl-item .item,
	.homy-single__gallery .listing-gallery-thumbnail .owl-item a {
		display: block;
		width: 100% !important;
	}

	.homy-single__gallery .listing-gallery-thumbnail .owl-item img {
		display: block;
		height: auto !important;
		max-width: none !important;
		width: 100% !important;
	}

	.homy-single__gallery .listing-gallery-list .row {
		display: grid !important;
		gap: 14px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: 0 !important;
		width: 100%;
	}

	.homy-single__gallery .listing-gallery-list .item,
	.homy-single__gallery .listing-gallery-list .item.hidden-items {
		background: transparent;
		display: block !important;
		float: none !important;
		inset: auto;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
		visibility: visible !important;
		width: auto !important;
	}

	.homy-single__gallery .listing-gallery-list .item.homy-gallery-thumb--hidden {
		display: none !important;
	}

	.homy-single__gallery .listing-gallery-list .item a {
		display: block;
		margin: 0 !important;
	}

	.homy-single__gallery .listing-gallery-list .item img {
		aspect-ratio: 1 / 1;
		display: block;
		height: auto;
		object-fit: cover;
		width: 100%;
	}
}

.homy-single__gallery .listing-gallery-list .item.homy-gallery-count--hide::before,
.homy-single__gallery .listing-gallery-list .item.homy-gallery-count--hide::after,
.homy-single__gallery .listing-gallery-list .item.homy-gallery-count--hide a::before,
.homy-single__gallery .listing-gallery-list .item.homy-gallery-count--hide a::after,
.homy-single__gallery .listing-gallery-list .item.homy-gallery-count--hide *::before,
.homy-single__gallery .listing-gallery-list .item.homy-gallery-count--hide *::after {
	content: none !important;
	display: none !important;
}

/*
 * HomePress also emits some remainder values as ordinary text on elements
 * that contain the thumbnail image.  Those nodes cannot be removed safely,
 * because doing so would remove the clickable photo as well.  Neutralise all
 * native thumbnail text at the presentation layer; the image is unaffected
 * and Homy's controlled remainder badge explicitly restores its typography.
 */
.homy-single__gallery .listing-gallery-list .item.homy-gallery-count--hide,
.homy-single__gallery .listing-gallery-list .item.homy-gallery-count--hide * {
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-shadow: none !important;
}

.homy-gallery-remainder {
	align-items: center;
	background: rgba(12, 35, 49, 0.64);
	color: #ffffff;
	display: flex;
	font-size: 22px;
	font-weight: 700;
	inset: 0;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.homy-gallery-tour-thumb button {
	background: transparent;
	border: 0;
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

.homy-single__gallery-inner {
	position: relative;
}

.homy-gallery-tour-fallback {
	background: #123a5a;
	border: 3px solid #fff;
	border-radius: 10px;
	bottom: 18px;
	box-shadow: 0 8px 24px rgba(18, 49, 77, .24);
	display: block;
	height: 78px;
	overflow: hidden;
	position: absolute;
	right: 18px;
	width: 114px;
	z-index: 8;
}

.virtualscreen {
	font-size: 12px;
	line-height: 14px;
	width: 38px;
}

.homy-gallery-tour-fallback[hidden] {
	display: none !important;
}

.homy-gallery-tour-fallback img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.homy-gallery-tour-icon,
.homy-gallery-tour-preview::after {
	align-items: center;
	background: rgba(12, 35, 49, .72);
	color: #fff !important;
	display: flex;
	inset: 0;
	justify-content: center;
	position: absolute;
}

.homy-single__gallery .listing-gallery-list .item .homy-gallery-tour-icon {
	font-size: initial !important;
	line-height: normal !important;
}

.homy-gallery-tour-icon svg {
	fill: none;
	height: 42px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 42px;
}

.homy-gallery-tour-preview {
	display: block;
	position: relative;
}

.homy-gallery-tour-preview::after {
	content: '360°';
	font-size: clamp(34px, 5vw, 68px);
	font-weight: 760;
	letter-spacing: -.04em;
	pointer-events: none;
}

.homy-single__gallery .listing-gallery-list .item .homy-gallery-remainder {
	color: #ffffff !important;
	font-size: 22px !important;
	line-height: 1 !important;
	text-shadow: none !important;
}

.homy-single__content-grid {
	align-items: start;
	display: grid !important;
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) 335px;
	padding-bottom: 48px;
	padding-top: 34px;
}

.homy-single__container.homy-single__content-grid.homy-single__content-grid--lower {
	grid-template-columns: minmax(0, 1fr) 500px;
}

.homy-single__main-column {
	display: grid;
	gap: 22px;
	min-width: 0;
}

.homy-single__section {
	background: #fff;
	border: 1px solid var(--homy-single-line);
	border-radius: 12px;
	box-shadow: 0 5px 24px rgba(19, 59, 82, 0.045);
	padding: 27px 28px 30px;
}

.homy-single__details-section {
	border-color: #d4e1e7;
}

.homy-single__section-heading {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-bottom: 22px;
}

.homy-single__section-heading h2 {
	color: #213a4e;
	font-size: 24px;
	font-weight: 760;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0;
}

.homy-single__section-heading p {
	color: var(--homy-single-muted);
	font-size: 13px;
	line-height: 1.4;
	margin: 4px 0 0;
}

.homy-single__section-icon {
	align-items: center;
	background: #e8f5f5;
	border-radius: 9px;
	color: #08777d;
	display: inline-flex;
	flex: 0 0 42px;
	font-size: 12px;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.homy-single__section-icon svg {
	height: 22px;
	width: 22px;
}

.homy-single__detail-grid {
	display: grid !important;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 10px !important;
}

.homy-single__detail-grid > div {
	border-bottom: 1px solid #e5ecef;
	min-width: 0;
	padding: 14px 13px 14px 0;
	float: none !important;
	margin: 0 !important;
	width: auto !important;
}

.homy-single__detail-grid > div:nth-last-child(-n + 3) {
	border-bottom: 0;
}

.homy-single__detail-grid dt {
	color: #778a97;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.homy-single__detail-grid dd {
	color: #213f54;
	font-size: 18px;
	font-variant-numeric: tabular-nums;
	font-weight: 680 !important;
	line-height: 1.35;
	margin: 0;
	overflow-wrap: anywhere;
}

.homy-single__selling-points {
	display: grid !important;
	gap: 10px 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.homy-single__selling-points li {
	align-items: flex-start;
	color: #304f63;
	display: flex;
	font-size: 15px;
	gap: 8px;
	float: none !important;
	margin: 0 !important;
	width: auto !important;
}

.homy-single__selling-points svg {
	color: #0d8e74;
	flex: 0 0 19px;
	height: 19px;
	margin-top: 2px;
	stroke-width: 2.3;
	width: 19px;
}

.homy-single__feature-chips {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.homy-single__feature-chips li {
	background: #f0f6f8;
	border: 1px solid #d4e3e9;
	border-radius: 7px;
	color: #333;
	font-size: 15px !important;
	font-weight: 620;
	line-height: 1.3;
	padding: 5px 10px !important;
	float: none !important;
	margin: 0 !important;
	width: 150px !important;
}

.homy-single__prose {
	color: #000;
	font-family: Roboto, "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.72;
}

.title-box_style_1 .breadcrumbs-wrap .breadcrumbs {
	border-top-color: unset !important;
}

.title-box_style_1 .breadcrumbs-wrap {
	background-color: #3c364b;
}

.homy-single__prose > :first-child {
	margin-top: 0;
}

.homy-single__prose > :last-child {
	margin-bottom: 0;
}

.homy-single__prose p {
	margin: 0 0 1.05em;
}

.homy-single__prose ul,
.homy-single__prose ol {
	margin: 0 0 1em;
	padding-left: 1.35em;
}

.homy-single__tour iframe,
.homy-single__tour video {
	border: 0;
	display: block;
	max-width: 100%;
	min-height: 430px;
	width: 100%;
}

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

.homy-single__mortgage-grid label {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.homy-single__mortgage-grid .homy-single__mortgage-type {
	grid-column: 1 / -1;
	max-width: 320px;
}

.homy-single__mortgage-grid label > span:first-child,
.homy-single__mortgage-result > span {
	color: #667d8d;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.025em;
	line-height: 1.3;
}

.homy-single__mortgage input,
.homy-single__mortgage select {
	background: #f8fafb;
	border: 1px solid #b8cbd6;
	border-radius: 7px;
	box-shadow: none;
	color: #173d57;
	font: inherit;
	font-size: 18px;
	font-variant-numeric: tabular-nums;
	font-weight: 650;
	height: 46px;
	margin: 0;
	min-width: 0;
	padding: 8px 10px;
	width: 100%;
}

.homy-single__mortgage input[readonly] {
	background: #edf3f6;
	color: #456476;
}

.homy-single__mortgage .select2-container {
	display: none !important;
}

.homy-single__mortgage select.select2-hidden-accessible {
	clip: auto !important;
	clip-path: none !important;
	height: 46px !important;
	overflow: visible !important;
	position: static !important;
	white-space: normal !important;
	width: 100% !important;
}

.homy-single__money-input,
.homy-single__suffix-input {
	align-items: center;
	background: #f8fafb;
	border: 1px solid #b8cbd6;
	border-radius: 7px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	height: 46px;
	overflow: hidden;
}

.homy-single__suffix-input {
	grid-template-columns: minmax(0, 1fr) auto;
}

.homy-single__money-input b,
.homy-single__suffix-input b {
	color: #557184;
	font-size: 13px;
	font-weight: 750;
	padding: 0 11px;
	white-space: nowrap;
}

.homy-single__money-input input,
.homy-single__suffix-input input {
	background: transparent;
	border: 0;
	border-radius: 0;
	height: 44px;
	padding-left: 0;
}

.homy-single__suffix-input input {
	padding-left: 10px;
	padding-right: 0;
}

.homy-single__mortgage-result {
	align-content: center;
	background: linear-gradient(135deg, #173d57, #0b6670);
	border-radius: 9px;
	display: grid;
	gap: 4px;
	min-height: 73px;
	padding: 11px 15px;
}

.homy-single__mortgage-result > span {
	color: rgba(255, 255, 255, 0.74);
}

.homy-single__mortgage-result strong {
	color: #fff;
	font-size: 25px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.1;
}

.homy-single__mortgage-note {
	color: #718592;
	font-size: 12px;
	line-height: 1.5;
	margin: 18px 0 0;
}

.homy-single__wide-section {
	background: #fff;
	border-bottom: 1px solid #d8e3e8;
	border-top: 1px solid #d8e3e8;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 38px 0 0;
	width: 100vw;
}

.homy-single__wide-heading {
	margin: 0 auto;
	max-width: 1600px;
	padding: 0 clamp(16px, 2.5vw, 40px);
}

.homy-single__wide-heading .homy-single__section-heading {
	margin-bottom: 18px;
}

.homy-single__poi-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: -6px 0 18px;
}

.homy-single__poi-filters button {
	align-items: center;
	background: #fff;
	border: 1px solid #cbdce4;
	border-radius: 999px;
	color: #466579;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	gap: 7px;
	min-height: 38px;
	padding: 6px 12px;
}

.homy-single__poi-key {
	background: #607586;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8);
	display: inline-block;
	flex: 0 0 10px;
	height: 10px;
	width: 10px;
}

.homy-single__poi-key--all {
	background: conic-gradient(#087f8c 0 14%, #2f6fd6 14% 28%, #d65a84 28% 42%, #d37a12 42% 56%, #9b51b8 56% 70%, #d64545 70% 84%, #2f8f5b 84% 100%);
}

.homy-single__poi-key--transport { background: #087f8c; }
.homy-single__poi-key--education { background: #2f6fd6; }
.homy-single__poi-key--childcare { background: #d65a84; }
.homy-single__poi-key--groceries { background: #d37a12; }
.homy-single__poi-key--shopping { background: #9b51b8; }
.homy-single__poi-key--healthcare { background: #d64545; }
.homy-single__poi-key--recreation { background: #2f8f5b; }
.homy-single__poi-key--other { background: #607586; }

.homy-single__poi-filters button:hover,
.homy-single__poi-filters button.is-active {
	background: var(--homy-single-ink);
	border-color: var(--homy-single-ink);
	color: #fff;
}

.homy-single__location-grid {
	background: #eef3f5;
	border: 1px solid #d6e1e7;
	border-left: 0;
	border-radius: 0;
	border-right: 0;
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(320px, 1fr);
	height: 600px;
	overflow: hidden;
	width: 100%;
	padding: 0 10px;
}

.homy-single__poi-map-wrap {
	min-height: 0;
	position: relative;
}

.homy-single__poi-map {
	background: #e6ecef;
	height: 100%;
	min-height: 420px;
	width: 100%;
}

.homy-single__onemap {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 4px;
	bottom: 20px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.22);
	color: #173d57;
	font-size: 11px;
	font-weight: 800;
	left: 8px;
	line-height: 1;
	padding: 6px 7px;
	position: absolute;
	text-decoration: none;
	z-index: 500;
}

.homy-single__poi-list {
	background: #35324d;
	border-left: 1px solid #d7e2e7;
	overflow-y: auto;
	padding: 15px 15px 20px;
}

.homy-single__poi-list section+section {
	border-top: 1px solid #ede579;
	margin-top: 15px;
	padding-top: 14px;
}

.homy-single__poi-list h3 {
	color: #ede579;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 6px;
}

.homy-single__poi-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.homy-single__poi-list li + li {
	border-top: 1px solid #5d5e5f;
	padding: 0 0 0 15px !important;
	margin: 0 0 5px !important;
}

.homy-single__poi-list button {
	align-items: center;
	background: transparent;
	border: 0;
	color: #c6d8e3;
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 13px;
	gap: 10px;
	justify-content: space-between;
	line-height: 1.35;
	min-height: 36px;
	padding: 7px 2px;
	text-align: left;
	width: 100%;
}

.homy-single__poi-list button:hover .homy-single__poi-title {
	color: var(--homy-single-teal);
}

.homy-single__poi-list button small {
	color: #fff;
	flex: 0 0 auto;
	font-size: 13px;
	font-variant-numeric: tabular-nums;
}

.homy-single__poi-name {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 4px 6px;
	min-width: 0;
}

.homy-single__poi-title {
	flex: 1 0 100%;
}

.homy-single__mrt-codes {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;
}

.homy-single__mrt-code {
	border-radius: 3px;
	color: #fff;
	display: inline-flex;
	font-size: 10px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.01em;
	line-height: 1;
	min-width: 31px;
	padding: 3px 5px;
}

.homy-single__mrt-code--ns { background: #d42e12; }
.homy-single__mrt-code--ew { background: #009645; }
.homy-single__mrt-code--ne { background: #9900aa; }
.homy-single__mrt-code--cc { background: #fa9e0d; color: #151515; }
.homy-single__mrt-code--dt { background: #005ec4; }
.homy-single__mrt-code--te { background: #9d5b25; }
.homy-single__mrt-code--lrt { background: #748477; }

.homy-single__mrt-lines {
	color: #aebfca;
	flex: 1 0 100%;
	font-size: 10px;
	line-height: 1.3;
}

.homy-single__address-card {
	align-items: flex-start;
	color: #38586c;
	display: flex;
	font-size: 14px;
	gap: 8px;
	padding: 10px;
}

.homy-single__address-card svg {
	flex: 0 0 18px;
	height: 18px;
	width: 18px;
}

.homy-single-map-marker-wrap {
	background: transparent;
	border: 0;
}

.homy-single-map-marker--property {
	display: block;
	height: 48px;
	position: relative;
	width: 42px;
}

.homy-single-map-marker--property::before {
	background: var(--homy-single-orange);
	border: 4px solid #fff;
	border-radius: 50% 50% 50% 0;
	box-shadow: 0 4px 13px rgba(20, 51, 70, 0.28);
	content: "";
	height: 34px;
	left: 4px;
	position: absolute;
	top: 2px;
	transform: rotate(-45deg);
	width: 34px;
}

.homy-single-map-marker--property span {
	background: #fff;
	border-radius: 50%;
	height: 11px;
	left: 15px;
	position: absolute;
	top: 13px;
	width: 11px;
	z-index: 2;
}

.homy-single-map-marker--poi {
	background: var(--homy-poi-colour, #607586);
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 2px 7px rgba(15, 42, 58, 0.35);
	display: block;
	height: 24px;
	width: 24px;
}

.homy-single-map-popup {
	display: grid;
	gap: 2px;
	line-height: 1.3;
}

.homy-single-map-popup strong {
	color: #173d57;
	font-size: 13px;
}

.homy-single-map-popup span,
.homy-single-map-popup small {
	color: #607586;
	font-size: 11px;
}

.homy-single-map-popup .homy-single__mrt-codes {
	display: flex;
	margin-top: 3px;
}

.homy-single-map-popup .homy-single__mrt-code {
	color: #fff;
	font-size: 10px;
}

.homy-single-map-popup .homy-single__mrt-code--cc {
	color: #151515;
}

.homy-single-map-popup .homy-single__mrt-lines {
	color: #425f72;
	display: block;
	font-size: 10px;
}

.homy-single__poi-map .leaflet-tooltip.homy-single-map-label {
	background: #fff;
	border: 1px solid #c8d8e0;
	border-radius: 6px;
	box-shadow: 0 4px 14px rgba(21, 52, 71, 0.2);
	padding: 7px 9px;
}

.homy-single__poi-map .leaflet-tooltip-top.homy-single-map-label::before {
	border-top-color: #c8d8e0;
}

.homy-single .homy-ls-card__facts li {
	align-items: center !important;
	color: var(--homy-muted);
	display: inline-flex !important;
	flex: 0 0 auto !important;
	float: none !important;
	max-width: none !important;
	width: auto !important;
	font-family: "Roboto", Arial, sans-serif;
	font-size: 15px !important;
	font-variant-numeric: lining-nums tabular-nums;
	font-weight: normal;
	line-height: 1.25;
	margin: 0 !important;
	min-width: 0;
	padding: 0 !important;
	color: #000;
}

.homy-single__sidebar {
	min-width: 0;
}

.homy-single__sidebar--mobile {
	display: none;
}

.homy-single__transaction-sidebar--mobile {
	display: none;
}

.homy-single__transaction-stack {
	display: grid;
	gap: 17px;
}

.homy-single__transaction-card {
	background: #f0f9ff;
	border: 1px solid #b8d0db;
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(20, 58, 80, 0.12);
	overflow: hidden;
	padding: 20px 19px 8px;
	position: relative;
}

.homy-single__transaction-card::before {
	background: linear-gradient(90deg, #08777d 0%, #24a6a2 72%, #80d2c8 100%);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.homy-single__transaction-card--nearby::before {
	background: linear-gradient(90deg, #ff5f62 0%, #ff8465 70%, #ffb36c 100%);
}

.homy-single__transaction-heading {
	align-items: flex-start;
	background: linear-gradient(180deg, #f6fbfc 0%, #fff 100%);
	border-bottom: 1px solid #dfeaed;
	display: flex;
	gap: 10px;
	margin: -16px -19px 0;
	padding: 17px 19px 14px;
}

.homy-single__transaction-heading > span {
	align-items: center;
	background: #e8f5f5;
	border-radius: 8px;
	color: #08777d;
	display: inline-flex;
	flex: 0 0 36px;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.homy-single__transaction-heading svg {
	height: 20px;
	width: 20px;
}

.homy-single__transaction-heading h2 {
	color: #203c50;
	font-size: 17px;
	font-weight: 780;
	letter-spacing: -0.015em;
	line-height: 1.3;
	margin: 0 0 4px;
	overflow-wrap: anywhere;
}

.homy-single__transaction-heading > div {
	flex: 1 1 auto;
	min-width: 0;
}

.homy-single__transaction-title-row {
	display: block;
}

.homy-single__transaction-heading p {
	color: #718695;
	font-size: 13px;
	font-weight: 600;
	margin: 0;
}

.homy-single__transaction-list {
	display: block !important;
	list-style: none;
	max-height: 420px;
	margin: 0;
	overflow-y: auto;
	padding: 0;
	padding-right: 5px;
	scrollbar-gutter: stable;
}

.homy-single__transaction-list li {
	border-top: 1px solid #d8e2e7;
	display: block !important;
	float: none !important;
	margin: 0 !important;
	padding: 12px 0 !important;
	width: auto !important;
}

.homy-single__transaction-project {
	align-items: baseline;
	display: flex;
	gap: 7px;
	justify-content: space-between;
	margin-bottom: 5px;
	min-width: 0;
}

.homy-single__transaction-project strong {
	color: #203c50;
	font-size: 15px;
	font-weight: 720;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.homy-single__transaction-project strong a {
	color: inherit;
	text-decoration: none;
}

.homy-single__transaction-project strong a:hover,
.homy-single__transaction-project strong a:focus-visible {
	color: #08777d;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.homy-single__transaction-project small {
	color: #7a8e9c;
	flex: 0 0 auto;
	font-size: 10px;
	line-height: 1.3;
	text-align: right;
}

.homy-single__transaction-values {
	align-items: baseline;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(62px, 1fr) auto auto;
}

.homy-single__transaction-values span {
	color: #000000;
	font-size: 15px;
	font-variant-numeric: tabular-nums;
}

.homy-single__transaction-values strong {
	color: #173d57;
	font-size: 16px;
	font-variant-numeric: tabular-nums;
	font-weight: 760;
}

.homy-single__transaction-values b {
	color: #08777d;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	font-weight: 720;
}

.homy-single__transaction-details {
	color: #718695;
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.35;
	margin-top: 5px;
}

.homy-single__transaction-empty {
	border-top: 1px solid #e2eaee;
	color: #718695;
	font-size: 12px;
	line-height: 1.55;
	margin: 0;
	padding: 13px 0 11px;
}

.homy-single__transaction-source {
	color: #7a8d99;
	font-size: 10px;
	line-height: 1.45;
	margin: -4px 3px 0;
}

.homy-single__transaction-debug {
	background: #fff8d9;
	border: 1px solid #ead37a;
	border-radius: 6px;
	color: #594b16;
	font-size: 12px;
	line-height: 1.5;
	margin: 8px 0 0;
	padding: 8px 10px;
}

.homy-single__contact-card {
	background: #fff;
	border: 1px solid #cadbe4;
	border-radius: 13px;
	box-shadow: 0 12px 32px rgba(20, 58, 80, 0.1);
	padding: 24px;
	position: sticky;
	top: 24px;
}

body.admin-bar .homy-single__contact-card {
	top: 56px;
}

.homy-single__contact-price {
	color: #173d57;
	font-size: 28px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	margin-bottom: 19px;
}

.homy-single__contact-card h2 {
	color: #203c50;
	font-size: 21px;
	font-weight: 780;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 0 0 8px;
}

.homy-single__contact-card > p {
	color: #607586;
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.homy-single__agent {
	align-items: center;
	border-bottom: 1px solid #e0e8ec;
	border-top: 1px solid #e0e8ec;
	display: flex;
	gap: 13px;
	margin: 10px 0;
	padding: 9px 0;
}

.homy-single__agent img {
	border: 2px solid #e2eaee;
	border-radius: 50%;
	flex: 0 0 74px;
	height: 74px;
	object-fit: cover;
	width: 74px;
}

.avatar img {
	width: 100%;
}

.homy-single__agent small,
.homy-single__agent strong,
.homy-single__agent span {
	display: block;
}

.homy-single__agent small {
	color: #7c8e99;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.homy-single__agent strong {
	color: #173d57;
	font-size: 16px;
	line-height: 1.25;
	margin-top: 3px;
}

.homy-single__agent span {
	color: #6a7e8b;
	font-size: 11px;
	line-height: 1.35;
	margin-top: 3px;
}

.homy-single__contact-actions {
	display: grid;
	gap: 9px;
}

.homy-single .homy-single__contact-actions svg {
	fill: none;
	stroke: rgb(255 255 255);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.homy-single__button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 8px;
	display: flex;
	font-size: 18px;
	font-weight: 750;
	gap: 10px;
	justify-content: center;
	min-height: 48px;
	padding: 8px 13px;
	text-align: center;
	text-decoration: none;
}

.homy-single__button svg {
	height: 30px;
	width: 30px;
}

.homy-single__button small {
	display: block;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
}

.homy-single__button--whatsapp {
	background: #178958;
	color: #fff;
}

.homy-single__button--whatsapp:hover {
	background: #117447;
	color: #fff;
}

.homy-single__button--call {
	background: var(--homy-single-ink);
	color: #fff;
}

.homy-single__button--call:hover {
	background: #0f2f44;
	color: #fff;
}

.homy-single__mobile-actions {
	display: none;
}

.homy-single__similar {
	background: #ffffff;
	margin-top: 0;
	padding-bottom: 48px;
	padding-top: 44px;
}

.homy-single__similar .homy-ls-featured__heading {
	margin-left: auto;
	margin-right: auto;
	max-width: 1600px;
}

.homy-single__similar .homy-ls-featured__slider-controls {
	margin-left: auto;
	margin-right: auto;
	max-width: 1600px;
}

.homy-single__similar .homy-ls-featured__grid {
	grid-auto-rows: 1fr;
}

.homy-single__similar .homy-ls-card {
	height: 100%;
}

@media (max-width: 980px) {
	.homy-single__quick-facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.homy-single__content-grid {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 22px;
	}

	.homy-single__location-grid {
		grid-template-columns: minmax(0, 1fr);
		height: auto;
	}

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

	.homy-single__poi-map {
		height: 430px;
	}

	.homy-single__poi-list {
		border-left: 0;
		border-top: 1px solid #d7e2e7;
		display: grid;
		gap: 18px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-height: 370px;
	}

	.homy-single__poi-list section + section {
		border-top: 0;
		margin-top: 0;
		padding-top: 0;
	}
}

/* Keep the single-listing layout stable between tablet and small desktop. */
@media (min-width: 781px) and (max-width: 1199px) {
	.homy-single__hero .homy-single__container,
	.homy-single__content-grid {
		max-width: 1200px;
	}

	.homy-single__gallery-inner {
		max-width: 1200px;
		min-height: 0;
		padding-left: 20px;
		padding-right: 20px;
	}

	.homy-single__gallery .listing-gallery,
	.homy-single__gallery .listing-gallery_style_1,
	.homy-single__gallery .listing-gallery_style_4 {
		align-items: start;
		display: grid !important;
		gap: 14px;
		grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
		width: 100% !important;
	}

	.homy-single__gallery .listing-gallery_style_1 .listing-gallery-thumbnail-box,
	.homy-single__gallery .listing-gallery_style_4 .listing-gallery-thumbnail-box {
		float: none !important;
		grid-column: 1;
		grid-row: 1;
		padding: 0;
		width: 100% !important;
	}

	.homy-single__gallery .listing-gallery-list {
		align-self: start;
		float: none !important;
		grid-column: 2;
		grid-row: 1;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.homy-single__gallery .listing-gallery-list .row {
		gap: 8px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.homy-single__gallery .listing-gallery-thumbnail .owl-item img {
		aspect-ratio: 4 / 3;
		object-fit: cover;
	}

	.homy-single__content-grid {
		gap: 24px;
		grid-template-columns: minmax(0, 1fr) minmax(280px, 300px);
	}

	.homy-single__container.homy-single__content-grid.homy-single__content-grid--lower {
		grid-template-columns: minmax(0, 1fr) minmax(330px, 38%);
	}
}

@media (min-width: 781px) and (max-width: 980px) {
	.avatar img {
		display: none;
		width: 100%;
	}

	.homy-single__content-grid,
	.homy-single__container.homy-single__content-grid.homy-single__content-grid--lower {
		grid-template-columns: minmax(0, 1fr);
	}

	.homy-single__sidebar--desktop,
	.homy-single__transaction-sidebar--desktop {
		display: none;
	}

	.homy-single__sidebar--mobile,
	.homy-single__transaction-sidebar--mobile {
		display: block;
	}

	.homy-single__contact-card {
		position: static;
	}
}

@media (max-width: 780px) {
	.title-box_style_1 .breadcrumbs-wrap {
		background-color: #3c364b;
		height: 25px;
	}

	.homy-single {
		padding-bottom: 0;
	}

	.homy-single__container {
		padding-left: 8px;
		padding-right: 8px;
	}

	.homy-single__hero {
		padding-top: 0px;
	}

	.homy-single__hero-grid {
		align-items: start;
		grid-template-columns: minmax(0, 1fr);
		gap: 15px;
	}

	.homy-single__hero-side {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-width: 0;
		text-align: left;
	}

	.homy-single__utility {
		margin-top: 0;
	}

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

	.homy-single__quick-facts li,
	.homy-single__quick-facts li:first-child,
	.homy-single__quick-facts li:last-child {
		border-bottom: 1px solid #dae5e9;
		border-radius: 0;
	}

	.homy-single__content-grid {
		display: block !important;
		padding-bottom: 34px;
		padding-top: 18px;
	}

	.homy-single__gallery-inner {
		max-width: none;
		min-height: 0;
		width: 100%;
	}

	.homy-single__gallery .listing-gallery_style_1,
	.homy-single__gallery .listing-gallery_style_4 {
		display: flex;
		flex-direction: column;
		min-height: 0;
		width: 100%;
	}

	.homy-single__gallery .listing-gallery_style_1 .listing-gallery-thumbnail-box,
	.homy-single__gallery .listing-gallery_style_4 .listing-gallery-thumbnail-box {
		float: none;
		order: 1;
		padding-bottom: 0;
		padding-top: 0;
		width: 100% !important;
	}

	.homy-single__gallery .listing-gallery-thumbnail .owl-item img {
		display: block;
		height: auto;
		width: 100% !important;
	}

	.homy-single__gallery .listing-gallery-list {
		box-sizing: border-box;
		margin: 7px 10px 0 !important;
		max-width: none !important;
		order: 2;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		width: calc(100% - 20px);
	}

	.homy-single__gallery .listing-gallery-list .row {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 5px;
		justify-content: flex-start !important;
		margin: 0 !important;
		min-width: 100%;
		width: max-content;
	}

	.homy-single__gallery .listing-gallery-list .item,
	.homy-single__gallery .listing-gallery-list .item.hidden-items {
		background: transparent;
		display: block !important;
		flex: 0 0 48px !important;
		float: none !important;
		inset: auto;
		position: relative !important;
		visibility: visible !important;
		width: 48px !important;
	}

	.homy-single__gallery .listing-gallery-list .item a {
		display: block;
		margin: 0 !important;
	}

	.homy-single__gallery .listing-gallery-list .item img {
		display: block;
		height: 48px;
		object-fit: cover;
		width: 48px;
	}

	.homy-single__wide-section {
		padding-top: 27px;
	}

	.homy-single__location-grid {
		margin-left: 10px;
		margin-right: 10px;
		width: auto;
	}

	.homy-single .breadcrumbs {
		height: 25px;
	}

	.homy-single__similar {
		padding-bottom: 34px;
		padding-top: 32px;
	}

	.homy-single__sidebar--desktop {
		display: none;
	}

	.homy-single__sidebar--mobile {
		display: block;
		margin-top: 0;
	}

	.homy-single__transaction-sidebar--desktop {
		display: none;
	}

	.homy-single__transaction-sidebar--mobile {
		display: block;
	}

	.homy-single__transaction-stack {
		gap: 14px;
	}

	.homy-single__transaction-card {
		padding: 20px 17px 8px;
	}

	.homy-single__transaction-heading {
		margin-left: -17px;
		margin-right: -17px;
		padding-left: 17px;
		padding-right: 17px;
	}

	.homy-single__contact-card {
		position: static;
	}

}

@media (max-width: 560px) {
	.homy-single__heading h1 {
		font-size: 29px;
	}

	.homy-single__price {
		font-size: 27px;
	}

	.homy-single__utility button {
		min-height: 42px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.homy-single__quick-facts li {
		gap: 9px;
		min-height: 67px;
		padding: 9px 10px;
	}

	.homy-single__quick-fact--text strong {
		font-size: 16px;
	}

	.homy-single__quick-icon {
		flex-basis: 34px;
		height: 34px;
		width: 34px;
		display: none;
	}

	.homy-single__quick-icon svg {
		height: 18px;
		width: 18px;
	}

	.homy-single__section {
		border-radius: 9px;
		padding: 21px 17px 24px;
	}

	.homy-single__section-heading {
		align-items: flex-start;
		margin-bottom: 18px;
	}

	.homy-single__section-heading h2 {
		font-size: 21px;
	}

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

	.homy-single__detail-grid > div:nth-last-child(-n + 3) {
		border-bottom: 1px solid #e5ecef;
	}

	.homy-single__detail-grid > div:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.homy-single__selling-points {
		grid-template-columns: minmax(0, 1fr);
	}

	.homy-single__mortgage-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.homy-single__poi-filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 5px;
	}

	.homy-single__poi-filters button {
		flex: 0 0 auto;
		min-height: 42px;
	}

	.homy-single__poi-map {
		height: 380px;
		min-height: 380px;
	}

	.homy-single__poi-list {
		display: block;
		max-height: 420px;
	}

	.homy-single__poi-list section + section {
		border-top: 1px solid #e2eaee;
		margin-top: 15px;
		padding-top: 14px;
	}

	.homy-single__tour iframe,
	.homy-single__tour video {
		min-height: 250px;
	}
}

@media print {
	.homy-single__utility,
	.homy-single__mobile-actions,
	.homy-single__contact-actions,
	.homy-single__poi-filters,
	.homy-single__poi-map-wrap,
	.homy-single__back {
		display: none !important;
	}

	.homy-single,
	.homy-single__section,
	.homy-single__contact-card {
		background: #fff;
		box-shadow: none;
	}

	.homy-single__content-grid {
		display: block !important;
	}

	.homy-single__sidebar {
		margin-top: 20px;
	}
}
