:root{--mp-navy: #0B1F3B;--mp-accent: #1F6FEB;--mp-gold: #8B6914;--mp-gray-50: #f9fafb;--mp-gray-100: #f3f4f6;--mp-gray-200: #e5e7eb;--mp-gray-300: #d1d5db;--mp-gray-400: #9ca3af;--mp-gray-500: #6b7280;--mp-gray-600: #4b5563;--mp-gray-800: #1f2937;--mp-white: #ffffff;--mp-font: "DM Sans", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{margin:0;font-family:var(--mp-font);font-size:1rem;line-height:1.5;color:var(--mp-gray-800);background:var(--mp-white);-webkit-font-smoothing:antialiased;height:100%;display:flex;flex-direction:column}.mp-header{flex-shrink:0;background:var(--mp-white);border-bottom:1px solid var(--mp-gray-200);padding:.75rem 1rem}.mp-nav{max-width:100%;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mp-logo{color:var(--mp-navy);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;text-decoration:none}.mp-nav-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mp-nav-link{color:var(--mp-gray-600);font-size:.875rem;font-weight:500;text-decoration:none}.mp-nav-link:hover{color:var(--mp-navy)}.mp-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mp-select-wrap{position:relative}.mp-select-wrap label{display:block;font-size:.75rem;color:var(--mp-gray-500);margin-bottom:.25rem}.mp-select-wrap select{appearance:none;padding:.5rem 2rem .5rem .75rem;font-family:inherit;font-size:.875rem;color:var(--mp-gray-800);background:var(--mp-white);border:1px solid var(--mp-gray-300);border-radius:.375rem;cursor:pointer;min-width:8rem}.mp-select-wrap select:focus{outline:none;border-color:var(--mp-accent)}.mp-main{flex:1;display:grid;grid-template-columns:1fr;grid-template-rows:280px 1fr;min-height:0}@media(min-width:769px){.mp-main{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:0}}.mp-map-wrap{position:relative;min-height:280px;background:var(--mp-gray-100)}@media(min-width:769px){.mp-map-wrap{min-height:300px}}.mp-map{width:100%;height:100%;min-height:280px}@media(min-width:769px){.mp-map{min-height:300px}}.mp-map-tabs{position:absolute;top:.5rem;left:.5rem;z-index:400;display:flex;gap:0}.mp-map-tab{padding:.4rem .75rem;font-size:.8125rem;font-weight:500;background:var(--mp-white);border:1px solid var(--mp-gray-300);cursor:pointer;color:var(--mp-gray-600)}.mp-map-tab:first-child{border-radius:.375rem 0 0 .375rem}.mp-map-tab:last-child{border-radius:0 .375rem .375rem 0;border-left:0}.mp-map-tab.active{background:var(--mp-navy);color:var(--mp-white);border-color:var(--mp-navy)}.mp-listings-wrap{display:flex;flex-direction:column;min-height:0;background:var(--mp-white);position:relative}.mp-listings-toolbar{flex-shrink:0;padding:1rem 1rem 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.mp-listings-title{margin:0;font-size:1rem;font-weight:600;color:var(--mp-gray-800)}.mp-listings-scroll{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.mp-card{flex-shrink:0;background:var(--mp-white);border:1px solid var(--mp-gray-200);border-radius:.5rem;overflow:hidden;transition:box-shadow .2s}.mp-card:hover{box-shadow:0 4px 12px #00000014}.mp-card-link{text-decoration:none;color:inherit;display:block}.mp-card-image-wrap{position:relative;aspect-ratio:16/10;background:var(--mp-gray-100);overflow:hidden}.mp-card-image{width:100%;height:100%;object-fit:cover;display:block}.mp-card-lock{position:absolute;top:.5rem;right:.5rem;width:1.25rem;height:1.25rem;color:var(--mp-gray-500);background:#ffffffe6;border-radius:.25rem;padding:.15rem}.mp-card-body{padding:1rem}.mp-card-price{font-size:1.5rem;font-weight:700;color:var(--mp-navy);margin:0 0 .35rem;line-height:1.2}.mp-card-address{font-size:.875rem;color:var(--mp-gray-600);margin:0 0 .5rem;line-height:1.4}.mp-card-specs{font-size:.8125rem;color:var(--mp-gray-500);margin:0}.mp-card-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--mp-gray-100);display:flex;flex-wrap:wrap;gap:.5rem}.mp-btn{display:inline-block;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s,color .2s;border:none}.mp-btn--primary{background:var(--mp-navy);color:var(--mp-white)}.mp-btn--primary:hover{background:#0a2847}.mp-btn--secondary{background:transparent;color:var(--mp-navy);border:1px solid var(--mp-navy)}.mp-btn--secondary:hover{background:var(--mp-navy);color:var(--mp-white)}.mp-card-lock svg{width:100%;height:100%;display:block}.mp-listings-empty{padding:2rem;text-align:center;color:var(--mp-gray-500);font-size:.9375rem}.mp-below{flex-shrink:0;padding:1.5rem;background:var(--mp-gray-50);border-top:1px solid var(--mp-gray-200);text-align:center}.mp-below p{margin:0 0 .75rem;font-size:.9375rem;color:var(--mp-gray-600)}.mp-below .mp-btn{margin:0 .25rem}.mp-footer{flex-shrink:0;background:var(--mp-gray-800);color:var(--mp-gray-400);padding:1rem 1.5rem;font-size:.8125rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.mp-footer a{color:var(--mp-gray-400);text-decoration:none}.mp-footer a:hover{color:var(--mp-white)}.mp-buyer-gate{position:absolute;inset:0;background:var(--mp-gray-50);z-index:100;display:flex;align-items:center;justify-content:center;padding:0 1.5rem}.mp-buyer-gate-inner{max-width:24rem;background:var(--mp-white);border:1px solid var(--mp-gray-200);border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000000d}.mp-buyer-gate-inner h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--mp-navy)}.mp-buyer-gate-inner h2+p{margin:0 0 1.5rem;color:var(--mp-gray-600);font-size:.9375rem}.mp-buyer-form{display:flex;flex-direction:column;gap:.75rem}.mp-buyer-form input{padding:.625rem .75rem;border:1px solid var(--mp-gray-300);border-radius:6px;font-size:1rem;font-family:inherit}.mp-buyer-form input:focus{outline:none;border-color:var(--mp-accent);box-shadow:0 0 0 2px #1f6feb33}.mp-buyer-error{margin:.75rem 0 0;color:#b91c1c;font-size:.875rem}.mp-buyer-hint{margin:1rem 0 0;font-size:.875rem;color:var(--mp-gray-600)}.mp-buyer-hint a{color:var(--mp-accent)}.leaflet-container{font-family:var(--mp-font)}
