.contact-form-section{padding:100px 0;background:#e3eef0}.contact-form-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.contact-form-wrap h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:0}.contact-form-wrap>div>p{color:var(--muted);line-height:1.7}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field-wide{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);padding:15px 16px;color:var(--ink);font:13px inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-deep);outline:2px solid rgba(66,109,122,.35)}.legal-confirmations{grid-column:1/-1;margin:4px 0 0;padding:18px;border:1px solid rgba(48,51,52,.18);border-radius:10px;display:grid;gap:13px}.legal-confirmations legend{padding:0 7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.legal-confirmations label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:12px;line-height:1.55;color:#4c595b}.legal-confirmations input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--blue-deep)}.legal-confirmations a{text-decoration:underline;text-underline-offset:3px;color:#365f6a}.legal-confirmations p{margin:2px 0 0;font-size:11px;line-height:1.55;color:var(--muted)}.contact-form .button{grid-column:1/-1}.form-status{grid-column:1/-1;min-height:20px;margin:0;font-size:12px;color:var(--blue-deep)}@media(max-width:780px){.contact-form-section{padding:75px 0}.contact-form-wrap{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.field-wide,.legal-confirmations,.contact-form .button,.form-status{grid-column:auto}}
