.home-cleanup .hero { min-height: 0; }
.home-cleanup .hero-content { max-width: 950px; padding: 64px 64px 44px; }
.home-cleanup .hero h1 { max-width: 760px; font-size: 56px; line-height: 1.08; letter-spacing: 0; }
.home-cleanup .hero-copy { max-width: 710px; font-size: 19px; line-height: 1.55; margin-top: 20px; }
.home-cleanup .hero-actions { margin-top: 24px; }
.home-cleanup .trust-strip { margin-top: 28px; }
.waste-code-unknown-label { display: flex; align-items: flex-start; gap: 8px; grid-column: 1 / -1; grid-row: 2; font-size: 14px; line-height: 1.5; }
.waste-code-unknown-label input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 2px; accent-color: #185449; }
.quote-handoff-note { max-width: 850px; margin: 16px auto; padding: 0 16px; font-size: 14px; line-height: 1.6; color: #374b50; text-align: center; }
.waste-field small { font-size: 13px; font-weight: 400; line-height: 1.5; }
.waste-actions button { white-space: normal; min-height: 48px; }
.waste-code-search:disabled { opacity: .65; cursor: not-allowed; }
@media (max-width: 900px) {
  .home-cleanup .hero-content { padding: 48px 32px 36px; }
  .home-cleanup .hero h1 { font-size: 44px; }
}
@media (max-width: 600px) {
  .home-cleanup .hero-content { padding: 32px 20px 28px; }
  .home-cleanup .hero h1 { font-size: 34px; line-height: 1.1; }
  .home-cleanup .hero-copy { font-size: 16px; margin-top: 16px; }
  .home-cleanup .hero-actions { margin-top: 20px; }
  .home-cleanup .trust-strip { margin-top: 20px; font-size: 12px; }
  .waste-code-unknown-label { grid-row: auto; }
}
