.contact-page{z-index:1;width:min(42rem, calc(100% - (var(--space) * 2)));padding:calc(var(--space) * 1.75) 0 calc(var(--space) * 2.5);margin:0 auto;position:relative}.contact-page__nav{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 2rem;display:flex}.contact-page__nav a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid #0000;padding-bottom:.1rem;font-size:.72rem;text-decoration:none}.contact-page__nav a:hover{color:var(--accent);border-bottom-color:var(--accent-dim)}.contact-page__header{margin-bottom:2rem}.contact-page__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem}.contact-page__title{font-family:var(--font-display);letter-spacing:.04em;margin:.75rem 0 0;font-size:clamp(2.4rem,7vw,4rem);font-weight:500;line-height:1.1}.contact-page__lead{color:var(--text-muted);margin:1.2rem 0 0;font-size:.98rem;line-height:1.75}.contact-page__privacy{color:var(--text-muted);margin:1rem 0 0;font-size:.84rem;line-height:1.65}.contact-alert{border:1px solid var(--line);margin:0 0 1.25rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.65}.contact-alert--error{color:#e2b4b4;background:#c4888814;border-left:3px solid #c48888}.contact-alert--success{border-left:3px solid var(--accent);color:#b7e0d8;background:#6ec4b814}.contact-alert--warn{color:#d8c49a;background:#c4a86e14;border-left:3px solid #c4a86e}.contact-form{gap:1.15rem;display:grid}.contact-field{gap:.4rem;display:grid}.contact-field__label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.contact-field__label{font-size:.92rem}.contact-field__req{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);font-size:.68rem}.contact-field__opt{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);font-size:.68rem}.contact-field__input,.contact-field__textarea,.contact-field__select{box-sizing:border-box;border:1px solid var(--line);width:100%;max-width:100%;color:var(--text);font:inherit;background:#070b10a6;margin:0;padding:.7rem .8rem;line-height:1.5}.contact-field__textarea{resize:vertical;min-height:10rem}.contact-field__input:focus-visible,.contact-field__textarea:focus-visible,.contact-field__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-field__error{color:#e2b4b4;margin:0;font-size:.82rem;line-height:1.5}.contact-field--invalid .contact-field__input,.contact-field--invalid .contact-field__textarea,.contact-field--invalid .contact-field__select{border-color:#c48888b3}.contact-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-turnstile{min-height:4.5rem}.contact-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.35rem;display:flex}.contact-submit{border:1px solid var(--accent-dim);min-height:2.75rem;color:var(--text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#6ec4b81f;padding:.65rem 1.25rem;font-size:.78rem}.contact-submit:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.contact-submit:disabled{opacity:.55;cursor:not-allowed}.contact-status{color:var(--text-muted);margin:0;font-size:.86rem}.contact-success{border:1px solid var(--line);background:#070b1073;margin-top:1.5rem;padding:1.25rem 1.2rem}.contact-success[hidden]{display:none!important}.contact-success__title{font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:500}.contact-success__body{color:var(--text-muted);margin:.75rem 0 0;line-height:1.7}.contact-success__again{margin-top:1.25rem}.contact-success__again button{border:1px solid var(--line);min-height:2.5rem;color:var(--text);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;padding:.5rem .9rem;font-size:.72rem}.contact-form.is-hidden{display:none}.contact-page__footer{border-top:1px solid var(--line);margin-top:2.75rem;padding-top:1.5rem}.contact-page__footer p{color:var(--text-muted);margin:0;font-size:.92rem}.contact-page__footer a{border-bottom:1px solid var(--line);padding-bottom:.05rem;text-decoration:none}.contact-page__footer a:hover{border-bottom-color:var(--accent)}
