/* Homepage desktop repair — isolated override */

@media screen and (min-width:981px){

  /* JANUS SECTION */

  .janus-wrap{
    display:grid !important;
    grid-template-columns:300px minmax(0, 650px) !important;
    justify-content:center !important;
    align-items:center !important;
    gap:100px !important;
  }

  .janus-wrap > *{
    min-width:0 !important;
  }

  .janus-wrap .janus-section-mark{
    width:300px !important;
    height:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .janus-wrap .janus-section-mark img{
    width:230px !important;
    max-width:230px !important;
    height:auto !important;
    max-height:230px !important;
    object-fit:contain !important;
    margin:0 auto !important;
  }

  .janus-wrap > div:last-child{
    width:100% !important;
    max-width:650px !important;
  }

  .janus-wrap > div:last-child h2{
    font-size:64px !important;
    line-height:.96 !important;
    max-width:650px !important;
    margin-bottom:26px !important;
  }

  .janus-wrap > div:last-child .lead{
    font-size:26px !important;
    line-height:1.32 !important;
    max-width:630px !important;
  }

  .janus-wrap > div:last-child .muted{
    font-size:16px !important;
    line-height:1.55 !important;
    max-width:600px !important;
  }


  /* FOOTER */

  .site-footer .footer-main{
    display:grid !important;
    grid-template-columns:320px 1fr !important;
    column-gap:100px !important;
    align-items:start !important;
  }

  .site-footer .footer-nav{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:55px !important;
  }

  .site-footer .footer-group{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }

  .site-footer .footer-label{
    display:block !important;
    margin-bottom:9px !important;
  }

  .site-footer .footer-group a{
    display:block !important;
  }

  .site-footer .footer-bottom{
    display:flex !important;
    flex-direction:row !important;
    justify-content:space-between !important;
  }

}
