:root {
	--mm-navy: #0b192c;
	--mm-navy-soft: #142943;
	--mm-gold: #c59b48;
	--mm-gold-hover: #e0bc72;
	--mm-bg: #f8fafc;
	--mm-muted: #64748b;
	--mm-border: #e2e8f0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mm-site { margin: 0; background: #fff; color: var(--mm-navy); font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, sans-serif; }
.mm-skip-link { position: fixed; z-index: 100000; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-160%); background: #fff; color: var(--mm-navy); border-radius: 6px; font-weight: 800; }
.mm-skip-link:focus { transform: translateY(0); }
.mm-site-topbar { min-height: 34px; background: var(--mm-navy); color: #e2e8f0; }
.mm-site-topbar__inner { display: flex; align-items: center; justify-content: space-between; width: min(1312px, calc(100% - 40px)); min-height: 34px; margin: 0 auto; gap: 28px; }
.mm-site-topbar p { margin: 0; font-size: .88rem; letter-spacing: .01em; }
.mm-site-topbar ul { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; }
.mm-site-topbar a { display: inline-flex; align-items: center; gap: 7px; color: #e2e8f0; font-size: .82rem; text-decoration: none; }
.mm-site-topbar a:hover, .mm-site-topbar a:focus-visible { color: var(--mm-gold-hover); }
.mm-site-topbar svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mm-site-header { position: relative; z-index: 1000; background: #fff; border-bottom: 1px solid #eef1f5; }
.mm-site-header__inner { display: flex; align-items: center; justify-content: space-between; width: min(1312px, calc(100% - 40px)); min-height: 70px; margin: 0 auto; gap: 28px; }
.mm-brand { display: inline-flex; align-items: center; color: var(--mm-navy); text-decoration: none; }
.mm-brand img { display: block; width: 270px; height: auto; }
.mm-primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(11px, 1.35vw, 20px); margin-left: auto; }
.mm-primary-nav a { position: relative; padding: 5px; color: var(--mm-navy); font-family: Roboto, "Plus Jakarta Sans", sans-serif; font-size: 1rem; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; }
.mm-primary-nav a:not(.mm-primary-nav__action)::after { position: absolute; right: 5px; bottom: -3px; left: 5px; height: 2px; content: ""; background: var(--mm-gold); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.mm-primary-nav a:hover::after, .mm-primary-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.mm-primary-nav__action { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 8px; padding: 9px 18px !important; border-radius: 9px; font-weight: 750 !important; text-transform: uppercase; }
.mm-primary-nav__action svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mm-primary-nav__publish { border: 1px solid var(--mm-navy); background: #fff; }
.mm-primary-nav__contact { border: 1px solid var(--mm-gold); background: var(--mm-gold); color: #fff !important; }
.mm-primary-nav__publish:hover, .mm-primary-nav__publish:focus-visible { border-color: var(--mm-gold); color: var(--mm-gold-hover); }
.mm-primary-nav__contact:hover, .mm-primary-nav__contact:focus-visible { border-color: var(--mm-gold-hover); background: var(--mm-gold-hover); }
.mm-nav-toggle { display: none; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.32); border-radius: 7px; background: transparent; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.mm-nav-toggle svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.mm-page-shell { min-height: 64vh; }
.mm-page-hero { padding: clamp(54px, 8vw, 92px) max(24px, calc((100vw - 1200px) / 2)); background: linear-gradient(135deg, var(--mm-navy), var(--mm-navy-soft)); color: #fff; }
.mm-page-hero__eyebrow { margin: 0 0 12px; color: var(--mm-gold-hover); font-size: .78rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.mm-page-hero h1 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(2.2rem, 6vw, 4.5rem); line-height: 1.05; }
.mm-page-hero > p:last-child { max-width: 720px; margin: 18px 0 0; color: #dce5ee; font-size: 1.05rem; line-height: 1.75; }
.mm-page-content { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 54px 0 72px; }
.mm-site-footer { padding: 48px 0 0; border-top: 1px solid #eef1f5; background: #fff; color: var(--mm-muted); }
.mm-site-footer__grid { display: grid; grid-template-columns: minmax(320px, 2.2fr) repeat(2, minmax(180px, 1fr)) minmax(220px, 1.15fr); width: min(1400px, calc(100% - 46px)); margin: 0 auto; gap: 28px; }
.mm-site-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.mm-site-footer__about p { max-width: 520px; margin: 18px 0 0; color: var(--mm-muted); font-size: 1.06rem; line-height: 1.42; letter-spacing: .04em; }
.mm-site-footer h2 { margin: 0 0 24px; color: var(--mm-navy); font-size: 1rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.mm-site-footer__grid a:not(.mm-brand) { margin: 0 0 7px; color: var(--mm-muted); font-size: 1.05rem; line-height: 1.45; text-decoration: none; }
.mm-site-footer__grid a:hover, .mm-site-footer__grid a:focus-visible { color: var(--mm-gold-hover); }
.mm-site-footer__grid > div:last-child p { margin: 0 0 14px; color: var(--mm-muted); font-size: 1rem; line-height: 1.5; }
.mm-site-footer__grid > div:last-child strong { color: var(--mm-muted); }
.mm-site-footer__bottom { display: flex; align-items: center; justify-content: space-between; width: min(1400px, calc(100% - 46px)); min-height: 64px; margin: 34px auto 0; gap: 24px; border-top: 1px solid var(--mm-border); color: var(--mm-muted); font-size: .95rem; }
.mm-site-footer__bottom p { margin: 0; }
.mm-site-footer__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; }
.mm-site-footer__legal a, .mm-site-footer__legal span { color: var(--mm-muted); text-decoration: none; }
.mm-site-footer__legal a:hover, .mm-site-footer__legal a:focus-visible { color: var(--mm-gold-hover); }
.mm-brand--footer img { width: min(100%, 516px); }
.mm-site a:focus-visible, .mm-site button:focus-visible { outline: 3px solid rgba(197, 155, 72, .55); outline-offset: 3px; }

@media (max-width: 1240px) {
	.mm-site-header__inner { width: min(100% - 32px, 1400px); }
	.mm-nav-toggle { display: inline-flex; }
	.mm-nav-toggle { border-color: var(--mm-navy); color: var(--mm-navy); }
	.mm-primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 16px 20px; background: #fff; border-top: 1px solid var(--mm-border); box-shadow: 0 18px 28px rgba(11,25,44,.14); }
	.mm-primary-nav.is-open { display: flex; }
	.mm-primary-nav a { padding: 13px 10px; }
	.mm-primary-nav__action { margin-top: 8px; text-align: center; }
	.mm-site-footer__grid { grid-template-columns: 1fr 1fr; }
	.mm-site-footer__grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
	.mm-site-topbar { display: none; }
	.mm-site-header__inner { min-height: 100px; }
	.mm-brand img { width: 190px; }
	.mm-nav-toggle__label { font-size: .96rem; }
	.mm-page-content { width: min(100% - 32px, 1200px); padding: 38px 0 54px; }
	.mm-page-hero { padding: 46px 20px 54px; }
	.mm-site-footer { padding-top: 34px; }
	.mm-site-footer__grid { grid-template-columns: 1fr; gap: 34px; }
	.mm-site-footer__grid > div:first-child { grid-column: auto; }
	.mm-site-footer__bottom { flex-direction: column; align-items: flex-start; justify-content: center; padding: 18px 0; }
	.mm-site-footer__legal { justify-content: flex-start; }
}

@media (max-width: 420px) {
	.mm-brand img { width: 172px; }
	.mm-nav-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

/* Property detail: editorial layout inspired by established real-estate patterns. */
.mm-single-property { width: min(1240px, calc(100% - 48px)); max-width: none; margin: 0 auto; padding: 30px 0 76px; }
.mm-icon { width: 22px; height: 22px; flex: 0 0 auto; }
.mm-property-breadcrumbs { display: flex; gap: 9px; align-items: center; margin: 0 0 22px; color: var(--mm-muted); font-size: .82rem; white-space: nowrap; overflow: hidden; }
.mm-property-breadcrumbs a { color: var(--mm-navy); font-weight: 700; text-decoration: none; }
.mm-property-breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; }
.mm-property-gallery { margin-bottom: 34px; }
.mm-property-collage { position: relative; display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, 190px); gap: 7px; overflow: hidden; border-radius: 16px; background: var(--mm-border); }
.mm-property-collage--count-1 { grid-template-columns: 1fr; }
.mm-property-collage--count-2, .mm-property-collage--count-3 { grid-template-columns: 2fr 1fr; }
.mm-property-collage--count-2 .mm-property-collage__item--2 { grid-row: 1 / 3; }
.mm-property-collage--count-4 .mm-property-collage__item--4 { grid-column: 2 / 4; }
.mm-property-collage__item { position: relative; display: block; min-width: 0; overflow: hidden; padding: 0; border: 0; background: var(--mm-bg); cursor: zoom-in; }
.mm-property-collage__item--1 { grid-row: 1 / 3; }
.mm-property-collage__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.mm-property-collage__item:hover img { transform: scale(1.02); }
.mm-property-collage__item:focus-visible { z-index: 2; outline: 4px solid var(--mm-gold); outline-offset: -4px; }
.mm-property-collage__count { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 8px; background: rgba(255,255,255,.96); box-shadow: 0 5px 22px rgba(11,25,44,.2); color: var(--mm-navy); font-size: .82rem; font-weight: 800; white-space: nowrap; }
.mm-property-collage__count .mm-icon { width: 18px; height: 18px; }
.mm-property-collage__mobile-count { display: none; }
.mm-gallery-is-open { overflow: hidden; }
.mm-property-lightbox[hidden] { display: none; }
.mm-property-lightbox { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 24px; }
.mm-property-lightbox__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(5,13,25,.92); cursor: zoom-out; }
.mm-property-lightbox__dialog { position: relative; display: grid; width: min(1180px, 100%); max-height: calc(100vh - 48px); grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: #0b192c; box-shadow: 0 24px 80px rgba(0,0,0,.5); }
.mm-property-lightbox__header { display: grid; grid-template-columns: 1fr auto auto; gap: 18px; align-items: center; padding: 13px 16px; color: #fff; }
.mm-property-lightbox__header h2 { margin: 0; color: #fff; font-size: 1rem; }
.mm-property-lightbox__counter { color: rgba(255,255,255,.78); font-size: .85rem; font-weight: 750; }
.mm-property-lightbox__close { display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; background: transparent; color: #fff; font: 300 1.75rem/1 Arial,sans-serif; cursor: pointer; }
.mm-property-lightbox__stage { position: relative; min-height: 0; height: min(68vh, 700px); background: #07111f; }
.mm-property-lightbox__zoom { position: absolute; z-index: 3; top: 14px; right: 14px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(11,25,44,.8); color: #fff; cursor: pointer; }
.mm-property-lightbox__zoom svg { width: 22px; height: 22px; }
.mm-property-lightbox__zoom:hover, .mm-property-lightbox__zoom:focus-visible { background: var(--mm-gold-hover); }
.mm-property-lightbox__stage { overflow: hidden; }
.mm-property-gallery.is-zoomed .mm-property-lightbox__slide img { transform: scale(2); cursor: zoom-out; }
.mm-property-lightbox__slide { width: 100%; height: 100%; margin: 0; }
.mm-property-lightbox__slide[hidden] { display: none; }
.mm-property-lightbox__slide img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.mm-property-lightbox__arrow { position: absolute; z-index: 2; top: 50%; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: rgba(11,25,44,.78); box-shadow: 0 8px 24px rgba(0,0,0,.2); color: #fff; font: 400 2rem/1 Arial,sans-serif; cursor: pointer; transform: translateY(-50%); transition: background .2s ease, transform .2s ease; }
.mm-property-lightbox__arrow:hover, .mm-property-lightbox__arrow:focus-visible, .mm-property-lightbox__close:hover, .mm-property-lightbox__close:focus-visible { border-color: var(--mm-gold); background: var(--mm-gold-hover); }
.mm-property-lightbox__arrow--prev { left: 18px; }
.mm-property-lightbox__arrow--next { right: 18px; }
.mm-property-lightbox__thumbs { display: flex; gap: 8px; padding: 12px 14px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scroll-snap-type: x proximity; }
.mm-property-lightbox__thumb { flex: 0 0 90px; overflow: hidden; aspect-ratio: 16 / 10; padding: 0; border: 3px solid transparent; border-radius: 7px; background: #16263c; cursor: pointer; opacity: .6; scroll-snap-align: start; transition: opacity .2s ease, border-color .2s ease; }
.mm-property-lightbox__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mm-property-lightbox__thumb:hover, .mm-property-lightbox__thumb.is-active { border-color: var(--mm-gold); opacity: 1; }
.mm-property-lightbox__thumb:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.mm-property-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 30px; align-items: start; }
.mm-single-property__header { margin: 0 0 25px; }
.mm-single-property__header h1 { max-width: 800px; margin: 13px 0 12px; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; letter-spacing: -.035em; }
.mm-single-property__price { display: flex; align-items: baseline; gap: 5px; margin: 0 0 9px; color: var(--mm-gold-hover); font-size: clamp(1.55rem, 3vw, 2rem); font-weight: 850; line-height: 1.2; }
.mm-single-property__price span { color: var(--mm-muted); font-size: .9rem; font-weight: 650; }
.mm-property-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.mm-property-badges span { padding: 6px 10px; border-radius: 999px; background: var(--mm-navy); color: #fff; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.mm-property-badges .mm-property-badges__status { background: #eaf7ef; color: #13733a; }
.mm-property-location { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--mm-muted); }
.mm-property-location .mm-icon { width: 19px; height: 19px; color: var(--mm-gold-hover); }
.mm-property-address { margin: 7px 0 0 27px; color: var(--mm-muted); font-size: .9rem; }
.mm-single-property__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); gap: 0; margin: 0 0 38px; padding: 20px 0; border-top: 1px solid var(--mm-border); border-bottom: 1px solid var(--mm-border); list-style: none; }
.mm-single-property__facts li { display: flex; align-items: center; gap: 11px; min-height: 50px; padding: 0 16px; border-right: 1px solid var(--mm-border); }
.mm-single-property__facts li:first-child { padding-left: 0; }
.mm-single-property__facts li:last-child { border-right: 0; }
.mm-single-property__facts .mm-icon { color: var(--mm-gold-hover); }
.mm-single-property__facts strong, .mm-single-property__facts span { display: block; }
.mm-single-property__facts strong { color: var(--mm-navy); font-size: 1.05rem; line-height: 1.1; }
.mm-single-property__facts span { color: var(--mm-muted); font-size: .78rem; line-height: 1.35; }
.mm-property-section { padding: 4px 0 34px; border-bottom: 1px solid var(--mm-border); }
.mm-property-section + .mm-property-section { padding-top: 34px; }
.mm-property-section h2 { margin: 0 0 20px; font-size: clamp(1.45rem, 2.6vw, 2rem); letter-spacing: -.02em; }
.mm-property-lead { margin: 0 0 16px; color: #334155; font-size: 1.08rem; font-weight: 650; line-height: 1.7; }
.mm-single-property__content { color: #334155; font-size: 1rem; line-height: 1.85; }
.mm-single-property__content > *:first-child { margin-top: 0; }
.mm-property-amenities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 24px; margin: 0; padding: 0; list-style: none; }
.mm-property-amenities li { display: flex; gap: 10px; align-items: flex-start; color: #334155; line-height: 1.5; }
.mm-property-amenities .mm-icon { width: 18px; height: 18px; margin-top: 2px; color: #14804a; }
.mm-property-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.mm-property-section__heading p { margin: 0 0 5px; color: var(--mm-gold-hover); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.mm-property-section__heading h2 { margin: 0; }
.mm-property-section__heading > span { color: var(--mm-muted); font-size: .85rem; font-weight: 750; }
.mm-property-section__heading > a { color: var(--mm-navy); font-size: .84rem; font-weight: 800; text-decoration: none; }
.mm-property-section__heading > a:hover, .mm-property-section__heading > a:focus-visible { color: var(--mm-gold-hover); text-decoration: underline; text-underline-offset: 3px; }
.mm-property-map__notice { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 16px; color: #475569; font-size: .92rem; line-height: 1.55; }
.mm-property-map__notice .mm-icon { width: 19px; height: 19px; margin-top: 1px; color: var(--mm-gold-hover); }
.mm-property-map iframe { display: block; width: 100%; height: 330px; border: 0; border-radius: 14px; background: var(--mm-bg); }
.mm-single-property__gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mm-single-property__gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; }
.mm-property-reference { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 0; color: var(--mm-muted); font-size: .86rem; }
.mm-property-reference strong { color: var(--mm-navy); }
.mm-property-sidebar { position: sticky; top: 20px; align-self: start; }
.mm-property-contact-bar, .mm-property-contact-close, .mm-property-contact-backdrop { display: none; }
.admin-bar .mm-property-sidebar { top: 52px; }
.mm-similar-properties { margin-top: 64px; padding-top: 46px; border-top: 1px solid var(--mm-border); }
.mm-similar-properties .mm-property-section__heading { align-items: center; }
.mm-similar-properties .mm-property-section__heading > div > p { margin: 0 0 6px; color: var(--mm-gold-hover); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.mm-similar-properties .mm-property-section__heading > div > h2 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.mm-similar-properties .mm-property-section__heading > a { color: var(--mm-navy); font-weight: 800; text-decoration: none; }
.mm-similar-properties .mm-property-section__heading > a:hover, .mm-similar-properties .mm-property-section__heading > a:focus-visible { color: var(--mm-gold-hover); }
.mm-property-inquiries { margin-top: 34px; }
.mm-property-inquiries__heading { margin-bottom: 20px; }
.mm-property-inquiries__heading > p { margin: 0 0 6px; color: var(--mm-gold-hover); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.mm-property-inquiries__heading h2 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.mm-inquiry-panel { padding: 28px; border: 1px solid var(--mm-border); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(11,25,44,.06); }
.mm-inquiry-panel--questions { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.mm-inquiry-panel--contact { padding: 24px; box-shadow: 0 18px 48px rgba(11,25,44,.11); }
.mm-inquiry-panel h3 { margin: 0 0 7px; font-size: 1.18rem; }
.mm-inquiry-panel > p { margin: 0 0 20px; color: var(--mm-muted); font-size: .9rem; line-height: 1.55; }
.mm-inquiry-suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 17px; }
.mm-inquiry-suggestions button { padding: 7px 11px; border: 1px solid rgba(197,155,72,.75); border-radius: 999px; background: #fff; color: var(--mm-navy); font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.mm-inquiry-suggestions button:hover, .mm-inquiry-suggestions button:focus-visible, .mm-inquiry-suggestions button.is-selected { border-color: var(--mm-gold); background: var(--mm-gold); color: #fff; }
.mm-inquiry-quick-fields { display: grid; grid-template-columns: minmax(190px, .65fr) minmax(260px, 1.35fr) auto; gap: 10px; align-items: end; }
.mm-inquiry-field { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
.mm-inquiry-field label { color: #334155; font-size: .78rem; font-weight: 750; }
.mm-inquiry-field input, .mm-inquiry-field textarea { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #cbd5e1; border-radius: 9px; background: #fff; color: var(--mm-navy); font: inherit; line-height: 1.45; }
.mm-inquiry-field textarea { resize: vertical; }
.mm-inquiry-field input:focus, .mm-inquiry-field textarea:focus { border-color: var(--mm-gold); outline: 3px solid rgba(197,155,72,.22); outline-offset: 1px; }
.mm-inquiry-field--message { position: relative; }
.mm-inquiry-field--message textarea { padding-right: 58px; }
.mm-inquiry-counter { position: absolute; right: 10px; bottom: 8px; color: var(--mm-muted); font-size: .68rem; }
.mm-inquiry-submit, .mm-inquiry-contact-button, .mm-inquiry-whatsapp-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border: 1px solid var(--mm-gold); border-radius: 9px; background: var(--mm-gold); color: #fff; font: inherit; font-weight: 800; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.mm-inquiry-submit:hover, .mm-inquiry-submit:focus-visible, .mm-inquiry-contact-button:hover, .mm-inquiry-contact-button:focus-visible { border-color: var(--mm-gold-hover); background: var(--mm-gold-hover); transform: translateY(-1px); }
.mm-inquiry-submit .mm-icon, .mm-inquiry-contact-button .mm-icon, .mm-inquiry-whatsapp-button .mm-icon { width: 17px; height: 17px; }
.mm-inquiry-check { display: flex; gap: 8px; align-items: flex-start; margin-top: 13px; color: #475569; font-size: .75rem; line-height: 1.45; }
.mm-inquiry-check input { width: 16px; height: 16px; flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--mm-gold); }
.mm-inquiry-check a { color: var(--mm-navy); font-weight: 750; }
.mm-inquiry-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mm-inquiry-form--contact { display: grid; gap: 10px; }
.mm-inquiry-contact-button, .mm-inquiry-whatsapp-button { width: 100%; margin-top: 3px; }
.mm-inquiry-whatsapp-button { border-color: #20ba63; background: #20ba63; }
.mm-inquiry-whatsapp-button:hover, .mm-inquiry-whatsapp-button:focus-visible { border-color: #15964e; background: #15964e; transform: translateY(-1px); }
.mm-inquiry-submit:disabled, .mm-inquiry-contact-button:disabled { opacity: .6; cursor: wait; transform: none; }
.mm-inquiry-notice { margin: 0 0 22px; padding: 14px 17px; border-left: 4px solid; border-radius: 8px; }
.mm-inquiry-notice--success { border-color: #15803d; background: #f0fdf4; color: #166534; }
.mm-inquiry-notice--error { border-color: #b91c1c; background: #fef2f2; color: #991b1b; }
.mm-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

@media (max-width: 1024px) {
	.mm-single-property { padding-bottom: 90px; }
	.mm-property-layout { display: block; }
	.mm-property-sidebar, .admin-bar .mm-property-sidebar { box-sizing: border-box; position: fixed; z-index: 1102; right: 0; bottom: auto; left: 0; top: 5vh; height: 95vh; height: 95dvh; overflow-x: hidden; overflow-y: scroll; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; padding: 46px 16px max(32px, env(safe-area-inset-bottom)); background: #fff; border-radius: 18px 18px 0 0; box-shadow: 0 -12px 40px rgba(11,25,44,.2); transform: translateY(110%); visibility: hidden; transition: transform .25s ease, visibility .25s ease; }
	.mm-property-sidebar.is-open { transform: translateY(0); visibility: visible; }
	.mm-property-sidebar .mm-inquiry-panel--contact { padding: 0; border: 0; box-shadow: none; }
	.mm-property-contact-close { display: block; position: absolute; top: 8px; right: 16px; width: 40px; height: 40px; border: 0; background: transparent; color: var(--mm-navy); font-size: 30px; cursor: pointer; }
	.mm-property-contact-backdrop:not([hidden]) { display: block; position: fixed; z-index: 1101; inset: 0; border: 0; background: rgba(11,25,44,.55); }
	.mm-property-contact-bar { display: flex; position: fixed; z-index: 1100; right: 0; bottom: 0; left: 0; align-items: center; gap: 8px; padding: 10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: #fff; box-shadow: 0 -5px 24px rgba(11,25,44,.16); }
	.mm-property-contact-bar a, .mm-property-contact-bar button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 6px; border-radius: 9px; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
	.mm-property-contact-bar__phone { width: 48px; flex: 0 0 48px; border: 1px solid #f60; color: var(--mm-navy); }
	.mm-property-contact-bar__whatsapp { flex: 1; background: #20ba63; color: #fff; }
	.mm-property-contact-bar__open { flex: 1; border: 0; background: #f60; color: #fff; }
	.mm-property-contact-bar .mm-icon { width: 18px; height: 18px; }
	.mm-property-collage { grid-template-rows: repeat(2, 160px); }
	.mm-single-property__facts { grid-template-columns: repeat(3, 1fr); }
	.mm-single-property__facts li { padding: 10px 14px; border-right: 0; }
}

@media (max-width: 800px) {
	.mm-single-property { width: min(100% - 32px, 1240px); padding-top: 20px; }
	.mm-property-gallery { margin-right: -16px; margin-left: -16px; }
	.mm-property-collage, .mm-property-collage--count-1, .mm-property-collage--count-2, .mm-property-collage--count-3 { grid-template-columns: 1fr; grid-template-rows: 300px; border-radius: 0; }
	.mm-property-collage__item--1 { grid-row: auto; }
	.mm-property-collage__item:not(:first-child) { display: none; }
	.mm-property-collage__mobile-count { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 8px; background: rgba(255,255,255,.94); box-shadow: 0 5px 22px rgba(11,25,44,.2); color: var(--mm-navy); font-size: .78rem; font-weight: 800; }
	.mm-property-collage__mobile-count .mm-icon { width: 17px; height: 17px; }
	.mm-property-lightbox { padding: 0; }
	.mm-property-lightbox__dialog { width: 100%; max-height: 100vh; border: 0; border-radius: 0; }
	.mm-property-lightbox__stage { height: min(66vh, 620px); }
	.mm-property-sidebar, .admin-bar .mm-property-sidebar { top: 0; height: 100vh; height: 100dvh; border-radius: 0; }
	.mm-property-map iframe { height: 300px; }
	.mm-similar-properties { margin-top: 28px; padding-top: 24px; }
	.mm-property-inquiries { margin-top: 34px; }
	.mm-inquiry-quick-fields { grid-template-columns: 1fr; }
	.mm-inquiry-submit { width: 100%; }
}

@media (max-width: 600px) {
	.mm-property-breadcrumbs { margin-bottom: 16px; }
	.mm-property-collage, .mm-property-collage--count-1, .mm-property-collage--count-2, .mm-property-collage--count-3 { grid-template-rows: 240px; }
	.mm-property-lightbox__header { gap: 10px; padding: 10px 12px; }
	.mm-property-lightbox__header h2 { font-size: .9rem; }
	.mm-property-lightbox__stage { height: 64vh; }
	.mm-property-lightbox__arrow { width: 40px; height: 40px; font-size: 1.65rem; }
	.mm-property-lightbox__arrow--prev { left: 10px; }
	.mm-property-lightbox__arrow--next { right: 10px; }
	.mm-property-lightbox__thumb { flex-basis: 78px; }
	.mm-single-property__header h1 { font-size: 2rem; }
	.mm-single-property__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mm-single-property__facts li, .mm-single-property__facts li:first-child { padding: 10px 7px; }
	.mm-property-amenities, .mm-single-property__gallery { grid-template-columns: 1fr; }
	.mm-property-reference { flex-direction: column; gap: 5px; }
	.mm-property-section__heading { align-items: flex-start; flex-direction: column; }
	.mm-property-map iframe { height: 260px; }
	.mm-inquiry-panel { padding: 20px; }
	.mm-inquiry-panel--questions { padding: 0; }
	.mm-inquiry-row { grid-template-columns: 1fr; }
}
