:root {
	--men-bg: #2d1d1b;
	--men-bg-footer: #241715;
	--men-text: #ffffff;
	--men-muted: #bcbdbc;
	--men-accent: #80cdaf;
	--men-stroke: #666666;
	--men-header: rgba(45, 29, 27, 0.1);
	--men-font: "Euclid Circular A", sans-serif;
	--men-display: "Kudry Sans Display", "Kudry Sans Headline", serif;
	--men-headline: "Kudry Sans Headline", "Kudry Sans Display", serif;
	--men-header-h: 76px;
	--men-vh: 100vh;
	--men-pad: 15px;
	--men-u: 1px;
	--men-ox: 0px;
	--men-oy: 0px;
	--men-gu: calc(var(--men-vh) / 1080);
}

@supports (height: 100dvh) {
	:root {
		--men-vh: 100dvh;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	background: var(--men-bg);
	color: var(--men-text);
	font-family: var(--men-font);
	-webkit-font-smoothing: antialiased;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	overflow-x: hidden;
}

img {
	max-width: 100%;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	font: inherit;
	color: inherit;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

body.menu-open {
	overflow: hidden;
}

body.menu-open .men-header {
	z-index: 70;
}

.men-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	height: var(--men-header-h);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 40px;
	background: var(--men-header);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.men-header__side {
	display: flex;
	align-items: center;
	gap: 40px;
	width: 336px;
	min-width: 0;
}

.men-header__side--right {
	justify-content: flex-end;
}

.men-header__logo {
	width: 228px;
	height: 18px;
	flex-shrink: 0;
}

.men-header__logo svg {
	width: 100%;
	height: 100%;
	display: block;
}

.men-header__logo svg path {
	fill: #fff;
}

.men-burger {
	display: flex;
	align-items: center;
	gap: 15px;
}

.men-burger__open {
	width: 30px;
	height: 8px;
}

.men-burger__close {
	display: none;
	width: 24px;
	height: 24px;
}

.men-link {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	white-space: nowrap;
}

.men-scroll {
	min-height: var(--men-vh);
}

.men-panel,
.men-gallery,
.men-contacts {
	position: relative;
}

.men-hero {
	position: relative;
	overflow: hidden;
	background: var(--men-bg);
}

.men-hero__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.men-hero__media picture,
.men-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.men-hero--static .men-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(191.35deg, rgba(0, 0, 0, 0) 12.223%, rgba(0, 0, 0, 0.6) 87.784%);
}

.men-hero__title {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	pointer-events: none;
}

.men-hero__title span {
	font-family: var(--men-display);
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
	line-height: 1;
	white-space: nowrap;
}

.men-hero__cta {
	position: absolute;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 10px;
	pointer-events: auto;
}

.men-hero__bar {
	width: 2px;
	height: 60px;
	background: rgba(255, 255, 255, 0.5);
}

.men-hero__cta .men-hero__bar,
.men-more__next .men-hero__bar {
	position: relative;
	overflow: hidden;
}

.men-hero__cta .men-hero__bar::after,
.men-more__next .men-hero__bar::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 20px;
	background: var(--men-accent);
	animation: men-hero-scroll 2.4s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

@keyframes men-hero-scroll {
	0% {
		transform: translateY(-100%);
	}
	70% {
		transform: translateY(300%);
	}
	100% {
		transform: translateY(300%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.men-hero__cta .men-hero__bar::after,
	.men-more__next .men-hero__bar::after {
		animation: none;
		transform: none;
	}
}

.men-hero__cta span {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	text-transform: uppercase;
}

.men-intro,
.men-center,
.men-more {
	background: var(--men-bg);
	display: flex;
	align-items: center;
	justify-content: center;
}

.men-intro__content,
.men-center__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 834px;
	padding: 0 40px;
}

.men-more__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
	max-width: none;
	padding: 0 40px;
	gap: 40px;
}

.men-h2 {
	margin: 0;
	font-family: var(--men-headline);
	font-weight: 300;
	font-size: 36px;
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.men-lead {
	margin: 40px 0 0;
	font-size: clamp(18px, 1.8vw, 28px);
	line-height: 1.18;
	font-weight: 400;
}

.men-float {
	position: absolute;
	overflow: hidden;
	z-index: 1;
}

.men-float img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.men-center__list {
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.men-center__list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.men-center__list img {
	width: 23px;
	height: 22px;
	margin-top: 7px;
	flex-shrink: 0;
}

.men-center__list span {
	font-size: clamp(18px, 1.8vw, 28px);
	line-height: 1.18;
}

.men-more__label {
	margin: 0;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.6;
	text-transform: uppercase;
	color: var(--men-muted);
}

.men-more__list {
	width: min(1840px, 100%);
	display: flex;
	flex-direction: column;
}

.men-more-track {
	display: contents;
}

.men-more {
	position: relative;
	overflow: hidden;
}

.men-more__scene {
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.45s ease;
}

.men-more__scene img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.45s ease;
}

.men-more__scene::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(13, 8, 8, 0.7);
}

.men-more__list a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0;
	border-top: 1.5px solid var(--men-stroke);
	font-family: var(--men-headline);
	font-weight: 300;
	font-size: clamp(28px, 3.6vw, 56px);
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--men-muted);
	transition: color 0.25s ease, border-color 0.25s ease;
}

.men-more__list a:hover,
.men-more__list a:focus-visible,
.men-more__list a.is-active {
	color: #fff;
}

.men-more__go,
.men-more__next {
	display: none;
}

@media (hover: hover) {
	.men-more__list a[data-scroll="architecture"],
	.men-more__list a[data-scroll="lobby"],
	.men-more__list a[data-scroll="residences"],
	.men-more__list a[data-scroll="construction"] {
		cursor: url("https://cdn.rcgit.ru/kamerger/men/images/more/cursor.png") 12 3, pointer;
	}

	.men-more:has(a[data-scroll="architecture"]:hover) .men-more__scene,
	.men-more:has(a[data-scroll="architecture"]:focus-visible) .men-more__scene,
	.men-more:has(a[data-scroll="lobby"]:hover) .men-more__scene,
	.men-more:has(a[data-scroll="lobby"]:focus-visible) .men-more__scene,
	.men-more:has(a[data-scroll="residences"]:hover) .men-more__scene,
	.men-more:has(a[data-scroll="residences"]:focus-visible) .men-more__scene,
	.men-more:has(a[data-scroll="construction"]:hover) .men-more__scene,
	.men-more:has(a[data-scroll="construction"]:focus-visible) .men-more__scene {
		opacity: 1;
	}

	.men-more:has(a[data-scroll="architecture"]:hover) [data-scene="architecture"],
	.men-more:has(a[data-scroll="architecture"]:focus-visible) [data-scene="architecture"],
	.men-more:has(a[data-scroll="lobby"]:hover) [data-scene="lobby"],
	.men-more:has(a[data-scroll="lobby"]:focus-visible) [data-scene="lobby"],
	.men-more:has(a[data-scroll="residences"]:hover) [data-scene="residences"],
	.men-more:has(a[data-scroll="residences"]:focus-visible) [data-scene="residences"],
	.men-more:has(a[data-scroll="construction"]:hover) [data-scene="construction"],
	.men-more:has(a[data-scroll="construction"]:focus-visible) [data-scene="construction"] {
		opacity: 1;
	}

	.men-more__list a[data-scroll="architecture"]:hover,
	.men-more__list a[data-scroll="architecture"]:focus-visible,
	.men-more__list a[data-scroll="lobby"]:hover,
	.men-more__list a[data-scroll="lobby"]:focus-visible,
	.men-more__list a[data-scroll="residences"]:hover,
	.men-more__list a[data-scroll="residences"]:focus-visible,
	.men-more__list a[data-scroll="construction"]:hover,
	.men-more__list a[data-scroll="construction"]:focus-visible {
		color: #fff;
		border-top-color: var(--men-accent);
	}
}

.men-map {
	position: relative;
	overflow: hidden;
	background: var(--men-bg);
}

.men-map__kicker {
	margin: 0;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.6;
	text-transform: uppercase;
	color: var(--men-muted);
	text-align: center;
	white-space: nowrap;
}

.men-map__frame {
	overflow: hidden;
}

.men-map__frame picture,
.men-map__svg-wrap {
	display: block;
	width: 100%;
	height: 100%;
}

.men-map__img,
.men-map__svg {
	width: 100%;
	height: 100%;
	display: block;
}

.men-map__img {
	object-fit: cover;
	object-position: 38% 36%;
}

.men-map.men-map--ready .men-map__svg-wrap {
	opacity: 0;
}

.men-map.men-map--ready.men-map--prepared .men-map__svg-wrap {
	opacity: 1;
}

.men-map.men-map--ready .men-map__img,
.men-map.men-map--ready .men-map-layer--buildings .men-map-piece,
.men-map.men-map--ready .men-map-layer--details,
.men-map.men-map--ready .men-map-layer--glow,
.men-map.men-map--ready .men-map-layer--labels,
.men-map.men-map--ready .men-map-layer--landmarks,
.men-map.men-map--ready .men-map-layer--title {
	opacity: 0;
}

.men-map.men-map--ready .men-map-stroke {
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
}

.men-map.is-drawn .men-map__img {
	animation: men-map-fade 1s ease forwards;
}

.men-map.is-drawn .men-map-stroke {
	animation: men-map-draw 1.4s var(--men-map-delay, 0s) cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.men-map.is-drawn .men-map-layer--buildings .men-map-piece {
	animation: men-map-fade 0.55s var(--men-map-delay, 0.45s) ease forwards;
}

.men-map.is-drawn .men-map-layer--details {
	animation: men-map-fade 0.5s 0.7s ease forwards;
}

.men-map.is-drawn .men-map-layer--landmarks {
	animation: men-map-fade 0.65s 0.85s ease forwards;
}

.men-map.is-drawn .men-map-layer--labels {
	animation: men-map-fade 0.9s var(--men-map-delay, 1.15s) ease forwards;
}

.men-map.is-drawn .men-map-layer--glow {
	animation: men-map-fade 0.8s 1.15s ease forwards;
}

.men-map.is-drawn .men-map-layer--title {
	animation: men-map-fade 0.9s 1.5s ease forwards;
}

@keyframes men-map-fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes men-map-draw {
	to {
		stroke-dashoffset: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.men-map.men-map--ready .men-map__svg-wrap,
	.men-map.men-map--ready .men-map__img,
	.men-map.men-map--ready .men-map-layer--buildings .men-map-piece,
	.men-map.men-map--ready .men-map-layer--details,
	.men-map.men-map--ready .men-map-layer--glow,
	.men-map.men-map--ready .men-map-layer--labels,
	.men-map.men-map--ready .men-map-layer--landmarks,
	.men-map.men-map--ready .men-map-layer--title,
	.men-map.men-map--ready .men-map-stroke {
		opacity: 1;
		stroke-dasharray: none;
		stroke-dashoffset: 0;
		animation: none;
	}
}

.men-gallery {
	background: var(--men-bg);
}

.men-gallery__stage {
	position: relative;
}

.men-panel-card {
	position: absolute;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 40px;
	padding: 116px 40px 28px;
	color: #fff;
}

.men-panel-card img.men-panel-card__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.men-panel-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(13, 8, 8, 0.7);
	z-index: 1;
}

.men-panel-card > *:not(img):not(.men-crumbs) {
	position: relative;
	z-index: 2;
}

.men-panel-card .men-h2 {
	text-align: left;
}

.men-panel-card p {
	margin: 0;
}

.men-panel-card__lead {
	font-size: 28px;
	line-height: 1.18;
}

.men-panel-card__note {
	margin-top: 20px;
	font-size: 20px;
	line-height: 1.2;
}

.men-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	padding: 14px 20px;
	background: var(--men-accent);
	color: var(--men-bg);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.men-photo {
	position: absolute;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.men-photo__media {
	position: relative;
}

.men-photo__frame {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.men-photo__media img,
.men-photo__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.men-photo__video {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	pointer-events: none;
	background: transparent;
}

@media (prefers-reduced-motion: reduce) {
	.men-photo__video {
		display: none;
	}
}

.men-build-photo__zoom {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 11px;
	border: 0;
	border-radius: 100px;
	background: rgba(45, 29, 27, 0.5);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	appearance: none;
	-webkit-appearance: none;
	color: inherit;
	cursor: pointer;
	transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.men-build-photo__zoom img {
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.men-build-photo__zoom .men-build-photo__zoom-icon--open {
	display: block;
}

.men-build-photo__zoom .men-build-photo__zoom-icon--close {
	display: none;
}

.men-gallery.is-expanded .men-build-photo__zoom .men-build-photo__zoom-icon--open {
	display: none;
}

.men-gallery.is-expanded .men-build-photo__zoom .men-build-photo__zoom-icon--close {
	display: block;
}

.men-photo figcaption {
	font-size: 28px;
	line-height: 1.18;
	color: var(--men-muted);
	transition: color 0.25s ease;
}

@media (hover: hover) {
	.men-photo__media {
		cursor: url("https://cdn.rcgit.ru/kamerger/men/images/more/cursor.png") 12 3, pointer;
	}

	.men-photo:hover .men-photo__media img,
	.men-photo:hover .men-photo__video {
		transform: scale(1.07);
	}

	.men-photo:hover .men-build-photo__zoom,
	.men-build-photo__zoom:hover,
	.men-build-photo__zoom:focus-visible {
		background: rgba(45, 29, 27, 0.8);
		box-shadow: 0 0 0 1.5px var(--men-muted);
	}

	.men-photo:hover .men-build-photo__zoom img {
		transform: none;
	}

	.men-photo:hover figcaption {
		color: #fff;
	}
}

.men-photo.is-opening .men-photo__media {
	visibility: hidden;
}

.men-crumbs {
	position: fixed;
	top: 96px;
	left: 40px;
	z-index: 40;
	display: none;
	align-items: center;
	gap: 20px;
	padding: 0 20px;
	border: 1.5px solid var(--men-muted);
	border-radius: 100px;
	background: rgba(45, 29, 27, 0.6);
	backdrop-filter: blur(5px);
}

.men-crumbs a {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	padding: 12px 0;
	font-size: 20px;
	line-height: 1.2;
	color: var(--men-muted);
	white-space: nowrap;
	transition: color 0.25s ease;
}

.men-crumbs__icon {
	position: relative;
	display: block;
	width: 23px;
	height: 22px;
	flex-shrink: 0;
	overflow: hidden;
}

.men-crumbs__glyph {
	display: block;
	width: 23px;
	height: 22px;
	max-width: none;
}

.men-crumbs__glyph--active {
	display: none;
	position: absolute;
	inset: 0;
}

.men-crumbs a.is-active {
	color: var(--men-accent);
}

.men-crumbs a.is-active .men-crumbs__glyph--idle {
	display: none;
}

.men-crumbs a.is-active .men-crumbs__glyph--active {
	display: block;
}

.men-contacts {
	background: var(--men-bg);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.men-contacts__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 40px;
	text-align: center;
	padding: 40px;
}

.men-contacts__mark {
	width: 165px;
	height: 92px;
	object-fit: contain;
	flex-shrink: 0;
}

.men-contacts__phone {
	font-family: var(--men-headline);
	font-weight: 300;
	font-size: clamp(32px, 4vw, 56px);
	line-height: 1.2;
	text-transform: uppercase;
	color: #fff;
}

.men-contacts__addr {
	margin: 0;
	font-size: clamp(18px, 1.8vw, 28px);
	line-height: 1.18;
	color: #fff;
}

.men-footer {
	background: var(--men-bg-footer);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	padding: 40px 40px 0;
}

.men-footer__row {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
}

.men-footer__meta {
	display: contents;
}

.men-footer__copy,
.men-footer__links a {
	font-size: 20px;
	line-height: 1.2;
	color: var(--men-muted);
}

.men-footer__copy {
	display: flex;
	align-items: flex-end;
	order: -1;
	margin: 0;
	width: min(336px, 100%);
}

.men-footer__links {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 10px;
	text-align: right;
	width: min(336px, 100%);
}

.men-footer__brand {
	margin: 0;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.6;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	align-self: center;
}

.men-footer__brand a {
	color: inherit;
	text-decoration: none;
}

.men-footer__brand a:hover {
	text-decoration: underline;
}

.men-footer__home {
	display: block;
	align-self: stretch;
	width: 100%;
	line-height: 0;
	pointer-events: none;
}

.men-footer__word {
	display: block;
	width: calc(100% + 80px);
	max-width: none;
	height: auto;
	margin: 0 -40px;
	object-fit: cover;
	object-position: top center;
	user-select: none;
	pointer-events: none;
}

.men-menu {
	position: fixed;
	inset: 0;
	z-index: 60;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	background: var(--men-bg);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.35s ease, visibility 0.35s ease;
}

.men-menu.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.men-menu nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	flex: 1 1 0;
	min-width: 0;
	height: 100%;
	gap: 0;
	padding: var(--men-header-h) var(--men-pad) 28px;
	text-align: left;
}

.men-menu a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 20px 0;
	border-top: 1.5px solid var(--men-stroke);
	font-family: var(--men-headline);
	font-weight: 300;
	font-size: clamp(28px, 4vw, 56px);
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--men-muted);
	transition: color 0.25s ease, border-color 0.25s ease;
}

.men-menu a:hover,
.men-menu a:focus-visible {
	color: #fff;
	border-top-color: var(--men-accent);
}

.men-menu__visual {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	height: 100%;
	overflow: hidden;
}

.men-menu__scene {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	opacity: 1;
	pointer-events: none;
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	transform: scale(1.13);
	transform-origin: center center;
}

.men-menu__scene.is-visible {
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	transform: scale(1);
}

.men-menu__scene.is-ready {
	transition: clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99), transform 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}

.men-menu__scene--default {
	z-index: 1;
	background: var(--men-bg);
}

@media (prefers-reduced-motion: reduce) {
	.men-menu__scene {
		clip-path: none;
		transform: none;
		opacity: 0;
		transition: opacity 0.25s ease;
	}

	.men-menu__scene.is-visible {
		opacity: 1;
	}

	.men-menu__scene.is-ready {
		transition: opacity 0.25s ease;
	}
}

.men-lightbox {
	position: fixed;
	inset: 0;
	z-index: 80;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(13, 8, 8, 0.7);
	padding: 40px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.45s ease, visibility 0.45s ease;
}

.men-lightbox.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.men-lightbox__media {
	position: relative;
	overflow: hidden;
	width: min(calc(700 * var(--men-u, 1px)), 90vw, calc((var(--men-vh) - 80px) * 700 / 933));
	aspect-ratio: 700 / 933;
	flex-shrink: 0;
}

.men-lightbox.is-wide .men-lightbox__media {
	width: min(calc(1704 * var(--men-u, 1px)), 92vw, calc((var(--men-vh) - 80px) * 1704 / 933));
	aspect-ratio: 1704 / 933;
}

.men-lightbox__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
}

.men-lightbox__close {
	position: absolute;
	z-index: 1;
	right: 20px;
	bottom: 20px;
	width: 46px;
	height: 46px;
	padding: 0;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(45, 29, 27, 0.5);
	backdrop-filter: blur(5px);
	border: 1.5px solid transparent;
	cursor: pointer;
}

.men-lightbox__close img {
	width: 24px;
	height: 24px;
}

.men-popup {
	position: fixed;
	inset: 0;
	z-index: 90;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.45);
	padding: 24px;
}

.men-popup.is-open {
	display: flex;
}

.men-popup__box {
	position: relative;
	width: min(560px, 100%);
	background: #241715;
	padding: 64px 40px 40px;
	border: 1px solid var(--men-stroke);
}

.men-popup__box h2 {
	margin: 0 0 32px;
	font-family: var(--men-headline);
	font-weight: 300;
	font-size: 40px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
}

.men-popup__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.men-popup input[type="text"],
.men-popup input[type="tel"] {
	width: 100%;
	border: 0;
	border-bottom: 1px solid var(--men-muted);
	background: transparent;
	color: #fff;
	padding: 12px 0;
	font-size: 16px;
	outline: none;
}

.men-popup .checkbox-item {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 20px 0;
	font-size: 13px;
	line-height: 1.4;
	color: var(--men-muted);
}

.men-popup .checkbox-item a {
	text-decoration: underline;
}

.men-popup .button-form-group {
	display: flex;
	justify-content: center;
	margin-top: 16px;
}

.men-popup button[type="submit"] {
	padding: 14px 28px;
	background: var(--men-accent);
	color: var(--men-bg);
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
}

.men-popup__exit {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 24px;
	height: 24px;
}

.success-popup {
	display: none;
}

@media (min-width: 1024px) {
	:root {
		--men-u: calc(100vw / 1920);
		--men-ox: 0px;
		--men-oy: max(0px, calc((var(--men-vh) - 1080 * var(--men-u)) / 2));
		--men-gu: calc(var(--men-vh) / 1080);
		--men-s: min(var(--men-u), var(--men-gu));
		--men-header-h: max(52px, calc(76 * var(--men-u)));
		--men-footer-stack: min(38vh, calc(280 * var(--men-u)));
		--men-gallery-tail: 80px;
	}

	html,
	body,
	.men-page {
		height: 100%;
		overflow: hidden;
	}

	.men-scroll {
		height: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		scrollbar-width: none;
		scroll-behavior: auto;
	}

	.men-scroll::-webkit-scrollbar {
		display: none;
	}

	.men-panel,
	.men-contacts {
		flex: 0 0 100vw;
		width: 100vw;
		height: 100%;
	}

	.men-contacts {
		overflow: hidden;
	}

	.men-header {
		height: var(--men-header-h);
		padding: 0 calc(var(--men-ox) + 40 * var(--men-u));
		flex-wrap: nowrap;
		gap: 12px;
	}

	.men-menu {
		gap: calc(40 * var(--men-u));
	}

	.men-menu nav {
		padding: var(--men-header-h) 0 calc(28 * var(--men-u)) calc(var(--men-ox) + 40 * var(--men-u));
	}

	.men-menu a {
		font-size: calc(56 * var(--men-u));
		padding: calc(20 * var(--men-u)) 0;
		white-space: nowrap;
	}

	.men-header__side {
		width: calc(336 * var(--men-u));
		gap: calc(24 * var(--men-u));
	}

	.men-header__logo {
		width: calc(228 * var(--men-u));
		height: calc(18 * var(--men-u));
	}

	.men-link {
		font-size: max(12px, calc(14 * var(--men-u)));
		line-height: calc(20 * var(--men-u));
		letter-spacing: 0.03em;
	}

	.men-burger {
		gap: calc(12 * var(--men-u));
	}

	.men-burger__open {
		width: calc(30 * var(--men-u));
		height: calc(8 * var(--men-u));
	}

	.men-hero__media {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		transition: inset 0.85s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.men-hero.is-inset .men-hero__media {
		top: calc(var(--men-oy) + 116 * var(--men-s));
		left: calc(var(--men-ox) + 40 * var(--men-u));
		right: calc(var(--men-ox) + 40 * var(--men-u));
		bottom: calc(var(--men-oy) + 40 * var(--men-s));
	}

	.men-hero--static:not(.is-inset) .men-hero__media {
		top: var(--men-header-h);
	}

	.men-hero__title {
		position: absolute;
		display: block;
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		height: 3.05em;
		font-size: calc(154 * var(--men-s));
		transition: top 0.85s cubic-bezier(0.22, 1, 0.36, 1), bottom 0.85s cubic-bezier(0.22, 1, 0.36, 1), left 0.85s cubic-bezier(0.22, 1, 0.36, 1), right 0.85s cubic-bezier(0.22, 1, 0.36, 1), height 0.85s cubic-bezier(0.22, 1, 0.36, 1), font-size 0.85s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.men-hero__title span {
		position: absolute;
		top: 0;
		font-size: 1em;
		margin: 0;
		transition: left 0.85s cubic-bezier(0.22, 1, 0.36, 1), right 0.85s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.men-hero__title span:nth-child(1) {
		left: calc(var(--men-ox) + 469.5 * var(--men-u));
		transform: translateX(-50%);
	}

	.men-hero__title span:nth-child(2) {
		top: 1em;
		left: 50%;
		transform: translateX(-50%);
	}

	.men-hero__title span:nth-child(3) {
		top: 2em;
		right: calc(var(--men-ox) + 410.5 * var(--men-u));
		transform: translateX(50%);
	}

	.men-hero.is-inset .men-hero__title {
		left: calc(var(--men-ox) + 40 * var(--men-u));
		right: calc(var(--men-ox) + 40 * var(--men-u));
		top: auto;
		bottom: calc(var(--men-oy) + 40 * var(--men-s));
		height: 3em;
	}

	.men-hero.is-inset .men-hero__title span:nth-child(1) {
		left: calc(444.5 / 1840 * 100%);
	}

	.men-hero.is-inset .men-hero__title span:nth-child(3) {
		right: calc(384.5 / 1840 * 100%);
	}

	.men-hero__cta {
		left: calc(var(--men-ox) + 40 * var(--men-u));
		bottom: calc(var(--men-oy) + 40 * var(--men-s));
		transition: opacity 0.45s ease;
	}

	.men-hero.is-inset .men-hero__cta {
		opacity: 0;
		pointer-events: none;
	}

	.men-hero.is-inset .men-hero__cta .men-hero__bar::after {
		animation-play-state: paused;
	}

	.men-map__kicker {
		position: absolute;
		left: 50%;
		top: max(calc(var(--men-header-h) + 12px), calc(var(--men-oy) + 116 * var(--men-u)));
		transform: translateX(-50%);
		z-index: 1;
		font-size: max(14px, calc(22 * var(--men-u)));
	}

	.men-map__frame {
		position: absolute;
		left: calc(var(--men-ox) + 40 * var(--men-u));
		right: calc(var(--men-ox) + 40 * var(--men-u));
		top: calc(var(--men-oy) + 171 * var(--men-u));
		bottom: 0;
	}

	.men-map__frame::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		pointer-events: none;
		background:
			linear-gradient(to right, var(--men-bg), transparent calc(40 * var(--men-u))),
			linear-gradient(to left, var(--men-bg), transparent calc(40 * var(--men-u))),
			linear-gradient(to bottom, var(--men-bg), transparent calc(40 * var(--men-u)));
	}

	.men-map__img {
		object-position: center;
	}

	.men-intro,
	.men-center {
		overflow: hidden;
	}

	.men-intro__content {
		width: calc(714 * var(--men-u));
		max-width: calc(714 * var(--men-u));
		gap: calc(40 * var(--men-u));
		padding: 0;
	}

	.men-intro .men-h2 {
		width: calc(712 * var(--men-u));
		max-width: none;
		font-size: calc(56 * var(--men-u));
		line-height: 1.2;
	}

	.men-intro .men-lead {
		margin: 0;
		width: 100%;
		font-size: calc(28 * var(--men-u));
		line-height: 1.18;
	}

	.men-center {
		padding-top: max(var(--men-header-h), calc(var(--men-oy) + 76 * var(--men-u)));
		padding-bottom: var(--men-oy);
	}

	.men-center__content {
		width: calc(834 * var(--men-u));
		max-width: calc(834 * var(--men-u));
		gap: calc(40 * var(--men-u));
		padding: 0;
	}

	.men-center .men-h2 {
		font-size: calc(56 * var(--men-u));
		line-height: 1.2;
		white-space: nowrap;
	}

	.men-center__list {
		margin: 0;
		width: 100%;
		gap: calc(20 * var(--men-u));
	}

	.men-center__list img {
		width: calc(23 * var(--men-u));
		height: calc(22 * var(--men-u));
		margin-top: calc(7 * var(--men-u));
	}

	.men-center__list span {
		font-size: calc(28 * var(--men-u));
		font-weight: 400;
		line-height: 1.18;
		white-space: nowrap;
	}

	.men-intro__floats,
	.men-center__floats {
		position: absolute;
		inset: 0;
		z-index: auto;
		pointer-events: none;
	}

	.men-intro__content,
	.men-center__content {
		z-index: 2;
		isolation: isolate;
	}

	.men-float,
	.men-photo {
		will-change: transform;
	}

	.men-float--intro-1,
	.men-float--intro-2,
	.men-float--loc-2 {
		z-index: 1;
	}

	.men-float--intro-3,
	.men-float--intro-4,
	.men-float--loc-1,
	.men-float--loc-3,
	.men-float--loc-4 {
		z-index: 3;
	}

	.men-float--intro-1 {
		left: calc(var(--men-ox) + 228 * var(--men-u));
		top: calc(var(--men-header-h) + 40 * var(--men-s));
		width: calc(336 * var(--men-s));
		height: calc(336 * var(--men-s));
	}

	.men-float--intro-2 {
		left: calc(var(--men-ox) + 40 * var(--men-u));
		top: auto;
		bottom: calc(28 * var(--men-s));
		width: calc(336 * var(--men-s));
		height: calc(448 * var(--men-s));
	}

	.men-float--intro-3 {
		left: auto;
		right: calc(var(--men-ox) + 228 * var(--men-u));
		top: auto;
		bottom: calc(84 * var(--men-s));
		width: calc(336 * var(--men-s));
		height: calc(336 * var(--men-s));
	}

	.men-float--intro-4 {
		right: calc(var(--men-ox) + 40 * var(--men-u));
		top: var(--men-header-h);
		width: calc(336 * var(--men-s));
		height: calc(448 * var(--men-s));
	}

	.men-float--loc-1 {
		left: calc(var(--men-ox) + 40 * var(--men-u));
		top: calc(var(--men-header-h) + 40 * var(--men-s));
		width: calc(336 * var(--men-s));
		height: calc(336 * var(--men-s));
	}

	.men-float--loc-2 {
		left: calc(var(--men-ox) + 228 * var(--men-u));
		top: auto;
		bottom: calc(28 * var(--men-s));
		width: calc(336 * var(--men-s));
		height: calc(448 * var(--men-s));
	}

	.men-float--loc-3 {
		left: auto;
		right: calc(var(--men-ox) + 40 * var(--men-u));
		top: auto;
		bottom: calc(84 * var(--men-s));
		width: calc(336 * var(--men-s));
		height: calc(336 * var(--men-s));
	}

	.men-float--loc-4 {
		right: calc(var(--men-ox) + 228 * var(--men-u));
		top: var(--men-header-h);
		width: calc(336 * var(--men-s));
		height: calc(448 * var(--men-s));
	}

	.men-gallery {
		flex: 0 0 auto;
		height: 100%;
	}

	.men-gallery__stage {
		height: var(--men-vh);
		transition: width 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.men-gallery--arch .men-gallery__stage {
		width: calc(3791 * var(--men-gu) + var(--men-gallery-tail));
	}

	.men-gallery--lobby .men-gallery__stage {
		width: calc(3424 * var(--men-gu) + var(--men-gallery-tail));
	}

	.men-gallery--residences .men-gallery__stage {
		width: calc(3424 * var(--men-gu) + var(--men-gallery-tail));
	}

	.men-gallery--build .men-gallery__stage {
		width: calc(3048 * var(--men-gu) + var(--men-gallery-tail));
	}

	.men-photo {
		transition: left 0.55s cubic-bezier(0.22, 1, 0.36, 1), top 0.55s cubic-bezier(0.22, 1, 0.36, 1), width 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.men-photo__media {
		transition: height 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.men-gallery--arch.is-expanded .men-gallery__stage {
		width: calc(5456 * var(--men-gu) + var(--men-gallery-tail));
	}

	.men-gallery--lobby.is-expanded .men-gallery__stage {
		width: calc(4716 * var(--men-gu) + var(--men-gallery-tail));
	}

	.men-gallery--residences.is-expanded .men-gallery__stage {
		width: calc(5192 * var(--men-gu) + var(--men-gallery-tail));
	}

	.men-gallery--build.is-expanded .men-gallery__stage {
		width: calc(4452 * var(--men-gu) + var(--men-gallery-tail));
	}

	.men-gallery.is-expanded .men-photo {
		top: calc(76 * var(--men-gu));
		width: calc(700 * var(--men-gu));
		height: calc(976 * var(--men-gu));
		gap: calc(10 * var(--men-gu));
	}

	.men-gallery.is-expanded .men-photo .men-photo__media {
		flex: 1 1 0;
		width: 100%;
		height: calc(933 * var(--men-gu));
	}

	.men-gallery.is-expanded .men-photo.p-wide {
		width: calc(1704 * var(--men-gu));
	}

	.men-gallery.is-expanded .men-photo:hover .men-photo__media img,
	.men-gallery.is-expanded .men-photo:hover .men-photo__video {
		transform: none;
	}

	.men-gallery.is-expanded .men-photo:hover figcaption {
		color: var(--men-muted);
	}

	.men-gallery--arch.is-expanded .p-lace {
		left: calc(792 * var(--men-gu));
	}
	.men-gallery--arch.is-expanded .p-historic {
		left: calc(1532 * var(--men-gu));
	}
	.men-gallery--arch.is-expanded .p-balconies {
		left: calc(2272 * var(--men-gu));
	}
	.men-gallery--arch.is-expanded .p-lake {
		left: calc(3012 * var(--men-gu));
	}
	.men-gallery--arch.is-expanded .p-arch-orden {
		left: calc(4756 * var(--men-gu));
	}

	.men-gallery--lobby.is-expanded .p-lobby-main {
		left: calc(792 * var(--men-gu));
	}
	.men-gallery--lobby.is-expanded .p-stairs {
		left: calc(2536 * var(--men-gu));
	}
	.men-gallery--lobby.is-expanded .p-atrium {
		left: calc(3276 * var(--men-gu));
	}
	.men-gallery--lobby.is-expanded .p-cigar {
		left: calc(4016 * var(--men-gu));
	}

	.men-gallery--residences.is-expanded .p-patio-house {
		left: calc(792 * var(--men-gu));
	}
	.men-gallery--residences.is-expanded .p-bed-orden {
		left: calc(1532 * var(--men-gu));
	}
	.men-gallery--residences.is-expanded .p-patio {
		left: calc(2272 * var(--men-gu));
	}
	.men-gallery--residences.is-expanded .p-bed-epoha {
		left: calc(3012 * var(--men-gu));
	}
	.men-gallery--residences.is-expanded .p-cabinet {
		left: calc(3752 * var(--men-gu));
	}
	.men-gallery--residences.is-expanded .p-bath {
		left: calc(4492 * var(--men-gu));
	}

	.men-gallery--build.is-expanded .p-build-orden {
		left: calc(792 * var(--men-gu));
	}
	.men-gallery--build.is-expanded .p-time {
		left: calc(1532 * var(--men-gu));
	}
	.men-gallery--build.is-expanded .p-epoch {
		left: calc(2272 * var(--men-gu));
	}
	.men-gallery--build.is-expanded .p-tradition {
		left: calc(3012 * var(--men-gu));
	}
	.men-gallery--build.is-expanded .p-details {
		left: calc(3752 * var(--men-gu));
	}

	.men-build-photo__zoom {
		right: calc(20 * var(--men-gu));
		bottom: calc(20 * var(--men-gu));
		width: calc(46 * var(--men-gu));
		height: calc(46 * var(--men-gu));
		padding: calc(11 * var(--men-gu));
	}

	.men-build-photo__zoom img,
	.men-build-photo__zoom-icon {
		width: calc(24 * var(--men-gu));
		height: calc(24 * var(--men-gu));
	}

	.men-crumbs {
		display: flex;
		width: max-content;
		max-width: calc(100vw - 2 * (var(--men-ox) + 40 * var(--men-u)));
		top: max(calc(var(--men-header-h) + 8px), calc(var(--men-oy) + 96 * var(--men-u)));
		left: calc(var(--men-ox) + 40 * var(--men-u));
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.25s ease;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.men-crumbs.is-visible {
		opacity: 1;
		pointer-events: auto;
	}

	.men-panel-card {
		left: calc(40 * var(--men-gu));
		top: 0;
		width: calc(712 * var(--men-gu));
		height: 100%;
		padding: max(var(--men-header-h), calc(116 * var(--men-gu))) calc(40 * var(--men-gu)) calc(28 * var(--men-gu));
		gap: calc(40 * var(--men-gu));
	}

	.men-panel-card .men-h2 {
		font-size: calc(56 * var(--men-gu));
		line-height: 1.2;
	}

	.men-panel-card__lead {
		font-size: calc(28 * var(--men-gu));
	}

	.men-panel-card__note {
		font-size: calc(20 * var(--men-gu));
	}

	.men-more {
		padding-top: max(var(--men-header-h), calc(var(--men-oy) + 76 * var(--men-u)));
		padding-bottom: var(--men-oy);
		padding-left: calc(var(--men-ox) + 40 * var(--men-u));
		padding-right: calc(var(--men-ox) + 40 * var(--men-u));
	}

	.men-more__content {
		width: 100%;
		max-width: none;
		gap: calc(40 * var(--men-u));
		padding: 0;
	}

	.men-more__label {
		font-size: calc(22 * var(--men-u));
		white-space: nowrap;
	}

	.men-more__list {
		width: 100%;
	}

	.men-more__list a {
		font-size: calc(56 * var(--men-u));
		padding: calc(20 * var(--men-u)) 0;
	}

	.men-contacts__body {
		position: absolute;
		left: 50%;
		top: var(--men-header-h);
		bottom: var(--men-footer-stack);
		transform: translateX(-50%);
		flex: none;
		justify-content: center;
		gap: clamp(12px, 3.2vh, calc(40 * var(--men-u)));
		padding: clamp(8px, 1.5vh, 24px) 0;
		width: max-content;
		max-width: calc(100vw - 80 * var(--men-u));
	}

	.men-contacts__mark {
		width: min(165px, calc(165 * var(--men-u)));
		height: min(92px, calc(92 * var(--men-u)));
	}

	.men-contacts__phone {
		font-size: clamp(28px, 5.2vh, calc(56 * var(--men-u)));
		white-space: nowrap;
	}

	.men-contacts__addr {
		font-size: clamp(14px, 2.6vh, calc(28 * var(--men-u)));
		white-space: nowrap;
	}

	.men-footer {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2;
		height: auto;
		max-height: var(--men-footer-stack);
		padding: clamp(10px, 2vh, calc(40 * var(--men-u))) 0 0;
		gap: clamp(8px, 1.8vh, calc(40 * var(--men-u)));
		overflow: hidden;
		transform: translateY(100%);
		transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.men-contacts.is-end .men-footer {
		transform: translateY(0);
	}

	.men-footer__row {
		width: calc(1840 * var(--men-u));
		max-width: calc(100vw - 2 * (var(--men-ox) + 40 * var(--men-u)));
		gap: 16px;
		flex-shrink: 0;
	}

	.men-footer__copy,
	.men-footer__links {
		width: calc(336 * var(--men-u));
		min-width: 0;
	}

	.men-footer__links {
		gap: calc(8 * var(--men-u));
	}

	.men-footer__copy,
	.men-footer__links a {
		font-size: max(12px, calc(20 * var(--men-u)));
	}

	.men-footer__brand {
		font-size: max(13px, calc(22 * var(--men-u)));
		line-height: 1.3;
		align-self: center;
	}

	.men-footer__word {
		width: 100%;
		height: auto;
		max-height: 16vh;
		aspect-ratio: 1920 / 142;
		margin: 0;
		flex-shrink: 1;
		min-height: 0;
		object-fit: contain;
		object-position: center bottom;
	}

	.men-photo figcaption {
		font-size: calc(28 * var(--men-gu));
	}

	.p-lace {
		left: calc(980 * var(--men-gu));
		top: calc(76 * var(--men-gu));
		width: calc(524 * var(--men-gu));
	}
	.p-lace .men-photo__media {
		height: calc(698 * var(--men-gu));
	}

	.p-balconies {
		left: calc(1732 * var(--men-gu));
		top: calc(106 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-balconies .men-photo__media {
		height: calc(336 * var(--men-gu));
	}

	.p-historic {
		left: calc(1544 * var(--men-gu));
		top: calc(528 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-historic .men-photo__media {
		height: calc(448 * var(--men-gu));
	}

	.p-lake {
		left: calc(2103 * var(--men-gu));
		top: calc(222 * var(--men-gu));
		width: calc(1276 * var(--men-gu));
	}
	.p-lake .men-photo__media {
		height: calc(698 * var(--men-gu));
	}

	.p-arch-orden {
		left: calc(3415 * var(--men-gu));
		top: calc(560 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-arch-orden .men-photo__media {
		height: calc(448 * var(--men-gu));
	}

	.p-lobby-main {
		left: calc(980 * var(--men-gu));
		top: calc(208 * var(--men-gu));
		width: calc(1276 * var(--men-gu));
	}
	.p-lobby-main .men-photo__media {
		height: calc(698 * var(--men-gu));
	}

	.p-stairs {
		left: calc(2296 * var(--men-gu));
		top: calc(106 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-stairs .men-photo__media {
		height: calc(336 * var(--men-gu));
	}

	.p-atrium {
		left: calc(2484 * var(--men-gu));
		top: calc(526 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-atrium .men-photo__media {
		height: calc(448 * var(--men-gu));
	}

	.p-cigar {
		left: calc(2860 * var(--men-gu));
		top: calc(76 * var(--men-gu));
		width: calc(524 * var(--men-gu));
	}
	.p-cigar .men-photo__media {
		height: calc(698 * var(--men-gu));
	}

	.p-patio-house {
		left: calc(980 * var(--men-gu));
		top: calc(76 * var(--men-gu));
		width: calc(524 * var(--men-gu));
	}
	.p-patio-house .men-photo__media {
		height: calc(698 * var(--men-gu));
	}

	.p-patio {
		left: calc(1732 * var(--men-gu));
		top: calc(106 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-patio .men-photo__media {
		height: calc(336 * var(--men-gu));
	}

	.p-bed-orden {
		left: calc(1544 * var(--men-gu));
		top: calc(528 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-bed-orden .men-photo__media {
		height: calc(448 * var(--men-gu));
	}

	.p-bed-epoha {
		left: calc(2108 * var(--men-gu));
		top: calc(311 * var(--men-gu));
		width: calc(524 * var(--men-gu));
	}
	.p-bed-epoha .men-photo__media {
		height: calc(698 * var(--men-gu));
	}

	.p-cabinet {
		left: calc(2672 * var(--men-gu));
		top: calc(76 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-cabinet .men-photo__media {
		height: calc(448 * var(--men-gu));
	}

	.p-bath {
		left: calc(3048 * var(--men-gu));
		top: calc(610 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-bath .men-photo__media {
		height: calc(336 * var(--men-gu));
	}

	.p-build-orden {
		left: calc(980 * var(--men-gu));
		top: calc(76 * var(--men-gu));
		width: calc(524 * var(--men-gu));
	}
	.p-build-orden .men-photo__media {
		height: calc(698 * var(--men-gu));
	}

	.p-epoch {
		left: calc(1732 * var(--men-gu));
		top: calc(106 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-epoch .men-photo__media {
		height: calc(336 * var(--men-gu));
	}

	.p-time {
		left: calc(1544 * var(--men-gu));
		top: calc(528 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-time .men-photo__media {
		height: calc(448 * var(--men-gu));
	}

	.p-tradition {
		left: calc(2108 * var(--men-gu));
		top: calc(311 * var(--men-gu));
		width: calc(524 * var(--men-gu));
	}
	.p-tradition .men-photo__media {
		height: calc(698 * var(--men-gu));
	}

	.p-details {
		left: calc(2672 * var(--men-gu));
		top: calc(76 * var(--men-gu));
		width: calc(336 * var(--men-gu));
	}
	.p-details .men-photo__media {
		height: calc(448 * var(--men-gu));
	}

	.men-mobile-only {
		display: none !important;
	}
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
	.men-float,
	.men-photo {
		transform: none;
		will-change: auto;
	}
}

@media (min-width: 1024px) and (max-width: 1360px) {
	.men-header__side {
		width: auto;
		min-width: 0;
		gap: 16px;
	}

	.men-header__logo {
		width: clamp(140px, 16vw, 200px);
	}

	.men-link--residences {
		display: none;
	}

	.men-menu a {
		white-space: normal;
	}
}

@media (min-width: 1024px) and (max-width: 1180px) {
	.men-header {
		padding: 0 20px;
	}

	.men-header__side--right .men-link:last-child {
		display: none;
	}

	.men-crumbs a {
		font-size: 14px;
	}
}

@media (min-width: 1024px) and (max-height: 800px) {
	.men-more__list a {
		padding: calc(12 * var(--men-u)) 0;
	}

	.men-more__content,
	.men-intro__content,
	.men-center__content {
		gap: calc(20 * var(--men-u));
	}

	.men-center__list {
		gap: calc(12 * var(--men-u));
	}

	.men-panel-card {
		gap: calc(24 * var(--men-gu));
	}

	.men-menu a {
		padding: calc(12 * var(--men-u)) 0;
		font-size: calc(44 * var(--men-u));
	}
}

@media (max-width: 1023px) {
	:root {
		--men-pad: max(15px, env(safe-area-inset-left));
	}

	.men-header {
		padding: 0 var(--men-pad);
		padding-right: max(15px, env(safe-area-inset-right));
		height: var(--men-header-h);
		gap: 12px;
	}

	.men-header__logo {
		order: -1;
		width: min(228px, calc(100vw - 78px));
		height: 17px;
		margin-right: auto;
	}

	.men-header__side {
		width: auto;
		min-width: 0;
		gap: 0;
	}

	.men-header__side--right,
	.men-header .men-link--residences,
	.men-burger span {
		display: none;
	}

	.men-burger {
		width: 24px;
		height: 24px;
		justify-content: center;
	}

	.men-burger__open {
		width: 24px;
		height: 8px;
	}

	body.menu-open .men-burger__open {
		display: none;
	}

	body.menu-open .men-burger__close {
		display: block;
		width: 24px;
		height: 24px;
	}

	.men-scroll {
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		scroll-behavior: smooth;
		padding-bottom: env(safe-area-inset-bottom);
	}

	.men-panel,
	.men-gallery,
	.men-contacts {
		scroll-margin-top: var(--men-header-h);
	}

	.men-hero {
		height: 600px;
		margin-top: var(--men-header-h);
	}

	.men-hero__title {
		position: absolute;
		display: flex;
		left: 15px;
		right: 15px;
		top: auto;
		bottom: 6px;
		height: auto;
		align-items: stretch;
	}

	.men-hero__title span {
		position: static;
		font-size: 40px;
		line-height: 1.2;
		width: 100%;
		transform: none;
		white-space: normal;
		color: #f8f8f8;
	}

	.men-hero__title span:nth-child(1) {
		text-align: left;
	}

	.men-hero__title span:nth-child(2) {
		text-align: center;
	}

	.men-hero__title span:nth-child(3) {
		text-align: right;
	}

	.men-hero__cta {
		position: relative;
		left: auto;
		bottom: auto;
		flex-direction: column;
		align-items: center;
		width: 100%;
		padding: 40px 15px 50px;
		gap: 10px;
		justify-content: center;
	}

	.men-hero__cta > span:not(.men-hero__bar) {
		font-size: 12px;
		line-height: 1.6;
		font-weight: 500;
	}

	.men-hero__bar {
		height: 60px;
	}

	.men-float {
		position: relative;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: min(200px, 53.33vw);
		height: auto;
		aspect-ratio: 200 / 266;
		margin: 0;
		flex-shrink: 0;
		will-change: transform;
		backface-visibility: hidden;
	}

	.men-float--intro-2,
	.men-float--intro-3,
	.men-float--loc-2,
	.men-float--loc-4 {
		display: none;
	}

	.men-float--intro-4,
	.men-float--loc-1 {
		order: -2;
		margin-left: auto;
		margin-right: 15px;
	}

	.men-float--intro-1,
	.men-float--loc-3 {
		margin-right: auto;
		margin-left: 15px;
	}

	.men-intro,
	.men-center {
		padding: 50px 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 40px;
	}

	.men-more-track {
		display: block;
		position: relative;
		height: calc(var(--men-vh) * 6);
	}

	.men-more {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1;
		width: 100%;
		height: var(--men-vh);
		min-height: var(--men-vh);
		padding: 50px 15px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0;
		scroll-margin-top: 0;
	}

	.men-more.is-pinned {
		position: fixed;
		top: 0;
		bottom: auto;
	}

	.men-more.is-docked {
		position: absolute;
		top: auto;
		bottom: 0;
	}

	.men-more__scene {
		display: block;
	}

	.men-more.is-intro .men-more__scene,
	.men-more:has(.men-more__list a.is-open) .men-more__scene,
	.men-more:has(.men-more__list a:active) .men-more__scene {
		opacity: 1;
	}

	.men-more.is-intro [data-scene="architecture"] {
		opacity: 1;
	}

	.men-more.is-intro .men-more__content {
		gap: 0;
	}

	.men-more.is-intro .men-more__list {
		height: 0;
		overflow: hidden;
		pointer-events: none;
	}

	.men-more:has(a[data-scroll="architecture"].is-open) [data-scene="architecture"],
	.men-more:has(a[data-scroll="architecture"]:active) [data-scene="architecture"] {
		opacity: 1;
	}

	.men-more:has(a[data-scroll="lobby"].is-open) [data-scene="lobby"],
	.men-more:has(a[data-scroll="lobby"]:active) [data-scene="lobby"] {
		opacity: 1;
	}

	.men-more:has(a[data-scroll="residences"].is-open) [data-scene="residences"],
	.men-more:has(a[data-scroll="residences"]:active) [data-scene="residences"] {
		opacity: 1;
	}

	.men-more:has(a[data-scroll="construction"].is-open) [data-scene="construction"],
	.men-more:has(a[data-scroll="construction"]:active) [data-scene="construction"] {
		opacity: 1;
	}

	.men-map {
		display: flex;
		flex-direction: column;
		min-height: 0;
		padding: 50px 0;
		gap: 40px;
	}

	.men-map__kicker {
		flex: 0 0 auto;
		padding: 0 15px;
		font-size: 18px;
		line-height: 1.6;
		white-space: normal;
		text-align: center;
		color: var(--men-muted);
	}

	.men-map__frame {
		position: relative;
		flex: 0 0 auto;
		width: 100%;
		height: 500px;
		min-height: 0;
		overflow: hidden;
	}

	.men-map__frame picture,
	.men-map__frame .men-map__img,
	.men-map__frame .men-map__svg-wrap,
	.men-map__frame .men-map__svg {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.men-map__svg {
		min-width: 100%;
		min-height: 100%;
	}

	.men-map__frame::after {
		content: "";
		position: absolute;
		inset: 0;
		pointer-events: none;
		background:
			linear-gradient(to right, var(--men-bg), transparent 15px),
			linear-gradient(to left, var(--men-bg), transparent 15px),
			linear-gradient(to bottom, var(--men-bg), transparent 15px),
			linear-gradient(to top, var(--men-bg), transparent 15px);
	}

	.men-intro__content,
	.men-center__content {
		padding: 0 15px;
		max-width: none;
		align-items: center;
		text-align: center;
		gap: 20px;
	}

	.men-more__content {
		width: 100%;
		padding: 0;
		max-width: none;
		align-items: stretch;
		text-align: center;
		gap: 40px;
	}

	.men-more__label {
		width: 100%;
		font-size: 18px;
		line-height: 1.6;
		font-weight: 500;
	}

	.men-more__list {
		width: 100%;
	}

	.men-more__list a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0;
		width: 100%;
		font-size: 38px;
		line-height: 1.1;
		padding: 20px 0;
		text-align: center;
		white-space: normal;
		transition: color 0.3s ease, border-color 0.3s ease, opacity 0.45s ease, transform 0.45s ease, max-height 0.5s ease, padding 0.5s ease, border-width 0.4s ease;
	}

	.men-more.is-sequence .men-more__list a {
		max-height: 0;
		opacity: 0;
		padding-top: 0;
		padding-bottom: 0;
		overflow: hidden;
		pointer-events: none;
		border-top-width: 0;
		transform: translateY(18px);
	}

	.men-more.is-sequence .men-more__list a.is-shown {
		max-height: 200px;
		opacity: 1;
		padding: 20px 0;
		pointer-events: auto;
		border-top-width: 1.5px;
		transform: none;
	}

	.men-more__go {
		display: block;
		max-height: 0;
		margin-top: 0;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		font-family: var(--men-font);
		font-size: 12px;
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0;
		text-transform: uppercase;
		text-decoration: underline;
		text-underline-offset: 2px;
		text-underline-position: from-font;
		text-decoration-skip-ink: none;
		color: #fff;
		transition: max-height 0.4s ease, opacity 0.35s ease, margin-top 0.4s ease;
	}

	.men-more__list a.is-open,
	.men-more__list a:active {
		color: #fff;
		border-top-color: var(--men-accent);
	}

	.men-more__list a.is-open .men-more__go,
	.men-more__list a:active .men-more__go {
		max-height: 24px;
		margin-top: 10px;
		opacity: 1;
		pointer-events: auto;
	}

	.men-more__next {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 10px;
		width: 100%;
		max-height: 0;
		margin-top: -40px;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.6;
		text-transform: uppercase;
		white-space: nowrap;
		color: #fff;
		transition: max-height 0.45s ease, opacity 0.4s ease, margin-top 0.45s ease;
	}

	.men-more__next .men-hero__bar {
		flex-shrink: 0;
	}

	.men-more.is-intro .men-more__next {
		margin-top: 0;
	}

	.men-more:has(a[data-scroll="construction"].is-shown.is-open) .men-more__next,
	.men-more:not(.is-sequence) .men-more__next {
		max-height: 100px;
		margin-top: 0;
		opacity: 1;
		pointer-events: auto;
	}

	.men-intro__floats,
	.men-center__floats {
		display: contents;
	}

	.men-intro__content,
	.men-center__content {
		order: -1;
		z-index: 3;
		isolation: isolate;
	}

	.men-h2 {
		font-size: 36px;
		line-height: 1.1;
		letter-spacing: 0;
	}

	.men-lead {
		margin: 0;
		font-size: 18px;
		line-height: 1.18;
	}

	.men-center__content {
		gap: 40px;
	}

	.men-center .men-h2 {
		white-space: normal;
		text-align: center;
		width: 100%;
	}

	.men-center__list {
		align-items: center;
		margin: 0;
		padding: 0;
		gap: 20px;
		width: 100%;
		max-width: none;
	}

	.men-center__list li {
		justify-content: center;
		width: 100%;
	}

	.men-center__list span {
		font-size: 18px;
		line-height: 1.18;
		white-space: normal;
		text-align: center;
	}

	.men-map__img {
		object-position: center;
	}

	.men-gallery {
		padding: 50px 0 0;
	}

	.men-gallery__stage {
		position: static;
		width: 100%;
	}

	.men-crumbs {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: fixed;
		top: calc(var(--men-header-h) + 15px);
		right: 15px;
		left: auto;
		z-index: 40;
		width: auto;
		max-width: none;
		padding: 10px;
		gap: 0;
		-webkit-backdrop-filter: blur(5px);
		opacity: 0;
		pointer-events: none;
		overflow: visible;
		transition: opacity 0.25s ease;
	}

	.men-crumbs.is-visible {
		opacity: 1;
		pointer-events: auto;
	}

	body.menu-open .men-crumbs {
		opacity: 0;
		pointer-events: none;
	}

	.men-crumbs a {
		padding: 12px 0;
	}

	.men-crumbs .men-crumbs__icon,
	.men-crumbs.is-visible .men-crumbs__icon {
		display: block;
	}

	.men-crumbs .men-crumbs__label {
		display: none;
	}

	.men-panel-card {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: 800px;
		min-height: 800px;
		padding: 76px 15px 100px;
		margin-bottom: 100px;
		gap: 20px;
		align-items: flex-start;
		justify-content: center;
	}

	.men-panel-card .men-h2,
	.men-panel-card > div,
	.men-panel-card .men-btn {
		width: 100%;
	}

	.men-panel-card .men-h2 {
		min-width: 0;
		font-size: 36px;
		line-height: 1.1;
		letter-spacing: 0;
		text-align: left;
		white-space: normal;
	}

	.men-panel-card > div {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.men-panel-card__lead {
		font-size: 18px;
		line-height: 1.18;
	}

	.men-panel-card__note {
		margin-top: 0;
		font-size: 14px;
		line-height: 1.2;
	}

	.men-panel-card .men-btn {
		align-self: stretch;
		padding: 14px 20px;
	}

	.men-photo {
		position: relative;
		left: auto !important;
		top: auto !important;
		width: min(200px, 53.33vw);
		margin: 0;
		gap: 10px;
		transition: width 0.55s cubic-bezier(0.22, 1, 0.36, 1);
		will-change: transform;
		backface-visibility: hidden;
	}

	.men-photo__media {
		height: auto !important;
		aspect-ratio: 200 / 266;
		transition: height 0.55s cubic-bezier(0.22, 1, 0.36, 1), aspect-ratio 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.men-photo.p-sq .men-photo__media {
		aspect-ratio: 1 / 1;
	}

	.men-photo figcaption {
		width: 100%;
		font-size: 18px;
		line-height: 1.18;
		padding: 0;
		white-space: normal;
	}

	.men-gallery__photos {
		display: flex;
		flex-direction: column;
		gap: 40px;
		padding: 0;
		padding-bottom: 50px;
		width: 100%;
	}

	.men-gallery__photos .men-photo.p-m-right {
		margin-left: auto;
		margin-right: 15px;
	}

	.men-gallery__photos .men-photo.p-m-left {
		margin-right: auto;
		margin-left: 15px;
	}

	.men-gallery__photos .men-photo.p-m-center {
		margin-left: auto;
		margin-right: auto;
	}

	.men-gallery__photos .men-photo.p-wide {
		width: calc(100% - 30px);
		margin-left: 15px;
		margin-right: 15px;
	}

	.men-gallery__photos .men-photo.p-wide .men-photo__media {
		aspect-ratio: 345 / 194;
	}

	.men-build-photo__zoom {
		right: 10px;
		bottom: 10px;
	}

	.men-gallery.is-expanded .men-gallery__photos .men-photo,
	.men-gallery.is-expanded .men-gallery__photos .men-photo:not(.p-wide),
	.men-gallery.is-expanded .men-gallery__photos .men-photo.p-sq,
	.men-gallery.is-expanded .men-gallery__photos .men-photo.p-m-right,
	.men-gallery.is-expanded .men-gallery__photos .men-photo.p-m-left,
	.men-gallery.is-expanded .men-gallery__photos .men-photo.p-m-center,
	.men-gallery.is-expanded .men-gallery__photos .men-photo.p-wide {
		width: calc(100vw - 30px);
		max-width: calc(100vw - 30px);
		min-width: calc(100vw - 30px);
		height: auto;
		flex: 0 0 auto;
	}

	.men-gallery.is-expanded .men-gallery__photos .men-photo .men-photo__media,
	.men-gallery.is-expanded .men-gallery__photos .men-photo.p-sq .men-photo__media {
		aspect-ratio: 345 / 460;
		height: calc((100vw - 30px) * 460 / 345) !important;
	}

	.men-gallery.is-expanded .men-gallery__photos .men-photo.p-wide .men-photo__media {
		aspect-ratio: 345 / 194;
		height: calc((100vw - 30px) * 194 / 345) !important;
	}

	.men-gallery--lobby .p-lobby-main .men-photo__media img {
		object-position: center 80%;
	}

	.men-gallery--build .p-tradition .men-photo__media img {
		object-position: 75% center;
	}

	.men-gallery--build .p-epoch .men-photo__media img {
		object-position: center 40%;
	}

	.men-contacts {
		min-height: 0;
	}

	.men-contacts__body {
		flex: none;
		justify-content: flex-start;
		padding: 100px 15px;
		gap: 40px;
	}

	.men-contacts__phone {
		font-size: 38px;
		line-height: 1.1;
		white-space: nowrap;
		word-break: normal;
	}

	.men-contacts__addr {
		font-size: 18px;
		line-height: 1.18;
		text-align: center;
		white-space: nowrap;
	}

	.men-footer {
		padding: 40px 0 0;
		gap: 40px;
		overflow: hidden;
	}

	.men-footer__row {
		flex-direction: column;
		align-items: center;
		gap: 40px;
		padding: 0;
		width: 100%;
	}

	.men-footer__meta {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		width: 100%;
		padding: 0 15px;
		text-align: center;
	}

	.men-footer__copy,
	.men-footer__links {
		width: 100%;
		padding: 0;
	}

	.men-footer__copy,
	.men-footer__links a {
		font-size: 14px;
		line-height: 1.2;
		color: var(--men-muted);
		text-align: center;
	}

	.men-footer__copy {
		order: 0;
		align-items: center;
		justify-content: center;
		margin: 0;
	}

	.men-footer__brand {
		order: 0;
		align-self: center;
		width: 100%;
		margin: 0;
		padding: 0 15px;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.6;
	}

	.men-footer__links {
		align-items: center;
		justify-content: flex-start;
		text-align: center;
		gap: 20px;
	}

	.men-footer__links a {
		width: 100%;
	}

	.men-footer__home {
		pointer-events: auto;
	}

	.men-footer__word {
		width: 100%;
		height: 27px;
		margin: 0;
		max-height: none;
		aspect-ratio: auto;
		object-fit: fill;
	}

	.men-desktop-only {
		display: none !important;
	}

	.men-popup {
		padding: 16px;
		padding-bottom: max(16px, env(safe-area-inset-bottom));
	}

	.men-popup__box {
		padding: 48px 20px 24px;
	}

	.men-popup__box h2 {
		font-size: 36px;
		line-height: 1.1;
		letter-spacing: 0;
	}

	.men-popup__row {
		grid-template-columns: 1fr;
	}

	.men-lightbox {
		padding: 16px;
	}

	.men-lightbox__media {
		width: min(100%, calc(80svh * 700 / 933));
	}

	.men-lightbox.is-wide .men-lightbox__media {
		width: min(100%, calc(80svh * 1704 / 933));
	}

	.men-menu {
		flex-direction: column;
		align-items: stretch;
		justify-content: stretch;
		gap: 0;
	}

	.men-menu nav {
		flex: 1 1 auto;
		width: 100%;
		height: auto;
		align-items: stretch;
		justify-content: center;
		gap: 0;
		padding: var(--men-header-h) 15px max(40px, env(safe-area-inset-bottom));
		overflow-y: auto;
	}

	.men-menu a {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: 38px;
		line-height: 1.1;
		padding: 20px 0;
		text-align: center;
		white-space: normal;
	}

	.men-menu a:last-child {
		border-bottom: 1.5px solid var(--men-stroke);
	}

	.men-menu__visual {
		display: none;
	}
}

@media (min-width: 600px) and (max-width: 1023px) {
	.men-hero {
		height: min(72svh, 720px);
	}

	.men-float,
	.men-gallery__photos .men-photo:not(.p-wide) {
		width: min(280px, 42vw);
	}

	.men-intro__content,
	.men-center__content,
	.men-more,
	.men-map__kicker {
		padding-left: 24px;
		padding-right: 24px;
	}

	.men-float--intro-4,
	.men-float--loc-1 {
		margin-right: 24px;
	}

	.men-float--intro-1,
	.men-float--loc-3 {
		margin-left: 24px;
	}

	.men-gallery__photos .men-photo.p-m-right {
		margin-right: 24px;
	}

	.men-gallery__photos .men-photo.p-m-left {
		margin-left: 24px;
	}

	.men-panel-card {
		padding-left: 40px;
		padding-right: 40px;
	}

	.men-gallery__photos .men-photo.p-wide {
		width: calc(100% - 48px);
		margin-left: 24px;
		margin-right: 24px;
	}

	.men-gallery.is-expanded .men-gallery__photos .men-photo,
	.men-gallery.is-expanded .men-gallery__photos .men-photo:not(.p-wide),
	.men-gallery.is-expanded .men-gallery__photos .men-photo.p-wide {
		width: calc(100vw - 48px);
		max-width: calc(100vw - 48px);
		min-width: calc(100vw - 48px);
	}

	.men-gallery.is-expanded .men-gallery__photos .men-photo .men-photo__media,
	.men-gallery.is-expanded .men-gallery__photos .men-photo.p-sq .men-photo__media {
		height: calc((100vw - 48px) * 460 / 345) !important;
	}

	.men-gallery.is-expanded .men-gallery__photos .men-photo.p-wide .men-photo__media {
		height: calc((100vw - 48px) * 194 / 345) !important;
	}
}

@media (max-width: 359px) {
	.men-header__logo {
		width: min(180px, calc(100vw - 70px));
	}

	.men-hero__title span {
		font-size: 32px;
	}

	.men-more__list a,
	.men-menu a,
	.men-contacts__phone {
		font-size: 28px;
		white-space: normal;
	}

	.men-contacts__addr {
		white-space: normal;
	}

	.men-float,
	.men-gallery__photos .men-photo:not(.p-wide) {
		width: 150px;
	}

	.men-gallery.is-expanded .men-gallery__photos .men-photo,
	.men-gallery.is-expanded .men-gallery__photos .men-photo:not(.p-wide),
	.men-gallery.is-expanded .men-gallery__photos .men-photo.p-wide {
		width: calc(100vw - 30px);
		max-width: calc(100vw - 30px);
		min-width: calc(100vw - 30px);
	}
}

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
	.men-float,
	.men-photo,
	.men-photo__media {
		transform: none;
		transition: none;
		will-change: auto;
	}

	.men-more-track {
		height: auto;
	}

	.men-more {
		position: relative;
		height: auto;
		min-height: 800px;
		padding: 50px 15px;
	}

	.men-more.is-sequence .men-more__list a,
	.men-more.is-sequence .men-more__list a.is-shown {
		max-height: none;
		opacity: 1;
		padding: 20px 0;
		overflow: visible;
		pointer-events: auto;
		border-top-width: 1.5px;
		transform: none;
	}
}

@media (max-width: 1023px) and (orientation: landscape) {
	.men-more-track {
		height: auto;
	}

	.men-more {
		position: relative;
		height: auto;
		min-height: 0;
		padding: 50px 15px;
	}

	.men-hero {
		height: min(100svh, 560px);
		margin-top: 0;
		padding-top: var(--men-header-h);
	}

	.men-hero__title span {
		font-size: clamp(28px, 6vh, 40px);
	}

	.men-panel-card {
		height: auto;
		min-height: min(800px, 100svh);
	}

	.men-map__frame {
		height: min(70svh, 420px);
	}

	.men-menu a {
		font-size: clamp(22px, 6vh, 38px);
		padding: 12px 0;
	}
}
