@media (min-width: 640px) {
  .trust-grid { grid-template-columns: repeat(4, 1fr); }
  .brand-logo-tfc { display: none; }
  .brand-logo-tcc { height: 52px; }
  .brand-name { font-size: 0.95rem; white-space: normal; max-width: 11rem; }
  .brand-grid { grid-template-columns: repeat(2, 1fr); }
  .package-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid-2 { grid-template-columns: 1fr 1fr; }
  .kitchen-select-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 900px) {
  .nav-desktop, .header-actions { display: flex; }
  .nav-toggle { display: none; }
  .brand-logo-tcc { height: 56px; }
  .brand-grid { grid-template-columns: repeat(3, 1fr); }
  .package-grid { grid-template-columns: repeat(3, 1fr); }
  .feature-split { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .why-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .quote-layout { grid-template-columns: 1fr 320px; align-items: start; }
  .kitchen-gallery { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 1100px) {
  .brand-grid { grid-template-columns: repeat(4, 1fr); }
  .why-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 479px) {
  .brand-name,
  .brand-sub { display: none; }
}
@media (max-width: 899px) {
  body { padding-bottom: calc(4.5rem + env(safe-area-inset-bottom)); }
  .mobile-bar { display: flex; }
}

@media (min-width: 900px) {
  .mobile-bar { display: none; }
}

@media (max-width: 374px) {
  .hero-actions .btn { width: 100%; }
  .brand-card-actions .btn { flex: 1 1 100%; }
}
