/* Customer-only finishing layer; existing editorial design retained. */
.editorial-site .ed-legal {border-top:1px solid #b5bcc2;padding-top:24px;}
.editorial-site .ed-legal p {max-width:76ch;text-align:left;line-height:1.85;}
.editorial-site .customer-contact {display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0;}
.editorial-site .customer-contact a {min-height:48px;}
.editorial-site .customer-estimate {border-left:4px solid #0f4c81;padding:16px 20px;background:#f4f1ea;line-height:1.85;}
.editorial-site a:focus-visible,.editorial-site summary:focus-visible {outline:3px solid #0f4c81;outline-offset:5px;}
@media(max-width:700px){.editorial-site .customer-contact .button {width:100%;text-align:center;}}
