.cemi-public-site-header {
  position: relative;
  z-index: var(--cemi-visitor-z-header);
  border-bottom: 1px solid var(--cemi-visitor-border);
  background: var(--cemi-visitor-surface-bg);
}
.cemi-public-site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - 32px), var(--cemi-visitor-content-width));
  min-height: 64px;
  margin: auto;
}
.cemi-public-site-header__brand { color: var(--cemi-visitor-color-primary); text-decoration: none; font-size: 19px; }
.cemi-property-flow { padding-bottom: 96px; }
.cemi-property-summary { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: var(--cemi-visitor-space-10); }
.cemi-progressive-grid,
.cemi-context-grid,
.cemi-property-grid { display: grid; grid-template-columns: repeat(var(--cemi-grid-columns, 3), minmax(0, 1fr)); gap: var(--cemi-grid-gap, var(--cemi-visitor-space-4)); }
.cemi-contact-band { display: flex; align-items: center; justify-content: space-between; gap: var(--cemi-visitor-space-6); padding: 56px 0; }
