.contact-section { background: #f7f7f4; padding: 100px 0; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 88px; align-items: start; }
.contact-section h2 { color: #14202b; font-size: clamp(42px, 4.5vw, 64px); line-height: .96; letter-spacing: -.07em; margin: 0 0 22px; font-weight: 900; }
.contact-section h2 em { color: #e78722; }
.contact-intro { max-width: 390px; color: #5d686f; font-size: 16px; line-height: 1.6; }
.contact-form { background: #071a2d; padding: 30px; color: #fff; box-shadow: 10px 10px 0 #ffd12a; }
.contact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-field { display: grid; gap: 7px; margin-bottom: 16px; }
.contact-field label { color: #b7c4cb; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contact-field input, .contact-field textarea { width: 100%; border: 1px solid rgba(255,255,255,.26); border-radius: 0; background: #0d2a40; color: #fff; padding: 12px; font: inherit; font-size: 14px; outline: none; }
.contact-field input:focus, .contact-field textarea:focus { border-color: #ffd12a; box-shadow: 0 0 0 3px rgba(255,209,42,.15); }
.contact-field textarea { min-height: 115px; resize: vertical; }
.contact-form .button { border: 0; cursor: pointer; margin-top: 4px; }
.form-status { min-height: 20px; margin: 16px 0 0; color: #b7c4cb; font-size: 13px; line-height: 1.4; }
.form-status.is-success { color: #77e0a4; }.form-status.is-error { color: #ffad7b; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 850px) { .contact-section { padding: 80px 0; }.contact-grid { display: block; }.contact-form { margin-top: 42px; }.contact-row { grid-template-columns: 1fr; gap: 0; } }
