/* Contact page — layout and form styles only; tokens and components live in styles.css */
.footer-links a[aria-current="page"]{color:var(--fg)}
.c-section{padding:clamp(3.5rem,8vw,7rem) 0 var(--space)}
.c-narrow{max-width:680px}
.c-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.06;margin:0}
.c-lede{font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.85;color:var(--text-2);margin:1.8rem auto 0;max-width:34em}
.c-signoff{margin:1.8rem 0 0;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-2)}
.c-form{margin-top:clamp(3rem,6vw,4.2rem);padding-top:clamp(2.6rem,5vw,3.4rem);border-top:1px solid var(--line)}
.c-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.c-field{margin:0 0 1.6rem}
.c-field label{display:block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);margin:0 0 .7rem}
.c-req{color:var(--text-2);margin-left:.2em}
.c-field input,.c-field textarea{display:block;width:100%;min-height:52px;padding:.85rem 1.1rem;font:inherit;font-size:1rem;line-height:1.6;color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}
.c-field textarea{min-height:180px;resize:vertical}
.c-field input:hover,.c-field textarea:hover{border-color:rgba(255,255,255,.7)}
.c-field input[aria-invalid="true"],.c-field textarea[aria-invalid="true"]{border-color:var(--fg);border-width:2px}
.c-field input:focus,.c-field textarea:focus{outline:none;border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}
.c-field input:focus-visible,.c-field textarea:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
.c-field input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 100px #000 inset;caret-color:#fff}
.c-err{margin:.6rem 0 0;font-size:.85rem;color:var(--fg)}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2.2rem}
.c-privacy{margin:0;font-size:.8rem;line-height:1.6;color:var(--text-3)}
.c-status,.c-success{margin-top:2rem;padding:1.3rem 1.4rem;border:1px solid var(--line-strong);color:var(--fg);font-size:.98rem;line-height:1.7}
.c-status:focus,.c-success:focus{outline:none}
.c-status p,.c-success p{margin:0}
.c-status p+p{margin-top:.5rem;color:var(--text-2)}
.c-success{margin-top:clamp(3rem,6vw,4.2rem);text-align:center;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.5;padding:2rem 1.6rem}
.c-apply{margin:clamp(3rem,6vw,4rem) 0 0;padding-top:2rem;border-top:1px solid var(--line);text-align:center;font-size:.95rem;line-height:1.7;color:var(--text-2)}
.c-apply a{color:var(--fg);text-underline-offset:4px;white-space:nowrap}
.c-apply a:hover{text-decoration-thickness:2px}
@media (max-width:520px){.c-actions .btn{width:100%}}
.c-nowrap{white-space:nowrap}
