/* Approved wordmark; regular interface fonts and all functional layouts remain. */
:root { --vok-green:#2e4e1b; --vok-milk:#f5eedc; }
.brand-rebranded { min-width:0; }
.site-header .brand-rebranded,
.kitchen-design .header-bar .brand-rebranded {
  display:flex; flex-direction:column; align-items:flex-start; gap:5px;
}
img.brand-wordmark {
  display:block; width:228px !important; height:auto !important;
  max-width:100%; object-fit:contain !important; object-position:left center;
  padding:0 !important; min-height:0; max-height:none; border:0;
  border-radius:0; background:transparent; box-shadow:none;
}
.brand-rebranded > span { text-align:left; }
.brand-rebranded .brand-name-text {
  position:absolute; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
.brand-rebranded small { color:#46523b; }
.site-footer img.brand-wordmark { width:248px !important; margin-bottom:14px; }
.topbar .brand-rebranded {
  display:flex; flex-direction:column; align-items:flex-start;
  gap:6px; min-width:0; padding-block:6px;
}
.topbar .brand-rebranded img.brand-wordmark { width:184px !important; }
.brand-history-note { color:#46523b; font-size:.875rem; line-height:1.5; }
img.brand-wayfinding-art,
img[src$="/navigation-landmarks.svg"] {
  object-fit:contain !important; background:var(--vok-milk);
}
@media(max-width:600px) {
  .site-header .brand-rebranded,
  .kitchen-design .header-bar .brand-rebranded { gap:5px; }
  img.brand-wordmark { width:196px !important; }
  .topbar .brand-rebranded img.brand-wordmark { width:166px !important; }
  .topbar .brand-rebranded { flex-basis:180px; }
}
@media print {
  .brand-rebranded img.brand-wordmark { width:200px !important; }
}

/* Keep the whole storefront and all annotated landmarks visible. */
img.store-entrance-photo,
img.navigation-landmarks-photo {
  object-fit:contain !important; height:auto !important;
  aspect-ratio:auto !important; background:var(--vok-milk);
}
