/* Quote — brief form */

.quote-grid {
  margin-top: 26px;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 44px;
  align-items: start;
}

.qform { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; }
.qform .full { grid-column: 1 / -1; }

.filebox {
  border: 1px dashed #c6cdd4;
  padding: 16px 18px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--t-mid);
  background: #fcfdfe;
}

.filebox b {
  display: block;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--graphite);
  font-weight: 600;
  margin-bottom: 6px;
}

.filebox a { border-bottom: 1px solid #c6cdd4; }
.filebox a:hover { border-color: var(--t-ink); color: var(--t-ink); }

.form-actions {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 4px;
}

.form-actions p {
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--t-mute);
  max-width: 360px;
}

.qaside > * + * { margin-top: 22px; }

@media (max-width: 980px) {
  .quote-grid { grid-template-columns: 1fr; gap: 30px; }
  .qform { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .form-actions .btn { width: 100%; text-align: center; }
}
