/* Existing pre-six-site layout, with the supplied logo and local-photo support only. */
.brand .supplied-logo { display:block; width:190px; height:95px; object-fit:contain; }
.site-header .header-inner { min-height:104px; }
.brand-footer .supplied-logo { width:230px; height:115px; background:#fff; }
.restored-thumbnails { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.restored-thumbnails button { width:calc(20% - 8px); min-width:48px; background:#f3f5f7; border:2px solid transparent; padding:3px; cursor:pointer; }
.restored-thumbnails button[aria-pressed="true"] { border-color:var(--gold); }
.restored-thumbnails img { display:block; width:100%; height:65px; object-fit:contain; }
.restored-thumbnails button:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.restored-process-photos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:28px 0; }
.restored-process-photos figure { margin:0; min-width:0; }
.restored-process-photos img { width:100%; height:220px; object-fit:cover; display:block; }
.restored-process-photos figcaption { font-size:14px; color:var(--navy); padding:12px 0; }
.about-grid .restored-process-photos { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
.restored-process-section { background:#f3f5f7; }
.category-art img { width:100%; height:100%; object-fit:contain; display:block; }
.category-art { width:110px; height:76px; background:#f3f5f7; }
.hero-art:before { pointer-events:none; }
.hero-market { font-size:14px !important; color:#cbd6e0 !important; }
.site-restored .mobile-wa { position:static; margin:16px; max-width:none; justify-content:center; }
.site-restored #app { padding-bottom:0; }
@media (min-width:561px) { .site-restored .mobile-wa { display:none; } }
@media (max-width:1100px) and (min-width:821px) {
  .site-header .brand .supplied-logo { width:156px; height:78px; }
  .site-header .main-nav { gap:10px; font-size:11px; }
}
@media (max-width:820px) {
  .site-header .brand .supplied-logo { width:166px; height:83px; }
  .site-header .header-inner { min-height:92px; }
  .site-header .main-nav { top:100%; }
  .restored-process-photos { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .restored-process-photos { grid-template-columns:minmax(0,1fr); }
  .about-grid .restored-process-photos img { height:150px; }
  .restored-thumbnails img { height:46px; }
  .site-restored .mobile-wa { display:flex; }
}
