.contact-page{min-height:100vh;position:relative}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.contact-shell{padding-top:140px;padding-bottom:80px}.contact-shell h1{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(2.3rem,5.8vw,6rem);line-height:1.05}.contact-shell h1 span{color:var(--acid)}.contact-shell>.lede{margin-top:1.5rem;font-size:12px}.contact-options{border:1px solid var(--line-hard);background:var(--bg2);grid-template-columns:1fr 1fr;margin-top:3rem;display:grid}.contact-option{border-right:1px solid var(--line-hard);padding:2rem;transition:background .25s;position:relative}.contact-option:last-child{border-right:0}.contact-option:hover{background:#c9f24b0d}.contact-index{font-family:var(--mono);letter-spacing:.15em;color:var(--acid);font-size:9px}.contact-option h2{font-family:var(--display);text-transform:uppercase;margin:2rem 0 1rem;font-size:2rem}.contact-option p{font-family:var(--mono);color:var(--dim);max-width:80%;font-size:11px;line-height:1.9}.contact-arrow{color:var(--acid);font-size:30px;position:absolute;bottom:2rem;right:2rem}.contact-directory{border-top:1px solid var(--line-hard);margin-top:2rem}.contact-directory a{border-bottom:1px solid var(--line);font-family:var(--mono);grid-template-columns:1fr 2fr auto;gap:1rem;padding:1.3rem 0;font-size:12px;display:grid}.contact-directory a>span:first-child{color:var(--dim)}.contact-directory strong{overflow-wrap:anywhere;font-weight:400}.contact-directory a:hover,.contact-detail-copy a,.contact-email a{color:var(--acid)}.contact-note{font-family:var(--mono);color:var(--dim);margin-top:1rem;font-size:10px;line-height:1.9}.contact-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;display:grid}.contact-detail-copy ul{font-family:var(--mono);margin:2.5rem 0;font-size:12px;line-height:1.9;list-style:none}.contact-detail-copy li{border-top:1px solid var(--line);padding:1rem 0}.contact-detail-copy>p,.contact-email{font-family:var(--mono);color:var(--dim);font-size:11px;line-height:1.9}.contact-email{overflow-wrap:anywhere;margin-top:1.5rem}.contact-form,.contact-success{border:1px solid var(--line-hard);background:var(--bg2);padding:2rem}.contact-form h2,.contact-success h2{font-family:var(--display);text-transform:uppercase;font-size:1.3rem;line-height:1.4}.contact-form>p,.contact-success p{font-family:var(--mono);color:var(--dim);margin:1rem 0 1.5rem;font-size:10px;line-height:1.9}.contact-form label{font-family:var(--mono);flex-direction:column;gap:.7rem;min-width:0;margin-top:1.3rem;font-size:11px;line-height:1.5;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line-hard);background:var(--bg);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:0;padding:.85rem;font-size:16px}.phone-input-group{border:1px solid var(--line-hard);background:var(--bg);align-items:stretch;width:100%;display:flex}.phone-input-group>span{border-right:1px solid var(--line-hard);color:var(--dim);place-items:center;padding:0 .85rem;display:grid}.contact-form .phone-input-group input{border:0;outline:0}.contact-form .phone-input-group input:focus-visible{outline:0}.phone-input-group:focus-within{outline:2px solid var(--acid);outline-offset:2px}.phone-input-group[data-invalid=true]{border-color:#ff6b6b}.inquiry-field-error{color:#ff8585;font-size:10px}.contact-challenge{width:100%;min-width:0;margin:1.3rem 0 1rem}.inquiry-challenge-widget{width:100%;min-width:0;max-width:100%}.inquiry-notification-dialog{border:1px solid var(--line-hard);width:min(28rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--bg2);margin:auto;padding:2rem;position:fixed;inset:0;overflow-y:auto}.inquiry-notification-dialog::backdrop{background:#000000bf}.inquiry-error-dialog h2{font-family:var(--display);text-transform:uppercase}.inquiry-error-dialog p{color:#ff8585;font-family:var(--mono);font-size:11px;line-height:1.8}.contact-form textarea{resize:vertical}.contact-form input::file-selector-button{background:var(--bg2);color:var(--ink);border:1px solid var(--line-hard);cursor:pointer;margin-right:.7rem;padding:.5rem}.contact-form .btn{z-index:0;justify-content:space-between;width:100%}.contact-success .btn{z-index:0;font-size:10px}.contact-form[hidden],.contact-success[hidden]{display:none}@media (max-width:768px){.contact-shell{padding-top:100px;padding-bottom:50px}.contact-detail-grid,.contact-options{grid-template-columns:1fr;gap:0}.contact-detail-grid{gap:2rem}.contact-option{border-right:0;border-bottom:1px solid var(--line-hard)}.contact-option:last-child{border-bottom:0}.contact-directory a{grid-template-columns:80px 1fr auto;font-size:10px}.contact-form,.contact-success{padding:1.4rem}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-shell .sec-label{letter-spacing:.1em;gap:.6rem;font-size:9px}}@media (max-width:400px){.contact-shell{padding-inline:.5rem}.contact-form{padding:.65rem}}@media (max-width:340px){.contact-shell{padding-inline:0}.contact-form{padding:.5rem}}@media (prefers-reduced-motion:reduce){.contact-option{transition:none}}.contact-form .btn:disabled{opacity:.5;cursor:default}
