.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

/* Desktop */
.rcv-brand-logo{
  height:100px;
  width:auto;
  display:block;
  flex:0 0 auto;
  object-fit:contain;
  margin:-31px 0;   /* pulls the extra height back so nav bar doesn't stretch */
}

.rcv-brand-text{
  font-weight:600;
  font-size:18px;
  white-space:nowrap;
  color:inherit;
}

@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr;gap:56px;}
  .hero-panel{max-width:520px;}
  .footer-top{grid-template-columns:1.2fr 1fr 1fr;}
  .footer-col.footer-newsletter{grid-column:1/-1;max-width:380px;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:980px){
  .main-nav,.header-cta .btn-outline{display:none;}
  .hamburger{display:block;}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .testi-track{grid-template-columns:1fr;}
  .stat-strip{grid-template-columns:repeat(2,1fr);}
  .stat-cell:nth-child(2){border-right:none;}
  .stat-cell{border-bottom:1px solid rgba(255,255,255,.16);}
  .form-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;gap:40px;}

  /* Talk to us button now lives inside the mobile drawer */
  .rcv-drawer-talk{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    margin:20px 0;
  }
  .rcv-drawer-talk svg{
    width:16px;
    height:16px;
  }
}

@media (max-width:720px){
  .container{padding:0 22px;}
  .section{padding:64px 0;}
  .hero{padding-top:110px;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .hero-actions .btn{justify-content:center;}
  .hero-stats{flex-wrap:wrap;}
  .hero-stat{flex:1 1 45%;border-right:none;border-bottom:1px solid rgba(255,255,255,.16);padding:18px 0;}
  .grid-3,.grid-2,.grid-4{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:44px;}
  .footer-bottom{flex-direction:column;gap:14px;text-align:center;}
  .page-banner{padding:150px 0 70px;}
  .contact-grid{grid-template-columns:1fr !important;}
  .about-split,.two-col{grid-template-columns:1fr !important;}
  .timeline-step{padding-left:70px;}
  .timeline::before{left:23px;}
  .timeline-marker{width:48px;height:48px;font-size:14px;}

  /* Hide header "Talk to us" pill so brand name never wraps/cuts */
  .header-cta .rcv-nav-talk{
    display:none;
  }
  .nav-inner{
    padding:10px 16px;
  }
  .rcv-brand-text{
    font-size:15px;
  }
  .rcv-brand-logo{
    height:70px;
    margin:-22px 0;
  }
  .header-cta{
    gap:10px;
  }
}

@media (max-width:480px){
  .hero h1{font-size:36px;}
  .hero-eyebrow{font-size:11.5px;}
  .btn{padding:14px 24px;font-size:13px;}
  .stat-cell{padding:26px 12px;}
  .accordion-trigger{font-size:15.5px;}
}

@media (max-width:400px){
  .rcv-brand-logo{
    height:60px;
    margin:-18px 0;
  }
  .rcv-brand-text{
    font-size:14px;
  }
}