.contact-intro{margin-bottom:var(--s-20)}#contact-tabs{max-width:520px}#contact-tabs .tab-bar{border-bottom:2px solid var(--ink);gap:0;display:flex}#contact-tabs .tab{font-family:var(--font-mono);font-size:var(--t-11);text-transform:uppercase;letter-spacing:var(--ls-wide);background:var(--beige-deep);color:var(--ink-low);border:2px solid var(--ink);padding:var(--s-8) var(--s-16);cursor:pointer;border-bottom:none;font-weight:800;position:relative;top:2px}#contact-tabs .tab.active{background:var(--beige-card);color:var(--ink-deep);border-bottom:2px solid var(--beige-card)}#contact-tabs .tab:not(.active):hover{background:var(--ink);color:var(--beige-card)}#contact-tabs .tab-indicator{font-size:var(--t-10)}#contact-tabs .tab-panel{border:2px solid var(--ink);padding:var(--s-20);background:var(--beige-card);border-top:none}#contact-tabs .tab-panel[hidden]{display:none}#contact-tabs .contact-form{gap:var(--s-16);flex-direction:column;display:flex}#contact-tabs .contact-form label{gap:var(--s-4);flex-direction:column;display:flex}#contact-tabs .contact-form input,#contact-tabs .contact-form select,#contact-tabs .contact-form textarea{font-family:var(--font-mono);font-size:var(--t-13);background:var(--beige-paper);border:2px solid var(--ink);padding:var(--s-8) var(--s-12);color:var(--ink-deep);font-weight:700}#contact-tabs .contact-form input:focus,#contact-tabs .contact-form select:focus,#contact-tabs .contact-form textarea:focus{box-shadow:inset 2px 2px 0 var(--ink);outline:none}#contact-tabs .contact-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0h12L6 8z' fill='%232a2416'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}#contact-tabs .contact-form button{font-family:var(--font-mono);font-size:var(--t-11);text-transform:uppercase;letter-spacing:var(--ls-wide);background:var(--beige-card);color:var(--ink-deep);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);padding:var(--s-12) var(--s-20);cursor:pointer;align-self:flex-start;font-weight:800}#contact-tabs .contact-form button:hover{background:var(--ink);color:var(--beige-card)}#contact-tabs .contact-form button:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}#contact-tabs .contact-form button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}#contact-tabs .form-note{margin-top:var(--s-6);font-size:var(--t-11)}#contact-tabs .form-error{font-family:var(--font-mono);font-size:var(--t-11);color:var(--rust);text-transform:uppercase;letter-spacing:var(--ls-wide)}#contact-tabs .return{text-align:center;font-family:var(--font-mono);font-size:var(--t-13);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-top:var(--s-20)}#contact-tabs .return a{cursor:pointer}#contact-tabs .contact-grid{gap:var(--s-28);grid-template-columns:1fr 1fr;display:grid}#contact-tabs .contact-grid section h3{font-size:var(--t-13);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--s-6)}#contact-tabs .contact-grid address{font-family:var(--font-serif);font-style:normal}#contact-tabs .mono{font-family:var(--font-mono);font-size:var(--t-13)}#contact-tabs .colophon{margin-top:var(--s-28)}#contact-tabs .colophon-rule{border:none;border-top:1px dashed var(--ink-low);margin:0 0 var(--s-12)}#contact-tabs .colophon-line{font-family:var(--font-serif);font-style:italic;font-size:var(--t-14,var(--t-13));color:var(--ink-low);margin:0;line-height:1.55}#contact-tabs .colophon-prefix{font-family:var(--font-mono);font-style:normal;font-size:var(--t-10);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-low);margin-right:var(--s-4);font-weight:700}#contact-tabs .colophon-line a{color:var(--ink-deep);text-underline-offset:2px;text-decoration:underline}#contact-tabs .colophon-line a:hover{background:var(--ink);color:var(--beige-card);text-decoration:none}#contact-tabs .typewriter-cursor{animation:.6s step-end infinite contact-blink}@keyframes contact-blink{50%{opacity:0}}@media (width<=560px){#contact-tabs .contact-grid{grid-template-columns:1fr}}
