:root{--ink:#101820;--paper:#eef0f2;--alt:#dfe3e8;--red:#c62e2e;--muted:#4a5563;--max:68rem;--display:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.6 var(--body)}a{color:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:20}.skip:focus{left:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.header{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1.25rem;background:var(--ink);color:#fff}.brand{font:1.5rem var(--display);letter-spacing:.04em;text-decoration:none}.menu{background:none;border:2px solid #fff;color:#fff;padding:.4rem .9rem;font:inherit;cursor:pointer}nav{display:none;width:100%;flex-direction:column;gap:.25rem;padding:.5rem 0}nav.open{display:flex}nav a{text-decoration:none;padding:.5rem 0}nav a:hover{text-decoration:underline}.btn{display:inline-block;background:var(--red);color:#fff;padding:.8rem 1.4rem;font-weight:700;text-decoration:none;border:2px solid var(--red)}.btn:hover{background:#a82424;border-color:#a82424}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}.btn.small{padding:.45rem 1rem;text-align:center}.hero{background:var(--ink);color:#fff;padding:4rem 1.25rem 4.5rem;border-bottom:8px solid var(--red)}.hero>*{max-width:var(--max);margin-inline:auto}.kicker{color:#ffb4b4;margin-bottom:.5rem}h1{font:clamp(3.5rem,14vw,9rem)/.95 var(--display);letter-spacing:.02em;margin:0 auto .75rem;text-transform:uppercase}.big{font:clamp(1.5rem,5vw,2.5rem)/1.15 var(--display);letter-spacing:.03em;color:#ff7a7a;margin-bottom:1rem}.lead{max-width:36rem;font-size:1.15rem}.hero .btn.ghost{color:#fff;border-color:#fff}.hero .btn.ghost:hover{background:#fff;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.sec{padding:3.5rem 1.25rem}.sec>*{max-width:var(--max);margin-inline:auto}.sec.narrow>*{max-width:42rem}.sec.alt{background:var(--alt)}h2{font:2.25rem/1.1 var(--display);letter-spacing:.03em;margin:0 auto 1rem;text-transform:uppercase}h3{font:1.5rem var(--display);letter-spacing:.03em;margin:0 0 .25rem}.services{list-style:none;padding:0;display:grid;gap:1.5rem}.services li{border-left:6px solid var(--red);padding-left:1rem;max-width:36rem}.hours{border-collapse:collapse;width:100%;max-width:28rem}.hours th,.hours td{text-align:left;padding:.5rem 0;border-bottom:1px solid #b9c0c9}.hours td{text-align:right}.note{color:var(--muted);font-size:.95rem}address{font-style:normal;margin-bottom:1.25rem}.footer{background:var(--ink);color:#d5dae0;padding:2rem 1.25rem;text-align:center;font-size:.95rem}@media (min-width:48rem){.menu{display:none}nav{display:flex;flex-direction:row;align-items:center;width:auto;gap:1.5rem;padding:0}.services{grid-template-columns:1fr 1fr;max-width:var(--max)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
