.page.contact .wrap{max-width:760px;margin:0 auto;padding:2rem 1rem}.page.contact h1{margin:0 0 2rem;font-size:2rem}.alert{background:#fff;border:1px solid #e6edf3;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.08);padding:1rem;margin:0 0 2rem;list-style:none}.alert--success{border-color:#10b981}.alert--error{border-color:#ef4444}.alert--error li{margin-left:1.25rem}.contact-form{background:#fff;border:1px solid #e6edf3;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.08);padding:2rem}.contact-form .field{display:grid;gap:.5rem;margin-bottom:1rem}.contact-form .field label{font-weight:600;color:#303F4C}.contact-form .field input[type="text"],.contact-form .field input[type="email"],.contact-form .field textarea{border:1px solid #e6edf3;border-radius:12px;padding:.75rem 1rem;font:inherit;width:100%;outline:none}.contact-form .field input[type="text"]:focus,.contact-form .field input[type="email"]:focus,.contact-form .field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.15)}.contact-form .field textarea{min-height:160px;resize:vertical}.contact-form .btn{display:inline-block;border:0;border-radius:12px;padding:.75rem 1.25rem;background:#111827;color:#fff;cursor:pointer}.contact-form .btn:hover{filter:brightness(.95)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}