.ContactDetails-module__ySwZ4q__details{align-self:start;position:sticky;top:116px}.ContactDetails-module__ySwZ4q__details h2{margin-bottom:20px;font-size:clamp(2rem,4vw,3.5rem)}.ContactDetails-module__ySwZ4q__intro{max-width:540px;color:var(--muted);margin-bottom:38px;font-size:1.02rem}.ContactDetails-module__ySwZ4q__list{border-top:1px solid var(--line);margin:0 0 34px}.ContactDetails-module__ySwZ4q__list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(84px,.34fr) minmax(0,1fr);gap:20px;padding:15px 0;display:grid}.ContactDetails-module__ySwZ4q__list dt{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.ContactDetails-module__ySwZ4q__list dd{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:.9rem}.ContactDetails-module__ySwZ4q__list a{color:var(--cyan);border-bottom:1px solid #63e6f44d}.ContactDetails-module__ySwZ4q__list a:hover{color:var(--lime);border-color:var(--lime)}.ContactDetails-module__ySwZ4q__list span{color:var(--quiet)}.ContactDetails-module__ySwZ4q__availability{background:var(--accent-soft);border:1px solid var(--line-strong);padding:24px}.ContactDetails-module__ySwZ4q__availability .eyebrow{margin-bottom:12px}.ContactDetails-module__ySwZ4q__availability>p:last-child{color:var(--text-secondary);margin:0}.ContactDetails-module__ySwZ4q__privacy{color:var(--quiet);border-left:1px solid var(--line);margin:22px 0 0;padding-left:16px;font-size:.75rem}@media (max-width:940px){.ContactDetails-module__ySwZ4q__details{position:static}}
.ContactForm-module__MW0ffG__form{background:var(--surface-gradient);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(26px,5vw,54px);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:38px}.ContactForm-module__MW0ffG__formHeading h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3.6rem)}.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:24px}.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:50px;padding:11px 13px}.ContactForm-module__MW0ffG__field textarea{resize:vertical;min-height:188px;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,.ContactForm-module__MW0ffG__openDraft{cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:48px;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{color:var(--accent-ink);background:var(--cyan);border:1px solid var(--cyan)}.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__openDraft{color:var(--lime);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--lime) 38%, transparent)}.ContactForm-module__MW0ffG__openDraft:hover{color:var(--accent-ink);background:var(--lime);transform:translateY(-2px)}.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:18px;padding:14px 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:17px 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:640px){.ContactForm-module__MW0ffG__fieldRow{grid-template-columns:1fr;gap:0}.ContactForm-module__MW0ffG__actions{flex-direction:column;align-items:stretch}.ContactForm-module__MW0ffG__actions button,.ContactForm-module__MW0ffG__openDraft{width:100%}}@media (prefers-reduced-motion:reduce){.ContactForm-module__MW0ffG__spinner{animation:none}}
.contact-module__swMWYG__availabilitySummary{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:12px;display:grid}.contact-module__swMWYG__availabilitySummary>span{background:var(--lime);border-radius:50%;width:8px;height:8px;margin-top:8px;box-shadow:0 0 18px #d7ff695c}.contact-module__swMWYG__availabilitySummary p{margin:0}.contact-module__swMWYG__contactGrid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(44px,7vw,96px);display:grid}@media (max-width:940px){.contact-module__swMWYG__contactGrid{grid-template-columns:1fr}}
