:root{--fg:#141414;--muted:#555;--accent:#c1272d;--bg:#fff;--line:#e5e5e5;--max:1120px}
*{box-sizing:border-box}
body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--fg);background:var(--bg)}
a{color:var(--accent)}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:10}
.site-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;max-width:var(--max);margin:0 auto;padding:16px;border-bottom:1px solid var(--line)}
.brand{font-weight:700;text-decoration:none;color:var(--fg)}
.site-header nav a{margin-left:12px;text-decoration:none}
main{max-width:var(--max);margin:0 auto;padding:24px 16px}
table{width:100%;border-collapse:collapse}
th,td{border:1px solid var(--line);padding:8px;text-align:left}
figure{margin:0 0 1.5rem}
figcaption{font-size:.875rem;color:var(--muted)}
.quote{max-width:var(--max);margin:0 auto;padding:24px 16px;border-top:1px solid var(--line)}
.quote-form{display:grid;gap:8px;max-width:520px}
.quote-form input,.quote-form textarea,.quote-form button{padding:10px;font:inherit}
.hp{position:absolute;left:-9999px}
.site-footer{max-width:var(--max);margin:0 auto;padding:24px 16px;border-top:1px solid var(--line);color:var(--muted)}
.callbar{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--accent);color:#fff;text-align:center;padding:12px;text-decoration:none}
@media(max-width:640px){.callbar{display:block}body{padding-bottom:56px}}
