:root{--red:#CE1415;--blk:#000;--wht:#fff;--ink:#111;--g1:#f4f4f2;--g2:#e6e6e3;--mut:#5c5c5c;--h:'Archivo Black','Helvetica Neue',Arial,sans-serif;--b:'Inter',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 17px/1.6 var(--b);color:var(--ink);background:var(--wht);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1180px,100% - 40px);margin:auto}
h1,h2,h3{font-family:var(--h);font-weight:400;line-height:1.02;letter-spacing:-.01em;margin:0 0 .5em;text-transform:uppercase}
h1{font-size:clamp(40px,8vw,96px)}h2{font-size:clamp(30px,4.6vw,56px)}h3{font-size:20px;margin-top:1.4em}
.eyebrow{font:700 12px/1 var(--b);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;color:#fff}.eyebrow.red,.sec .eyebrow{color:var(--red)}.visit .eyebrow{color:#fff}
.muted{color:var(--mut)}.sr{position:absolute;left:-9999px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;background:var(--red);color:#fff;text-decoration:none;font:700 14px/1 var(--b);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--red);transition:.2s}
.btn:hover{background:#a50f10;border-color:#a50f10}.btn.ghost{background:transparent;border-color:#fff;color:#fff}.btn.ghost:hover{background:#fff;color:#000}
.btn.ghost.dark{border-color:#000;color:#000}.btn.ghost.dark:hover{background:#000;color:#fff}.btn.white{background:#fff;color:#000;border-color:#fff}.btn.sm{padding:11px 18px;font-size:12px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cta.col{flex-direction:column}
.nav{position:sticky;top:0;z-index:1000;background:rgba(0,0,0,.92);backdrop-filter:blur(10px);color:#fff}.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand img{height:44px;width:auto;border-radius:2px}.links{display:flex;gap:30px;align-items:center}.links a:not(.btn){text-decoration:none;font:600 14px var(--b);letter-spacing:.04em;opacity:.85}.links a:hover{opacity:1}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}.burger span{display:block;height:2px;background:#fff;margin:7px 6px;transition:.2s}
@media(max-width:820px){.burger{display:block}.links{position:fixed;inset:72px 0 auto 0;background:#000;flex-direction:column;align-items:flex-start;padding:24px 20px 32px;gap:20px;transform:translateY(-130%);transition:.3s}.open .links{transform:none}.links a:not(.btn){font-size:20px}
.open .burger span:first-child{transform:translateY(4.5px) rotate(45deg)}.open .burger span:last-child{transform:translateY(-4.5px) rotate(-45deg)}}
.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#000}
.hero picture img,.ghero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.92) 100%)}
.hero-in{position:relative;padding:120px 0 72px}.hero h1 span{color:var(--red)}.lede{font-size:clamp(18px,2vw,21px);max-width:620px;opacity:.92}.lede.dark{color:var(--mut);opacity:1}
.strip{background:var(--red);color:#fff}.strip-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0}.strip b{display:block;font:400 34px/1 var(--h)}.strip span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
@media(max-width:700px){.strip-in{grid-template-columns:1fr 1fr}}
.sec{padding:clamp(64px,10vw,120px) 0}.sec.dark{background:#000;color:#fff}.two{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:start}
@media(max-width:860px){.two{grid-template-columns:1fr}}
.prose p{margin:0 0 1.1em}.prose p.big{font-size:20px;line-height:1.55}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:6px;background:#000}.gallery img{width:100%;height:clamp(220px,32vw,460px);object-fit:cover}
.gallery.g2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gallery.g2 img{height:320px}
@media(max-width:700px){.gallery{grid-template-columns:1fr 1fr}.gallery img{height:220px}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;background:#222}.card{background:#0b0b0b;padding:40px 32px;min-height:300px;transition:.25s}.card:hover{background:#151515}
.card .num{font:400 14px var(--h);color:var(--red)}.card h3{font-size:24px;margin:22px 0 14px}.card p{color:#bbb;margin:0}
@media(max-width:860px){.cards{grid-template-columns:1fr}.card{min-height:0}}
.sched{border-top:3px solid #000}.day{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--g2)}.day b{font:400 24px var(--h);text-transform:uppercase}.day span{font-weight:600}
.offers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.offer{background:var(--g1);padding:24px;border-left:4px solid var(--red)}.offer b{font:400 28px var(--h);display:block}.offer p{margin:6px 0 0;font-size:15px;color:#333}
@media(max-width:520px){.offers{grid-template-columns:1fr}}
.visit{background:#000;color:#fff}.visit address{font:400 clamp(22px,2.6vw,30px)/1.25 var(--h);text-transform:uppercase;font-style:normal;margin:0 0 20px}.visit p{color:#ccc}.visit.slim{padding:64px 0}.visit.slim .two{align-items:center}
.qr{display:flex;align-items:center;gap:16px;margin-top:32px}.qr img{background:#fff;padding:6px}.qr span{font:400 14px var(--h);letter-spacing:.1em;text-transform:uppercase}
.map{width:100%;height:460px;background:#ddd;z-index:1}.map.tall{height:520px}.map.mini{height:260px;margin:16px 0}
.pin i{display:block;width:20px;height:20px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.45)}.pin.hq i{width:26px;height:26px;background:#000;border:4px solid var(--red)}
.leaflet-popup-content{font:14px/1.4 var(--b)}.leaflet-popup-content a{color:var(--red);font-weight:700}
.foot{background:#0a0a0a;color:#bbb;padding:64px 0 28px;font-size:15px}.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.foot h4{color:#fff;font:700 12px var(--b);letter-spacing:.16em;text-transform:uppercase}.foot a{color:#fff}.ftag{font:400 15px var(--h);color:#fff;text-transform:uppercase;margin-top:18px}.fine{border-top:1px solid #222;margin-top:40px;padding-top:20px;font-size:13px}
@media(max-width:760px){.foot-in{grid-template-columns:1fr}}
.phead{padding:clamp(56px,9vw,110px) 0 36px;background:var(--g1)}.phead.tall{min-height:60vh}
.dir{padding:0 0 80px;background:var(--g1)}.dir-in{display:grid;grid-template-columns:420px 1fr;gap:28px;align-items:start}
.dir-map{position:sticky;top:92px}.dir-map .map{height:calc(100vh - 120px);min-height:480px}
@media(max-width:900px){.dir-in{grid-template-columns:1fr}.dir-map{position:relative;top:0;order:-1}.dir-map .map{height:360px;min-height:0}}
.search input{width:100%;padding:16px 18px;font:500 16px var(--b);border:2px solid #000;background:#fff;outline:0}.search input:focus{border-color:var(--red)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.chip{border:1.5px solid #000;background:#fff;padding:9px 14px;font:600 13px var(--b);cursor:pointer}.chip.on{background:#000;color:#fff}
.count{font:700 12px var(--b);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.gym{display:grid;grid-template-columns:64px 1fr 20px;gap:16px;align-items:center;background:#fff;padding:14px;margin-bottom:8px;text-decoration:none;border:1px solid var(--g2);transition:.2s}.gym:hover{border-color:#000;transform:translateX(3px)}.gym[hidden]{display:none}
.gym b{display:block;font:400 17px/1.15 var(--h);text-transform:uppercase}.gym small{display:block;color:var(--mut);font-size:14px}.gym em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.arr{font-weight:700}.hqcard{border:2px solid var(--red)}
.glogo{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--g2);overflow:hidden}.glogo img{max-width:88%;max-height:88%;object-fit:contain}.glogo.dark{background:#000}
.mono{font:400 22px var(--h);color:#fff;background:#000;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-bottom:4px solid var(--red)}.mono.big{font-size:44px}
.ghero{position:relative;min-height:min(70vh,640px);display:flex;align-items:flex-end;color:#fff;background:#000;overflow:hidden}.ghero.noimg{min-height:420px;background:radial-gradient(circle at 80% 20%,#3a0506,#000 60%)}
.ghero-in{position:relative;padding:110px 0 56px;width:min(1180px,100% - 40px)}.ghero h1{font-size:clamp(34px,6vw,72px);margin:0}.sub{margin:10px 0 0;font-weight:600;opacity:.9}
.back{position:absolute;top:28px;left:0;color:#fff;text-decoration:none;font:600 14px var(--b);opacity:.85}.gid{display:flex;gap:24px;align-items:flex-end}.glogo.xl{width:132px;height:132px;flex:none;border:0}
@media(max-width:600px){.gid{flex-direction:column;align-items:flex-start}.glogo.xl{width:96px;height:96px}}
.facts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.facts div{background:var(--g1);padding:14px 18px;min-width:140px}.facts small{display:block;font:700 11px var(--b);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.facts b{font:400 17px var(--h);text-transform:uppercase}
.slist{list-style:none;padding:0;margin:0 0 12px;border-top:3px solid #000}.slist li{padding:14px 0;border-bottom:1px solid var(--g2);font-weight:600}
.side{background:var(--g1);padding:28px}.side h3{margin-top:0}.side address{font-style:normal;font-weight:600}
/* ---- locator v2 ---- */
.wrap-wide{width:min(1480px,100% - 40px);margin:auto}
.lhead{background:var(--g1);padding:clamp(56px,8vw,96px) 0 36px}.lhead-in{text-align:center;max-width:880px}.lhead-in .lede{margin:0 auto 32px}.lhead.left{padding-bottom:80px}
.combo{position:relative;max-width:680px;margin:0 auto}.combo input{width:100%;padding:22px 56px 22px 60px;font:500 18px var(--b);border:2px solid #000;background:#fff;outline:0;border-radius:0;-webkit-appearance:none;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.combo input:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(206,20,21,.15),0 10px 30px rgba(0,0,0,.08)}.combo input::-webkit-search-cancel-button{display:none}
.ico{position:absolute;left:22px;top:50%;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:#000;stroke-width:2.4}
.clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:0;background:#000;color:#fff;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer}
#sugg{position:absolute;left:0;right:0;top:100%;margin:6px 0 0;padding:6px;list-style:none;background:#fff;border:2px solid #000;z-index:1200;text-align:left;box-shadow:0 18px 40px rgba(0,0,0,.18)}
#sugg li{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer}#sugg li.act,#sugg li:hover{background:#000;color:#fff}
.sk{font:700 10px var(--b);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.sl{font-weight:600}.ss{font-size:13px;color:var(--mut)}#sugg li.act .ss,#sugg li:hover .ss{color:#bbb}
mark{background:none;color:inherit;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px}
.seg{display:inline-flex;margin:28px auto 0;border:2px solid #000;background:#fff}.segb{border:0;background:transparent;padding:14px 24px;font:700 13px var(--b);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}.segb+.segb{border-left:2px solid #000}.segb.on{background:#000;color:#fff}.segb:hover:not(.on){background:var(--g2)}
.subchips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.subchips[hidden]{display:none}
@media(max-width:520px){.seg{display:flex;width:100%}.segb{flex:1;padding:14px 8px;font-size:11px}}
.loc{background:var(--g1);padding:12px 0 80px}.loc-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.loc-map{position:sticky;top:92px}.loc-map .map{height:calc(100vh - 120px);min-height:520px;border:2px solid #000}
@media(max-width:980px){.loc-in{grid-template-columns:1fr}.loc-map{position:sticky;top:72px;order:-1;z-index:5}.loc-map .map{height:260px;min-height:0}}
.lbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:640px){.tiles{grid-template-columns:1fr}}
.tile,.hqtile{display:flex;flex-direction:column;background:#fff;text-decoration:none;border:2px solid transparent;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.tile[hidden],.hqtile[hidden]{display:none}
.tile:hover,.tile:focus-visible,.tile.sel{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.16);border-color:#000;outline:0}
.tmedia{position:relative;aspect-ratio:16/10;background:#000;overflow:hidden}.tmedia>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.tile:hover .tmedia>img{transform:scale(1.06)}
.tmedia.empty{background:radial-gradient(circle at 75% 25%,#4a0708,#000 65%);display:flex;align-items:center;justify-content:center}.tmono{font:400 72px var(--h);color:rgba(255,255,255,.12)}
.tlogo{position:absolute;left:16px;bottom:-1px;width:76px;height:76px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:4px solid var(--red)}.tlogo.dark{background:#000}.tlogo img{max-width:84%;max-height:84%;object-fit:contain}.tlogo .mono{border:0}
.tbody{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;flex:1}.tbody b{font:400 22px/1.08 var(--h);text-transform:uppercase}.tbody small{color:var(--mut);font-size:14px}
.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{color:#000;font:700 10px var(--b);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;background:var(--g1)}.tag.r{background:var(--red);color:#fff}
.tcta{margin-top:auto;padding-top:12px;font:700 13px var(--b);letter-spacing:.08em;text-transform:uppercase}.tcta i{font-style:normal;display:inline-block;transition:transform .2s}.tile:hover .tcta i,.hqtile:hover .tcta i{transform:translateX(6px)}.tile:hover .tcta{color:var(--red)}
.hqtile{flex-direction:row;background:#000;color:#fff;margin-bottom:18px;border-color:var(--red)}.hqtile:hover,.hqtile.sel{box-shadow:0 18px 40px rgba(206,20,21,.3);transform:translateY(-3px)}
.hqimg{width:42%;flex:none;overflow:hidden}.hqimg img{width:100%;height:100%;object-fit:cover;min-height:220px}.hqbody{display:flex;flex-direction:column;gap:8px;padding:24px}.hqbody b{font:400 28px/1.05 var(--h);text-transform:uppercase}.hqbody small{color:#bbb}.hqtile .tag{background:#222;color:#fff}.hqtile .tag.r{background:var(--red)}
@media(max-width:560px){.hqtile{flex-direction:column}.hqimg{width:100%}.hqimg img{min-height:0;aspect-ratio:16/9}}
.none{padding:30px;background:#fff;text-align:center}.none a{color:var(--red)}
.pin.on i{width:34px;height:34px;background:var(--red);border:4px solid #000;box-shadow:0 0 0 6px rgba(206,20,21,.25)}.pin i{transition:all .2s}
.leaflet-tooltip{font:600 13px var(--b);border-radius:0;border:2px solid #000}
.affband{background:var(--red);color:#fff;padding:56px 0}.affband-in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.affband h2{margin:0 0 .3em}.affband p{margin:0;max-width:620px}.affband .eyebrow{color:#fff!important;opacity:.85}
/* form */
.why{list-style:none;padding:0;margin:36px 0 0}.why li{padding:18px 0;border-top:1px solid var(--g2)}.why b{display:block;font:400 18px var(--h);text-transform:uppercase}.why span{color:var(--mut)}
.form{background:#fff;padding:clamp(22px,4vw,40px);border-top:6px solid var(--red);box-shadow:0 18px 50px rgba(0,0,0,.08)}
fieldset{border:0;padding:0;margin:0 0 26px}legend{font:400 16px var(--h);text-transform:uppercase;margin-bottom:12px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.fld.full{grid-column:1/-1}@media(max-width:560px){.grid{grid-template-columns:1fr}}
.fld label{display:block;font:600 13px var(--b);margin-bottom:6px}.fld label span{font-weight:400;color:var(--mut)}
.fld input,.fld select,.fld textarea{width:100%;padding:13px 14px;font:500 16px var(--b);border:1.5px solid #bbb;background:#fff;border-radius:0;outline:0}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.fld.bad input,.fld.bad select,.fld.bad textarea{border-color:var(--red)}.err{margin:4px 0 0;font-size:13px;color:var(--red);min-height:0}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.formmsg{margin:14px 0 0;font-weight:600}.formmsg.error{color:var(--red)}.formmsg.ok{color:#1d7a35}.fine2{font-size:13px;color:var(--mut)}
#send[disabled]{opacity:.6;cursor:wait}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* ---- locator v3 (Anytime-style split) ---- */
.fband{background:var(--red);color:#fff;padding:26px 0 24px;text-align:center}.fband h1{font-size:clamp(26px,3.4vw,44px);margin:0;text-transform:none;letter-spacing:-.005em}.fband p{margin:6px 0 0;font-weight:500;opacity:.92}
.app{display:grid;grid-template-columns:minmax(380px,46%) 1fr;height:calc(100vh - 72px);min-height:620px;background:#000}
.panel{background:#0b0b0b;display:flex;flex-direction:column;min-height:0;border-right:4px solid var(--red)}
.ptop{padding:20px 20px 10px;background:#000;position:relative;z-index:20}
.ptop .combo{max-width:none}.ptop .combo input{padding:17px 50px 17px 52px;font-size:16px;border-color:#fff;box-shadow:none}.ptop .ico{left:18px}
.locbtn{display:flex;align-items:center;gap:8px;margin:12px 0 0;background:none;border:0;color:#fff;font:600 14px var(--b);cursor:pointer;padding:4px 0}.locbtn svg,.locpill svg{width:18px;height:18px;fill:var(--red)}.locbtn:hover span{text-decoration:underline}
.locbtn.busy,.locpill.busy{opacity:.6}.locbtn.done svg,.locpill.done svg{fill:#1a73e8}
.ptop .seg{display:flex;margin:14px 0 0;border-color:#fff;background:transparent}.ptop .segb{flex:1;color:#fff;padding:11px 8px;font-size:12px}.ptop .segb+.segb{border-left-color:#fff}.ptop .segb.on{background:#fff;color:#000}.ptop .segb:hover:not(.on){background:#222}
.ptop .subchips{justify-content:flex-start;margin-top:10px}.ptop .chip{background:transparent;color:#fff;border-color:#555;padding:7px 11px;font-size:12px}.ptop .chip.on{background:var(--red);border-color:var(--red)}
.ptop .count{color:#bbb;margin:14px 0 0;display:flex;align-items:center;gap:8px}.ptop .count:before{content:'';width:10px;height:10px;border-radius:50%;background:var(--red);display:inline-block}
.locmsg{color:#fff;font-size:13px;margin:6px 0 0}
.vtabs{display:none}
.plist{overflow:auto;padding:12px 20px 24px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#444 transparent}
.plist .tiles{grid-template-columns:1fr}@media(min-width:1300px){.plist .tiles{grid-template-columns:1fr 1fr}}
.plist .tile{border-color:#0b0b0b}.plist .tile:hover,.plist .tile.sel,.plist .tile:focus-visible{border-color:var(--red);box-shadow:0 14px 34px rgba(206,20,21,.35)}
.plist .hqtile{margin-bottom:16px;background:#151515}.plist .none{background:#151515;color:#fff}
.km{font:700 10px var(--b);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;background:#1a73e8;color:#fff}.km[hidden]{display:none}
.paff{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:18px;border:1.5px dashed #555;color:#fff;text-decoration:none}.paff b{font:400 16px var(--h);text-transform:uppercase}.paff:hover{border-color:var(--red)}.paff span{color:var(--red);font-weight:700;font-size:14px}
.mapwrap{position:relative;min-height:0}.mapwrap .map{height:100%;border:0}
.locpill{position:absolute;top:14px;left:56px;z-index:500;display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #000;padding:9px 14px;font:700 13px var(--b);cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.2)}.locpill:hover{background:#000;color:#fff}
@media(max-width:900px){.app{display:block;height:auto;min-height:0}.panel{border-right:0}.vtabs{display:flex;margin-top:14px;border:2px solid #fff}.vt{flex:1;padding:11px;border:0;background:transparent;color:#fff;font:700 12px var(--b);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.vt.on{background:var(--red)}
.plist{overflow:visible;padding:14px 16px 28px}.mapwrap{display:none;height:calc(100vh - 72px - 40px)}.app[data-view=map] .mapwrap{display:block}.app[data-view=map] .plist{display:none}.locpill{left:auto;right:12px}}
/* ---- v4: no large red fills (Aaron, Oct 20) ---- */
.strip{background:#000;color:#fff;border-top:1px solid #222;border-bottom:1px solid #222}.strip b{color:#fff}.strip-in>div{border-left:2px solid var(--red);padding-left:14px}
.fband{background:#000;color:#fff;border-bottom:3px solid var(--red)}
.affband{background:#fff;color:#000;border-top:1px solid var(--g2);border-bottom:1px solid var(--g2)}.affband .eyebrow{color:var(--red)!important;opacity:1}.affband .btn.white{background:#000;color:#fff;border-color:#000}.affband .btn.white:hover{background:var(--red);border-color:var(--red)}
.tag.r,.hqtile .tag.r{background:#000;color:#fff;box-shadow:inset 3px 0 0 var(--red);padding-left:10px}.hqtile .tag.r{background:#fff;color:#000}
.tmedia.empty,.ghero.noimg{background:#111}.tmono{color:rgba(255,255,255,.1)}
.ptop .chip.on{background:#fff;color:#000;border-color:#fff}.vt.on{background:#fff;color:#000}
.panel{border-right:1px solid #222}.app{border-top:0}
.btn{padding:13px 22px}
.mono{border-bottom-width:3px}.tlogo{border-bottom-width:3px}
