/* Scoped to real Listeo listing profiles; all native actions are preserved. */
body.single-listing {--xmn-pink:#ed172b;--xmn-black:#0b0b0e}
body.single-listing .listeo-single-listing-content {min-width:0}
body.single-listing .listing-titlebar-title h1 {font-size:clamp(28px,3.1vw,45px)!important;font-weight:850!important;letter-spacing:-.045em;line-height:1.12!important;color:#101014!important;overflow-wrap:anywhere}
body.single-listing .listing-titlebar-tags {display:flex!important;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:14px}
body.single-listing .listing-titlebar-tags .listing-tag,body.single-listing .listing-titlebar-tags .listing-pricing-tag {margin:0!important;border-radius:100px!important;background:#fff0f2!important;color:#bc0c23!important;border:1px solid #ffd7dc!important;padding:7px 12px!important;font-size:12px!important;line-height:1.35!important;max-width:100%;overflow-wrap:anywhere}
body.single-listing .listing-titlebar-tags .listing-pricing-tag{background:#101014!important;border-color:#101014!important;color:#fff!important}
body.single-listing .listing-titlebar-tags a{color:inherit!important;font-weight:750!important}
body.single-listing .listing-titlebar-title .listing-address{color:#71717a!important;font-size:15px!important}
body.single-listing .listeo-section-nav.listing-nav-container{background:#fff!important;border:1px solid #ededf0!important;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.075);max-width:100%;margin:18px 0 25px;position:sticky;top:70px;z-index:90}
body.single-listing .listeo-section-nav .listing-nav-inner {display:flex!important;align-items:center;flex-wrap:nowrap;min-width:0;max-width:100%;padding:6px;gap:5px;overflow:hidden}
body.single-listing .listeo-section-nav ul.listing-nav {display:flex!important;flex:1 1 auto!important;float:none!important;width:auto!important;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:5px;margin:0!important;padding:0!important;list-style:none}
body.single-listing .listeo-section-nav ul.listing-nav li {flex:0 0 auto!important;float:none!important;margin:0!important;padding:0!important;list-style:none}
body.single-listing .listeo-section-nav ul.listing-nav a {display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;line-height:1.25!important;font-size:13px!important;font-weight:750!important;color:#555761!important;text-decoration:none!important;padding:11px 14px!important;border-radius:100px!important;background:transparent!important;border:0!important}
body.single-listing .listeo-section-nav ul.listing-nav a.active,body.single-listing .listeo-section-nav ul.listing-nav a:hover{background:#101014!important;color:#fff!important}
body.single-listing .listeo-section-nav .listing-nav-inner>:not(ul.listing-nav){flex-shrink:0}
body.single-listing .listeo-single-listing-content .listing-section{scroll-margin-top:140px}
body.single-listing .listeo-single-listing-content .listing-desc-headline {color:#111114!important;letter-spacing:-.025em;font-weight:800!important}
body.single-listing #listing-overview{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
body.single-listing #listing-location #singleListingMap-container{overflow:hidden;border-radius:14px}
body.single-listing .xmn-rh{box-sizing:border-box;max-width:100%;margin:34px 0;padding:26px;background:#f6f6f7;border:1px solid #ebebed;border-radius:19px}
body.single-listing .xmn-rh-header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:21px}
body.single-listing .xmn-rh-header small{font-size:10px;letter-spacing:.14em;color:#c40b25;font-weight:850}
body.single-listing .xmn-rh-header h2{color:#151519!important;font-size:clamp(24px,2.5vw,31px)!important;letter-spacing:-.04em;font-weight:850!important;line-height:1.18!important;margin:8px 0!important}
body.single-listing .xmn-rh-header h2 span{color:#ed172b}
body.single-listing .xmn-rh-header p{color:#6c6e76;margin:5px 0 0!important;font-size:13px;line-height:1.5}
body.single-listing .xmn-rh-header>a{color:#bb0a22!important;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
body.single-listing .xmn-rh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:12px}
body.single-listing .xmn-rh-card{box-sizing:border-box;min-width:0;background:#fff;border:1px solid #e7e7eb;border-radius:14px;padding:20px}
body.single-listing .xmn-rh-top{display:flex;align-items:center;gap:12px}
body.single-listing .xmn-rh-icon{height:35px;width:35px;flex:0 0 35px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:700;background:#fee8ec;color:#c7102a}
body.single-listing .xmn-rh-card h3{font-size:16px!important;font-weight:800!important;margin:0!important;color:#19191c!important;line-height:1.3!important;overflow-wrap:anywhere}
body.single-listing .xmn-rh-card small{display:block;color:#c10b25;margin:9px 0 0 47px;font-size:11px;font-weight:750}
body.single-listing .xmn-rh-card blockquote{padding:0!important;margin:17px 0 12px!important;border:0!important;background:none!important;font-size:14px!important;font-style:normal!important;line-height:1.6!important;color:#5c5e66!important;overflow-wrap:anywhere}
body.single-listing .xmn-rh-card a{font-size:12px;color:#a70b20!important;font-weight:750;text-decoration:none}
body.single-listing .xmn-rh footer{font-size:11px;color:#777981;margin-top:15px;line-height:1.5}
@media(max-width:767px){body.single-listing .listeo-section-nav.listing-nav-container{top:58px;margin:13px 0 23px}body.single-listing .listeo-section-nav ul.listing-nav a{font-size:12px!important;padding:10px 13px!important}body.single-listing .xmn-rh{padding:20px 15px}body.single-listing .xmn-rh-header{flex-direction:column;align-items:flex-start}body.single-listing .xmn-rh-grid{grid-template-columns:minmax(0,1fr)}body.single-listing .listing-titlebar-title h1{font-size:clamp(27px,7vw,36px)!important}}
