/* NStay V50.61 — Services cards + Investment/Portfolio nav alignment only */

/* Services: investment + portfolio cards must visibly read as interactive. */
body .v561-service-card{
  cursor:pointer!important;
  position:relative!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body .v561-service-card:hover{
  border-color:#c9ad77!important;
  box-shadow:0 8px 22px rgba(20,47,72,.08)!important;
  transform:translateY(-1px)!important;
}
body .v561-service-card h3{
  color:#b2863e!important;
  margin-bottom:8px!important;
}
body .v561-service-card p{
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  line-height:1.55!important;
  min-height:3.1em!important;
  padding-right:26px!important;
}
body .v561-service-card .v561-inline-arrow{
  position:absolute!important;
  right:18px!important;
  bottom:20px!important;
  color:#b2863e!important;
  font-weight:900!important;
  font-size:18px!important;
  line-height:1!important;
  pointer-events:none!important;
}
body .v561-service-card:focus-visible{outline:2px solid #b2863e!important;outline-offset:3px!important}

/* New service pages: mirror the proven Services page navigation width/alignment. */
body.v561-advisory-page .v58-nav{
  position:sticky!important;
  top:82px!important;
  z-index:9990!important;
  background:#fff!important;
  border-top:1px solid #e4eaee!important;
  border-bottom:1px solid #e4eaee!important;
  overflow-x:auto!important;
}
body.v561-advisory-page .v58-nav .v58-container,
body.v559-portfolio.v561-advisory-page .v58-nav .v58-container{
  width:min(1180px,calc(100% - 20px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:0!important;
  white-space:nowrap!important;
}
body.v561-advisory-page .v58-nav a,
body.v559-portfolio.v561-advisory-page .v58-nav a{
  flex:1 1 0!important;
  min-width:0!important;
  text-align:center!important;
  padding:14px 6px!important;
  color:#637381!important;
  font-size:11.5px!important;
  font-weight:800!important;
  border-bottom:2px solid transparent!important;
  text-decoration:none!important;
}
body.v561-advisory-page .v58-nav a:hover,
body.v561-advisory-page .v58-nav a:focus-visible{
  color:#142f48!important;
  border-bottom-color:#b08a45!important;
}
@media(max-width:850px){
  body.v561-advisory-page .v58-nav{top:70px!important}
  body.v561-advisory-page .v58-nav .v58-container,
  body.v559-portfolio.v561-advisory-page .v58-nav .v58-container{
    width:min(1180px,calc(100% - 20px))!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
  }
  body.v561-advisory-page .v58-nav a,
  body.v559-portfolio.v561-advisory-page .v58-nav a{
    flex:0 0 auto!important;
    min-width:auto!important;
    padding-inline:15px!important;
  }
}
