.contact{padding:var(--spacing-12) 0;background:var(--color-bg-primary)}.contact__grid{gap:var(--spacing-8);grid-template-columns:1fr;align-items:start;display:grid}.contact__info{flex-direction:column;display:flex}.contact__eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);margin-bottom:var(--spacing-4);background:#0b7a0d14;width:fit-content;display:inline-block}.contact__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-3)}.contact__lead{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6);max-width:460px}.contact__info-list{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:0;margin:0;padding:0;display:flex}.contact__info-row{gap:var(--spacing-4);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:110px 1fr;align-items:center;display:grid}.contact__info-row dt{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold);margin:0}.contact__info-row dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.contact__info-row dd a{color:inherit;transition:color .16s var(--ease-out-expo);text-decoration:none}.contact__info-row dd a:hover{color:var(--color-primary)}.contact__form-wrap{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-5)}.contact__form{gap:var(--spacing-4);flex-direction:column;display:flex}.contact__form-row{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}.contact__form .input,.contact__form .textarea{border-color:var(--color-border-subtle);color:var(--color-text-primary);border-radius:var(--radius-md);background:#fff}.contact__form .input:focus,.contact__form .textarea:focus{border-color:var(--color-primary)}.contact__success{text-align:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-4);flex-direction:column;display:flex}.contact__success-check{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.contact__success h3{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.contact__success p{color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:320px;margin:0}@media (min-width:640px){.contact__form-row{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.contact{padding:var(--spacing-16) 0}.contact__grid{gap:var(--spacing-10);grid-template-columns:1fr 1.2fr}.contact__form-wrap{padding:var(--spacing-8)}}
