/* ==========================================================================
   BC Plumbing & Gas — SEO tier chrome.
   New components the Ads LPs never needed: header nav, breadcrumbs, prose
   content, lead-magnet block, map/NAP, internal-link grids.
   Built in the BC design tokens. Leaves the harvested seo.css untouched.
   ========================================================================== */
:root{
  --rr-navy:#1B3A5C; --rr-navy-d:#142d47; --rr-accent:#E8703A; --rr-red:#D8232A;
  --rr-red-d:#B11C22; --rr-bg:#f8f9fb; --rr-line:#e6e9ef; --rr-ink:#2a3340;
  --rr-ink-soft:#5b6573; --rr-gold:#f4c430; --rr-green:#1f9d55;
  --rr-rad:14px; --rr-shadow:0 6px 24px rgba(20,45,71,.08);
}

/* ---------- Header nav (desktop + mobile) ---------- */
.seo-nav{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--rr-line);
  box-shadow:0 2px 10px rgba(20,45,71,.05)}
.seo-nav__bar{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:18px;
  padding:10px 18px;min-height:64px}
.seo-nav__logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.seo-nav__logo img{height:38px;width:auto;display:block}
.seo-nav__links{display:flex;align-items:center;gap:4px;margin-left:auto}
.seo-nav__item{position:relative}
.seo-nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;
  font:700 15px/1 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy);text-decoration:none;background:none;border:0;cursor:pointer}
.seo-nav__link:hover{background:var(--rr-bg)}
.seo-nav__caret{width:.7em;height:.7em;opacity:.6}
.seo-nav__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:248px;background:#fff;
  border:1px solid var(--rr-line);border-radius:var(--rr-rad);box-shadow:var(--rr-shadow);
  padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;display:grid;gap:2px}
.seo-nav__item:hover .seo-nav__menu,.seo-nav__item:focus-within .seo-nav__menu{opacity:1;visibility:visible;transform:none}
.seo-nav__menu a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;
  font:600 14px/1.3 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink)}
.seo-nav__menu a:hover{background:var(--rr-bg);color:var(--rr-navy)}
.seo-nav__phone{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;
  font:800 15px/1 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy);text-decoration:none;border:1.5px solid var(--rr-line)}
.seo-nav__phone .fa{color:var(--rr-green)}
.seo-nav__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:11px;
  background:var(--rr-red);color:#fff;font:800 15px/1 'Plus Jakarta Sans',sans-serif;text-decoration:none;
  box-shadow:0 6px 16px rgba(216,35,42,.28);border:0;cursor:pointer}
.seo-nav__cta:hover{background:var(--rr-red-d)}
.seo-nav__burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:11px;border:1.5px solid var(--rr-line);
  background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.seo-nav__burger span{display:block;width:22px;height:2.5px;background:var(--rr-navy);border-radius:2px}
.seo-nav__callbtn{display:none}

@media(max-width:900px){
  .seo-nav__links{display:none}
  .seo-nav__burger{display:flex}
  .seo-nav__callbtn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;
    width:46px;height:46px;border-radius:11px;background:var(--rr-green);color:#fff;text-decoration:none}
  .seo-nav__callbtn + .seo-nav__burger{margin-left:10px}
}
/* mobile drawer */
.seo-drawer{position:fixed;inset:0;z-index:80;background:rgba(20,45,71,.5);opacity:0;visibility:hidden;transition:.2s}
.seo-drawer.open{opacity:1;visibility:visible}
.seo-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(86vw,360px);background:#fff;
  transform:translateX(100%);transition:.22s;overflow-y:auto;padding:18px}
.seo-drawer.open .seo-drawer__panel{transform:none}
.seo-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.seo-drawer__close{width:42px;height:42px;border:0;background:var(--rr-bg);border-radius:10px;font-size:22px;cursor:pointer;color:var(--rr-navy)}
.seo-drawer__group{margin-top:14px}
.seo-drawer__label{font:800 12px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;
  color:var(--rr-ink-soft);margin:0 0 8px}
.seo-drawer a{display:block;padding:12px 12px;border-radius:10px;text-decoration:none;
  font:700 16px/1.2 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy)}
.seo-drawer a:hover{background:var(--rr-bg)}
.seo-drawer__cta{margin-top:18px;display:block;text-align:center;background:var(--rr-red);color:#fff!important;
  padding:15px!important;border-radius:12px;font-weight:800!important}

/* ---------- Breadcrumb ---------- */
.breadcrumb{max-width:1180px;margin:0 auto;padding:12px 18px 0;font:600 13px/1.4 'Plus Jakarta Sans',sans-serif}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;align-items:center}
.breadcrumb a{color:var(--rr-ink-soft);text-decoration:none}
.breadcrumb a:hover{color:var(--rr-navy);text-decoration:underline}
.breadcrumb li[aria-current]{color:var(--rr-navy);font-weight:800}
.breadcrumb svg{width:12px;height:12px;opacity:.45;flex:0 0 auto}

/* ---------- Prose / content sections ---------- */
.prose{max-width:760px}
.prose p{font:400 18px/1.65 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink);margin:0 0 16px}
.prose a{color:var(--rr-red);font-weight:700}
.sec-head{font:800 clamp(26px,4vw,38px)/1.12 'Bricolage Grotesque',sans-serif;color:var(--rr-navy);margin:0 0 24px;
  font-variation-settings:'opsz' 40}
.sec-eyebrow{font:800 13px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;
  color:var(--rr-red);margin:0 0 10px}
.lede{font:400 19px/1.6 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink-soft);max-width:720px;margin:0 0 6px}

/* checklist grid */
.svc-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;max-width:760px}
.svc-list li{display:flex;gap:11px;align-items:flex-start;font:600 16px/1.45 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink)}
.svc-list .fa-check{color:var(--rr-green);margin-top:3px;flex:0 0 auto;width:18px;height:18px}
@media(max-width:620px){.svc-list{grid-template-columns:1fr}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.step{background:#fff;border:1px solid var(--rr-line);border-radius:var(--rr-rad);padding:20px 18px;box-shadow:var(--rr-shadow);text-align:left}
.step__n{width:34px;height:34px;border-radius:9px;background:var(--rr-navy);color:#fff;display:flex;align-items:center;
  justify-content:center;font:800 16px/1 'Plus Jakarta Sans',sans-serif;margin-bottom:12px}
.step h3{font:800 17px/1.25 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy);margin:0 0 6px}
.step p{font:400 15px/1.5 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink-soft);margin:0}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.steps{grid-template-columns:1fr}}

/* price line callout */
.price-line{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--rr-line);
  border-left:4px solid var(--rr-accent);border-radius:12px;padding:16px 18px;margin-top:22px;max-width:760px;
  font:600 16px/1.5 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink)}

/* ---------- Lead-magnet block (slot now, asset later) ---------- */
.lead-magnet{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;background:var(--rr-navy);
  background:linear-gradient(135deg,var(--rr-navy),var(--rr-navy-d));border-radius:18px;padding:30px 32px;color:#fff}
.lead-magnet__tag{font:800 12px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.07em;text-transform:uppercase;
  color:var(--rr-gold);margin:0 0 10px}
.lead-magnet h3{font:800 clamp(22px,3vw,28px)/1.18 'Bricolage Grotesque',sans-serif;margin:0 0 10px}
.lead-magnet p{font:400 16px/1.55 'Plus Jakarta Sans',sans-serif;color:#d7e0ea;margin:0}
.lead-magnet__btn{display:inline-flex;align-items:center;gap:9px;justify-self:end;background:var(--rr-gold);
  color:var(--rr-navy);padding:15px 22px;border-radius:12px;font:800 16px/1 'Plus Jakarta Sans',sans-serif;
  text-decoration:none;border:0;cursor:pointer}
.lead-magnet__btn:hover{filter:brightness(1.05)}
@media(max-width:760px){.lead-magnet{grid-template-columns:1fr;padding:26px 22px}.lead-magnet__btn{justify-self:stretch;justify-content:center}}

/* ---------- Map + NAP ---------- */
.map-nap{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}
.map-nap__map{border-radius:16px;overflow:hidden;border:1px solid var(--rr-line);min-height:300px}
.map-nap__map iframe{width:100%;height:100%;min-height:300px;border:0;display:block}
/* click-to-load map facade — zero external weight until tapped (LCP win) */
.map-facade{width:100%;height:100%;min-height:300px;border:0;cursor:pointer;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--rr-navy);
  font-family:'Plus Jakarta Sans',sans-serif;
  background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)),
    repeating-linear-gradient(0deg,#dde5ea 0 1px,transparent 1px 27px),
    repeating-linear-gradient(90deg,#dde5ea 0 1px,transparent 1px 27px),#eef2f5}
.map-facade__pin{width:54px;height:54px;border-radius:50%;background:var(--rr-red);color:#fff;display:flex;
  align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(216,35,42,.35)}
.map-facade__pin .fa-map-marker-alt{width:24px;height:24px}
.map-facade__label{font-weight:800;font-size:16px}
.map-facade__btn{display:inline-flex;align-items:center;gap:8px;background:var(--rr-navy);color:#fff;
  padding:11px 20px;border-radius:30px;font-weight:800;font-size:14px}
.nap-block{background:#fff;border:1px solid var(--rr-line);border-radius:16px;padding:24px;box-shadow:var(--rr-shadow)}
.nap-block h3{font:800 20px/1.2 'Bricolage Grotesque',sans-serif;color:var(--rr-navy);margin:0 0 14px}
.nap-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font:600 15px/1.45 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink)}
.nap-row .fa{color:var(--rr-accent);margin-top:2px;flex:0 0 auto}
.nap-row a{color:var(--rr-navy);text-decoration:none;font-weight:800}
.nap-block .seo-nav__cta{width:100%;justify-content:center;margin-top:6px}
@media(max-width:760px){.map-nap{grid-template-columns:1fr}}

/* ---------- Internal link grids ---------- */
.link-grid{margin-top:22px}
.link-grid h3{font:800 18px/1.2 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy);margin:0 0 14px}
.link-grid__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.link-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:#fff;
  border:1px solid var(--rr-line);border-radius:12px;text-decoration:none;
  font:700 15px/1.3 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy);transition:.14s}
.link-card:hover{border-color:var(--rr-accent);box-shadow:var(--rr-shadow);transform:translateY(-1px)}
.link-card svg{width:15px;height:15px;opacity:.5;flex:0 0 auto}

/* ---------- Gallery ---------- */
.seo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
/* exactly 4 images → 2×2 (avoids the lonely orphan tile in a 3-col grid) */
.seo-gallery:has(> figure:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}
.seo-gallery figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--rr-line);background:#fff}
.seo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.seo-gallery figcaption{padding:10px 14px;font:600 13px/1.4 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink-soft)}
@media(max-width:760px){.seo-gallery,.seo-gallery:has(> figure:nth-child(4):last-child){grid-template-columns:1fr 1fr}}
@media(max-width:460px){.seo-gallery,.seo-gallery:has(> figure:nth-child(4):last-child){grid-template-columns:1fr}}

/* <picture> wrapper must not affect layout — img keeps all its existing styling */
picture{display:contents}

/* ---------- Area chips (per-town local coverage, anti-doorway depth) ---------- */
.area-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;max-width:840px}
.area-chip{display:inline-flex;align-items:center;gap:6px;padding:11px 16px;background:#fff;border:1px solid var(--rr-line);
  border-radius:30px;font:700 13.5px/1 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy)}
.area-chip .fa-map-marker-alt{width:12px;height:12px;color:var(--rr-accent)}
.area-chip--pc{background:var(--rr-navy);color:#fff;border-color:var(--rr-navy)}

/* ---------- E-E-A-T: author byline + Meet VJ ---------- */
.author-byline{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:10px 14px;background:#fff;
  border:1px solid var(--rr-line);border-radius:10px;max-width:760px}
.author-byline img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--rr-bg)}
.author-byline span{font:600 13.5px/1.4 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink-soft)}
.author-byline b{color:var(--rr-navy)}
.meet-vj{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;background:#fff;
  border:1px solid var(--rr-line);border-radius:18px;padding:28px;box-shadow:var(--rr-shadow)}
.meet-vj__photo{border-radius:14px;overflow:hidden;background:var(--rr-bg);aspect-ratio:4/5}
.meet-vj__photo img{width:100%;height:100%;object-fit:cover;display:block}
.meet-vj__body h2{font:800 clamp(22px,3vw,30px)/1.15 'Bricolage Grotesque',sans-serif;color:var(--rr-navy);margin:0 0 4px}
.meet-vj__role{font:800 13px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--rr-red);margin:0 0 14px}
.meet-vj__body p{font:400 17px/1.6 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink);margin:0 0 14px}
.meet-vj__sign{font:800 18px/1 'Bricolage Grotesque',sans-serif;color:var(--rr-navy)}
@media(max-width:680px){.meet-vj{grid-template-columns:1fr;text-align:center}.meet-vj__photo{max-width:220px;margin:0 auto}}

/* ---------- Local note (per-town, anti-doorway differentiation) ---------- */
.local-note{display:flex;gap:14px;align-items:flex-start;background:var(--rr-bg);border:1px solid var(--rr-line);
  border-radius:14px;padding:20px 22px;max-width:760px;margin-top:20px}
/* breathing room before a heading/eyebrow that follows the local-knowledge note */
.local-note + .sec-head, .local-note + .sec-eyebrow{margin-top:32px}
/* centered content layout: titles centered + content column balanced (not left-hugging) */
.sec-head, .sec-eyebrow{text-align:center}
.prose, .author-byline, .local-note, .svc-list, .price-line{margin-left:auto;margin-right:auto}
.local-note__pin{width:40px;height:40px;border-radius:10px;background:var(--rr-navy);color:#fff;display:flex;
  align-items:center;justify-content:center;flex:0 0 auto}
.local-note p{font:500 16.5px/1.6 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink);margin:0}
.local-note b{color:var(--rr-navy)}

/* ---------- Risk-reversal strip ---------- */
.risk-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.risk-card{background:#fff;border:1px solid var(--rr-line);border-radius:14px;padding:20px 18px;box-shadow:var(--rr-shadow)}
.risk-card__ico{width:38px;height:38px;border-radius:10px;background:rgba(31,157,85,.12);color:var(--rr-green);
  display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.risk-card h3{font:800 16px/1.25 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy);margin:0 0 6px}
.risk-card p{font:400 14px/1.5 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink-soft);margin:0}
@media(max-width:860px){.risk-strip{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.risk-strip{grid-template-columns:1fr}}

/* ---------- Finance block ---------- */
.finance{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:center;background:#fff;
  border:1px solid var(--rr-line);border-radius:18px;padding:30px 32px;box-shadow:var(--rr-shadow)}
.finance h2{font:800 clamp(22px,3vw,30px)/1.18 'Bricolage Grotesque',sans-serif;color:var(--rr-navy);margin:0 0 12px}
.finance p{font:400 17px/1.6 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink);margin:0 0 16px}
.finance__points{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.finance__points li{display:flex;gap:10px;align-items:center;font:700 15px/1.3 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy)}
.finance__points .fa-check{color:var(--rr-green);width:17px;height:17px}
.finance__card{background:linear-gradient(135deg,var(--rr-navy),var(--rr-navy-d));border-radius:14px;padding:26px;color:#fff;text-align:center}
.finance__big{font:800 40px/1 'Bricolage Grotesque',sans-serif;margin:6px 0}
.finance__card .seo-nav__cta{background:var(--rr-gold);color:var(--rr-navy);width:100%;justify-content:center;margin-top:14px}
@media(max-width:680px){.finance{grid-template-columns:1fr;padding:24px}}

/* ---------- Cost-guide price table ---------- */
.cost-table{width:100%;border-collapse:collapse;max-width:760px;margin-top:18px;background:#fff;
  border:1px solid var(--rr-line);border-radius:14px;overflow:hidden}
.cost-table th{background:var(--rr-navy);color:#fff;text-align:left;font:800 14px/1.3 'Plus Jakarta Sans',sans-serif;padding:14px 18px}
.cost-table td{padding:14px 18px;border-top:1px solid var(--rr-line);font:600 16px/1.4 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink)}
.cost-table td:last-child{font-weight:800;color:var(--rr-navy);white-space:nowrap}
.cost-table tr:nth-child(even) td{background:#fbfcfd}

/* ---------- Before/after slider (simple CSS) ---------- */
.ba-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.ba-card{border-radius:14px;overflow:hidden;border:1px solid var(--rr-line);background:#fff;position:relative}
.ba-card img{width:100%;height:240px;object-fit:cover;display:block}
.ba-tag{position:absolute;top:12px;left:12px;background:rgba(20,45,71,.85);color:#fff;font:800 12px/1 'Plus Jakarta Sans',sans-serif;
  letter-spacing:.05em;text-transform:uppercase;padding:7px 11px;border-radius:8px}
.ba-tag--after{background:rgba(31,157,85,.92)}
@media(max-width:520px){.ba-card img{height:190px}}

/* ---------- Testimonials (real customers + photos) ---------- */
.testimonials{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tcard{background:#fff;border:1px solid var(--rr-line);border-radius:16px;padding:20px;box-shadow:var(--rr-shadow);display:flex;flex-direction:column}
.tcard__photo{width:100%;height:170px;border-radius:12px;object-fit:cover;display:block;margin-bottom:14px;background:var(--rr-bg)}
.tcard__stars{color:var(--rr-gold);font-size:16px;letter-spacing:2px;margin-bottom:8px}
.tcard__quote{font:500 15px/1.55 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink);margin:0 0 14px;flex:1}
.tcard__name{font:800 14px/1.2 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy)}
.tcard__loc{font:600 13px/1.2 'Plus Jakarta Sans',sans-serif;color:var(--rr-ink-soft);margin-top:2px}
.tcard__verified{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font:700 11px/1 'Plus Jakarta Sans',sans-serif;color:var(--rr-green)}
.tcard__verified .fa-check{width:13px;height:13px}
@media(max-width:900px){.testimonials{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.testimonials{grid-template-columns:1fr}.tcard__photo{height:200px}}

/* ---------- WhatsApp floating button ---------- */
.wa-fab{position:fixed;right:18px;bottom:84px;z-index:55;display:inline-flex;align-items:center;gap:9px;
  background:#25D366;color:#fff;text-decoration:none;font:800 15px/1 'Plus Jakarta Sans',sans-serif;
  padding:13px 18px;border-radius:30px;box-shadow:0 8px 22px rgba(37,211,102,.4)}
.wa-fab svg{width:22px;height:22px;fill:#fff;flex:0 0 auto}
.wa-fab__txt{display:inline}
@media(max-width:900px){.wa-fab{bottom:104px;right:14px;padding:12px}.wa-fab__txt{display:none}}

/* ---------- Trust row (under hero) ---------- */
.trust-row-wrap{background:#fff;border-bottom:1px solid var(--rr-line);padding:18px 0}
.trust-row{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:center;align-items:center;max-width:1180px;margin:0 auto;padding:0 18px}
.trust-pill{display:inline-flex;align-items:center;gap:9px;font:800 15px/1.2 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy)}
.trust-pill .fa-check{color:var(--rr-green);width:18px;height:18px;flex:0 0 auto}
@media(max-width:600px){.trust-row{gap:11px 18px}.trust-pill{font-size:13px;gap:7px}}

/* ---------- Section rhythm + helpers ---------- */
.seo-section{padding:54px 0}
.seo-section.tight{padding:38px 0}
.seo-section .container,.seo-wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.seo-section.alt{background:var(--rr-bg)}
.review-strip{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:center;text-align:center}
.review-strip .stars{color:var(--rr-gold);font-size:20px;letter-spacing:2px}
.review-strip__txt{font:700 16px/1.4 'Plus Jakarta Sans',sans-serif;color:var(--rr-navy)}
.review-strip a{color:var(--rr-red);font-weight:800;text-decoration:none}
@media(max-width:900px){.seo-section{padding:40px 0}}
