.contact-module__xwJ-uq__contactPage{--contact-bg:#080808;--contact-panel:#101010;--contact-line:#f0ece41a;--contact-line-strong:#c5a55a5c;--contact-text:#f0ece4;--contact-soft:#f0ece4ad;--contact-muted:#f0ece461;--contact-gold:#c5a55a;--contact-gold-wash:#c5a55a24;min-height:calc(100vh - var(--header-height));color:var(--contact-text);background:linear-gradient(#ffffff05,#0000 18rem),linear-gradient(#080808 0%,#0b0a09 54%,#070707 100%);padding:clamp(4.4rem,8vw,7rem) 0 clamp(5rem,10vw,8rem);position:relative;overflow:hidden}.contact-module__xwJ-uq__contactPage:before{content:"";background:linear-gradient(180deg, transparent, var(--contact-gold));opacity:.72;width:1px;height:clamp(4rem,9vw,6rem);position:absolute;top:0;left:50%}.contact-module__xwJ-uq__contactPage:after{content:"";pointer-events:none;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:absolute;inset:0}.contact-module__xwJ-uq__pageIntro,.contact-module__xwJ-uq__contactShell{z-index:1;position:relative}.contact-module__xwJ-uq__pageIntro{text-align:center;justify-items:center;max-width:44rem;margin:0 auto clamp(3rem,6vw,4.5rem);display:grid}.contact-module__xwJ-uq__eyebrow{color:var(--contact-gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:800}.contact-module__xwJ-uq__pageIntro h1{color:var(--contact-text);font-family:var(--font-display), serif;letter-spacing:0;margin:0;font-size:clamp(3.2rem,8vw,6.4rem);font-weight:400;line-height:.95}.contact-module__xwJ-uq__pageIntro h1 em{color:var(--contact-gold);font-style:italic;font-weight:400}.contact-module__xwJ-uq__heroRule{background:var(--contact-gold);width:3.8rem;height:1px;margin:clamp(1.2rem,3vw,2rem) 0}.contact-module__xwJ-uq__pageIntro p:not(.contact-module__xwJ-uq__eyebrow){max-width:35rem;color:var(--contact-soft);margin:0;font-size:clamp(1rem,1.7vw,1.14rem);line-height:1.75}.contact-module__xwJ-uq__contactShell{justify-items:center;width:100%;min-width:0;max-width:70rem;margin:0 auto;display:grid}.contact-module__xwJ-uq__routeSwitch{border:1px solid var(--contact-line);background:#111111d6;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,38rem);margin-bottom:clamp(2.8rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.contact-module__xwJ-uq__routeSwitch:before{content:"";inset-block:0;box-sizing:border-box;border:1px solid var(--contact-gold);background:var(--contact-gold-wash);pointer-events:none;width:50%;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;left:0;transform:translate(0)}.contact-module__xwJ-uq__routeSwitchGeneral:before{transform:translate(100%)}.contact-module__xwJ-uq__routeTab{z-index:1;min-height:3.2rem;color:var(--contact-muted);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;padding:.9rem 1.2rem;font-size:.72rem;font-weight:800;line-height:1.2;transition:color .18s;display:inline-flex;position:relative}.contact-module__xwJ-uq__routeTab:hover,.contact-module__xwJ-uq__routeTab:focus-visible,.contact-module__xwJ-uq__routeTabActive{color:var(--contact-gold)}.contact-module__xwJ-uq__routeTab:focus-visible{outline:2px solid var(--contact-gold);outline-offset:-4px}.contact-module__xwJ-uq__formPanel{grid-template-columns:minmax(0,.92fr) minmax(20rem,1.08fr);align-items:start;gap:clamp(2rem,6vw,5rem);width:100%;min-width:0;display:grid}.contact-module__xwJ-uq__formInfo{top:calc(var(--header-height) + 2rem);gap:1.05rem;padding-top:.2rem;display:grid;position:sticky}.contact-module__xwJ-uq__formInfo h2{max-width:18ch;color:var(--contact-text);font-family:var(--font-display), serif;letter-spacing:0;margin:0;font-size:clamp(2.3rem,4.5vw,3.9rem);font-style:italic;font-weight:400;line-height:1.03}.contact-module__xwJ-uq__formInfo p{max-width:34rem;color:var(--contact-soft);margin:0;font-size:1rem;line-height:1.75}.contact-module__xwJ-uq__formNote{border-left:2px solid var(--contact-gold);padding-left:1rem;font-style:italic;color:var(--contact-muted)!important;margin-top:.7rem!important;font-size:.92rem!important}.contact-module__xwJ-uq__contactForm{gap:1.5rem;min-width:0;display:grid}.contact-module__xwJ-uq__fieldStack{gap:1.2rem;min-width:0;display:grid}.contact-module__xwJ-uq__field{gap:.5rem;min-width:0;display:grid}.contact-module__xwJ-uq__field span{color:var(--contact-soft);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800;transition:color .18s}.contact-module__xwJ-uq__field input,.contact-module__xwJ-uq__field textarea,.contact-module__xwJ-uq__field select{border:1px solid var(--contact-line);background:var(--contact-panel);width:100%;min-height:3.5rem;color:var(--contact-text);font:inherit;border-radius:2px;outline:0;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-module__xwJ-uq__field select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239E9689' stroke-width='1'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem}.contact-module__xwJ-uq__field select option{background:var(--contact-panel);color:var(--contact-text)}.contact-module__xwJ-uq__field textarea{resize:vertical;min-height:9.2rem;line-height:1.65}.contact-module__xwJ-uq__field input::placeholder,.contact-module__xwJ-uq__field textarea::placeholder{color:#f0ece46b}.contact-module__xwJ-uq__field:focus-within span{color:var(--contact-gold)}.contact-module__xwJ-uq__field input:focus,.contact-module__xwJ-uq__field textarea:focus,.contact-module__xwJ-uq__field select:focus{border-color:var(--contact-gold);background:#121212;box-shadow:0 0 0 3px #c5a55a14}.contact-module__xwJ-uq__submitRow{gap:.8rem;display:grid}.contact-module__xwJ-uq__submitButton{border:1px solid var(--contact-gold);width:100%;min-height:3.55rem;color:var(--contact-gold);letter-spacing:.18em;text-transform:uppercase;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.85rem;padding:.9rem 1.4rem;font-size:.72rem;font-weight:800;transition:background-color .22s,color .22s,transform .22s;display:inline-flex}.contact-module__xwJ-uq__submitButton:disabled{cursor:wait;opacity:.7}.contact-module__xwJ-uq__submitButton svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem;height:1rem;transition:transform .22s}.contact-module__xwJ-uq__submitButton:hover,.contact-module__xwJ-uq__submitButton:focus-visible{background:var(--contact-gold);color:var(--contact-bg)}.contact-module__xwJ-uq__submitButton:disabled:hover{color:var(--contact-gold);background:0 0}.contact-module__xwJ-uq__submitButton:hover svg,.contact-module__xwJ-uq__submitButton:focus-visible svg{transform:translate(.25rem)}.contact-module__xwJ-uq__submitButton:focus-visible{outline:2px solid var(--contact-text);outline-offset:3px}.contact-module__xwJ-uq__statusMessage{color:var(--contact-soft);border:1px solid var(--contact-line-strong);background:#c5a55a14;border-radius:2px;gap:.45rem;margin:0;padding:1rem 1.1rem;font-size:.88rem;line-height:1.6;display:grid}.contact-module__xwJ-uq__statusMessage h3{color:var(--contact-text);font-family:var(--font-display), serif;margin:0;font-size:1.45rem;font-weight:400;line-height:1}.contact-module__xwJ-uq__statusMessage p{margin:0}.contact-module__xwJ-uq__statusMessageSuccess{border-color:#c5a55a70}.contact-module__xwJ-uq__statusMessageSetup{border-color:#f0ece42e}.contact-module__xwJ-uq__statusMessageError{background:#b448361a;border-color:#b44836a3}.contact-module__xwJ-uq__decoLine{background:linear-gradient(180deg, var(--contact-gold), transparent);opacity:.42;width:1px;height:4rem;margin-top:clamp(3rem,6vw,4.5rem)}@media (max-width:900px){.contact-module__xwJ-uq__contactPage{padding-top:clamp(3.6rem,9vw,5rem)}.contact-module__xwJ-uq__pageIntro{margin-bottom:clamp(2.4rem,7vw,3.4rem)}.contact-module__xwJ-uq__formPanel{grid-template-columns:1fr;gap:2rem}.contact-module__xwJ-uq__formInfo{position:static}.contact-module__xwJ-uq__formInfo h2{max-width:18ch}}@media (max-width:560px){.contact-module__xwJ-uq__contactPage,.contact-module__xwJ-uq__contactShell,.contact-module__xwJ-uq__formPanel,.contact-module__xwJ-uq__contactForm,.contact-module__xwJ-uq__routeSwitch,.contact-module__xwJ-uq__field,.contact-module__xwJ-uq__submitRow{min-width:0;max-width:100%}.contact-module__xwJ-uq__pageIntro h1{font-size:clamp(3rem,15vw,4.2rem)}.contact-module__xwJ-uq__pageIntro p:not(.contact-module__xwJ-uq__eyebrow){font-size:1rem}.contact-module__xwJ-uq__routeTab{letter-spacing:.1em;min-height:3rem;padding:.75rem .45rem;font-size:.62rem}.contact-module__xwJ-uq__field input,.contact-module__xwJ-uq__field textarea,.contact-module__xwJ-uq__field select{font-size:1rem}.contact-module__xwJ-uq__field select{padding-right:2.45rem}}@media (prefers-reduced-motion:reduce){.contact-module__xwJ-uq__routeSwitch:before,.contact-module__xwJ-uq__routeTab,.contact-module__xwJ-uq__field span,.contact-module__xwJ-uq__field input,.contact-module__xwJ-uq__field textarea,.contact-module__xwJ-uq__field select,.contact-module__xwJ-uq__submitButton,.contact-module__xwJ-uq__submitButton svg{transition:none}}
