:root {
	--obj-green: #1f7a56;
	--obj-green-dark: #17604a;
	--obj-line: #dfe4e1;
	--obj-muted: #6b7671;
	--obj-radius: 16px;

	--obj-mask-share: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12v7a1 1 0 001 1h14a1 1 0 001-1v-7M16 6l-4-4-4 4M12 2v13'/%3E%3C/svg%3E");
	--obj-mask-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 21s-8-5.4-8-11.2A4.8 4.8 0 0112 7a4.8 4.8 0 018 2.8C20 15.6 12 21 12 21z'/%3E%3C/svg%3E");
	--obj-mask-heart-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-5.4-8-11.2A4.8 4.8 0 0112 7a4.8 4.8 0 018 2.8C20 15.6 12 21 12 21z'/%3E%3C/svg%3E");
	--obj-mask-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 22s-7-6.2-7-11.5a7 7 0 1114 0C19 15.8 12 22 12 22zm0-9.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5z'/%3E%3C/svg%3E");
	--obj-mask-center: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 21V8l6-4v17M10 21V11l10 3v7M3 21h18'/%3E%3C/svg%3E");
	--obj-mask-stop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M5 3h14a1 1 0 011 1v12a2 2 0 01-2 2v2h-2v-2H8v2H6v-2a2 2 0 01-2-2V4a1 1 0 011-1zm1 3v5h12V6H6zm2.5 8a1.2 1.2 0 100 2.4 1.2 1.2 0 000-2.4zm7 0a1.2 1.2 0 100 2.4 1.2 1.2 0 000-2.4z'/%3E%3C/svg%3E");
}

.obj-noscroll {
	overflow: hidden;
}


.obj-head {
	padding: 22px 0 18px;
}
.obj-head__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}
.obj-head__title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	margin: 0;
	font-size: clamp(26px, 4.2vw, 40px);
	line-height: 1.12;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.obj-head__actions {
	display: flex;
	gap: 10px;
	flex: none;
}
.obj-head__actions--meta {
	display: none;
}
.obj-iconbtn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--obj-line);
	border-radius: 50%;
	background: #fff;
	color: #22302a;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.obj-iconbtn:hover {
	background: #f2f6f4;
	border-color: #c4ccc8;
}
.obj-iconbtn:active {
	transform: scale(0.94);
}
.obj-iconbtn:focus-visible,
.obj-head__address:focus-visible,
.obj-gallery__map:focus-visible,
.obj-mapmodal__close:focus-visible {
	outline: 2px solid var(--obj-green);
	outline-offset: 2px;
}
.obj-iconbtn__ico {
	width: 22px;
	height: 22px;
	background: currentColor;
}
.obj-iconbtn__ico--share {
	-webkit-mask: var(--obj-mask-share) center / contain no-repeat;
	mask: var(--obj-mask-share) center / contain no-repeat;
}
.obj-iconbtn__ico--heart {
	-webkit-mask: var(--obj-mask-heart) center / contain no-repeat;
	mask: var(--obj-mask-heart) center / contain no-repeat;
}
.obj-iconbtn[aria-pressed="true"] {
	color: #e5484d;
	border-color: #f3c2c4;
	background: #fff5f5;
}
.obj-iconbtn[aria-pressed="true"] .obj-iconbtn__ico--heart {
	-webkit-mask-image: var(--obj-mask-heart-fill);
	mask-image: var(--obj-mask-heart-fill);
}
.obj-iconbtn__tip {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 5;
	padding: 6px 10px;
	border-radius: 8px;
	background: #22302a;
	color: #fff;
	font-size: 12px;
	line-height: 1.2;
	white-space: nowrap;
	pointer-events: none;
}

.obj-head__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin: 14px 0 0;
	font-size: 15px;
	line-height: 1.35;
}
.obj-rating {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 34px;
	padding: 0 10px;
	border-radius: 10px 10px 10px 2px;
	background: var(--obj-green);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
}
.obj-rating--high::before {
	content: '';
	flex: none;
	width: 12px;
	height: 12px;
	margin-right: 4px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M397.929 498.915 256 410.101l-141.929 88.813c-5.156 3.267-11.807 3.018-16.772-.586a14.96 14.96 0 0 1-5.728-15.762l40.605-162.437L5.364 212.611a15 15 0 0 1-4.629-16.128 15.01 15.01 0 0 1 13.228-10.342l165.514-11.558 62.607-155.288c4.6-11.338 23.232-11.338 27.832 0l62.607 155.288 165.514 11.558a15.01 15.01 0 0 1 13.228 10.342 15 15 0 0 1-4.629 16.128l-126.813 107.52 40.605 162.437a14.95 14.95 0 0 1-5.728 15.762 14.98 14.98 0 0 1-16.771.585'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M397.929 498.915 256 410.101l-141.929 88.813c-5.156 3.267-11.807 3.018-16.772-.586a14.96 14.96 0 0 1-5.728-15.762l40.605-162.437L5.364 212.611a15 15 0 0 1-4.629-16.128 15.01 15.01 0 0 1 13.228-10.342l165.514-11.558 62.607-155.288c4.6-11.338 23.232-11.338 27.832 0l62.607 155.288 165.514 11.558a15.01 15.01 0 0 1 13.228 10.342 15 15 0 0 1-4.629 16.128l-126.813 107.52 40.605 162.437a14.95 14.95 0 0 1-5.728 15.762 14.98 14.98 0 0 1-16.771.585'/%3E%3C/svg%3E") center / contain no-repeat;
}
.obj-rating--good {
	background: #5f9f2d;
}
.obj-rating--mid {
	background: #e0982a;
}
.obj-head__reviews {
	color: #22302a;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--obj-line);
	text-underline-offset: 3px;
}
a.obj-head__reviews:hover {
	text-decoration-color: var(--obj-green);
	color: var(--obj-green);
}
.obj-head__address {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #22302a;
	font: inherit;
	text-align: left;
}
.obj-head__address::before {
	content: '';
	flex: none;
	width: 18px;
	height: 18px;
	background: var(--obj-green);
	-webkit-mask: var(--obj-mask-pin) center / contain no-repeat;
	mask: var(--obj-mask-pin) center / contain no-repeat;
}
button.obj-head__address {
	cursor: pointer;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-color: #9aa6a0;
	text-underline-offset: 4px;
}
button.obj-head__address:hover {
	color: var(--obj-green);
	text-decoration-color: var(--obj-green);
}

.obj-head__factsrow {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px 24px;
	margin: 14px 0 0;
}
.obj-head__factsrow .obj-head__facts {
	margin: 0;
}
.obj-head__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
	line-height: 1.3;
}
.obj-head__cta {
	display: flex;
	flex: none;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
.obj-head__ctabtn {
	padding: 12px 26px;
	border-radius: 12px;
	background: #FFD32A;
	border: 1px solid #FFD32A;
	color: #000;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.2s ease, border-color 0.2s ease;
}
.obj-head__ctabtn:hover {
	background: #f0c400;
	border-color: #f0c400;
	color: #000;
}
.obj-head__ctalogo {
	display: block;
	line-height: 0;
	opacity: 0.7;
	transition: opacity 0.2s ease;
}
.obj-head__ctalogo:hover {
	opacity: 1;
}
.obj-head__ctalogo img {
	display: block;
	height: 15px;
	width: auto;
}
.obj-fact {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-weight: 500;
}
.obj-fact__text {
	min-width: 0;
}
.obj-fact__label {
	color: var(--obj-muted);
	font-weight: 400;
}
.obj-ico {
	flex: none;
	width: 20px;
	height: 20px;
	background: var(--obj-muted);
}
.obj-ico--wifi { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a15 15 0 0120 0M5 12.5a10.5 10.5 0 0114 0M8.5 16a5.5 5.5 0 017 0M12 19.5h.01'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a15 15 0 0120 0M5 12.5a10.5 10.5 0 0114 0M8.5 16a5.5 5.5 0 017 0M12 19.5h.01'/%3E%3C/svg%3E") center / contain no-repeat; }
.obj-ico--pool { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 13V6a2 2 0 014 0M14 13V6a2 2 0 014 0M8 9.5h6M2 17c2.5 0 2.5-2 5-2s2.5 2 5 2 2.5-2 5-2 2.5 2 5 2M2 21c2.5 0 2.5-2 5-2s2.5 2 5 2 2.5-2 5-2 2.5 2 5 2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 13V6a2 2 0 014 0M14 13V6a2 2 0 014 0M8 9.5h6M2 17c2.5 0 2.5-2 5-2s2.5 2 5 2 2.5-2 5-2 2.5 2 5 2M2 21c2.5 0 2.5-2 5-2s2.5 2 5 2 2.5-2 5-2 2.5 2 5 2'/%3E%3C/svg%3E") center / contain no-repeat; }
.obj-ico--parking { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h14a2 2 0 012 2v14a2 2 0 01-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2zM9 17V7h4a3 3 0 010 6H9'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h14a2 2 0 012 2v14a2 2 0 01-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2zM9 17V7h4a3 3 0 010 6H9'/%3E%3C/svg%3E") center / contain no-repeat; }
.obj-ico--kids { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 100 18 9 9 0 000-18zM8.5 14a4 4 0 007 0M9 9.5h.01M15 9.5h.01'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 100 18 9 9 0 000-18zM8.5 14a4 4 0 007 0M9 9.5h.01M15 9.5h.01'/%3E%3C/svg%3E") center / contain no-repeat; }
.obj-ico--food { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v7a2 2 0 002 2v9M10 3v7a2 2 0 01-2 2M17 3c-2 1.5-3 4-3 7h3v11'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v7a2 2 0 002 2v9M10 3v7a2 2 0 01-2 2M17 3c-2 1.5-3 4-3 7h3v11'/%3E%3C/svg%3E") center / contain no-repeat; }
.obj-ico--beach { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 019 9H3a9 9 0 019-9zM12 12v8M9 20h6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 019 9H3a9 9 0 019-9zM12 12v8M9 20h6'/%3E%3C/svg%3E") center / contain no-repeat; }
.obj-ico--spa { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-5 0-8-3-8-8 5 0 8 3 8 8zM12 21c5 0 8-3 8-8-5 0-8 3-8 8zM12 13c-3-2-3-6 0-9 3 3 3 7 0 9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-5 0-8-3-8-8 5 0 8 3 8 8zM12 21c5 0 8-3 8-8-5 0-8 3-8 8zM12 13c-3-2-3-6 0-9 3 3 3 7 0 9z'/%3E%3C/svg%3E") center / contain no-repeat; }
.obj-ico--pets { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 20c-3 0-5-2-5-4s2-3 5-3 5 1 5 3-2 4-5 4zM6 10a1.6 1.6 0 100-3.2A1.6 1.6 0 006 10zM10 7.5a1.6 1.6 0 100-3.2 1.6 1.6 0 000 3.2zM14 7.5a1.6 1.6 0 100-3.2 1.6 1.6 0 000 3.2zM18 10a1.6 1.6 0 100-3.2 1.6 1.6 0 000 3.2z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 20c-3 0-5-2-5-4s2-3 5-3 5 1 5 3-2 4-5 4zM6 10a1.6 1.6 0 100-3.2A1.6 1.6 0 006 10zM10 7.5a1.6 1.6 0 100-3.2 1.6 1.6 0 000 3.2zM14 7.5a1.6 1.6 0 100-3.2 1.6 1.6 0 000 3.2zM18 10a1.6 1.6 0 100-3.2 1.6 1.6 0 000 3.2z'/%3E%3C/svg%3E") center / contain no-repeat; }
.obj-ico--bbq { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16a8 8 0 01-16 0zM8 20l1.5-4M16 20l-1.5-4M9 6c0-2 3-2 3-4M14 6c0-2 3-2 3-4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16a8 8 0 01-16 0zM8 20l1.5-4M16 20l-1.5-4M9 6c0-2 3-2 3-4M14 6c0-2 3-2 3-4'/%3E%3C/svg%3E") center / contain no-repeat; }
.obj-ico--sport { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 100 18 9 9 0 000-18zM3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 100 18 9 9 0 000-18zM3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E") center / contain no-repeat; }
.obj-ico--check { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.obj-ico--center { -webkit-mask: var(--obj-mask-center) center / contain no-repeat; mask: var(--obj-mask-center) center / contain no-repeat; }
.obj-ico--stop { -webkit-mask: var(--obj-mask-stop) center / contain no-repeat; mask: var(--obj-mask-stop) center / contain no-repeat; }
.obj-ico--sea { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.34508 0.944604C6.17237 0.47011 5.64772 0.225459 5.17322 0.39816C4.69873 0.570862 4.45408 1.09552 4.62678 1.57001L4.74347 1.89061C2.00922 3.50942 0.832217 5.97089 1.21246 9.27502C1.21696 9.31417 1.22949 9.35195 1.24927 9.386C1.32847 9.5224 1.503 9.56863 1.6391 9.48926C3.23511 8.55844 5.19145 7.67047 7.50815 6.8254C9.82439 5.98049 11.8904 5.40113 13.7061 5.08729C13.7449 5.08059 13.7818 5.06591 13.8147 5.04419C13.9461 4.95724 13.9824 4.77997 13.8956 4.64823C12.0691 1.87444 9.59111 0.746803 6.46177 1.26523L6.34508 0.944604Z'/%3E%3Cpath d='M8.57322 12.0266L7.18226 8.20493L8.68577 7.65769L10.2106 11.8471C11.3004 11.8303 12.4503 12.0296 13.7143 12.5713C13.7143 13.8337 12.6909 14.8571 11.4285 14.8571H4.57139C3.94021 14.8571 3.42854 14.3454 3.42854 13.7142C4.00809 13.521 4.57131 13.3115 5.12648 13.105C6.28531 12.6739 7.40921 12.2558 8.57322 12.0266Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.34508 0.944604C6.17237 0.47011 5.64772 0.225459 5.17322 0.39816C4.69873 0.570862 4.45408 1.09552 4.62678 1.57001L4.74347 1.89061C2.00922 3.50942 0.832217 5.97089 1.21246 9.27502C1.21696 9.31417 1.22949 9.35195 1.24927 9.386C1.32847 9.5224 1.503 9.56863 1.6391 9.48926C3.23511 8.55844 5.19145 7.67047 7.50815 6.8254C9.82439 5.98049 11.8904 5.40113 13.7061 5.08729C13.7449 5.08059 13.7818 5.06591 13.8147 5.04419C13.9461 4.95724 13.9824 4.77997 13.8956 4.64823C12.0691 1.87444 9.59111 0.746803 6.46177 1.26523L6.34508 0.944604Z'/%3E%3Cpath d='M8.57322 12.0266L7.18226 8.20493L8.68577 7.65769L10.2106 11.8471C11.3004 11.8303 12.4503 12.0296 13.7143 12.5713C13.7143 13.8337 12.6909 14.8571 11.4285 14.8571H4.57139C3.94021 14.8571 3.42854 14.3454 3.42854 13.7142C4.00809 13.521 4.57131 13.3115 5.12648 13.105C6.28531 12.6739 7.40921 12.2558 8.57322 12.0266Z'/%3E%3C/svg%3E") center / contain no-repeat; }


.obj-gallery {
	--cols: 1.55fr 1.2fr 0.95fr;
	padding: 0 0 30px;
}
.obj-gallery--small-1,
.obj-gallery--small-2 { --cols: 1.6fr 0.8fr 0.95fr; }
.obj-gallery--small-0 { --cols: 1.6fr 0.95fr; }
.obj-gallery:not(.obj-gallery--map) { --cols: 1.6fr 1.2fr; }
.obj-gallery:not(.obj-gallery--map).obj-gallery--small-1,
.obj-gallery:not(.obj-gallery--map).obj-gallery--small-2 { --cols: 1.6fr 0.8fr; }
.obj-gallery:not(.obj-gallery--map).obj-gallery--small-0 { --cols: 1fr; }

.obj-gallery__grid {
	display: grid;
	grid-template-columns: var(--cols);
	grid-template-rows: 100%;
	gap: 8px;
	height: clamp(300px, 36vw, 330px);
	border-radius: var(--obj-radius);
	overflow: hidden;
	background: #eef2f0;
}
.obj-gallery__big,
.obj-gallery__small,
.obj-gallery__map {
	position: relative;
	display: block;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	background: #e4e9e6;
}
.obj-gallery__big img,
.obj-gallery__small img,
.obj-gallery__map img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.obj-gallery__big:hover img,
.obj-gallery__small:hover img {
	transform: scale(1.03);
}
.obj-gallery__mosaic {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 8px;
	min-width: 0;
	min-height: 0;
}
.obj-gallery--small-1 .obj-gallery__mosaic,
.obj-gallery--small-2 .obj-gallery__mosaic {
	grid-template-columns: minmax(0, 1fr);
}

.obj-gallery__all {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(15, 25, 20, 0.5);
	color: #fff;
	font-size: clamp(14px, 1.6vw, 16px);
	font-weight: 500;
	text-align: center;
	transition: background 0.2s ease;
}
.obj-gallery__small:hover .obj-gallery__all {
	background: rgba(15, 25, 20, 0.62);
}


.obj-gallery__map {
	padding: 0;
	border: 0;
	cursor: pointer;
	text-align: left;
}
.obj-gallery__map:hover img {
	transform: scale(1.04);
}
.obj-gallery__pin {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 42px;
	height: 42px;
	margin: -42px 0 0 -21px;
	background: var(--obj-green);
	-webkit-mask: var(--obj-mask-pin) center / contain no-repeat;
	mask: var(--obj-mask-pin) center / contain no-repeat;
	filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.3));
}
.obj-gallery--empty img {
	display: block;
	width: 100%;
	max-height: 460px;
	object-fit: cover;
	border-radius: var(--obj-radius);
}


.obj-mapmodal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3vh 3vw;
	background: rgba(12, 20, 16, 0.62);
}
.obj-mapmodal[hidden] {
	display: none;
}
.obj-mapmodal__box {
	position: relative;
	width: min(1100px, 100%);
	height: min(720px, 100%);
	border-radius: var(--obj-radius);
	overflow: hidden;
	background: #fff;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}
.obj-mapmodal__loading {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #eef2f0;
	color: var(--obj-muted);
	font-size: 16px;
	font-weight: 500;
}
.obj-mapmodal__loading[hidden] {
	display: none;
}
.obj-mapmodal__canvas {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.obj-mapmodal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}
.obj-mapmodal__close::before,
.obj-mapmodal__close::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 2px;
	margin: -1px 0 0 -9px;
	background: #22302a;
	transform: rotate(45deg);
}
.obj-mapmodal__close::after {
	transform: rotate(-45deg);
}


.obj-mapmodal ymaps[class*='-map-copyrights-promo'],
.obj-mapmodal ymaps[class*='-copyright__layout'],
.obj-mapmodal ymaps[class*='-controls__toolbar_right'] {
	display: none;
}


@media (max-width: 991px) {

	.obj-gallery__grid {
		height: auto;
		grid-template-rows: auto;
	}
	.obj-gallery,
	.obj-gallery:not(.obj-gallery--map) {
		--cols: 1.5fr 1fr;
	}
	.obj-gallery__big {
		aspect-ratio: 5 / 3;
	}
	.obj-gallery__map {
		grid-column: 1 / -1;
		aspect-ratio: 5 / 3;
	}
	.obj-gallery--small-0,
	.obj-gallery:not(.obj-gallery--map).obj-gallery--small-0 {
		--cols: 1fr;
	}
}


@media (min-width: 768px) and (max-width: 991px) {
	.obj-gallery__mosaic {
		contain: size;
	}
}

@media (max-width: 767px) {
	.obj-head {
		padding: 16px 0 14px;
	}
	.obj-iconbtn {
		width: 42px;
		height: 42px;
	}
	.obj-head__meta {
		gap: 8px 14px;
		font-size: 14px;
	}
	.obj-head__factsrow {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	.obj-head__cta {
		align-items: center;
		width: 100%;
	}
	.obj-head__cta a {
		width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.obj-head__facts {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 12px;
		font-size: 13px;
	}
	.obj-fact {
		align-items: flex-start;
	}
	.obj-fact:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
	.obj-gallery {
		padding-bottom: 20px;
	}
	.obj-gallery__grid {
		display: block;
		height: auto;
		border-radius: 12px;
	}
	.obj-gallery__big {
		aspect-ratio: 5 / 3;
	}
	.obj-gallery__mosaic,
	.obj-gallery__map {
		margin-top: 10px;
	}
	a.obj-gallery__small {
		aspect-ratio: 7 / 3;
	}
	.obj-head__top .obj-head__actions {
		display: none;
	}
	.obj-head__actions--meta {
		display: flex;
		margin-left: auto;
	}
	.obj-head__address {
		flex: 1 1 100%;
		font-size: 10px;
	}
	.obj-mapmodal {
		padding: 0;
	}
	.obj-mapmodal__box {
		width: 100%;
		height: 100%;
		border-radius: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.obj-gallery__big img,
	.obj-gallery__small img,
	.obj-gallery__map img,
	.obj-iconbtn {
		transition: none;
	}
}
