/* RODRIGUES HOME SERVICES ALIGNMENT + NR1 V2 */
.rm-services > .rm-shell{
  width:var(--rs);
  max-width:none;
}

.rm-services .rm-head{
  grid-template-columns:minmax(0,1.18fr) minmax(280px,.52fr);
  gap:64px;
  align-items:end;
  margin-bottom:30px;
}

.rm-services .rm-head > p{
  max-width:460px;
  justify-self:end;
  font-size:12px;
  line-height:1.58;
}

.rm-service-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.rm-service__media{
  height:190px;
}

.rm-service__body{
  min-height:222px;
  padding:22px 20px 20px;
}

.rm-service h3{
  font-size:18px;
}

.rm-service p{
  font-size:11.2px;
  line-height:1.58;
}

.rm-service--nr1 .rm-service__media::before{
  content:"NR-1";
  position:absolute;
  z-index:2;
  top:16px;
  right:16px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:999px;
  background:rgba(4,54,25,.72);
  color:#fff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
  backdrop-filter:blur(7px);
}

.rm-service--nr1 .rm-service__icon{
  background:#095f2b;
}

@media(max-width:1180px){
  .rm-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rm-service__media{
    height:220px;
  }
}

@media(max-width:720px){
  .rm-services .rm-head{
    grid-template-columns:1fr;
    gap:12px;
  }
  .rm-services .rm-head > p{
    max-width:none;
    justify-self:start;
  }
  .rm-service-grid{
    grid-template-columns:1fr;
  }
  .rm-service{
    display:block;
  }
  .rm-service__media{
    height:210px;
    min-height:0;
  }
  .rm-service__body{
    min-height:0;
  }
}
