.contact__grid{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact__form{flex-direction:column;gap:1.25rem;display:flex}.contact__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact__field{flex-direction:column;gap:.5rem;display:flex}.contact__field label{font-size:.9rem;font-weight:600}.contact__field input,.contact__field textarea{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:.5rem;padding:.85rem 1rem;font-size:.95rem;transition:border-color .15s}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--accent);outline:none}.contact__field textarea{resize:vertical;min-height:8rem}.contact__error{color:#f0a0a0;background:#dc50501f;border:1px solid #dc505066;border-radius:.5rem;margin:0;padding:.85rem 1rem;font-size:.92rem}.contact__success{border:1px solid var(--accent);background:#35d0a51a;border-radius:.75rem;padding:1.5rem}.contact__success p{margin:0;font-weight:600}.contact__info h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1.25rem;font-size:.85rem;font-weight:700}.contact__info h2:not(:first-child){margin-top:2.5rem}.contact__info>p{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem}.contact__info dl{margin:0}.contact__info dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.75rem;font-size:.92rem;display:flex}.contact__info dt{color:var(--muted)}.contact__info dd{text-align:right;margin:0}@media (max-width:48rem){.contact__grid,.contact__row{grid-template-columns:1fr}}
