/* Flexmls market snapshot — homepage, Harbor, neighborhood pages */
[data-market-snapshot]{display:block}
.ms-inner{max-width:1320px;margin:0 auto}
.ms-kicker{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text,#9a7b2f);margin:0 0 6px}
.ms-stamp{font-size:11px;color:var(--muted,#6b7280);margin:0}
.ms-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.ms-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.ms-hero-stats-2{grid-template-columns:repeat(2,1fr)}
.ms-stat{background:var(--light-bg,#f8f5f0);border:1px solid var(--border,#e8e2d8);border-radius:4px;padding:16px 14px;text-align:center}
a.ms-stat{text-decoration:none;color:inherit;display:block;transition:border-color .2s ease,box-shadow .2s ease}
a.ms-stat:hover{border-color:var(--gold,#c4a35a);box-shadow:0 6px 18px rgba(35,55,70,.06)}
.ms-stat strong{display:block;font-family:var(--font-display,'Cormorant Garamond',Georgia,serif);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:400;color:var(--navy,#233746);line-height:1.1}
.ms-stat span{display:block;margin-top:6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b7280)}
.ms-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ms-city{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;padding:12px 14px;background:#fff;border:1px solid var(--border,#e8e2d8);border-radius:4px;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}
a.ms-city:hover{border-color:var(--gold,#c4a35a);box-shadow:0 6px 18px rgba(35,55,70,.06)}
.ms-city-name{grid-column:1/-1;font-size:13px;font-weight:500;color:var(--navy,#233746)}
.ms-city-meta{font-size:11px;color:var(--muted,#6b7280)}
.ms-city-meta b{color:var(--ink,#1f2937);font-weight:500}
.ms-city-price{font-size:12px;font-weight:500;color:var(--navy,#233746);justify-self:end}
.ms-note{margin:14px 0 0;font-size:12px;line-height:1.65;color:var(--muted,#6b7280)}
.ms-note a{color:var(--navy,#233746);border-bottom:1px solid var(--gold,#c4a35a)}
.ms-city-card{padding:0}

/* Homepage band */
.ms-band{background:#fff;border-top:1px solid var(--border,#e8e2d8);border-bottom:1px solid var(--border,#e8e2d8);padding:36px clamp(24px,5vw,72px)}
.ms-band .ms-inner{padding:0}

/* Harbor compact */
.ms-harbor{padding:0}
.ms-harbor-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}
.ms-harbor-stats div{background:var(--light-bg,#f8f5f0);border:1px solid var(--border,#e8e2d8);border-radius:4px;padding:10px;text-align:center}
.ms-harbor-stats strong{display:block;font-family:var(--font-display,'Cormorant Garamond',Georgia,serif);font-size:1.25rem;font-weight:400;color:var(--navy,#233746)}
.ms-harbor-stats span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b7280)}
.ms-harbor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.ms-harbor-list li{margin:0;padding:0;border-bottom:1px solid var(--border,#e8e2d8)}
.ms-harbor-list a{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;font-size:12px;color:inherit;text-decoration:none}
.ms-harbor-list a:hover span{border-bottom:1px solid currentColor}
.ms-harbor-list a span{color:var(--navy,#233746)}
.ms-harbor-list a strong{font-weight:500}
.ms-harbor-list a em{font-style:normal;color:var(--muted,#6b7280);font-size:11px}

@media(max-width:900px){
  .ms-cities{grid-template-columns:repeat(2,1fr)}
  .ms-hero-stats{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ms-cities{grid-template-columns:1fr}
}
