.snappy-contact-form { box-sizing: border-box; width: 100%; max-width: 760px; margin: 0 auto; padding: 24px; color: #162625; font: 16px/1.5 Arial, sans-serif; background: #fff; border: 1px solid #dce3e1; border-radius: 8px; }
.snappy-contact-form * { box-sizing: border-box; }
.snappy-contact-form .contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.snappy-contact-form label { display: block; margin: 0; font-size: 14px; font-weight: 600; }
.snappy-contact-form input:not([type="checkbox"]), .snappy-contact-form textarea { width: 100%; min-width: 0; min-height: 46px; margin-top: 6px; padding: 10px 12px; font: inherit; border: 1px solid #b5c4bf; border-radius: 6px; background: #fff; color: #162625; }
.snappy-contact-form textarea { min-height: 100px; resize: vertical; }
.snappy-contact-form fieldset { margin: 20px 0; padding: 0; border: 0; }
.snappy-contact-form legend { margin-bottom: 10px; font-size: 14px; font-weight: 600; }
.snappy-contact-form .contact-choice { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0; font-weight: 400; }
.snappy-contact-form input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #eb4f00; }
.snappy-contact-form .contact-consent { margin-top: 20px; font-size: 12px; }
.snappy-contact-form .contact-consent label { font-size: 12px; }
.snappy-contact-form a { color: #164f79; text-decoration: underline; }
.snappy-contact-form button { display: block; width: 100%; min-height: 48px; margin-top: 20px; padding: 12px 16px; border: 0; border-radius: 6px; background: #e84e00; color: #fff; font: 600 16px/1.4 Arial, sans-serif; white-space: normal; cursor: pointer; }
.snappy-contact-form button:disabled { opacity: .65; cursor: default; }
.snappy-contact-form [role="status"] { margin-top: 12px; font-size: 14px; }
.snappy-contact-form .contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.snappy-contact-form :focus-visible { outline: 2px solid #164f79; outline-offset: 2px; }
.form-card:has(#snappyContactForm) { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.form-shell:has(#snappyContactForm), .snappyContactContainer { width: 100%; min-width: 0; }
#pricing-page-form .pricing-form-wrapper:has(#snappyContactForm) { padding: 0 !important; width: 100% !important; display: block !important; }
#pricing-page-form .hero-content-container:has(#snappyContactForm) { padding: 0 !important; width: 100% !important; margin: 0 !important; }
#pricing-page-form .pricing-padding-general-flexcol:has(#snappyContactForm) { padding-left: 0 !important; padding-right: 0 !important; }
#pricing-page-form .code-embed:has(#snappyContactForm) { width: 100% !important; }
@media (max-width: 600px) { .snappy-contact-form { padding: 18px; } .snappy-contact-form .contact-grid { grid-template-columns: 1fr; } }
