:root{--red:#8a0000;--red-dark:#6e0000;--ink:#222;--muted:#555;--line:#ddd;--blue:#2b6cb0;--bg:#fff;--footer:#0b0b0b;--max:1100px;--font:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;font-size:17px;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--blue)}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:#fff;padding:8px;top:10px;left:10px}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:10px;padding-bottom:10px;display:flex}.site-header .logo img{width:auto;height:96px;display:block}.site-nav{gap:28px;font-size:1.2rem;font-weight:600;display:flex}.site-nav a{color:var(--ink);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--red)}.hero{background:var(--red);color:#fff;text-align:center;padding:70px 20px}.hero h1{max-width:1000px;margin:0 auto;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.25}.hero p{margin:18px 0 0;font-size:1.1rem}.hero.hero-home{padding:110px 20px}.content{padding:36px 0 60px}.content h2{margin:1.6em 0 .5em;font-size:1.7rem;font-weight:400}.content h3{margin:1.6em 0 .5em;font-size:1.4rem;font-weight:400}.content h4{margin:1.2em 0 .4em;font-size:1.1rem;font-weight:600}.content ul,.content ol{padding-left:1.4em}.content li{margin:.25em 0}.content figure{margin:1.5em 0}.content figcaption{color:var(--muted);font-size:.9rem}.content iframe{aspect-ratio:16/9;border:0;width:100%;max-width:800px;height:auto;margin:1.5em 0;display:block}.content table{border-collapse:collapse;width:100%;margin:1em 0}.content th,.content td{border:1px solid var(--line);text-align:left;padding:8px}.content blockquote{border-left:4px solid var(--red);color:var(--muted);margin:1em 0;padding:.5em 1em}.content img[src*=logo]{width:auto;max-height:140px}a[role=button],.btn{background:var(--blue);border-radius:6px;margin:6px 8px 6px 0;padding:12px 24px;font-weight:600;display:inline-block;color:#fff!important;text-decoration:none!important}a[role=button]:hover,.btn:hover{background:#1f5290}a[href^=tel\:][role=button],.btn-primary{background:var(--red)}a[href^=tel\:][role=button]:hover,.btn-primary:hover{background:var(--red-dark)}.biz{border:1px solid var(--line);grid-template-columns:220px 1fr auto;align-items:center;gap:24px;margin:24px 0;padding:28px;display:grid;box-shadow:0 1px 4px #00000014}.biz>a:first-child img{width:auto;max-height:110px}.biz h2{grid-column:2;margin:0 0 .4em}.biz ul{grid-column:2;margin:0}.biz a[role=button]{text-align:center;grid-column:3;margin:6px 0;display:block}.biz>a:first-child{text-align:center;grid-row:1/span 4}.biz a[role=button]:nth-of-type(2){grid-row:1}@media (width<=760px){.biz{grid-template-columns:1fr}.biz>a:first-child,.biz h2,.biz ul,.biz a[role=button]{grid-area:auto/1}}.content form{border:1px solid var(--line);background:#fafafa;margin:20px 0;padding:20px}.content form label{margin-top:12px;font-weight:600;display:block}.content form input[type=text],.content form input[type=email]{border:1px solid #bbb;border-radius:4px;width:100%;max-width:480px;padding:10px;font-size:1rem}.content form input[tabindex="-1"]{position:absolute;left:-5000px}.content form input[type=submit]{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;margin-top:16px;padding:12px 26px;font-size:1rem;font-weight:600}.section-title{text-align:center;margin:40px 0 20px;font-size:1.6rem;font-weight:400}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:0 0 30px;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);background:#fff;flex-direction:column;display:flex;box-shadow:0 1px 4px #0000000f}.card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.card .card-body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.card h3{margin:0;font-size:1.15rem;font-weight:500;line-height:1.35}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--red)}.card p{color:var(--muted);flex:1;margin:0;font-size:.95rem}.card .more{font-weight:600}.featured{border:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:0;margin:30px 0;display:grid;box-shadow:0 1px 4px #0000000f}.featured img{object-fit:cover;width:100%;height:100%;display:block}.featured .card-body{padding:28px}.featured h2{margin:0 0 12px;font-size:1.5rem;font-weight:500}.featured h2 a{color:var(--ink);text-decoration:none}@media (width<=760px){.featured{grid-template-columns:1fr}}.directory{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 40px;margin-bottom:30px;display:grid}.directory ul{margin:0;padding:0;list-style:none}.directory li{margin:.3em 0}.directory .group-name{margin:0 0 .3em;font-weight:600}.crumbs{color:var(--muted);margin-bottom:20px;font-size:.9rem}.crumbs a{color:var(--muted)}.meta{color:var(--muted);margin:-10px 0 20px;font-size:.9rem}.site-footer{background:var(--footer);color:#ddd;text-align:center;margin-top:40px;padding:22px 20px;font-size:.95rem}.site-footer a{color:#fff;text-decoration:none}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;font-size:.9rem;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deal-cta{border:2px solid var(--red);text-align:center;background:#fff8f8;margin:24px 0;padding:24px}.deal-cta h2{margin-top:0}.deal-cta a[role=button]{padding:14px 32px;font-size:1.25rem}
