/* Restored from discovery/phase1/raw_html/%2Fcontact%2F.html — page styles (do not strip) */
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start; }
    @media(max-width:768px){ .contact-grid { grid-template-columns: 1fr; gap: 40px; } }
    .contact-info-block { margin-bottom: 32px; }
    .contact-info-block h4 { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #086AD8; margin-bottom: 8px; }
    .contact-info-block p { font-size: 0.95rem; color: #444; line-height: 1.7; }
    .contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
    @media(max-width:600px){ .contact-form .form-row { grid-template-columns: 1fr; } }
    .contact-form .form-group { margin-bottom: 16px; }
    .contact-form label { display: block; font-size: 0.8rem; font-weight: 600; color: #0D1B2E; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 6px; }
    .contact-form input, .contact-form select, .contact-form textarea {
      width: 100%; padding: 13px 16px; border: 1.5px solid #dde6ef; border-radius: 6px;
      font-family: 'Rubik', sans-serif; font-size: 0.95rem; color: #0D1B2E; background: #fff;
      transition: border-color 0.2s; box-sizing: border-box;
    }
    .contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: none; border-color: #086AD8; }
    .contact-form textarea { resize: vertical; min-height: 140px; }
    .contact-form .btn-submit { width: 100%; padding: 16px; font-size: 0.9rem; }
    .contact-note { font-size: 0.8rem; color: #888; margin-top: 12px; text-align: center; line-height: 1.6; }

/* Mobile grid stacking - overrides inline styles */
    @media (max-width: 768px) {
      [style*="grid-template-columns:repeat(4"] { grid-template-columns: repeat(2, 1fr) !important; }
      [style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:repeat(2"] { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:1fr 1fr"]  { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:2fr 1fr"]  { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:1fr 2fr"]  { grid-template-columns: 1fr !important; }
    }
    @media (max-width: 480px) {
      [style*="grid-template-columns:repeat(4"] { grid-template-columns: 1fr !important; }
    }
