/* LABNED shared header. Kept in CSS so the mobile layout is correct before JavaScript runs. */
header.labned-site-header{box-sizing:border-box!important;position:relative!important;z-index:9000!important;width:100%!important;height:86px!important;min-height:86px!important;padding:0 6vw!important;margin:0!important;display:flex!important;align-items:center!important;gap:28px!important;background:#fff!important;color:#171717!important;border:0!important;border-bottom:1px solid #ddd!important;font-family:Arial,sans-serif!important}
.labned-site-header *{box-sizing:border-box}
.labned-site-header a{color:#171717!important;text-decoration:none!important}
.labned-site-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important}
.labned-site-brand img{display:block!important;width:190px!important;height:58px!important;max-width:190px!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
.labned-site-brand span{display:flex!important;flex-direction:column!important;margin-left:11px!important;font:400 10px/1.25 Arial,sans-serif!important;letter-spacing:.15em!important;white-space:nowrap!important}
.labned-site-brand b{font:700 10px/1.25 Arial,sans-serif!important;letter-spacing:.15em!important}
.labned-site-brand small{font:400 9px/1.25 Arial,sans-serif!important;letter-spacing:.17em!important;color:#777!important}
.labned-site-nav{display:flex!important;align-items:center!important;gap:23px!important;margin-left:auto!important;font:400 12px/1.2 Arial,sans-serif!important}
.labned-site-nav>a,.labned-services summary{padding:35px 0!important;white-space:nowrap!important;cursor:pointer!important}
.labned-site-nav>a:hover,.labned-services summary:hover{color:#c51d28!important}
.labned-services{position:relative!important;margin:0!important;padding:0!important}
.labned-services summary{display:flex!important;align-items:center!important;gap:6px!important;list-style:none!important;color:#171717!important}
.labned-services summary::-webkit-details-marker{display:none}
.labned-services summary:after{content:'↓';font-size:9px;color:#c51d28}
.labned-services-menu{position:absolute!important;top:66px!important;left:-24px!important;width:365px!important;padding:12px!important;display:grid!important;background:#fff!important;border:1px solid #ddd!important;box-shadow:0 18px 45px rgba(0,0,0,.16)!important}
.labned-services:not([open]) .labned-services-menu{display:none!important}
.labned-services-menu a{padding:11px 13px!important;border-bottom:1px solid #eee!important;font:400 12px/1.3 Arial,sans-serif!important}
.labned-services-menu a:last-child{border-bottom:0!important}
.labned-services-menu a:hover{background:#f3f0ec!important;color:#c51d28!important}
.labned-site-phone{display:flex!important;flex-direction:column!important;gap:3px!important;flex:0 0 auto!important}
.labned-site-phone a{font:700 12px/1.2 Arial,sans-serif!important;white-space:nowrap!important}
.labned-site-phone small{font:400 9px/1.2 Arial,sans-serif!important;color:#888!important;white-space:nowrap!important}
.labned-site-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;padding:15px 18px!important;border:0!important;background:#c51d28!important;color:#fff!important;font:400 11px/1 Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}
.labned-site-cta:hover{background:#a81721!important}
.labned-menu-toggle{display:none!important;width:43px!important;height:43px!important;margin-left:auto!important;padding:0!important;border:1px solid #ddd!important;background:#fff!important;color:#171717!important;font:22px/1 Arial,sans-serif!important;cursor:pointer!important}
.labned-lead-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:rgba(0,0,0,.52);font-family:Arial,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.labned-lead-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.labned-lead-dialog{position:relative;width:min(560px,42vw);height:100%;max-height:100vh;overflow:auto;padding:54px 46px;background:#f3efe9;color:#171717;box-shadow:-25px 0 80px rgba(0,0,0,.28);transform:translateX(100%);transition:transform .24s ease}
.labned-lead-modal.open .labned-lead-dialog{transform:translateX(0)}
.labned-lead-close{position:absolute;right:17px;top:14px;border:0;background:transparent;color:#171717;font:30px/1 Arial;cursor:pointer}
.labned-lead-dialog .eyebrow{margin:0 0 15px;color:#c51d28;font:700 10px/1.3 Arial;letter-spacing:.17em}
.labned-lead-dialog h2{margin:0 0 12px;font:400 42px/1.05 Georgia,serif;color:#171717}
.labned-lead-dialog>p{color:#666;line-height:1.6}
.labned-global-form{display:grid;gap:15px;margin-top:25px}
.labned-global-form>label{font:400 9px/1.3 Arial;text-transform:uppercase;letter-spacing:.1em;color:#666}
.labned-global-form input,.labned-global-form textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #999;background:transparent;font:16px/1.3 Georgia,serif;color:#171717}
.labned-global-form textarea{height:72px;resize:none}
.labned-global-form>button{padding:16px 20px;border:0;background:#c51d28;color:#fff;text-align:left;cursor:pointer}
.labned-global-form small{color:#777;line-height:1.4}
.labned-global-form .form-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin:2px 0 2px;color:#6f6864;font:400 11px/1.45 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.labned-global-form .form-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important;padding:0!important;border:0!important;box-shadow:none!important;accent-color:#c51d28}
.labned-global-form .form-consent span{display:block;min-width:0}
.labned-global-form .form-consent a{color:#171717;text-decoration:underline;text-underline-offset:2px}
.labned-global-form .form-consent input[type="checkbox"]:focus-visible{outline:2px solid #c51d28;outline-offset:2px}

@media(max-width:1080px){.labned-site-phone{display:none!important}.labned-site-nav{gap:17px!important}}
@media(max-width:850px){
  header.labned-site-header{height:68px!important;min-height:68px!important;padding:0 14px!important;gap:10px!important;position:sticky!important;top:0!important}
  .labned-site-brand img{width:150px!important;height:46px!important;max-width:150px!important;object-fit:contain!important}
  .labned-site-brand span{margin-left:9px!important}
  .labned-site-brand b{font-size:9px!important}
  .labned-site-brand small{font-size:7px!important}
  .labned-site-nav{display:none!important;position:absolute!important;top:68px!important;left:0!important;right:0!important;max-height:calc(100vh - 68px)!important;overflow-y:auto!important;margin:0!important;padding:10px 18px 22px!important;background:#fff!important;border-bottom:1px solid #ddd!important;box-shadow:0 15px 30px rgba(0,0,0,.12)!important;align-items:stretch!important;gap:0!important}
  .labned-site-nav.open{display:flex!important;flex-direction:column!important}
  .labned-site-nav>a,.labned-services summary{display:block!important;padding:13px 4px!important;border-bottom:1px solid #eee!important}
  .labned-services summary{display:flex!important}
  .labned-services-menu{position:static!important;width:auto!important;padding:5px 0 10px 14px!important;border:0!important;box-shadow:none!important}
  .labned-services-menu a{padding:10px 4px!important}
  .labned-site-phone{display:none!important}
  .labned-site-cta{margin-left:auto!important;padding:12px 13px!important;font-size:10px!important}
  .labned-menu-toggle{display:block!important;width:40px!important;height:40px!important;margin-left:0!important}
}
@media(max-width:480px){
  .labned-site-cta{width:42px!important;height:40px!important;padding:0!important;font-size:0!important}
  .labned-site-cta:before{content:'↗';font:20px/1 Arial,sans-serif!important}
  .labned-site-brand span{display:flex!important}
}
@media(max-width:350px){.labned-site-brand span{display:none!important}}
@media(max-width:600px){
  .labned-lead-modal{padding:0}
  .labned-lead-dialog{width:100%;padding:42px 22px 26px}
  .labned-lead-dialog h2{font-size:32px}
}
