.contact-module__8n00eG__shell{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.contact-module__8n00eG__hero{background:var(--grad-hero);color:var(--text);padding-block:var(--section-lg) var(--section)}.contact-module__8n00eG__eyebrow{align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--lh-tight);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);display:flex}.contact-module__8n00eG__eyebrow:before{content:"";width:var(--s-8);border-radius:var(--r-pill);background:var(--accent-text);flex:none;height:2px}.contact-module__8n00eG__title{margin-top:var(--s-6);font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--w-bold);max-width:18ch}.contact-module__8n00eG__lead{margin-top:var(--s-6);font-size:var(--text-lead);color:var(--text-muted);max-width:var(--measure)}.contact-module__8n00eG__body{background:var(--surface);color:var(--text);padding-block:var(--section-lg)}.contact-module__8n00eG__grid{gap:var(--s-16);align-items:start;display:grid}@media (min-width:62rem){.contact-module__8n00eG__grid{gap:var(--s-24);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.contact-module__8n00eG__covers{margin:var(--s-8) 0 0;padding:0;list-style:none;display:grid}.contact-module__8n00eG__covers li{gap:var(--s-4);padding-block:var(--s-6);border-top:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.contact-module__8n00eG__coversIndex{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--ls-label);color:var(--accent-text)}.contact-module__8n00eG__coversBody strong{font-family:var(--font-display);font-weight:var(--w-bold);color:var(--text-heading);margin-bottom:var(--s-1);display:block}.contact-module__8n00eG__coversBody span{font-size:var(--text-sm);color:var(--text-muted)}.contact-module__8n00eG__boundary{margin-top:var(--s-8);padding:var(--s-6);border:2px dashed var(--border-strong);border-radius:var(--r-md);gap:var(--s-2);display:grid}.contact-module__8n00eG__boundary strong{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--w-bold)}.contact-module__8n00eG__boundary p{font-size:var(--text-sm);color:var(--text-muted)}.contact-module__8n00eG__form{gap:var(--s-8);display:grid}.contact-module__8n00eG__formHead{gap:var(--s-3);display:grid}.contact-module__8n00eG__formTitle{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--w-bold);color:var(--text-heading);max-width:18ch}.contact-module__8n00eG__formNote{font-size:var(--text-sm);color:var(--text-muted);max-width:var(--measure)}.contact-module__8n00eG__fields{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.contact-module__8n00eG__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-module__8n00eG__wide{grid-column:1/-1}.contact-module__8n00eG__field{gap:var(--s-2);display:grid}.contact-module__8n00eG__field>span{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.contact-module__8n00eG__field input,.contact-module__8n00eG__field select,.contact-module__8n00eG__field textarea{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);min-height:52px;color:var(--text-heading);font-family:var(--font-sans);font-size:var(--text-body);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.contact-module__8n00eG__field textarea{resize:vertical;line-height:var(--lh-body)}.contact-module__8n00eG__field input::placeholder,.contact-module__8n00eG__field textarea::placeholder{color:var(--text-faint)}.contact-module__8n00eG__field input:hover,.contact-module__8n00eG__field select:hover,.contact-module__8n00eG__field textarea:hover{border-color:var(--paper-500)}.contact-module__8n00eG__field input:focus-visible,.contact-module__8n00eG__field select:focus-visible,.contact-module__8n00eG__field textarea:focus-visible{border-color:var(--accent-text);background:var(--surface)}:is(.contact-module__8n00eG__field input:user-invalid,.contact-module__8n00eG__field select:user-invalid,.contact-module__8n00eG__field textarea:user-invalid){border-color:var(--err)}.contact-module__8n00eG__field select{appearance:none;padding-right:var(--s-12);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.contact-module__8n00eG__optional>summary{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);cursor:pointer;padding:var(--s-4) 0;border-block:1px solid var(--border);list-style:none}.contact-module__8n00eG__optional>summary::-webkit-details-marker{display:none}.contact-module__8n00eG__optional>summary:after{content:" +";color:var(--accent-text)}.contact-module__8n00eG__optional[open]>summary:after{content:" –"}.contact-module__8n00eG__optional>.contact-module__8n00eG__fields{padding-top:var(--s-6)}.contact-module__8n00eG__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-module__8n00eG__submit{gap:var(--s-3);justify-items:start;display:grid}.contact-module__8n00eG__button{justify-content:center;align-items:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-8);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-on);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:2px solid #0000;display:inline-flex}.contact-module__8n00eG__button:hover:not(:disabled){background:var(--accent-bright)}.contact-module__8n00eG__button:disabled{opacity:.55;cursor:not-allowed}.contact-module__8n00eG__submitNote{font-size:var(--text-sm);color:var(--text-faint)}.contact-module__8n00eG__status{border:1px solid var(--border-strong);border-left:3px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-6);max-width:var(--measure);color:var(--text)}.contact-module__8n00eG__statusSuccess{border-left-color:var(--ok)}.contact-module__8n00eG__statusError{border-left-color:var(--err)}
