.contact-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:70px;max-width:1060px;margin:76px auto 96px;padding:0 24px;display:grid}.contact-intro h1{letter-spacing:-.045em;margin:16px 0 24px;font-size:42px}.contact-intro p{color:#746c80;margin:0 0 24px;font-size:17px;line-height:1.75}.contact-intro>a{color:#7450db;overflow-wrap:anywhere;font-size:16px}.contact-intro .contact-hint{margin-top:36px;font-size:14px}.contact-card{background:#fff;border:1px solid #e6ddf1;border-radius:20px;padding:32px;box-shadow:0 8px 32px #33244305}.contact-card h2{letter-spacing:-.025em;margin:0 0 24px;font-size:23px}.contact-card label{margin-bottom:18px;font-size:14px;font-weight:550;display:block}.contact-card input:not([type=checkbox]),.contact-card textarea{box-sizing:border-box;width:100%;font:inherit;color:#30273c;background:#fefeff;border:1px solid #dfd6eb;border-radius:9px;margin-top:8px;padding:12px;display:block}.contact-card textarea{resize:vertical}.contact-card input:focus,.contact-card textarea:focus{outline-offset:1px;outline:2px solid #ad96e8}.contact-card .contact-consent{color:#756b81;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.contact-consent input{accent-color:#7450db;flex-shrink:0;margin:3px 0}.contact-card a{color:#7450db;text-decoration:underline}.contact-card button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#7450db;border:0;border-radius:10px;justify-content:space-between;gap:16px;padding:14px 18px;font-weight:600;display:flex}.contact-card button:disabled{opacity:.6}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-error{color:#a22c42;font-size:14px;line-height:1.5}.contact-success>span{color:#7450db;background:#f0eafa;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:24px;font-size:24px;display:grid}.contact-success p{color:#756b81;margin-bottom:28px;line-height:1.7}@media (max-width:720px){.contact-layout{grid-template-columns:1fr;gap:28px;margin:36px auto 60px;padding:0 18px}.contact-intro h1{margin-bottom:16px;font-size:34px}.contact-intro .contact-hint{margin-top:22px}.contact-card{padding:24px 20px}.contact-intro p{font-size:15px}}
