/* Build 19: charcoal squircle-style panels instead of bright divider rules. */
.rbh-page { background:#050505; padding-bottom:12px; }
/* The hero remains intentionally open on black; only its content sections
   become subdued panels, keeping the existing bold masthead intact. */
.rbh-page .rbh-container {
  box-sizing:border-box;
  width:min(1420px,calc(100% - 32px));
}
.rbh-page .rbh-activities,
.rbh-page .rbh-feature,
.rbh-page .rbh-rove,
.rbh-page .rbh-clients {
  background:#17181a !important;
  border:1px solid #292a2d !important;
  border-radius:20px;
  box-shadow:none !important;
}
/* Consistent black gutters, no long neon-yellow lines. */
.rbh-page .rbh-activities {
  margin:10px auto 12px;
  padding:17px 20px 19px !important;
}
.rbh-page .rbh-features {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 auto 12px;
  padding:0 !important;
  border:0 !important;
  background:transparent;
}
.rbh-page .rbh-feature {
  min-width:0;
  padding:17px 16px 18px !important;
  margin:0;
}
.rbh-page .rbh-feature:first-child { border-right:1px solid #292a2d !important; }
.rbh-page .rbh-rove {
  margin:0 auto 12px;
  padding:17px 18px !important;
}
.rbh-page .rbh-clients {
  margin:0 auto 0;
  padding:16px 18px 18px !important;
}
.rbh-page .rbh-heading-line .rbh-yellow-rule { display:none !important; }
.rbh-page .rbh-activities-row .rbh-activity { border-right:none !important; }
.rbh-page .rbh-activities-row .rbh-activity + .rbh-activity { border-left:1px solid #313337 !important; }
.rbh-page .rbh-rove-aside,
.rbh-page .rbh-clients-head .rbh-testimonial { border-color:#34363a !important; }
.rbh-page .rbh-heading-line { gap:7px; }
.rbh-page .rbh-clients-head {
  display:grid;
  grid-template-columns:minmax(135px,27%) minmax(0,1fr);
  column-gap:18px;
  align-items:center;
  margin-bottom:15px;
}
.rbh-page .rbh-clients-head .rbh-clients-label {
  grid-column:1;
  grid-row:1;
  width:auto;
  max-width:100%;
  color:#d1d1d4;
  margin:0;
  font:600 clamp(14px,1.45vw,19px)/1.28 Arial,Helvetica,sans-serif;
  letter-spacing:.005em;
  text-transform:none;
}
.rbh-page .rbh-clients-head .rbh-testimonial { border-left:1px solid #37393e !important; }
.rbh-page .rbh-clients .rbh-client-logo { box-shadow:none; }
/* A shallow *textured* red close, no stud border or overlaid words. */
.rbh-footer-strip {
  display:block;
  width:100%;
  height:54px;
  margin:0;
  background:#ec1e28 url('/assets/red-texture.webp') center 48% / 900px auto repeat !important;
  border:0;
  box-shadow:none;
}
.rbh-legal-footer {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin:0;
  padding:15px 12px 20px;
  background:#050505;
  color:#aaa;
}
.rbh-legal-footer small { width:100%; text-align:center; }
@media (max-width:920px){
  .rbh-page .rbh-container { width:calc(100% - 24px); }
  .rbh-page .rbh-activities { padding:13px 14px 15px!important; margin:8px auto 10px; }
  .rbh-page .rbh-features { gap:10px; margin:0 auto 10px; }
  .rbh-page .rbh-feature { padding:12px 10px 14px!important; }
  .rbh-page .rbh-rove { padding:13px 12px!important; margin:0 auto 10px; }
  .rbh-page .rbh-clients { padding:14px 13px 16px!important; }
  .rbh-page .rbh-feature-image,
  .rbh-page .rbh-rove-photo { width:100%!important; margin:0 0 12px!important; }
  .rbh-page .rbh-feature-copy { padding:0!important; }
  .rbh-page .rbh-clients-head {grid-template-columns:minmax(115px,30%) minmax(0,1fr);gap:10px;}
  .rbh-footer-strip {height:44px;background-size:auto 270px!important;}
}
@media(max-width:700px){
  .rbh-page .rbh-activities,
  .rbh-page .rbh-feature,
  .rbh-page .rbh-rove,
  .rbh-page .rbh-clients {border-radius:17px;}
  .rbh-page .rbh-activities {padding:14px 12px 15px!important;}
  .rbh-page .rbh-feature {padding:10px 8px 13px!important;}
  .rbh-page .rbh-rove {padding:12px 11px!important;}
  .rbh-page .rbh-clients {padding:14px 12px 17px!important;}
  .rbh-page .rbh-activities-row .rbh-activity + .rbh-activity {border-left:0!important;}
  .rbh-page .rbh-features {gap:8px;}
  .rbh-page .rbh-feature-copy .rbh-ribbon {font-size:clamp(11px,3.25vw,16px)!important;}
  .rbh-page .rbh-feature-copy p {font-size:clamp(12px,3.1vw,15px);line-height:1.28;}
  .rbh-page .rbh-clients-head {grid-template-columns:minmax(98px,27%) minmax(0,1fr);gap:9px;align-items:start;}
  .rbh-page .rbh-clients-head .rbh-clients-label {font-size:12.5px;line-height:1.3;padding-top:3px;}
  .rbh-page .rbh-clients-head .rbh-testimonial {padding-left:10px!important;}
  .rbh-footer-strip {height:42px;background-size:auto 220px!important;}
  .rbh-legal-footer {padding:13px 12px 18px;gap:10px;}
  .rbh-legal-footer small {font-size:10px;line-height:1.25;}
}
@media(max-width:370px){
  .rbh-page .rbh-clients-head {grid-template-columns:minmax(88px,28%) minmax(0,1fr);gap:8px;}
  .rbh-page .rbh-clients-head .rbh-clients-label {font-size:11.5px;}
}
@media(prefers-reduced-motion:reduce){
  .rbh-page .rbh-client-track {animation:none!important;}
}
