.ampli-contact .contact-heading { padding-top:72px; padding-bottom:44px; }
.ampli-contact .contact-heading h1 { max-width:850px; font-size:clamp(32px,4vw,52px); margin-bottom:24px; }
.ampli-contact .contact-heading p { max-width:750px; color:#61596d; font-size:17px; line-height:1.8; }
.ampli-contact .contact-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:64px; padding-bottom:80px; align-items:start; }
.ampli-contact .quote-form { background:#f9f7fc; border:1px solid #e9e2f3; border-radius:18px; padding:32px; min-width:0; }
.ampli-contact .fields-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ampli-contact .field-wide { grid-column:1/-1; }
.ampli-contact .field-input { width:100%; min-width:0; }
.ampli-contact .contact-request-types { border:0; margin:0 0 28px; padding:0; display:flex; flex-wrap:wrap; gap:16px; }
.ampli-contact .contact-request-types legend { font-weight:600; margin-bottom:14px; }
.ampli-contact .contact-request-types label { display:flex; align-items:center; gap:10px; font-size:14px; cursor:pointer; }
.ampli-contact input[type=radio] { accent-color:#7C60D5; width:18px; height:18px; }
.ampli-contact .quote-submit { margin-top:28px; }
.ampli-contact .quote-submit p { margin-top:16px; font-size:12px; line-height:1.7; color:#61596d; }
.ampli-contact .checkbox-label { align-items:flex-start; font-size:13px; line-height:1.8; }
.ampli-contact .quote-policy-link { margin-top:12px; }
.ampli-contact .contact-channels { padding-top:24px; }
.ampli-contact .contact-channels h2 { font-size:28px; margin-bottom:24px; }
.ampli-contact .contact-channels p { color:#61596d; font-size:15px; line-height:1.8; margin-bottom:28px; }
.ampli-contact .contact-channel { display:flex; gap:14px; align-items:center; margin:20px 0; font-weight:500; font-size:14px; overflow-wrap:anywhere; }
.ampli-contact .contact-channel svg { width:24px; height:24px; flex-shrink:0; color:#7C60D5; }
.ampli-contact .contact-socials { display:flex; flex-wrap:wrap; gap:18px; font-size:13px; margin-top:28px; }
.ampli-contact .contact-socials a { display:inline-flex; align-items:center; gap:8px; }
.ampli-contact .contact-socials svg { width:20px; height:20px; flex-shrink:0; color:#7C60D5; }
@media(max-width:900px) { .ampli-contact .contact-layout { grid-template-columns:1fr; gap:24px; } }
@media(max-width:600px) { .ampli-contact .contact-heading { padding-top:44px; padding-bottom:32px; } .ampli-contact .quote-form { padding:22px; } .ampli-contact .fields-grid { grid-template-columns:1fr; } .ampli-contact .contact-heading p { font-size:15px; } }
