/* =====================================================================
   BILLY SELLS VEGAS / REVIEWS PAGE
   About-page lineage: 1180 wrap, Playfair 600, Roboto body, Roboto Mono
   eyebrows and buttons, navy primary dark, hairlines over cards.
   Part 1 is a copy of the shared header/footer rules (service-standard.css)
   so this file stands alone in CodePen. Part 2 is the page itself.
   ===================================================================== */
:root{
  --black:#000000; --navy:#001d2e; --navy-700:#00131c; --navy-600:#00263c;
  --gold:#d3ac2e; --gold-deep:#9a7d24; --gold-soft:#e2bb3a;
  --blue:#338ef6; --blue-link:#2272cc; --white:#ffffff;
  --ink:#3d4450; --ink-body:#4b535f;
  --mute:rgba(255,255,255,.72); --hair:rgba(255,255,255,.14); --hair-d:rgba(0,29,46,.14);
  --tint:#f4f7fa;
  --serif:"Playfair Display",Georgia,serif;
  --sans:"Roboto",Helvetica,Arial,sans-serif;
  --mono:"Roboto Mono",ui-monospace,monospace;
  /* hero scrim stops, left to right. Tune these once the new hero image is in. */
  /* hero image blur. 0px shows the image sharp. Zoom hides the soft edge blur creates. */
  --hero-blur:0px; --hero-zoom:1;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.bsv-reviews{margin:0;background:var(--navy);color:var(--white);font-family:var(--sans) !important;font-size:17px;line-height:1.75;font-weight:400 !important;-webkit-font-smoothing:antialiased}
/* beat the sitewide Inter rule (body, p, li, blockquote, figcaption ... !important) the way new-homepage.css does */
body.bsv-reviews,.bsv-reviews p,.bsv-reviews li,.bsv-reviews blockquote,.bsv-reviews figcaption,.bsv-reviews td,.bsv-reviews th{font-family:var(--sans) !important}
.bsv-reviews img{max-width:100%;display:block}
.bsv-reviews a{color:var(--blue-link);text-decoration:none}
.bsv-reviews :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--navy-700)!important;padding:12px 18px;z-index:99;font-family:var(--mono) !important;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.skip:focus{left:12px;top:12px}

/* ---------- PART 0: resets against the parent theme's element rules ----------
   The plugin drops the theme's stylesheets on this page; these hold the line if
   any element rule still gets through (modules.min.css styles blockquote, p,
   h1-h6 and ul directly). Class-prefixed so they beat bare element selectors
   and sit above every page rule so the page rules still win. */
.bsv-reviews p,.bsv-reviews ul,.bsv-reviews ol,.bsv-reviews li,.bsv-reviews h1,.bsv-reviews h2,.bsv-reviews h3,.bsv-reviews h4,.bsv-reviews h5,.bsv-reviews h6,.bsv-reviews blockquote,.bsv-reviews figure{margin:0;padding:0}
.bsv-reviews h1,.bsv-reviews h2,.bsv-reviews h3,.bsv-reviews h4,.bsv-reviews h5,.bsv-reviews h6{letter-spacing:normal;text-transform:none;color:inherit}
.bsv-reviews ul,.bsv-reviews ol{list-style:none}
.bsv-reviews blockquote{position:static;text-align:inherit;border:0;background:none;font-style:normal;quotes:none}
.bsv-reviews blockquote::before,.bsv-reviews blockquote::after{content:none;display:none}
.bsv-reviews button{text-transform:none;letter-spacing:normal}
/* logged-in viewers: keep the fixed header clear of the WordPress admin bar */
body.admin-bar.bsv-reviews .nav{top:32px}
@media (max-width:782px){body.admin-bar.bsv-reviews .nav{top:46px}}

/* ---------- PART 1: shared header and footer ---------- */
.bsv-reviews .container{max-width:1280px;margin:0 auto;padding:0 32px}
.bsv-reviews .nav{position:absolute;top:0;left:0;right:0;z-index:55;padding:28px 0;border-bottom:1px solid rgba(243,243,243,.12)}
.bsv-reviews .nav .container{display:flex;align-items:center;justify-content:space-between;gap:32px}
.bsv-reviews .logo{color:#f3f3f3;display:inline-block}
.bsv-reviews .bo-mark{display:inline-flex;flex-direction:column;line-height:1;color:currentColor}
.bsv-reviews .bo-name{display:block;border-bottom:1.5px solid currentColor;padding-bottom:5px;margin-bottom:5px;text-align:center;white-space:nowrap}
.bsv-reviews .bo-billy,.bsv-reviews .bo-okeefe{font-family:"Roboto",sans-serif !important;font-size:32px;line-height:1;color:currentColor;display:inline}
.bsv-reviews .bo-billy{font-weight:400 !important}
.bsv-reviews .bo-okeefe{font-weight:900 !important;margin-left:.3em}
.bsv-reviews .bo-tag{display:block;width:100%;font-family:"Roboto",sans-serif !important;font-size:9.5px;line-height:1;color:currentColor;text-align:justify;text-align-last:justify}
.bsv-reviews .nav-menu{display:flex;list-style:none;gap:26px;align-items:center}
.bsv-reviews .nav-menu>li{position:relative;list-style:none}
.bsv-reviews .nav-menu>li>a{display:inline-flex;align-items:center;gap:6px;padding:10px 0;color:#f3f3f3;font-family:"Roboto",sans-serif !important;font-size:13px;font-weight:500 !important;letter-spacing:.16em;text-transform:uppercase}
.bsv-reviews .nav-menu>li>a[aria-current="page"]{color:var(--gold)}
.bsv-reviews .nav-menu>li>a:hover,.bsv-reviews .submenu a:hover,.bsv-reviews .mobile-nav a:hover{color:#ccae3d}
.bsv-reviews .nav-menu .caret{font-size:9px;opacity:.7}
.bsv-reviews .nav-toggle{display:none;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.bsv-reviews .nav-toggle span{display:block;width:24px;height:2px;background:#f3f3f3;transition:transform .3s ease,opacity .25s ease}
.bsv-reviews .nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bsv-reviews .nav.open .nav-toggle span:nth-child(2){opacity:0}
.bsv-reviews .nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.bsv-reviews .mobile-nav{display:none}
.bsv-reviews .submenu{position:absolute;list-style:none;min-width:260px;padding:18px 0;margin:0;background:rgba(0,0,0,.94);backdrop-filter:blur(18px);border-top:2px solid #ccae3d;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:60;top:100%;left:-16px;transform:translateY(8px)}
.bsv-reviews .nav-menu>li:hover>.submenu,.bsv-reviews .nav-menu>li:focus-within>.submenu{opacity:1;visibility:visible;transform:translateY(0)}
.bsv-reviews .submenu li{list-style:none}
.bsv-reviews .submenu a{display:block;padding:10px 24px;color:#f3f3f3;font-family:"Roboto",sans-serif !important;font-size:13px}
.bsv-reviews footer{background:linear-gradient(90deg,#1f2a33 0%,#1f2a33 30%,#003d5c 100%);color:#f3f3f3;padding:72px 0 28px;border-top:6px solid #ccae3d}
.bsv-reviews .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}
.bsv-reviews .foot-tagline{max-width:360px;margin-top:20px;font-family:"Playfair Display",serif !important;font-size:20px;font-style:italic !important;line-height:1.4}
.bsv-reviews .foot-col h5{margin-bottom:18px;font-family:"Roboto Mono",monospace !important;font-size:11px;font-weight:700 !important;letter-spacing:.22em;text-transform:uppercase;color:rgba(243,243,243,.65)}
.bsv-reviews .foot-col ul{list-style:none}
.bsv-reviews .foot-col li{margin-bottom:10px;list-style:none}
.bsv-reviews .foot-col a{font-family:"Roboto",sans-serif !important;font-size:14px;color:#f3f3f3}
.bsv-reviews .foot-col a[href^="tel:"],.bsv-reviews .foot-col a[href^="mailto:"],.bsv-reviews .foot-col a.social-link{color:#338ef6}
.bsv-reviews .foot-col a:hover{color:#ccae3d}
.bsv-reviews .foot-address{color:rgba(243,243,243,.7);font-size:13px;line-height:1.6}
.bsv-reviews .foot-social{margin-top:14px}
.bsv-reviews .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(243,243,243,.12)}
.bsv-reviews .foot-bottom p{font-family:"Roboto Mono",monospace !important;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,243,243,.5)}
.bsv-reviews .foot-badges{display:flex;gap:14px;flex-wrap:wrap}
.bsv-reviews .foot-badges .badge{border:1px solid rgba(204,174,61,.45);padding:7px 12px;font-family:"Roboto Mono",monospace !important;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#ccae3d}
@media (max-width:980px){
  .bsv-reviews .nav{padding:18px 0}
  .bsv-reviews .nav .container{flex-wrap:wrap;gap:16px}
  .bsv-reviews .nav .container>nav,.bsv-reviews .nav-menu{display:none}
  .bsv-reviews .nav-toggle{display:flex;margin-left:auto}
  .bsv-reviews .nav.open .mobile-nav{display:block}
  .bsv-reviews .mobile-nav{flex-basis:100%;margin-top:16px;padding:8px 0 16px;background:#1f2a33;border-top:1px solid rgba(243,243,243,.12)}
  .bsv-reviews .mobile-nav ul{list-style:none}
  .bsv-reviews .mobile-nav>ul>li{border-bottom:1px solid rgba(243,243,243,.08);padding:0 14px}
  .bsv-reviews .mobile-nav>ul>li:last-child{border-bottom:none}
  .bsv-reviews .mobile-nav details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:14px 4px;color:#f3f3f3;font-family:"Roboto",sans-serif !important;font-size:14px;letter-spacing:.14em;text-transform:uppercase}
  .bsv-reviews .mobile-nav details summary::-webkit-details-marker{display:none}
  .bsv-reviews .mobile-nav details summary::after{content:"+";color:#ccae3d;font-size:18px;font-weight:300 !important;transition:transform .25s ease}
  .bsv-reviews .mobile-nav details[open] summary::after{transform:rotate(45deg)}
  .bsv-reviews .mobile-nav details>ul{padding:4px 0 12px 16px;background:rgba(243,243,243,.03)}
  .bsv-reviews .mobile-nav details>ul li a,.bsv-reviews .mobile-nav>ul>li>a{display:block;padding:10px 4px;color:#f3f3f3;font-size:14px;letter-spacing:.06em}
  .bsv-reviews .mobile-nav>ul>li>a{padding:14px 4px;letter-spacing:.14em;text-transform:uppercase}
  .bsv-reviews .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .bsv-reviews .foot-bottom{flex-direction:column;align-items:flex-start;gap:18px}
}
@media (max-width:640px){
  .bsv-reviews .container{padding-left:22px;padding-right:22px}
  .bsv-reviews .bo-billy,.bsv-reviews .bo-okeefe{font-size:27px}
  .bsv-reviews .bo-tag{font-size:8.5px}
  .bsv-reviews footer{padding:56px 0 22px}
  .bsv-reviews .foot-grid{grid-template-columns:1fr;gap:32px;margin-bottom:36px}
  .bsv-reviews .foot-tagline{margin-top:14px;font-size:17px}
}

/* ---------- PART 2: the reviews page (new file: reviews.css) ---------- */
.bsv-reviews h1,.bsv-reviews main h2,.bsv-reviews h3{font-family:var(--serif) !important;font-weight:600 !important;line-height:1.14;text-wrap:balance}
.bsv-reviews .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.bsv-reviews .eyebrow{font-family:var(--mono) !important;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-weight:500 !important}
.bsv-reviews .light .eyebrow{color:var(--gold-deep)}
.bsv-reviews .btn{display:inline-block;font-family:var(--mono) !important;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500 !important;padding:17px 32px;text-decoration:none;border:1px solid transparent;transition:.18s ease;cursor:pointer}
.bsv-reviews .btn-gold{background:var(--gold);color:var(--navy-700)}
.bsv-reviews .btn-gold:hover{background:var(--gold-soft);color:var(--navy-700)}
.bsv-reviews .btn-ghost{border-color:rgba(255,255,255,.38);color:var(--white)}
.bsv-reviews .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.bsv-reviews .light .btn-ghost{border-color:rgba(0,29,46,.38);color:var(--navy)}
.bsv-reviews .light .btn-ghost:hover{border-color:var(--gold-deep);color:var(--gold-deep)}

/* hero */
.bsv-reviews .hero{position:relative;min-height:620px;display:flex;align-items:center;background:var(--navy);overflow:hidden;padding:170px 0 84px}
.bsv-reviews .hero-media{position:absolute;inset:0;z-index:0}
.bsv-reviews .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:blur(var(--hero-blur));transform:scale(var(--hero-zoom))}
.bsv-reviews .hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,29,46,.94) 0%,rgba(0,29,46,.86) 34%,rgba(0,29,46,.62) 62%,rgba(0,29,46,.38) 100%)}
.bsv-reviews .hero-scrim::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,29,46,.55) 0%,rgba(0,29,46,0) 26%,rgba(0,29,46,0) 62%,rgba(0,29,46,.82) 100%)}
.bsv-reviews .hero .wrap{position:relative;z-index:2;width:100%}
.bsv-reviews .hero-copy{max-width:760px}
.bsv-reviews .hero h1{font-size:clamp(38px,5.2vw,62px);letter-spacing:-.01em;margin-bottom:24px;color:var(--white)}
.bsv-reviews .hero-lede p{font-size:18.5px;color:#c2c2c2;max-width:640px;margin:0 0 1.05em}
.bsv-reviews .hero-lede p:last-child{margin-bottom:0}
.bsv-reviews .hero-lede strong{color:var(--white);font-weight:500 !important}
.bsv-reviews .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* the count, shown as a sum. Each platform links to its source. */
.bsv-reviews .sum{display:flex;align-items:flex-start;flex-wrap:wrap;margin-top:48px;padding-top:30px;border-top:1px solid var(--hair);list-style:none}
.bsv-reviews .sum li{display:flex;align-items:flex-start}
.bsv-reviews .sum li+li::before{content:"+";font-family:var(--mono) !important;font-size:20px;line-height:40px;margin-top:6px;color:rgba(255,255,255,.38);padding:0 26px}
.bsv-reviews .sum li.total::before{content:"="}
.bsv-reviews .sum a,.bsv-reviews .sum .cell{display:block;color:inherit}
.bsv-reviews .sum-num{display:block;font-family:var(--serif) !important;font-size:40px;line-height:1;color:var(--gold)}
.bsv-reviews .sum-lab{display:block;font-family:var(--mono) !important;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:11px;white-space:nowrap}
.bsv-reviews .sum a .sum-lab{border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:3px;display:inline-block;transition:.18s ease}
.bsv-reviews .sum a:hover .sum-lab{color:var(--gold);border-bottom-color:var(--gold)}
.bsv-reviews .sum .total .sum-num{color:var(--white)}

/* count panel and callout: the Buy/Sell hero pattern */
.bsv-reviews .count-panel{max-width:760px;margin-top:36px;padding:26px 32px 24px;border:1px solid rgba(211,172,46,.32);background:rgba(211,172,46,.05)}
.bsv-reviews main h2.count-label{font-family:var(--serif) !important;font-weight:500 !important;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;line-height:1.4}
.bsv-reviews .count-panel .sum{margin-top:0;padding-top:0;border-top:none}
.bsv-reviews .sum-num{font-size:46px}
.bsv-reviews .sum li+li::before{line-height:46px;margin-top:8px;padding:0 24px}
.bsv-reviews .stat-row{display:flex;flex-wrap:wrap;gap:22px 64px;list-style:none}
.bsv-reviews .stat-row .sum-num{color:var(--gold)}
.bsv-reviews .count-stars a{color:var(--gold);border-bottom:1px solid rgba(211,172,46,.45)}
.bsv-reviews .count-stars a:hover{border-bottom-color:var(--gold)}
.bsv-reviews .count-stars{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--hair);font-family:var(--mono) !important;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.bsv-reviews .hero-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:760px;margin-top:16px;padding:14px 22px;border:1px solid rgba(211,172,46,.32);border-left:3px solid var(--gold);font-size:15.5px;color:var(--mute);line-height:1.5}
.bsv-reviews .hero-strip em{font-style:normal !important;color:var(--gold);font-weight:500 !important}
.bsv-reviews .go-set{display:flex;gap:22px;flex:0 0 auto}
.bsv-reviews .hero-strip .go{font-family:var(--mono) !important;font-size:12px;font-weight:500 !important;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;border-bottom:1px solid transparent;transition:.18s ease}
.bsv-reviews .hero-strip .go:hover{border-bottom-color:var(--gold)}


@media (max-width:700px){
  .bsv-reviews .stat-row{gap:22px 36px}
  .bsv-reviews .count-panel{padding:22px 22px 20px}
  .bsv-reviews .sum-num{font-size:36px}
  .bsv-reviews .hero-strip{flex-direction:column;align-items:flex-start;gap:10px}
  .bsv-reviews .test-card{padding:30px 26px}
  .bsv-reviews .pullquote-feature{margin-bottom:40px}
  .bsv-reviews .reviews-cta{gap:22px}
}

/* sections */
.bsv-reviews main section{padding:100px 0}
.bsv-reviews .light{background:var(--white);color:var(--ink)}
.bsv-reviews .light h2,.bsv-reviews .light h3{color:var(--navy)}
.bsv-reviews .dark{background:var(--navy)}
.bsv-reviews .sec-head{max-width:860px;margin-bottom:44px}
.bsv-reviews .sec-head h2{font-size:clamp(30px,3.7vw,44px);margin-bottom:18px}
.bsv-reviews .sec-head p:not(.eyebrow){font-size:18px;color:rgba(255,255,255,.7)}
.bsv-reviews .light .sec-head p:not(.eyebrow){color:#5a6270}

/* filter */
.bsv-reviews .filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.bsv-reviews .filter button{font-family:var(--mono) !important;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500 !important;padding:12px 20px;background:transparent;color:var(--navy);border:1px solid var(--hair-d);cursor:pointer;transition:.18s ease}
.bsv-reviews .filter button:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.bsv-reviews .filter button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--white)}
.bsv-reviews .filter-count{font-family:var(--mono) !important;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#78818f;margin-left:8px}

/* reviews: the homepage testimonial pattern, carried over rule for rule */
.bsv-reviews .sec-head--center{max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
.bsv-reviews .pullquote-feature{text-align:center;max-width:820px;margin:0 auto 52px;padding:8px 0 0}
.bsv-reviews .qm{font-family:var(--serif) !important;font-style:italic !important;font-weight:700 !important;font-size:56px;color:var(--gold);line-height:.5;display:block;margin-bottom:14px}
.bsv-reviews blockquote.lead-quote{font-family:var(--serif) !important;font-style:italic !important;font-weight:500 !important;font-size:clamp(22px,2.6vw,32px);line-height:1.4;color:var(--navy);margin:0 0 18px;text-wrap:balance}
.bsv-reviews .attrib{font-family:var(--mono) !important;font-weight:500 !important;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.bsv-reviews .filter{justify-content:center;margin-bottom:34px}
/* the slider: native sideways scroll with snap. Swipe on phones, arrows on desktop, no library. */
.bsv-reviews .sl{position:relative}
.bsv-reviews .sl-track{display:flex;align-items:stretch;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 22px;scrollbar-width:none;-ms-overflow-style:none}
.bsv-reviews .sl-track::-webkit-scrollbar{display:none}
.bsv-reviews .sl-track:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.bsv-reviews .test-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;display:flex;flex-direction:column;margin:0;background:var(--white);padding:34px 32px;border:1px solid var(--hair-d);border-top:3px solid var(--gold)}
.bsv-reviews .test-card .who{margin-top:auto !important}
.bsv-reviews .test-card blockquote.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;overflow:hidden}
.bsv-reviews .test-card .more{align-self:flex-start;margin:-10px 0 22px;padding:0 0 3px;background:none;border:none;border-bottom:1px solid rgba(34,114,204,.35);font-family:var(--mono) !important;font-size:10.5px;font-weight:500 !important;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-link);cursor:pointer}
.bsv-reviews .test-card .more:hover{border-bottom-color:var(--blue-link)}
.bsv-reviews .sl-btn{position:absolute;top:50%;transform:translateY(-60%);z-index:3;width:48px;height:48px;display:grid;place-items:center;background:var(--navy);color:var(--gold);border:1px solid rgba(211,172,46,.55);font-family:var(--mono) !important;font-size:18px;line-height:1;cursor:pointer;transition:.18s ease}
/* the parent theme restyles every button, so the arrows and the read-more link reset what it touches */
.bsv-reviews .sl-btn{font-weight:400 !important;letter-spacing:0;text-transform:none;padding:0;border-radius:0;box-shadow:none;min-height:0}
.bsv-reviews .test-card .more{border-radius:0;box-shadow:none;min-height:0;line-height:1.6}
.bsv-reviews .sl-prev{left:-24px}.bsv-reviews .sl-next{right:-24px}
.bsv-reviews .sl-btn:hover:not(:disabled){background:var(--gold);color:var(--navy)}
.bsv-reviews .sl-btn:disabled{opacity:.28;cursor:default}
.bsv-reviews .test-card[hidden]{display:none}
.bsv-reviews .stars{color:var(--gold);font-size:12px;letter-spacing:3px;line-height:1}
.bsv-reviews .test-card .stars{margin-bottom:16px}
.bsv-reviews .test-card blockquote{font-family:var(--sans) !important;font-weight:400 !important;font-size:15.5px;line-height:1.7;color:var(--ink-body);margin:0 0 22px}
.bsv-reviews .test-card .who{font-family:var(--mono) !important;font-weight:500 !important;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:0}
.bsv-reviews .test-card .where{font-family:var(--mono) !important;font-size:10px;font-weight:500 !important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:4px 0 0}
.bsv-reviews .reviews-cta{margin-top:32px;text-align:center;display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
/* the source links sit directly under the intro line */
.bsv-reviews .testimonials .sec-head{margin-bottom:0}
.bsv-reviews .reviews-cta--top{margin:22px 0 40px}
.bsv-reviews a.reviews-link{font-family:var(--mono) !important;font-weight:500 !important;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-link);border-bottom:1px solid rgba(34,114,204,.35);padding-bottom:4px;display:inline-block;transition:border-color .25s}
.bsv-reviews a.reviews-link:hover{border-color:var(--blue-link)}

.bsv-reviews .test-card .where a{color:inherit;border-bottom:1px solid rgba(154,125,36,.4)}
.bsv-reviews .test-card .where a:hover{border-bottom-color:var(--gold-deep)}
.bsv-reviews .test-card .src{font-family:var(--mono) !important;font-size:10px;font-weight:500 !important;letter-spacing:.14em;text-transform:uppercase;color:#78818f;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--hair-d)}
.bsv-reviews .test-card .src a{color:var(--blue-link)}
.bsv-reviews .test-card .src a:hover{border-bottom:1px solid var(--blue-link)}
.bsv-reviews .count-checked{font-family:var(--mono) !important;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:10px}
/* the pattern: counted from the reviews on this page */
.bsv-reviews .tint{background:var(--tint)}
/* bubble map: each bubble's area matches its review count. Navy bubbles with the gold ring from the team photos. */
/* full bleed and full screen: the map sits outside the 1180 wrap and takes one whole viewport */
.bsv-reviews .bubfull{width:100%;height:100vh;min-height:620px;max-height:1400px;display:flex;align-items:center;justify-content:center;margin:-10px 0 0;padding:0 1.5vw}
.bsv-reviews .bubfull .bub-desk{width:100%;height:100%}
.bsv-reviews .bubmap{display:block;width:100%;height:auto;overflow:visible}
.bsv-reviews .bub-mob{display:none}
.bsv-reviews .bub-line{stroke:var(--gold-deep);stroke-width:1;opacity:.55}
.bsv-reviews .bub-dia{fill:var(--blue)}
.bsv-reviews .bub-fill{fill:var(--navy)}
.bsv-reviews .bub-halo{fill:none;stroke:var(--gold);stroke-width:1;opacity:.45;transition:opacity .2s ease}
.bsv-reviews .bub:hover .bub-halo{opacity:1}
.bsv-reviews .bub-core{fill:var(--gold)}
.bsv-reviews .bub-halo-c{fill:none;stroke:var(--gold-deep);stroke-width:1;opacity:.6}
.bsv-reviews .bubmap text{text-anchor:middle}
.bsv-reviews .bub-num{font-family:var(--serif) !important;font-weight:600 !important;fill:var(--gold)}
.bsv-reviews .bub-pct{font-family:var(--mono) !important;font-weight:500 !important;font-size:9.5px;letter-spacing:.16em;fill:rgba(255,255,255,.66)}
.bsv-reviews .bub-lab{font-family:var(--sans) !important;font-weight:500 !important;fill:var(--white)}
.bsv-reviews .bub-cnum{font-family:var(--serif) !important;font-weight:600 !important;fill:var(--navy)}
.bsv-reviews .bub-ccap{font-family:var(--mono) !important;font-weight:500 !important;font-size:9px;letter-spacing:.16em;fill:var(--navy)}
.bsv-reviews .bubmap text.bub-out{font-family:var(--sans) !important;font-weight:500 !important;font-size:14px;fill:var(--navy)}
.bsv-reviews .bubmap text.bub-out-pct{font-family:var(--mono) !important;font-weight:500 !important;font-size:9.5px;letter-spacing:.16em;fill:var(--gold-deep)}
.bsv-reviews .bubmap text[text-anchor="start"]{text-anchor:start}
.bsv-reviews .bubmap text[text-anchor="end"]{text-anchor:end}
@media (max-width:760px){.bsv-reviews .bubfull{height:auto;min-height:0;max-height:none;padding:0 6px;margin:0}.bsv-reviews .bubfull .bub-desk{display:none}.bsv-reviews .bub-mob{display:block;width:100%;max-width:520px;margin:0 auto}}

.bsv-reviews .themes{display:grid;grid-template-columns:1fr 1fr;gap:0 72px;border-top:1px solid var(--hair-d)}
.bsv-reviews .th-cell{display:grid;grid-template-columns:118px 1fr;gap:0 26px;align-items:start;padding:34px 0 36px;border-bottom:1px solid var(--hair-d)}
.bsv-reviews .th-num{font-family:var(--serif) !important;font-size:54px;line-height:1;color:var(--gold-deep)}
.bsv-reviews .th-pct{font-family:var(--mono) !important;font-size:10.5px;font-weight:500 !important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:4px 0 10px}
.bsv-reviews .th-cell h3{font-size:23px;color:var(--navy);margin-bottom:10px}
.bsv-reviews .th-body p:not(.th-pct){font-size:16px;line-height:1.7;color:var(--ink-body);margin:0}
@media (max-width:980px){.bsv-reviews .themes{grid-template-columns:1fr}}
@media (max-width:560px){.bsv-reviews .th-cell{grid-template-columns:84px 1fr;gap:0 16px;padding:28px 0}.bsv-reviews .th-num{font-size:42px}}

/* team */
.bsv-reviews .t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 56px}
.bsv-reviews .t-card{display:flex;flex-direction:column;align-items:flex-start;gap:26px;padding:38px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.bsv-reviews .t-card img{width:168px;height:168px;flex:0 0 168px;border-radius:50%;object-fit:cover;background:rgba(255,255,255,.97);box-shadow:0 0 0 1px rgba(211,172,46,.28),0 0 0 9px rgba(211,172,46,.06)}
.bsv-reviews .t-card img.t-billy{object-position:center 18%}
.bsv-reviews .t-role{font-family:var(--mono) !important;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;line-height:1.7;font-weight:500 !important}
.bsv-reviews .t-name{font-family:var(--serif) !important;font-size:26px;font-weight:600 !important;color:var(--white);line-height:1.15}
.bsv-reviews .t-meta{font-family:var(--mono) !important;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);display:inline-block}

/* faq */
.bsv-reviews .faq{max-width:900px}
.bsv-reviews .faq details{border-bottom:1px solid var(--hair-d);padding:6px 0}
.bsv-reviews .faq details:first-child{border-top:1px solid var(--hair-d)}
.bsv-reviews .faq summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative}
.bsv-reviews .faq summary::-webkit-details-marker{display:none}
.bsv-reviews .faq summary h3{font-size:20px;color:var(--navy);font-weight:500 !important}
.bsv-reviews .faq summary::after{content:"+";position:absolute;right:6px;top:22px;font-family:var(--mono) !important;font-size:24px;color:var(--gold-deep);line-height:1}
.bsv-reviews .faq details[open] summary::after{content:"\2212"}
.bsv-reviews .faq .ans{padding:0 44px 26px 0;color:var(--ink-body);font-size:16.5px}
.bsv-reviews .faq .ans a{color:var(--blue-link);border-bottom:1px solid rgba(34,114,204,.35)}
.bsv-reviews .faq .ans a:hover{border-bottom-color:var(--blue-link)}

/* cta */
.bsv-reviews .cta{background:var(--navy);text-align:center}
.bsv-reviews .cta h2{font-size:clamp(30px,4vw,46px);margin-bottom:20px;color:var(--white)}
.bsv-reviews .cta p.cta-line{color:var(--mute);font-size:18px;max-width:620px;margin:0 auto 34px}
.bsv-reviews .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

@media (max-width:1600px){
  /* keep the lede clear of the plaque text where it emerges */
  .bsv-reviews .hero-lede p{max-width:570px}
}
@media (max-width:820px){
  .bsv-reviews .hero-scrim{background:rgba(0,29,46,.72)}
}
@media (max-width:980px){
  .bsv-reviews .test-card{flex-basis:calc((100% - 24px)/2)}
  .bsv-reviews .t-grid{grid-template-columns:1fr;gap:0;max-width:620px}
  .bsv-reviews .t-card{flex-direction:row;align-items:center;gap:30px}
  .bsv-reviews .t-card+.t-card{border-top:none}
}
@media (max-width:700px){
  .bsv-reviews .hero{padding:132px 0 64px;min-height:auto}
  .bsv-reviews .hero-lede p{font-size:17.5px}
  .bsv-reviews .btn{width:100%;text-align:center}
  .bsv-reviews .sum{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}
  .bsv-reviews .sum li+li::before{display:none}
  .bsv-reviews .sum-num{font-size:34px}
  .bsv-reviews .filter-count{flex-basis:100%;margin:6px 0 0}
}
@media (max-width:560px){
  .bsv-reviews main section{padding:70px 0}
  .bsv-reviews .wrap{padding:0 22px}
}
@media (max-width:430px){
  .bsv-reviews .t-card{gap:22px;padding:30px 0}
  .bsv-reviews .t-card img{width:124px;height:124px;flex:0 0 124px;box-shadow:0 0 0 1px rgba(211,172,46,.28),0 0 0 6px rgba(211,172,46,.06)}
  .bsv-reviews .t-name{font-size:21px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .bsv-reviews .sl-track{scroll-behavior:auto}
  .bsv-reviews *{transition:none!important}
}

/* slider on small screens. Kept last so nothing above overrides it. */
@media (max-width:980px){
  .bsv-reviews .test-card{flex-basis:calc((100% - 24px)/2)}
}
@media (max-width:700px){
  .bsv-reviews .test-card{flex-basis:86%;padding:30px 26px}
  .bsv-reviews .sl-btn{display:none}
  .bsv-reviews .sl-track{gap:16px}
  .bsv-reviews .filter-count{text-align:center}
}
