:root{--canvas:#E6E3DD;--panel:#D8D4CC;--ink:#1C1F22;--accent:#C24A18;--accent-hover:#A33C10;--text-secondary:#4E5357;--on-dark:#ECE9E3;--on-dark-2:#B4B0A8;--display:'Saira',system-ui,sans-serif;--body:'Barlow',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink);font:400 18px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:#fff;padding:10px 16px;border-radius:6px;z-index:10}.skip:focus{left:12px}
header{background:var(--ink);color:var(--on-dark);padding:14px clamp(16px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:16px}
header a.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:800 15px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em}
header img{width:44px;height:44px;border-radius:4px}
header .call{font:500 15px var(--mono);text-decoration:none;white-space:nowrap}
main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:56px 16px 80px}
.kicker{font:500 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9E3A10}
h1{font:800 clamp(30px,6vw,52px)/1.05 var(--display);text-transform:uppercase;margin:10px 0 18px}
h2{font:700 22px/1.2 var(--display);text-transform:uppercase;margin:40px 0 8px}
p,li{color:#2B2F33}
.updated{font:500 14px var(--mono);color:var(--text-secondary)}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font:700 15px var(--display);text-transform:uppercase;letter-spacing:.04em;padding:14px 22px;border-radius:4px;margin:8px 10px 0 0}
.btn:hover{background:var(--accent-hover)}
.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
footer{background:#121416;color:var(--on-dark-2);padding:28px clamp(16px,6vw,96px);font-size:15px}
footer a{margin-right:16px}
.crumbs{font:500 13px var(--mono);color:var(--text-secondary);margin:0 0 18px}.crumbs a{color:var(--text-secondary)}
.lead{font-size:20px;color:#1C1F22}
.svc-list{padding-left:22px}.svc-list li{margin:0 0 8px}
.towns,.counties{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:12px 0}
.towns li{font:500 14px var(--mono);padding:8px 14px;border:1.5px solid #8F928F;border-radius:4px;background:rgba(255,255,255,.35)}
.counties a{display:block;font:500 14px var(--mono);padding:10px 14px;min-height:44px;line-height:24px;border:1.5px solid #8F928F;border-radius:4px;text-decoration:none;background:rgba(255,255,255,.35)}
.counties a:hover{border-color:var(--accent)}
.faq-list details{border-top:1.5px solid #B9B5AD;padding:14px 0}.faq-list details:last-child{border-bottom:1.5px solid #B9B5AD}
.faq-list summary{cursor:pointer;font:700 18px/1.3 var(--body);color:var(--ink)}.faq-list details p{margin:10px 0 0}
footer a{display:inline-block;padding:6px 0}
.trust{font:500 14px var(--mono);letter-spacing:.04em;color:#1C1F22;margin:-6px 0 18px}
