/* NStay V50.63 — narrowly-scoped public UI corrections */

/* 1) New advisory pages: nav must align to the exact page content container. */
body.v563-advisory .v58-nav .v58-container{
  width:min(100% - 40px,1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
}
body.v563-advisory .v58-nav a{
  flex:0 0 auto!important;
  min-width:0!important;
  padding:14px 0!important;
  text-align:left!important;
}
@media(max-width:850px){
  body.v563-advisory .v58-nav .v58-container{
    width:min(100% - 28px,1180px)!important;
    justify-content:flex-start!important;
    gap:24px!important;
    overflow-x:auto!important;
  }
}

/* 2) Requirement forms: collapsed by default, opened only through CTA. */
body.v563-advisory .v563-form-toggle-wrap{margin-top:24px!important}
body.v563-advisory .v563-form-toggle{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;padding:12px 18px!important;border-radius:10px!important;
  border:1px solid #0b385c!important;background:#0b385c!important;color:#fff!important;
  font:inherit!important;font-weight:800!important;cursor:pointer!important;
}
body.v563-advisory .v563-form-toggle::after{content:" ↓";margin-left:8px}
body.v563-advisory .v563-form-toggle[aria-expanded="true"]::after{content:" ↑"}
body.v563-advisory .v563-collapsed-form{display:none!important}
body.v563-advisory .v563-open-form{display:block!important;animation:v563Reveal .16s ease-out}
@keyframes v563Reveal{from{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* 3) Services cards: mirror Property Intelligence's compact inline-arrow treatment. */
body.v563-services .v561-service-card .v561-inline-arrow{display:none!important}
body.v563-services .v561-service-card p{
  margin:0!important;padding-right:0!important;min-height:0!important;
  display:flex!important;align-items:flex-end!important;gap:7px!important;
  overflow:visible!important;line-height:1.55!important;
}
body.v563-services .v561-service-card p .v563-card-copy{
  min-width:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;overflow:hidden!important;max-height:3.1em!important;
}
body.v563-services .v561-service-card p .v563-card-arrow{
  flex:0 0 auto!important;color:#b2863e!important;font-size:16px!important;font-weight:700!important;
  line-height:1.45!important;margin-bottom:0!important
}

/* 4) Sector Maps FAQs: one symmetric stack, no legacy positioning/overlap. */
body.v563-sector-faq #faqs,
body.v563-sector-faq #map-questions{scroll-margin-top:170px!important}
body.v563-sector-faq .v563-faq-wrap{
  width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;
  position:relative!important;clear:both!important;overflow:visible!important;
}
body.v563-sector-faq .v563-faq-list{
  width:100%!important;display:flex!important;flex-direction:column!important;gap:10px!important;
  position:static!important;transform:none!important;overflow:visible!important;
}
body.v563-sector-faq .v563-faq-list details{
  position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  transform:none!important;float:none!important;clear:both!important;z-index:auto!important;
  width:100%!important;max-width:none!important;box-sizing:border-box!important;
  margin:0!important;padding:17px 19px!important;border:1px solid #dce4ea!important;
  border-radius:11px!important;background:#fff!important;min-height:0!important;
}
body.v563-sector-faq .v563-faq-list details + details{margin-top:0!important}
body.v563-sector-faq .v563-faq-list summary{
  position:static!important;transform:none!important;margin:0!important;padding:0!important;
  font-weight:800!important;cursor:pointer!important;color:#142f48!important;
}
body.v563-sector-faq .v563-faq-list details p{margin:12px 0 0!important;color:#617485!important;line-height:1.7!important}
@media(max-width:560px){body.v563-sector-faq .v563-faq-wrap{width:min(100% - 28px,1180px)!important}}
