.contact-page{background:#f5f0ff;color:#242329;font-family:Heebo,Arial,sans-serif}.contact-stage{position:relative;isolation:isolate;overflow:hidden;padding-bottom:80px;background:linear-gradient(180deg,#f5f0ff 0%,#f7f4ff 100%)}.contact-hero{height:620px;position:absolute;inset:0 0 auto;z-index:-1;background:radial-gradient(ellipse at 86% 86%,#a75aff 0%,transparent 39%),radial-gradient(ellipse at 13% 95%,#c88bff 0%,transparent 36%),linear-gradient(120deg,#7020cb 0%,#5716a8 53%,#7d2dd7 100%);clip-path:polygon(0 0,100% 0,100% 91%,0 100%)}.contact-hero-inner{width:min(1100px,calc(100% - 48px));height:100%;margin:auto;position:relative;display:flex;align-items:flex-start;justify-content:flex-start}.contact-pecan-art{position:absolute;inset-inline-end:auto;left:0;top:38px;width:min(39vw,410px);height:auto;color:#c99bff;opacity:.38;transform:rotate(-12deg);pointer-events:none}.contact-intro{margin-top:97px;width:100%;position:relative;text-align:right;color:#fff;z-index:1}.contact-intro h1{font-size:clamp(43px,5vw,73px);line-height:1.18;font-weight:800;letter-spacing:-.035em;margin:0}.contact-intro p{font-size:clamp(22px,2.6vw,33px);line-height:1.5;margin:18px 0 0;font-weight:500}.contact-form{width:min(800px,calc(100% - 40px));margin:275px auto 0;padding:42px 50px 38px;background:#fff;border:1px solid #e8dff4;border-radius:24px;box-shadow:0 19px 42px #2c144b28;position:relative;z-index:2}.contact-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.contact-field label{font-size:17px;font-weight:700;color:#302a38}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:57px;padding:12px 16px;border:1px solid #c9c4d0;border-radius:10px;background:#fff;color:#242329;font:inherit;font-size:17px;outline:none;transition:border-color .18s,box-shadow .18s}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#7540dc;box-shadow:0 0 0 3px #874fe122}.contact-field textarea{min-height:145px;resize:vertical}.contact-field select{cursor:pointer}.contact-submit{display:block;width:100%;min-height:61px;margin-top:27px;border:0;border-radius:10px;background:linear-gradient(90deg,#7e2fde,#752bd6);color:#fff;font:700 22px Heebo,Arial,sans-serif}.contact-submit:hover{filter:brightness(1.07)}.contact-submit:disabled{opacity:.62;cursor:wait}.contact-status{font-size:14px;line-height:1.6;margin:15px 0 0;color:#4b277f;text-align:center}.contact-status:empty{display:none}.contact-status[data-error]{color:#a62735}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-topics{width:min(1080px,calc(100% - 48px));margin:84px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.contact-topic{display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 26px;min-width:0}.contact-topic+.contact-topic{border-inline-start:1px solid #bca5e2}.contact-topic-icon{font-size:43px;line-height:1;color:#7025cf;font-weight:300}.contact-topic h2{font-size:19px;margin:0 0 3px;line-height:1.4}.contact-topic p{font-size:13px;line-height:1.6;margin:0;color:#615b6a}.contact-note{text-align:center;color:#6d6579;font-size:13px;margin:44px 20px 0}@media(max-width:800px){.contact-stage{padding-bottom:55px}.contact-hero{height:550px}.contact-hero-inner{width:calc(100% - 36px)}.contact-pecan-art{width:260px;left:-80px;top:36px;opacity:.24}.contact-intro{margin-top:75px;text-align:center}.contact-intro h1{font-size:clamp(38px,8vw,57px)}.contact-intro p{font-size:21px;margin-top:15px}.contact-form{margin-top:250px;padding:26px 23px 25px;border-radius:19px}.contact-field{margin-bottom:16px}.contact-field label{font-size:15px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px;min-height:52px}.contact-submit{font-size:19px;min-height:55px}.contact-topics{margin-top:58px;grid-template-columns:1fr;gap:18px}.contact-topic{justify-content:flex-start;padding:0 14px}.contact-topic+.contact-topic{border-inline-start:0}.contact-topic-icon{width:42px;text-align:center}.contact-topic h2{font-size:17px}.contact-note{margin-top:34px}}
html[dir=ltr] .contact-intro{text-align:left}html[dir=ltr] .contact-pecan-art{left:auto;right:0}html[dir=ltr] .contact-topic+.contact-topic{border-inline-start:1px solid #bca5e2}@media(max-width:800px){html[dir=ltr] .contact-intro{text-align:center}html[dir=ltr] .contact-topic+.contact-topic{border-inline-start:0}}

.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#504957;opacity:1}.contact-field input,.contact-field textarea{text-align:start}.contact-field{gap:0}

html[dir=rtl] .contact-field input[type=email]{text-align:right}html[dir=rtl] .contact-field input[type=email]::placeholder{text-align:right}.contact-pecan-art{width:min(32vw,340px);height:auto;top:18px;left:18px;transform:rotate(-10deg);color:#e0c2ff;opacity:.56}@media(max-width:800px){.contact-pecan-art{width:250px;left:-48px;top:18px;opacity:.3}}
