/* Preserve native enquiry and consent integrations within the reviewed theme. */
.jcm-design-v2 .jcmHoneypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jcm-design-v2 [data-jcm-consent]{position:fixed;inset:auto 16px 90px;z-index:90;padding:20px;max-width:640px;background:#f5f4ef;color:#14282e;box-shadow:0 4px 30px #0003;border:1px solid #d8ded7;font-size:14px;line-height:1.6}
.jcm-design-v2 [data-jcm-consent][hidden]{display:none!important}
.jcm-design-v2 [data-jcm-consent] button{border:1px solid #14282e;padding:10px 14px;margin:6px;background:#14282e;color:white;cursor:pointer}
.jcm-managed-documents:empty{display:none}.jcm-managed-documents{padding:32px 0}.jcm-managed-documents a{text-decoration:underline;text-underline-offset:3px}
.formNotice{grid-column:1/-1;padding:18px;background:#e7f2e7;border:1px solid #77a18a;line-height:1.6}.formNotice.error{background:#fff0ed;border-color:#db8a79}.formNotice a{text-decoration:underline}
@media(max-width:600px){.jcm-live-form{padding:22px!important}.jcm-live-form input,.jcm-live-form select,.jcm-live-form textarea{font-size:16px!important}}
.footer-contacts{display:flex;flex-wrap:wrap;gap:16px 30px;border-top:1px solid #536668;padding:24px 0;font-size:13px;line-height:1.5}.footer-contacts a:hover{color:#ff9b79}.footer-contacts bdi{font-weight:400}
@media(max-width:600px){.footer-contacts{display:grid;grid-template-columns:1fr;gap:16px;font-size:14px}}
