.contact-page.contact-redesign{isolation:isolate;background:radial-gradient(at 68% 58%,#eadfff 0,#0000 62%),#fcfbff;grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);align-items:center;gap:30px;width:100%;max-width:none;min-height:calc(100svh - 80px);margin:0;padding:68px 3.4% 46px 4.7%;display:grid;position:relative;overflow:hidden}.contact-redesign:before,.contact-redesign:after{content:"";z-index:-1;pointer-events:none;border:100px solid #ad8afa0b;border-radius:50%;width:110%;height:950px;position:absolute;top:4%;left:26%;transform:rotate(23deg)}.contact-redesign:after{background:#b88afc12;border:0;width:130%;height:560px;top:auto;bottom:-445px;left:-18%;transform:rotate(-20deg)}.contact-redesign .contact-intro{text-align:left;z-index:1;width:100%;min-width:0;max-width:none;margin:0;padding:0 0 46px;position:relative}.contact-redesign .eyebrow{letter-spacing:0;color:#7030ff;text-transform:uppercase;background:#f2edff;border:1px solid #e9dfff;border-radius:25px;align-items:center;gap:10px;margin:0;padding:10px 13px;font-size:12px;font-weight:650;display:inline-flex}.contact-redesign .eyebrow .pulse{background:#32bf56;border-radius:50%;width:8px;height:8px;animation:none;box-shadow:0 0 0 5px #39b65714}.contact-redesign .contact-intro h1{z-index:2;letter-spacing:-.045em;color:#0b0b25;white-space:nowrap;margin:27px 0 26px;font-size:clamp(40px,4.15vw,76px);font-weight:720;line-height:1.06;position:relative}.contact-redesign .contact-intro h1 em{color:#0000;background:linear-gradient(100deg,#9b72ff,#7544ef);-webkit-background-clip:text;background-clip:text}.contact-redesign .contact-intro>p{z-index:2;color:#777595;width:52%;max-width:500px;margin:28px 0 0;font-size:clamp(15px,1.12vw,20px);line-height:1.65;position:relative}.contact-redesign .contact-details{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start;gap:24px;width:57%;margin-top:55px;display:grid;position:relative}.contact-redesign .contact-details>div{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:17px;padding:0;display:flex}.contact-redesign .contact-icon{color:#9862ff;background:linear-gradient(140deg,#f0eaff,#ebe2ff);border-radius:23px;flex:0 0 68px;place-items:center;width:68px;height:68px;padding:0;display:grid;box-shadow:0 8px 15px #8861d515,inset 0 -2px 3px #cdb7f640}.contact-redesign .contact-icon .icon{width:32px;height:32px}.contact-redesign .contact-details strong{letter-spacing:-.02em;color:#171329;font-size:14px;font-weight:650;line-height:1.35}.contact-redesign .contact-details p>span{color:#85819f;margin-top:5px;font-size:12px;line-height:1.5}.contact-mascot{z-index:1;pointer-events:none;filter:drop-shadow(0 17px 13px #7e5caa18);width:47%;height:auto;position:absolute;bottom:0;right:-1%}.contact-redesign .contact-card{z-index:3;background:linear-gradient(135deg,#ffffffd9,#fcfaffcb);border:1px solid #e7dcfa;border-radius:29px;width:100%;min-width:0;max-width:none;margin:0;padding:36px 38px 32px;position:relative;box-shadow:0 24px 55px #8052ca12}.contact-redesign .contact-card .kicker{color:#782bff;letter-spacing:.015em;font-size:12px;font-weight:650}.contact-redesign .contact-card h2{letter-spacing:-.045em;margin:14px 0;font-size:clamp(30px,2.35vw,42px);font-weight:650;line-height:1.15}.contact-form-intro{color:#817b9e;margin:0 0 20px;font-size:15px;line-height:1.65}.contact-redesign .contact-card label,.contact-redesign .contact-card .form-menu>span{letter-spacing:.02em;color:#87809f;font-size:12px;font-weight:550}.contact-redesign .two-fields{gap:13px}.contact-redesign .contact-card label{gap:8px;margin-top:0}.contact-redesign .contact-card input,.contact-redesign .contact-card textarea{box-shadow:none;background:#fff6;border:1px solid #e5daf8;border-radius:14px;padding:14px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5}.contact-redesign .contact-card input{height:48px}.contact-redesign .contact-card input::placeholder,.contact-redesign .contact-card textarea::placeholder{color:#a29ab8}.contact-redesign .contact-card .form-menu{margin:18px 0}.contact-redesign .contact-card .select-trigger{background:#ffffff8c;border-color:#e5daf8;border-radius:14px;height:50px;font-size:16px}.contact-redesign .contact-card textarea{resize:vertical;min-height:122px}.contact-message-count{text-align:right;color:#9288aa;margin-top:4px;padding-right:6px;font-size:12px;display:block}.contact-redesign .contact-card .primary{background:linear-gradient(105deg,#7064ff,#7029f8 60%,#b970fb);border:0;border-radius:20px;justify-content:center;align-items:center;gap:15px;min-height:64px;margin-top:8px;font-size:17px;font-weight:550;display:flex;box-shadow:0 12px 24px #9c70ee1a}.contact-redesign .contact-card .collection-notice{color:#9084ad;margin:18px 0 0;font-size:12px;line-height:1.6}.contact-redesign .collection-notice a{color:#853aff;text-decoration:underline}.contact-redesign .contact-success{min-height:580px}@media (min-width:1201px){.contact-page.contact-redesign{grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);align-items:start;gap:1.72vw;min-height:47.1vw;padding:3.9vw 3.4vw 2.65vw 4.7vw}.contact-redesign .contact-intro{min-height:40.5vw;padding:3.55vw 0 6.15vw}.contact-redesign .eyebrow{gap:.57vw;padding:.57vw .75vw;font-size:.69vw}.contact-redesign .contact-intro h1{margin:1.55vw 0 1.5vw;font-size:4.15vw;line-height:1.06}.contact-redesign .contact-intro>p{width:52%;max-width:none;margin:1.6vw 0 0;font-size:1.1vw;line-height:1.65}.contact-redesign .contact-details{gap:1.38vw;width:57%;margin-top:3.15vw}.contact-redesign .contact-details>div{gap:.98vw}.contact-redesign .contact-icon{border-radius:1.32vw;flex:0 0 3.9vw;width:3.9vw;height:3.9vw}.contact-redesign .contact-icon .icon{width:1.84vw;height:1.84vw}.contact-redesign .contact-details strong{font-size:.8vw}.contact-redesign .contact-details p>span{margin-top:.29vw;font-size:.69vw}.contact-redesign .contact-mascot{width:47%;bottom:3.55vw;right:-1%}.contact-redesign .contact-card{border-radius:1.66vw;padding:2.06vw 2.18vw 1.84vw}.contact-redesign .contact-card .kicker{font-size:.69vw}.contact-redesign .contact-card h2{margin:.8vw 0;font-size:2.35vw}.contact-redesign .contact-form-intro{margin:0 0 1.15vw;font-size:.86vw;line-height:1.65}.contact-redesign .contact-card label,.contact-redesign .contact-card .form-menu>span{font-size:.69vw;line-height:1.4}.contact-redesign .contact-card label{gap:.46vw}.contact-redesign .two-fields{gap:.75vw}.contact-redesign .contact-card input,.contact-redesign .contact-card textarea{border-radius:.8vw;padding:.8vw;font-size:.69vw}.contact-redesign .contact-card input{height:2.75vw}.contact-redesign .contact-card .form-menu{margin:1.03vw 0}.contact-redesign .contact-card .select-trigger{border-radius:.8vw;height:2.87vw;min-height:0;font-size:.92vw}.contact-redesign .contact-card textarea{height:7vw;min-height:7vw}.contact-redesign .contact-message-count{margin-top:.23vw;font-size:.69vw}.contact-redesign .contact-card .primary{border-radius:1.15vw;gap:.86vw;height:3.67vw;min-height:3.67vw;margin-top:.46vw;padding:0 1vw;font-size:.98vw}.contact-redesign .contact-card .primary svg{width:1.32vw;height:1.32vw}.contact-redesign .contact-card .collection-notice{margin:1.03vw 0 0;font-size:.69vw;line-height:1.6}}@media (max-width:1200px){.contact-page.contact-redesign{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;padding:48px 4%}.contact-redesign .contact-intro h1{font-size:3.9vw}.contact-redesign .contact-intro>p{width:64%;font-size:15px}.contact-redesign .contact-details{gap:14px;width:65%;margin-top:35px}.contact-redesign .contact-details strong{font-size:12px}.contact-redesign .contact-details p>span{font-size:11px}.contact-redesign .contact-icon{border-radius:17px;width:52px;height:52px}.contact-mascot{width:40%;bottom:20px;right:-3%}.contact-redesign .contact-card{padding:28px 24px}.contact-form-intro{font-size:14px}}@media (max-width:900px){.contact-page.contact-redesign{grid-template-columns:1fr;gap:30px;padding:42px 6%}.contact-redesign .contact-intro{padding-bottom:30px}.contact-redesign .contact-intro h1{font-size:clamp(38px,6.6vw,60px)}.contact-redesign .contact-intro>p{width:60%;max-width:430px}.contact-redesign .contact-details{width:62%}.contact-mascot{width:36%;bottom:0;right:0}.contact-redesign .contact-card{justify-self:center;max-width:650px;padding:30px}.contact-redesign .contact-card h2{font-size:36px}.contact-redesign .contact-success{min-height:400px}}@media (max-width:540px){.contact-page.contact-redesign{gap:24px;padding:30px 16px}.contact-redesign .contact-intro{text-align:center;padding:0}.contact-redesign .eyebrow{gap:8px;font-size:10px}.contact-redesign .contact-intro h1{white-space:normal;margin:24px 0 18px;font-size:clamp(30px,8vw,38px)}.contact-redesign .contact-intro>p{width:100%;margin:0;font-size:14px;line-height:1.6}.contact-redesign .contact-details{text-align:left;grid-template-columns:1fr;gap:18px;width:100%;margin-top:26px}.contact-redesign .contact-details>div{flex-direction:row;align-items:center;gap:14px;display:flex}.contact-redesign .contact-icon{border-radius:14px;flex:0 0 44px;width:44px;height:44px}.contact-redesign .contact-icon svg{width:24px;height:24px}.contact-redesign .contact-details p{min-width:0;margin:0}.contact-redesign .contact-details strong{font-size:14px}.contact-redesign .contact-details p>span{font-size:13px;line-height:1.5}.contact-mascot{width:48%;max-width:180px;margin:24px auto 0;display:block;position:relative;bottom:auto;right:auto}.contact-redesign .contact-card{border-radius:23px;width:100%;min-width:0;padding:24px 18px}.contact-redesign .contact-card h2{font-size:28px}.contact-redesign .two-fields{grid-template-columns:1fr;gap:16px}.contact-redesign .contact-card input,.contact-redesign .contact-card textarea{font-size:16px}.contact-redesign .contact-card .primary{min-height:48px;font-size:15px}}
