Overlord934, я бы рекомендовала проверять код валидатором перед тем, как кому-то показывать.
Нет, не правильно.
1. label это подпись для инпутов. Кнопки нельзя вкладывать в лейблы.
2. Смысл лейбла в осмысленной подписи для поля. Если её нет видимой в макете, то её придумывают для скринридеров.
Если текста нет, то это как Вовочке мороженное по лбу из известного анекдота.
Нормально ли делать так, или нужно это делать с flexbox
Нужно разгрести кашу.
Разметку пишут по смыслу (семантическая верстка). Если это список, то используют ul, ol, dl.
Флексы (или не флексы) это стилизация. Можно применять к любым (ну почти) тегам. Т.е. для вашего списка вы можете сделать раскладку флексами, если она подходит или чем-то ещё.
Overlord934, Во всех браузерах у заголовков по умолчанию 700.
Если по какой-то причину на вашем сайте 400, а в ФФ вообще 600, то вы нам рассказали не всё о происходящем.
Или есть какие-то дополнительные стили или неверно подключены шрифты или в шрифте отсутствует нужная жирность и т.д.
Сделайте песочницу на codepen.io, которая иллюстрирует проблему или покажите сайт.
Может и не слать письма. Может складывать полученные данные в БД или слать в телеграм или ещё что угодно.
Нужно смотреть скрипт, который обрабатывает эту форму.
Как мне дебажить код в файлах, когда они отформатированы и все в одиночных файлах, там каша какая-то.
Не понятно где каша и почему бы не распределить код по файлам так, чтобы не было каши? (Например, БЭМ или аналогичные подходы).
Смотрите в браузере, исправляете в исходниках.
Если не ясно в каком файле искать, то см выше:
1. переделать на логичную структуру
2. подключить sourcemaps (на этапе разработки не включая плагины для комбинирования media)
Более приятный ход на мой взгляд - пользоваться шаблонизаторами. Хотя бы его зачатком типа gulp-file-include. Тогда поменять ссылки нужно будет только в одном месте.
В общем случае плагины типа fit text.
А в частных зависит от того за счет чего увеличивается блок.
Если размер блока зависит от вьюпорта, то и для текста можно использовать vw. Можно в сочетании с clamp, если у контейнера тоже есть ограничения.