.contact-inner { grid-template-columns:.85fr 1.15fr; gap:clamp(24px,5vw,80px); align-items:start; }
.contact-form-panel { background:white; padding:clamp(24px,3vw,40px); border:1px solid #c7dceb; border-radius:4px; max-width:none; }
.contact-form-panel h3 { font-size:21px; }
.contact-form-panel .form-note { font-size:13px; margin:8px 0 24px; }
.field { margin-bottom:20px; min-width:0; }
.field label { font-size:14px; display:block; font-weight:700; margin-bottom:6px; }
.field label span { color:var(--blue); font-size:11px; margin-left:8px; }
.field label .optional { color:var(--muted); }
.field input,.field select,.field textarea { width:100%; min-height:48px; border:1px solid #9eafc0; background:white; border-radius:3px; padding:12px; font:inherit; font-size:16px; line-height:1.5; color:var(--ink); }
.field textarea { resize:vertical; }
.field :is(input,select,textarea):focus-visible { outline:3px solid #f2a900; outline-offset:2px; }
.form-row { display:grid; grid-template-columns:.8fr 1.2fr; gap:16px; }
.contact-form-panel .button { cursor:pointer; font:inherit; font-weight:700; padding:16px 24px; }
.contact-form-panel .form-status { font-size:14px; margin-top:12px; color:var(--navy); }
.form-status:empty { display:none; }

@media(max-width:1100px){.contact-inner{grid-template-columns:1fr}.contact-form-panel{max-width:none}}
@media(max-width:760px){.form-row{display:block}.contact-form-panel{padding:24px 18px}.contact-form-panel .button{font-size:15px;gap:12px}}
