/* Contact, thank-you and legal pages. */

/* Contact: panel and form */
.contact-sec{padding-top:64px}
.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.contact-panel{border-radius:16px;padding:40px;display:flex;flex-direction:column;gap:28px}
.contact-panel-wm{position:absolute;right:-120px;bottom:-120px;height:360px;opacity:.06;pointer-events:none}

/* Thank-you page */
.thanks-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}

/* Legal text */
.legal-sec{padding-top:64px}
.legal-text{max-width:720px;display:flex;flex-direction:column;gap:20px;font-size:17px;line-height:1.7}
.legal-text h2{font-size:clamp(24px,2.4vw,30px);margin-top:28px}.legal-text h2:first-child{margin-top:0}
.legal-text p{line-height:1.7}
.legal-text ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.legal-text a{text-decoration:underline;text-underline-offset:3px}

@media (max-width:980px){.contact-grid,.contact-form{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.contact-panel{padding:28px}}
