:root{--color-secondary:#768A9C;--surface-5:#F2F0EF;--border-strong:#D4D3CE;--font-body:var(--font-poppins,"Poppins"),system-ui,sans-serif;--font-display:"Fraunces",Georgia,serif;--fs-h1:36px;--fs-body:16px;--fs-text:14px;--fs-note:12px}.contact{max-width:600px;margin:0 auto;padding:40px var(--gutter,16px) 64px;font-family:var(--font-body)}.contact__eyebrow{font-family:var(--font-latin,var(--font-body));font-size:var(--fs-text);font-weight:600;letter-spacing:.08em;color:var(--color-primary,#4F7FA8);margin:0 0 6px}.contact__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);margin:0 0 12px;color:var(--color-text,#141823)}.contact__intro{font-size:var(--fs-body);line-height:1.6;color:var(--color-secondary);margin:0 0 30px}.contact .form{background:#fff;border:1px solid var(--surface-5);border-radius:var(--radius-card,14px);box-shadow:var(--shadow-card,0 4px 20px rgba(0,0,0,.08));padding:26px 24px}.contact .field{margin-bottom:18px}.contact .field__label{display:block;font-size:var(--fs-text);font-weight:500;color:var(--blue-slate,#2E4057);margin-bottom:6px}.contact .req{color:var(--color-accent,#C0392B)}.contact .field__area,.contact .field__input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-input,8px);padding:0 14px;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text,#141823);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.contact .field__input{height:44px}.contact .field__area{padding:12px 14px;min-height:130px;resize:vertical;line-height:1.5}.contact .field__area:focus,.contact .field__input:focus{border-color:var(--color-primary,#4F7FA8);box-shadow:0 0 0 3px rgba(79,127,168,.15)}.contact .btn{width:100%;height:48px;border:0;border-radius:var(--radius-input,8px);background:var(--color-primary,#4F7FA8);color:#fff;font-family:var(--font-body);font-weight:600;font-size:var(--fs-body);cursor:pointer;margin-top:4px;transition:background .15s}.contact .btn:hover{background:#446A8D}.contact .form__note{background:#fff;border:1px solid var(--surface-5);border-radius:var(--radius-card,14px);box-shadow:var(--shadow-card,0 4px 20px rgba(0,0,0,.08));padding:26px 24px;font-size:var(--fs-body);color:var(--color-secondary);line-height:1.6}