/* houston-dumpster-rental.com */
body.pack-texas {
  --color-bg: #e4ebe4;
  --color-surface: #f3f7f3;
  --color-text: #14211a;
  --color-primary: #163028;
  --color-accent: #8a6d2f;
  --color-cta: #163028;
  background: #e4ebe4;
  color: #14211a;
  font-family: Consolas, "Courier New", monospace;
}
h1, h2, h3, .logo { font-family: "Arial Narrow", Arial, sans-serif; font-weight: 700; letter-spacing: 0.02em; }
.logo { text-transform: uppercase; color: inherit; }
.site-header .logo { color: #f3f7f3; }
.site-header { width: 100%; max-width: none; margin: 0; padding: 0.85rem 4vw; background: #163028; color: #f3f7f3; border-bottom: 6px solid #8a6d2f; border-radius: 0; }
.skip-link { background: #163028; color: #f3f7f3; }
.call-bar :focus-visible { outline: 3px solid #f3f7f3; outline-offset: 3px; }
.site-header :focus-visible { outline: 3px solid #f3f7f3; outline-offset: 3px; }
.btn-call, .site-header .btn-call, .call-bar .btn-call, .hero .btn-call {
  background: #163028;
  color: #f3f7f3;
  border-radius: 0;
  border: 2px solid #14211a;
  box-shadow: none;
  min-height: 44px;
}
.card, .faq details { border: none; border-bottom: 2px solid #14211a; border-radius: 0; box-shadow: none; background: transparent; }
.hero-media img, .wide-photo, .card img { border-radius: 0; }
.section { border-top: 1px solid #14211a; padding-top: 1.25rem; margin-top: 0.5rem; }
body.group-home .hero-media img { max-height: 360px; }
@media (min-width: 768px) {
      .hero { grid-template-columns: 0.9fr 1.1fr; }
      body.group-home .hero-media { grid-column: 1; grid-row: 1; }
      body.group-home .hero-copy { grid-column: 2; grid-row: 1; }
      body.group-home .companies-wrap { grid-column: 1 / -1; grid-row: 2; }
    }
