/*
 * 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;
}

/* Listings quick card hardening */
.listings-page .listing-card-1,
.listings-page .listing-card-2{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	height:100%!important;
	overflow:hidden!important;
	border:1px solid rgba(24,24,24,.10)!important;
	background:#fff!important;
	box-shadow:0 16px 36px rgba(17,20,19,.08)!important;
}
.listings-page .listing-card-1>a,
.listings-page .listing-card-2>a{
	display:block!important;
	width:100%!important;
	position:relative!important;
	z-index:1!important;
	overflow:hidden!important;
	background:#ddd!important;
	text-decoration:none!important;
}
.listings-page .listing-card-img{
	display:block!important;
	width:100%!important;
	aspect-ratio:1.22/1!important;
	min-height:0!important;
	background-size:cover!important;
	background-position:center!important;
}
.listings-page .mi-card-media-actions{
	position:relative!important;
	inset:auto!important;
	z-index:40!important;
	display:grid!important;
	grid-template-columns:repeat(5,minmax(0,1fr))!important;
	align-items:center!important;
	gap:0!important;
	width:auto!important;
	max-width:none!important;
	margin:-42px 10px 12px!important;
	padding:4px!important;
	border:0!important;
	background:rgba(7,7,7,.82)!important;
	box-shadow:none!important;
	backdrop-filter:blur(10px)!important;
	pointer-events:auto!important;
}
.listings-page .mi-card-media-actions button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:5px!important;
	min-width:0!important;
	width:100%!important;
	height:30px!important;
	margin:0!important;
	padding:0 6px!important;
	border:0!important;
	outline:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:#fff!important;
	font-family:inherit!important;
	font-size:10px!important;
	font-weight:800!important;
	line-height:1!important;
	text-transform:none!important;
	cursor:pointer!important;
	appearance:none!important;
	-webkit-appearance:none!important;
}
.listings-page .mi-card-media-actions button i,
.listings-page .mi-card-media-actions button span{
	color:#fff!important;
	font-size:10px!important;
	line-height:1!important;
	pointer-events:none!important;
}
.listings-page .mi-card-media-actions button:hover,
.listings-page .mi-card-media-actions button:focus{
	background:rgba(255,255,255,.14)!important;
}
.listings-page .listing-card-1 .card-body,
.listings-page .listing-card-2 .card-body{
	display:grid!important;
	gap:10px!important;
	padding:18px!important;
	background:#fff!important;
	border-bottom:1px solid rgba(24,24,24,.10)!important;
}
.listings-page .mi-card-action-bar{
	display:grid!important;
	grid-template-columns:repeat(5,minmax(0,1fr))!important;
	width:100%!important;
	border-top:0!important;
	background:#fff!important;
}
.listings-page .mi-card-action-bar a,
.listings-page .mi-card-action-bar button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:5px!important;
	min-width:0!important;
	min-height:44px!important;
	margin:0!important;
	padding:0 6px!important;
	border:0!important;
	border-right:1px solid rgba(24,24,24,.10)!important;
	background:#fff!important;
	box-shadow:none!important;
	color:#2c2926!important;
	font-family:inherit!important;
	font-size:10px!important;
	font-weight:800!important;
	line-height:1!important;
	text-decoration:none!important;
	white-space:nowrap!important;
	appearance:none!important;
	-webkit-appearance:none!important;
}
.listings-page .mi-card-action-bar a:last-child,
.listings-page .mi-card-action-bar button:last-child{
	border-right:0!important;
}
.listings-page .mi-card-action-bar i{
	color:#9f7b45!important;
	font-size:12px!important;
	line-height:1!important;
	pointer-events:none!important;
}
.listings-page .listing-preview-trigger{
	position:static!important;
	z-index:1!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	width:calc(100% - 36px)!important;
	min-width:0!important;
	min-height:42px!important;
	height:auto!important;
	margin:0 18px 18px!important;
	padding:0 14px!important;
	border:1px solid rgba(159,123,69,.35)!important;
	background:#fff!important;
	box-shadow:inset 0 0 0 1px rgba(159,123,69,.08)!important;
	color:#9f7b45!important;
	font-size:11px!important;
	font-weight:900!important;
	letter-spacing:.12em!important;
	line-height:1!important;
	text-transform:uppercase!important;
	opacity:1!important;
	transform:none!important;
}
.listings-page .listing-preview-trigger:before{
	content:"\f06e"!important;
	font-family:"Font Awesome 6 Free"!important;
	font-weight:900!important;
	font-size:12px!important;
	color:inherit!important;
}
.listings-page .listing-preview-trigger:hover,
.listings-page .listing-preview-trigger:focus{
	background:#9f7b45!important;
	border-color:#9f7b45!important;
	color:#fff!important;
}
@media (max-width: 767.98px){
	.listings-page .mi-card-media-actions button span,
	.listings-page .mi-card-action-bar span{
		display:none!important;
	}
	.listings-page .mi-card-action-bar a,
	.listings-page .mi-card-action-bar button{
		min-height:48px!important;
	}
}

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-container img,
.mi-fast-map__canvas.is-real-map img.leaflet-tile{
	max-width:none!important;
	max-height:none!important;
}
.mi-fast-map__canvas.is-real-map img.leaflet-tile{width:256px!important;height:256px!important}
.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:1px solid rgba(24,24,24,.10)!important;
	background:#fff!important;
	box-shadow:0 16px 36px rgba(17,20,19,.08)!important;
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.listing-card-1:hover,.listing-card-2:hover{
	transform:translateY(-3px);
	border-color:rgba(159,123,69,.34)!important;
	box-shadow:0 22px 48px rgba(17,20,19,.13)!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;
	z-index:1;
	background:#ddd;
	overflow:hidden;
	text-decoration:none!important;
}
.listing-card-img{
	display:block!important;
	width:100%!important;
	aspect-ratio:1.22/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:10px;
	padding:18px;
	background:linear-gradient(180deg,rgba(8,7,6,.34),rgba(8,7,6,.82)),radial-gradient(circle at 50% 20%,rgba(210,171,100,.28),transparent 56%);
	color:#fff;
	text-align:center;
}
.om-home-badge{
	border:1px solid rgba(210,171,100,.66);
	border-radius:8px;
	padding:7px 11px;
	font-size:11px;
	letter-spacing:0;
	text-transform:uppercase;
	font-weight:900;
	color:#efd59b!important;
	background:rgba(8,7,6,.74);
}
.om-home-btn{
	background:#d2ab64;
	color:#080706!important;
	border-radius:8px;
	padding:11px 15px;
	font-size:11px;
	letter-spacing:0;
	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:18px 18px 16px!important;
	background:#fff!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:26px!important;
	font-weight:700!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:48px;
	font-family:var(--t2-serif);
	font-size:22px!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}
.listing-preview-trigger{
	opacity:1!important;
	transform:none!important;
	display:inline-flex!important;
	position:static!important;
	width:calc(100% - 36px);
	margin:0 18px 18px;
	border-color:rgba(159,123,69,.35);
	background:#fff;
	color:#9f7b45;
	gap:8px;
	min-height:42px;
	box-shadow:inset 0 0 0 1px rgba(159,123,69,.08);
}
.listing-preview-trigger:before{
	content:"\f06e";
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	font-size:12px;
}
.listing-preview-trigger:hover,
.listing-preview-trigger:focus{
	background:#9f7b45;
	color:#fff;
	border-color:#9f7b45;
}
.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}
.listing-card-1,.listing-card-2{position:relative}
.mi-card-media-actions{
	position:relative;
	left:auto;
	right:auto;
	top:auto;
	z-index:30;
	display:flex;
	align-items:center;
	gap:4px;
	margin:-42px 10px 12px;
	background:rgba(7,7,7,.78);
	backdrop-filter:blur(10px);
	padding:4px;
	pointer-events:auto;
}
.mi-card-media-actions button{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	flex:1 1 0;
	min-width:0;
	height:30px;
	border:0;
	background:transparent;
	color:#fff;
	font-size:10px;
	font-weight:800;
	line-height:1;
	cursor:pointer;
	pointer-events:auto;
}
.mi-card-media-actions button:hover,.mi-card-media-actions button:focus{background:rgba(255,255,255,.14)}
.mi-card-action-bar{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	border-top:1px solid var(--t2-line);
	background:#fff;
	padding:0 0;
}
.mi-card-action-bar a,.mi-card-action-bar button{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	min-width:0;
	min-height:44px;
	border:0;
	border-right:1px solid var(--t2-line);
	background:#fff;
	color:#2c2926!important;
	font-size:10px;
	font-weight:800;
	text-decoration:none!important;
	white-space:nowrap;
}
.mi-card-action-bar a:last-child,.mi-card-action-bar button:last-child{border-right:0}
.mi-card-action-bar i{color:#9f7b45}
.mi-card-action-bar .is-active i,.mi-card-action-bar a:hover i,.mi-card-action-bar button:hover i{color:#111}
.mi-listing-viewer{
	position:fixed;
	inset:0;
	z-index:1100;
	display:none;
	color:#111;
}
.mi-listing-viewer.is-visible{display:block}
.mi-listing-viewer__scrim{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.78);
}
.mi-listing-viewer__panel{
	position:absolute;
	top:26px;
	right:clamp(12px,4vw,58px);
	bottom:26px;
	width:min(552px,calc(100vw - 24px));
	display:grid;
	grid-template-rows:auto minmax(250px,42vh) auto auto minmax(0,1fr);
	background:#fff;
	box-shadow:0 28px 90px rgba(0,0,0,.32);
	overflow:auto;
}
.mi-listing-viewer__header{
	position:relative;
	display:block;
	padding:28px 24px 18px;
	border-bottom:1px solid var(--t2-line);
}
.mi-listing-viewer__topline{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:18px;
	align-items:end;
	margin-bottom:22px;
}
.mi-listing-viewer__header h2{
	margin:0 0 6px;
	font-family:var(--t2-serif);
	font-size:18px;
	font-weight:800;
	line-height:1.1;
	color:#111;
}
.mi-listing-viewer__header p{
	margin:0;
	color:#766f66;
	font-size:12px;
}
.mi-listing-viewer__header strong{
	font-family:var(--t2-sans);
	font-size:22px;
	font-weight:900;
	white-space:nowrap;
}
.mi-listing-viewer__actions{
	display:grid;
	grid-template-columns:1.35fr 1fr 1.15fr 42px;
	gap:10px;
}
.mi-listing-viewer__actions a,.mi-listing-viewer__actions button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-height:42px;
	border:1px solid var(--t2-line);
	background:#fff;
	color:#111!important;
	padding:0 12px;
	font-size:12px;
	font-weight:800;
	text-decoration:none!important;
	white-space:nowrap;
}
.mi-listing-viewer__actions a:first-child{
	background:#9f7b45;
	border-color:#9f7b45;
	color:#fff!important;
}
.mi-listing-viewer__close{
	position:absolute;
	top:16px;
	right:16px;
	width:34px;
	height:34px;
	border:0!important;
	background:#fff!important;
	color:#111!important;
	padding:0!important;
	font-size:26px!important;
	line-height:1!important;
}
.mi-listing-viewer__stage{
	position:relative;
	background:#111;
	overflow:hidden;
}
.mi-listing-viewer__content{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}
.mi-listing-viewer__content img,.mi-listing-viewer__content video{
	width:100%;
	height:100%;
	object-fit:cover;
}
.mi-listing-viewer__nav{
	position:absolute;
	top:50%;
	z-index:2;
	width:42px;
	height:42px;
	border:0;
	border-radius:50%;
	background:rgba(255,255,255,.92);
	color:#111;
	transform:translateY(-50%);
}
.mi-listing-viewer__nav.is-prev{left:16px}
.mi-listing-viewer__nav.is-next{right:16px}
.mi-listing-viewer__count{
	position:absolute;
	right:16px;
	bottom:16px;
	z-index:2;
	background:rgba(0,0,0,.72);
	color:#fff;
	padding:7px 10px;
	font-size:11px;
	font-weight:900;
}
.mi-listing-viewer__thumbs{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:4px;
	padding:4px;
	border-bottom:1px solid var(--t2-line);
	background:#fff;
}
.mi-listing-viewer__thumbs button{
	position:relative;
	height:66px;
	border:2px solid transparent;
	padding:0;
	background:#111;
	overflow:hidden;
}
.mi-listing-viewer__thumbs button.is-active{border-color:#9f7b45}
.mi-listing-viewer__thumbs img{
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:.92;
}
.mi-listing-viewer__thumbs span{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(0,0,0,.55);
	color:#fff;
	font-weight:900;
}
.mi-listing-viewer__tabs{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	border-bottom:1px solid var(--t2-line);
}
.mi-listing-viewer__tabs button{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-height:72px;
	border:0;
	border-right:1px solid var(--t2-line);
	background:#fff;
	color:#4f4942;
	font-size:11px;
	font-weight:800;
}
.mi-listing-viewer__tabs button:last-child{border-right:0}
.mi-listing-viewer__tabs button.is-active{
	color:#9f7b45;
	box-shadow:inset 0 -2px 0 #9f7b45;
}
.mi-listing-viewer__tabs button:disabled{
	color:#b8b0a7;
	background:#f6f3ee;
	cursor:not-allowed;
}
.mi-listing-viewer__summary{
	padding:26px 24px 30px;
	overflow:auto;
}
.mi-listing-viewer__summary h3{
	margin:0 0 10px;
	font-family:var(--t2-serif);
	font-size:20px;
	color:#111;
}
.mi-listing-viewer__summary p{
	margin:0 0 16px;
	color:#5f574f;
	font-size:13px;
	line-height:1.65;
}
.mi-listing-viewer__summary div{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px 26px;
	margin-top:20px;
}
.mi-listing-viewer__summary span{
	display:grid;
	grid-template-columns:22px minmax(0,1fr) auto;
	align-items:center;
	gap:8px;
	background:#fff;
	padding:0;
}
.mi-listing-viewer__summary i{color:#9f7b45}
.mi-listing-viewer__summary b{
	font-size:12px;
	font-weight:900;
	text-align:right;
}
.mi-listing-viewer__summary small{
	color:#5f574f;
	font-size:12px;
	font-weight:700;
	text-transform:none;
}
.mi-listing-viewer__summary button[data-viewer-alert]{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	min-height:44px;
	margin-top:26px;
	border:1px solid #b69a60;
	background:#fff;
	color:#9f7b45;
	font-size:13px;
	font-weight:900;
}
.mi-listing-viewer__empty,.mi-listing-viewer__tour,.mi-listing-viewer__map{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	gap:12px;
	background:#f5f1ea;
	color:#111;
	text-align:center;
	padding:28px;
}
.mi-listing-viewer__tour i,.mi-listing-viewer__map i{
	color:#9f7b45;
	font-size:42px;
}
.mi-listing-viewer__tour strong,.mi-listing-viewer__map strong{
	font-family:var(--t2-serif);
	font-size:28px;
}
.mi-listing-viewer__tour a,.mi-listing-viewer__map a{
	display:inline-flex;
	align-items:center;
	min-height:40px;
	background:#111;
	color:#fff!important;
	padding:0 18px;
	font-size:11px;
	font-weight:900;
	text-decoration:none!important;
	text-transform:uppercase;
}
.mi-listing-viewer-open{overflow:hidden}
@media (max-width: 767.98px){
	.listings-page{
		overflow-x:hidden;
	}
	.listings-page .mi-fast-map,
	.mi-fast-map__copy,
	.mi-fast-map__stage,
	.mi-fast-map__canvas,
	.mi-fast-map__results{
		width:100%;
		max-width:100%;
		min-width:0;
	}
	.mi-fast-map__copy{
		overflow:hidden;
	}
	.mi-fast-map__copy h1,
	.mi-fast-map__copy h2,
	.mi-fast-map__copy p,
	.mi-map-search__meta,
	.mi-map-search__meta *{
		max-width:100%;
		overflow-wrap:anywhere;
	}
	.mi-fast-map__stage{
		overflow:hidden;
	}
	.mi-card-media-actions{
		left:8px;
		right:8px;
		top:calc(var(--t2-card-image, 230px) - 40px);
	}
	.mi-card-media-actions button span{display:none}
	.mi-card-action-bar{
		position:sticky;
		bottom:0;
		z-index:8;
	}
	.mi-card-action-bar a,.mi-card-action-bar button{
		min-height:48px;
		font-size:0;
	}
	.mi-card-action-bar i{font-size:15px}
	.mi-listing-viewer__panel{
		top:0;
		right:0;
		bottom:0;
		left:0;
		width:100vw;
		grid-template-rows:auto minmax(260px,42vh) auto auto minmax(0,1fr);
	}
	.mi-listing-viewer__header{
		padding:16px;
	}
	.mi-listing-viewer__topline{grid-template-columns:1fr;gap:8px;margin-bottom:14px}
	.mi-listing-viewer__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
	.mi-listing-viewer__actions span{display:none}
	.mi-listing-viewer__header h2{font-size:21px}
	.mi-listing-viewer__summary div{grid-template-columns:1fr}
	.mi-listing-viewer__tabs button{min-height:62px;font-size:10px}
}
.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);
}

.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;
	}
}

.listings-page .listing-card-1>a,
.listings-page .listing-card-2>a{
	display:block!important;
	width:100%!important;
	position:relative!important;
	z-index:1!important;
	overflow:hidden!important;
	background:#ddd!important;
	text-decoration:none!important;
}
.listings-page .listing-card-img{
	display:block!important;
	width:100%!important;
	aspect-ratio:1.22/1!important;
	min-height:0!important;
	background-size:cover!important;
	background-position:center!important;
}
.listings-page .mi-card-media-actions{
	position:relative!important;
	inset:auto!important;
	z-index:40!important;
	display:grid!important;
	grid-template-columns:repeat(5,minmax(0,1fr))!important;
	align-items:center!important;
	gap:0!important;
	width:auto!important;
	margin:-42px 10px 12px!important;
	padding:4px!important;
	border:0!important;
	background:rgba(7,7,7,.84)!important;
	box-shadow:none!important;
	backdrop-filter:blur(10px)!important;
	pointer-events:auto!important;
}
.listings-page .mi-card-media-actions button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:5px!important;
	min-width:0!important;
	width:100%!important;
	height:30px!important;
	margin:0!important;
	padding:0 6px!important;
	border:0!important;
	outline:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:#fff!important;
	font-size:10px!important;
	font-weight:800!important;
	line-height:1!important;
	text-transform:none!important;
	cursor:pointer!important;
	appearance:none!important;
	-webkit-appearance:none!important;
}
.listings-page .mi-card-media-actions button i,
.listings-page .mi-card-media-actions button span{
	color:#fff!important;
	font-size:10px!important;
	line-height:1!important;
	pointer-events:none!important;
}
.listings-page .mi-card-action-bar{
	display:grid!important;
	grid-template-columns:repeat(5,minmax(0,1fr))!important;
	width:100%!important;
	border-top:0!important;
	background:#fff!important;
}
.listings-page .mi-card-action-bar a,
.listings-page .mi-card-action-bar button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:5px!important;
	min-width:0!important;
	min-height:44px!important;
	margin:0!important;
	padding:0 6px!important;
	border:0!important;
	border-right:1px solid rgba(24,24,24,.10)!important;
	background:#fff!important;
	box-shadow:none!important;
	color:#2c2926!important;
	font-size:10px!important;
	font-weight:800!important;
	line-height:1!important;
	text-decoration:none!important;
	white-space:nowrap!important;
	appearance:none!important;
	-webkit-appearance:none!important;
}
.listings-page .mi-card-action-bar a:last-child,
.listings-page .mi-card-action-bar button:last-child{
	border-right:0!important;
}
.listings-page .mi-card-action-bar i{
	color:#9f7b45!important;
	font-size:12px!important;
	line-height:1!important;
	pointer-events:none!important;
}
.listings-page .listing-preview-trigger{
	position:static!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	width:calc(100% - 36px)!important;
	min-width:0!important;
	min-height:42px!important;
	height:auto!important;
	margin:0 18px 18px!important;
	padding:0 14px!important;
	border:1px solid rgba(159,123,69,.35)!important;
	background:#fff!important;
	box-shadow:inset 0 0 0 1px rgba(159,123,69,.08)!important;
	color:#9f7b45!important;
	font-size:11px!important;
	font-weight:900!important;
	letter-spacing:.12em!important;
	line-height:1!important;
	text-transform:uppercase!important;
	opacity:1!important;
	transform:none!important;
}
.listings-page .listing-preview-trigger:before{
	content:"\f06e"!important;
	font-family:"Font Awesome 6 Free"!important;
	font-weight:900!important;
	font-size:12px!important;
	color:inherit!important;
}
.listings-page .listing-preview-trigger:hover,
.listings-page .listing-preview-trigger:focus{
	background:#9f7b45!important;
	border-color:#9f7b45!important;
	color:#fff!important;
}
@media (max-width: 767.98px){
	.listings-page .mi-card-media-actions button span,
	.listings-page .mi-card-action-bar span{
		display:none!important;
	}
	.listings-page .mi-card-action-bar a,
	.listings-page .mi-card-action-bar button{
		min-height:48px!important;
	}
}

/* /listing final unified detail flow */
body:has(.listing-details){
	background:#f7f3eb!important;
}
body:has(.listing-details) .header{
	margin-bottom:0!important;
	position:sticky!important;
	top:0!important;
	z-index:1040!important;
	background:rgba(251,250,247,.96)!important;
}
body:has(.listing-details) .slider-area,
body:has(.listing-details) .boxed-slider,
body:has(.listing-details) .fluid-slider,
body:has(.listing-details) .thumb-slider{
	margin:0!important;
	padding:0!important;
	background:#f7f3eb!important;
}
body:has(.listing-details) .slider-area .container,
body:has(.listing-details) .thumb-slider .slider.container{
	width:100%!important;
	max-width:none!important;
	padding:0!important;
}
body:has(.listing-details) .thumb-slider .row{
	margin:0!important;
}
body:has(.listing-details) .thumb-slider [class*="col-"]{
	padding:0!important;
}
body:has(.listing-details) .listings-slider,
body:has(.listing-details) .listings-slider-boxed,
body:has(.listing-details) .listings-slider-fluid{
	width:100%!important;
	height:clamp(360px,46vh,560px)!important;
	min-height:0!important;
	border-radius:0!important;
	background:#d8d2c6!important;
	overflow:hidden!important;
}
body:has(.listing-details) .listings-slider .swiper-slide,
body:has(.listing-details) .listings-slider-boxed .swiper-slide,
body:has(.listing-details) .listings-slider-fluid .swiper-slide,
body:has(.listing-details) .listings-slider a,
body:has(.listing-details) .listings-slider-boxed a,
body:has(.listing-details) .listings-slider-fluid a,
body:has(.listing-details) .listings-slider .bg-cover,
body:has(.listing-details) .listings-slider-boxed .bg-cover,
body:has(.listing-details) .listings-slider-fluid .bg-cover{
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-height:100%!important;
	background-size:cover!important;
	background-position:center!important;
}
body:has(.listing-details) .swiper-button-prev,
body:has(.listing-details) .swiper-button-next{
	width:54px!important;
	height:54px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.94)!important;
	color:#111!important;
	box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}
.listing-details{
	--detail-line:rgba(36,31,26,.12);
	--detail-paper:#fffdf8;
	--detail-soft:#fbf6ed;
	--detail-gold:#9f7b45;
	position:relative!important;
	z-index:5!important;
	margin-top:-34px!important;
	padding:0 0 110px!important;
	background:#f7f3eb!important;
}
.listing-details>.container{
	width:100%!important;
	max-width:1280px!important;
}
.mi-detail-quickbar{
	position:relative!important;
	top:auto!important;
	z-index:20!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:min(760px,calc(100% - 32px))!important;
	margin:0 auto 22px!important;
	border:1px solid var(--detail-line)!important;
	background:rgba(255,253,248,.97)!important;
	box-shadow:0 18px 38px rgba(27,22,18,.12)!important;
	backdrop-filter:blur(14px)!important;
}
.mi-detail-quickbar a{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	flex:1 1 0!important;
	min-width:0!important;
	min-height:58px!important;
	padding:0 12px!important;
	border-right:1px solid var(--detail-line)!important;
	color:#17130f!important;
	font-size:11px!important;
	font-weight:950!important;
	letter-spacing:.08em!important;
	text-decoration:none!important;
	text-transform:uppercase!important;
}
.mi-detail-quickbar a:last-child{border-right:0!important}
.mi-detail-quickbar i{color:var(--detail-gold)!important;font-size:15px!important}
.mi-detail-quickbar b{
	display:inline-grid!important;
	place-items:center!important;
	min-width:22px!important;
	height:22px!important;
	border-radius:999px!important;
	background:#111!important;
	color:#fff!important;
	font-size:10px!important;
}
.listing-details>.container>.row{
	align-items:flex-start!important;
	row-gap:24px!important;
}
.listing-details .col-12.col-lg-8{
	flex:0 0 70%!important;
	max-width:70%!important;
	padding-right:12px!important;
}
.listing-details .col-12.col-lg-4.listing-contact-rail{
	flex:0 0 30%!important;
	max-width:30%!important;
	padding-left:12px!important;
}
.listing-header.card,
.mi-junot-editorial,
.listing-details [data-detail-section].card,
.listing-contact-rail .card{
	border:1px solid var(--detail-line)!important;
	border-radius:0!important;
	background:var(--detail-paper)!important;
	box-shadow:0 24px 58px rgba(27,22,18,.10)!important;
}
.listing-header.card{
	overflow:hidden!important;
	margin:0 0 18px!important;
}
.listing-header.card:after{
	display:none!important;
}
.listing-header.card>.card-body{
	padding:0!important;
	background:transparent!important;
}
.listing-header .card-body>div:first-child{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;
	grid-template-areas:"title price"!important;
	gap:0!important;
	align-items:stretch!important;
}
.listing-header .card-body>div:first-child>.flex-column{
	grid-area:title!important;
	display:block!important;
	min-height:0!important;
	padding:42px 44px!important;
	border:0!important;
	border-right:1px solid var(--detail-line)!important;
	background:var(--detail-paper)!important;
	box-shadow:none!important;
	transform:none!important;
	color:#17130f!important;
}
.mi-listing-overline{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:10px 14px!important;
	margin:0 0 20px!important;
	color:var(--detail-gold)!important;
	font-size:10px!important;
	font-weight:950!important;
	letter-spacing:.16em!important;
	text-transform:uppercase!important;
}
.listing-header .address{
	margin:0 0 18px!important;
	color:#14110f!important;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:clamp(42px,5.1vw,68px)!important;
	font-weight:400!important;
	line-height:.98!important;
	letter-spacing:0!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
}
.listing-header .address+p{
	margin:0 0 22px!important;
	color:#6b6259!important;
	font-size:11px!important;
	font-weight:950!important;
	letter-spacing:.16em!important;
	text-transform:uppercase!important;
}
.mi-title-actions{
	display:flex!important;
	justify-content:flex-start!important;
	gap:10px!important;
	margin:24px 0 0!important;
	padding:0!important;
	border:0!important;
	width:auto!important;
}
.mi-title-actions .btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:44px!important;
	height:44px!important;
	min-width:44px!important;
	min-height:44px!important;
	padding:0!important;
	border:1px solid var(--detail-line)!important;
	background:#fff!important;
	color:#111!important;
	box-shadow:none!important;
}
.mi-title-actions .btn span:not(.spinner-border){
	display:none!important;
}
.mi-title-actions .sharer{
	background:#111!important;
	color:#fff!important;
	border-color:#111!important;
}
.listing-header .mi-price-panel{
	grid-area:price!important;
	position:static!important;
	top:auto!important;
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:16px!important;
	min-height:0!important;
	width:100%!important;
	margin:0!important;
	padding:32px!important;
	border:0!important;
	background:var(--detail-soft)!important;
	box-shadow:none!important;
	transform:none!important;
	overflow:visible!important;
}
.listing-header-badges{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:8px!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
}
.listing-header-badges .badge{
	display:inline-flex!important;
	align-items:center!important;
	min-height:32px!important;
	padding:0 13px!important;
	border:0!important;
	border-radius:999px!important;
	background:#eee4d4!important;
	color:#17130f!important;
	font-size:10px!important;
	font-weight:950!important;
	letter-spacing:.08em!important;
}
.listing-header-badges .badge-featured{
	background:#111!important;
	color:#fff!important;
}
.listing-header .mi-price-panel .mi-price-label{
	display:block!important;
	margin:2px 0 -8px!important;
	padding:0!important;
	color:var(--detail-gold)!important;
	font-family:Inter,Arial,Helvetica,sans-serif!important;
	font-size:10px!important;
	font-weight:950!important;
	letter-spacing:.16em!important;
	text-transform:uppercase!important;
}
.listing-header .mi-price-panel>strong{
	display:block!important;
	margin:0!important;
	padding:0!important;
	color:#111!important;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:clamp(34px,3.5vw,48px)!important;
	font-weight:400!important;
	line-height:1!important;
}
.listing-header .mi-price-panel>small{
	display:block!important;
	margin:0!important;
	color:#72685f!important;
	font-size:13px!important;
	line-height:1.45!important;
}
.mi-price-options{
	display:grid!important;
	gap:10px!important;
	margin:0!important;
	padding:16px 0!important;
	border-top:1px solid var(--detail-line)!important;
	border-bottom:1px solid var(--detail-line)!important;
}
.mi-price-table{
	display:grid!important;
	grid-template-columns:1fr auto!important;
	gap:8px 14px!important;
	align-items:baseline!important;
	margin:0!important;
}
.mi-price-table span{
	color:#24201c!important;
	font-size:15px!important;
	font-weight:500!important;
}
.mi-price-table strong{
	margin:0!important;
	color:#111!important;
	font-family:Inter,Arial,Helvetica,sans-serif!important;
	font-size:18px!important;
	font-weight:900!important;
	text-align:right!important;
	white-space:nowrap!important;
}
.mi-price-options>a{
	width:max-content!important;
	max-width:100%!important;
	margin:2px 0 0!important;
	color:#006da8!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1.25!important;
	text-decoration:none!important;
}
.mi-detail-primary-actions{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:8px!important;
}
.mi-detail-primary-actions a{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:7px!important;
	min-height:44px!important;
	border:1px solid var(--detail-line)!important;
	background:#fff!important;
	color:#111!important;
	font-size:11px!important;
	font-weight:900!important;
	text-decoration:none!important;
}
.mi-detail-primary-actions a:first-child{
	background:var(--detail-gold)!important;
	border-color:var(--detail-gold)!important;
	color:#fff!important;
}
.listing-header .mi-price-panel .listing-info{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:8px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}
.listing-header .mi-price-panel .listing-info>div{
	display:flex!important;
	align-items:center!important;
	gap:9px!important;
	min-height:54px!important;
	padding:10px!important;
	border:1px solid var(--detail-line)!important;
	background:#fffdf8!important;
	color:#17130f!important;
}
.listing-header .mi-price-panel .listing-info>div>div{
	display:grid!important;
	place-items:center!important;
	width:30px!important;
	height:30px!important;
	margin:0!important;
	border:1px solid rgba(159,123,69,.28)!important;
	background:#fff!important;
	color:var(--detail-gold)!important;
}
.listing-header .mi-price-panel .listing-info span{
	color:#17130f!important;
	font-size:12px!important;
	font-weight:900!important;
	line-height:1.15!important;
}
.listing-header .mi-price-panel .listing-info span span{
	display:block!important;
	color:#766d63!important;
	font-size:9px!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
}
.mi-detail-trust{
	display:grid!important;
	gap:7px!important;
}
.mi-detail-trust span{
	display:flex!important;
	align-items:center!important;
	gap:8px!important;
	color:#5f564d!important;
	font-size:12px!important;
	font-weight:800!important;
}
.mi-detail-trust i{color:var(--detail-gold)!important}
.listing-header .card-body>div:nth-child(2){
	display:none!important;
}
.mi-junot-editorial{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(260px,330px)!important;
	gap:0!important;
	margin:0 0 18px!important;
	padding:0!important;
	overflow:hidden!important;
}
.mi-junot-copy,
.mi-junot-cta{
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.mi-junot-copy{
	padding:40px 44px!important;
}
.mi-junot-copy>span{
	color:var(--detail-gold)!important;
	font-size:10px!important;
	font-weight:950!important;
	letter-spacing:.16em!important;
	text-transform:uppercase!important;
}
.mi-junot-copy h2{
	margin:10px 0 20px!important;
	color:#14110f!important;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:clamp(34px,3.6vw,50px)!important;
	font-weight:400!important;
	line-height:1!important;
}
.mi-junot-copy div,
.mi-junot-copy p{
	color:#342e29!important;
	font-size:16px!important;
	line-height:1.72!important;
}
.mi-junot-cta{
	padding:40px 32px!important;
	border-left:1px solid var(--detail-line)!important;
	background:var(--detail-soft)!important;
}
.mi-junot-cta h3{
	margin:0 0 18px!important;
	color:#14110f!important;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:30px!important;
	line-height:1.05!important;
}
.mi-junot-cta>a,
.mi-junot-cta>div a{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:46px!important;
	border:1px solid var(--detail-line)!important;
	color:#111!important;
	font-size:11px!important;
	font-weight:950!important;
	letter-spacing:.08em!important;
	text-decoration:none!important;
	text-transform:uppercase!important;
}
.mi-junot-cta>a{
	margin-bottom:10px!important;
	background:#111!important;
	color:#fff!important;
	border-color:#111!important;
}
.mi-detail-highlights{
	display:grid!important;
	gap:10px!important;
	margin:18px 0 0!important;
	padding:18px 0 0!important;
	border-top:1px solid var(--detail-line)!important;
	list-style:none!important;
}
.mi-detail-highlights li{
	display:flex!important;
	align-items:center!important;
	gap:10px!important;
	color:#3b352f!important;
	font-size:13px!important;
	font-weight:800!important;
}
.mi-detail-highlights i{color:var(--detail-gold)!important;width:18px!important}
.mi-detail-section-menu{
	display:none!important;
}
.listing-details [data-detail-section].card{
	margin:0 0 18px!important;
	overflow:hidden!important;
}
.listing-details [data-detail-section]>.card-body{
	padding:36px 44px!important;
}
.listing-details [data-detail-section]>.card-body>a{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	margin:0 0 22px!important;
	color:#14110f!important;
	text-decoration:none!important;
	pointer-events:none!important;
}
.listing-details [data-detail-section] .card-heading{
	margin:0!important;
	color:#14110f!important;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:clamp(30px,3vw,42px)!important;
	font-weight:400!important;
	line-height:1!important;
}
.listing-details [data-detail-section] .collapser{
	display:none!important;
}
.listing-details [data-detail-section] .collapse{
	display:block!important;
	height:auto!important;
	visibility:visible!important;
}
.listing-details-table th,
.nearby-places-table th{
	color:var(--detail-gold)!important;
	font-size:10px!important;
	font-weight:950!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}
.listing-details-table td,
.nearby-places-table td{
	color:#2d2823!important;
	font-size:14px!important;
	font-weight:750!important;
}
#property-plan .bg-cover,
#property-video video,
.listing-details .listing-map,
.listing-details #listing-map-inner{
	width:100%!important;
	min-height:340px!important;
	border:1px solid var(--detail-line)!important;
	background-color:#efe8dc!important;
}
#property-plan .bg-cover{
	background-size:contain!important;
	background-repeat:no-repeat!important;
	background-position:center!important;
}
#property-video video{
	display:block!important;
	height:auto!important;
	background:#111!important;
}
.mi-virtual-tour{
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	width:100%!important;
	gap:18px!important;
	margin-top:18px!important;
}
.mi-virtual-tour__open{
	dis:inline-flex!important;
	align-items:center!important;
	gap:10px!important;
	padding:14px 20px!important;
	border-radius:999px!important;
	background:var(--detail-gold)!important;
	color:#fff!important;
	font-weight:900!important;
	text-decoration:none!important;
}
.mi-virtual-tour__open i{font-size:18px!important;color:#fff!important}
.mi-virtual-tour__stage{
	position:relative!important;
	width:100%!important;
	min-width:100%!important;
	max-width:none!important;
	min-height:390px!important;
	overflow:hidden!important;
	border:1px solid var(--detail-line)!important;
	background:#111!important;
}
.mi-virtual-tour__stage iframe,
.mi-virtual-tour__stage img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-height:390px!important;
	border:0!important;
	object-fit:cover!important;
	background:#111!important;
}
.mi-virtual-tour__stage img{
	position:absolute!important;
	inset:0!important;
	opacity:0!important;
	transform:scale(1.06)!important;
	transition:opacity .25s ease,transform .45s ease!important;
}
.mi-virtual-tour__stage img.is-active{
	opacity:1!important;
	transform:scale(1)!important;
}
.mi-virtual-tour__badge{
	position:absolute!important;
	left:16px!important;
	top:auto!important;
	bottom:16px!important;
	display:inline-flex!important;
	align-items:center!important;
	min-height:34px!important;
	padding:0 12px!important;
	border-radius:999px!important;
	background:rgba(255,253,248,.94)!important;
	color:#17130f!important;
	font-size:11px!important;
	font-weight:950!important;
	letter-spacing:.1em!important;
	text-transform:uppercase!important;
	box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
}
.mi-virtual-tour__panorama-image{
	width:100%!important;
	background-size:cover!important;
	background-repeat:no-repeat!important;
}
.mi-virtual-tour__empty{
	display:grid!important;
	place-items:center!important;
	align-content:center!important;
	gap:12px!important;
	min-height:390px!important;
	color:#fffdf8!important;
	text-align:center!important;
}
.mi-virtual-tour__empty i{
	color:var(--detail-gold)!important;
	font-size:34px!important;
}
.mi-virtual-tour__empty span{
	color:#d8d1c7!important;
	font-size:13px!important;
}
.mi-virtual-tour__panel{
	display:flex!important;
	flex-direction:column!important;
	gap:14px!important;
	padding:22px!important;
	border:1px solid var(--detail-line)!important;
	background:#15120f!important;
	color:#fffdf8!important;
}
.mi-virtual-tour__panel>span{
	color:#d5b77f!important;
	font-size:11px!important;
	font-weight:950!important;
	letter-spacing:.14em!important;
	text-transform:uppercase!important;
}
.mi-virtual-tour__panel h3{
	margin:0!important;
	color:#fffdf8!important;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:30px!important;
	font-weight:400!important;
	line-height:1.08!important;
}
.mi-virtual-tour__panel p{
	margin:0!important;
	color:rgba(255,253,248,.76)!important;
	line-height:1.65!important;
}
.mi-virtual-tour__steps{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:8px!important;
}
.mi-virtual-tour__steps button{
	display:inline-grid!important;
	place-items:center!important;
	width:38px!important;
	height:38px!important;
	border:1px solid rgba(255,253,248,.22)!important;
	border-radius:999px!important;
	background:rgba(255,253,248,.08)!important;
	color:#fffdf8!important;
	font-weight:950!important;
}
.mi-virtual-tour__steps button.is-active{
	background:#d5b77f!important;
	color:#15120f!important;
}
.mi-virtual-tour__actions{
	display:grid!important;
	gap:10px!important;
	margin-top:auto!important;
}
.mi-virtual-tour__actions a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:9px!important;
	min-height:44px!important;
	padding:0 14px!important;
	border:1px solid rgba(255,253,248,.2)!important;
	background:#fffdf8!important;
	color:#15120f!important;
	font-size:12px!important;
	font-weight:950!important;
	letter-spacing:.08em!important;
	text-decoration:none!important;
	text-transform:uppercase!important;
}
.mi-virtual-tour__actions a+a{
	background:transparent!important;
	color:#fffdf8!important;
}
.listing-contact-rail{
	position:sticky!important;
	top:96px!important;
	align-self:flex-start!important;
	display:grid!important;
	gap:18px!important;
}
.listing-contact-rail .card{
	margin:0!important;
}
.listing-agent-card .agent-avatar-container{
	display:grid!important;
	grid-template-columns:62px minmax(0,1fr)!important;
	align-items:center!important;
	gap:14px!important;
	padding:20px!important;
	background:#15120f!important;
	color:#fff!important;
	text-align:left!important;
}
.listing-agent-card .agent-avatar{
	width:62px!important;
	height:62px!important;
	border-radius:999px!important;
	border:1px solid rgba(255,255,255,.48)!important;
}
.listing-agent-card h2{
	margin:0!important;
	color:#fff!important;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:24px!important;
	font-weight:400!important;
	line-height:1.05!important;
}
.listing-agent-card .card-body,
.listing-lead-card .card-body{
	padding:20px!important;
}
.listing-lead-card .listings-forms .nav-link{
	min-height:48px!important;
	border-radius:0!important;
	background:#eee4d4!important;
	color:#111!important;
	font-size:11px!important;
	font-weight:950!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
}
.listing-lead-card .listings-forms .nav-link.active{
	background:#111!important;
	color:#fff!important;
}
.mi-detail-mobile-cta{
	display:none!important;
}
@media (max-width:991.98px){
	body:has(.listing-details) .listings-slider,
	body:has(.listing-details) .listings-slider-boxed,
	body:has(.listing-details) .listings-slider-fluid{
		height:330px!important;
	}
	.listing-details{
		margin-top:-28px!important;
	}
	.mi-detail-quickbar{
		width:auto!important;
		margin:0 14px 16px!important;
		justify-content:flex-start!important;
		overflow-x:auto!important;
	}
	.mi-detail-quickbar a{
		flex:0 0 auto!important;
		min-width:92px!important;
	}
	.listing-details .col-12.col-lg-8,
	.listing-details .col-12.col-lg-4.listing-contact-rail{
		flex:0 0 100%!important;
		max-width:100%!important;
		padding-left:0!important;
		padding-right:0!important;
	}
	.listing-header .card-body>div:first-child,
	.mi-junot-editorial{
		grid-template-columns:1fr!important;
		grid-template-areas:"title" "price"!important;
	}
	.listing-header .card-body>div:first-child>.flex-column,
	.mi-junot-cta{
		border-right:0!important;
		border-left:0!important;
		border-bottom:1px solid var(--detail-line)!important;
	}
	.listing-header .card-body>div:first-child>.flex-column,
	.listing-header .mi-price-panel,
	.mi-junot-copy,
	.mi-junot-cta,
	.listing-details [data-detail-section]>.card-body{
		padding:24px!important;
	}
	.listing-contact-rail{
		position:static!important;
	}
	.mi-virtual-tour{
		grid-template-columns:1fr!important;
	}
	.mi-virtual-tour__panel{
		padding:20px!important;
	}
	.mi-detail-mobile-cta{
		position:fixed!important;
		left:0!important;
		right:0!important;
		bottom:0!important;
		z-index:1200!important;
		display:grid!important;
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
		border-top:1px solid var(--detail-line)!important;
		background:#fff!important;
		box-shadow:0 -14px 34px rgba(27,22,18,.14)!important;
	}
	.mi-detail-mobile-cta a,
	.mi-detail-mobile-cta button{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		flex-direction:column!important;
		gap:4px!important;
		min-height:62px!important;
		border:0!important;
		border-right:1px solid var(--detail-line)!important;
		background:#fff!important;
		color:#111!important;
		font-size:10px!important;
		font-weight:900!important;
		text-decoration:none!important;
	}
	.mi-detail-mobile-cta i{color:var(--detail-gold)!important}
}
@media (max-width:575.98px){
	body:has(.listing-details) .listings-slider,
	body:has(.listing-details) .listings-slider-boxed,
	body:has(.listing-details) .listings-slider-fluid{
		height:300px!important;
	}
	.mi-detail-quickbar a{
		min-width:74px!important;
	}
	.mi-detail-quickbar span{
		display:none!important;
	}
	.listing-header .address{
		font-size:clamp(36px,11vw,52px)!important;
	}
	.listing-header .mi-price-panel .listing-info,
	.mi-detail-primary-actions,
	.mi-price-table{
		grid-template-columns:1fr!important;
	}
	.mi-price-table strong{
		text-align:left!important;
	}
	#property-plan .bg-cover,
	#property-video video,
	.mi-virtual-tour__stage,
	.mi-virtual-tour__stage iframe,
	.mi-virtual-tour__stage img,
	.listing-details .listing-map,
	.listing-details #listing-map-inner{
		min-height:250px!important;
	}
	.mi-virtual-tour__panel h3{
		font-size:25px!important;
	}
}

/* /listing header grid conflict fix */
body:has(.listing-details) .listing-header .card-body>div:first-child{
	grid-template-areas:"main price"!important;
}
body:has(.listing-details) .listing-header .card-body>div:first-child>.flex-column{
	grid-area:main!important;
}
body:has(.listing-details) .listing-header .mi-price-panel{
	grid-area:price!important;
	width:100%!important;
	min-width:0!important;
	display:grid!important;
	grid-template-columns:1fr!important;
	grid-template-rows:none!important;
	grid-auto-rows:auto!important;
	align-items:start!important;
	gap:16px!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>*{
	grid-area:auto!important;
	align-self:start!important;
	justify-self:stretch!important;
	width:auto!important;
	max-width:100%!important;
	margin-left:0!important;
	margin-right:0!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-label,
body:has(.listing-details) .listing-header .mi-price-panel>strong,
body:has(.listing-details) .listing-header .mi-price-panel>small,
body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-options{
	margin-top:0!important;
	margin-bottom:0!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>.listing-header-badges{
	order:1!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-label{
	order:2!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>strong{
	order:3!important;
	font-size:clamp(34px,3.5vw,48px)!important;
	line-height:1!important;
	white-space:normal!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>small{
	order:4!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-options{
	order:5!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>.mi-detail-primary-actions{
	order:6!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>.listing-info{
	order:7!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>.mi-detail-trust{
	order:8!important;
}
body:has(.listing-details) .listing-header .mi-price-panel .mi-price-table{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	grid-auto-flow:row!important;
	gap:8px 14px!important;
	align-items:baseline!important;
}
body:has(.listing-details) .listing-header .mi-price-panel .mi-price-table span,
body:has(.listing-details) .listing-header .mi-price-panel .mi-price-table strong{
	grid-area:auto!important;
	grid-column:auto!important;
	grid-row:auto!important;
	align-self:auto!important;
	justify-self:auto!important;
	width:auto!important;
	margin:0!important;
	padding:0!important;
	white-space:normal!important;
}
body:has(.listing-details) .listing-header .mi-price-panel .mi-price-table strong{
	justify-self:end!important;
	font-family:Inter,Arial,Helvetica,sans-serif!important;
	font-size:18px!important;
	font-weight:900!important;
	line-height:1.15!important;
	text-align:right!important;
	white-space:nowrap!important;
}
@media (max-width:991.98px){
	body:has(.listing-details) .listing-header .card-body>div:first-child{
		grid-template-columns:minmax(0,1fr)!important;
		grid-template-areas:"main" "price"!important;
	}
	body:has(.listing-details) .listing-header .mi-price-panel{
		display:grid!important;
	}
}

/* /listing contact rail final alignment */
body:has(.listing-details) .listing-contact-rail{
	position:sticky!important;
	top:104px!important;
	align-self:flex-start!important;
	display:grid!important;
	gap:16px!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>.listing-header-badges,
body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-label,
body:has(.listing-details) .listing-header .mi-price-panel>strong,
body:has(.listing-details) .listing-header .mi-price-panel>small,
body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-options{grid-column:1!important;grid-row:auto!important}
body:has(.listing-details) .listing-header .mi-price-panel>.mi-detail-primary-actions,
body:has(.listing-details) .listing-header .mi-price-panel>.listing-info,
body:has(.listing-details) .listing-header .mi-price-panel>.mi-detail-trust{grid-column:2!important;grid-row:auto!important}
body:has(.listing-details) a.mi-action-visit,
body:has(.listing-details) a.mi-action-visit i,
body:has(.listing-details) a.mi-action-visit span{color:#fff!important}
html body:has(.listing-details) .listing-header .mi-price-panel .mi-detail-primary-actions a.mi-action-visit,
html body:has(.listing-details) .listing-header .mi-price-panel .mi-detail-primary-actions a.mi-action-visit i,
html body:has(.listing-details) .listing-header .mi-price-panel .mi-detail-primary-actions a.mi-action-visit span{color:#fff!important}
html body:has(.listing-details) .listing-contact-rail .listing-agent-card .agent-avatar-container{
	background:var(--detail-green)!important;
	color:#fff!important;
}
html body:has(.listing-details) .listing-contact-rail .listing-agent-card .agent-avatar-container h2,
html body:has(.listing-details) .listing-contact-rail .listing-agent-card .agent-avatar-container a{color:#fff!important}
@media(min-width:1200px){
	body:has(.listing-details) .listing-header .mi-price-panel>.listing-header-badges{grid-column:1!important;grid-row:1!important}
	body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-label{grid-column:1!important;grid-row:2!important}
	body:has(.listing-details) .listing-header .mi-price-panel>strong{grid-column:1!important;grid-row:3!important}
	body:has(.listing-details) .listing-header .mi-price-panel>small{grid-column:1!important;grid-row:4!important}
	body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-options{grid-column:1!important;grid-row:5!important}
	body:has(.listing-details) .listing-header .mi-price-panel>.mi-detail-primary-actions{grid-column:2!important;grid-row:1!important}
	body:has(.listing-details) .listing-header .mi-price-panel>.listing-info{grid-column:2!important;grid-row:2 / span 3!important}
	body:has(.listing-details) .listing-header .mi-price-panel>.mi-detail-trust{grid-column:2!important;grid-row:5!important;align-self:start!important}
}
@media(max-width:1199.98px){
	body:has(.listing-details) .listing-header .mi-price-panel>.listing-header-badges,
	body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-label,
	body:has(.listing-details) .listing-header .mi-price-panel>strong,
	body:has(.listing-details) .listing-header .mi-price-panel>small,
	body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-options,
	body:has(.listing-details) .listing-header .mi-price-panel>.mi-detail-primary-actions,
	body:has(.listing-details) .listing-header .mi-price-panel>.listing-info,
	body:has(.listing-details) .listing-header .mi-price-panel>.mi-detail-trust{grid-column:1!important;grid-row:auto!important}
}
body:has(.listing-details) .listing-contact-rail .card{
	overflow:hidden!important;
	border:1px solid var(--detail-line)!important;
	border-radius:0!important;
	background:#fffaf2!important;
	box-shadow:0 22px 60px rgba(32,24,17,.08)!important;
}
body:has(.listing-details) .listing-agent-card .agent-avatar-container{
	display:grid!important;
	grid-template-columns:58px minmax(0,1fr)!important;
	align-items:center!important;
	gap:14px!important;
	padding:20px!important;
	border-bottom:1px solid rgba(255,255,255,.12)!important;
	background:#17120e!important;
	color:#fff!important;
	text-align:left!important;
}
body:has(.listing-details) .listing-agent-card .agent-avatar{
	width:58px!important;
	height:58px!important;
	border-radius:999px!important;
	border:1px solid rgba(255,255,255,.5)!important;
	background-size:cover!important;
	background-position:center!important;
}
body:has(.listing-details) .listing-agent-card h2{
	margin:0!important;
	color:#fff!important;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:22px!important;
	font-weight:400!important;
	line-height:1.1!important;
}
body:has(.listing-details) .listing-agent-card a{
	color:inherit!important;
	text-decoration:none!important;
}
body:has(.listing-details) .listing-agent-card .card-body,
body:has(.listing-details) .listing-lead-card .card-body{
	padding:20px!important;
}
body:has(.listing-details) .listing-agent-card .agent-contact{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:10px!important;
}
body:has(.listing-details) .listing-agent-card .agent-contact .btn,
body:has(.listing-details) .listing-lead-card .btn-green{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	min-height:46px!important;
	border:1px solid #17120e!important;
	border-radius:0!important;
	background:#17120e!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:900!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	box-shadow:none!important;
}
body:has(.listing-details) .listing-agent-card .agent-contact .btn:hover,
body:has(.listing-details) .listing-lead-card .btn-green:hover{
	background:#9f7b45!important;
	border-color:#9f7b45!important;
	color:#fff!important;
}
body:has(.listing-details) .listing-lead-card .listings-forms{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:0!important;
	margin:0!important;
	padding:0!important;
	border-bottom:1px solid var(--detail-line)!important;
	background:#efe7d9!important;
}
body:has(.listing-details) .listing-lead-card .listings-forms .nav-item{
	width:auto!important;
}
body:has(.listing-details) .listing-lead-card .listings-forms .nav-link{
	width:100%!important;
	min-height:50px!important;
	border:0!important;
	border-right:1px solid var(--detail-line)!important;
	border-radius:0!important;
	background:#efe7d9!important;
	color:#17120e!important;
	font-size:11px!important;
	font-weight:950!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
}
body:has(.listing-details) .listing-lead-card .listings-forms .nav-item:last-child .nav-link{
	border-right:0!important;
}
body:has(.listing-details) .listing-lead-card .listings-forms .nav-link.active{
	background:#17120e!important;
	color:#fff!important;
}
body:has(.listing-details) .listing-lead-card .listings-forms-inner{
	display:block!important;
}
body:has(.listing-details) .listing-lead-card .mb-4,
body:has(.listing-details) .listing-lead-card .mb-3{
	margin-bottom:12px!important;
}
body:has(.listing-details) .listing-lead-card .input-1{
	width:100%!important;
	min-height:46px!important;
	border:1px solid var(--detail-line)!important;
	border-radius:0!important;
	background:#fff!important;
	color:#17120e!important;
	font-size:14px!important;
	font-weight:650!important;
	box-shadow:none!important;
}
body:has(.listing-details) .listing-lead-card textarea.input-1{
	min-height:92px!important;
	resize:vertical!important;
}
body:has(.listing-details) .listing-lead-card .btn-outline-green{
	border:1px solid var(--detail-line)!important;
	border-radius:0!important;
	background:#fff!important;
	color:#17120e!important;
	font-size:11px!important;
	font-weight:850!important;
}
body:has(.listing-details) .listing-lead-card .btn-check:checked+.btn-outline-green{
	border-color:#9f7b45!important;
	background:#9f7b45!important;
	color:#fff!important;
}
body:has(.listing-details) .mi-price-options{
	gap:12px!important;
}
body:has(.listing-details) .mi-price-table{
	width:100%!important;
	padding:12px 0!important;
	border-top:1px solid var(--detail-line)!important;
	border-bottom:1px solid var(--detail-line)!important;
}
@media (max-width:991.98px){
	body:has(.listing-details) .listing-contact-rail{
		position:static!important;
		top:auto!important;
	}
}

/* /listing presentation/contact separation */
body:has(.listing-details) .listing-header .card-body>div:first-child{
	grid-template-columns:minmax(0,1fr)!important;
	grid-template-areas:"main" "price"!important;
}
body:has(.listing-details) .listing-header .card-body>div:first-child>.flex-column{
	border-right:0!important;
	border-bottom:1px solid var(--detail-line)!important;
}
body:has(.listing-details) .listing-header .mi-price-panel{
	padding:34px 44px!important;
	background:#fffaf2!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>strong{
	font-size:clamp(38px,4.1vw,56px)!important;
	max-width:100%!important;
	overflow-wrap:normal!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>small{
	max-width:560px!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-options{
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	gap:10px!important;
	max-width:640px!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-options>a{
	display:inline-flex!important;
	align-items:center!important;
	width:max-content!important;
	max-width:100%!important;
	white-space:normal!important;
	line-height:1.25!important;
}
body:has(.listing-details) .listing-header .mi-price-panel .mi-price-table{
	grid-template-columns:auto minmax(0,1fr)!important;
	width:min(100%,360px)!important;
}
body:has(.listing-details) .listing-header .mi-price-panel .mi-price-table strong{
	justify-self:start!important;
	text-align:left!important;
}
body:has(.listing-details) .mi-detail-primary-actions{
	grid-template-columns:repeat(3,minmax(0,150px))!important;
	justify-content:start!important;
	max-width:520px!important;
}
body:has(.listing-details) .listing-header .mi-price-panel .listing-info{
	grid-template-columns:repeat(3,minmax(120px,1fr))!important;
	max-width:640px!important;
}
body:has(.listing-details) .listing-contact-rail{
	top:92px!important;
}
body:has(.listing-details) .listing-contact-rail .card{
	box-shadow:0 18px 44px rgba(32,24,17,.10)!important;
}
@media (min-width:1200px){
	body:has(.listing-details) .listing-details .col-12.col-lg-8{
		flex:0 0 66.666667%!important;
		max-width:66.666667%!important;
	}
	body:has(.listing-details) .listing-details .col-12.col-lg-4.listing-contact-rail{
		flex:0 0 33.333333%!important;
		max-width:33.333333%!important;
	}
}
@media (max-width:575.98px){
	body:has(.listing-details) .listing-header .mi-price-panel{
		padding:24px!important;
	}
	body:has(.listing-details) .mi-detail-primary-actions,
	body:has(.listing-details) .listing-header .mi-price-panel .listing-info{
		grid-template-columns:1fr!important;
	}
}

/* /listing compact lead form */
body:has(.listing-details) .listing-contact-rail{
	gap:10px!important;
}
body:has(.listing-details) .listing-agent-card .agent-avatar-container{
	grid-template-columns:44px minmax(0,1fr)!important;
	gap:10px!important;
	padding:14px 16px!important;
	min-height:78px!important;
}
body:has(.listing-details) .listing-agent-card .agent-avatar{
	width:44px!important;
	height:44px!important;
}
body:has(.listing-details) .listing-agent-card h2{
	font-size:18px!important;
	line-height:1.05!important;
}
body:has(.listing-details) .listing-agent-card .card-body{
	padding:12px 16px!important;
}
body:has(.listing-details) .listing-agent-card .agent-contact{
	grid-template-columns:1fr!important;
}
body:has(.listing-details) .listing-agent-card .agent-contact .btn{
	min-height:40px!important;
	font-size:11px!important;
}
body:has(.listing-details) .listing-lead-card .listings-forms .nav-link{
	min-height:42px!important;
	padding:8px 10px!important;
	font-size:10px!important;
	line-height:1.15!important;
	letter-spacing:.06em!important;
}
body:has(.listing-details) .listing-lead-card .card-body{
	padding:14px 16px 16px!important;
}
body:has(.listing-details) .listing-lead-card form{
	display:grid!important;
	gap:9px!important;
}
body:has(.listing-details) .listing-lead-card .mb-4,
body:has(.listing-details) .listing-lead-card .mb-3{
	margin:0!important;
}
body:has(.listing-details) .listing-lead-card .input-1{
	min-height:38px!important;
	height:38px!important;
	padding:8px 11px!important;
	font-size:13px!important;
	line-height:1.2!important;
}
body:has(.listing-details) .listing-lead-card textarea.input-1{
	min-height:54px!important;
	height:54px!important;
	padding-top:9px!important;
	resize:none!important;
}
body:has(.listing-details) .listing-lead-card .btn-green{
	min-height:42px!important;
	margin-top:2px!important;
	font-size:11px!important;
}
body:has(.listing-details) .listing-lead-card .g-recaptcha{
	margin-top:4px!important;
	font-size:11px!important;
	line-height:1.25!important;
}
body:has(.listing-details) .listing-lead-card #tour-request-form .row{
	margin-bottom:4px!important;
	row-gap:4px!important;
}
body:has(.listing-details) .listing-lead-card #tour-request-form .col-3{
	padding-left:3px!important;
	padding-right:3px!important;
}
body:has(.listing-details) .listing-lead-card .btn-outline-green{
	min-height:34px!important;
	margin-bottom:0!important;
	padding:6px 4px!important;
	font-size:10px!important;
	line-height:1.1!important;
}
@media (min-width:992px){
	body:has(.listing-details) .listing-contact-rail{
		max-height:calc(100vh - 108px)!important;
		overflow:visible!important;
	}
	body:has(.listing-details) .listing-lead-card{
		max-height:calc(100vh - 236px)!important;
	}
}

/* /listing price lead modals */
.mi-price-lead-modal .modal-dialog{
	max-width:520px!important;
}
.mi-price-lead-modal .modal-content{
	border:1px solid var(--detail-line)!important;
	border-radius:0!important;
	background:#fffaf2!important;
	box-shadow:0 28px 90px rgba(20,17,15,.26)!important;
}
.mi-price-lead-modal .modal-header,
.mi-price-lead-modal .modal-footer{
	border-color:var(--detail-line)!important;
	padding:18px 20px!important;
}
.mi-price-lead-modal .modal-body{
	display:grid!important;
	gap:12px!important;
	padding:18px 20px!important;
}
.mi-price-lead-modal .modal-title{
	margin:0!important;
	color:#17120e!important;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:28px!important;
	font-weight:400!important;
	line-height:1.05!important;
}
.mi-price-lead-modal .mi-modal-kicker,
.mi-price-lead-field span{
	display:block!important;
	margin:0 0 6px!important;
	color:#9f7b45!important;
	font-size:10px!important;
	font-weight:950!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}
.mi-price-lead-field{
	display:block!important;
	margin:0!important;
}
.mi-price-lead-modal .input-1{
	width:100%!important;
	min-height:42px!important;
	border:1px solid var(--detail-line)!important;
	border-radius:0!important;
	background:#fff!important;
	color:#17120e!important;
	font-size:14px!important;
	font-weight:650!important;
	box-shadow:none!important;
}
.mi-price-lead-modal textarea.input-1{
	min-height:66px!important;
	resize:vertical!important;
}
.mi-price-lead-copy{
	margin:0!important;
	color:#5d554d!important;
	font-size:14px!important;
	line-height:1.45!important;
}
.mi-price-lead-modal .btn-green{
	min-height:46px!important;
	border-radius:0!important;
	background:#17120e!important;
	border-color:#17120e!important;
	font-size:11px!important;
	font-weight:950!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
}

/* /listing share modal */
.mi-share-modal .modal-dialog{
	max-width:620px!important;
}
.mi-share-modal .modal-content{
	border:0!important;
	border-radius:0!important;
	box-shadow:0 28px 80px rgba(0,0,0,.24)!important;
}
.mi-share-modal .modal-header{
	align-items:flex-start!important;
	border:0!important;
	padding:28px 32px 10px!important;
}
.mi-share-modal .modal-title{
	color:#101010!important;
	font-family:var(--heading-font)!important;
	font-size:clamp(2rem,4vw,3rem)!important;
	font-weight:900!important;
	letter-spacing:0!important;
	line-height:1!important;
}
.mi-share-modal .btn-close{
	box-shadow:none!important;
	margin-top:2px!important;
	opacity:1!important;
}
.mi-share-modal .modal-body{
	padding:18px 32px 34px!important;
}
.mi-share-summary{
	display:grid!important;
	gap:8px!important;
	margin-bottom:34px!important;
}
.mi-share-summary strong{
	color:#111!important;
	font-size:1.28rem!important;
	font-weight:850!important;
	line-height:1.22!important;
}
.mi-share-summary span{
	color:#111!important;
	font-size:1.18rem!important;
	font-weight:600!important;
}
.mi-share-section{
	display:grid!important;
	gap:16px!important;
	margin-top:34px!important;
}
.mi-share-section h4{
	color:#0f0f0f!important;
	font-family:var(--body-font)!important;
	font-size:1.45rem!important;
	font-weight:900!important;
	line-height:1.15!important;
	margin:0!important;
}
.mi-share-whatsapp{
	align-items:center!important;
	color:#006fb8!important;
	display:inline-flex!important;
	font-size:1.18rem!important;
	font-weight:800!important;
	gap:12px!important;
	text-decoration:none!important;
}
.mi-share-whatsapp i{
	color:#2aa84a!important;
	font-size:1.55rem!important;
}
.mi-share-copy-row{
	align-items:center!important;
	display:grid!important;
	gap:14px!important;
	grid-template-columns:minmax(0,1fr) auto!important;
}
.mi-share-copy-row > span{
	color:#59616c!important;
	display:block!important;
	font-size:1.05rem!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}
.mi-share-copy-row button{
	align-items:center!important;
	background:transparent!important;
	border:0!important;
	color:#0b71b4!important;
	display:inline-flex!important;
	font-size:1.08rem!important;
	font-weight:700!important;
	gap:8px!important;
	padding:0!important;
}
.mi-share-copy-row button i{
	font-size:1.38rem!important;
}
.mi-share-email-form{
	display:grid!important;
	gap:14px!important;
}
.mi-share-email-form label{
	display:grid!important;
	gap:10px!important;
	margin:0!important;
}
.mi-share-email-form label > span{
	color:#111!important;
	font-size:1.08rem!important;
	font-weight:750!important;
}
.mi-share-email-form .input-1{
	background:#fff!important;
	border:1px solid #e3e1dc!important;
	border-radius:0!important;
	color:#111!important;
	height:50px!important;
	padding:0 14px!important;
}
.mi-share-email-form small{
	color:#aaa!important;
	font-size:1rem!important;
	line-height:1.35!important;
}
.mi-share-email-form .btn-green{
	background:#151515!important;
	border:1px solid #151515!important;
	border-radius:0!important;
	color:#fff!important;
	font-weight:850!important;
	height:48px!important;
	justify-self:center!important;
	letter-spacing:.08em!important;
	min-width:250px!important;
	text-transform:uppercase!important;
}
.mi-share-email-form .btn-green:disabled{
	background:#f1f0ed!important;
	border-color:#f1f0ed!important;
	color:#aaa!important;
	cursor:not-allowed!important;
}
@media (max-width:575.98px){
	.mi-share-modal .modal-dialog{
		align-items:stretch!important;
		margin:0!important;
		min-height:100vh!important;
	}
	.mi-share-modal .modal-content{
		min-height:100vh!important;
	}
	.mi-share-modal .modal-header{
		padding:24px 22px 8px!important;
	}
	.mi-share-modal .modal-body{
		padding:14px 22px 30px!important;
	}
	.mi-share-copy-row{
		grid-template-columns:1fr!important;
	}
	.mi-share-email-form .btn-green{
		justify-self:stretch!important;
		min-width:0!important;
		width:100%!important;
	}
}

/* /listings buyer-only favorite and hide placement */
.listings-page .listing-card-1,
.listings-page .listing-card-2{
	position:relative!important;
}
.listings-page .mi-card-action-bar{
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.listings-page .mi-card-corner-actions{
	position:absolute!important;
	top:14px!important;
	right:14px!important;
	z-index:55!important;
	display:grid!important;
	grid-template-columns:repeat(2,36px)!important;
	gap:8px!important;
	pointer-events:auto!important;
}
.listings-page .mi-card-corner-actions button,
.listings-page .mi-card-corner-actions a{
	display:grid!important;
	place-items:center!important;
	width:36px!important;
	height:36px!important;
	min-width:36px!important;
	min-height:36px!important;
	margin:0!important;
	padding:0!important;
	border:1px solid rgba(255,255,255,.42)!important;
	border-radius:0!important;
	background:rgba(12,12,12,.72)!important;
	box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
	color:#fff!important;
	text-decoration:none!important;
	backdrop-filter:blur(8px)!important;
	appearance:none!important;
	-webkit-appearance:none!important;
	cursor:pointer!important;
}
.listings-page .mi-card-corner-actions button:hover,
.listings-page .mi-card-corner-actions button:focus,
.listings-page .mi-card-corner-actions a:hover,
.listings-page .mi-card-corner-actions a:focus{
	background:#9f7b45!important;
	border-color:#9f7b45!important;
	color:#fff!important;
}
.listings-page .mi-card-corner-actions i,
.listings-page .mi-card-corner-actions .spinner-border{
	color:inherit!important;
	font-size:14px!important;
	pointer-events:none!important;
}
.listings-page .mi-card-corner-actions .color-3{
	color:#fff!important;
}
@media (max-width:575.98px){
	.listings-page .mi-card-corner-actions{
		top:10px!important;
		right:10px!important;
		grid-template-columns:repeat(2,34px)!important;
	}
	.listings-page .mi-card-corner-actions button,
	.listings-page .mi-card-corner-actions a{
		width:34px!important;
		height:34px!important;
		min-width:34px!important;
		min-height:34px!important;
	}
}
/* Render-light overrides for public listing cards. */
body.site-home .mi-home-command,
body.site-home .mi-home-collection,
body.site-home .mi-home-property,
body.site-home .mi-home-map-preview,
body.site-home .mi-home-map-preview__list a,
.listings-page .listing-card-1,
.listings-page .listing-card-2,
.listing-details .listing-card-1,
.listing-details .listing-card-2,
.listing-details-page .listing-card-1,
.listing-details-page .listing-card-2{
	box-shadow:none!important;
	filter:none!important;
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
	transform:none!important;
}
body.site-home .mi-home-status span,
body.site-home .mi-home-map-preview__sector-label,
.listings-page .mi-card-media-actions,
.listing-details .mi-card-media-actions,
.listing-details-page .mi-card-media-actions{
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
	box-shadow:none!important;
	background:rgba(16,20,19,.82)!important;
}
body.site-home .mi-home-collection:after,
body.site-home .mi-home-property__image img,
.listings-page .listing-card-img,
.listing-details .listing-card-img,
.listing-details-page .listing-card-img{
	filter:none!important;
	transition:none!important;
	transform:none!important;
}
body.site-home .mi-home-collection:hover,
body.site-home .mi-home-property:hover,
body.site-home .mi-home-collection:hover:after,
body.site-home .mi-home-property:hover img,
.listings-page .listing-card-img:hover,
.listing-details .listing-card-img:hover,
.listing-details-page .listing-card-img:hover{
	transform:none!important;
	filter:none!important;
	box-shadow:none!important;
}
body.site-home .mi-home-map-preview__shape,
body.site-home .mi-home-map-preview__sector-label,
.listings-page .ripple:after,
.listing-details .ripple:after,
.listing-details-page .ripple:after{
	filter:none!important;
	box-shadow:none!important;
}
body.site-home .mi-home-map-pin span,
.listings-page .mi-card-action-bar a,
.listings-page .mi-card-action-bar button,
.listings-page .listing-preview-trigger,
.listing-details .mi-card-action-bar a,
.listing-details .mi-card-action-bar button,
.listing-details .listing-preview-trigger,
.listing-details-page .mi-card-action-bar a,
.listing-details-page .mi-card-action-bar button,
.listing-details-page .listing-preview-trigger{
	box-shadow:none!important;
}

/* Listing detail 2026: premium, lisible et oriente conversion */
body:has(.listing-details){background:#f4f1eb!important;color:#17211d!important}
body:has(.listing-details) .listings-slider,
body:has(.listing-details) .listings-slider-boxed,
body:has(.listing-details) .listings-slider-fluid{
	height:clamp(390px,52vh,620px)!important;
	background:#d9d5cc!important;
}
.listing-details{
	--detail-gold:#aa8548;
	--detail-green:#163a31;
	--detail-paper:#fffefa;
	--detail-line:rgba(23,33,29,.11);
	margin-top:-26px!important;
	background:#f4f1eb!important;
}
.listing-details>.container{max-width:1320px!important;padding-inline:22px!important}
.mi-detail-quickbar{
	width:max-content!important;
	max-width:calc(100% - 32px)!important;
	margin-bottom:28px!important;
	border:0!important;
	border-radius:18px!important;
	box-shadow:0 18px 52px rgba(23,33,29,.13)!important;
	overflow:hidden!important;
}
.mi-detail-quickbar a{min-width:150px!important;min-height:62px!important;background:#fffefa!important}
.listing-header.card,
.mi-junot-editorial,
.listing-details [data-detail-section].card,
.listing-contact-rail .card{
	border-radius:22px!important;
	box-shadow:0 18px 55px rgba(23,33,29,.075)!important;
	overflow:hidden!important;
}
body:has(.listing-details) .listing-header .card-body>div:first-child{
	display:grid!important;
	grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
	grid-template-areas:"main price"!important;
}
body:has(.listing-details) .listing-header .card-body>div:first-child>.flex-column{
	padding:42px!important;
	border-right:1px solid var(--detail-line)!important;
	border-bottom:0!important;
}
.listing-header .address{
	max-width:720px!important;
	font-size:clamp(38px,4vw,56px)!important;
	line-height:1.04!important;
}
body:has(.listing-details) .listing-header .mi-price-panel{
	padding:34px!important;
	background:#f8f3e9!important;
}
.listing-header-badges .mi-verified-property{
	background:#e5f2eb!important;
	color:#176044!important;
}
.listing-header-badges .mi-verified-property i{margin-right:6px!important}
body:has(.listing-details) .mi-detail-primary-actions{
	display:grid!important;
	grid-template-columns:1.25fr 1fr 1.25fr!important;
	max-width:none!important;
	gap:9px!important;
}
body:has(.listing-details) .mi-detail-primary-actions a{
	min-height:50px!important;
	padding:10px 12px!important;
	border-radius:12px!important;
	font-size:11px!important;
}
body:has(.listing-details) .mi-detail-primary-actions .mi-action-visit{
	background:var(--detail-green)!important;
	border-color:var(--detail-green)!important;
	color:#fff!important;
}
body:has(.listing-details) .mi-detail-primary-actions [data-detail-intent="whatsapp"]{
	border-color:#278c61!important;
	color:#176f4c!important;
}
body:has(.listing-details) .listing-header .mi-price-panel .listing-info{
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	max-width:none!important;
}
body:has(.listing-details) .listing-header .mi-price-panel .listing-info>div{
	min-height:62px!important;
	border-radius:14px!important;
}
.mi-detail-trust{
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:8px!important;
	padding-top:4px!important;
}
.mi-detail-trust span{
	align-items:flex-start!important;
	padding:9px 0!important;
	font-size:11px!important;
	line-height:1.3!important;
}
.mi-junot-editorial{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important}
.mi-junot-editorial.mi-junot-editorial--single{grid-template-columns:minmax(0,1fr)!important}
.mi-junot-copy{padding:44px!important}
.mi-junot-copy h2{font-size:clamp(32px,3vw,46px)!important}
.mi-junot-cta{background:var(--detail-green)!important}
.listing-contact-rail{top:98px!important;gap:16px!important}
body:has(.listing-details) .listing-agent-card .agent-avatar-container{background:var(--detail-green)!important}
body:has(.listing-details) .listing-agent-card .agent-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body:has(.listing-details) .listing-agent-card .agent-contact .btn{border-radius:10px!important}
.mi-commercial-disclosure{border-radius:12px!important;background:#f7f2e8!important}

@media(max-width:1199.98px){
	body:has(.listing-details) .listing-header .card-body>div:first-child{grid-template-columns:1fr!important;grid-template-areas:"main" "price"!important}
	body:has(.listing-details) .listing-header .card-body>div:first-child>.flex-column{border-right:0!important;border-bottom:1px solid var(--detail-line)!important}
}
@media(max-width:991.98px){
	.listing-details>.container{padding-inline:14px!important}
	.mi-detail-quickbar{width:auto!important;border-radius:14px!important}
	.mi-detail-quickbar a{min-width:105px!important}
	.listing-contact-rail{position:static!important}
	.mi-junot-editorial{grid-template-columns:1fr!important}
}
@media(max-width:575.98px){
	body:has(.listing-details) .listings-slider,
	body:has(.listing-details) .listings-slider-boxed,
	body:has(.listing-details) .listings-slider-fluid{height:280px!important}
	.listing-details{margin-top:-18px!important;padding-bottom:90px!important}
	body:has(.listing-details) .listing-header .card-body>div:first-child>.flex-column,
	body:has(.listing-details) .listing-header .mi-price-panel,
	.mi-junot-copy,.mi-junot-cta{padding:22px!important}
	.listing-header .address{font-size:36px!important}
	body:has(.listing-details) .mi-detail-primary-actions{grid-template-columns:1fr!important}
	body:has(.listing-details) .listing-header .mi-price-panel .listing-info{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.mi-detail-trust{grid-template-columns:1fr!important}
	.mi-detail-trust span{padding:2px 0!important}
	.mi-detail-mobile-cta{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Galerie éditoriale inspirée des codes internationaux du luxe */
body:has(.listing-details) .mi-luxury-gallery-wrap{
	width:100%;
	max-width:1320px;
	margin:34px auto 0;
	padding:0 22px;
}
body:has(.listing-details) .mi-luxury-gallery{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);
	grid-template-rows:repeat(2,minmax(0,1fr));
	gap:8px;
	height:clamp(430px,58vh,680px);
	border-radius:22px;
	overflow:hidden;
	background:#d8d4cc;
}
body:has(.listing-details) .mi-property-media-frame{position:relative;height:clamp(430px,58vh,680px);border-radius:22px;overflow:hidden;background:#111}
body:has(.listing-details) .mi-property-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px;padding:10px 12px 10px 18px;border:1px solid #e4ded3;border-radius:16px;background:#fff}
body:has(.listing-details) .mi-property-media-toolbar>strong{color:#123f34;font-size:14px;letter-spacing:.04em}
body:has(.listing-details) .mi-property-media-panel{display:none;width:100%;height:100%;background:#111}
body:has(.listing-details) .mi-property-media-panel.is-active{display:block}
body:has(.listing-details) .mi-property-media-panel .mi-luxury-gallery{height:100%;border-radius:0}
body:has(.listing-details) .mi-property-media-panel iframe,
body:has(.listing-details) .mi-property-media-panel video{display:block;width:100%;height:100%;border:0;background:#080b0a;object-fit:contain}
body:has(.listing-details) .mi-property-media-panel--plan{background:#f4f0e8;padding:32px}
body:has(.listing-details) .mi-property-media-panel--plan a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
body:has(.listing-details) .mi-property-media-panel--plan img{display:block;max-width:100%;max-height:100%;object-fit:contain}
body:has(.listing-details) .mi-luxury-gallery__item{
	position:relative;
	display:block;
	min-width:0;
	min-height:0;
	overflow:hidden;
	background:#d8d4cc;
}
body:has(.listing-details) .mi-luxury-gallery__item--1{grid-column:1;grid-row:1 / span 2}
body:has(.listing-details) .mi-luxury-gallery__item--2{grid-column:2;grid-row:1}
body:has(.listing-details) .mi-luxury-gallery__item--3{grid-column:2;grid-row:2}
body:has(.listing-details) .mi-luxury-gallery__item--4{grid-column:3;grid-row:1}
body:has(.listing-details) .mi-luxury-gallery__item--5{grid-column:3;grid-row:2}
body:has(.listing-details) .mi-luxury-gallery--1{grid-template-columns:1fr}
body:has(.listing-details) .mi-luxury-gallery--1 .mi-luxury-gallery__item--1{grid-column:1;grid-row:1 / span 2}
body:has(.listing-details) .mi-luxury-gallery--2 .mi-luxury-gallery__item--2{grid-row:1 / span 2}
body:has(.listing-details) .mi-luxury-gallery__item img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	transition:transform .55s ease;
}
body:has(.listing-details) .mi-luxury-gallery__item:hover img{transform:scale(1.025)}
body:has(.listing-details) .mi-luxury-gallery__actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:7px;
}
body:has(.listing-details) .mi-luxury-gallery__actions a{
	display:inline-flex!important;
	align-items:center;
	gap:8px;
	min-height:42px;
	padding:0 16px;
	border:1px solid #ded7ca!important;
	border-radius:999px!important;
	background:#f7f4ee!important;
	color:#123f34!important;
	font-size:12px;
	font-weight:850;
	text-decoration:none!important;
}
body:has(.listing-details) .mi-luxury-gallery__actions button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #ded7ca;border-radius:999px;background:#f7f4ee;color:#123f34;font-size:12px;font-weight:850;cursor:pointer}
body:has(.listing-details) .mi-luxury-gallery__actions button:hover,
body:has(.listing-details) .mi-luxury-gallery__actions button.is-active{background:#123f34;color:#fff;border-color:#123f34}
body:has(.listing-details) .mi-luxury-gallery__actions a:hover{background:var(--detail-gold)!important;border-color:var(--detail-gold)!important}
body:has(.listing-details) .mi-detail-quickbar{display:none!important}
body:has(.listing-details) .listing-details{margin-top:0!important;padding-top:30px!important}
@media(max-width:767.98px){
	body:has(.listing-details) .mi-luxury-gallery-wrap{margin-top:0;padding:0}
	body:has(.listing-details) .mi-property-media-toolbar{margin:0;padding:10px 12px;border-width:1px 0;border-radius:0;overflow-x:auto}
	body:has(.listing-details) .mi-property-media-toolbar>strong{display:none}
	body:has(.listing-details) .mi-luxury-gallery{display:block;height:330px;border-radius:0}
	body:has(.listing-details) .mi-property-media-frame{height:330px;border-radius:0}
	body:has(.listing-details) .mi-luxury-gallery__item{display:none;height:100%}
	body:has(.listing-details) .mi-luxury-gallery__item--1{display:block}
	body:has(.listing-details) .mi-luxury-gallery__actions{width:max-content;justify-content:flex-start;flex-wrap:nowrap}
	body:has(.listing-details) .mi-luxury-gallery__actions a{flex:0 0 auto;min-height:38px;padding:0 13px}
	body:has(.listing-details) .mi-luxury-gallery__actions button{flex:0 0 auto;min-height:38px;padding:0 13px}
}

.mi-media-lead-modal .modal-dialog{max-width:650px}
.mi-media-lead-modal .modal-content{border:0;border-radius:0;overflow:hidden;box-shadow:0 26px 90px rgba(0,0,0,.3)}
.mi-media-lead-modal .modal-header{padding:24px 28px;background:#111;color:#fff;border:0}
.mi-media-lead-modal .modal-title{font-family:Georgia,serif;font-size:28px;color:#fff}
.mi-media-lead-modal .mi-modal-kicker{display:block;margin-bottom:4px;color:#d6b56c;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.mi-media-lead-modal .modal-body{display:grid;gap:16px;padding:28px 30px 18px}
.mi-media-lead-modal .modal-body>p{margin:0 0 4px;color:#555;line-height:1.55}
.mi-media-lead-modal label>span{display:block;margin-bottom:7px;color:#292722;font-size:13px;font-weight:800}
.mi-media-lead-modal .input-1{width:100%;min-height:52px;border:0!important;border-bottom:1px solid #d8d2c8!important;border-radius:0!important;background:#fff!important;padding:12px 4px!important}
.mi-media-lead-modal .mi-media-consent{display:flex;align-items:flex-start;gap:10px;margin-top:4px}
.mi-media-lead-modal .mi-media-consent input{margin-top:4px}
.mi-media-lead-modal .mi-media-consent span{margin:0;font-size:12px;font-weight:500;line-height:1.45;color:#615d55}
.mi-media-lead-modal .modal-footer{padding:0 30px 30px;border:0}
.mi-media-lead-modal .modal-footer .btn{min-height:52px;border-radius:0;font-weight:900;text-transform:uppercase;letter-spacing:.04em}

/* Fiche bien v5 : identite Medina unifiee et parcours simplifie */
body:has(.listing-details){
	--detail-green:#123f35;
	--detail-green-dark:#0b2f28;
	--detail-gold:#b88a37;
	--detail-gold-soft:#d8bd83;
	--detail-ivory:#fbf8f1;
	--detail-ink:#181713;
	background:#fff!important;
	color:var(--detail-ink)!important;
}
body:has(.listing-details) .listing-header{height:auto!important;min-height:0!important}
body:has(.listing-details) .listing-header .card-body{height:auto!important}
body:has(.listing-details) .listing-header .card-body>.d-none{display:none!important}
body:has(.listing-details) .listing-header .mi-price-panel{
	display:grid!important;
	grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)!important;
	column-gap:28px!important;
	align-items:start!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>.listing-header-badges,
body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-label,
body:has(.listing-details) .listing-header .mi-price-panel>strong,
body:has(.listing-details) .listing-header .mi-price-panel>small,
body:has(.listing-details) .listing-header .mi-price-panel>.mi-price-options{grid-column:1}
body:has(.listing-details) .listing-header .mi-price-panel>*{grid-area:auto!important}
body:has(.listing-details) .listing-header .mi-price-panel>.mi-detail-primary-actions,
body:has(.listing-details) .listing-header .mi-price-panel>.listing-info,
body:has(.listing-details) .listing-header .mi-price-panel>.mi-detail-trust{grid-column:2}
body:has(.listing-details) .listing-header .mi-price-panel>strong{color:var(--detail-green-dark)!important}
body:has(.listing-details) .listing-header .mi-price-panel a,
body:has(.listing-details) .mi-price-options a{color:var(--detail-green)!important}
body:has(.listing-details) .mi-price-options a{font-weight:800!important;text-decoration:none!important}
body:has(.listing-details) .listing-header-badges .badge{
	border-radius:2px!important;
	background:var(--detail-green)!important;
	color:#fff!important;
}
body:has(.listing-details) .listing-header-badges .mi-verified-property{background:#e8efe9!important;color:var(--detail-green)!important}
body:has(.listing-details) .mi-detail-primary-actions a{
	border-radius:2px!important;
	border-color:var(--detail-green)!important;
	background:#fff!important;
	color:var(--detail-green)!important;
}
body:has(.listing-details) .mi-detail-primary-actions .mi-action-visit{background:var(--detail-green)!important;color:#fff!important}
body:has(.listing-details) .mi-detail-primary-actions .mi-action-visit,
body:has(.listing-details) .mi-detail-primary-actions .mi-action-visit *{color:#fff!important}
body:has(.listing-details) .mi-detail-primary-actions [data-detail-intent="whatsapp"]{background:#f5faf7!important}
body:has(.listing-details) .listing-header .listing-info>div{
	border:1px solid #e2ddd4!important;
	border-radius:4px!important;
	background:var(--detail-ivory)!important;
}
body:has(.listing-details) .listing-header .listing-info i{color:var(--detail-gold)!important}
body:has(.listing-details) .mi-detail-trust{border-top:1px solid #e2ddd4!important;margin-top:10px!important;padding-top:14px!important}
body:has(.listing-details) .mi-detail-trust i{color:var(--detail-gold)!important}
body:has(.listing-details) .listing-agent-card .agent-avatar-container{
	background:var(--detail-green)!important;
	color:#fff!important;
}
body:has(.listing-details) .listing-agent-card .agent-avatar-container h2,
body:has(.listing-details) .listing-agent-card .agent-avatar-container a{color:#fff!important}
body:has(.listing-details) .listing-agent-card .agent-contact .btn,
body:has(.listing-details) .listing-lead-card .btn-green{
	background:var(--detail-green)!important;
	border-color:var(--detail-green)!important;
	color:#fff!important;
}
body:has(.listing-details) .listing-lead-card{background:var(--detail-ivory)!important}
body:has(.listing-details) .listing-lead-card .listings-forms .nav-link{
	background:#eee5d5!important;
	color:var(--detail-green-dark)!important;
}
body:has(.listing-details) .listing-lead-card .listings-forms .nav-link.active{background:var(--detail-green)!important;color:#fff!important}
body:has(.listing-details) .listing-lead-card .input-1{border:1px solid #ddd5c8!important;background:#fff!important}
body:has(.listing-details) .mi-junot-editorial{
	border:1px solid #e3ddd2!important;
	border-radius:0!important;
	box-shadow:none!important;
	align-items:stretch!important;
}
body:has(.listing-details) .mi-junot-cta{background:var(--detail-green)!important;color:#fff!important}
body:has(.listing-details) .mi-junot-cta h3,
body:has(.listing-details) .mi-junot-cta li,
body:has(.listing-details) .mi-junot-cta span{color:#fff!important}
body:has(.listing-details) .mi-junot-cta>a{background:var(--detail-gold)!important;color:#fff!important;border-color:var(--detail-gold)!important}
body:has(.listing-details) .mi-junot-cta>div a{color:#fff!important;border-color:rgba(255,255,255,.35)!important}
body:has(.listing-details) [data-detail-section].card{border:1px solid #e3ddd2!important;border-radius:0!important;box-shadow:none!important}
body:has(.listing-details) [data-detail-section] .card-heading{color:var(--detail-green-dark)!important}
body:has(.listing-details) .listing-contact-rail{
	display:flex!important;
	flex-direction:column!important;
	align-self:flex-start!important;
	height:max-content!important;
	min-height:0!important;
}
@media(max-width:1199.98px){
	body:has(.listing-details) .listing-header .mi-price-panel{grid-template-columns:1fr!important}
	body:has(.listing-details) .listing-header .mi-price-panel>*{grid-column:1!important}
}
@media(max-width:767.98px){
	body:has(.listing-details) .listing-header .mi-price-panel{padding:20px 10px!important}
	body:has(.listing-details) .mi-detail-primary-actions{grid-template-columns:1fr!important}
}

/* Fiche bien v3 : composition editoriale plus proche des references luxe */
body:has(.listing-details){background:#fff!important}
body:has(.listing-details) .mi-luxury-gallery-wrap{
	max-width:1640px!important;
	margin-top:22px!important;
	padding-inline:24px!important;
}
.mi-property-breadcrumb{
	display:flex;
	align-items:center;
	gap:14px;
	min-height:54px;
	overflow:hidden;
	white-space:nowrap;
	color:#6e6a63;
	font-size:13px;
}
.mi-property-breadcrumb a{color:#171714!important;text-decoration:none!important;font-weight:750}
.mi-property-breadcrumb span{overflow:hidden;text-overflow:ellipsis}
body:has(.listing-details) .mi-luxury-gallery{
	height:clamp(500px,62vh,720px)!important;
	border-radius:0!important;
	background:#eeeae3!important;
}
body:has(.listing-details) .mi-luxury-gallery--4,
body:has(.listing-details) .mi-luxury-gallery--5{
	grid-template-columns:minmax(0,1.55fr) minmax(210px,.51fr) minmax(210px,.51fr)!important;
}
body:has(.listing-details) .mi-luxury-gallery--4 .mi-luxury-gallery__item--4{grid-row:1 / span 2!important}
body:has(.listing-details) .listing-details{
	background:#fff!important;
	padding-top:28px!important;
}
.listing-details>.container{max-width:1640px!important;padding-inline:24px!important}
body:has(.listing-details) .listing-header.card{
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	background:#fff!important;
}
body:has(.listing-details) .listing-header .card-body{padding:0!important}
body:has(.listing-details) .listing-header .card-body>div:first-child{
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	grid-template-areas:"main" "price"!important;
}
body:has(.listing-details) .listing-header .card-body>div:first-child>.flex-column{
	padding:4px 24px 24px 0!important;
	border:0!important;
}
.listing-header .address{
	max-width:1000px!important;
	font-size:clamp(34px,3.1vw,52px)!important;
	line-height:1.12!important;
	font-weight:500!important;
}
body:has(.listing-details) .listing-header .mi-price-panel{
	padding:24px 24px 28px 0!important;
	border-top:1px solid #dedbd4!important;
	background:#fff!important;
}
body:has(.listing-details) .listing-header .mi-price-panel>strong{font-size:clamp(30px,2.5vw,42px)!important}
body:has(.listing-details) .listing-contact-rail .card{
	border:1px solid #dedbd4!important;
	border-radius:0!important;
	box-shadow:none!important;
}
body:has(.listing-details) .listing-agent-card .agent-avatar-container{background:#fff!important;color:#17211d!important;border-bottom:1px solid #dedbd4!important}
body:has(.listing-details) .listing-agent-card .agent-avatar-container h2,
body:has(.listing-details) .listing-agent-card .agent-avatar-container a{color:#17211d!important}
body:has(.listing-details) .listing-agent-card .agent-contact .btn,
body:has(.listing-details) .listing-lead-card .btn-green{border-radius:2px!important}
@media(max-width:767.98px){
	body:has(.listing-details) .mi-luxury-gallery-wrap{margin-top:0!important;padding:0!important}
	.mi-property-breadcrumb{display:none}
	body:has(.listing-details) .mi-luxury-gallery{height:360px!important}
	.listing-details>.container{padding-inline:14px!important}
	body:has(.listing-details) .listing-header .card-body>div:first-child>.flex-column,
	body:has(.listing-details) .listing-header .mi-price-panel{padding-left:10px!important;padding-right:10px!important}
}
