
/* V114 portfolio repair
   Restore the original portfolio geometry and use one native sticky rule only. */
@media(min-width:981px){
  body.service-landing-page .pm40-portfolio{
    display:grid!important;
    grid-template-columns:minmax(320px,32%) 1fr!important;
    align-items:stretch!important;
    position:relative!important;
    overflow:visible!important;
    background:#f3f2ef!important;
  }

  body.service-landing-page .pm40-side{
    position:relative!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    border-right:1px solid #c8c6c2!important;
  }

  body.service-landing-page .pm40-side-inner{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:92px!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    min-height:calc(100vh - 92px)!important;
    max-height:none!important;
    margin:0!important;
    padding:46px clamp(30px,4.4vw,72px) 40px!important;
    display:grid!important;
    grid-template-rows:auto 1fr auto!important;
    overflow:visible!important;
    transform:none!important;
    z-index:2!important;
  }

  body.service-landing-page .pm40-cases{
    min-width:0!important;
    position:relative!important;
    overflow:visible!important;
  }
}

@media(max-width:980px){
  body.service-landing-page .pm40-portfolio{
    display:block!important;
  }
  body.service-landing-page .pm40-side,
  body.service-landing-page .pm40-side-inner{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    width:auto!important;
  }
}
