/* Scoped MLS-number utility; existing contact, social and navigation links remain. */
.navbar .tsp-mls-utility{display:flex;align-items:center;gap:12px;line-height:normal;min-height:40px;position:relative}
.navbar .tsp-mls-utility:before,.navbar .tsp-mls-utility:after{display:none}
.navbar .tsp-mls-utility>.contact-info,.navbar .tsp-mls-utility>.social-info{float:none;width:auto;padding:0;position:static;white-space:nowrap;line-height:40px}
.navbar .tsp-mls-utility>.social-info{margin-left:auto}
.tsp-mls-number-search{display:flex;align-items:center;margin:0;gap:0;width:210px;max-width:100%;line-height:normal;box-sizing:border-box}
.tsp-mls-number-search input{display:block;min-width:0;width:166px;height:34px;margin:0;padding:5px 10px;border:1px solid #d4e4ee;border-radius:5px 0 0 5px;background:#fff;color:#173e5d;font:14px/22px Arial,sans-serif;box-sizing:border-box;box-shadow:none}
.tsp-mls-number-search button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;height:34px;width:44px;margin:0;padding:5px;border:1px solid #d4e4ee;border-left:0;border-radius:0 5px 5px 0;background:#eaf4fa;color:#153f60;line-height:normal;cursor:pointer;box-sizing:border-box}
.tsp-mls-number-search button:hover{background:#d5eaf6;color:#082f4c}
.tsp-mls-number-search input:focus-visible,.tsp-mls-number-search button:focus-visible{outline:3px solid #ffdf7e;outline-offset:2px;position:relative;z-index:1}
.tsp-mls-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:768px){
  body.tsp-mls-search-header-present{padding-top:40px}
  body:has(>.navbar.tsp-mls-number-header){padding-top:40px}
  .navbar.tsp-mls-number-header>.container-fluid:first-of-type{height:80px;max-height:80px}
  .navbar .tsp-mls-utility{height:80px;min-height:80px;align-items:flex-start;gap:8px}
  .navbar .tsp-mls-utility>.contact-info{font-size:12px}
  .navbar .tsp-mls-utility>.contact-info i{margin-right:4px}
  .navbar .tsp-mls-utility>.social-info{font-size:12px}
  .navbar .tsp-mls-utility>.social-info .social-icons{margin-right:0}
  .navbar .tsp-mls-utility>.social-info .social-icons i{font-size:13px}
  .navbar .tsp-mls-utility>.tsp-mls-utility-search{position:absolute;right:15px;top:40px}
  .navbar.tsp-mls-number-header .menu-toggle{top:90px}
  .navbar.tsp-mls-number-header .navbar-toggler{top:100px}
  .navbar.tsp-mls-number-header .user-profile img{top:105px}
}
.tsp-mls-search-result{margin:0;background:#f2f6f9;color:#173e5d;font:16px/1.6 Arial,sans-serif}
.tsp-mls-search-result main{max-width:620px;margin:12vh auto 4rem;padding:32px;background:#fff;border:1px solid #dae5ed;border-radius:12px;box-shadow:0 12px 40px #173e5d0d}
.tsp-mls-search-result h1{font-size:26px;line-height:1.3;margin:24px 0 12px}
.tsp-mls-search-result a{color:#185f91;text-underline-offset:3px}
.tsp-mls-result-brand{font-weight:bold;text-decoration:none}
.tsp-mls-search-result .tsp-mls-number-search{width:100%;max-width:360px;margin:24px 0}
.tsp-mls-search-result .tsp-mls-number-search input{width:100%;height:44px}
.tsp-mls-search-result .tsp-mls-number-search button{height:44px}
@media(max-width:480px){.tsp-mls-search-result main{margin:24px 12px;padding:24px}}
