:root{--lhe-green:#91b650;--lhe-deep:#08110d;--lhe-panel:#101d16;--lhe-line:#294735;--lhe-text:#f3f4ed;--lhe-muted:#c7d0c9}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{min-height:100vh}
header{padding-top:22px}
header>p:first-of-type{max-width:760px;font-size:clamp(17px,2.3vw,21px)}
.local-breadcrumbs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 22px;color:var(--lhe-muted);font-size:14px}
.local-breadcrumbs a{color:#d9ebb4}
.local-proof{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 4px}
.local-proof span,.local-proof a{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid var(--lhe-line);border-radius:999px;background:rgba(145,182,80,.1);color:#e7f2d0;font-size:13px;font-weight:800;text-decoration:none}
.local-proof a:hover,.local-proof a:focus-visible{background:rgba(145,182,80,.2);outline:3px solid #f6cb68;outline-offset:2px}
.local-primary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.local-primary-actions .btn{min-height:48px}
.local-primary-actions a:not(.btn){display:inline-flex;align-items:center;min-height:48px;padding:8px 2px;font-weight:800}
.local-related{margin-top:42px;padding-top:24px;border-top:1px solid var(--lhe-line)}
.local-related strong{display:block;margin-bottom:10px}
.local-related-links{display:flex;gap:8px;flex-wrap:wrap}
.local-related-links a{display:inline-flex;padding:8px 11px;border:1px solid var(--lhe-line);border-radius:999px;text-decoration:none}
.local-actions{display:none;position:fixed;z-index:50;left:0;right:0;bottom:0;gap:8px;padding:9px;background:#fff;border-top:1px solid #d8ded9;box-shadow:0 -8px 24px rgba(0,0,0,.18)}
.local-actions a{flex:1;display:grid;place-items:center;min-height:48px;border-radius:8px;text-decoration:none;font-weight:900;text-align:center}
.local-actions-call{background:#b42318;color:#fff}
.local-actions-quote{background:#1f6f3a;color:#fff}
.privacy-banner{position:fixed;z-index:100;left:auto;right:18px;bottom:18px;width:min(520px,calc(100% - 36px));padding:15px;border:1px solid #d8ded9;border-radius:12px;background:#fffdf7;color:#102019;box-shadow:0 18px 54px rgba(0,0,0,.3)}
.privacy-banner p{margin:0;color:#536258;font:14px/1.5 system-ui}
.privacy-banner strong{color:#102019}
.privacy-banner a{color:#1f6f3a;font-weight:800}
.privacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.privacy-actions button,.privacy-settings{min-height:42px;padding:9px 13px;border:1px solid #d8ded9;border-radius:8px;background:#fff;color:#102019;font:800 14px/1 system-ui;cursor:pointer}
.privacy-actions .accept{background:#1f6f3a;border-color:#1f6f3a;color:#fff}
.privacy-settings{min-height:0;margin-top:10px;padding:0;border:0;background:transparent;color:#d9ebb4;text-decoration:underline}
@media(max-width:700px){body{padding-bottom:76px}main,header,footer{padding-left:16px;padding-right:16px}.local-actions{display:flex}.privacy-banner{left:10px;right:10px;bottom:82px;width:auto;padding:12px}.privacy-banner p{font-size:12.5px;line-height:1.35}.privacy-actions{margin-top:9px}.privacy-actions button{flex:1;font-size:13px}h1{margin-top:15px}.local-primary-actions{align-items:stretch}.local-primary-actions .btn,.local-primary-actions a:not(.btn){width:100%;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
