.seo-context{padding:48px 24px}.seo-context p{max-width:850px;line-height:1.75}.seo-context a,.seo-directory a{color:inherit;text-underline-offset:4px}.seo-note{font-size:.85rem;opacity:.8}.seo-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 28px;line-height:1.6;padding-left:20px}.seo-site-links{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;padding:22px;font-size:13px}.seo-site-links a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}/* Prevent market-stat intrinsic widths from widening narrow mobile pages. */
.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card,.market-card .stat{min-width:0}.market-card .stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.market-grid{grid-template-columns:minmax(0,1fr)}.market-card{padding:22px}.market-card .stat{padding:14px 10px}.market-card .stat b{font-size:clamp(20px,6vw,30px);overflow-wrap:anywhere}}
/* Keep the calendar's mobile filter rail inside its grid column. */
.event-intro-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.event-intro-grid>div{min-width:0}
.event-filters{min-width:0;max-width:100%}
@media(max-width:900px){.event-intro-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.event-filters{width:100%;margin-right:0;overflow-x:auto}.event-intro .section-head,.event-intro .section-head>div{min-width:0;max-width:100%}}

/* Give the REALTOR and brokerage line clear prominence beneath the agent name. */
.brand small,.brand .brand-meta{display:block;font-size:18px;line-height:1.35;font-weight:700;letter-spacing:.025em;margin-top:5px;color:var(--ink,#5e5d58);white-space:normal}
.footer-inner .brand small{color:#f5f4f0}
@media(max-width:800px){
  .brand small,.brand .brand-meta{font-size:13px;line-height:1.35;letter-spacing:.01em;margin-top:5px;white-space:normal}
  .nav>.brand{max-width:calc(100% - 100px)!important}
}

/* Match the approved homepage name-to-brokerage scale on every public header. */
header.top .brand .brand-name{font-size:30px;font-weight:900;line-height:1;letter-spacing:-.07em}
header.top .brand .brand-meta,
header.site-nav .brand>span{display:block;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:.025em;margin-top:5px;color:var(--ink,#5e5d58);white-space:normal}
header.top{gap:24px;flex-wrap:wrap}
header.top .brand,header.site-nav .brand{min-width:0;max-width:100%}
@media(max-width:850px){
  header.site-nav{height:auto;min-height:84px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-top:12px;padding-bottom:12px}
  header.site-nav .brand>span{display:block;font-size:13px;letter-spacing:.01em}
}
@media(max-width:800px){
  header.top .brand .brand-name{font-size:20px}
  header.top .brand .brand-meta{font-size:13px;letter-spacing:.01em}
}
