/* Momentum Realty — simple site header (v743). Namespaced .mrx-, self-contained. */
.mrx-header,.mrx-header *{box-sizing:border-box}
.mrx-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;background:rgba(6,8,10,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.08);transition:height .28s ease,background .3s ease;font-family:'DM Sans',-apple-system,system-ui,sans-serif}
.mrx-header.mrx-reduced{height:58px;background:rgba(6,8,10,0.97)}
.mrx-bar{height:100%;max-width:1340px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.mrx-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.mrx-logo img{height:34px;width:auto;max-width:230px;display:block;filter:brightness(0) invert(1);opacity:.94}
.mrx-primary{display:flex;align-items:center;gap:.4rem}
.mrx-link{font-family:inherit;font-size:.82rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:rgba(246,244,240,.74);text-decoration:none;padding:.65rem .85rem;border-radius:6px;transition:color .2s,background .2s;white-space:nowrap}
.mrx-link:hover{color:#F6F4F0;background:rgba(255,255,255,.05)}
.mrx-util{display:flex;align-items:center;gap:.6rem;flex-shrink:0}
.mrx-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:none;color:rgba(246,244,240,.74);cursor:pointer;border-radius:8px;transition:color .2s,background .2s}
.mrx-icon:hover{color:#F6F4F0;background:rgba(255,255,255,.05)}
.mrx-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.mrx-cta{display:inline-flex;align-items:center;justify-content:center;background:#E2C472;color:#06080A;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-decoration:none;padding:.62rem 1.35rem;border-radius:100px;border:1px solid #E2C472;transition:transform .15s,box-shadow .25s,background .2s;white-space:nowrap}
.mrx-cta:hover{background:#ecd28a;box-shadow:0 8px 28px rgba(226,196,114,.28);transform:translateY(-1px)}
/* search overlay */
.mrx-search{position:fixed;top:0;left:0;right:0;z-index:1002;background:rgba(6,8,10,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:1.4rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);transform:translateY(-100%);transition:transform .3s ease}
.mrx-search.open{transform:translateY(0)}
.mrx-search form{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:1rem}
.mrx-search input{flex:1;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:#F6F4F0;font-family:'Playfair Display',serif;font-size:1.6rem;padding:.5rem 0;outline:none}
.mrx-search input::placeholder{color:#5C7078}
.mrx-search-close{background:none;border:none;color:#8FA8B2;font-size:1.5rem;cursor:pointer;line-height:1}
.mrx-search-quick{max-width:760px;margin:.9rem auto 0;display:flex;flex-wrap:wrap;gap:.5rem}
.mrx-search-quick a{font-size:.78rem;color:rgba(246,244,240,.6);text-decoration:none;border:1px solid rgba(255,255,255,.12);padding:.32rem .7rem;border-radius:100px}
.mrx-search-quick a:hover{color:#fff;border-color:rgba(255,255,255,.3)}
/* mobile */
.mrx-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:none;cursor:pointer;border-radius:8px}
.mrx-burger span{display:block;width:22px;height:2px;background:#F6F4F0;margin:0 auto}
.mrx-overlay{position:fixed;inset:0;z-index:1003;background:#06080A;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .32s ease;visibility:hidden}
.mrx-overlay.open{transform:translateX(0);visibility:visible}
.mrx-ov-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}
.mrx-ov-top img{height:30px;filter:brightness(0) invert(1)}
.mrx-ov-close{background:none;border:none;color:#F6F4F0;font-size:2rem;line-height:1;cursor:pointer}
.mrx-ov-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}
.mrx-ov-link{display:block;color:#F6F4F0;text-decoration:none;font-size:1.15rem;font-weight:500;padding:1.1rem .25rem;border-bottom:1px solid rgba(255,255,255,.07)}
.mrx-ov-cta{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08)}
.mrx-ov-cta a{display:block;text-align:center;background:#E2C472;color:#06080A;font-weight:600;font-size:.98rem;text-decoration:none;padding:1rem;border-radius:100px}
@media(max-width:820px){.mrx-primary{display:none}.mrx-burger{display:flex}.mrx-bar{padding:0 1.25rem;gap:.75rem}}
@media(min-width:821px){.mrx-burger{display:none}.mrx-overlay{display:none}}
