.contact-hero{color:#fff;background:radial-gradient(62% 95% at 88% 5%,#6863d16b,#0000 71%),radial-gradient(55% 85% at 0 100%,#1459a052,#0000 72%),linear-gradient(135deg,#25215f 2%,#363198 55%,#164992 100%);position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:630px;height:630px;position:absolute;top:-320px;right:-260px;box-shadow:0 0 0 75px #ffffff08,0 0 0 150px #ffffff06}.contact-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:65px;min-height:535px;padding-block:74px;display:grid}.contact-hero-copy{z-index:1;position:relative}.contact-kicker,.contact-section-eyebrow{letter-spacing:1.5px;color:#ffb17a;font-size:11px;font-weight:800}.contact-kicker{align-items:center;gap:12px;display:flex}.contact-kicker span{background:#fe780e;width:28px;height:2px}.contact-hero h1{letter-spacing:-2px;max-width:650px;margin:25px 0;font-size:clamp(38px,3.85vw,56px);font-weight:800;line-height:1.15}.contact-hero h1 em{color:#ffa468;font-style:normal}.contact-hero-copy>p:not(.contact-kicker){color:#e5e3fb;max-width:560px;font-size:16px;line-height:1.85}.contact-hero-link{color:#262262;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:27px;margin-top:24px;padding:16px 20px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.contact-hero-link span{color:#db6507}.contact-hero-art{place-items:center;height:360px;display:grid;position:relative}.contact-art-halo{background:radial-gradient(circle,#afa5ff56,#0000 68%);border:1px solid #ffffff29;border-radius:50%;width:365px;height:365px;position:absolute;box-shadow:0 0 0 40px #ffffff08}.contact-art-window{color:#262262;background:#fffffff2;border:1px solid #ffffff9c;border-radius:23px;width:min(100%,398px);position:relative;overflow:visible;transform:rotate(-3deg);box-shadow:0 35px 90px #0e14466b}.contact-art-top{border-bottom:1px solid #eeeaf8;align-items:center;gap:5px;padding:17px 21px;display:flex}.contact-art-dot{background:#d6d1e8;border-radius:50%;width:7px;height:7px}.contact-art-dot:first-child{background:#fe780e}.contact-art-top small{color:#7c769f;letter-spacing:1px;margin-left:auto;font-size:9px;font-weight:800}.contact-art-profile{align-items:center;gap:16px;margin:29px 26px 20px;display:flex}.contact-art-mark{letter-spacing:-4px;background:#ece9fc;border-radius:20px;place-items:center;width:74px;height:74px;font-size:49px;font-weight:900;display:grid}.contact-art-mark span{color:#fe780e}.contact-art-profile strong,.contact-art-profile span{display:block}.contact-art-profile strong{font-size:21px}.contact-art-profile span{color:#827d98;margin-top:7px;font-size:11px}.contact-art-lines{gap:11px;padding:0 27px 35px;display:grid}.contact-art-lines i{background:#efecfa;border-radius:10px;height:10px}.contact-art-lines i:nth-child(2){width:80%}.contact-art-lines i:nth-child(3){width:52%}.contact-art-message{background:#fff;border:1px solid #e9e6f3;border-radius:13px;padding:16px 18px;font-size:12px;font-weight:800;position:absolute;bottom:-27px;right:-25px;transform:rotate(3deg);box-shadow:0 12px 32px #1b155546}.contact-art-message span{color:#fe780e;margin-right:9px}.contact-art-note{color:#262262;background:#fff;border-radius:10px;padding:12px 15px;font-size:10px;font-weight:800;position:absolute;bottom:11px;left:0;box-shadow:0 14px 35px #11143f44}.contact-art-note span{color:#fe780e;margin-left:7px}.contact-body{background:linear-gradient(140deg,#fff,#faf9fe);padding:104px 0 110px}.contact-body-grid{grid-template-columns:.84fr 1.16fr;align-items:start;gap:clamp(48px,7vw,110px);display:grid}.contact-section-eyebrow{color:#c35700}.contact-aside h2,.contact-next h2{letter-spacing:-1.8px;color:#262262;margin:18px 0 20px;font-size:clamp(34px,3.5vw,49px);line-height:1.18}.contact-aside h2 em,.contact-next h2 em{color:#d86100;font-style:normal}.contact-aside-intro{color:#6b6782;margin-bottom:34px;font-size:15px;line-height:1.85}.contact-method{border-top:1px solid #e7e3ef;gap:18px;padding:24px 0;display:flex}.contact-method-icon{color:#554ba1;background:#f0edff;border-radius:14px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.contact-method div:last-child{min-width:0}.contact-method span,.contact-method strong,.contact-method a,.contact-method small{display:block}.contact-method span{letter-spacing:1.2px;color:#c55a09;margin:2px 0 10px;font-size:10px;font-weight:850}.contact-method a,.contact-method strong{color:#262262;overflow-wrap:anywhere;font-size:14px;font-weight:800}.contact-method small{color:#87819b;margin-top:7px;font-size:12px;line-height:1.7}.contact-privacy{background:#f0eff9;border-left:3px solid #fe780e;border-radius:0 15px 15px 0;margin-top:26px;padding:24px}.contact-privacy strong{font-size:14px}.contact-privacy p{color:#6b6685;font-size:12px;line-height:1.8}.contact-privacy a{color:#262262;border-bottom:1px solid #fe780e;font-size:12px;font-weight:800;text-decoration:none}.contact-form-panel{background:#fff;border:1px solid #e9e5f3;border-radius:23px;padding:clamp(24px,3.1vw,43px);box-shadow:0 26px 65px #26226212}.contact-form-heading{border-bottom:1px solid #eae7f3;justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;display:flex}.contact-form-heading span{letter-spacing:1px;color:#be5708;font-size:10px;font-weight:800}.contact-form-heading strong{color:#77718c;font-size:11px}.contact-form-panel .contact-form{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:24px 0 0!important}.contact-form-panel .contact-form h3{letter-spacing:-.9px;margin:0 0 10px;font-size:26px}.contact-form-panel .contact-form>p{line-height:1.7}.contact-form-panel .contact-form input,.contact-form-panel .contact-form textarea{min-height:48px;border-radius:10px!important}.contact-form-panel .contact-form input:focus-visible,.contact-form-panel .contact-form textarea:focus-visible{outline-offset:1px;outline:3px solid #ffac7580}.contact-form-panel .contact-form button{min-height:49px}.contact-form-panel .contact-form button:disabled{opacity:.65;cursor:wait}.contact-form-panel .contact-form [role=status]{color:#5d4277;font-size:12px;line-height:1.7}.contact-next{background:#f5f3fb;padding:84px 0 100px}.contact-next-heading{max-width:590px;margin-bottom:32px}.contact-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.contact-next-grid>a{background:#fff;border:1px solid #e8e4f1;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:240px;padding:29px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.contact-next-grid>a:hover{transform:translateY(-4px);box-shadow:0 15px 35px #26226215}.contact-next-grid>a>span{color:#bb5300;letter-spacing:1px;margin-bottom:25px;font-size:11px;font-weight:850}.contact-next-grid strong{color:#262262;font-size:19px;line-height:1.3}.contact-next-grid p{color:#77718c;flex:1;font-size:13px;line-height:1.75}.contact-next-grid b{color:#262262;border-bottom:2px solid #fe780e;padding-bottom:5px;font-size:12px}@media (max-width:900px){.contact-hero-grid{grid-template-columns:1fr;gap:12px;padding-block:65px 48px}.contact-hero-art{height:300px}.contact-body-grid{grid-template-columns:1fr;gap:45px}.contact-aside{max-width:650px}.contact-next-grid{grid-template-columns:1fr}.contact-next-grid>a{min-height:190px}.contact-art-window{width:min(78vw,385px)}}@media (max-width:550px){.contact-hero-grid{padding-block:55px 50px}.contact-hero h1{letter-spacing:-1.3px;font-size:clamp(32px,8vw,39px)}.contact-hero-copy>p:not(.contact-kicker){font-size:14px;line-height:1.75}.contact-hero-art{transform-origin:50%;height:280px;margin-top:15px;transform:scale(.81)}.contact-art-note{left:-12px}.contact-body{padding:68px 0}.contact-form-heading{flex-direction:column;align-items:flex-start}.contact-form-panel{padding:24px}.contact-aside h2,.contact-next h2{font-size:35px}.contact-next{padding:64px 0}.contact-next-grid>a{padding:25px}.contact-art-message{right:0}.contact-art-halo{width:320px;height:320px}}@media (prefers-reduced-motion:reduce){.contact-next-grid>a{transition:none}}.contact-form-panel .contact-form button[type=submit]:after{content:"↗";color:#fe780e;margin-left:14px;font-size:18px}.contact-form-panel .contact-form button[type=submit]{justify-content:space-between;align-items:center;width:100%;display:flex;color:#fff!important}
