/* ---- msav-related-featured-projects-style ---- */
    .rental-services-projects{
      position:relative;
      padding:clamp(84px,8.8vw,142px) 0;
      background:#070707;
      color:#f7f7f3;
    }
    .rental-services-projects-container{
      width:min(calc(100% - 40px),1500px);
      margin-inline:auto;
    }
    .rental-services-projects-top{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:30px;
      margin-bottom:30px;
    }
    .rental-services-projects-kicker{
      display:flex;
      align-items:center;
      gap:10px;
      margin:0;
      color:#dc1f2f;
      font:600 10px "Fira Mono",monospace;
      letter-spacing:.14em;
      text-transform:uppercase;
    }
    .rental-services-projects-kicker::before,
    .rental-services-projects-kicker::after{
      width:13px;
      height:2px;
      background:currentColor;
      content:"";
    }
    .rental-services-projects-link{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:#d6ff30;
      font-size:12px;
      font-weight:700;
      text-decoration:none;
      text-transform:uppercase;
    }
    .rental-services-projects-link span{
      display:inline-block;
      font-size:18px;
      transition:transform .25s ease;
    }
    .rental-services-projects-link:hover span,
    .rental-services-projects-link:focus-visible span{
      transform:translateX(5px);
    }
    .rental-services-project-grid{
      display:grid;
      grid-template-columns:1.25fr .85fr 1fr;
      grid-template-rows:repeat(2,270px);
      gap:8px;
    }
    .rental-services-project-card{
      position:relative;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.14);
      background:#0a0a0a;
      color:#fff;
      text-decoration:none;
    }
    .rental-services-project-card:first-child{
      grid-row:1 / 3;
    }
    .rental-services-project-card:last-child{
      grid-column:3;
      grid-row:1 / 3;
    }
    .rental-services-project-card:only-child{
      grid-column:1;
      grid-row:1 / 3;
    }
    .rental-services-project-card::after{
      position:absolute;
      inset:0;
      z-index:1;
      background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.88));
      content:"";
      pointer-events:none;
    }
    .rental-services-project-card img{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
      filter:grayscale(.92) brightness(.63) contrast(1.1);
      transition:transform .8s cubic-bezier(.16,1,.3,1),filter .55s ease;
      will-change:transform;
    }
    .rental-services-project-copy{
      position:absolute;
      z-index:2;
      right:0;
      bottom:0;
      left:0;
      padding:clamp(20px,2.4vw,34px);
    }
    .rental-services-project-copy h3{
      max-width:330px;
      margin:0;
      color:#fff;
      font-size:clamp(19px,2vw,31px);
      font-weight:500;
      line-height:1.05;
      letter-spacing:-.04em;
      transition:color .3s ease,text-shadow .3s ease;
    }
    .rental-services-project-copy p{
      margin:11px 0 0;
      color:rgba(255,255,255,.64);
      font-size:11px;
      transition:color .3s ease;
    }
    .rental-services-project-card:hover img,
    .rental-services-project-card:focus-visible img{
      filter:grayscale(.25) brightness(.74);
      transform:scale(1.055);
    }
    .rental-services-project-card:hover,
    .rental-services-project-card:focus-visible{
      border-color:#dc1f2f;
      outline:none;
    }
    .rental-services-project-card:hover .rental-services-project-copy h3,
    .rental-services-project-card:focus-visible .rental-services-project-copy h3{
      color:#d6ff30;
      text-shadow:0 0 18px rgba(201,255,33,.22);
    }
    .rental-services-project-card:hover .rental-services-project-copy p,
    .rental-services-project-card:focus-visible .rental-services-project-copy p{
      color:#d6ff30;
    }
    @media(max-width:1100px){
      .rental-services-project-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-template-rows:repeat(2,330px);
      }
      .rental-services-project-card:first-child,
      .rental-services-project-card:last-child,
      .rental-services-project-card:only-child{
        grid-column:auto;
        grid-row:auto;
      }
    }
    @media(max-width:680px){
      .rental-services-projects-container{
        width:min(calc(100% - 32px),1500px);
      }
      .rental-services-projects-top{
        align-items:flex-start;
        flex-direction:column;
        gap:18px;
      }
      .rental-services-project-grid{
        grid-template-columns:1fr;
        grid-template-rows:none;
      }
      .rental-services-project-card{
        min-height:330px;
      }
    }
  

/* ---- msav-medium-dots-production-hero ---- */
/* Medium dot-grid texture — hero background image only */
    .rental-hero::after {
      background:
        radial-gradient(rgba(255,255,255,.066) .55px, transparent .7px),
        radial-gradient(circle at 84% 25%, rgba(214,31,50,.3), transparent 27%),
        linear-gradient(180deg, transparent 60%, #050505);
      background-size: 5px 5px, auto, auto;
    }
