/*
 * Theme 2 - Medina.immo editorial luxury direction.
 * Inspired by high-end brokerage patterns: black/white, precise grids, restrained motion.
 */
:root{
	--t2-ink:#0b0b0b;
	--t2-soft-ink:#2a2a2a;
	--t2-muted:#6e6a64;
	--t2-line:#ded8cf;
	--t2-paper:#fbfaf7;
	--t2-surface:#fff;
	--t2-warm:#eee7dc;
	--t2-gold:#9f7b45;
	--t2-green:#16352d;
	--t2-serif:Georgia,"Times New Roman",serif;
	--t2-sans:Inter,Arial,Helvetica,sans-serif;
}
html{scroll-behavior:smooth}
body{
	background:var(--t2-paper)!important;
	color:var(--t2-ink);
	font-family:var(--t2-sans);
	letter-spacing:0;
}
body a{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}
.container{max-width:1240px}
.card{
	border:1px solid var(--t2-line)!important;
	border-radius:0!important;
	box-shadow:none!important;
	background:var(--t2-surface)!important;
}
.card-body{padding:24px}
.btn,.btn-lg,.btn-sm,.mi-home-btn{
	border-radius:0!important;
	box-shadow:none!important;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-weight:800;
}
.btn-green,.mi-home-btn--dark,.mi-home-btn--gold{
	background:var(--t2-ink)!important;
	border-color:var(--t2-ink)!important;
	color:#fff!important;
}
.btn-green:hover,.mi-home-btn--dark:hover,.mi-home-btn--gold:hover{
	background:var(--t2-green)!important;
	border-color:var(--t2-green)!important;
	color:#fff!important;
}
.input-1,.select-1,.select-2,.form-control,.form-select,.mi-home-field input,.mi-home-field select{
	border-radius:0!important;
	border-color:var(--t2-line)!important;
	background:#fff!important;
	color:var(--t2-ink)!important;
	box-shadow:none!important;
}
.badge{
	border-radius:0!important;
	background:#f0ece4!important;
	color:var(--t2-ink)!important;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.badge-featured{background:var(--t2-ink)!important;color:#fff!important}

/* Header / navigation */
header,.navbar,.main-header{
	background:rgba(251,250,247,.94)!important;
	border-bottom:1px solid rgba(11,11,11,.1);
	backdrop-filter:blur(18px);
}
.header{
	background:rgba(251,250,247,.96)!important;
	border-bottom:1px solid rgba(11,11,11,.1)!important;
	backdrop-filter:blur(18px)!important;
}
.navbar a,.main-header a,.header a,.header .nav-link,.navbar .nav-link{color:var(--t2-ink)!important}
html.site-home .header,
body:has(.premium-homepage) .header{
	background:rgba(251,250,247,.96)!important;
	border-bottom:1px solid rgba(11,11,11,.1)!important;
}
html.site-home .header .nav-link,
html.site-home .header .navbar-toggler,
html.site-home .header .nav-adm,
body:has(.premium-homepage) .header .nav-link,
body:has(.premium-homepage) .header .navbar-toggler,
body:has(.premium-homepage) .header .offcanvas-toggler,
body:has(.premium-homepage) .header .nav-adm,
body:has(.premium-homepage) .header .color-1{
	color:var(--t2-ink)!important;
}
.header-logo img,.navbar-brand img{
	display:block!important;
	filter:none!important;
	width:158px!important;
	min-width:158px!important;
	max-width:158px!important;
	height:auto!important;
	max-height:48px!important;
	object-fit:contain!important;
}
.header-logo{
	display:flex!important;
	align-items:center!important;
	min-width:172px!important;
	min-height:78px!important;
}
.header-logo .header-logo-img{
	display:none!important;
	position:absolute!important;
	width:1px!important;
	min-width:1px!important;
	max-width:1px!important;
	height:1px!important;
	min-height:1px!important;
	max-height:1px!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
	opacity:0!important;
	pointer-events:none!important;
}
.header-logo-badge{
	position:relative;
	display:flex!important;
	align-items:center;
	gap:9px;
	width:158px!important;
	height:48px!important;
	padding:7px 12px 7px 10px;
	background:linear-gradient(135deg,#070707 0%,#171717 100%);
	color:#fff;
	border-radius:3px;
	border:1px solid rgba(7,7,7,.9);
	box-shadow:0 10px 24px rgba(0,0,0,.16);
	overflow:hidden;
	text-decoration:none!important;
}
.header-logo-badge:before,
.header-logo-badge:after{
	content:"";
	position:absolute;
	pointer-events:none;
}
.header-logo-badge:before{
	inset:0 auto 0 0;
	width:5px;
	background:var(--t2-gold);
}
.header-logo-badge:after{
	right:-16px;
	top:-24px;
	width:54px;
	height:70px;
	border:1px solid rgba(255,255,255,.12);
	transform:rotate(28deg);
}
.header-logo-mark{
	position:relative;
	z-index:1;
	display:grid;
	place-items:center;
	width:28px;
	height:28px;
	flex:0 0 28px;
	border:1px solid rgba(255,255,255,.35);
	color:#fff;
	font-family:Georgia,'Times New Roman',serif;
	font-size:16px;
	line-height:1;
}
.header-logo-copy{
	position:relative;
	z-index:1;
	display:flex;
	min-width:0;
	flex-direction:column;
	justify-content:center;
}
.header-logo-name{
	display:block;
	font-family:Georgia,'Times New Roman',serif;
	font-size:17px;
	line-height:1;
	color:#fff;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.header-logo-city{
	display:block;
	margin-top:5px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:6.5px;
	font-weight:800;
	line-height:1;
	letter-spacing:1.15px;
	text-transform:uppercase;
	color:#d5c9b5;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	max-width:100px;
}
.header-logo-badge--medina:before{background:#9f7b45}
.header-logo-badge--medina .header-logo-city{color:#d5c9b5}
.header-logo-badge--mogador:before{background:#2f6f73}
.header-logo-badge--mogador .header-logo-city{color:#bed7d4}
.header-logo-badge--marrakech:before{background:#9a4f35}
.header-logo-badge--marrakech .header-logo-city{color:#dfc7bc}
.header-logo-badge--casablanca:before{background:#1d4b67}
.header-logo-badge--casablanca .header-logo-city{color:#bfd2df}
.header-logo-badge--agadir:before{background:#c08a3a}
.header-logo-badge--agadir .header-logo-city{color:#e5c890}
@media (max-width:575.98px){
	.header-logo{min-width:146px!important;min-height:68px!important}
	.header-logo img,.navbar-brand img{width:146px!important;min-width:146px!important;max-width:146px!important;max-height:42px!important}
	.header-logo-badge{width:146px!important;height:42px!important;gap:7px;padding:6px 10px 6px 9px}
	.header-logo-mark{width:24px;height:24px;flex-basis:24px;font-size:14px}
	.header-logo-name{font-size:15px}
	.header-logo-city{font-size:5.5px;margin-top:4px;letter-spacing:.9px;max-width:92px}
	.listing-preview-trigger{
		opacity:1;
		transform:none;
		right:12px;
		bottom:12px;
		height:34px;
		min-width:78px;
		font-size:10px;
		background:rgba(7,7,7,.86);
	}
}
.btn-auth{
	border:1px solid var(--t2-ink)!important;
	background:transparent!important;
	color:var(--t2-ink)!important;
	border-radius:0!important;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.btn-auth:hover{background:var(--t2-ink)!important;color:#fff!important}
.guest-favorites-link{
	position:relative;
	display:inline-flex!important;
	align-items:center!important;
	gap:7px;
}
.guest-favorites-count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:18px;
	height:18px;
	padding:0 5px;
	border-radius:999px;
	background:#9f7b45;
	color:#fff!important;
	font-size:10px;
	font-weight:900;
	line-height:1;
}
.guest-favorites-count[hidden]{display:none!important}
.guest-favorites-page{
	padding:144px 0 88px;
	background:#fffdf8;
	min-height:72vh;
}
.guest-favorites-hero{
	max-width:860px;
	margin-bottom:34px;
}
.guest-favorites-hero span{
	display:inline-flex;
	margin-bottom:14px;
	color:#9f7b45;
	font-size:11px;
	font-weight:900;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.guest-favorites-hero h1{
	margin:0 0 14px;
	font-family:var(--t2-serif);
	font-size:clamp(44px,6vw,84px);
	font-weight:400;
	line-height:.98;
	color:var(--t2-ink);
}
.guest-favorites-hero p{
	max-width:680px;
	margin:0;
	color:#6f7480;
	font-size:16px;
	line-height:1.7;
}
.guest-favorites-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:24px;
	padding:18px 0;
	border-top:1px solid var(--t2-line);
	border-bottom:1px solid var(--t2-line);
}
.guest-favorites-toolbar strong{
	color:var(--t2-ink);
	font-size:12px;
	font-weight:900;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.guest-favorites-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:28px;
}
.guest-favorite-card{
	position:relative;
	background:#fff;
	border:1px solid var(--t2-line);
}
.guest-favorite-card__media{
	display:block;
	position:relative;
	aspect-ratio:1.16/1;
	background:#e7dfd3 center/cover no-repeat;
	overflow:hidden;
}
.guest-favorite-card.is-private .guest-favorite-card__media:after{
	content:"";
	position:absolute;
	inset:0;
	backdrop-filter:blur(8px);
	background:rgba(17,20,19,.28);
}
.guest-favorite-card__badge{
	position:absolute;
	left:12px;
	top:12px;
	z-index:2;
	background:#fffdf8;
	color:var(--t2-ink);
	padding:7px 10px;
	font-size:10px;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.guest-favorite-card__body{
	padding:18px;
}
.guest-favorite-card__body small{
	display:block;
	margin-bottom:8px;
	color:#9f7b45;
	font-size:10px;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.guest-favorite-card__body h2{
	margin:0 0 10px;
	font-family:var(--t2-serif);
	color:var(--t2-ink);
	font-size:28px;
	line-height:1.05;
	font-weight:400;
}
.guest-favorite-card__body strong{
	display:block;
	color:var(--t2-ink);
	font-size:18px;
	margin-bottom:10px;
}
.guest-favorite-card__meta{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	color:#6f7480;
	font-size:12px;
}
.guest-favorite-card__actions{
	display:flex;
	gap:10px;
	padding:0 18px 18px;
}
.guest-favorite-card__actions a,
.guest-favorite-card__actions button{
	flex:1;
	min-height:40px;
	border:1px solid var(--t2-ink);
	background:var(--t2-ink);
	color:#fff!important;
	font-size:11px;
	font-weight:900;
	letter-spacing:.1em;
	text-transform:uppercase;
	text-decoration:none!important;
}
.guest-favorite-card__actions button{
	background:#fff;
	color:var(--t2-ink)!important;
}
.guest-favorites-empty{
	grid-column:1/-1;
	display:grid;
	place-items:center;
	min-height:260px;
	border:1px solid var(--t2-line);
	background:#fff;
	color:#6f7480;
	text-align:center;
	padding:32px;
}
@media(max-width:991.98px){
	.guest-favorites-page{padding:110px 0 56px}
	.guest-favorites-grid{grid-template-columns:1fr}
	.guest-favorites-toolbar{align-items:stretch;flex-direction:column}
}

/* Home hero */
.premium-homepage.mi-home{background:var(--t2-paper);overflow:hidden}
.mi-home-hero{
	min-height:calc(100vh - 24px)!important;
	padding:128px 0 0!important;
	background-position:center!important;
}
.mi-home-hero__shade{
	background:
		linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.14) 40%,rgba(0,0,0,.58)),
		linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.1) 58%,rgba(0,0,0,.5))!important;
}
.mi-home-hero__grid{
	grid-template-columns:minmax(0,1fr)!important;
	align-items:end!important;
	gap:34px!important;
	padding-bottom:48px!important;
	min-height:calc(100vh - 200px);
}
.mi-home-hero__copy{
	max-width:980px!important;
	margin:auto auto 0!important;
	text-align:center;
}
.mi-home-label{
	color:#f3eadb!important;
	letter-spacing:.22em!important;
	font-size:11px!important;
}
.mi-home-command__head span,.mi-home-section__head span,.mi-home-local__copy span,.mi-home-map-preview__copy span{
	color:var(--t2-gold)!important;
	letter-spacing:.22em!important;
	font-size:11px!important;
	text-transform:uppercase;
}
.mi-home-private>span,.mi-home-seller span,.mi-home-contact span{
	color:#f3eadb!important;
	letter-spacing:.22em!important;
	font-size:11px!important;
	text-transform:uppercase;
}
.mi-home-hero h1{
	max-width:1120px!important;
	margin:0 auto 18px!important;
	font-family:var(--t2-serif)!important;
	font-size:clamp(50px,8.6vw,124px)!important;
	line-height:.9!important;
	font-weight:400!important;
	letter-spacing:0!important;
}
.mi-home-hero p{
	max-width:720px!important;
	margin:0 auto 28px!important;
	color:rgba(255,255,255,.88)!important;
	font-size:clamp(16px,1.5vw,21px)!important;
	line-height:1.7!important;
}
.mi-home-hero__actions{justify-content:center}
.mi-home-elliman-links{
	gap:0!important;
	border:1px solid rgba(255,255,255,.48);
	width:max-content;
	max-width:100%;
	margin:0 auto;
	background:rgba(0,0,0,.18);
	backdrop-filter:blur(10px);
}
.mi-home-elliman-links a{
	min-width:132px;
	padding:16px 24px;
	color:#fff!important;
	border-right:1px solid rgba(255,255,255,.32);
	text-transform:uppercase;
	letter-spacing:.12em;
	font-size:12px;
	font-weight:900;
	text-align:center;
}
.mi-home-elliman-links a:last-child{border-right:0}
.mi-home-elliman-links a:hover{background:#fff;color:var(--t2-ink)!important}
.mi-home-btn{
	min-height:50px!important;
	padding:0 22px!important;
	border:1px solid rgba(255,255,255,.58)!important;
}
.mi-home-btn--glass{
	background:rgba(255,255,255,.08)!important;
	color:#fff!important;
}
.mi-home-btn--glass:hover{background:#fff!important;color:var(--t2-ink)!important}
.mi-home-command{
	width:min(1080px,100%)!important;
	margin:0 auto!important;
	padding:18px!important;
	border:1px solid rgba(255,255,255,.35)!important;
	border-radius:0!important;
	background:rgba(251,250,247,.96)!important;
	box-shadow:0 28px 88px rgba(0,0,0,.24)!important;
}
.mi-home-command__head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:18px;
	border-bottom:1px solid var(--t2-line);
	padding-bottom:14px;
	margin-bottom:14px;
}
.mi-home-command__head span{color:var(--t2-gold)!important;margin:0!important}
.mi-home-command__head h2{
	margin:0!important;
	font-family:var(--t2-serif)!important;
	font-size:28px!important;
	font-weight:400!important;
	color:var(--t2-ink)!important;
}
.mi-home-search{
	grid-template-columns:220px minmax(240px,1fr) 180px 180px 170px!important;
	align-items:end!important;
	gap:10px!important;
}
.mi-home-search__tabs{grid-template-columns:1fr 1fr!important;gap:0!important}
.mi-home-search__tabs span{
	height:48px!important;
	border-radius:0!important;
	border-color:var(--t2-ink)!important;
	background:#fff!important;
}
.mi-home-search__tabs input:checked+span{background:var(--t2-ink)!important;color:#fff!important}
.mi-home-search__row{display:contents!important}
.mi-home-field{font-size:10px!important;color:var(--t2-muted)!important}
.mi-home-field input,.mi-home-field select{height:48px!important}
.mi-home-search>.mi-home-btn{height:48px!important}
.mi-home-chips{
	grid-column:1/-1;
	border-top:1px solid var(--t2-line);
	padding-top:12px;
}
.mi-home-chips button{
	border-radius:0!important;
	border-color:var(--t2-line)!important;
	background:#fff!important;
	color:var(--t2-ink)!important;
	letter-spacing:.04em;
}
.mi-home-chips button:hover{border-color:var(--t2-ink)!important;color:var(--t2-ink)!important}
.mi-home-live{
	grid-template-columns:repeat(3,minmax(0,1fr));
	margin-top:14px!important;
}
.mi-home-live__card{
	border-radius:0!important;
	border-color:var(--t2-line)!important;
}
.mi-home-status{
	justify-content:center!important;
	margin-bottom:28px!important;
}
.mi-home-status span{
	border-radius:0!important;
	background:rgba(0,0,0,.64)!important;
	border-color:rgba(255,255,255,.22)!important;
}
.mi-home-status strong{font-family:var(--t2-serif)!important;font-weight:400!important}

/* Home modules */
.mi-home-section{padding:96px 0 0!important}
.mi-home-section__head{
	grid-template-columns:minmax(0,720px) minmax(260px,1fr)!important;
	border-top:1px solid var(--t2-line);
	padding-top:28px;
}
.mi-home-section__head h2,.mi-home-local__copy h2,.mi-home-private h2,.mi-home-seller h2,.mi-home-contact h2,.mi-home-map-preview__copy h2{
	font-family:var(--t2-serif)!important;
	font-weight:400!important;
	color:var(--t2-ink)!important;
	letter-spacing:0!important;
}
.mi-home-section__head h2{font-size:clamp(34px,4vw,58px)!important}
.mi-home-section__head p{color:var(--t2-muted)!important}
.mi-home-link{
	color:var(--t2-ink)!important;
	border-bottom:1px solid currentColor;
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:12px;
}
.mi-home-collections{
	grid-template-columns:1.15fr .85fr .85fr!important;
	gap:1px!important;
	background:var(--t2-line);
	border:1px solid var(--t2-line);
}
.mi-home-collection{
	border-radius:0!important;
	min-height:430px!important;
	box-shadow:none!important;
}
.mi-home-collection strong{font-size:clamp(28px,3vw,48px)!important}
.mi-home-properties{
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:28px!important;
}
.mi-home-property{
	background:#fff;
	border-bottom:1px solid var(--t2-line);
}
.mi-home-property__image{
	border-radius:0!important;
	aspect-ratio:1.15/1!important;
}
.mi-home-property div{padding:16px 0 18px!important}
.mi-home-property h3{
	font-family:var(--t2-serif)!important;
	font-size:24px!important;
	font-weight:400!important;
	line-height:1.15!important;
}
.mi-home-property p{color:var(--t2-muted)!important}
.mi-home-property strong{color:var(--t2-ink)!important;font-size:16px!important}
.mi-home-local{
	background:var(--t2-warm)!important;
	padding:96px 0!important;
}
.mi-home-local__grid{grid-template-columns:420px minmax(0,1fr)!important}
.mi-home-local__copy{
	background:var(--t2-ink)!important;
	border-radius:0!important;
}
.mi-home-local__copy h2{color:#fff!important}
.mi-home-local__cards article,.mi-home-map-preview,.mi-home-map-preview__copy{
	border-radius:0!important;
	box-shadow:none!important;
}
.mi-home-local__cards article{border-color:var(--t2-line)!important}
.mi-home-split{gap:1px!important;background:var(--t2-line);padding:96px 0!important}
.mi-home-private,.mi-home-seller{border-radius:0!important;min-height:560px!important}
.mi-home-private{background:#050505!important}
.mi-home-seller h2,.mi-home-private h2,.mi-home-contact h2{color:#fff!important}
.mi-home-private__stack a{
	display:grid;
	grid-template-columns:88px minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
	padding:12px 0;
	border-bottom:1px solid rgba(255,255,255,.16);
	color:#fff!important;
}
.mi-home-private__stack a img{
	width:88px;
	height:66px;
	object-fit:cover;
}
.mi-home-private__stack a strong{
	color:#fff!important;
	font-family:var(--t2-serif);
	font-size:20px;
	font-weight:400;
}
.mi-home-private__stack a span{
	color:#f3eadb!important;
	font-size:10px;
	letter-spacing:.12em;
	text-transform:uppercase;
	font-weight:900;
}
.mi-home-contact{background:#050505!important;padding:96px 0!important}
.mi-home-contact__grid{border-top:1px solid rgba(255,255,255,.18);padding-top:28px}

/* Listings page */
.listings-page{
	background:var(--t2-paper)!important;
	padding:112px 0 70px!important;
}
.listings-page>.container{max-width:1320px}
.listings-page .mi-fast-map{
	margin-bottom:28px!important;
	border:1px solid var(--t2-line)!important;
	background:#fff!important;
	border-radius:0!important;
	box-shadow:none!important;
}
.mi-fast-map *{border-radius:0!important}
.mi-fast-map__canvas{
	position:relative!important;
	overflow:hidden!important;
	--map-zoom:1.45;
	--map-origin-x:38%;
	--map-origin-y:24%;
	background:
		linear-gradient(90deg,rgba(112,149,164,.26) 0 12%,transparent 12.3% 100%),
		linear-gradient(90deg,rgba(255,255,255,.58) 0 1px,transparent 1px 100%),
		linear-gradient(rgba(255,255,255,.58) 0 1px,transparent 1px 100%),
		linear-gradient(142deg,transparent 0 18%,rgba(255,255,255,.96) 18.2% 19.1%,transparent 19.3% 100%),
		linear-gradient(32deg,transparent 0 46%,rgba(255,255,255,.88) 46.2% 47.2%,transparent 47.4% 100%),
		linear-gradient(105deg,transparent 0 63%,rgba(255,255,255,.76) 63.2% 64%,transparent 64.2% 100%),
		linear-gradient(180deg,#edf1ef 0%,#e4ebe8 48%,#d9e4e2 100%)!important;
	background-size:100% 100%,58px 58px,58px 58px,100% 100%,100% 100%,100% 100%,100% 100%!important;
}
.mi-fast-map__leaflet{
	position:absolute;
	inset:0;
	z-index:1;
	background:#dce6e2;
}
.mi-fast-map__canvas.is-real-map{
	background:#dce6e2!important;
}
.mi-fast-map__canvas.is-real-map:before{
	display:none;
}
.mi-fast-map__canvas.is-real-map .mi-fast-map__sectors,
.mi-fast-map__canvas.is-real-map .mi-fast-map__pins,
.mi-fast-map__canvas.is-real-map .mi-fast-map__grid,
.mi-fast-map__canvas.is-real-map .mi-fast-map__roads{
	display:none!important;
}
.mi-fast-map__canvas.is-real-map .leaflet-container{
	font-family:Arial,Helvetica,sans-serif;
	background:#dce6e2;
}
.mi-fast-map__canvas.is-real-map .leaflet-tile{
	filter:saturate(.82) contrast(.98) brightness(1.02);
}
.mi-fast-map__canvas.is-real-map .leaflet-control-attribution{
	font-size:10px;
	background:rgba(255,255,255,.78);
}
.mi-leaflet-label{
	border:0!important;
	background:rgba(255,255,255,.86)!important;
	color:#111!important;
	box-shadow:0 3px 12px rgba(0,0,0,.10)!important;
	font-size:10px!important;
	font-weight:900!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	padding:4px 6px!important;
}
.mi-leaflet-label--context{
	background:rgba(255,255,255,.72)!important;
	color:#1f1f1f!important;
	font-size:9px!important;
	padding:3px 5px!important;
	box-shadow:0 2px 8px rgba(0,0,0,.08)!important;
}
.mi-leaflet-label--reference{
	background:rgba(255,255,255,.82)!important;
	color:#101010!important;
	font-size:9px!important;
	line-height:1.15!important;
	padding:4px 6px!important;
	box-shadow:0 3px 10px rgba(0,0,0,.10)!important;
}
.mi-leaflet-label--medina{
	background:#111!important;
	color:#fff!important;
	font-size:12px!important;
	padding:6px 9px!important;
	box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
}
.mi-fast-map__canvas.is-real-map .leaflet-popup-content{
	margin:12px 14px;
	font-size:12px;
	line-height:1.45;
}
.mi-fast-map__canvas.is-real-map .leaflet-popup-content strong{
	display:block;
	margin-bottom:5px;
	font-family:var(--t2-serif);
	font-size:17px;
	font-weight:400;
}
.mi-fast-map__canvas.is-real-map .leaflet-popup-content a{
	display:inline-block;
	margin-top:7px;
	color:#111;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.mi-fast-map__canvas:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(112deg,transparent 0 23%,rgba(207,217,213,.72) 23.2% 24%,transparent 24.3%),
		linear-gradient(75deg,transparent 0 37%,rgba(207,217,213,.62) 37.2% 37.8%,transparent 38.2%),
		linear-gradient(154deg,transparent 0 58%,rgba(207,217,213,.58) 58.2% 58.9%,transparent 59.2%);
	pointer-events:none;
	z-index:1;
}
.mi-fast-map__canvas:after{
	content:"";
	position:absolute;
	inset:0;
	box-shadow:inset 0 0 0 1px rgba(17,17,17,.1), inset 0 24px 90px rgba(255,255,255,.45);
	pointer-events:none;
	z-index:7;
}
.mi-fast-map__grid,
.mi-fast-map__roads{display:none!important}
.mi-fast-map__sectors{
	position:absolute;
	inset:0;
	z-index:2;
	pointer-events:none;
	transform:scale(var(--map-zoom));
	transform-origin:var(--map-origin-x) var(--map-origin-y);
	transition:transform .28s ease;
}
.mi-fast-map__pins{
	position:absolute;
	inset:0;
	z-index:6;
	pointer-events:none;
	transform:scale(var(--map-zoom));
	transform-origin:var(--map-origin-x) var(--map-origin-y);
	transition:transform .28s ease;
}
.mi-map-sector-svg{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	pointer-events:auto;
}
.mi-map-sector-shape{
	cursor:pointer;
	transition:filter .18s ease,opacity .18s ease;
}
.mi-map-sector-shape polygon{
	fill:color-mix(in srgb,var(--sector-bg) 28%,transparent);
	stroke:color-mix(in srgb,var(--sector-line) 74%,#fff 18%);
	stroke-width:.42;
	stroke-dasharray:1.1 .55;
	vector-effect:non-scaling-stroke;
}
.mi-map-sector-shape--medina polygon{
	fill:rgba(184,138,68,.48);
	stroke:#111;
	stroke-width:.82;
	stroke-dasharray:none;
	filter:drop-shadow(0 5px 10px rgba(0,0,0,.16));
}
.mi-map-sector-shape text{
	fill:#151515;
	font-family:Arial,Helvetica,sans-serif;
	font-size:2.15px;
	font-weight:900;
	letter-spacing:.12em;
	text-anchor:middle;
	text-transform:uppercase;
	paint-order:stroke;
	stroke:rgba(255,255,255,.94);
	stroke-width:.42px;
	stroke-linejoin:round;
	pointer-events:none;
}
.mi-map-sector-shape--medina text{
	font-size:2.8px;
	fill:#070707;
	stroke:#fff8ec;
	stroke-width:.65px;
}
.mi-map-sector-shape text tspan+ tspan{
	font-size:1.55px;
	font-weight:800;
	letter-spacing:.06em;
}
.mi-map-sector-shape:hover polygon,
.mi-map-sector-shape:focus polygon{
	fill:color-mix(in srgb,var(--sector-bg) 42%,transparent);
	stroke:var(--sector-line);
	stroke-width:.7;
}
.mi-map-sector{
	position:absolute;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:4px;
	border:0;
	background:color-mix(in srgb,var(--sector-bg) 44%,transparent);
	color:#fff;
	box-shadow:0 18px 45px rgba(0,0,0,.14);
	backdrop-filter:blur(2px);
	clip-path:var(--sector-clip);
	transform:rotate(var(--r)) translateY(0);
	pointer-events:auto;
	cursor:pointer;
	transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
	animation:miSectorIn .5s ease both;
	animation-delay:calc(var(--i) * 45ms);
}
.mi-map-sector:before,
.mi-map-sector:after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	clip-path:var(--sector-clip);
}
.mi-map-sector:before{
	background:
		linear-gradient(35deg,transparent 0 42%,rgba(255,255,255,.42) 42.4% 43.2%,transparent 43.6%),
		linear-gradient(112deg,transparent 0 54%,rgba(255,255,255,.28) 54.2% 55%,transparent 55.4%),
		linear-gradient(162deg,transparent 0 68%,rgba(17,17,17,.18) 68.2% 68.9%,transparent 69.2%);
	mix-blend-mode:screen;
}
.mi-map-sector:after{
	box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sector-line) 84%,#fff 16%), inset 0 0 0 4px rgba(255,255,255,.38);
}
.mi-map-sector i{
	position:absolute;
	inset:8px;
	border:1px dashed rgba(255,255,255,.34);
	clip-path:var(--sector-clip);
	pointer-events:none;
}
.mi-map-sector span{
	position:relative;
	z-index:2;
	max-width:88%;
	color:#fff!important;
	font-size:11px;
	font-weight:900;
	letter-spacing:.12em;
	line-height:1.1;
	text-align:center;
	text-transform:uppercase;
	text-shadow:0 1px 10px rgba(0,0,0,.35);
}
.mi-map-sector small{
	position:relative;
	z-index:2;
	color:rgba(255,255,255,.82)!important;
	font-size:10px;
	font-weight:700;
	text-shadow:0 1px 8px rgba(0,0,0,.28);
}
.mi-map-sector:hover,.mi-map-sector:focus{
	background:color-mix(in srgb,var(--sector-bg) 68%,#111 12%);
	box-shadow:0 20px 60px rgba(0,0,0,.26);
	transform:rotate(var(--r)) translateY(-3px);
	outline:0;
}
.mi-map-pin{
	z-index:5;
	pointer-events:auto;
}
.mi-map-pin span{
	min-height:28px!important;
	padding:5px 9px!important;
	border-radius:0!important;
	border:2px solid #fff!important;
	background:#090909!important;
	color:#fff!important;
	font-size:11px!important;
	box-shadow:0 8px 18px rgba(0,0,0,.24)!important;
}
.mi-fast-map__zoom{
	position:absolute;
	right:14px;
	top:14px;
	z-index:9;
	display:flex;
	flex-direction:column;
	border:1px solid rgba(17,17,17,.16);
	background:#fff;
	box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.mi-fast-map__zoom button{
	width:38px;
	height:36px;
	border:0;
	border-bottom:1px solid rgba(17,17,17,.12);
	background:#fff;
	color:#111;
	font-size:22px;
	font-weight:700;
	line-height:1;
	cursor:pointer;
}
.mi-fast-map__zoom button:last-child{border-bottom:0}
.mi-fast-map__zoom button:hover:not(:disabled){
	background:#111;
	color:#fff;
}
.mi-fast-map__zoom button:disabled{
	color:rgba(17,17,17,.3);
	cursor:default;
}
body.mi-map-expanded-lock{
	overflow:hidden!important;
}
.mi-fast-map.is-map-expanded{
	position:fixed!important;
	inset:18px!important;
	z-index:99999!important;
	display:grid!important;
	grid-template-columns:300px minmax(0,1fr)!important;
	margin:0!important;
	padding:0!important;
	border:1px solid rgba(17,17,17,.18)!important;
	background:#fffdf8!important;
	box-shadow:0 28px 90px rgba(0,0,0,.42)!important;
}
.mi-fast-map.is-map-expanded:before{
	content:"";
	position:fixed;
	inset:0;
	z-index:-1;
	background:rgba(7,8,8,.62);
	backdrop-filter:blur(7px);
}
.mi-fast-map.is-map-expanded .mi-fast-map__copy{
	padding:26px!important;
	overflow:auto;
}
.mi-fast-map.is-map-expanded .mi-fast-map__stage{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 360px!important;
	min-height:0!important;
	height:calc(100vh - 36px)!important;
	padding:14px!important;
}
.mi-fast-map.is-map-expanded .mi-fast-map__canvas{
	min-height:0!important;
	height:100%!important;
}
.mi-fast-map.is-map-expanded .mi-fast-map__results{
	max-height:none!important;
	height:100%!important;
	overflow:auto!important;
}
.mi-fast-map.is-map-expanded .mi-fast-map__zoom{
	right:18px;
	top:18px;
}
.mi-fast-map__zoom [data-map-expand] i{
	font-size:14px;
	line-height:1;
	pointer-events:none;
}
@media (max-width:991px){
	.mi-fast-map.is-map-expanded{
		inset:8px!important;
		grid-template-columns:1fr!important;
		overflow:auto!important;
	}
	.mi-fast-map.is-map-expanded .mi-fast-map__copy{
		display:none!important;
	}
	.mi-fast-map.is-map-expanded .mi-fast-map__stage{
		grid-template-columns:1fr!important;
		height:calc(100vh - 16px)!important;
		grid-template-rows:minmax(0,1fr) minmax(130px,30vh)!important;
	}
	.mi-fast-map.is-map-expanded .mi-fast-map__canvas{
		min-height:420px!important;
	}
}
@keyframes miSectorIn{
	from{opacity:0;transform:rotate(var(--r)) translateY(10px) scale(.96)}
	to{opacity:1;transform:rotate(var(--r)) translateY(0) scale(1)}
}
.mi-listing-filter{
	position:sticky;
	top:92px;
	border:1px solid var(--t2-line)!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
	padding:0!important;
	overflow:hidden;
}
.mi-listing-filter:before{
	content:"";
	display:none;
}
.mi-filter-head{
	padding:24px 24px 20px;
	background:var(--t2-ink);
	color:#fff;
	border-bottom:1px solid var(--t2-line);
}
.mi-filter-head span{
	display:block;
	margin-bottom:12px;
	color:#e9d8bd!important;
	font-size:10px;
	font-weight:900;
	letter-spacing:.22em;
	text-transform:uppercase;
}
.mi-filter-head h2{
	margin:0 0 10px;
	font-family:var(--t2-serif);
	font-size:clamp(30px,2.8vw,42px);
	line-height:1.02;
	font-weight:400;
	color:#fff!important;
	letter-spacing:0;
}
.mi-filter-head p{
	margin:0;
	color:rgba(255,255,255,.72)!important;
	font-size:13px;
	line-height:1.6;
}
.mi-status-tabs{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0;
	margin:0;
	padding:0;
	border:0;
	border-bottom:1px solid var(--t2-line);
	background:#f5f0e8;
}
.mi-status-tabs label{
	margin:0;
	cursor:pointer;
}
.mi-status-tabs input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}
.mi-status-tabs span{
	display:grid;
	place-items:center;
	min-height:48px;
	border-right:1px solid var(--t2-line);
	border-bottom:1px solid var(--t2-line);
	background:#fff;
	color:var(--t2-ink)!important;
	font-size:11px;
	font-weight:900;
	letter-spacing:.1em;
	text-transform:uppercase;
	transition:background .18s ease,color .18s ease;
}
.mi-status-tabs label:nth-child(2n) span{border-right:0}
.mi-status-tabs label:nth-last-child(-n+2) span{border-bottom:0}
.mi-status-tabs input:checked+span{
	background:var(--t2-ink);
	color:#fff!important;
}
.mi-filter-grid{
	display:grid;
	gap:0;
	padding:0;
	border-bottom:1px solid var(--t2-line);
}
.mi-filter-field{
	display:block;
	margin:0;
	padding:16px 18px;
	border-bottom:1px solid var(--t2-line);
	background:#fff;
}
.mi-filter-field:last-child{border-bottom:0}
.mi-filter-field span{
	display:block;
	margin-bottom:8px;
	color:var(--t2-muted)!important;
	font-size:10px;
	font-weight:900;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.mi-filter-field input,
.mi-filter-field select,
.mi-filter-field .select-1,
.mi-filter-field .input-1{
	width:100%!important;
	height:44px!important;
	min-height:44px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:var(--t2-ink)!important;
	font-size:14px!important;
	font-weight:600;
	line-height:1.35!important;
	letter-spacing:0!important;
	text-transform:none!important;
}
.mi-filter-field input::placeholder{color:#a19a90!important}
.mi-filter-field select:focus,
.mi-filter-field input:focus{
	outline:0!important;
	box-shadow:none!important;
}
.mi-filter-field .ts-wrapper,
.mi-filter-field .ts-control,
.mi-filter-field .ts-dropdown,
.mi-filter-field .ts-dropdown .option,
.mi-filter-field .ts-control .item,
.mi-filter-field .ts-control input{
	font-family:var(--t2-sans)!important;
	font-size:13px!important;
	font-weight:650!important;
	line-height:1.35!important;
	letter-spacing:0!important;
	text-transform:none!important;
	color:var(--t2-ink)!important;
}
.mi-filter-field .ts-wrapper{
	min-height:38px!important;
}
.mi-filter-field .ts-control{
	width:100%!important;
	min-height:38px!important;
	height:38px!important;
	padding:0 22px 0 0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	display:flex!important;
	align-items:center!important;
	gap:6px!important;
}
.mi-filter-field .ts-control .item{
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:#4d5360!important;
}
.mi-filter-field .ts-control input{
	min-height:0!important;
	height:auto!important;
	padding:0!important;
	color:#4d5360!important;
}
.mi-filter-field .ts-wrapper.single .ts-control:after{
	right:2px!important;
	border-color:#6f7480 transparent transparent transparent!important;
	transform:scale(.82);
}
.mi-filter-field .ts-wrapper.focus .ts-control,
.mi-filter-field:focus-within .ts-control{
	color:var(--t2-ink)!important;
}
.mi-filter-field .ts-dropdown{
	margin-top:6px!important;
	border:1px solid var(--t2-line)!important;
	border-radius:0!important;
	box-shadow:0 18px 38px rgba(17,20,19,.12)!important;
	background:#fffdf8!important;
}
.mi-filter-field .ts-dropdown .option{
	padding:9px 12px!important;
	color:#4d5360!important;
}
.mi-filter-field .ts-dropdown .active{
	background:#f1eadf!important;
	color:var(--t2-ink)!important;
}
.mi-zone-chips{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	padding:18px;
	border-bottom:1px solid var(--t2-line);
	background:#fbfaf7;
}
.mi-zone-chips button{
	border:1px solid var(--t2-line);
	background:#fff;
	color:var(--t2-ink);
	min-height:34px;
	padding:0 10px;
	font-size:10px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.mi-zone-chips button.active,
.mi-zone-chips button:hover{
	border-color:var(--t2-ink);
	background:var(--t2-ink);
	color:#fff;
}
.mi-filter-actions{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
	padding:18px;
	background:#fff;
}
.mi-filter-actions .btn{
	width:100%;
	min-height:48px!important;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	margin:0!important;
}
.mi-filter-actions .btn-green{
	background:var(--t2-ink)!important;
	border:1px solid var(--t2-ink)!important;
	color:#fffdf8!important;
	box-shadow:none!important;
}
.mi-filter-actions .btn-green:after{
	background:linear-gradient(110deg,transparent 0%,rgba(233,216,189,.22) 45%,transparent 70%)!important;
}
.mi-filter-actions .btn-green:hover,
.mi-filter-actions .btn-green:focus{
	background:#050505!important;
	border-color:#050505!important;
	color:#fffdf8!important;
	transform:translateY(-1px);
}
.mi-filter-actions .btn-gray{
	background:#fff!important;
	border:1px solid var(--t2-line)!important;
	color:var(--t2-ink)!important;
}
.mi-filter-actions .btn-gray:hover{
	border-color:var(--t2-ink)!important;
	background:#f5f0e8!important;
}
.mi-results-toolbar-card{
	position:sticky;
	top:76px;
	z-index:6;
	margin-bottom:20px;
	background:rgba(251,250,247,.96)!important;
	backdrop-filter:blur(14px);
}
.mi-results-toolbar-card .card-body{
	display:flex;
	align-items:center;
	gap:18px;
	min-height:72px;
	flex-wrap:nowrap;
	overflow:visible;
}
.mi-results-toolbar-card p{
	margin:0;
	color:var(--t2-ink);
	font-size:13px;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.mi-results-sort{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	gap:10px!important;
	flex:0 0 auto!important;
	width:auto!important;
	min-width:232px!important;
	margin-left:auto!important;
	position:relative!important;
	z-index:20!important;
}
.mi-results-sort__label{
	display:inline-flex;
	align-items:center;
	color:var(--t2-muted)!important;
	font-size:10px!important;
	font-weight:900!important;
	letter-spacing:.14em!important;
	line-height:1!important;
	text-transform:uppercase!important;
	white-space:nowrap;
}
.mi-results-sort .ts-wrapper{
	flex:0 0 158px!important;
	width:158px!important;
	min-width:158px!important;
	min-height:38px!important;
	position:relative!important;
	z-index:30!important;
}
.mi-results-sort .ts-control{
	display:flex!important;
	align-items:center!important;
	width:100%!important;
	min-height:38px!important;
	height:38px!important;
	padding:0 34px 0 13px!important;
	border:1px solid var(--t2-line)!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
	color:var(--t2-ink)!important;
	font-size:12px!important;
	font-weight:750!important;
	letter-spacing:0!important;
	line-height:1.2!important;
	text-transform:none!important;
	overflow:hidden!important;
}
.mi-results-sort .ts-control .item,
.mi-results-sort .ts-control input{
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:var(--t2-ink)!important;
	font-size:12px!important;
	font-weight:750!important;
	letter-spacing:0!important;
	line-height:1.2!important;
	text-transform:none!important;
}
.mi-results-sort .ts-wrapper.single .ts-control:after{
	right:12px!important;
	border-color:#6f7480 transparent transparent transparent!important;
	transform:scale(.78);
}
.mi-results-sort .ts-dropdown{
	margin-top:6px!important;
	border:1px solid var(--t2-line)!important;
	border-radius:0!important;
	background:#fffdf8!important;
	box-shadow:0 18px 38px rgba(17,20,19,.12)!important;
	z-index:80!important;
}
.mi-results-sort .ts-dropdown .option{
	padding:9px 12px!important;
	font-size:12px!important;
	font-weight:700!important;
	letter-spacing:0!important;
	text-transform:none!important;
	color:#4d5360!important;
}
.mi-results-sort .ts-dropdown .active{
	background:#f1eadf!important;
	color:var(--t2-ink)!important;
}
.listing-card-1,.listing-card-2{
	height:100%;
	position:relative;
	overflow:hidden;
	border:0!important;
	background:transparent!important;
}
.page-results .listing-card-1,
.page-results .listing-card-2{
	position:relative!important;
	top:auto!important;
	z-index:auto!important;
	margin-bottom:0!important;
	backdrop-filter:none!important;
}
.listing-card-1>a,.listing-card-2>a{
	display:block;
	position:relative;
	background:#ddd;
	overflow:hidden;
}
.listing-card-img{
	aspect-ratio:1.08/1!important;
	min-height:0!important;
	border-radius:0!important;
	filter:saturate(.96) contrast(1.03);
	transition:transform .45s cubic-bezier(.22,.61,.36,1),filter .45s ease;
}
.listing-card-1:hover .listing-card-img,.listing-card-2:hover .listing-card-img{
	transform:scale(1.025);
	filter:saturate(1.03) contrast(1.05);
}
.om-runtime-blur{
	filter:blur(10px) saturate(.55) brightness(.82)!important;
	transform:scale(1.04);
}
.om-runtime-restricted .card-body{
	filter:blur(4px);
	pointer-events:none;
	user-select:none;
}
.om-runtime-restricted .price{
	color:transparent!important;
	text-shadow:0 0 12px rgba(11,11,11,.42);
}
.om-home-overlay{
	position:absolute;
	inset:0;
	z-index:4;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:12px;
	padding:22px;
	background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.58));
	color:#fff;
	text-align:center;
}
.om-home-badge{
	border:1px solid rgba(255,255,255,.72);
	padding:8px 12px;
	font-size:11px;
	letter-spacing:.16em;
	text-transform:uppercase;
	font-weight:900;
	color:#fff!important;
	background:rgba(0,0,0,.32);
}
.om-home-btn{
	background:#fff;
	color:var(--t2-ink)!important;
	padding:12px 16px;
	font-size:11px;
	letter-spacing:.1em;
	text-transform:uppercase;
	font-weight:900;
}
.listing-like,.listing-edit,.listing-promote{
	border-radius:0!important;
	background:rgba(255,255,255,.92)!important;
	color:var(--t2-ink)!important;
	box-shadow:none!important;
}
.listing-card-1 .card-body,.listing-card-2 .card-body{
	display:grid!important;
	gap:10px;
	padding:16px 0 18px!important;
	background:transparent!important;
	border-bottom:1px solid var(--t2-line);
}
.listing-card-1 .card-body>div:first-child,.listing-card-2 .card-body>div:first-child{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	order:1;
}
.listing-card-1 .card-body>div:first-child>span,.listing-card-2 .card-body>div:first-child>span{
	color:var(--t2-muted)!important;
	font-size:11px!important;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.listing-card-1 .price,.listing-card-2 .price{
	order:3;
	margin:0!important;
	font-family:var(--t2-serif)!important;
	font-size:24px!important;
	font-weight:400!important;
	color:var(--t2-ink)!important;
}
.listing-card-1 .card-body p,.listing-card-2 .card-body p{
	order:2;
	margin:0!important;
	min-height:54px;
	font-family:var(--t2-serif);
	font-size:24px!important;
	line-height:1.15!important;
	color:var(--t2-ink)!important;
}
.listing-card-1 .card-body>div:last-child,.listing-card-2 .card-body>div:last-child{
	order:4;
	display:flex!important;
	flex-wrap:wrap;
	gap:9px 12px;
	color:var(--t2-muted)!important;
	font-size:12px;
}
.listing-card-1 .card-body>div:last-child>div,.listing-card-2 .card-body>div:last-child>div{
	display:inline-flex;
	align-items:center;
	white-space:nowrap;
}
.listing-card-1 .card-footer,.listing-card-2 .card-footer{
	display:none!important;
}
.listing-card-1.is-previewing,.listing-card-2.is-previewing{
	transform:translateY(-4px);
}
.listing-preview-trigger{
	position:absolute;
	right:14px;
	bottom:14px;
	z-index:5;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:84px;
	height:36px;
	border:1px solid rgba(255,255,255,.65);
	background:rgba(7,7,7,.78);
	color:#fff;
	font-size:11px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	backdrop-filter:blur(10px);
	opacity:0;
	transform:translateY(8px);
	transition:opacity .22s ease,transform .22s ease,background .22s ease;
}
.listing-card-1:hover .listing-preview-trigger,
.listing-card-2:hover .listing-preview-trigger,
.listing-preview-trigger:focus{
	opacity:1;
	transform:translateY(0);
}
.listing-preview-trigger:hover{background:#070707}
.mi-quick-preview{
	position:fixed;
	z-index:1060;
	display:grid;
	grid-template-rows:minmax(180px,42%) minmax(0,1fr);
	max-height:calc(100vh - 36px);
	background:#fff;
	color:#111;
	border:1px solid rgba(0,0,0,.08);
	box-shadow:0 32px 90px rgba(0,0,0,.22);
	opacity:0;
	pointer-events:none;
	transform:translateY(10px) scale(.985);
	transition:opacity .18s ease,transform .18s ease;
	overflow:hidden;
}
.mi-quick-preview.is-visible{
	opacity:1;
	pointer-events:auto;
	transform:translateY(0) scale(1);
}
.mi-quick-preview__media{
	position:relative;
	background:#111 center/cover no-repeat;
	min-height:210px;
}
.mi-quick-preview__media:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.5));
}
.mi-quick-preview__media.is-private:after{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(8,8,8,.25);
	backdrop-filter:blur(9px);
}
.mi-quick-preview__media span{
	position:absolute;
	left:16px;
	bottom:14px;
	z-index:2;
	background:#fff;
	color:#111;
	padding:7px 10px;
	font-size:10px;
	font-weight:900;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.mi-quick-preview__body{padding:20px;background:#fff;overflow:auto}
.mi-quick-preview__eyebrow{
	margin-bottom:8px;
	color:#9f7b45;
	font-size:10px;
	font-weight:900;
	letter-spacing:.18em;
	text-transform:uppercase;
}
.mi-quick-preview__body h3{
	margin:0 0 10px;
	font-family:var(--t2-serif);
	font-size:25px;
	line-height:1.05;
	color:#111;
}
.mi-quick-preview__body strong{
	display:block;
	margin-bottom:12px;
	font-family:var(--t2-serif);
	font-size:22px;
	font-weight:400;
	color:#111;
}
.mi-quick-preview__body p{
	margin:0 0 16px;
	color:#6b6258;
	font-size:13px;
	line-height:1.55;
}
.mi-quick-preview__facts{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
	margin-bottom:18px;
}
.mi-quick-preview__facts span{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	flex-direction:column;
	gap:3px;
	min-height:58px;
	background:#f5f1ea;
	color:#111;
	font-size:13px;
	font-weight:700;
	padding:9px 10px;
}
.mi-quick-preview__facts i{color:#9f7b45}
.mi-quick-preview__facts b{
	font-size:14px;
	font-weight:800;
	line-height:1.1;
}
.mi-quick-preview__facts small{
	color:#6b6258;
	font-size:9px;
	font-weight:800;
	letter-spacing:.08em;
	line-height:1.15;
	text-transform:uppercase;
}
.mi-quick-preview__actions{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
}
.mi-quick-preview__actions a{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	background:#070707;
	color:#fff!important;
	text-decoration:none!important;
	font-size:11px;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.mi-quick-preview__actions a.is-secondary{
	background:#fff;
	color:#111!important;
	border:1px solid rgba(0,0,0,.18);
}
.mi-quick-sheet{position:fixed;inset:0;z-index:1080;display:none}
.mi-quick-sheet.is-visible{display:block}
.mi-quick-sheet__scrim{position:absolute;inset:0;background:rgba(0,0,0,.42)}
.mi-quick-sheet__panel{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	max-height:86vh;
	background:#fff;
	box-shadow:0 -20px 70px rgba(0,0,0,.22);
	overflow:auto;
}
.mi-quick-sheet__close{
	position:absolute;
	top:10px;
	right:12px;
	z-index:3;
	width:34px;
	height:34px;
	border:0;
	background:#fff;
	color:#111;
	font-size:24px;
	line-height:1;
	box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.mi-quick-sheet .mi-quick-preview__media{min-height:260px}
.mi-preview-open{overflow:hidden}
.no-data{
	border:1px solid var(--t2-line);
	background:#fff;
	padding:70px 24px;
	text-align:center;
}
.no-data p{
	margin:0;
	font-family:var(--t2-serif);
	font-size:34px;
	color:var(--t2-ink);
}

/* Listing details */
body:has(.listing-details) .header{
	margin-bottom:0!important;
}
body:has(.listing-details) .slider-area,
body:has(.listing-details) .slider-area.boxed-slider,
body:has(.listing-details) .slider-area.fluid-slider,
body:has(.listing-details) .slider-area.thumb-slider{
	margin-top:0!important;
	padding-top:0!important;
}
body:has(.listing-details) .thumb-slider .slider.container{
	max-width:100%!important;
	padding:0!important;
}
body:has(.listing-details) .thumb-slider .row{
	margin:0!important;
}
body:has(.listing-details) .thumb-slider [class*="col-"]{
	padding-top:0!important;
	padding-bottom:0!important;
}
.boxed-slider,.fluid-slider,.thumb-slider{
	background:var(--t2-paper)!important;
	padding:0!important;
}
.boxed-slider .container{
	max-width:100%!important;
	padding:0!important;
}
.listings-slider-boxed,.listings-slider-fluid,.listings-slider{
	border-radius:0!important;
	background:#d8d2c6!important;
	height:clamp(360px,58vw,720px)!important;
	overflow:hidden!important;
}
.listings-slider-boxed .swiper-slide,.listings-slider-fluid .swiper-slide,.listings-slider .swiper-slide,
.listings-slider-boxed a,.listings-slider-fluid a,.listings-slider a,
.listings-slider-boxed .bg-cover,.listings-slider-fluid .bg-cover,.listings-slider .bg-cover{
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-height:100%!important;
	background-size:cover!important;
	background-position:center!important;
}
.listings-slider-boxed .swiper-button-prev,.listings-slider-boxed .swiper-button-next,
.listings-slider-fluid .swiper-button-prev,.listings-slider-fluid .swiper-button-next{
	width:54px!important;
	height:54px!important;
	border-radius:50%!important;
	background:rgba(255,255,255,.92)!important;
	color:var(--t2-ink)!important;
	box-shadow:none!important;
}
.listings-slider-boxed .swiper-button-prev:after,.listings-slider-boxed .swiper-button-next:after,
.listings-slider-fluid .swiper-button-prev:after,.listings-slider-fluid .swiper-button-next:after{
	font-size:18px!important;
}
.listing-details{
	background:linear-gradient(180deg,transparent 0 292px,var(--t2-paper) 292px,var(--t2-paper) 100%)!important;
	padding:0 0 86px!important;
	margin-top:-292px;
	position:relative;
	z-index:6;
}
.listing-details .row{align-items:start;row-gap:32px}
.listing-details>.container{max-width:1320px}
.listing-details .col-12.col-lg-8{
	position:relative;
}
.listing-details .col-12.col-lg-8{
	flex:0 0 74%!important;
	max-width:74%!important;
}
.listing-details .col-12.col-lg-4{
	flex:0 0 26%!important;
	max-width:26%!important;
}
.listing-contact-rail{
	position:sticky;
	top:104px;
	align-self:start;
	display:grid;
	gap:14px;
}
.listing-contact-rail .card{
	margin-bottom:0!important;
	border:1px solid var(--t2-line)!important;
	background:#fff!important;
}
.listing-agent-card .agent-avatar-container{
	display:grid!important;
	grid-template-columns:58px minmax(0,1fr);
	align-items:center;
	gap:14px;
	padding:16px!important;
	background:var(--t2-ink)!important;
	color:#fff!important;
}
.listing-agent-card .agent-avatar{
	width:58px!important;
	height:58px!important;
	min-width:58px!important;
	border-radius:50%!important;
	border:1px solid rgba(255,255,255,.32);
}
.listing-agent-card .agent-avatar-container h2{
	margin:0!important;
	font-family:var(--t2-serif)!important;
	font-size:22px!important;
	line-height:1.05!important;
	font-weight:400!important;
	color:#fff!important;
}
.listing-agent-card .card-body{
	padding:14px!important;
}
.listing-agent-card .agent-contact{
	display:grid!important;
	grid-template-columns:1fr;
	gap:8px!important;
}
.listing-agent-card .agent-contact .btn{
	min-height:42px!important;
	padding:0 12px!important;
	font-size:11px!important;
}
.listing-lead-card{
	position:relative;
}
.listing-lead-card .listings-forms{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	border-bottom:1px solid var(--t2-line);
	background:#f5f0e8;
}
.listing-lead-card .listings-forms .nav-item{
	width:auto!important;
}
.listing-lead-card .listings-forms .nav-link{
	min-height:42px!important;
	border:0!important;
	border-radius:0!important;
	background:#fff!important;
	color:var(--t2-ink)!important;
	font-size:10px!important;
	font-weight:900!important;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.listing-lead-card .listings-forms .nav-link.active{
	background:var(--t2-ink)!important;
	color:#fff!important;
}
.listing-lead-card .card-body{
	padding:14px!important;
}
.listing-lead-card .mb-4{
	margin-bottom:10px!important;
}
.listing-lead-card .input-1,
.listing-lead-card textarea{
	min-height:42px!important;
	height:42px!important;
	font-size:13px!important;
	padding:0 12px!important;
}
.listing-lead-card textarea{
	height:72px!important;
	padding-top:10px!important;
}
.listing-lead-card .btn{
	min-height:44px!important;
	font-size:11px!important;
}
@media (min-width:1200px){
	.listing-details .col-12.col-lg-8{
		flex:0 0 100%!important;
		max-width:100%!important;
	}
	.listing-details .col-12.col-lg-4.listing-contact-rail{
		position:fixed!important;
		right:24px;
		bottom:24px;
		top:auto;
		left:auto;
		z-index:1040;
		width:340px!important;
		max-width:calc(100vw - 48px)!important;
		max-height:96px;
		overflow:hidden;
		display:grid;
		gap:10px;
		padding:0!important;
		filter:none;
		transition:max-height .28s ease,box-shadow .28s ease,transform .28s ease;
	}
	.listing-details .col-12.col-lg-4.listing-contact-rail:hover,
	.listing-details .col-12.col-lg-4.listing-contact-rail:focus-within{
		max-height:calc(100vh - 126px);
		overflow:auto;
		box-shadow:0 24px 70px rgba(0,0,0,.18);
		transform:translateY(-2px);
	}
	.listing-contact-rail .listing-agent-card{
		box-shadow:0 18px 50px rgba(0,0,0,.16)!important;
	}
	.listing-agent-card .agent-avatar-container{
		grid-template-columns:48px minmax(0,1fr)!important;
		padding:12px 14px!important;
	}
	.listing-agent-card .agent-avatar{
		width:48px!important;
		height:48px!important;
		min-width:48px!important;
	}
	.listing-agent-card .agent-avatar-container h2{
		font-size:19px!important;
	}
	.listing-agent-card .card-body{
		padding:10px 12px 12px!important;
	}
	.listing-agent-card .agent-contact{
		grid-template-columns:1fr!important;
	}
	.listing-lead-card .card-body{
		max-height:420px;
		overflow:auto;
	}
}
.listing-header.card{
	border:0!important;
	border-bottom:0!important;
	background:transparent!important;
	margin:0 0 0;
	box-shadow:none!important;
	position:relative;
	overflow:visible;
	backdrop-filter:none;
	max-width:1180px;
	margin-left:auto;
	margin-right:auto;
	pointer-events:none;
}
.listing-header.card:before{
	content:"";
	position:absolute;
	inset:0 0 auto 0;
	height:1px;
	background:linear-gradient(90deg,transparent,#c8a15a,transparent);
}
.listing-header.card:after{
	content:"";
	position:absolute;
	right:34px;
	top:26px;
	width:92px;
	height:1px;
	background:#141414;
	opacity:.2;
}
.listing-header .card-body{padding:0 0 24px!important}
.listing-header .card-body{
	position:relative;
}
.listing-header .card-body>div:first-child{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(370px,440px)!important;
	grid-template-areas:". main" "price price";
	gap:8px 0;
	align-items:start;
	justify-items:stretch;
}
.listing-header .card-body>div:first-child>.flex-column{
	display:grid!important;
	grid-area:main;
	grid-template-columns:1fr;
	grid-template-areas:"title";
	gap:0;
	align-items:stretch;
	min-width:0;
	background:rgba(255,253,248,.94);
	padding:34px 38px 30px;
	box-shadow:0 18px 48px rgba(18,22,25,.14);
	pointer-events:auto;
	transform:translateY(-18px);
	color:var(--t2-ink)!important;
}
.listing-header .card-body>div:first-child>.flex-column *,
.listing-header-badges *,
.mi-junot-editorial *,
.listing-info *,
.mi-detail-section-menu *{
	color:inherit;
}
.listing-header .card-body>div:first-child>.flex-column,
.mi-junot-editorial,
.listing-info,
.mi-detail-section-menu{
	color:var(--t2-ink)!important;
}
.listing-header .card-body>div:first-child>.flex-column>div:first-child{
	grid-area:title;
	min-width:0;
	position:static;
	padding-right:0;
	padding-bottom:0;
}
.mi-listing-overline{
	display:flex;
	align-items:center;
	gap:14px;
	margin-bottom:18px;
	color:#8a7446;
	font-size:10px;
	font-weight:900;
	letter-spacing:.22em;
	text-transform:uppercase;
}
.mi-listing-overline span:first-child{
	color:var(--t2-ink);
}
.mi-listing-overline span+span{
	position:relative;
	padding-left:16px;
}
.mi-listing-overline span+span:before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:5px;
	height:5px;
	background:#8a7446;
	transform:translateY(-50%) rotate(45deg);
}
.listing-header .address{
	font-family:var(--t2-serif)!important;
	font-size:clamp(34px,3.6vw,50px)!important;
	line-height:1.05!important;
	font-weight:400!important;
	color:var(--t2-ink)!important;
	margin:0 0 10px!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
	color:var(--t2-ink)!important;
}
.listing-header p{
	color:#5d5b56!important;
	text-transform:uppercase;
	letter-spacing:.2em;
	font-size:10px;
	font-weight:900;
	margin-bottom:10px!important;
}
.mi-title-actions{
	display:flex;
	flex-wrap:nowrap;
	justify-content:flex-end;
	gap:8px;
	margin:24px 0 0 auto;
	padding:12px 0 0;
	border-top:0;
	width:max-content;
	max-width:100%;
}
.mi-title-actions .btn{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	gap:0;
	width:42px;
	min-width:42px;
	height:42px;
	min-height:42px;
	padding:0!important;
	border:1px solid rgba(18,22,25,.16)!important;
	background:rgba(255,253,248,.92)!important;
	color:var(--t2-ink)!important;
	font-size:10px!important;
	font-weight:900!important;
	letter-spacing:.12em;
	text-transform:uppercase;
	box-shadow:none!important;
	white-space:nowrap;
}
.mi-title-actions .btn span:not(.spinner-border){
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	border:0!important;
	white-space:nowrap!important;
}
.mi-title-actions .btn i{
	color:var(--t2-ink)!important;
	font-size:15px;
}
.mi-title-actions .sharer{
	background:var(--t2-ink)!important;
	color:#fff!important;
	border-color:var(--t2-ink)!important;
}
.mi-title-actions .sharer i{
	color:#fff!important;
}
.mi-title-actions .btn:hover,
.mi-title-actions .btn:focus-visible{
	background:#8a7446!important;
	border-color:#8a7446!important;
	color:#fff!important;
	transform:translateY(-2px);
	box-shadow:0 12px 26px rgba(18,22,25,.14)!important;
}
.mi-title-actions .btn:hover i,
.mi-title-actions .btn:focus-visible i{
	color:#fff!important;
}
.mi-listing-overline,
.mi-listing-overline span,
.listing-info,
.listing-info span,
.listing-info span span,
.listing-tools .btn,
.mi-detail-section-menu button:not(.is-active),
.mi-detail-section-menu button:not(.is-active) span{
	color:var(--t2-ink)!important;
}
.listing-info i,
.listing-tools i,
.mi-detail-section-menu button:not(.is-active) i{
	color:#0f6c78!important;
}
.listing-header .mi-price-panel{
	grid-area:price;
	font-family:var(--t2-serif)!important;
	font-size:clamp(28px,2.5vw,38px)!important;
	font-weight:400!important;
	color:var(--t2-ink)!important;
	white-space:normal;
	margin-top:0!important;
	padding:0!important;
	border-left:0;
	text-align:left;
	background:#fffdf8!important;
	min-width:0;
	width:100%!important;
	justify-self:stretch;
	box-shadow:0 18px 46px rgba(18,22,25,.12);
	display:grid!important;
	align-content:stretch;
	grid-template-columns:minmax(190px,250px) minmax(0,1fr);
	grid-template-rows:auto auto;
	grid-template-areas:"status price" "info info";
	margin-top:0;
	pointer-events:auto;
	min-height:232px;
	max-height:none;
	overflow:visible;
	transform:translateY(-20px);
}
.listing-header .mi-price-panel,
.listing-header .mi-price-panel *{
	box-sizing:border-box;
}
.listing-header .mi-price-panel .mi-price-label{
	display:block!important;
	width:auto!important;
	grid-area:price;
	align-self:start;
	margin:34px 36px 0!important;
	padding:0!important;
	background:transparent!important;
	color:#9a7b3d!important;
	font-family:var(--t2-sans)!important;
	font-size:10px;
	font-weight:900;
	letter-spacing:.22em;
	text-transform:uppercase;
	line-height:1.2!important;
}
.listing-header .mi-price-panel strong{
	display:block!important;
	width:auto!important;
	grid-area:price;
	align-self:start;
	margin:72px 36px 0!important;
	padding:0!important;
	background:transparent!important;
	color:var(--t2-ink)!important;
	font-weight:400;
	line-height:.98;
}
.listing-header .mi-price-panel small{
	display:block!important;
	width:auto!important;
	max-width:30ch;
	grid-area:price;
	align-self:start;
	margin:124px 36px 0!important;
	padding:0!important;
	background:transparent!important;
	color:#6a6459!important;
	font-family:var(--t2-sans)!important;
	font-size:12px;
	line-height:1.45;
}
.listing-header .mi-price-panel .listing-info{
	grid-area:info;
	align-self:end;
	margin:0;
	padding:0;
	display:grid!important;
	grid-template-columns:repeat(6,minmax(0,1fr));
	border-top:1px solid rgba(18,22,25,.1);
	background:#f5efe4;
}
.listing-header .mi-price-panel .listing-info>div{
	min-height:78px;
	padding:14px 10px 13px;
	border-right:1px solid rgba(18,22,25,.09);
	color:var(--t2-ink)!important;
	background:transparent!important;
}
.listing-header .mi-price-panel .listing-info>div:last-child{
	border-right:0;
}
.listing-header .mi-price-panel .listing-info>div>div{
	width:31px;
	height:31px;
	border:1px solid rgba(200,161,90,.46);
	background:rgba(200,161,90,.14);
	color:#c8a15a!important;
}
.listing-header .mi-price-panel .listing-info>div span{
	color:var(--t2-ink)!important;
}
.listing-header .mi-price-panel .listing-info span span{
	color:#777064!important;
}
.listing-header .mi-price-panel .listing-info sup,
.listing-info sup{
	font-size:.68em;
	line-height:0;
	position:relative;
	top:-.25em;
}
.mi-listing-desire{
	margin-top:22px;
	padding-top:18px;
	border-top:1px solid rgba(255,255,255,.18);
	display:grid;
	gap:12px;
	justify-items:stretch;
	font-family:var(--t2-sans)!important;
}
.mi-listing-desire span{
	color:rgba(255,255,255,.68);
	font-size:10px;
	font-weight:900;
	letter-spacing:.18em;
	text-transform:uppercase;
}
.mi-listing-desire>a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:0 18px;
	background:#fff;
	color:#121212!important;
	font-size:11px;
	font-weight:900;
	letter-spacing:.1em;
	text-transform:uppercase;
	text-decoration:none!important;
}
.mi-listing-desire>a:hover,
.mi-listing-desire>a:focus-visible{
	background:#9a7b3d;
	color:#fff!important;
}
.mi-listing-desire__links{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
.mi-listing-desire__links a{
	color:rgba(255,255,255,.78)!important;
	font-family:var(--t2-sans)!important;
	font-size:10px;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
	text-decoration:none!important;
	border-bottom:1px solid rgba(255,255,255,.3);
	padding-bottom:4px;
}
.mi-listing-desire__links a:hover,
.mi-listing-desire__links a:focus-visible{
	color:#fff!important;
	border-bottom-color:#fff;
}
.listing-header-badges{
	grid-area:status;
	margin:0;
	display:grid;
	grid-template-columns:1fr;
	gap:0;
	align-self:stretch;
	justify-self:stretch;
	width:100%;
	background:
		linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0) 44%),
		#11100e;
	padding:30px 26px;
	border-right:1px solid rgba(200,161,90,.24);
	pointer-events:auto;
	transform:none;
	color:#fff!important;
	position:relative;
	align-content:center;
}
.listing-header-badges:before{
	content:"";
	position:absolute;
	top:30px;
	bottom:30px;
	left:26px;
	width:1px;
	background:linear-gradient(180deg,transparent,#c8a15a 18%,#c8a15a 82%,transparent);
	opacity:.72;
}
.listing-header-badges .badge{
	position:relative;
	display:flex!important;
	align-items:center;
	justify-content:flex-start;
	border-radius:0!important;
	min-height:54px;
	padding:10px 0 10px 30px!important;
	font-size:10px!important;
	letter-spacing:.18em;
	background:transparent!important;
	border:0;
	border-bottom:1px solid rgba(255,253,248,.12);
	color:#fffdf8!important;
	text-align:left;
	box-shadow:none!important;
}
.listing-header-badges .badge:before{
	content:"";
	position:absolute;
	left:-4px;
	top:50%;
	width:9px;
	height:9px;
	border:1px solid #c8a15a;
	background:#11100e;
	transform:translateY(-50%) rotate(45deg);
}
.listing-header-badges .badge:last-child{
	border-bottom:0;
}
.listing-header-badges .badge-featured{
	color:#c8a15a!important;
}
.listing-header .card-body>div:nth-child(2){
	display:none!important;
}
.listing-header .card-body>div:nth-child(2):has(.listing-tools){
	display:flex!important;
	justify-content:flex-end;
	margin-top:16px;
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none;
	pointer-events:auto;
}
.listing-header .card-body>div:nth-child(2)> .listing-info{
	display:none!important;
}
.listing-info{
	margin-top:0;
	display:grid!important;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:0!important;
	border:0;
	background:transparent;
}
.listing-info>div{
	display:grid!important;
	align-items:center;
	align-content:center;
	justify-content:center;
	justify-items:center;
	gap:8px;
	min-height:74px;
	padding:14px 10px 13px;
	border:0;
	border-right:1px solid rgba(18,22,25,.08);
	background:transparent;
	color:var(--t2-ink);
	font-size:12px;
	text-align:center;
	min-width:0;
}
.listing-info>div:last-child{border-right:0}
.listing-info>div>div{
	width:30px;
	height:30px;
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(18,22,25,.12);
	background:#fffdf8;
	color:#8a7446;
	font-size:12px;
}
.listing-info>div span{
	display:grid;
	gap:3px;
	font-weight:900;
	white-space:nowrap;
	letter-spacing:.02em;
}
.listing-info span span{
	color:var(--t2-muted)!important;
	font-size:9px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.14em;
	display:block;
}
.listing-tools{
	grid-column:auto;
	grid-row:auto;
	align-self:end;
	justify-content:flex-end;
	flex-wrap:wrap;
	max-width:100%;
	display:flex!important;
}
.listing-tools .btn{
	border:0!important;
	border-left:1px solid rgba(18,22,25,.1)!important;
	background:transparent!important;
	color:var(--t2-ink)!important;
	min-height:32px;
	padding:0 11px!important;
	font-size:10px!important;
	font-weight:900!important;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.listing-tools .btn:hover,
.listing-tools .btn:focus-visible{
	background:var(--t2-ink)!important;
	color:#fff!important;
}
.mi-detail-section-menu{
	position:sticky;
	top:78px;
	z-index:9;
	display:flex;
	align-items:center;
	gap:0;
	padding:0;
	margin:0 0 18px;
	border:0;
	border-bottom:1px solid rgba(18,22,25,.1);
	background:rgba(255,253,248,.96);
	backdrop-filter:blur(14px);
	box-shadow:0 18px 44px rgba(18,22,25,.07);
	justify-content:center;
	max-width:1180px;
	margin-left:auto;
	margin-right:auto;
}
.mi-junot-editorial{
	max-width:1180px;
	margin:22px auto 28px;
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(260px,340px);
	gap:56px;
	align-items:start;
	padding:0 24px 34px;
	border-bottom:1px solid rgba(18,22,25,.08);
}
.mi-junot-copy>span{
	display:block;
	margin-bottom:22px;
	color:#9a7b3d;
	font-size:10px;
	font-weight:900;
	letter-spacing:.22em;
	text-transform:uppercase;
}
.mi-junot-copy h2{
	margin:0 0 26px;
	font-family:var(--t2-serif);
	font-size:clamp(34px,3.2vw,52px);
	font-weight:400;
	line-height:1.02;
	color:var(--t2-ink);
}
.mi-junot-copy div{
	max-width:760px;
	color:#34312d!important;
	font-size:16px;
	line-height:1.9;
}
.mi-junot-copy div,
.mi-junot-copy div p,
.mi-junot-copy div span,
.mi-junot-copy div li,
.mi-junot-copy div strong{
	color:#34312d!important;
}
.mi-junot-copy div p{
	margin:0 0 18px;
}
.mi-junot-cta{
	text-align:center;
	padding-top:28px;
}
.mi-junot-cta h3{
	margin:0 0 18px;
	font-family:var(--t2-serif);
	font-size:34px;
	font-weight:400;
	color:var(--t2-ink)!important;
}
.mi-junot-cta>a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 28px;
	background:#5c5660;
	color:#fff!important;
	font-size:11px;
	font-weight:900;
	letter-spacing:.1em;
	text-transform:uppercase;
	text-decoration:none!important;
}
.mi-junot-cta>a:hover,
.mi-junot-cta>a:focus-visible{
	background:#121212;
}
.mi-junot-cta>div{
	margin-top:18px;
	display:grid;
	gap:8px;
}
.mi-junot-cta>div a{
	color:#5c5660!important;
	font-size:10px;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
	text-decoration:none!important;
}
.mi-detail-section-menu button{
	flex:1 1 0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:52px;
	padding:0 15px;
	border:0;
	border-right:1px solid rgba(18,22,25,.08);
	border-radius:0;
	background:transparent;
	color:var(--t2-ink);
	font-size:10px;
	font-weight:900;
	letter-spacing:.08em;
	line-height:1.1;
	text-transform:uppercase;
	white-space:nowrap;
	transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.mi-detail-section-menu button:hover,
.mi-detail-section-menu button:focus-visible{
	border-color:rgba(18,22,25,.08);
	background:#f7f2e9;
	transform:translateY(-1px);
}
.mi-detail-section-menu button.is-active{
	background:var(--t2-ink);
	border-color:var(--t2-ink);
	color:#fff;
}
.mi-detail-section-menu button.is-active i{
	color:#c8a15a;
}
.mi-detail-section-menu button i{
	font-size:13px;
}
[data-detail-section].is-hidden-by-tab{
	display:none!important;
}
.listing-details .card:not(.listing-header){
	margin-bottom:18px;
	border:0!important;
	background:#fffdf8!important;
	box-shadow:none!important;
	border-top:1px solid rgba(18,22,25,.1)!important;
	border-bottom:1px solid rgba(18,22,25,.08)!important;
	position:relative;
	overflow:hidden;
	min-height:0!important;
	max-width:1180px;
	margin-left:auto;
	margin-right:auto;
}
.listing-details .card:not(.listing-header):before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:3px;
	background:#c8a15a;
	opacity:.82;
}
.listing-details .card-heading{
	font-family:var(--t2-serif)!important;
	font-size:clamp(30px,3vw,44px)!important;
	line-height:1.02!important;
	font-weight:400!important;
	color:var(--t2-ink)!important;
}
.listing-details .card-heading:before{
	content:"Dossier";
	display:block;
	margin-bottom:10px;
	font-family:var(--t2-sans)!important;
	font-size:10px;
	font-weight:900;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:#9a7b3d;
}
.listing-details .card:not(.listing-header) .card-body{
	padding:28px 34px!important;
	min-height:0!important;
}
.listing-details [data-detail-section]{
	min-height:0!important;
}
.listing-details .collapse:not(.show){
	min-height:0!important;
	height:0!important;
	overflow:hidden!important;
}
.listing-details .collapse.show{
	min-height:0!important;
}
.listing-details .collapse .mt-4{
	margin-top:18px!important;
}
.listing-details .row.py-4,
.listing-details .row.pt-4{
	padding-top:18px!important;
	padding-bottom:18px!important;
}
.listing-details .listing-map,
.listing-details #listing-map-inner{
	min-height:280px!important;
	height:280px!important;
}
.listing-details .card:not(.listing-header) .card-body>a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	text-decoration:none!important;
}
.listing-details .collapse .mt-4,
.listing-details .collapse p{
	color:#30302d;
	font-size:17px;
	line-height:1.82;
}
.listing-details .collapser{
	width:42px;
	height:42px;
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(18,22,25,.12);
	color:var(--t2-ink);
}
.listing-details-table th{
	color:var(--t2-muted)!important;
	font-size:10px!important;
	letter-spacing:.18em;
	text-transform:uppercase;
	padding:15px 16px 15px 0!important;
	border-bottom:1px solid rgba(18,22,25,.08)!important;
}
.listing-details-table td{
	color:var(--t2-ink)!important;
	font-weight:800;
	padding:15px 0!important;
	border-bottom:1px solid rgba(18,22,25,.08)!important;
}
.mi-exp-panel,.mi-exp-card,.mi-exp-stage,.mi-exp-side,.mi-exp-tour-card,.mi-exp-estimate,.mi-exp-history-item{
	border-radius:0!important;
	box-shadow:none!important;
}
.mi-exp-panel,
.mi-listing-experience{
	border:0!important;
	background:#121212!important;
	color:#fff!important;
	margin-top:0!important;
	margin-bottom:18px!important;
	position:relative;
	max-width:1180px;
	margin-left:auto!important;
	margin-right:auto!important;
}
.mi-exp-panel:before,
.mi-listing-experience:before{
	background:#c8a15a!important;
	opacity:1!important;
}
.mi-exp-panel .card-body,
.mi-listing-experience .card-body{
	padding:14px 18px 18px!important;
}
.mi-exp-head{
	display:grid!important;
	grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);
	gap:12px;
	align-items:start;
	margin-bottom:10px!important;
}
.mi-exp-head span{
	color:#c8a15a!important;
	font-size:10px;
	font-weight:900;
	letter-spacing:.24em;
	text-transform:uppercase;
}
.mi-exp-panel h2,.mi-exp-panel h3,
.mi-listing-experience h2,.mi-listing-experience h3{
	font-family:var(--t2-serif)!important;
	font-weight:400!important;
	color:#fff!important;
}
.mi-exp-panel h2,
.mi-listing-experience h2{
	font-size:clamp(28px,2.6vw,42px)!important;
	line-height:1!important;
	margin:0!important;
}
.mi-listing-experience .mi-exp-head p{
	display:none!important;
}
.mi-listing-experience .mi-exp-head h2{
	display:block!important;
	font-size:clamp(22px,2vw,30px)!important;
	line-height:1.02!important;
	max-width:15ch;
}
.mi-listing-experience .mi-exp-head p{
	margin:2px 0 0!important;
	max-width:52ch;
	font-size:12px!important;
	line-height:1.35!important;
}
.mi-listing-experience .mi-exp-hero-grid{
	gap:12px!important;
	align-items:stretch;
}
.mi-listing-experience .mi-exp-stage{
	min-height:220px!important;
}
.mi-listing-experience .mi-exp-stage video,
.mi-listing-experience .mi-exp-stage img{
	min-height:220px!important;
}
.mi-exp-panel p,
.mi-exp-panel small,
.mi-exp-panel li,
.mi-listing-experience p,
.mi-listing-experience small,
.mi-listing-experience li{
	color:rgba(255,255,255,.72)!important;
}
.mi-exp-stage,
.mi-exp-intel,
.mi-exp-tour,
.mi-exp-plan,
.mi-exp-history,
.mi-exp-neighborhood,
.mi-exp-watch,
.mi-exp-bottom{
	background:#1b1b1b!important;
	border:1px solid rgba(255,255,255,.1)!important;
	min-height:0!important;
}
.mi-exp-intel,
.mi-exp-tour,
.mi-exp-plan,
.mi-exp-history,
.mi-exp-neighborhood,
.mi-exp-watch,
.mi-exp-bottom{
	padding:18px!important;
}
.mi-exp-feature-grid{
	gap:12px!important;
	margin-top:12px!important;
}
.mi-exp-duo{
	gap:10px!important;
	margin-top:12px!important;
}
.mi-exp-ai-list{
	margin:12px 0 0!important;
}
.mi-exp-stage__badge,
.mi-exp-stage__stats span{
	background:rgba(18,18,18,.88)!important;
	color:#fff!important;
	border:1px solid rgba(255,255,255,.18)!important;
}
.mi-exp-card-head i{
	color:#c8a15a!important;
}
.mi-exp-card-head span{
	color:#c8a15a!important;
	font-size:10px!important;
	font-weight:900!important;
	letter-spacing:.18em!important;
	text-transform:uppercase!important;
}
.mi-score-ring strong,
.mi-exp-estimate strong,
.mi-exp-history-item strong,
.mi-exp-bottom strong{
	color:#fff!important;
}
.mi-one-click-rdv{
	background:#fff!important;
	color:#121212!important;
	border:0!important;
}
.mi-one-click-rdv:hover,
.mi-one-click-rdv:focus-visible{
	background:#c8a15a!important;
	color:#fff!important;
}

.mi-listing-experience{
	background:#fffdf8!important;
	color:var(--t2-ink)!important;
	border-top:1px solid rgba(18,22,25,.1)!important;
	border-bottom:1px solid rgba(18,22,25,.08)!important;
}
.mi-listing-experience .mi-exp-head{
	grid-template-columns:minmax(150px,.28fr) minmax(0,1fr)!important;
	gap:10px 18px!important;
}
.mi-listing-experience .mi-exp-head span{
	grid-column:1;
	grid-row:1 / span 2;
	align-self:start;
	color:#9a7b3d!important;
}
.mi-listing-experience .mi-exp-head h2{
	grid-column:2;
	grid-row:1;
	max-width:none!important;
	color:var(--t2-ink)!important;
}
.mi-listing-experience .mi-exp-head p{
	display:block!important;
	grid-column:2;
	grid-row:2;
	margin:4px 0 0!important;
	color:#5f5a50!important;
}
.mi-listing-experience h2,
.mi-listing-experience h3{
	color:var(--t2-ink)!important;
}
.mi-listing-experience p,
.mi-listing-experience small,
.mi-listing-experience li{
	color:#514d45!important;
}
.mi-listing-experience .mi-exp-stage,
.mi-listing-experience .mi-exp-intel,
.mi-listing-experience .mi-exp-tour,
.mi-listing-experience .mi-exp-plan,
.mi-listing-experience .mi-exp-history,
.mi-listing-experience .mi-exp-neighborhood,
.mi-listing-experience .mi-exp-watch,
.mi-listing-experience .mi-exp-bottom{
	background:#fffaf0!important;
	border:1px solid rgba(18,22,25,.1)!important;
	color:var(--t2-ink)!important;
}
.mi-listing-experience .mi-exp-card-head span{
	color:#9a7b3d!important;
}
.mi-listing-experience .mi-exp-card-head i{
	color:#9a7b3d!important;
}
.mi-listing-experience .mi-score-ring strong,
.mi-listing-experience .mi-exp-estimate strong,
.mi-listing-experience .mi-exp-history-item strong,
.mi-listing-experience .mi-exp-bottom strong{
	color:var(--t2-ink)!important;
}
.mi-listing-experience .mi-one-click-rdv{
	background:var(--t2-ink)!important;
	color:#fffdf8!important;
}
.agent-card,.listing-details aside,.listing-details .sidebar,.listing-details .contact-card{
	border-radius:0!important;
	box-shadow:none!important;
}

/* Auth and secondary public pages */
.auth-form,.offmarket-page,.sell-page,.contact-page{
	background:var(--t2-paper)!important;
}
.auth-brand-panel,.auth-form .card{
	border-radius:0!important;
}
.auth-brand-panel h1,.auth-title h2{
	font-family:var(--t2-serif)!important;
	font-weight:400!important;
}

@media (max-width:1199.98px){
	.mi-home-search{grid-template-columns:1fr 1fr!important}
	.mi-home-search>.mi-home-btn,.mi-home-chips{grid-column:1/-1}
	.mi-home-live{grid-template-columns:1fr!important}
	.mi-home-properties{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.listings-page{padding-top:96px!important}
	.mi-listing-filter{position:static}
	.listing-details{
		margin-top:-88px;
	}
}
@media (max-width:991.98px){
	.mi-home-hero{min-height:auto!important;padding-top:108px!important}
	.mi-home-hero__grid{min-height:auto!important}
	.mi-home-command__head{display:block}
	.mi-home-search{grid-template-columns:1fr!important}
	.mi-home-search__row{display:grid!important;grid-template-columns:1fr 1fr!important}
	.mi-home-collections,.mi-home-properties,.mi-home-local__grid,.mi-home-local__cards,.mi-home-split,.mi-home-contact__grid,.listing-header .card-body>div:first-child{
		grid-template-columns:1fr!important;
	}
	.listing-header .card-body{
		padding:24px 20px 18px!important;
	}
	.listing-header .card-body>div:first-child{
		grid-template-areas:"main" "price";
		gap:10px!important;
	}
	.listing-header .card-body>div:first-child>.flex-column{
		grid-template-columns:1fr;
		grid-template-areas:"title" "badges";
		gap:8px;
	}
	.listing-header .card-body>div:first-child>.flex-column>div:first-child{
		padding-right:0;
		padding-bottom:0;
	}
	.mi-title-actions{
		justify-content:flex-start;
		margin:16px auto 0 0;
		padding-top:14px;
		border-top:1px solid rgba(18,22,25,.08);
	}
	.listing-header .mi-price-panel{
		grid-template-columns:1fr;
		grid-template-areas:"status" "price" "info";
		grid-template-rows:auto minmax(152px,auto) auto;
		padding:0!important;
		border-left:0;
		text-align:left;
		min-height:auto;
		transform:translateY(-12px);
	}
	.listing-header .mi-price-panel .mi-price-label{
		margin:22px 22px 10px!important;
	}
	.listing-header .mi-price-panel strong{
		margin:58px 22px 0!important;
	}
	.listing-header .mi-price-panel small{
		margin:108px 22px 24px!important;
	}
	.listing-header .mi-price-panel .listing-info{
		grid-template-columns:repeat(3,minmax(0,1fr));
		margin:0;
	}
	.listing-header-badges{
		grid-template-columns:repeat(2,minmax(0,1fr));
		padding:14px 18px;
		border-right:0;
		background:#11100e;
		gap:10px;
	}
	.listing-header-badges:before{
		display:none;
	}
	.listing-header-badges .badge{
		justify-content:center;
		min-height:38px;
		padding:8px 10px!important;
		border:1px solid rgba(200,161,90,.24);
	}
	.listing-header-badges .badge:before{
		display:none;
	}
	.mi-junot-editorial{
		grid-template-columns:1fr;
		gap:28px;
		margin-top:30px;
		padding-left:0;
		padding-right:0;
	}
	.mi-junot-cta{
		text-align:left;
		padding-top:0;
	}
	.listing-info{
		margin-top:0;
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.listing-info>div{
		justify-content:center;
		min-height:36px;
		text-align:center;
	}
	.listing-tools{
		grid-column:auto;
		grid-row:auto;
		justify-content:flex-start;
		max-width:none;
	}
	.listing-details .col-12.col-lg-8,.listing-details .col-12.col-lg-4{
		flex:0 0 100%!important;
		max-width:100%!important;
	}
	.listing-contact-rail{
		position:static;
	}
	.mi-detail-section-menu{
		top:70px;
		overflow-x:auto;
		flex-wrap:nowrap;
		margin-left:0;
		margin-right:0;
		padding:0 12px;
		scrollbar-width:none;
	}
	.mi-detail-section-menu::-webkit-scrollbar{display:none}
	.mi-detail-section-menu button{
		min-height:40px;
		padding:0 12px;
		font-size:10px;
	}
	.mi-home-collection{min-height:320px!important}
	.listing-info>div,
	.listing-info>div:last-child{
		border:1px solid rgba(18,22,25,.09);
	}
}
@media (max-width:575.98px){
	.card-body{padding:18px}
	.mi-home-hero h1{font-size:46px!important}
	.mi-home-elliman-links{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
	.mi-home-elliman-links a{min-width:0;padding:14px 10px}
	.mi-home-hero__copy{text-align:left}
	.mi-home-hero__actions{justify-content:flex-start}
	.mi-home-command{padding:14px!important}
	.mi-home-search__row{grid-template-columns:1fr!important}
	.mi-home-section{padding-top:70px!important}
	.mi-home-section__head{grid-template-columns:1fr!important}
	.mi-home-properties{grid-template-columns:1fr!important}
	.boxed-slider,.fluid-slider,.thumb-slider{padding-top:0!important}
	.listings-slider-boxed,.listings-slider-fluid,.listings-slider{height:340px!important}
	.listings-page{padding-top:82px!important}
	.listing-details{
		padding-top:0!important;
		margin-top:-42px;
	}
	.listing-header.card{
		margin-left:-8px;
		margin-right:-8px;
	}
	.listing-header .address{font-size:34px!important;line-height:1!important}
	.listing-header .mi-price-panel{font-size:27px!important}
	.mi-junot-copy h2{font-size:34px}
	.mi-junot-cta h3{font-size:30px}
	.listing-info{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.listing-details .card:not(.listing-header) .card-body{
		padding:16px 14px!important;
	}
	.listing-details .card:not(.listing-header){
		margin-bottom:12px!important;
	}
	.mi-listing-experience .card-body{
		padding:14px!important;
	}
	.mi-listing-experience .mi-exp-stage,
	.mi-listing-experience .mi-exp-stage video,
	.mi-listing-experience .mi-exp-stage img{
		min-height:150px!important;
	}
	.mi-exp-head{
		grid-template-columns:1fr!important;
		gap:8px!important;
		margin-bottom:10px!important;
	}
	.mi-listing-experience .mi-exp-head span,
	.mi-listing-experience .mi-exp-head h2,
	.mi-listing-experience .mi-exp-head p{
		grid-column:1!important;
		grid-row:auto!important;
	}
	.mi-listing-experience .mi-exp-head p{
		font-size:12px!important;
		line-height:1.45!important;
	}
	.mi-exp-intel,
	.mi-exp-tour,
	.mi-exp-plan,
	.mi-exp-history,
	.mi-exp-neighborhood,
	.mi-exp-watch,
	.mi-exp-bottom{
		padding:12px!important;
	}
	.listing-details .listing-map,
	.listing-details #listing-map-inner{
		min-height:220px!important;
		height:220px!important;
	}
	.listing-tools .btn span{
		display:none!important;
	}
	.listing-card-1 .card-body p,.listing-card-2 .card-body p{font-size:21px!important;min-height:0}
	.listing-preview-trigger{
		opacity:1!important;
		transform:none!important;
		right:12px;
		bottom:12px;
		height:34px;
		min-width:78px;
		font-size:10px;
		background:rgba(7,7,7,.86);
	}
	.mi-results-toolbar-card{position:static}
}

.footer-area .mi-domain-network{
	display:grid;
	gap:10px;
}
.footer-area .mi-domain-network a{
	display:grid;
	gap:2px;
	padding:12px 13px;
	border:1px solid rgba(255,255,255,.10);
	border-radius:8px;
	background:rgba(255,255,255,.045);
	color:#fffdf8!important;
	text-decoration:none!important;
	transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.footer-area .mi-domain-network a:hover{
	background:rgba(243,215,163,.14);
	border-color:rgba(243,215,163,.38);
	transform:translateY(-1px);
}
.footer-area .mi-domain-network a[aria-current="page"]{
	border-color:rgba(243,215,163,.58);
	background:rgba(243,215,163,.18);
}
.footer-area .mi-domain-network span{
	color:#fffdf8!important;
	font-weight:850;
	letter-spacing:.01em;
}
.footer-area .mi-domain-network small{
	color:#f3d7a3!important;
	font-size:12px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.footer-area .mi-domain-network em{
	color:rgba(223,231,226,.78)!important;
	font-style:normal;
	font-size:13px;
	line-height:1.35;
}

.bottom-bar{
	background:linear-gradient(180deg,#101413 0%,#0b0f0e 100%)!important;
	color:#dfe7e2!important;
	border-top:1px solid rgba(243,215,163,.16)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.bottom-bar .container{
	min-height:64px;
	align-items:center;
}
.bottom-bar,.bottom-bar div,.bottom-bar span,.bottom-bar p,.bottom-bar a,.bottom-bar button{
	color:#dfe7e2!important;
}
.bottom-bar p{
	margin:0;
	font-size:13px;
	font-weight:700;
	letter-spacing:.01em;
}
.bottom-bar .dropdown-toggle{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:8px 10px;
	border:1px solid rgba(255,255,255,.10);
	border-radius:999px;
	background:rgba(255,255,255,.035);
	text-decoration:none!important;
	font-size:13px;
	font-weight:800;
}
.bottom-bar .dropdown-toggle:hover{
	border-color:rgba(243,215,163,.38);
	background:rgba(243,215,163,.10);
	color:#fffdf8!important;
}
.bottom-bar .dropdown-menu{
	border:1px solid rgba(17,20,19,.10)!important;
	border-radius:8px!important;
	background:#fffdf8!important;
	box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
	padding:8px;
}
.bottom-bar .dropdown-menu a{
	color:var(--t2-ink,#101413)!important;
	border-radius:6px;
	font-weight:750;
}
.bottom-bar .dropdown-menu a:hover{
	background:#efe8dc!important;
	color:#183b32!important;
}

.footer-area{
	position:relative;
	overflow:hidden;
	padding:72px 0 0!important;
	background:
		radial-gradient(circle at 12% 18%,rgba(243,215,163,.10),transparent 30%),
		linear-gradient(180deg,#141917 0%,#0c100f 100%)!important;
}
.footer-area:before{
	content:"";
	position:absolute;
	inset:auto 0 0 0;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(243,215,163,.34),transparent);
}
.mi-footer-shell{
	display:grid;
	gap:34px;
}
.mi-footer-hero{
	display:grid;
	grid-template-columns:minmax(260px,.74fr) 1fr;
	gap:28px;
	align-items:center;
	padding:26px;
	border:1px solid rgba(255,255,255,.10);
	background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.mi-footer-hero span{
	display:block;
	color:#f3d7a3!important;
	font-size:12px;
	font-weight:900;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.mi-footer-hero strong{
	display:block;
	margin-top:4px;
	color:#fffdf8!important;
	font-family:var(--t2-serif,Georgia,"Times New Roman",serif);
	font-size:clamp(28px,3vw,42px);
	font-weight:400;
	line-height:1.02;
}
.mi-footer-hero p{
	max-width:640px;
	margin:12px 0 0;
	color:rgba(223,231,226,.76)!important;
	line-height:1.65;
}
.mi-footer-hero nav{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:8px;
}
.mi-footer-hero nav a{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:48px;
	padding:0 12px;
	border:1px solid rgba(255,255,255,.12);
	background:rgba(255,255,255,.045);
	color:#fffdf8!important;
	font-size:12px;
	font-weight:900;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.mi-footer-hero nav a:hover{
	border-color:rgba(243,215,163,.50);
	background:#f3d7a3;
	color:#101413!important;
	transform:translateY(-1px);
}
.mi-footer-grid{
	display:grid;
	grid-template-columns:minmax(230px,1.15fr) minmax(260px,1.35fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(240px,1fr);
	gap:28px;
	align-items:start;
	padding-bottom:54px;
}
.mi-footer-grid h2,.mi-footer-grid h3{
	margin:0 0 16px;
	color:#fffdf8!important;
	font-family:var(--t2-serif,Georgia,"Times New Roman",serif);
	font-weight:400;
	line-height:1.05;
}
.mi-footer-grid h2{
	font-size:28px;
	letter-spacing:.02em;
}
.mi-footer-grid h3{
	font-size:22px;
}
.mi-footer-brand p,.mi-footer-newsletter p{
	margin:0 0 18px;
	color:rgba(223,231,226,.76)!important;
	line-height:1.7;
}
.footer-social{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
}
.footer-social a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border:1px solid rgba(255,255,255,.12);
	background:rgba(255,255,255,.045);
	color:#fffdf8!important;
}
.footer-social a:hover{
	border-color:rgba(243,215,163,.50);
	background:#f3d7a3;
	color:#101413!important;
}
.footer-area .mi-domain-network{
	gap:8px;
}
.footer-area .mi-domain-network a{
	position:relative;
	padding:13px 14px 13px 17px;
	border-left:3px solid rgba(243,215,163,.22);
	background:rgba(255,255,255,.035);
}
.footer-area .mi-domain-network a[aria-current="page"]:after{
	content:"Actuel";
	position:absolute;
	top:12px;
	right:12px;
	padding:4px 7px;
	border:1px solid rgba(243,215,163,.42);
	color:#f3d7a3;
	font-size:10px;
	font-style:normal;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.mi-footer-links{
	display:grid;
	gap:9px;
}
.mi-footer-links a{
	display:flex;
	align-items:center;
	gap:9px;
	color:rgba(223,231,226,.82)!important;
	font-size:14px;
	font-weight:750;
}
.mi-footer-links a:hover{
	color:#f3d7a3!important;
	transform:translateX(2px);
}
.mi-footer-newsletter .newsletter-footer{
	display:grid;
	grid-template-columns:1fr 48px;
	gap:0;
	padding:4px;
	border:1px solid rgba(255,255,255,.12);
	background:rgba(255,255,255,.055);
}
.mi-footer-newsletter .newsletter-input{
	min-height:46px!important;
	border:0!important;
	background:transparent!important;
	color:#fffdf8!important;
	box-shadow:none!important;
}
.mi-footer-newsletter .newsletter-input::placeholder{
	color:rgba(223,231,226,.58)!important;
}
.mi-footer-newsletter .newsletter-button{
	display:grid;
	place-items:center;
	width:48px;
	height:46px;
	border:0;
	background:#f3d7a3;
	color:#101413;
	font-weight:900;
}
.mi-footer-newsletter .newsletter-button:hover{
	background:#fffdf8;
}
.bottom-bar .container>div{
	display:flex;
	align-items:center;
	gap:8px;
}
@media (max-width:1199.98px){
	.mi-footer-hero,.mi-footer-grid{
		grid-template-columns:1fr;
	}
	.mi-footer-hero nav{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}
@media (max-width:575.98px){
	.footer-area{
		padding-top:44px!important;
	}
	.mi-footer-hero{
		padding:20px;
	}
	.mi-footer-hero nav{
		grid-template-columns:1fr 1fr;
	}
	.mi-footer-hero nav a{
		min-height:44px;
		font-size:11px;
	}
	.mi-footer-grid{
		gap:24px;
		padding-bottom:38px;
	}
	.bottom-bar .container>div{
		flex-wrap:wrap;
		justify-content:center;
	}
}

/* Mobile hardening for listing detail pages: the desktop editorial layout is
   intentionally rich, but it needs to collapse into a compact, touch-first flow. */
@media (max-width:767.98px){
	html,
	body{
		overflow-x:hidden;
	}
	.listing-details,
	.listing-details *{
		max-width:100%;
	}
	.header .navbar-nav,
	.navbar-nav{
		flex-wrap:wrap;
	}
	.listing-details .container{
		width:100%;
		max-width:100%;
		padding-left:14px!important;
		padding-right:14px!important;
	}
	.listing-details .card{
		border-radius:0!important;
	}
	.listing-header.card{
		margin-left:0!important;
		margin-right:0!important;
	}
	.listing-header .card-body{
		padding:0 0 14px!important;
	}
	.listing-header .card-body>div:first-child{
		display:grid!important;
		grid-template-columns:1fr!important;
		grid-template-areas:"main" "price"!important;
		gap:0!important;
	}
	.listing-header .card-body>div:first-child>.flex-column{
		display:grid!important;
		grid-template-columns:1fr!important;
		grid-template-areas:"title" "badges"!important;
		gap:12px!important;
		padding:22px 18px 0!important;
		transform:none!important;
	}
	.listing-header .address{
		font-size:clamp(34px,10vw,48px)!important;
		line-height:.96!important;
		letter-spacing:0!important;
	}
	.mi-listing-overline{
		display:flex!important;
		flex-wrap:wrap;
		gap:7px 9px!important;
		font-size:9px!important;
		letter-spacing:.14em!important;
	}
	.mi-title-actions{
		position:static!important;
		justify-content:flex-end!important;
		margin:14px 0 0!important;
		padding:0!important;
		background:transparent!important;
		border:0!important;
		box-shadow:none!important;
	}
	.mi-title-actions .favorite-toggle,
	.mi-title-actions .share-button{
		width:42px!important;
		height:42px!important;
		border:1px solid rgba(36,31,26,.16)!important;
		background:#fffdf8!important;
		color:#17130f!important;
		box-shadow:0 10px 22px rgba(20,17,13,.10)!important;
	}
	.listing-header .mi-price-panel{
		display:flex!important;
		flex-direction:column!important;
		grid-area:price!important;
		margin:14px 0 0!important;
		padding:0!important;
		min-height:0!important;
		transform:none!important;
		background:#fffdf8!important;
		color:#17130f!important;
		border-top:1px solid rgba(36,31,26,.12)!important;
		border-bottom:1px solid rgba(36,31,26,.12)!important;
		box-shadow:none!important;
	}
	.listing-header-badges{
		order:1!important;
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:0!important;
		padding:0!important;
		border:0!important;
		background:#15120f!important;
	}
	.listing-header-badges:before{
		display:none!important;
	}
	.listing-header-badges .badge{
		min-height:46px!important;
		border:1px solid rgba(243,215,163,.22)!important;
		background:linear-gradient(135deg,#15120f,#251d18)!important;
		color:#f7ead1!important;
		font-size:10px!important;
		letter-spacing:.12em!important;
		text-align:center!important;
	}
	.listing-header .mi-price-panel .mi-price-label{
		order:2!important;
		margin:18px 18px 8px!important;
		color:#b89154!important;
		font-size:10px!important;
		letter-spacing:.16em!important;
	}
	.listing-header .mi-price-panel strong{
		order:3!important;
		margin:0 18px!important;
		color:#17130f!important;
		font-size:clamp(34px,10.5vw,48px)!important;
		line-height:1!important;
		text-shadow:none!important;
	}
	.listing-header .mi-price-panel small{
		order:4!important;
		margin:8px 18px 18px!important;
		color:rgba(23,19,15,.64)!important;
		font-size:12px!important;
		line-height:1.45!important;
	}
	.listing-header .mi-price-panel .listing-info{
		order:5!important;
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		margin:0!important;
		border-top:1px solid rgba(36,31,26,.10)!important;
		background:#f7f0e4!important;
	}
	.listing-header .mi-price-panel .listing-info>div{
		min-height:78px!important;
		padding:13px 8px!important;
		border-color:rgba(36,31,26,.10)!important;
		background:#fffaf0!important;
	}
	.listing-header .mi-price-panel .listing-info>div>div{
		width:30px!important;
		height:30px!important;
		margin-bottom:7px!important;
		border-color:rgba(184,145,84,.38)!important;
		background:#fffdf8!important;
		color:#b89154!important;
	}
	.listing-header .mi-price-panel .listing-info span{
		color:#17130f!important;
		font-size:11px!important;
		line-height:1.2!important;
		letter-spacing:.07em!important;
	}
	.mi-junot-editorial{
		grid-template-columns:1fr!important;
		gap:18px!important;
		margin-top:22px!important;
		padding-left:0!important;
		padding-right:0!important;
	}
	.mi-junot-copy h2{
		font-size:clamp(31px,9vw,42px)!important;
		line-height:1.02!important;
	}
	.mi-junot-copy p,
	.mi-junot-copy li{
		font-size:14px!important;
		line-height:1.65!important;
	}
	.mi-junot-cta{
		width:100%!important;
		padding:18px!important;
	}
	.mi-detail-section-menu{
		top:0!important;
		display:flex!important;
		flex-wrap:nowrap!important;
		gap:0!important;
		width:100%!important;
		margin:18px 0 10px!important;
		padding:0!important;
		overflow-x:auto!important;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
		border:1px solid rgba(36,31,26,.12)!important;
		background:#fffdf8!important;
	}
	.mi-detail-section-menu::-webkit-scrollbar{
		display:none;
	}
	.mi-detail-section-menu button{
		flex:0 0 auto!important;
		min-width:max-content!important;
		min-height:42px!important;
		padding:0 13px!important;
		font-size:10px!important;
		letter-spacing:.08em!important;
		white-space:nowrap!important;
		border-right:1px solid rgba(36,31,26,.10)!important;
	}
	.listing-details .card:not(.listing-header) .card-body,
	.mi-listing-experience .card-body{
		padding:16px 14px!important;
	}
	.mi-listing-experience{
		margin-top:14px!important;
	}
	.mi-listing-experience .mi-exp-head{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:8px!important;
		margin-bottom:14px!important;
	}
	.mi-listing-experience .mi-exp-head span,
	.mi-listing-experience .mi-exp-head h2,
	.mi-listing-experience .mi-exp-head p{
		grid-column:1!important;
		grid-row:auto!important;
		color:#17130f!important;
	}
	.mi-listing-experience .mi-exp-head h2{
		font-size:clamp(26px,7.5vw,36px)!important;
		line-height:1.08!important;
	}
	.mi-listing-experience .mi-exp-head p{
		font-size:13px!important;
		line-height:1.5!important;
		opacity:1!important;
	}
	.mi-listing-experience .mi-exp-hero-grid,
	.mi-exp-feature-grid,
	.mi-exp-duo{
		grid-template-columns:1fr!important;
		gap:12px!important;
	}
	.mi-listing-experience .mi-exp-stage,
	.mi-listing-experience .mi-exp-stage video,
	.mi-listing-experience .mi-exp-stage img{
		min-height:190px!important;
		height:190px!important;
	}
	.mi-exp-panel,
	.mi-exp-card,
	.mi-exp-stage,
	.mi-exp-side,
	.mi-exp-tour-card,
	.mi-exp-estimate,
	.mi-exp-history-item{
		padding:14px!important;
	}
	.listing-contact-rail{
		position:static!important;
		padding:0!important;
	}
	.listing-contact-rail .card{
		width:100%!important;
	}
}
