.contact-section{z-index:1;max-width:720px;margin:0 auto;padding:22px 24px 24px;position:relative}.contact-card{background:#fff;border:1.5px solid #7d97c4;border-radius:14px;gap:18px;padding:30px 32px 24px;display:grid;box-shadow:0 0 0 4px #fff,0 0 0 5px #dbe8f6,0 4px 10px #04389024}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-field{gap:6px;display:grid}.contact-field label{color:var(--deep);font-family:var(--serif);font-size:17px;font-weight:800}.contact-field input,.contact-field select,.contact-field textarea{border:1.5px solid var(--line);width:100%;color:var(--deep);background:var(--paper);font:inherit;border-radius:10px;padding:11px 14px;font-size:15px;transition:border-color .16s,box-shadow .16s,background .16s}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--sky);background:#fff;outline:none;box-shadow:0 0 0 3px #38b6ff40}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contact-privacy{color:#4a5f86;margin:0;font-size:12.5px;line-height:1.55}.contact-actions{text-align:center}.contact-actions .hero-button{cursor:pointer;border:0;margin-top:4px;font-family:inherit}.contact-actions .hero-button:disabled{cursor:progress;opacity:.7;transform:none}.contact-actions .hero-button:focus-visible{outline:2px solid var(--mid);outline-offset:4px}.contact-status{text-align:center;min-height:1.5em;margin:0;font-size:14px;font-weight:600}.contact-status-ok{color:var(--mid)}.contact-status-error{color:#b42318}@media (width<=640px){.contact-section{padding-inline:16px}.contact-card{padding:22px 18px 18px}.contact-row{grid-template-columns:1fr}}
