.privacy-links{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px 24px}
.privacy-links a{display:inline-flex;align-items:center;min-height:44px}
.ae-contact{color-scheme:dark;box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(580px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100svh - 32px);padding:0;border:1px solid #564133;border-radius:8px;background:#17130f;color:#efe7da;box-shadow:0 24px 100px #0009;overflow:auto;overscroll-behavior:contain;font:400 16px/1.55 "Mona Sans",Arial,sans-serif}
.ae-contact:not([open]){display:none}
.ae-contact::backdrop{background:rgba(5,4,3,.82);backdrop-filter:blur(4px)}
.ae-contact *{box-sizing:border-box}
.ae-contact [hidden]{display:none!important}
.ae-contact__content{position:relative;padding:34px}
.ae-contact__close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:#c9bdac;font:300 30px/1 Arial,sans-serif;cursor:pointer}
.ae-contact__close:hover{background:#ffffff09;color:#efe7da}
.ae-contact .ae-contact__eyebrow{margin:0 46px 16px 0;font:400 10px/1.5 "DM Mono",monospace;letter-spacing:.2em;text-transform:uppercase;color:#e3a25c}
.ae-contact h2{margin:0 0 15px;font:400 46px/1.1 "Poly",Georgia,serif;letter-spacing:-.025em}
.ae-contact h2 em{font-weight:400;color:#e3a25c}
.ae-contact .ae-contact__intro{margin:0 0 24px;color:#c9bdac;font:400 16px/1.6 "Mona Sans",Arial,sans-serif}
.ae-contact__preview{margin:0 0 18px;padding:10px 12px;border:1px solid #564133;color:#e3a25c;font-size:12px}
.ae-contact__fields{display:grid;grid-template-columns:1fr 1.35fr;gap:16px}
.ae-contact__field{display:block;margin:0;color:#efe7da;font:400 13px/1.6 "Mona Sans",Arial,sans-serif}
.ae-contact__field span{color:#b6a897;font-size:11px}
.ae-contact__field input,.ae-contact__field textarea{display:block;width:100%;min-height:46px;margin:8px 0 0;padding:11px 12px;border:1px solid #665444;border-radius:3px;background:#0d0b0a;color:#efe7da;font:400 16px/1.5 "Mona Sans",Arial,sans-serif;box-shadow:none;outline-offset:2px}
.ae-contact__field textarea{resize:vertical;min-height:112px;max-height:45vh}
.ae-contact .ae-contact__help{margin:9px 0 20px;color:#b6a897;font-size:12px;line-height:1.6}
.ae-contact .ae-contact__privacy{margin:14px 0 20px;color:#b6a897;font-size:12px;line-height:1.7}
.ae-contact__privacy a{color:#e3a25c;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ae-contact__send{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:14px 23px;border:1px solid #de784c;border-radius:3px;background:#d96b3f;color:#130d09;font:500 11px/1.5 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}
.ae-contact__send:hover{background:#e28054}
.ae-contact__send:disabled{cursor:not-allowed;opacity:.5}
.ae-contact form[aria-busy="true"] .ae-contact__send{cursor:wait}
.ae-contact .ae-contact__help--error{color:#f0aa85}
.ae-contact input[aria-invalid="true"]{border-color:#f0aa85}
.ae-contact__status{margin:16px 0 0;padding:12px 14px;border-left:2px solid #e3a25c;background:#e3a25c09;color:#efe7da;font-size:14px;line-height:1.6}
.ae-contact__status[data-kind="success"]{border-color:#70bd98}
.ae-contact__email{margin:25px 0 0;padding-top:20px;border-top:1px solid #413328}
.ae-contact__email p{margin:0 0 5px;color:#b6a897;font-size:12px}
.ae-contact__email a{display:inline-flex;gap:18px;align-items:center;min-height:32px;color:#e3a25c;font-size:17px;text-decoration:none;overflow-wrap:anywhere}
.ae-contact__email a:hover{text-decoration:underline;text-underline-offset:4px}
.ae-contact a:focus-visible,.ae-contact button:focus-visible,.ae-contact input:focus-visible,.ae-contact textarea:focus-visible,[data-contact-open]:focus-visible{outline:2px solid #e3a25c;outline-offset:4px}
.ae-contact h2:focus{outline:none}
html.ae-contact-open{overflow:hidden}
@media(max-width:920px){.privacy-links{justify-content:flex-start}}
@media(max-width:480px){.ae-contact{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.ae-contact__content{padding:27px 21px}.ae-contact h2{font-size:40px}.ae-contact__fields{grid-template-columns:1fr;gap:15px}.ae-contact__send{width:100%}.ae-contact .ae-contact__intro{font-size:15px;margin-bottom:20px}}
