.project-form-panel{margin:18px;padding:clamp(28px,5vw,52px);background:#fff;color:var(--ink);border-radius:22px;min-width:0;box-shadow:0 18px 50px rgba(20,32,31,.08)}
.project-form-heading{max-width:720px;margin-bottom:32px}.project-form-heading h2{font-size:clamp(2rem,3.5vw,3.15rem);margin-bottom:14px}.project-form-heading p{color:var(--muted);font-size:1.05rem}.project-form-heading .eyebrow{color:#a64009}
.project-form{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-form label{display:grid;gap:8px;font-weight:700;font-size:.96rem}.project-form label span strong{color:#a64009}
.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid #cbd3d1;border-radius:12px;background:#f9fbfa;color:var(--ink);font:inherit;font-weight:400;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.project-form textarea{resize:vertical;min-height:150px}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{outline:0;border-color:#ef6c22;background:#fff;box-shadow:0 0 0 3px rgba(239,108,34,.16)}.project-form [aria-invalid="true"]{border-color:#b42318;background:#fff7f6}
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.project-form .form-consent{display:flex;align-items:flex-start;gap:11px;font-weight:400;color:var(--muted);line-height:1.55}.form-consent input{width:19px;height:19px;flex:0 0 auto;margin-top:3px;accent-color:#ef6c22}.form-consent a{color:#a64009;text-decoration:underline;text-underline-offset:3px}.form-required{margin:-10px 0 0;color:var(--muted);font-size:.85rem}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-actions button[disabled]{opacity:.65;cursor:wait}.form-status{font-size:.95rem;font-weight:700}.form-status.is-success{color:#18633d}.form-status.is-error{color:#9b241b}.form-noscript{margin:24px 18px;color:#9b241b}
@media(max-width:700px){.project-form-panel{margin:10px;padding:28px 22px}.form-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{width:100%;text-align:center}.form-status{text-align:center}}
