.contact{padding-top:var(--space-10)}.contact__grid{display:grid;gap:var(--space-8);align-items:start}.contact__aside{padding:var(--space-6);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.contact__aside-title{margin-bottom:var(--space-5);font-size:var(--text-lg);font-weight:var(--font-bold)}.contact-form-card{padding:var(--space-6);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-2xl)}.contact-form-card__title{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1.25;letter-spacing:-.01em}.contact-form-card__intro{margin-top:var(--space-2);color:var(--color-text-muted)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-6)}.contact-form__required{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-form__grid{display:grid;gap:var(--space-4)}.contact-form__subjects{display:flex;flex-direction:column;gap:var(--space-3)}.contact-form__submit{align-self:stretch}@media (min-width:768px){.contact-form-card{padding:var(--space-10)}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__submit{align-self:flex-start}}@media (min-width:1024px){.contact{padding-top:var(--space-12)}.contact__grid{grid-template-columns:minmax(0,0.8fr) minmax(0,1.6fr);gap:var(--space-10)}.contact__aside{position:sticky;top:calc(var(--header-h) + var(--space-6));padding:var(--space-8)}}