.contact-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px}.contact-modal[hidden]{display:none}.contact-backdrop{position:absolute;inset:0;background:#060a0ec7;backdrop-filter:blur(9px);opacity:0;transition:opacity .24s ease}.contact-panel{position:relative;z-index:1;width:min(100%,660px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:clamp(1.5rem,4vw,2.6rem);color:var(--ink);background:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px),#fff;background-size:32px 32px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-md);box-shadow:0 36px 120px #0000006b;opacity:0;transform:translate3d(0,22px,0) scale(.985);transition:opacity .26s ease,transform .32s var(--motion-ease)}.contact-modal.is-open .contact-backdrop{opacity:1}.contact-modal.is-open .contact-panel{opacity:1;transform:translateZ(0) scale(1)}.contact-modal.is-closing{pointer-events:none}.contact-modal.is-closing .contact-backdrop{opacity:0}.contact-modal.is-closing .contact-panel{opacity:0;transform:translate3d(0,22px,0) scale(.985)}.contact-panel h2{max-width:520px;margin-bottom:0;font-size:clamp(2.15rem,5vw,3.4rem)}.contact-close{position:absolute;z-index:2;top:1rem;right:1rem;display:grid;width:38px;height:38px;place-items:center;padding:0;color:var(--ink);background:#ffffffd1;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:1.45rem;line-height:1;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .26s var(--motion-ease)}.contact-close:hover{color:var(--teal);background:#fff;border-color:#08766f52;transform:rotate(90deg)}.contact-panel form{display:grid;gap:1rem;margin-top:2rem}.contact-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-panel label{display:grid;gap:.45rem}.contact-panel label>span{color:var(--ink-soft);font-size:.79rem;font-weight:600}.contact-panel input,.contact-panel textarea{width:100%;color:var(--ink);background:#f8fafce6;border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}.contact-panel input{min-height:46px;padding:.7rem .8rem}.contact-panel textarea{min-height:128px;padding:.8rem;resize:vertical}.contact-panel input:focus,.contact-panel textarea:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 3px #08766f1f;transform:translateY(-1px)}.contact-panel input[data-tracey-form-filled=true],.contact-panel textarea[data-tracey-form-filled=true]{background:#fff8ebfa;border-color:var(--xhigh-start);box-shadow:0 0 0 3px #ff8f3d2e,0 0 0 7px #ffbe5524;animation:tracey-form-field-filled .62s var(--motion-ease)}@keyframes tracey-form-field-filled{0%{box-shadow:0 0 #ff8f3d00}55%{box-shadow:0 0 0 4px #ff8f3d38,0 0 0 11px #ffbe5529}}.contact-panel label:focus-within>span{color:var(--teal)}.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-status{min-height:1.3rem;margin:0;color:var(--slate);font-size:.8rem}.contact-status.is-error{color:#a12737}.contact-submit-row{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.contact-panel button[disabled]{cursor:wait;opacity:.68}.contact-form-view>.eyebrow,.contact-form-view>h2,.contact-panel form>.contact-fields-two,.contact-panel form>label:not(.contact-honeypot),.contact-panel form>.contact-status,.contact-panel form>.contact-submit-row{opacity:0;transform:translate3d(0,12px,0);transition:opacity .42s ease,transform .52s var(--motion-ease)}.contact-modal.is-open .contact-form-view>.eyebrow,.contact-modal.is-open .contact-form-view>h2,.contact-modal.is-open .contact-panel form>.contact-fields-two,.contact-modal.is-open .contact-panel form>label:not(.contact-honeypot),.contact-modal.is-open .contact-panel form>.contact-status,.contact-modal.is-open .contact-panel form>.contact-submit-row{opacity:1;transform:translateZ(0)}.contact-modal.is-open .contact-form-view>h2{transition-delay:35ms}.contact-modal.is-open .contact-panel form>.contact-fields-two{transition-delay:70ms}.contact-modal.is-open .contact-panel form>label:nth-of-type(1){transition-delay:105ms}.contact-modal.is-open .contact-panel form>label:nth-of-type(2){transition-delay:.14s}.contact-modal.is-open .contact-panel form>.contact-submit-row{transition-delay:175ms}.contact-success{padding:2rem 0 1rem;text-align:center}.contact-success[hidden]{display:none}.contact-success-mark{display:grid;width:54px;height:54px;place-items:center;margin:0 auto 1.5rem;color:#fff;background:var(--teal);border-radius:50%;font-size:1.35rem;opacity:0;transform:scale(.72) rotate(-12deg)}.contact-success .eyebrow{margin-bottom:.7rem}.contact-success h2{margin-inline:auto}.contact-success p:not(.eyebrow){max-width:460px;margin:1rem auto 0;color:var(--slate)}.contact-success .button{margin-top:1.8rem}.contact-success .eyebrow,.contact-success h2,.contact-success p,.contact-success .button{opacity:0;transform:translate3d(0,10px,0)}.contact-modal.is-success .contact-success-mark{animation:contact-success-mark-in .56s var(--motion-ease) forwards}.contact-modal.is-success .contact-success .eyebrow,.contact-modal.is-success .contact-success h2,.contact-modal.is-success .contact-success p,.contact-modal.is-success .contact-success .button{animation:contact-success-copy-in .5s var(--motion-ease) forwards}.contact-modal.is-success .contact-success h2{animation-delay:45ms}.contact-modal.is-success .contact-success p{animation-delay:90ms}.contact-modal.is-success .contact-success .button{animation-delay:135ms}@keyframes contact-success-mark-in{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes contact-success-copy-in{to{opacity:1;transform:translateZ(0)}}@media(max-width:600px){.contact-modal{align-items:end;padding:0}.contact-panel{width:100%;max-height:94dvh;padding:1.35rem 1rem calc(1.35rem + env(safe-area-inset-bottom));border-radius:var(--radius-md) var(--radius-md) 0 0}.contact-panel,.contact-modal.is-closing .contact-panel{transform:translate3d(0,34px,0)}.contact-modal.is-open .contact-panel{transform:translateZ(0)}.contact-panel h2{padding-right:2rem;font-size:2.2rem}.contact-fields-two{grid-template-columns:1fr}.contact-submit-row{align-items:stretch;flex-direction:column}.contact-submit-row .button{width:100%}}@media(prefers-reduced-motion:reduce){.contact-backdrop,.contact-panel,.contact-form-view>.eyebrow,.contact-form-view>h2,.contact-panel form>.contact-fields-two,.contact-panel form>label:not(.contact-honeypot),.contact-panel form>.contact-status,.contact-panel form>.contact-submit-row{transition:none}.contact-panel input[data-tracey-form-filled=true],.contact-panel textarea[data-tracey-form-filled=true]{animation:none}.contact-modal.is-success .contact-success-mark,.contact-modal.is-success .contact-success .eyebrow,.contact-modal.is-success .contact-success h2,.contact-modal.is-success .contact-success p,.contact-modal.is-success .contact-success .button{animation:none;opacity:1;transform:none}}
