/* ============================================================
   Scoop Soldiers — Reveo Pages template
   Brand tokens lifted verbatim from Scoop's own Webflow CSS
   (scoopsoldiersstg.webflow.shared.842d5f3fd.min.css, 2026-07-30).
   Norwester is embedded, not hotlinked from their CDN.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
@font-face{font-family:Norwester;src:url(data:font/ttf;base64,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) format("truetype");font-weight:400;font-style:normal;font-display:swap}

:root{
  /* --- their declared tokens --- */
  --navy:#00456b;        /* --dark-slate-blue, their most-used colour */
  --navy-d:#0c3e5a;      /* second most-used navy */
  --navy-x:#082c42;      /* darker, for the proof panel */
  --red:#6c1e28;         /* --maroon */
  --red-d:#551620;
  --red-l:#f13232;       /* --red, accent only */
  --sky:#3ba9d2;         /* --deep-sky-blue */
  --cream:#f7f7f7;       /* --white-smoke */
  --stone:#eceff1;
  --line:#d1d1d1;        /* --light-grey */
  --ink:#333;            /* --grey */
  --body:#4a5258;
  --mut:#7d858d;
  --gold:#d9a400;
  --star:#6c1e28;
}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--body);
  font:16px/1.7 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--red)}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.mil{font-family:Norwester,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:700}

/* ---- demo banner ---- */
.demo{background:#0D1117;color:#fff;font-size:.78rem;padding:9px 0;text-align:center}
.demo b{color:#30FEAF;letter-spacing:.08em}
.demo span{color:#98A1AA}

/* ---- production URL bar (demo only) ---- */
.urlbar{background:#1f2429;color:#c9d1d9;padding:8px 0;font-size:.78rem}
.urlbar .in{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.urlbar .lbl{color:#8b949e;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.urlbar .u{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0d1117;border:1px solid #30363d;
  border-radius:5px;padding:4px 11px;color:#7ee787;overflow-wrap:anywhere}
.urlbar .kw{color:#f0d68a}

/* ---- header ---- */
header{background:var(--navy);color:#fff;border-bottom:4px solid var(--red)}
.hbar{display:flex;align-items:center;gap:26px;padding:15px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.tags{width:38px;height:38px;border-radius:7px;background:linear-gradient(160deg,#5A6570,#2E363E);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.brand .nm{font-family:Norwester,sans-serif;font-weight:700;font-size:1.16rem;line-height:1;color:#fff;
  text-transform:uppercase;letter-spacing:.04em}
.brand .nm small{display:block;font-size:.56rem;letter-spacing:.22em;color:#9DB4CA;margin-top:3px;font-weight:500}
nav{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}
nav a{color:#C5D4E2;text-decoration:none;font-size:.84rem;font-weight:600;font-family:Norwester,sans-serif;
  text-transform:uppercase;letter-spacing:.06em}
nav a:hover,nav a[aria-current]{color:#fff}
.tel{background:var(--red);color:#fff;padding:9px 17px;border-radius:5px;text-decoration:none;
  font-weight:700;font-size:.86rem;font-family:Norwester,sans-serif;letter-spacing:.04em;white-space:nowrap}
.tel:hover{background:var(--red-d)}

/* ---- ribbon ---- */
.ribbon{background:var(--red);color:#fff;text-align:center;padding:11px 0;
  font-family:Norwester,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.95rem;font-weight:600}

/* ---- hero ---- */
.hero{background:var(--stone);
  background-image:linear-gradient(135deg,rgba(255,255,255,.5) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.5) 75%,transparent 75%);
  background-size:16px 16px;border-bottom:1px solid var(--line);padding:42px 0 40px}
.hero .inner{background:#fff;border:2px solid var(--red);border-radius:10px;padding:30px 32px;
  box-shadow:0 10px 30px rgba(0,0,0,.09)}
h1{font-family:Norwester,sans-serif;text-transform:uppercase;font-size:2.55rem;line-height:1.14;
  letter-spacing:.005em;color:var(--navy);margin:0 0 14px;font-weight:700;max-width:20ch}
.lede{font-size:1.06rem;max-width:60ch;margin:0 0 20px;color:var(--body)}
.rate{display:inline-flex;align-items:center;gap:11px;background:var(--cream);border:1px solid var(--line);
  border-radius:100px;padding:9px 19px;margin-bottom:20px;flex-wrap:wrap}
.rate .st{color:var(--gold);font-size:1rem;letter-spacing:2px}
.rate .val{font-family:Norwester,sans-serif;font-weight:700;color:var(--ink);font-size:1.1rem}
.rate .cnt{color:var(--mut);font-size:.86rem}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;
  padding:13px 28px;border-radius:7px;font-family:Poppins,sans-serif;letter-spacing:.02em;
  font-size:.95rem;border:0;cursor:pointer}
.btn:hover{background:var(--red-d)}
.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy);margin-left:8px}
.btn.ghost:hover{background:var(--navy);color:#fff}

/* ---- quote strip ---- */
.quote{background:var(--navy-d);padding:18px 0}
.quote form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.quote .lbl{font-family:Norwester,sans-serif;text-transform:uppercase;letter-spacing:.1em;
  color:#9DB4CA;font-size:.82rem;font-weight:600}
.quote input{flex:1;min-width:200px;padding:11px 15px;border:1px solid #2C4B6B;border-radius:5px;font-size:.95rem}
.quote .out{color:#C5D4E2;font-size:.86rem;margin-top:9px;min-height:1.2em}
.quote .out b{color:#fff}.quote .out a{color:#FFD46B}

/* ---- sections ---- */
section{padding:46px 0;border-bottom:1px solid var(--line)}
section.alt{background:var(--cream)}
section.navy{background:var(--navy);color:#C5D4E2;border-bottom:0}
section.navy h2,section.navy h3{color:#fff}
h2{font-family:Norwester,sans-serif;text-transform:uppercase;font-size:1.78rem;color:var(--navy);
  margin:0 0 10px;font-weight:700;letter-spacing:.02em;line-height:1.15}
h2 .u{display:block;width:64px;height:4px;background:var(--red);border-radius:2px;margin-top:10px}
h3{font-family:Norwester,sans-serif;text-transform:uppercase;font-size:1.02rem;color:var(--ink);
  margin:0 0 6px;font-weight:600;letter-spacing:.03em}
.sechead{max-width:62ch;margin-bottom:26px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{border:1px solid var(--line);border-radius:10px;padding:22px;background:#fff}
.card.dark{background:var(--navy-d);border-color:#2C4B6B;color:#C5D4E2}
.card.dark h3{color:#fff}
.price{font-family:Norwester,sans-serif;font-size:1.72rem;font-weight:700;color:var(--red);margin:8px 0 2px}
.price small{font-size:.72rem;color:var(--mut);font-weight:500;letter-spacing:.04em}
ul.checks{list-style:none;padding:0;margin:10px 0 0}
ul.checks li{padding-left:24px;position:relative;margin:7px 0;font-size:.92rem}
ul.checks li:before{content:"\2605";position:absolute;left:0;color:var(--red);font-size:.85rem;top:1px}
section.navy ul.checks li:before{color:var(--gold)}

/* ---- reviews ---- */
.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px}
.rev{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff}
.rev .top{display:flex;align-items:center;gap:11px;margin-bottom:8px}
.rev .av{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;flex:none;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.86rem}
.rev .nm{font-weight:700;color:var(--ink);font-size:.9rem;line-height:1.2}
.rev .dt{color:var(--mut);font-size:.75rem}
.rev .st{color:var(--gold);letter-spacing:1.5px;font-size:.88rem;margin-bottom:6px}
.rev p{margin:0;font-size:.9rem;line-height:1.58}
.srcnote{margin-top:18px;font-size:.84rem;color:var(--mut)}
.srcnote b{color:var(--ink)}

/* ---- city chips ---- */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{background:#fff;border:1px solid var(--line);border-radius:5px;padding:7px 13px;
  text-decoration:none;color:var(--navy);font-size:.87rem;font-weight:600}
.chips a:hover{border-color:var(--red);color:var(--red)}
section.navy .chips a{background:var(--navy-d);border-color:#2C4B6B;color:#C5D4E2}
section.navy .chips a:hover{border-color:var(--gold);color:#fff}

/* ---- location cards ---- */
.locs{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.loc{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;display:block}
.loc:hover{border-color:var(--red);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.loc .hd{background:var(--navy);color:#fff;padding:14px 18px;font-family:Norwester,sans-serif;
  text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.loc .bd{padding:16px 18px}
.loc .big{font-family:Norwester,sans-serif;font-size:1.5rem;color:var(--ink);font-weight:700}
.loc .sub{color:var(--mut);font-size:.85rem}

.dist{margin-top:10px}
.distrow{display:flex;align-items:center;gap:9px;margin:5px 0;font-size:.85rem}
.distrow .lbl{width:26px;color:var(--mut);font-weight:600}
.distrow .bar{flex:1;height:9px;background:var(--stone);border-radius:5px;overflow:hidden}
.distrow .bar i{display:block;height:100%;background:var(--gold);border-radius:5px}
.distrow .cnt{width:36px;text-align:right;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}

/* ---- keyword targeting panel (demo only) ---- */
.kw{background:#FFF9E8;border-top:3px solid var(--gold);border-bottom:0;padding:44px 0}
.kw h2{color:#6B5200}
.kw h2 .u{background:var(--gold)}
table.kwt{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:.88rem;background:#fff;
  border:1px solid #E8DBAE;border-radius:8px;overflow:hidden}
table.kwt th{text-align:left;font-family:Norwester,sans-serif;text-transform:uppercase;font-size:.7rem;
  letter-spacing:.09em;color:#8A6D00;padding:11px 14px;background:#FBF1D4;font-weight:600}
table.kwt td{padding:10px 14px;border-top:1px solid #F0E6C8;color:var(--body)}
table.kwt tr.hi td{background:#FFF4D0;font-weight:500}
table.kwt td b{color:var(--ink)}
.kwnote{background:#fff;border:1px solid #E8DBAE;border-left:4px solid var(--gold);border-radius:0 8px 8px 0;
  padding:16px 20px;font-size:.92rem;line-height:1.6}
.kwnote b{color:var(--ink)}

/* ---- schema proof ---- */
.proof{background:var(--navy-x);color:#B6C6D4;padding:46px 0;border:0}
.proof h2{color:#fff}
.proof pre{background:#08161F;border:1px solid #1D3A50;border-radius:9px;padding:17px 19px;overflow-x:auto;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.6;color:#BAD2E4;margin:0}
.proof .k{color:#63BEEE}.proof .s{color:#96E6B0}.proof .c{color:#5A768C;font-style:italic}
.proof .cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.proof .note{background:rgba(48,254,175,.08);border:1px solid rgba(48,254,175,.28);border-radius:9px;
  padding:15px 18px;font-size:.87rem;color:#D2E2EE;line-height:1.6;margin-bottom:13px}
.proof .note b{color:#30FEAF}
.proof .note:last-child{margin-bottom:0}

/* ---- explain layer ---- */
.xp-toggle{position:fixed;right:18px;bottom:18px;z-index:60;background:#0D1117;color:#fff;border:1px solid #30FEAF;
  border-radius:100px;padding:11px 20px;font-family:Norwester,sans-serif;text-transform:uppercase;
  letter-spacing:.06em;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:9px;
  box-shadow:0 6px 22px rgba(0,0,0,.3)}
.xp-toggle:hover{background:#16202B}
.xp-toggle .d{width:9px;height:9px;border-radius:50%;background:#30FEAF;display:inline-block}
.xp-pin{display:none;position:absolute;top:-11px;left:-11px;z-index:40;width:26px;height:26px;border-radius:50%;
  background:#30FEAF;color:#04120b;border:2px solid #0D1117;font-weight:800;font-size:.78rem;cursor:pointer;
  align-items:center;justify-content:center;box-shadow:0 2px 9px rgba(0,0,0,.3);padding:0}
body.xp-on .xp-pin{display:flex}
body.xp-on [data-explain-title]{outline:2px dashed rgba(48,254,175,.75);outline-offset:5px;border-radius:4px}
.xp-card{position:fixed;right:18px;bottom:74px;z-index:61;width:min(400px,calc(100vw - 36px));
  background:#0D1117;color:#C5D2DE;border:1px solid #2A3947;border-radius:13px;padding:20px 22px 18px;
  box-shadow:0 18px 50px rgba(0,0,0,.45);font-size:.9rem;line-height:1.6;max-height:76vh;overflow-y:auto}
.xp-card .xp-n{width:26px;height:26px;border-radius:50%;background:#30FEAF;color:#04120b;font-weight:800;
  display:flex;align-items:center;justify-content:center;font-size:.78rem;margin-bottom:10px}
.xp-card h4{font-family:Norwester,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#fff;
  font-size:1.02rem;margin:0 0 12px;font-weight:600}
.xp-card .xp-row{margin-bottom:13px}
.xp-card .xp-row:last-child{margin-bottom:0}
.xp-card .xp-row b{display:block;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;
  color:#30FEAF;margin-bottom:3px;font-weight:700}
.xp-card .xp-row.now b{color:#FFB4A2}
.xp-card .xp-row p{margin:0;color:#B4C2CE}
.xp-card .xp-x{position:absolute;top:12px;right:14px;background:none;border:0;color:#7C8B99;font-size:1.4rem;
  cursor:pointer;line-height:1;padding:0}
.xp-card .xp-x:hover{color:#fff}

footer{background:var(--ink);color:#8C959E;padding:30px 0;font-size:.84rem}
footer b{color:#fff}
footer a{color:#B6C6D4}

@media(max-width:820px){
  .proof .cols{grid-template-columns:1fr}
  h1{font-size:1.95rem}
  h2{font-size:1.45rem}
  nav{display:none}
}

/* ---- rating overview (matches the live Reveo microsite component) ---- */
.ro{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap}
.ro .big{text-align:center;min-width:104px}
.ro .big .n{font-family:Norwester,sans-serif;font-size:3.1rem;line-height:1;color:var(--ink);font-weight:700}
.ro .big .s{color:var(--gold);font-size:1rem;letter-spacing:2px;margin-top:5px}
.ro .big .c{color:var(--mut);font-size:.8rem;margin-top:4px}
.ro .bars{flex:1;min-width:230px}
.distrow{display:flex;align-items:center;gap:9px;margin:6px 0;font-size:.84rem}
.distrow .lbl{width:34px;color:var(--body);font-weight:600;white-space:nowrap}
.distrow .lbl i{color:var(--gold);font-style:normal}
.distrow .bar{flex:1;height:10px;background:var(--stone);border-radius:6px;overflow:hidden}
.distrow .bar i{display:block;height:100%;background:var(--gold);border-radius:6px}
.distrow .cnt{width:40px;text-align:right;color:var(--mut);font-variant-numeric:tabular-nums}

/* ---- source tabs + sort ---- */
.rtabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.rtab{background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 15px;font-size:.85rem;
  font-weight:650;color:var(--body);cursor:pointer}
.rtab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.rtab b{opacity:.6;font-weight:600;margin-left:5px}
.rbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.rbar input,.rbar select{padding:9px 13px;border:1px solid var(--line);border-radius:6px;font-size:.9rem;background:#fff}
.rbar input{flex:1;min-width:190px}
.reply{margin-top:11px;padding:11px 14px;background:var(--cream);border-left:3px solid var(--navy);border-radius:0 7px 7px 0}
.reply b{display:block;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin-bottom:3px}
.reply p{font-size:.86rem;margin:0;color:var(--body)}
.rsrc{font-size:.72rem;color:var(--mut)}

/* ---- hours ---- */
.hours{width:100%;border-collapse:collapse;font-size:.9rem}
.hours td{padding:7px 0;border-bottom:1px solid var(--line)}
.hours td:last-child{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.hours tr.today td{font-weight:700;color:var(--ink)}
.hours tr:last-child td{border-bottom:0}
.hours .closed{color:var(--mut)}
