.bb-contact{padding-top:20px}
.bb-contact__head{margin-bottom:22px;padding:22px 24px;border-radius:8px;background:#1a1a1a;color:#fff}
.bb-contact__eyebrow{margin:0 0 6px;color:#ff5a52;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.09em}
.bb-contact__head h2{margin:0 0 7px;color:#fff;font-size:28px;line-height:1.15}
.bb-contact__head p:last-child{margin:0;color:#fff;font-size:15px;line-height:1.5}
.bb-contact__form{padding:22px;border:1px solid #e3e3e3;border-radius:8px;background:#fff}
.bb-contact__grid{display:grid;gap:14px;margin-bottom:14px}
.bb-contact__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bb-contact .field{margin:0}
.bb-contact .field__input,.bb-contact .text-area{border-radius:5px}
.bb-contact__select-wrap{position:relative}
.bb-contact__select-label{display:block;margin:0 0 6px;color:#5e5e5e;font-size:12px;line-height:1.2;font-weight:600}
.bb-contact__select{width:100%;min-height:48px;padding:0 40px 0 14px;border:1px solid #c6c6c6;border-radius:5px;background:#fff;color:#222222;font:inherit}
.bb-contact__note{margin:12px 0 0;color:#6e6e6e;font-size:12.5px;line-height:1.5}
.bb-contact__button{margin-top:18px}
.bb-contact__button .button{min-width:170px;background:#e10600}
.bb-contact__button .button:hover{background:#c90000}
@media screen and (max-width:749px){
  .bb-contact{padding-left:16px;padding-right:16px}
  .bb-contact__head{padding:18px}
  .bb-contact__head h2{font-size:23px}
  .bb-contact__form{padding:16px}
  .bb-contact__grid--2{grid-template-columns:1fr}
  .bb-contact__button .button{width:100%}
}