/* Investment Sales Advisory (investment-sales-advisory.php). Built on the shared service-page styles in
   transactions.css (.ot-banner, .ot-prop, .ot-dark, .rc-brands); only the page-specific bits live here. */

/* two sales services side by side, with their description */
.isa-services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
/* cards stretch to the same height and "Read More" sits at the bottom of both */
.isa-services .ot-prop { display: flex; flex-direction: column; }
.isa-services .ot-prop-body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 1.8rem 2rem 2rem; }
.isa-services .ot-prop-body p { flex: 1; }
.isa-services .ot-prop-title { font-size: 1.45rem; margin-bottom: .8rem; }
.isa-services .ot-prop-body p { margin: 0 0 1.4rem; font-size: 1.02rem; line-height: 1.8; color: var(--ot-gray); }
.isa-services .ot-prop:hover .ot-link i { transform: translateX(4px); }

/* national / international reach */
.isa-reach-text { margin: 1.2rem 0 0; font-size: 1.05rem; line-height: 1.8; color: rgba(255, 255, 255, .8); }
.isa-reach-group + .isa-reach-group { margin-top: 32px; }
.isa-reach-label {
  margin: 0 0 14px;
  text-align: center;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
}
.isa-reach-group .rc-brands li { padding: 0; }
.isa-reach-group .rc-brands li a,
.isa-reach-group .rc-brands li:not(:has(a)) { display: block; padding: 12px 26px; }
.isa-reach-group .rc-brands li a { color: inherit; text-decoration: none; }

@media (max-width: 991.98px) {
  .isa-services { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }
}

@media (max-width: 767.98px) {
  .isa-services .ot-prop-body { padding: 1.4rem 1.4rem 1.6rem; }
  .isa-services .ot-prop-title { font-size: 1.25rem; }
  .isa-reach-group .rc-brands li a,
  .isa-reach-group .rc-brands li:not(:has(a)) { padding: 9px 18px; }
}
