.mw-contact-page{padding:48px 0 80px;background:radial-gradient(ellipse at 17% 12%,#e8ddff,transparent 42%),radial-gradient(ellipse at 90% 35%,#e2f1ff,transparent 46%),#f9f7ff}
.mw-contact-page .mw-contact-wrap{max-width:720px}
.mw-contact-intro{text-align:center;margin:0 auto 25px;max-width:620px}
.mw-contact-intro .eyebrow{margin-bottom:12px;color:#5946b0}
.mw-contact-intro h1{font-size:clamp(38px,6vw,58px);letter-spacing:-.05em;line-height:1.1;margin:0 0 15px}
.mw-contact-intro h1 em{color:#6b38cc;font-style:normal}
.mw-contact-intro>p:last-child{font-size:16px;line-height:1.65;color:#566178;margin:0}
.mw-contact-page .mw-contact-form{position:relative;padding:28px 32px;border:1px solid #d6c8f6;border-top:5px solid #7540db;border-radius:22px;background:#fff;box-shadow:0 26px 65px -30px #45308057,0 4px 14px #41305e08}
.mw-contact-form .form-heading{margin-bottom:19px}
.mw-contact-form .form-heading>p{margin:0;font-size:13px;color:#606a7d}
.mw-contact-form .form-grid{gap:18px 20px}
.mw-contact-form .form-grid label{font-size:14px;line-height:1.5}
.mw-contact-form .form-grid input,.mw-contact-form .form-grid select{min-height:50px}
.mw-contact-form .form-grid textarea{resize:vertical;min-height:98px}
.mw-contact-form .field-hint{margin-top:6px;font-size:12px;line-height:1.6}
.mw-package-summary{border:1px solid #d8c9f5;border-radius:15px;background:linear-gradient(120deg,#f1eaff,#f6f4ff 65%,#edf5ff);padding:19px 20px;color:#281547}
.mw-package-summary-label{margin:0 0 7px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#573886}
.mw-package-summary-price{margin:0 0 9px;font-size:clamp(22px,4.5vw,29px);line-height:1.2;font-weight:750;letter-spacing:-.035em}
.mw-package-summary-detail{margin:0;font-size:12px;line-height:1.7;color:#514562}
.mw-package-summary-adspend{margin:12px 0 0;padding-top:11px;border-top:1px solid #d9cbed;font-size:12px;line-height:1.6;font-weight:600;color:#543b70}
.mw-package-summary [hidden]{display:none}
.mw-contact-extra{border-top:1px solid #e5e8f0;border-bottom:1px solid #e5e8f0;padding:3px 0;color:#3f4760}
.mw-contact-extra>summary{min-height:44px;cursor:pointer;line-height:1.5;padding:12px 0;font-size:14px;font-weight:600}
.mw-contact-extra>summary span{font-weight:400;color:#66718a}
.mw-contact-extra>.form-grid{padding:6px 0 16px}
.mw-contact-form .mw-contact-privacy{margin:0;font-size:12px;font-weight:400;line-height:1.7;color:#535e76}
.mw-contact-privacy a{color:#4e3ca9;text-decoration:underline;text-underline-offset:3px}
.mw-contact-form .button{justify-content:space-between;min-height:52px;font-size:15px}
.mw-contact-form .form-status:empty{display:none}
.mw-contact-next{border-top:1px solid #e7eaf1;padding-top:20px;margin-top:23px}
.mw-contact-next h3{font-size:17px;line-height:1.4;letter-spacing:-.01em;margin:0 0 7px}
.mw-contact-next p{font-size:14px;line-height:1.7;margin:0;color:#606b80}
.mw-contact-form noscript p{margin-top:15px}
@media(min-width:641px){.mw-contact-form .form-grid{grid-template-columns:1fr 1fr}.mw-contact-form .full{grid-column:1/-1}}
@media(max-width:640px){.mw-contact-page{padding:28px 0 48px}.mw-contact-intro{margin-bottom:22px}.mw-contact-intro>p:last-child{font-size:15px}.mw-contact-intro .eyebrow{font-size:11px}.mw-contact-page .mw-contact-form{padding:22px 19px;border-radius:18px}.mw-contact-form .form-grid{grid-template-columns:1fr;gap:18px}.mw-contact-form .full{grid-column:1}.mw-package-summary{padding:17px}.mw-contact-extra>summary{font-size:13px}.mw-contact-form .mw-contact-privacy{font-size:12px}.mw-contact-next p{font-size:13px}}
