/* miami-dumpster-rentals.com */
body.pack-florida {
  --color-bg: #f6efe8;
  --color-surface: #fff8f2;
  --color-text: #2a1c22;
  --color-primary: #4c1c28;
  --color-accent: #1f6b4a;
  --color-cta: #4c1c28;
  background: #f6efe8;
  color: #2a1c22;
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
}
h1, h2, h3, .logo { font-family: "Palatino Linotype", Palatino, Georgia, serif; font-weight: 700; letter-spacing: 0.08em; }
.logo { text-transform: uppercase; color: inherit; }
.site-header .logo { color: #2a1c22; }
.site-header { background: transparent; color: #2a1c22; border-bottom: 6px double #4c1c28; border-radius: 0; }
.skip-link { background: #4c1c28; color: #fff8f2; }
.call-bar :focus-visible { outline: 3px solid #fff8f2; outline-offset: 3px; }
.site-header :focus-visible { outline: 3px solid #2a1c22; outline-offset: 3px; }
.btn-call, .site-header .btn-call, .call-bar .btn-call, .hero .btn-call {
  background: #4c1c28;
  color: #fff8f2;
  border-radius: 2px;
  border: 2px solid #4c1c28;
  box-shadow: none;
  min-height: 44px;
}
.card, .faq details { border: 2px solid #2a1c22; border-radius: 12px 0 12px 0; box-shadow: none; background: #fff8f2; }
.hero-media img, .wide-photo, .card img { border-radius: 0; }
.section { border-top: 1px solid #4c1c28; 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.85fr 1.15fr; } }
