.proposal-form-section { padding:96px 30px; background:#f5f0ed; scroll-margin-top:24px; }
.proposal-form-shell { max-width:820px; margin:auto; }
.proposal-form-heading { text-align:center; }
.proposal-form-heading h2 { max-width:760px; margin:0 auto; font-size:clamp(34px,3.6vw,46px); line-height:1.12; }
.proposal-form-heading > p:last-child { max-width:650px; margin:22px auto 34px; color:var(--muted); font-size:17px; line-height:1.65; }
.proposal-form { display:grid; gap:23px; padding:36px; border:1px solid var(--line); border-radius:18px; background:#fff; text-align:left; }
.proposal-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.proposal-form label { display:block; color:var(--ink); font-size:14px; font-weight:600; }
.proposal-form label > span { color:var(--muted); font-size:12px; font-weight:400; }
.proposal-form input,.proposal-form select,.proposal-form textarea { display:block; width:100%; min-height:48px; margin-top:9px; padding:12px 14px; border:1px solid #949098; border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-size:16px; font-weight:400; }
.proposal-form input::placeholder { color:#767078; }
.proposal-form textarea { resize:vertical; min-height:120px; }
.proposal-form .proposal-availability { margin:0; padding:13px 16px; border-left:3px solid var(--brand-red); border-radius:4px; background:#fbecee; color:#7e1a29; font-size:13px; line-height:1.55; }
.proposal-form .proposal-availability[hidden] { display:none; }
.proposal-form .proposal-privacy { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
.proposal-privacy a { color:var(--brand-red); text-underline-offset:3px; }
.proposal-form .button { justify-self:start; min-width:230px; font-family:inherit; cursor:pointer; }
.proposal-form [disabled] { opacity:.65; cursor:wait; }
.proposal-status { margin:0; font-size:14px; line-height:1.6; color:var(--ink); }
.proposal-status:empty { display:none; }
.proposal-status[data-state="error"] { color:#9a1a2c; }
.proposal-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.proposal-whatsapp { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:17px; margin-top:27px; color:var(--muted); font-size:14px; }
.button-secondary { border:1px solid #949098; background:transparent; color:var(--ink); }
.button-secondary:hover { border-color:var(--ink); background:var(--ink); color:#fff; }
.singapore-chat { border:1px solid #d9d5d2; background:#fff; color:var(--brand-red); }
.singapore-chat:hover { background:#faf9f6; color:var(--brand-red-hover); }
@media(max-width:760px) { .proposal-form-section { padding:72px 21px; } .proposal-form-heading h2 { font-size:33px; } .proposal-form-heading > p:last-child { font-size:16px; } .proposal-form { padding:26px 20px; gap:21px; } .proposal-field-grid { grid-template-columns:1fr; gap:21px; } .proposal-form .button { min-width:0; width:100%; } .proposal-whatsapp { gap:12px; } .proposal-whatsapp .button { width:auto; } }
