.bl-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.bl-contact-line{display:flex;align-items:center;gap:.9rem;padding:1rem 0;border-top:1px solid var(--color-line-faint);border-bottom:1px solid var(--color-line-faint)}.bl-contact-line__label{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.bl-contact-line__email{font-size:var(--text-lead);font-weight:600;color:var(--color-text)}.bl-contact-line__email:hover{color:var(--color-accent)}.bl-contact-reply{margin-top:1.25rem;color:var(--color-text-muted)}.bl-form{gap:1.1rem;align-items:flex-start}.bl-field,.bl-form{display:flex;flex-direction:column}.bl-field{gap:.5rem;width:100%}.bl-field label{font-size:var(--text-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.bl-field input,.bl-field textarea{width:100%;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line-faint);border-radius:var(--radius-sm);padding:.75rem .9rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.bl-field input:focus,.bl-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.bl-field textarea{resize:vertical;min-height:8rem}.bl-form__note{font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:760px){.bl-contact-grid{grid-template-columns:1fr}}