.gml-contact .gm-lead-contact .row { --bs-gutter-x:1.5rem; row-gap:0; }
.gm-lead-contact .row.phone-field { --bs-gutter-x:.25rem; }
.gm-business-needs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; }
.gm-business-needs .gm-business-need { position:relative; display:flex; align-items:center; min-width:0; margin:0; }
.gm-business-needs .form-check-input { position:absolute; right:1rem; top:50%; margin:-.5em 0 0; z-index:1; cursor:pointer; }
.gm-business-needs .form-check-label { display:flex; align-items:center; width:100%; height:100%; min-height:3.4rem; margin:0; padding:.65rem 2.7rem .65rem .9rem; border:1px solid var(--bs-border-color); border-radius:var(--bs-border-radius); background:var(--bs-body-bg); font-weight:600; cursor:pointer; }
.gm-business-needs .form-check-input:checked + label { border-color:var(--bs-primary); background:var(--bs-primary-bg-subtle); }
.gm-business-needs .form-check-input:focus-visible + label { outline:2px solid var(--bs-primary); outline-offset:2px; }
@media(max-width:1199px) { .gm-business-needs { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .gm-business-needs { grid-template-columns:1fr; } }
