/* Sales presentation only; field partial and submission behavior are unchanged. */
.proposalSales { background: var(--paper); }
.proposalSales .contact-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; padding-top:64px; padding-bottom:80px; }
.proposalSales h1 { color:var(--ink); letter-spacing:-.055em; }
.proposalSales .contact-form-card { min-width:0; padding:32px; background:#fff; border:1px solid var(--line); border-radius:21px; box-shadow:var(--shadow); }
.proposalSales .form-group { margin-bottom:18px; }
.proposalSales label { display:block; margin-bottom:7px; font-size:13px; font-weight:800; }
.proposalSales .form-optional { color:var(--muted); font-weight:500; }
.proposalSales .form-input,.proposalSales .form-textarea { width:100%; min-height:44px; padding:11px 13px; border:1px solid var(--line); border-radius:10px; background:#fbfdff; color:var(--ink); }
.proposalSales .form-textarea { min-height:120px; resize:vertical; }
.proposalSales .form-input:focus,.proposalSales .form-textarea:focus { outline:2px solid var(--blue); outline-offset:2px; }
.proposalSales form a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.proposalSales .alert-box { margin-bottom:20px; padding:13px; border:1px solid var(--line); border-radius:12px; }
.proposalSales .alert-success { color:var(--green); background:#e6faf2; }
.proposalSales .alert-error { color:#8f1f1f; background:#fdf4f4; }
@media(max-width:800px) { .proposalSales .contact-split { grid-template-columns:1fr; gap:24px; padding-top:36px; padding-bottom:64px; } .proposalSales .contact-form-card { padding:24px 20px; } }
