/* LABNED two-tier navigation; client-side demo from the approved visual reference. */
.lb-listing-header{width:100%;background:#fff;border-bottom:1px solid #d9dadd;color:#30343b;z-index:3000;position:relative;font-family:Arial,Helvetica,sans-serif}
.lb-listing-header *{box-sizing:border-box}
.lb-head-inner{max-width:1252px;margin:0 auto;padding:0 18px;display:flex;align-items:center}
.lb-head-upper{min-height:56px;background:#fff}
.lb-head-upper-inner{min-height:56px;justify-content:flex-end;gap:16px}
.lb-nav{display:flex;align-items:stretch;justify-content:flex-end;gap:0;margin-left:auto;height:56px}
.lb-nav>a,.lb-nav>details>summary{display:flex;align-items:center;justify-content:center;white-space:nowrap;gap:7px;padding:0 11px;color:#393b40!important;text-decoration:none!important;border:none;background:none;font:400 11px/1.25 Arial,sans-serif;cursor:pointer}
.lb-nav>a:hover,.lb-nav>details>summary:hover,.lb-nav .lb-active{color:#dc3548!important}
.lb-nav details{position:relative;list-style:none}
.lb-nav summary{height:100%;list-style:none;user-select:none}
.lb-nav summary::-webkit-details-marker{display:none}
.lb-chevron{width:10px;height:10px;fill:none;stroke:#96999f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lb-nav details[open]>summary{background:#f8f5f5;color:#df3044!important}
.lb-nav details[open] .lb-chevron{transform:rotate(180deg)}
.lb-submenu{position:absolute;display:none;left:0;top:100%;width:166px;flex-direction:column;padding:10px 0;background:#fff;box-shadow:0 18px 36px #222a3336;z-index:3600;border-top:2px solid #d83245}
.lb-nav details[open] .lb-submenu,.lb-nav details:hover .lb-submenu,.lb-nav details:focus-within .lb-submenu{display:flex}
.lb-menu-rent .lb-submenu{width:140px}
.lb-menu-rent .lb-submenu a{min-height:47px}
.lb-submenu a{display:flex;text-decoration:none!important;color:#353a41!important;min-height:43px;align-items:center;justify-content:center;text-align:center;padding:9px 13px;font:400 11px/1.28 Arial,sans-serif}
.lb-submenu a:hover,.lb-submenu a:focus-visible{background:#f5f5f7;color:#d22f46!important}
.lb-nav .lb-add-property{white-space:nowrap;gap:6px;padding:0 9px;font-size:11px}
.lb-nav .lb-add-property strong{font-size:19px;color:#27b663;font-weight:500;line-height:1}
.lb-select-btn{height:39px;padding:0 15px;border:1px solid #484e54;border-radius:2px;text-decoration:none!important;white-space:nowrap;color:#333840!important;font:700 12px/1 Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff}
.lb-select-btn:hover{background:#f7f8f8}
.lb-head-bottom{height:74px;background:#fff}
.lb-head-bottom-inner{height:74px;justify-content:space-between}
.lb-brand{display:flex;align-items:center;flex:none;text-decoration:none!important;max-width:185px}
.lb-brand img{width:170px;height:72px;object-fit:contain;display:block;border:none}
.lb-head-contacts{margin-left:auto;display:flex;align-items:center;gap:22px}
.lb-head-social{display:flex;gap:14px;align-items:center}
.lb-social-link{display:inline-flex;color:#313940;text-decoration:none!important;align-items:center;justify-content:center;width:23px;height:28px}
.lb-social-link:hover{color:#cb3043}
.lb-social-icon{width:23px;height:23px;fill:currentColor}
.lb-head-phone{font:400 24px/1.1 Arial,Helvetica,sans-serif;color:#373d43!important;text-decoration:none!important;white-space:nowrap;letter-spacing:-.02em}
.lb-head-phone:hover{color:#b9273c!important}
.lb-head-caption{white-space:nowrap;color:#747c81;font:400 11px/1.3 Arial,sans-serif;display:flex;align-items:center;gap:7px}
.lb-head-caption:before{content:"";width:8px;height:8px;background:#43c88c;border-radius:50%}
.lb-mobile-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d7d9dc;background:#fff;border-radius:2px;cursor:pointer;margin-left:auto;color:#333b44}
.lb-mobile-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lb-mobile-actions{display:none}
.lb-listing-header a:focus-visible,.lb-listing-header summary:focus-visible,.lb-listing-header button:focus-visible{outline:2px solid #d83245;outline-offset:2px}
@media(max-width:1240px){
 .lb-head-inner{padding:0 12px}
 .lb-nav>a,.lb-nav>details>summary{padding:0 8px;font-size:10px}
 .lb-head-upper-inner{gap:8px}
 .lb-select-btn{padding:0 10px;font-size:10px}
 .lb-head-caption{display:none}
 .lb-head-contacts{gap:16px}
}
@media(max-width:1050px){
 .lb-head-upper-inner{gap:5px}
 .lb-nav>a,.lb-nav>details>summary{padding:0 7px;font-size:9px}
 .lb-nav .lb-add-property{font-size:9px}
 .lb-select-btn{font-size:9px;gap:5px}
 .lb-head-phone{font-size:21px}
}
@media(max-width:1179px){
 .lb-listing-header{position:relative;z-index:4000}
 .lb-head-upper{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;max-height:calc(100dvh - 65px);overflow-y:auto;box-shadow:0 16px 30px #28374829;border-bottom:1px solid #e3e5e6;z-index:4200}
 .lb-listing-header.lb-mobile-open .lb-head-upper{display:block}
 .lb-head-upper-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:9px 16px 18px;gap:0}
 .lb-nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;margin:0}
 .lb-nav>a,.lb-nav>details>summary{min-height:44px;padding:12px 8px;font-size:13px;justify-content:space-between;border-bottom:1px solid #eceef1}
 .lb-nav .lb-add-property{font-size:13px;justify-content:flex-start}
 .lb-nav details>summary{height:auto}
 .lb-submenu{display:none!important;position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #d83245;margin-left:6px;padding:2px 0 6px}
 .lb-nav details[open] .lb-submenu{display:flex!important}
 .lb-submenu a{min-height:39px;font-size:12px;text-align:left;justify-content:flex-start;padding:10px 17px}
 .lb-head-upper-inner>.lb-select-btn{min-height:42px;margin:14px 0 0;font-size:13px}
 .lb-head-bottom,.lb-head-bottom-inner{height:65px}
 .lb-brand img{width:120px;height:61px}
 .lb-head-contacts{margin-left:auto;gap:12px}
 .lb-head-social{gap:11px}
 .lb-head-phone{font-size:17px}
 .lb-head-caption{display:none}
 .lb-mobile-toggle{display:inline-flex;margin-left:9px;flex:none}
}
@media(max-width:580px){
 .lb-head-bottom,.lb-head-bottom-inner{height:64px}
 .lb-head-bottom-inner{padding:0 11px}
 .lb-brand{max-width:114px}
 .lb-brand img{width:112px;height:56px}
 .lb-head-contacts{gap:9px}
 .lb-head-social{gap:8px}
 .lb-social-link,.lb-social-icon{width:20px;height:20px}
 .lb-head-phone{display:none}
 .lb-mobile-toggle{width:39px;height:39px;margin-left:4px}
 .lb-mobile-actions{display:inline-flex;height:36px;width:36px;align-items:center;justify-content:center;color:#333b44!important;border:1px solid #e3e5e8;border-radius:3px}
 .lb-mobile-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}
}
@media(max-width:330px){
 .lb-head-social{gap:6px}
 .lb-brand img{width:99px}
 .lb-mobile-toggle{width:36px}
}


/* Restored original LABNED contact details instead of the green location/status label. */
.lb-head-contact-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:170px;gap:3px;line-height:1.15}
.lb-head-contact-card .lb-head-phone{font:700 17px/1.2 Arial,Helvetica,sans-serif;color:#101820!important;letter-spacing:0}
.lb-head-hours{font:400 12px/1.25 Arial,Helvetica,sans-serif;color:#8d9bae}
.lb-head-email{font:700 14px/1.25 Arial,Helvetica,sans-serif;color:#d51b34!important;text-decoration:none!important}
.lb-head-email:hover{text-decoration:underline!important}
.lb-mobile-contact-card{display:none}
@media(max-width:1050px){.lb-head-contact-card{min-width:165px}.lb-head-contact-card .lb-head-phone{font-size:15px}}
@media(max-width:1179px){
 .lb-head-contact-card .lb-head-phone{display:block;font-size:15px}
 .lb-head-contacts{gap:12px}
 .lb-mobile-contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:12px 4px 0;padding:14px 8px;border-top:1px solid #e6e8eb}
 .lb-mobile-contact-card .lb-head-phone{display:block;font-size:17px;font-weight:700;color:#101820!important}
}
@media(max-width:580px){.lb-head-contact-card{display:none}}


/* LABNED top-bar alignment v2:
   Both header rows share the same 1252px grid.
   Brand and the contact group are centered within the lower row. */
@media (min-width:891px) {
 .lb-listing-header .lb-head-upper,
 .lb-listing-header .lb-head-upper-inner{min-height:56px}
 .lb-listing-header .lb-head-upper-inner{display:flex;align-items:center}
 .lb-listing-header .lb-select-btn{align-self:center}
 .lb-listing-header .lb-head-bottom,
 .lb-listing-header .lb-head-bottom-inner{height:90px}
 .lb-listing-header .lb-head-bottom-inner{
   display:flex;align-items:center;justify-content:space-between;
 }
 .lb-listing-header .lb-brand{
   display:flex;align-items:center;justify-content:flex-start;
   height:100%;flex:0 0 160px;max-width:160px;min-width:0;
 }
 .lb-listing-header .lb-brand img{
   display:block;width:160px;height:82px;max-height:82px;
   object-fit:contain;object-position:center;border:0;
 }
 .lb-listing-header .lb-head-contacts{
   display:flex;align-items:center;justify-content:flex-end;
   align-self:center;height:100%;margin-left:auto;gap:17px;
 }
 .lb-listing-header .lb-head-social{
   display:flex;align-items:center;justify-content:center;
   align-self:center;gap:14px;flex:0 0 auto;
 }
 .lb-listing-header .lb-head-contact-card{
   display:flex;flex-direction:column;align-items:flex-start;
   justify-content:center;align-self:center;
   height:100%;min-width:170px;gap:3px;
 }
}
@media (min-width:891px) and (max-width:1050px){
 .lb-listing-header .lb-head-bottom,
 .lb-listing-header .lb-head-bottom-inner{height:84px}
 .lb-listing-header .lb-brand{flex-basis:147px;max-width:147px}
 .lb-listing-header .lb-brand img{width:147px;height:75px;max-height:75px}
 .lb-listing-header .lb-head-contacts{gap:12px}
 .lb-listing-header .lb-head-social{gap:11px}
 .lb-listing-header .lb-head-contact-card{min-width:165px}
}


/* LABNED single-row header: logo | navigation | contact details | selection CTA.
   All items share a real horizontal baseline and one vertical center.
   At narrower widths, same row retains logo/contacts and a mobile menu. */
@media (min-width:1180px){
 .lb-listing-header{
   display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;
   gap:clamp(8px,.7vw,16px);width:100%;
   min-height:94px;height:94px;
   padding:0 clamp(18px,2vw,55px);
 }
 .lb-listing-header .lb-head-upper,
 .lb-listing-header .lb-head-upper-inner,
 .lb-listing-header .lb-head-bottom,
 .lb-listing-header .lb-head-bottom-inner{
   display:contents!important;
 }
 .lb-listing-header .lb-brand{
   order:0;flex:0 0 146px!important;width:146px;min-width:146px;
   max-width:146px!important;height:100%!important;margin:0!important;
   display:flex;align-items:center;justify-content:flex-start;
 }
 .lb-listing-header .lb-brand img{
   width:146px!important;height:76px!important;max-width:146px!important;
   max-height:76px!important;object-fit:contain!important;
 }
 .lb-listing-header .lb-nav{
   order:1;display:flex!important;flex:1 1 auto;justify-content:center;
   align-items:stretch;height:94px;margin:0!important;
   min-width:0;gap:0;white-space:nowrap;
 }
 .lb-listing-header .lb-nav>a,
 .lb-listing-header .lb-nav>details>summary{
   font-size:clamp(9px,.62vw,11px);
   padding:0 clamp(3px,.34vw,7px);gap:4px;
 }
 .lb-listing-header .lb-nav .lb-add-property{font-size:clamp(9px,.59vw,11px);gap:4px}
 .lb-listing-header .lb-head-contacts{
   order:2;display:flex;flex:0 0 auto;
   height:100%!important;min-width:0;
   align-items:center;justify-content:flex-end;
   align-self:center;margin:0!important;gap:10px;
 }
 .lb-listing-header .lb-head-social{display:flex;align-items:center;gap:9px;flex:none}
 .lb-listing-header .lb-social-link{width:21px;height:25px}
 .lb-listing-header .lb-social-icon{width:20px;height:20px}
 .lb-listing-header .lb-head-contact-card{
   min-width:160px;flex:0 0 auto;align-self:center;
   display:flex;align-items:flex-start;justify-content:center;height:100%!important;
   gap:3px;
 }
 .lb-listing-header .lb-head-contact-card .lb-head-phone{font-size:15px}
 .lb-listing-header .lb-head-hours{font-size:11px}
 .lb-listing-header .lb-head-email{font-size:13px}
 .lb-listing-header .lb-select-btn{
   order:3;flex:0 0 auto;display:inline-flex;align-self:center;
   height:42px;padding:0 11px;font-size:10px;gap:6px;
   margin:0;white-space:nowrap;
 }
 .lb-listing-header .lb-select-btn svg{width:19px;height:19px}
 .lb-listing-header .lb-mobile-toggle,
 .lb-listing-header .lb-mobile-actions,
 .lb-listing-header .lb-mobile-contact-card{display:none!important}
 .lb-listing-header .lb-submenu{top:100%}
}
@media(min-width:1180px) and (max-width:1500px){
 .lb-listing-header{gap:8px;padding:0 14px}
 .lb-listing-header .lb-brand{flex-basis:128px!important;width:128px;min-width:128px;max-width:128px!important}
 .lb-listing-header .lb-brand img{width:128px!important;max-width:128px!important;height:69px!important}
 .lb-listing-header .lb-head-contacts{gap:7px}
 .lb-listing-header .lb-head-contact-card{min-width:157px}
 .lb-listing-header .lb-nav>a,
 .lb-listing-header .lb-nav>details>summary{padding:0 3px;font-size:9px}
 .lb-listing-header .lb-nav .lb-add-property{font-size:9px}
 .lb-listing-header .lb-select-btn{font-size:9px;padding:0 8px}
}
@media(max-width:1179px){
 .lb-listing-header{display:block!important;padding:0;min-height:65px;height:auto}
 .lb-listing-header .lb-head-upper{
   display:none;position:absolute;top:65px;left:0;right:0;
   z-index:4200;max-height:calc(100dvh - 65px);overflow-y:auto;
   background:#fff;box-shadow:0 16px 30px #28374829;
 }
 .lb-listing-header.lb-mobile-open .lb-head-upper{display:block}
 .lb-listing-header .lb-head-upper-inner{display:flex;flex-direction:column;align-items:stretch}
 .lb-listing-header .lb-head-bottom,
 .lb-listing-header .lb-head-bottom-inner{display:block;height:65px!important}
 .lb-listing-header .lb-head-bottom-inner{
   display:flex!important;align-items:center!important;justify-content:space-between;
 }
 .lb-listing-header .lb-brand{
   display:flex;align-items:center;flex:0 0 120px!important;
   width:120px;min-width:120px;max-width:120px!important;height:100%!important;
 }
 .lb-listing-header .lb-brand img{
   width:120px!important;height:61px!important;
   max-width:120px!important;max-height:61px!important;
   object-fit:contain!important;
 }
 .lb-listing-header .lb-head-contacts{
   display:flex;align-items:center;margin-left:auto!important;
   gap:10px;height:100%!important;
 }
 .lb-listing-header .lb-head-contact-card{
   display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
   height:100%!important;min-width:165px;
 }
 .lb-listing-header .lb-mobile-toggle{display:inline-flex}
 .lb-listing-header .lb-nav{flex-direction:column;align-items:stretch;height:auto;margin:0!important}
 .lb-listing-header .lb-submenu{display:none!important;position:static;box-shadow:none}
 .lb-listing-header .lb-nav details[open] .lb-submenu{display:flex!important}
}
@media(max-width:700px){
 .lb-listing-header .lb-head-contact-card{display:none}
}
@media(max-width:580px){
 .lb-listing-header .lb-head-bottom,
 .lb-listing-header .lb-head-bottom-inner{height:64px!important}
 .lb-listing-header .lb-brand{flex:0 0 112px!important;min-width:112px;max-width:112px!important;width:112px}
 .lb-listing-header .lb-brand img{width:112px!important;max-width:112px!important;height:56px!important}
 .lb-listing-header .lb-mobile-actions{display:inline-flex}
}
@media(max-width:360px){
 .lb-listing-header .lb-brand{flex-basis:99px!important;width:99px;min-width:99px;max-width:99px!important}
 .lb-listing-header .lb-brand img{width:99px!important;max-width:99px!important}
}
