#project-rfq-form { scroll-margin-top: calc(var(--hhx-fixed-header-height) + 24px); }
.hhx-rfq-form label { display: block; margin: 0 0 13px; color: #384455; font-size: 12px; font-weight: 750; }
.hhx-rfq-form input, .hhx-rfq-form select, .hhx-rfq-form textarea { width: 100%; margin-top: 5px; padding: 11px 12px; border: 1px solid #cbd3dc; border-radius: 2px; background: #fff; color: var(--hhx-ink); font: 14px var(--hhx-font); }
.hhx-rfq-file-label { padding: 9px 11px; border: 1px dashed #9fabb8; background: #f7f9fa; }
.hhx-rfq-file-label input { padding: 4px 0 0; border: 0; background: transparent; }
.hhx-rfq-honeypot { position: absolute; left: -9999px; }
.hhx-rfq-form-wrap { max-width: 920px; margin: 0 auto; padding: 32px; border: 1px solid var(--hhx-line); background: #fff; }
.hhx-rfq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.hhx-rfq-form textarea { resize: vertical; }
.hhx-rfq-message { padding: 12px; border-left: 4px solid var(--hhx-orange); background: #fff6f1; }
.hhx-rfq-message.is-success { border-color: #27815b; background: #f0faf5; }
.hhx-rfq-workspace .hhx-rfq-form-wrap { max-width: none; margin: 0; padding: clamp(24px,4vw,48px); border: 0; background: var(--hhx-mist); }
.hhx-rfq-workspace .hhx-rfq-form { width: min(100%,900px); padding: clamp(24px,4vw,42px); border: 1px solid var(--hhx-line); background: #fff; }
@media (max-width: 780px) {
	.hhx-rfq-form-wrap { padding: 22px; }
	.hhx-rfq-grid { grid-template-columns: 1fr; }
}
