.hs-request-panel {
  background: #fff;
  border: 1px solid rgba(23, 78, 85, 0.2);
  border-radius: 12px;
  box-shadow: 0 24px 70px rgba(22, 32, 30, 0.1);
  padding: clamp(22px, 4vw, 42px);
}

.hs-request-form { margin: 0; }

.hs-request-fields {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hs-request-field { display: block; }
.hs-request-field-wide { grid-column: 1 / -1; }
.hs-request-field > span {
  display: block;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.045em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.hs-request-field input,
.hs-request-field select,
.hs-request-field textarea {
  background: #fff;
  border: 1px solid #bdb8ae;
  border-radius: 7px;
  box-sizing: border-box;
  color: #171816;
  font: inherit;
  padding: 11px 12px;
  width: 100%;
}

.hs-request-field textarea { min-height: 140px; resize: vertical; }
.hs-request-field input:focus,
.hs-request-field select:focus,
.hs-request-field textarea:focus { border-color: #174e55; outline: 3px solid rgba(23, 78, 85, 0.15); }

.hs-request-terms,
.hs-request-privacy { color: #595851; font-size: 0.88rem; line-height: 1.55; }
.hs-request-terms { background: #edf7f4; border-left: 4px solid #174e55; padding: 13px 15px; }
.hs-request-privacy { margin-bottom: 18px; }

.hs-request-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; }
.hs-request-actions button { cursor: pointer; }
.hs-request-actions span { color: #66635d; font-size: 0.88rem; }

.hs-form-notice { border-radius: 7px; margin-bottom: 20px; padding: 14px 16px; }
.hs-form-notice-success { background: #e8f5ec; border: 1px solid #8fc59e; color: #194d27; }
.hs-form-notice-error { background: #fff0ed; border: 1px solid #e3a193; color: #7c2e20; }

.hs-honeypot {
  height: 1px !important;
  left: -10000px !important;
  overflow: hidden !important;
  position: absolute !important;
  top: auto !important;
  width: 1px !important;
}

@media (max-width: 720px) {
  .hs-request-fields { grid-template-columns: 1fr; }
  .hs-request-field-wide { grid-column: auto; }
}
