/* Granbury and Tolar additions. Shared, approved city and brand styles load first. */
.city-header .city-brand { width:150px; }
.city-header .city-county { margin-top:5px; }
.city-header .tolar-mark { padding:8px 0; }
.city-header .tolar-mark .city-name { font-size:2rem; }
.local-guide .guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.commercial-intro { max-width:900px; }
.commercial-scope { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:24px; }
.commercial-scope article { min-width:0; padding:22px; background:#fff; border-top:3px solid var(--copper); }
.commercial-scope p { margin-bottom:0; font-size:1rem; }
.local-guide .local-resources { max-width:none; }
.closing p:last-of-type { margin-bottom:20px; }
@media(max-width:900px) {
  .city-header .city-brand { width:125px; }
  .commercial-scope { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
  .city-header .city-brand { width:112px; }
  .city-header .tolar-mark .city-name { font-size:1.6rem; }
  .local-guide .guide-grid { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
}
