.home-pickup { background: #292929; border-bottom: 3px solid #ffa31a; margin-bottom: 70px; }
.home-pickup-inner { display: grid; grid-template-columns: minmax(0, 1fr) 200px auto; align-items: center; gap: 32px; width: min(1140px, calc(100% - 40px)); margin: auto; padding: 32px 0; }
.home-pickup h2 { padding: 0; margin: 0 0 12px; color: #fff; font-size: clamp(23px, 2.5vw, 32px); font-weight: 800; line-height: 1.3; text-transform: none; }
.home-pickup h2 span { color: #ffa31a; }
.home-pickup p { margin: 0; color: #ddd; font-size: 15px; line-height: 1.7; }
.home-pickup img { width: 100%; height: auto; max-height: 150px; object-fit: contain; }
.home-pickup button { padding: 14px 20px; min-height: 48px; border: 0; border-radius: 3px; background: #ffa31a; color: #171717; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.home-pickup button:hover { background: #ffb640; }
.home-pickup button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.home-location-heading { padding-top: 10px; text-align: center; }
.home-location-heading h2 { margin: 0 0 14px; padding: 0; color: #292929; font-size: clamp(28px, 3.2vw, 39px); font-weight: 800; line-height: 1.3; text-transform: none; }
.home-location-heading h2 span { color: #a85b00; }
.home-location-heading p { margin: 0; color: #555; font-size: 16px; line-height: 1.7; }
.home-location .contact-location { margin-top: 28px; }
@media (max-width: 900px) {
  .home-pickup-inner { grid-template-columns: minmax(0, 1fr) 140px; gap: 20px; }
  .home-pickup button { grid-column: 1; justify-self: start; }
  .home-pickup img { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 600px) {
  .home-pickup-inner { grid-template-columns: 1fr; padding: 28px 0; text-align: center; }
  .home-pickup img { grid-column: 1; grid-row: auto; width: 150px; justify-self: center; }
  .home-pickup button { justify-self: stretch; }
  .home-pickup { margin-bottom: 40px; }
}
