.footer:has(.contact-section){padding-top:var(--space-8)}.contact-section{margin-bottom:var(--space-9)}.contact-intro{max-width:calc(var(--grid-column) * 10 + var(--grid-gutter) * 9);margin-bottom:var(--space-8)}.contact-intro h2{font:400 var(--type-h1) / 1.12 var(--font-serif);letter-spacing:var(--tracking-tight);margin:var(--space-5) 0}.contact-intro>p:last-child{font:400 var(--type-lead) / 1.45 var(--font-serif);max-width:var(--measure)}.contact-form{padding:var(--space-8);background:var(--stock-vellum);box-shadow:var(--shadow-contact);position:relative}.contact-required{font:var(--type-xs) / 1.6 var(--font-mono);color:var(--color-ink-2);margin-bottom:var(--space-5)}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-fields{gap:var(--space-6) var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-field{min-width:0}.contact-field label{font:var(--type-xs) / 1.6 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-3);display:block}.contact-field input,.contact-field select,.contact-field textarea{border:0;border-bottom:1px solid var(--color-line);width:100%;min-width:0;padding:var(--space-3) 0;color:var(--color-ink);font:var(--type-m) / 1.5 var(--font-sans);background:0 0;border-radius:0}.contact-field input,.contact-field select{min-height:var(--space-8)}.contact-field input::placeholder{color:var(--color-ink-2)}.contact-field textarea{border:1px solid var(--color-line);padding:var(--space-3);resize:vertical}:is(.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible){outline:var(--focus-width) solid var(--color-action);outline-offset:var(--space-1)}.contact-message{grid-column:1/-1}.contact-send{margin-top:var(--space-6);padding:var(--space-4) var(--space-6);min-height:var(--space-8);border:1px solid var(--color-action);color:var(--color-action);background:var(--stock-vellum);font:var(--type-xs) / 1.5 var(--font-mono);cursor:pointer}.contact-send:hover{background:var(--color-action);color:var(--color-paper)}.contact-send:focus-visible{outline:var(--focus-width) solid var(--color-action);outline-offset:var(--space-1)}.contact-form fieldset:disabled{opacity:.65}.contact-send:disabled{cursor:wait}.contact-status{font:var(--type-s) / 1.6 var(--font-mono);margin-top:var(--space-4)}.contact-status:empty{margin:0}.contact-status[data-kind=error]{color:var(--color-alert)}.contact-status[data-kind=success]{color:var(--color-success)}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-honeypot input{font:inherit;border:0;padding:0}@media (min-width:600px) and (max-width:950px){.footer:has(.contact-section){padding-top:var(--space-6)}.contact-form{padding:var(--space-6)}}@media (max-width:599px){.footer:has(.contact-section){padding-top:var(--space-5)}.contact-section{margin-bottom:var(--space-7)}.contact-intro{margin-bottom:var(--space-6)}.contact-intro>p:last-child{font-size:var(--type-body)}.contact-form{padding:var(--space-5) var(--space-4)}.contact-fields{gap:var(--space-5);grid-template-columns:1fr}.contact-field select{font-size:var(--type-m)}.contact-status{font-size:var(--type-xs);overflow-wrap:anywhere}}.footer:has(.contact-section){--texture-opacity:.25}.contact-status{display:block}.contact-form-placeholder{min-height:var(--contact-form-reserve)}
