.ContactForm-module__MW0ffG__form{background:var(--surface-gradient);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(24px,3.2vw,42px);position:relative}.ContactForm-module__MW0ffG__form:before{content:"";background:var(--cyan);width:44px;height:1px;position:absolute;top:-1px;left:-1px}.ContactForm-module__MW0ffG__formHeading{max-width:650px;margin-bottom:24px}.ContactForm-module__MW0ffG__formHeading h2{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:550;line-height:1.02}.ContactForm-module__MW0ffG__formHeading>p:last-child{color:var(--muted);margin-bottom:0}.ContactForm-module__MW0ffG__fieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ContactForm-module__MW0ffG__field{margin-bottom:18px}.ContactForm-module__MW0ffG__field label{color:var(--text-strong);margin-bottom:9px;font-size:.82rem;font-weight:650;display:inline-block}.ContactForm-module__MW0ffG__labelRow{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.ContactForm-module__MW0ffG__labelRow span{color:var(--quiet);font-family:var(--font-mono);font-size:.64rem}.ContactForm-module__MW0ffG__field input,.ContactForm-module__MW0ffG__field textarea{width:100%;color:var(--ink);caret-color:var(--cyan);background:var(--field-background);border:1px solid var(--field-border);border-radius:0;outline:0;transition:background .16s,border-color .16s,box-shadow .16s}.ContactForm-module__MW0ffG__field input{min-height:46px;padding:11px 13px}.ContactForm-module__MW0ffG__field textarea{resize:vertical;min-height:124px;padding:13px;line-height:1.55}.ContactForm-module__MW0ffG__field input:hover,.ContactForm-module__MW0ffG__field textarea:hover{border-color:var(--line-strong)}.ContactForm-module__MW0ffG__field input:focus-visible,.ContactForm-module__MW0ffG__field textarea:focus-visible{border-color:var(--cyan);outline:0;box-shadow:0 0 0 3px #63e6f41a}.ContactForm-module__MW0ffG__field input[aria-invalid=true],.ContactForm-module__MW0ffG__field textarea[aria-invalid=true]{border-color:var(--danger)}.ContactForm-module__MW0ffG__fieldError,.ContactForm-module__MW0ffG__fieldHint{margin:8px 0 0;font-size:.73rem}.ContactForm-module__MW0ffG__fieldError{color:var(--danger)}.ContactForm-module__MW0ffG__fieldHint{color:var(--quiet)}.ContactForm-module__MW0ffG__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ContactForm-module__MW0ffG__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ContactForm-module__MW0ffG__actions button{cursor:pointer;min-height:48px;color:var(--accent-ink);background:var(--cyan);border:1px solid var(--cyan);justify-content:center;align-items:center;gap:10px;padding:12px 17px;font-size:.82rem;font-weight:680;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.ContactForm-module__MW0ffG__actions button:hover:not(:disabled){background:var(--lime);border-color:var(--lime);transform:translateY(-2px)}.ContactForm-module__MW0ffG__actions button:disabled{cursor:wait;opacity:.74}.ContactForm-module__MW0ffG__spinner{animation:.8s linear infinite ContactForm-module__MW0ffG__spin}.ContactForm-module__MW0ffG__statusMessage{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:11px 0;font-size:.78rem;display:grid}.ContactForm-module__MW0ffG__statusMessage>span{background:var(--quiet);border-radius:50%;width:7px;height:7px;margin-top:7px}.ContactForm-module__MW0ffG__statusMessage p{margin:0}.ContactForm-module__MW0ffG__statusMessage[data-status=pending]>span{background:var(--cyan)}.ContactForm-module__MW0ffG__statusMessage[data-status=success]{color:var(--success-text)}.ContactForm-module__MW0ffG__statusMessage[data-status=success]>span{background:var(--lime)}.ContactForm-module__MW0ffG__statusMessage[data-status=error]{color:var(--danger)}.ContactForm-module__MW0ffG__statusMessage[data-status=error]>span{background:var(--danger)}.ContactForm-module__MW0ffG__fallbackCopy{color:var(--quiet);margin:14px 0 0;font-size:.76rem}.ContactForm-module__MW0ffG__fallbackCopy a{color:var(--cyan);border-bottom:1px solid #63e6f44d}.ContactForm-module__MW0ffG__fallbackCopy a:hover{color:var(--lime);border-color:var(--lime)}@keyframes ContactForm-module__MW0ffG__spin{to{transform:rotate(360deg)}}@media (max-width:560px){.ContactForm-module__MW0ffG__form{padding:17px}.ContactForm-module__MW0ffG__formHeading{margin-bottom:14px}.ContactForm-module__MW0ffG__formHeading .eyebrow{margin-bottom:8px}.ContactForm-module__MW0ffG__formHeading h2{margin-bottom:0;font-size:2rem}.ContactForm-module__MW0ffG__formHeading>p:last-child{display:none}.ContactForm-module__MW0ffG__fieldRow{grid-template-columns:1fr;gap:0}.ContactForm-module__MW0ffG__field{margin-bottom:11px}.ContactForm-module__MW0ffG__field label{margin-bottom:5px;font-size:.76rem}.ContactForm-module__MW0ffG__field input{min-height:42px}.ContactForm-module__MW0ffG__field textarea{height:108px;min-height:108px}.ContactForm-module__MW0ffG__fieldHint{margin-top:5px;font-size:.67rem}.ContactForm-module__MW0ffG__actions button{width:100%;min-height:44px}.ContactForm-module__MW0ffG__fallbackCopy{margin-top:10px;font-size:.7rem}}@media (max-width:360px){.ContactForm-module__MW0ffG__actions{flex-direction:column;align-items:stretch}.ContactForm-module__MW0ffG__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.ContactForm-module__MW0ffG__spinner{animation:none}}
:is(body:has(.contact-module__swMWYG__contactPage) .site-footer,body:has(.contact-module__swMWYG__contactPage) [data-page-scroll-cue]){display:none}.contact-module__swMWYG__contactPage{min-height:calc(100svh - 77px);display:grid}.contact-module__swMWYG__contactStage{min-height:inherit;place-items:center;padding-block:clamp(20px,3vh,40px);display:grid}.contact-module__swMWYG__contactLayout{grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(44px,7vw,104px);display:grid}.contact-module__swMWYG__intro{max-width:500px}.contact-module__swMWYG__intro h1{margin-bottom:22px;font-size:clamp(3.4rem,5vw,4.8rem);line-height:.98}.contact-module__swMWYG__lede{color:var(--muted);margin-bottom:28px;font-size:clamp(1rem,1.45vw,1.18rem)}.contact-module__swMWYG__directEmail{background:var(--accent-soft);border:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:17px 18px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex}.contact-module__swMWYG__directEmail:hover{color:var(--accent-ink);background:var(--cyan);border-color:var(--cyan);transform:translateY(-2px)}.contact-module__swMWYG__directEmail span{min-width:0;display:grid}.contact-module__swMWYG__directEmail small{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.63rem}.contact-module__swMWYG__directEmail:hover small{color:inherit}.contact-module__swMWYG__directEmail strong{color:var(--cyan);overflow-wrap:anywhere;font-size:.92rem}.contact-module__swMWYG__directEmail:hover strong{color:inherit}.contact-module__swMWYG__directEmail svg{flex:none}.contact-module__swMWYG__suggestions{border-top:1px solid var(--line);padding-top:24px}.contact-module__swMWYG__contactActions{margin:-12px 0 28px;display:flex}.contact-module__swMWYG__suggestions .eyebrow{color:var(--quiet);margin-bottom:14px;font-size:.64rem}.contact-module__swMWYG__suggestions>p:last-child{color:var(--muted);margin:0;font-size:.8rem}.contact-module__swMWYG__suggestions>p{color:var(--muted);margin:0 0 8px;font-size:.8rem}.contact-module__swMWYG__suggestions>.eyebrow:not(:first-child){margin-top:20px}@media (max-width:940px){.contact-module__swMWYG__contactPage{min-height:auto}.contact-module__swMWYG__contactStage{padding-block:56px 24px}.contact-module__swMWYG__contactLayout{grid-template-columns:1fr;gap:42px}.contact-module__swMWYG__intro{max-width:650px}}@media (max-width:560px){.contact-module__swMWYG__contactPage{min-height:calc(100svh - 77px)}.contact-module__swMWYG__contactStage{padding-block:8px}.contact-module__swMWYG__contactLayout{gap:16px}.contact-module__swMWYG__intro .eyebrow{margin-bottom:8px}.contact-module__swMWYG__intro h1{margin-bottom:12px;font-size:clamp(2.7rem,13vw,3.5rem)}.contact-module__swMWYG__lede{margin-bottom:16px;font-size:.95rem}.contact-module__swMWYG__directEmail{margin-bottom:16px;padding:11px 13px}.contact-module__swMWYG__suggestions{padding-top:15px}}
