.header-nav-stack { min-width: 0; flex: 1; align-items: center; }
.header-location-slot { display: none; flex: none; }
.header-location-slot .areas-we-serve-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding-inline: .5rem;
  color: #f4efe4;
  font: 500 1.0625rem/1.4 Archivo, Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}
.header-location-slot .areas-we-serve-link:hover { color: #edbe46; }
.masthead, footer { background: #0d0b08; }
.masthead { border-bottom: 1px solid rgba(237,190,70,.18); }
.masthead .mast-in { max-width: 78rem; min-height: 4.75rem; padding-inline: clamp(1.5rem,5vw,4rem); }
footer .wrap { max-width: 100rem; padding-inline: clamp(1.5rem,3vw,3rem); }
/* Older static interiors use a direct nav rather than the homepage nav stack. */
.masthead .mast-in > .navlinks { gap: .25rem; }
.masthead .mast-in > .navlinks a { padding-inline: .5rem; white-space: nowrap; }
@media (min-width: 56.25rem) and (max-width: 79.99rem) {
  .masthead .mast-in > .nav-desktop { display: none; }
  .masthead .mast-in > .nav-mobile-row { display: flex; }
}
@media (min-width: 80rem) {
  .masthead .mast-in { min-height: 6rem; }
  .header-location-slot { display: block; }
}
.foot-cols { column-gap: clamp(2.5rem, 4vw, 3.5rem); }
@media (min-width: 62rem) and (max-width: 74.99rem) {
  .foot-cols { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 43.74rem) {
  .foot-col-vendors, .footer-vendors { grid-column: 1 / -1; }
}
@media (min-width: 75rem) {
  .foot-cols { grid-template-columns: repeat(4,minmax(0,1fr)); }
}