.contact-hero{padding:6rem 0 1.5rem;background:linear-gradient(180deg,#fff 0,var(--color-bg) 100%)}.contact-hero__inner{max-width:640px}.contact-hero__inner p{color:var(--color-ink-soft);font-size:1.05rem;font-weight:500}.contact-hero__deck-link{margin-top:.25rem}.contact-hero__deck-link a{font-size:.9rem;font-weight:600;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.contact-hero__deck-link a:hover{color:var(--color-primary)}.contact-form-section__inner{max-width:640px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}@media(max-width:600px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{margin-bottom:1.25rem}.contact-form__field label{display:block;font-size:.85rem;font-weight:600;color:var(--color-primary);margin-bottom:.4rem}.contact-form__error{color:#b3261e;font-size:.9rem;margin-bottom:1rem}.contact-field{width:100%;padding:.75rem .9rem;font-family:var(--font-body);font-size:.95rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px}.contact-field:focus{outline:none;border-color:var(--color-accent)}.contact-success{background:var(--color-surface);border:1px solid var(--color-border);padding:3rem;text-align:center}.contact-success p{color:var(--color-ink-soft);margin-bottom:0}.section.contact-form-section{padding-top:3.5rem}