/* Small but readable legal links and optional service-message consent. */
.footer .footer-legal{margin:14px 20px 0;text-align:center;font-size:12px;line-height:1.6;color:#c6d1dd}
.footer .footer-legal a{text-decoration:underline;text-underline-offset:3px}
.footer .footer-legal a:hover{color:#eee9e2}
.privacy-hero h1{max-width:21ch;font-size:clamp(32px,5vw,56px)}
.privacy-section{padding-top:50px;padding-bottom:64px}
.privacy-copy{max-width:850px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.privacy-copy h2{font-size:clamp(25px,3vw,32px);margin:32px 0 14px}
.privacy-copy p{margin-bottom:20px}
.privacy-copy a,.sms-consent-links a{text-decoration:underline;text-underline-offset:3px}
.sms-consent-block{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}
#estimate-form .sms-consent-choice{display:flex;align-items:flex-start;gap:11px;font-size:13px;font-weight:400;line-height:1.6;color:var(--ink);cursor:pointer}
#estimate-form .sms-consent-choice input[type="checkbox"]{appearance:auto;width:19px;height:19px;min-width:19px;min-height:19px;margin:2px 0 0;padding:0;flex:0 0 19px;accent-color:var(--navy)}
.sms-consent-links{margin:10px 0 0 30px;font-size:12px;line-height:1.65;color:var(--muted)}
@media(max-width:680px){.privacy-section{padding-top:32px;padding-bottom:42px}.privacy-copy{font-size:15px}.sms-consent-block{padding:13px}.sms-consent-links{margin-left:0}}
