/* Final editorial pass: restrained footer, clean image/content boundaries and action labels. */
.lf-compact-footer{display:grid!important;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:32px;padding:42px max(24px,6vw)!important;background:var(--brand-primary)!important;color:#fff!important;margin:0!important}.lf-compact-footer .brand{background:#fff;padding:10px!important;width:210px!important;max-width:100%;margin:0!important}.lf-compact-footer .brand img{height:44px!important;width:100%;object-fit:contain}.lf-compact-footer p{margin:0 0 6px!important;color:#fff!important;font-size:14px!important}.lf-compact-footer a{color:#fff}.lf-compact-footer nav{display:flex!important;flex-wrap:wrap;gap:10px 20px!important;align-items:center}.lf-compact-footer nav a{font-size:14px;min-height:44px;display:flex;align-items:center}
.lf-water-story{display:grid!important;grid-template-columns:1.1fr 1fr;gap:0!important;align-items:center!important;margin:0!important;padding:0!important;background:var(--brand-surface)!important;color:var(--brand-text)!important}.lf-water-story figure{margin:0!important;height:auto!important;position:relative!important;transform:none!important}.lf-water-story img{width:100%!important;height:440px!important;object-fit:cover;display:block}.lf-water-story>div{position:static!important;margin:0!important;transform:none!important;padding:48px!important;background:transparent!important;width:auto!important;max-width:none!important;border:0!important;box-shadow:none!important}.lf-water-story h2{font-size:clamp(32px,3vw,48px)!important;line-height:1.1!important;margin:0 0 20px!important}.lf-water-story p{font-size:17px!important;line-height:1.6!important}.lf-water-story .text-link{margin-top:12px}
.lf-area-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0;padding:48px max(24px,6vw);background:color-mix(in srgb,var(--brand-primary) 6%,white);border-block:1px solid var(--brand-border);color:var(--brand-text)}.lf-area-panel h2{font-size:34px!important;line-height:1.2!important;margin:10px 0!important}.lf-area-label{font-size:13px;font-weight:600}.lf-area-panel p{max-width:480px;margin:0;font-size:16px;line-height:1.6}.lf-area-panel .button{flex-shrink:0;white-space:normal}.lf-area-intro{padding-block:65px!important}.lf-area-intro h1{font-size:clamp(38px,5vw,66px);line-height:1.1}.lf-area-intro p{max-width:650px}.lf-area-services{padding-block:60px!important}.lf-area-services .bp-intent{padding:0!important;margin:25px 0!important}
.lf-contact-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:24px 0}.lf-contact-actions a{min-height:48px}.lf-dialog .lf-message-body>p:empty{display:none}.lf-reputation-demo{font-size:12px!important;line-height:1.5!important;border:0!important;padding:0!important;margin:10px 0 24px!important}.lf-reputation-heading h2{margin:0!important}.lf-reputation-actions:empty{display:none}.lf-review-track article{min-width:0}.lf-review-track blockquote{font-size:20px!important;line-height:1.5!important}.lf-review-stars{letter-spacing:2px}.lf-reputation{padding-block:56px!important}
html[data-industry=bookkeeping] .service-links small{display:none}html[data-industry=bookkeeping] .closing>p{display:none}html[data-industry=bookkeeping] .closing h2{font-size:36px}html[data-industry=bookkeeping] .closing a.button{margin-top:10px}
@media(max-width:700px){.lf-compact-footer{grid-template-columns:1fr!important;gap:18px!important;padding:30px 24px!important}.lf-compact-footer .brand{width:190px!important}.lf-compact-footer nav{gap:8px 24px!important}.lf-water-story{grid-template-columns:1fr!important}.lf-water-story img{height:265px!important}.lf-water-story>div{padding:32px 24px 40px!important}.lf-water-story h2{font-size:34px!important}.lf-area-panel{display:block;padding:32px 24px}.lf-area-panel h2{font-size:31px!important}.lf-area-panel .button{margin-top:22px}.lf-area-intro{padding-block:40px!important}.lf-area-services{padding-block:40px!important}.lf-reputation{padding:40px 24px!important}.lf-contact-actions{display:grid;gap:12px}.lf-contact-actions a{justify-content:center}.hero figcaption:empty{display:none}}

.lf-contact-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid currentColor;border-radius:6px;text-decoration:none;font-weight:600;line-height:1.3}.lf-contact-actions a:first-child{background:var(--brand-accent,#1761d8);color:white;border-color:transparent}@media(max-width:700px){.lf-contact-actions{grid-template-columns:1fr 1fr;gap:12px}.lf-contact-actions a{font-size:14px;padding:12px 8px}}
