.contact-form{color:var(--color-brand-ink);text-align:left;background:#fff;border:1px solid #4701651a;border-radius:28px;gap:18px;padding:clamp(22px,3vw,36px);display:grid;box-shadow:0 24px 60px #0e0a141f}.contact-form__heading{color:var(--color-brand-purple);letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:500}.contact-form__required{color:var(--color-brand-neutral-600);margin:-10px 0 0;font-size:13px}.contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form__field{align-content:start;gap:6px;display:grid}.contact-form label,.contact-form legend{color:var(--color-brand-ink);font-size:14px;font-weight:500}.contact-form__field label small{color:var(--color-brand-neutral-600);margin-left:8px;font-size:12px;font-weight:400}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form select,.contact-form textarea{border:1px solid var(--color-brand-neutral-200);background:var(--color-brand-canvas);width:100%;min-height:48px;color:var(--color-brand-ink);font:inherit;transition:border-color var(--bp-duration-fast) var(--bp-ease-standard), box-shadow var(--bp-duration-fast) var(--bp-ease-standard), background-color var(--bp-duration-fast) var(--bp-ease-standard);border-radius:14px;padding:11px 14px;font-size:16px}.contact-form textarea{resize:vertical;min-height:128px;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#4d4853b3}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#4701654d}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-brand-purple);background:#fff;outline:none;box-shadow:0 0 0 4px #4701651f}.contact-form__field[data-invalid] input,.contact-form__field[data-invalid] textarea{border-color:#b3261e}.contact-form__error{color:#b3261e;margin:0;font-size:13px}.contact-form__choices{border:0;min-width:0;margin:0;padding:0}.contact-form__choices legend{margin-bottom:8px;padding:0}.contact-form__choices>div{flex-wrap:wrap;gap:8px;display:flex}.contact-form__chip{cursor:pointer;display:inline-flex;position:relative;font-weight:400!important}.contact-form__chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contact-form__chip span{border:1px solid var(--color-brand-neutral-200);background:var(--color-brand-canvas);min-height:40px;color:var(--color-brand-ink);transition:background-color var(--bp-duration-fast) var(--bp-ease-standard), border-color var(--bp-duration-fast) var(--bp-ease-standard), color var(--bp-duration-fast) var(--bp-ease-standard);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.contact-form__chip:hover span{border-color:#47016559}.contact-form__chip input:checked+span{border-color:var(--color-brand-purple);background:var(--color-brand-purple);color:#fff}.contact-form__chip input:focus-visible+span{outline:2px solid var(--color-brand-purple);outline-offset:2px}.contact-form__trap{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__consent label{cursor:pointer;align-items:flex-start;gap:10px;font-weight:400;line-height:1.45;display:flex}.contact-form__consent input{width:20px;height:20px;accent-color:var(--color-brand-purple);flex:none;margin:1px 0 0}.contact-form__consent[data-invalid] input{outline-offset:2px;outline:2px solid #b3261e}.contact-form__consent .contact-form__error{margin:6px 0 0 30px}.contact-form__alert{background:#fdf1f0;border:1px solid #b3261e40;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5}.contact-form__alert p{margin:0}.contact-form__alert p+p{margin-top:4px}.contact-form__alert a,.contact-form__actions a,.contact-form__aside a{color:var(--color-brand-purple);text-underline-offset:3px}.contact-form__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-top:4px;display:flex}.contact-form__actions p{color:var(--color-brand-neutral-600);margin:0;font-size:14px}.contact-form__submit{background:var(--color-brand-purple);color:#fff;min-height:54px;font:inherit;cursor:pointer;transition:background-color var(--bp-duration-fast) var(--bp-ease-standard), transform var(--bp-duration-fast) var(--bp-ease-standard);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:16px;font-weight:500;display:inline-flex;box-shadow:0 10px 24px #47016538}.contact-form__submit:hover:not(:disabled){background:var(--color-brand-ink);transform:translateY(-1px)}.contact-form__submit:focus-visible{outline:3px solid var(--color-brand-yellow);outline-offset:3px}.contact-form__submit:disabled{cursor:progress;opacity:.85}.contact-form__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-form--sent{justify-items:start;gap:12px;padding-block:clamp(36px,5vw,56px)}.contact-form--sent h3:focus{outline:none}.contact-form--sent h3{color:var(--color-brand-purple);letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(28px,3vw,38px);font-weight:500}.contact-form--sent p{max-width:460px;color:var(--color-brand-neutral-600);margin:0;font-size:17px;line-height:1.55}.contact-form--sent strong{color:var(--color-brand-ink);font-weight:500}.contact-form__aside{font-size:15px!important}.contact-form__tick{fill:none;stroke-linecap:round;stroke-linejoin:round;width:64px;height:64px}.contact-form__tick circle{fill:var(--color-brand-yellow);stroke:var(--color-brand-purple);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:contact-draw var(--bp-duration-slow) var(--bp-ease-entry) forwards}.contact-form__tick path{stroke:var(--color-brand-purple);stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:1px;animation:contact-draw var(--bp-duration-slow) var(--bp-ease-entry) .2s forwards}@keyframes contact-draw{to{stroke-dashoffset:0}}.contact-form__again{border:1px solid var(--color-brand-neutral-200);min-height:44px;color:var(--color-brand-purple);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-top:12px;padding:0 18px;font-size:14px}.contact-form__again:hover{border-color:var(--color-brand-purple)}@media (width<=640px){.contact-form__row{grid-template-columns:1fr}.contact-form{border-radius:22px}}@media (prefers-reduced-motion:reduce){.contact-form__tick circle,.contact-form__tick path{stroke-dashoffset:0;animation:none}.contact-form__spinner{animation-duration:1.6s}}
