*{box-sizing:border-box}body{color:#1d1d1d;background:#e9e4da;margin:0;padding-bottom:58px;font:16px/1.6 Verdana,Geneva,sans-serif}@media (width>=900px){body{padding-bottom:0}}a{color:#c0390b}img{max-width:100%;height:auto;display:block}.col{max-width:800px;margin:0 auto;padding:0 18px}.topbar{color:#fff;background:#111;border-bottom:4px solid #f7c600}.topbar .col{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-top:10px;padding-bottom:10px;display:flex}.brand{color:#fff;letter-spacing:1px;font:22px Impact,Arial Narrow Bold,Arial Black,sans-serif;text-decoration:none}.topcall{color:#f7c600;font:14px Arial,sans-serif;text-decoration:none}.topcall b{font-size:22px}.textnav{background:#fff;border-bottom:1px solid #d8d0c0;font:13px Arial,sans-serif}.textnav .col{padding-top:7px;padding-bottom:7px}.textnav a{color:#444;white-space:nowrap;margin-right:12px;line-height:1.9}.page{background:#fff;border-left:1px solid #d8d0c0;border-right:1px solid #d8d0c0;max-width:836px;margin:0 auto;padding:18px 0 30px}.crumbs{color:#888;margin:0 0 6px;font:12px Arial,sans-serif}.kicker{text-align:center;letter-spacing:2px;text-transform:uppercase;color:#777;margin:10px 0 4px;font:700 13px Arial,sans-serif}h1,.headline{color:#c0101a;text-transform:uppercase;letter-spacing:.5px;margin:6px 0 12px;font:34px/1.12 Impact,Arial Narrow Bold,Arial Black,sans-serif}.headline{text-align:center;font-size:42px}.subhead{text-align:center;max-width:640px;margin:0 auto 18px;font:700 19px/1.45 Arial,sans-serif}.center{text-align:center}h2{color:#c0101a;margin:34px 0 10px;font:700 24px/1.25 Arial,sans-serif}h3{margin:20px 0 4px;font:700 17px/1.4 Arial,sans-serif}p{margin:0 0 16px}.bigbtn{letter-spacing:1px;background:#f7c600;border:3px solid #111;padding:12px 28px;font:26px Impact,Arial Black,sans-serif;text-decoration:none;display:inline-block;box-shadow:4px 4px #111;color:#111!important}.bigbtn:active{transform:translate(2px,2px);box-shadow:2px 2px #111}.photo{background:#fff;border:1px solid #ccc;margin:22px 0;padding:6px;box-shadow:2px 2px 6px #00000026}.photo img{width:100%}.photo figcaption{color:#666;text-align:center;padding:6px 2px 0;font:italic 13px Arial,sans-serif}.photo--lead img{object-fit:cover;max-height:430px}.checks{padding:0;list-style:none}.checks li{margin-bottom:12px;padding-left:34px;position:relative}.checks li:before{content:"✔";color:#fff;text-align:center;background:#1a8a2a;border-radius:3px;width:24px;height:24px;font-size:14px;line-height:24px;position:absolute;top:-2px;left:0}.entry ul{padding-left:24px}.entry ul li{margin-bottom:6px}.entry ul li::marker{color:#c0101a}.grid2{gap:14px;margin:22px 0;display:grid}@media (width>=600px){.grid2{grid-template-columns:1fr 1fr}}.grid2 figure{border:1px solid #ccc;margin:0;padding:5px}.grid2 img{aspect-ratio:4/3;object-fit:cover;width:100%}.grid2 figcaption{color:#666;padding-top:5px;font:italic 12px Arial,sans-serif}.callout{text-align:center;background:#fff7c2;border:3px dashed #111;margin:26px 0;padding:16px 18px;font:700 19px Arial,sans-serif}.callout a{color:#c0101a;white-space:nowrap}.svc{border-bottom:1px dotted #ccc;padding-bottom:12px}.svc a{text-decoration:none}.cal{border-collapse:collapse;width:100%;margin:6px 0 20px;font-size:15px}.cal th,.cal td{vertical-align:top;text-align:left;border:1px solid #999;padding:8px 10px}.cal th{color:#f7c600;background:#111;width:32%;font:700 14px Arial,sans-serif}.faq h3{color:#111}.faq h3:before{content:"Q. ";color:#c0101a}.areas,.served,.related,.landmarks{color:#444;font-size:14px}.zips{color:#888}.listing{border-bottom:1px dotted #ccc;padding:14px 0;overflow:hidden}.listing h2{margin:0 0 4px;font-size:20px}.listing__img img{float:left;object-fit:cover;border:1px solid #ccc;width:130px;height:96px;margin:0 14px 6px 0}.contact-phone a{color:#c0101a;font:40px Impact,Arial Black,sans-serif;text-decoration:none}.bottom-call{color:#fff;text-align:center;background:#111;padding:30px 0}.bc1{margin:0 0 14px;font:700 20px Arial,sans-serif}.foot{color:#bbb;background:#2a2a2a;padding:20px 0;font:13px/1.7 Arial,sans-serif}.foot a{color:#f7c600}.foot .disc{color:#999;font-size:12px}.stick{text-align:center;z-index:9;background:#f7c600;border-top:3px solid #111;padding:12px;font:22px Impact,Arial Black,sans-serif;text-decoration:none;position:fixed;bottom:0;left:0;right:0;color:#111!important}@media (width>=900px){.stick{display:none}}@media (width<=600px){.headline{font-size:32px}.bigbtn{padding:10px 16px;font-size:21px}}.photo--wide img{object-fit:cover;max-height:380px}
