.hubspot-form{color:var(--aubergine);border-radius:32px;padding:clamp(24px,4vw,44px)}.hubspot-form .hs-form-frame{min-height:420px}.hubspot-form__note{opacity:.8;margin:18px 0 0;font-size:14px;line-height:1.5}.hubspot-form__note a{text-underline-offset:3px;text-decoration:underline}.form-field{--field-surface:#fffaf5;--field-ink:var(--aubergine);isolation:isolate;background:var(--field-surface);min-width:0;color:var(--field-ink);border-radius:12px;display:block;position:relative}.form-field[data-field-tone=dark]{--field-surface:var(--aubergine);--field-ink:var(--cream);color-scheme:dark}.form-field:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 12% 100%,var(--orange) 0%,var(--red) 35%,var(--aubergine) 78%);opacity:0;transition:opacity 1.8s var(--ease-out,ease),background-position 2.4s var(--ease-out,ease);background-position:100% 0;background-size:180% 180%;position:absolute;inset:0}.form-field:focus-within:before{opacity:.55;background-position:0 100%}.form-field :is(input,select,textarea){z-index:1;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--field-ink) 24%,transparent);border-radius:inherit;width:100%;max-width:100%;min-height:72px;color:var(--field-ink);background:var(--field-surface);font:300 18px/1.4 var(--primary-family);transition:border-color 1.6s var(--ease-out,ease),background-color 1.8s var(--ease-out,ease);background-clip:padding-box;margin:0;padding:29px 18px 12px;display:block;position:relative}.form-field textarea{resize:vertical;min-height:160px}.form-field select{padding-right:38px}.form-field select option{color:var(--field-ink);background:var(--field-surface)}.form-field__label{z-index:2;pointer-events:none;transform-origin:0 0;max-width:calc(100% - 58px);color:var(--field-ink);font:400 18px/1.4 var(--primary-family);transition:transform .6s var(--ease-out,ease);position:absolute;top:24px;left:20px}.form-field:focus-within .form-field__label,.form-field:has(:is(input,textarea):not(:placeholder-shown)) .form-field__label,.form-field:has(input:autofill) .form-field__label,.form-field:has(select option:checked:not([value=""])) .form-field__label{transform:translateY(-14px)scale(.8)}.form-field:has(select option:checked[value=""]):not(:focus-within) select{color:#0000}.form-field :is(input,select,textarea):hover{border-color:color-mix(in srgb,var(--field-ink) 55%,transparent)}.form-field :is(input,select,textarea):focus{background-color:color-mix(in srgb,var(--field-surface) 94%,transparent);border-color:#0000;outline:none}.form-field :is(input,select,textarea):focus-visible{outline:1.5px solid color-mix(in srgb,var(--field-ink) 45%,transparent);outline-offset:3px}.form-field :is(input,select,textarea):user-invalid{border-color:var(--red)}@media (prefers-reduced-motion:reduce){.form-field:before,.form-field__label,.form-field :is(input,select,textarea){transition:none}}@media (forced-colors:active){.form-field:before{display:none}.form-field :is(input,select,textarea):focus{border-color:highlight;outline:2px solid highlight}}.contact-form__trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}.contact-form{color:var(--aubergine);border:0;border-radius:32px;padding:clamp(24px,4vw,48px)}.contact-form__fields{flex-direction:column;gap:26px;margin-bottom:28px;display:flex}.contact-form__pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.contact-form__pair{grid-template-columns:1fr;gap:26px}}.contact-form__submit{width:100%;color:var(--cream);background:var(--aubergine);cursor:pointer;font:500 18px var(--primary-family);border:0;border-radius:99px;justify-content:center;align-items:center;padding:17px 24px;transition:background .2s;display:flex}.contact-form__submit:not(:disabled):hover{background:#572c31}.contact-form__submit:disabled{opacity:.45;cursor:not-allowed}.contact-form__notice{margin:18px 0 0;font-size:14px;line-height:1.5}.contact-form__notice a,.contact-form__status a{text-underline-offset:3px;text-decoration:underline}.contact-form__status{background:color-mix(in srgb,var(--aubergine) 7%,transparent);border-radius:14px;margin:18px 0 0;padding:14px 18px;font-size:17px;line-height:1.45}.contact-form__status:empty{display:none}.contact-form__status[data-state=error]{background:color-mix(in srgb,var(--red) 16%,transparent)}.contact-form__done{text-align:center;min-height:340px;animation:contact-done .6s var(--ease-out) both;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.contact-form__done[hidden],.contact-form__body[hidden]{display:none}.contact-form__done-title{font:300 clamp(36px,4.2vw,52px)/1.06 var(--heading-family);letter-spacing:-.025em;text-wrap:balance}.contact-form__done-text{max-width:26ch;font-size:clamp(18px,1.5vw,21px);line-height:1.45}.contact-form__again{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--aubergine) 45%,transparent);color:inherit;cursor:pointer;font:500 16px var(--primary-family);background:0 0;border:0;border-radius:99px;margin-top:14px;padding:13px 22px;transition:background .2s,color .2s}.contact-form__again:hover{background:var(--aubergine);color:var(--cream)}.contact-form__again:focus-visible{outline:2px solid var(--aubergine);outline-offset:3px}@keyframes contact-done{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.contact-form__done{animation:none}}
