*,:after,:before{box-sizing:border-box}body,html{margin:0;height:100%;background:#f5f2ec;color:#171717;font-family:Sora,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.contact{margin-top:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.contact__heading{margin:0;font-size:1.05rem;font-weight:500}.contact__intro{margin:6px 0 18px;font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.62)}.contact__form{display:grid;grid-gap:12px;gap:12px}.contact__field{display:grid;grid-gap:6px;gap:6px;font-size:.8rem;color:rgba(255,255,255,.62)}.contact__field input,.contact__field textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:.9rem;transition:border-color .3s,background .3s}.contact__field textarea{min-height:120px;resize:vertical}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.07)}.contact__trap{position:absolute;left:-9999px}.contact__send{justify-self:start}.contact__send:disabled{opacity:.6;cursor:default}.contact__status{margin:0;font-size:.85rem;color:rgba(255,255,255,.62)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}