.contact-section{--contact-error:#8c3a2c;background:var(--paper);color:var(--ink-dark);padding:160px 80px}@media (max-width:900px){.contact-section{padding:96px 24px}}.contact-head{margin-bottom:72px}@media (max-width:900px){.contact-head{margin-bottom:48px}}.contact-eyebrow{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);margin:0}.contact-heading{max-width:720px;font-size:var(--fs-40);letter-spacing:-.03em;color:var(--ink-dark);text-wrap:balance;margin:24px 0 0;font-weight:700;line-height:1.1}.contact-body{border-top:1px solid var(--rule-dark);grid-template-columns:1.7fr 1fr;align-items:start;gap:80px;padding-top:56px;display:grid}@media (max-width:900px){.contact-body{grid-template-columns:1fr;gap:48px;padding-top:40px}}.contact-form{flex-direction:column;gap:36px;display:flex}.contact-grid{grid-template-columns:1fr 1fr;gap:36px 40px;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-field{flex-direction:column;min-width:0;display:flex}.contact-label{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.contact-optional{letter-spacing:.08em;text-transform:lowercase;color:var(--muted-dark)}.contact-input,.contact-select,.contact-textarea{width:100%;color:var(--ink-dark);font-family:inherit;font-size:var(--fs-17);appearance:none;background:0 0;border:none;border-radius:0;line-height:1.5;transition:border-color .2s,box-shadow .2s}.contact-input,.contact-select{border-bottom:1px solid var(--rule-dark);padding:12px 0}.contact-input:hover,.contact-select:hover,.contact-textarea:hover{border-color:var(--muted-dark)}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--ink-dark);box-shadow:0 1px 0 0 var(--ink-dark);outline:none}.contact-textarea:focus{box-shadow:0 0 0 1px var(--ink-dark)}.contact-input[aria-invalid=true],.contact-textarea[aria-invalid=true]{border-color:var(--contact-error)}.contact-select-shell{align-items:center;display:flex;position:relative}.contact-select{cursor:pointer;padding-right:28px}.contact-select-chevron{font-size:var(--fs-13);color:var(--muted-dark);pointer-events:none;position:absolute;right:4px}.contact-textarea{border:1px solid var(--rule-dark);resize:vertical;min-height:168px;padding:16px}.contact-counter{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.1em;color:var(--muted-dark);align-self:flex-end;margin-top:10px}.contact-error{font-size:var(--fs-13);color:var(--contact-error);margin:10px 0 0;line-height:1.5}.contact-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.contact-submit,.contact-secondary{font-family:inherit;font-size:var(--fs-15);cursor:pointer;border-radius:2px;align-items:center;gap:10px;padding:16px 26px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.contact-submit{border:1px solid var(--ink-dark);background:var(--ink-dark);color:var(--paper)}.contact-submit:hover{color:var(--ink-dark);background:0 0}.contact-secondary{border:1px solid var(--rule-dark);color:var(--ink-dark);background:0 0}.contact-secondary:hover{border-color:var(--ink-dark)}.contact-submit:focus-visible,.contact-secondary:focus-visible,.contact-inline-link:focus-visible{outline:2px solid var(--ink-dark);outline-offset:3px}.contact-hint{font-size:var(--fs-13);color:var(--muted-dark);margin:0}.contact-note{border:1px solid var(--rule-dark);padding:32px}.contact-note-title{font-size:var(--fs-17);letter-spacing:-.02em;color:var(--ink-dark);margin:0 0 16px;font-weight:700}.contact-note-text{font-size:var(--fs-15);color:var(--body-dark);margin:0;line-height:1.6}.contact-ready:focus{outline:none}.contact-ready-text{max-width:56ch;font-size:var(--fs-21);color:var(--body-dark);margin:36px 0 0;line-height:1.5}.contact-ready .contact-actions{margin-top:40px}.contact-copy-state{min-height:1.5em;font-size:var(--fs-13);color:var(--muted-dark);margin:20px 0 0;line-height:1.5}.contact-ready-address{font-size:var(--fs-15);color:var(--body-dark);margin:36px 0 16px}.contact-inline-link{color:var(--ink-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.contact-transcript{border:1px solid var(--rule-dark);max-width:720px;font-family:var(--font-mono);font-size:var(--fs-13);color:var(--body-dark);white-space:pre-wrap;background:#1719180a;margin:0;padding:24px;line-height:1.7;overflow-x:auto}@media (max-width:900px){.contact-transcript{padding:20px}}
