@font-face{font-family:Fraunces;src:url('/fonts/fraunces.woff2') format('woff2');font-display:swap}
@font-face{font-family:Spline;src:url('/fonts/spline-sans.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;--paper:#faf7f1;--ink:#0f172a;--muted:#64748b;--accent:#c2240c;--line:#d9d6ce}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Spline,Arial,sans-serif}
header{max-width:1240px;margin:auto;padding:32px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
a{color:inherit;text-decoration:none}
.wordmark{display:flex;align-items:center;gap:12px;font-family:Fraunces,Georgia,serif;font-size:16px;letter-spacing:1.28px;font-weight:500;text-transform:uppercase}
.wordmark img{height:36px;width:auto;flex-shrink:0}
.header-label,.eyebrow{font-size:11px;letter-spacing:2px}.header-label{color:var(--muted)}
main{max-width:680px;margin:64px auto 80px;padding:0 24px}
.eyebrow{color:var(--accent);font-weight:700;margin:0 0 20px}
h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:64px;line-height:1.04;letter-spacing:-2.5px;margin:0 0 22px}
.intro{color:#475569;font-size:16px;line-height:1.65;margin-bottom:34px}
form>label{display:block;font-size:13px;font-weight:600;margin:24px 0 10px}
select,textarea{font:inherit;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:3px;width:100%;padding:14px 16px}
select{max-width:260px;height:49px}textarea{resize:vertical;min-height:188px;line-height:1.6;font-size:14px}
textarea::placeholder{color:#8b8e93}select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
.attachment-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.attach-button{font-size:13px;cursor:pointer;font-weight:600}.attach-button span{font-size:20px;margin-right:6px;color:var(--accent)}
.file-hint,.privacy-note{font-size:11px;color:var(--muted)}#files{position:absolute;width:1px;height:1px;opacity:0}
.attach-button:focus-within{outline:2px solid var(--accent)}
#file-list{padding:0;list-style:none;font-size:12px}#file-list li{display:flex;align-items:center;gap:8px;margin:9px 0}
.remove-file{background:none;border:0;color:var(--muted);cursor:pointer;font-size:15px}
.submit-row{display:flex;align-items:center;gap:24px;margin-top:24px}
#submit{font:inherit;font-size:13px;font-weight:600;background:var(--accent);color:var(--paper);border:0;padding:16px 22px;border-radius:3px;cursor:pointer}
#submit span{margin-left:20px}#submit:disabled{opacity:.65;cursor:wait}
#message{font-size:13px;line-height:1.6;margin-top:16px}#message.error{color:#a51c09}#message.success{color:#1d6247;background:#eaf0e6;padding:14px 16px;border-left:3px solid #4f7b43}
footer{max-width:1240px;margin:auto;padding:24px 48px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-size:10px;letter-spacing:1px;color:var(--muted)}
@media(max-width:640px){header{padding:24px}.wordmark{font-size:12px;letter-spacing:.8px;gap:10px}.wordmark img{height:32px}main{margin:44px auto 56px}h1{font-size:48px;letter-spacing:-1.6px}.attachment-row,.submit-row{align-items:flex-start;flex-direction:column;gap:10px}footer{padding:24px;font-size:9px;letter-spacing:.4px}}
