.contact-icon[data-astro-cid-7edq6ql4]{pointer-events:none;flex:0 0 1.375rem;width:1.375rem;height:1.375rem;margin-top:.2rem;display:inline-flex;position:relative}.contact-icon__fallback[data-astro-cid-7edq6ql4],.contact-icon[data-astro-cid-7edq6ql4] dotlottie-wc{width:100%;height:100%;position:absolute;inset:0}.contact-icon[data-astro-cid-7edq6ql4] svg{width:100%;height:100%;overflow:visible}.contact-icon[data-astro-cid-7edq6ql4] dotlottie-wc{opacity:0}.contact-icon[data-astro-cid-7edq6ql4][data-ready] dotlottie-wc{opacity:1}.contact-icon[data-astro-cid-7edq6ql4][data-ready] .contact-icon__fallback[data-astro-cid-7edq6ql4]{opacity:0}@media (prefers-reduced-motion:reduce){.contact-icon[data-astro-cid-7edq6ql4][data-ready] dotlottie-wc{opacity:0}.contact-icon[data-astro-cid-7edq6ql4][data-ready] .contact-icon__fallback[data-astro-cid-7edq6ql4]{opacity:1}}.contact-form .contact-field[hidden]{display:none}.contact-form .contact-field{min-width:0}.contact-form__actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:-.5rem;display:flex}.contact-form__privacy{color:var(--color-dark-teal);margin:0;font-size:1rem;line-height:1.5}.contact-form .button:disabled{cursor:wait;opacity:.7}.contact-form .button:active{scale:.97}.contact-form :is(input,textarea):focus-visible{box-shadow:none}.contact-field{--_ff-ink:var(--ff-ink,currentColor);--_ff-accent:var(--ff-accent,var(--_ff-ink));--_ff-bad:var(--ff-bad,#c4321f);border:1.5px solid color-mix(in srgb, var(--_ff-ink) 22%, transparent);border-radius:var(--ff-radius,var(--radius-sm));background:var(--ff-ground,transparent);color:var(--ff-ink,inherit);font-family:var(--ff-font,inherit);text-align:left;cursor:text;flex-direction:column;padding:.6rem 1rem .5rem;transition:border-color .2s;display:flex;position:relative}@media (hover:hover){.contact-field:hover{border-color:var(--_ff-accent)}}.contact-field:focus-within{border-color:var(--_ff-accent)}.contact-field__label{font-size:.85rem;font-weight:500;line-height:1.2;transition:color .2s}.contact-field__opt{opacity:.7}.contact-field__control{display:block;position:relative}.contact-field__field{box-sizing:border-box;width:100%;height:2.2rem;color:inherit;appearance:none;background:0 0;border:0;outline:none;margin:0;padding:.25rem 0;font-family:inherit;font-size:max(16px,1.08rem);font-weight:500;line-height:1.35;transition:padding-right .2s;display:block}.contact-field__field::placeholder{color:color-mix(in srgb, var(--_ff-ink) 66%, transparent);opacity:1}.contact-field__field.is-textarea{resize:vertical;height:auto;min-height:7.5rem}.contact-field__icon{background:var(--_ff-accent);width:1.25em;height:1.25em;-webkit-mask:var(--_ff-icon) center / contain no-repeat;-webkit-mask:var(--_ff-icon) center / contain no-repeat;mask:var(--_ff-icon) center / contain no-repeat;pointer-events:none;font-size:max(16px,1.08rem);transition:opacity .2s ease-out,scale .2s cubic-bezier(.32,.72,0,1);display:none;position:absolute;top:50%;right:0;translate:0 -50%}@starting-style{.contact-field__icon{opacity:0;scale:.8}}.contact-field__field.is-textarea+.contact-field__icon{top:.3rem;translate:none}.contact-field.is--success .contact-field__field,.contact-field.is--error .contact-field__field{padding-right:2.2em}.contact-field.is--success .contact-field__icon{--_ff-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M11.25 14.25L9 12' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M15 10.5L11.25 14.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M3 12C3 16.9706 7.02943 21 12 21C16.9706 21 21 16.9706 21 12C21 7.02943 16.9706 3 12 3C7.02943 3 3 7.02943 3 12Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");display:block}.contact-field.is--error{border-color:var(--_ff-bad)}.contact-field.is--error .contact-field__label{color:var(--_ff-bad)}.contact-field.is--error .contact-field__icon{--_ff-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path opacity='0.15' d='M12 3C16.971 3 21 7.029 21 12C21 16.971 16.971 21 12 21C7.029 21 3 16.971 3 12C3 7.029 7.029 3 12 3Z' fill='black'/><path d='M12 3C16.971 3 21 7.029 21 12C21 16.971 16.971 21 12 21C7.029 21 3 16.971 3 12C3 7.029 7.029 3 12 3Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 12.5V7.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><circle cx='12' cy='15.5' r='1' fill='black'/></svg>");background:var(--_ff-bad);display:block}.contact-field__err-row{grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.4,0,.2,1);display:grid}.contact-field.is--error .contact-field__err-row{grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.32,.72,0,1)}.contact-field__err{min-height:0;color:var(--_ff-bad);opacity:0;font-size:.85rem;font-weight:500;line-height:1.3;transition:opacity .1s ease-out,translate .18s ease-in;overflow:hidden;translate:0 -.25rem}.contact-field.is--error .contact-field__err{opacity:1;transition:opacity .2s ease-out,translate .24s cubic-bezier(.32,.72,0,1);translate:0}@media (prefers-reduced-motion:reduce){.contact-field,.contact-field__label,.contact-field__field,.contact-field__icon,.contact-field__err-row,.contact-field.is--error .contact-field__err-row,.contact-field__err,.contact-field.is--error .contact-field__err{transition:none}}
