.contact{padding:var(--section-padding-y) 0;background:var(--color-bg-primary)}.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);align-items:start}.contact__info{display:flex;flex-direction:column}.contact__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1;letter-spacing:-.02em;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{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border-top:1px solid var(--color-border-subtle)}.contact__info-row{display:grid;grid-template-columns:110px 1fr;gap:var(--spacing-4);align-items:center;padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-subtle)}.contact__info-row dt{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted)}.contact__info-row dd,.contact__info-row dt{font-weight:var(--font-weight-semibold);margin:0}.contact__info-row dd{font-size:var(--font-size-sm);color:var(--color-text-primary)}.contact__info-row dd a{color:inherit;text-decoration:none;transition:color .16s var(--ease-out-expo)}.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{display:flex;flex-direction:column;gap:var(--spacing-4)}.contact__form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}.contact__form .input,.contact__form .textarea{background:#fff;border-color:var(--color-border-subtle);color:var(--color-text-primary);border-radius:var(--radius-md)}.contact__form .input:focus,.contact__form .textarea:focus{border-color:var(--color-primary)}.contact__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-4)}.contact__success-check{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:24px;font-weight:700;line-height:1}.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);margin:0;max-width:320px}@media (min-width:640px){.contact__form-row{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.contact{padding:var(--section-padding-y) 0}.contact__grid{grid-template-columns:1fr 1.2fr;gap:var(--spacing-10)}.contact__form-wrap{padding:var(--spacing-8)}}