.contact-section{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(64px,8vw,96px)}.contact-layout{gap:var(--space-12);grid-template-columns:1fr;max-width:960px;display:grid}@media (min-width:860px){.contact-layout{grid-template-columns:1fr 1.2fr;align-items:start}}.contact-intro{gap:var(--space-5);flex-direction:column;display:flex}.contact-alt{margin-top:var(--space-2);gap:var(--space-1);font-size:var(--text-sm);color:var(--fg-3);flex-direction:column;display:flex}.contact-alt a{color:var(--green-600);font-weight:var(--fw-medium);text-decoration:none}.contact-alt a:hover{color:var(--green-700);text-decoration:underline}.contact-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px)}.contact-form-card form{gap:var(--space-5);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--fg-1)}.field input,.field textarea{width:100%;font-size:var(--text-base);color:var(--fg-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;outline:none;padding:10px 14px;font-family:inherit;transition:border-color .15s}.field input:focus,.field textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-600) 12%, transparent)}.field input:disabled,.field textarea:disabled{opacity:.6;cursor:not-allowed}.field textarea{resize:vertical;min-height:120px;line-height:var(--lh-relaxed)}.contact-submit{justify-content:center;width:100%}.contact-error{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:#b91c1c;background:#ef444414;border:1px solid #ef444433;padding:10px 14px;display:flex}.contact-success{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.contact-success h2{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--fg-1);margin:0}.contact-success p{font-size:var(--text-base);color:var(--fg-2);line-height:var(--lh-relaxed);max-width:34ch;margin:0}
