.contact-form,.contact-success{background:#fff;border:1px solid #e1d4eb;border-radius:22px;padding:38px;box-shadow:0 15px 65px #42236b0c}.contact-form-heading{margin-bottom:28px}.contact-form-heading .eyebrow{color:#8a61ab;font-size:12px}.contact-form-heading :is(h2,h3){letter-spacing:-.7px;margin-top:14px;font-size:28px;font-weight:550;line-height:1.2}.contact-fields{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.contact-field{min-width:0}.contact-field-company,.contact-field-enquiry{grid-column:1/-1}.contact-field label{color:#3c284b;margin-bottom:10px;font-size:15px;font-weight:550;display:block}.contact-field input,.contact-field textarea{width:100%;min-height:50px;font:inherit;color:#2f1d3a;background:#fcfbfe;border:1px solid #d9cae5;border-radius:8px;outline:none;padding:13px 14px;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8d7b99;opacity:1}.contact-field textarea{resize:vertical;min-height:165px}.contact-field input:focus,.contact-field textarea:focus{background:#fff;border-color:#8046f1;box-shadow:0 0 0 3px #8046f118}.contact-field [aria-invalid=true]{border-color:#b73948}.contact-field-error{color:#a52f41;margin-top:7px;font-size:14px;line-height:1.5}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-submit{justify-content:center;width:100%;min-height:54px;margin-top:26px;font-size:16px}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-error{color:#922b40;background:#fff5f7;border:1px solid #e9bac4;border-radius:8px;margin-top:20px;padding:13px 16px;font-size:15px;line-height:1.6}.contact-privacy{color:#84718f;text-align:center;margin:16px 0 0;font-size:13px;line-height:1.7}.contact-success{flex-direction:column;align-items:flex-start;gap:24px;padding-block:60px;display:flex}.contact-success-icon{color:#8046f1;background:#eee5ff;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.contact-success>.eyebrow{color:#8554b1}.contact-success :is(h2,h3){letter-spacing:-1px;font-size:38px;line-height:1.15}.contact-success p{color:#6b537b;overflow-wrap:anywhere;font-size:18px;line-height:1.7}.contact-success p>strong{color:#422853;font-weight:550}.contact-spinner{animation:1s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.contact-form,.contact-success{padding:28px}.contact-fields{grid-template-columns:1fr}}@media (max-width:760px){.contact-form,.contact-success{border-radius:16px;padding:27px 22px}.contact-form-heading :is(h2,h3){font-size:27px}.contact-success :is(h2,h3){font-size:32px}}@media (prefers-reduced-motion:reduce){.contact-spinner{animation:none}}.contact-form,.contact-success{color:var(--foreground)}.contact-form-compact{border-radius:18px;padding:28px}.contact-form-compact .contact-form-heading{margin-bottom:22px}.contact-form-compact .contact-form-heading h3{letter-spacing:-.6px;margin-top:10px;font-size:25px;font-weight:550;line-height:1.25}.contact-form-compact .contact-fields{gap:17px 16px}.contact-form-compact .contact-field label{margin-bottom:8px}.contact-form-compact .contact-field input{min-height:46px;padding-block:10px}.contact-form-compact .contact-field textarea{min-height:110px}.contact-form-compact .contact-submit{min-height:50px;margin-top:20px}.contact-form-compact .contact-privacy{margin-top:13px}.contact-form-compact.contact-success{padding:35px 28px}.contact-form-compact.contact-success h3{letter-spacing:-.8px;font-size:30px;line-height:1.2}@media (min-width:601px){.contact-form-compact .contact-fields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.contact-form-compact{padding:25px 20px}}
