#service-form {
  display: grid;
  gap: 16px;
  margin-top: 24px;
  padding: clamp(16px, 4vw, 28px);
  border: 1px solid #e5e5e5;
  border-radius: 12px;
}
#service-form label { display: grid; gap: 6px; font-weight: 700; }
#service-form :is(input, select, textarea) {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid #bdbdbd;
  border-radius: 6px;
  background: white;
  color: inherit;
  font: 400 16px/1.45 "Be Vietnam Pro", Arial, sans-serif;
}
#service-form textarea { resize: vertical; }
#service-form button {
  min-height: 44px;
  padding: 8px 18px;
  border: 0;
  border-radius: 6px;
  background: #be3027;
  color: white;
  font: inherit;
  cursor: pointer;
}
#service-form :focus-visible { outline: 2px solid #a52a24; outline-offset: 3px; }
#service-status { margin: 0; }
#service-status:empty { display: none; }
