.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:56px;padding:56px 0 96px;display:grid}.contact-section-title{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--ink);margin-bottom:24px;font-size:1.35rem;font-weight:600}.contact-form{flex-direction:column;gap:20px;max-width:560px;display:flex}.contact-form-field{flex-direction:column;gap:8px;display:flex}.contact-form-field label{color:var(--ink);font-size:.85rem;font-weight:500}.contact-form-optional{color:var(--muted);font-weight:400}.contact-form-field input,.contact-form-field textarea{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:var(--r);width:100%;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-form-field textarea{resize:vertical;min-height:120px}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--beige-dark)}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:var(--green-accent);box-shadow:0 0 0 3px var(--green-light);outline:none}.contact-form-field input:disabled,.contact-form-field textarea:disabled{opacity:.6;cursor:not-allowed}.contact-form-submit{cursor:pointer;border:none;align-self:flex-start}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed}.contact-form-status{border-radius:var(--r);padding:16px 18px;font-size:.95rem;line-height:1.65}.contact-form-status--error{color:var(--red-dark);border-left:3px solid var(--red);background:#fbeeeb}.contact-form-status--success{color:var(--green);background:var(--green-light);border-left:3px solid var(--green-accent);flex-direction:column;align-items:flex-start;gap:14px;max-width:560px;display:flex}.contact-form-status-title{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--green);font-size:1.2rem;font-weight:600}.contact-methods{background:var(--off);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:28px;padding:28px;display:flex}.contact-method h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.75rem;font-weight:500}.contact-method p{color:var(--ink2);font-size:.95rem;line-height:1.6}.contact-method a{color:var(--green);border-bottom:1px solid var(--green-light);text-decoration:none;transition:border-color .2s,color .2s}.contact-method a:hover{color:var(--green-mid);border-color:var(--green-mid)}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px;padding:40px 0 72px}}
