:root{--black:#111317;--soft:#f5f1ea;--line:#d8d4cc;--gray:#66645f}
.hero-image{filter:saturate(.92) contrast(1.02)}
.hero-shade{background:linear-gradient(90deg,rgba(16,24,31,.82),rgba(24,35,45,.52) 48%,rgba(24,35,45,.08) 82%)}
.eyebrow:before{background:#b58a60}
.option-tab:hover,.option-tab.active{background:#000}
.strategy-panel,.funnel{background:#f5f1ea}
.process{background:#18232d}
.closing{background:#293743}
.closing a:hover{color:#293743}
.header-logo-link{display:block;line-height:0}
.header-logo{display:block;width:clamp(205px,18vw,255px);height:auto;object-fit:contain}
.footer-logo-wrap{display:flex;align-items:flex-start}
.footer-logo{display:block;width:min(340px,100%);height:auto;object-fit:contain}
.partial-note{margin:14px 0 0;color:#777;font-size:.76rem;line-height:1.55}
.partial-note.saved{color:#315f45}
.partial-note.error{color:#8a3b32}
.footer-address{display:inline-block;margin-top:13px;line-height:1.65}
@media(max-width:850px){.header-logo{width:160px}}

.brokerage-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.6vw, 42px);
  color: #293743;
  font-size: .9rem;
  font-weight: 600;
}
.brokerage-nav a { padding: 10px 0; }
.brokerage-nav a:hover, .brokerage-link:hover { text-decoration: underline; text-underline-offset: .3em; }
.brokerage-info, .brokerage-contact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 7vw, 112px);
  padding: clamp(42px, 6vw, 96px) 9vw;
  color: #18232d;
}
.brokerage-info { background: #f5f1ea; }
.brokerage-section h2, .brokerage-contact h2 {
  margin: 12px 0 18px;
  font-size: clamp(1.9rem, 4vw, 3.4rem);
  line-height: 1.05;
}
.brokerage-section p:not(.eyebrow), .brokerage-contact p:not(.eyebrow) {
  max-width: 55ch;
  color: #4d545a;
  line-height: 1.65;
  margin: 0 0 12px;
}
.brokerage-link { display: inline-block; margin-top: 12px; color: #18232d; font-weight: 700; }
.brokerage-contact { align-items: center; }
.brokerage-contact-links { display: grid; justify-items: start; }
@media (max-width: 900px) {
  .topbar { height: auto; flex-wrap: wrap; padding-block: 10px 0; }
  .brokerage-nav { order: 3; width: 100%; border-top: 1px solid #e5e5e5; margin-top: 8px; }
}
@media (max-width: 620px) {
  .brokerage-info, .brokerage-contact { grid-template-columns: 1fr; }
}
