.contact_page__5ZJMe{position:relative;isolation:isolate;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:88px 16px 36px;color:var(--fp-brand-cream);background:var(--fp-brand-navy-deep)}.contact_page__5ZJMe:before{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(180deg,rgba(2,8,23,.78),rgba(2,8,23,.95)),url(/fantasy/chat-background-funky.webp);background-position:50%;background-size:cover;content:""}.contact_page__5ZJMe:after{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 14% 13%,rgba(34,184,214,.2),transparent 32%),radial-gradient(circle at 88% 83%,rgba(255,107,11,.16),transparent 34%);content:"";pointer-events:none}.contact_surface__YtA_q{width:min(100%,42rem);padding:26px 18px 22px;border:1px solid rgba(34,184,214,.38);border-radius:var(--fp-brand-radius);background:rgba(3,13,31,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -3px 0 rgba(255,107,11,.24),0 24px 72px rgba(0,0,0,.42);backdrop-filter:blur(8px)}.contact_heading__Vcbpv{max-width:34rem}.contact_eyebrow__FZyJ3{margin:0;color:var(--fp-brand-gold);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact_heading__Vcbpv h1{margin:8px 0 0;font-size:clamp(2rem,8vw,3.2rem);font-weight:950;letter-spacing:-.04em;line-height:.98}.contact_heading__Vcbpv>p:last-child{margin:15px 0 0;color:rgba(255,248,239,.78);font-size:1rem;font-weight:650;line-height:1.55}.contact_form___aGjp{display:grid;gap:17px;margin-top:26px}.contact_field__uPKPG{display:grid;gap:7px}.contact_field__uPKPG label{color:var(--fp-brand-cream);font-size:.86rem;font-weight:850;letter-spacing:.015em}.contact_field__uPKPG input,.contact_field__uPKPG textarea{width:100%;border:1px solid rgba(255,248,239,.32);border-radius:9px;outline:none;color:var(--fp-brand-cream);background:rgba(6,23,47,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);font:inherit;line-height:1.45;transition:border-color .14s ease,box-shadow .14s ease}.contact_field__uPKPG input{min-height:48px;padding:11px 12px}.contact_field__uPKPG textarea{min-height:148px;padding:12px;resize:vertical}.contact_field__uPKPG input:focus-visible,.contact_field__uPKPG textarea:focus-visible,.contact_submitButton__Pottv:focus-visible{border-color:var(--fp-brand-gold);box-shadow:0 0 0 3px rgba(248,200,90,.28)}.contact_honeypot__4GP9j{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact_submitButton__Pottv{min-height:52px;border:1px solid var(--fp-brand-orange);border-radius:10px;color:var(--fp-brand-navy-deep);background:var(--fp-brand-orange);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 8px 20px rgba(0,0,0,.24);font:inherit;font-size:.9rem;font-weight:950;letter-spacing:var(--fp-brand-control-tracking);text-transform:uppercase;transition:background .14s ease,border-color .14s ease,transform .14s ease}.contact_submitButton__Pottv:not(:disabled):hover{border-color:var(--fp-brand-gold);background:var(--fp-brand-gold);transform:translateY(-1px)}.contact_submitButton__Pottv:disabled{cursor:wait;opacity:.66}.contact_error__fEMTu,.contact_success__UwdEQ{margin:0;padding:11px 12px;border-radius:9px;font-size:.9rem;font-weight:750;line-height:1.4}.contact_success__UwdEQ{border:1px solid rgba(34,184,214,.55);color:#c5f6fa;background:rgba(8,145,178,.2)}.contact_error__fEMTu{border:1px solid rgba(253,164,175,.58);color:#ffe4e6;background:rgba(159,18,57,.3)}@media (min-width:640px){.contact_page__5ZJMe{padding:108px 24px 52px}.contact_surface__YtA_q{padding:38px}}