.footer-legal-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.footer-legal-links a{color:#8f8a82;text-decoration:none}
.footer-legal-links a:hover{text-decoration:underline;color:#fff}
.form-privacy-note{margin-top:12px;font-size:12px;line-height:1.55;color:#777}
.form-privacy-note a{color:inherit;text-decoration:underline}
.legal-page{background:#f4f1ec;color:#1b1a18;min-height:60vh;padding:64px 0 90px}
.legal-shell{width:min(980px,calc(100% - 40px));margin:0 auto;background:#fff;border:1px solid #e4ddd2;border-radius:24px;padding:42px 46px;box-shadow:0 18px 48px rgba(71,61,48,.06)}
.legal-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#80776d;font-weight:700;margin-bottom:12px}
.legal-shell h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,5vw,58px);line-height:1.02;margin:0 0 12px}
.legal-updated{color:#7a746c;font-size:13px;margin-bottom:28px}
.legal-shell h2{font-size:22px;margin:34px 0 12px}
.legal-shell h3{font-size:17px;margin:24px 0 8px}
.legal-shell p,.legal-shell li{font-size:15px;line-height:1.75;color:#55504a}
.legal-shell ul{padding-left:22px}
.legal-callout{margin:28px 0;padding:18px 20px;border:1px solid #e3d8c8;border-radius:16px;background:#faf7f2;color:#4f4941}
.legal-contact{padding:20px;border-radius:16px;background:#f4efe7;margin-top:18px}
.legal-contact a{color:inherit;text-decoration:underline}
:root[data-theme="dark"] .legal-page{background:#101010;color:#eee}
:root[data-theme="dark"] .legal-shell{background:#171717;border-color:#2b2b2b;box-shadow:none}
:root[data-theme="dark"] .legal-shell p,:root[data-theme="dark"] .legal-shell li,:root[data-theme="dark"] .legal-updated{color:#aaa}
:root[data-theme="dark"] .legal-callout,:root[data-theme="dark"] .legal-contact{background:#1d1d1d;border-color:#303030;color:#ccc}
:root[data-theme="light"] .footer-legal-links a{color:#7c776f}
:root[data-theme="light"] .footer-legal-links a:hover{color:#171717}
@media(max-width:700px){.legal-page{padding:36px 0 60px}.legal-shell{width:min(100% - 24px,980px);padding:28px 22px;border-radius:18px}.footer-legal-links{gap:12px;font-size:11px}}

/* CRM lead capture */
.crm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.crm-form-status{margin-top:10px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}
.crm-form-status.is-working{background:#f5f1e9;color:#6f675d}
.crm-form-status.is-success{background:#eef7ef;color:#234d2c;border:1px solid #cfe3d1}
.crm-form-status.is-error{background:#fff1f1;color:#7c2727;border:1px solid #efd1d1}
.crm-form-status a{text-decoration:underline;font-weight:700;color:inherit}
