/* Shared Hammond navigation. All rules are isolated from imported page styles. */
#hammond-site-header{--hl-navy:#171b4b;--hl-orange:#ed632e;--hl-white:#fffdf7;--hl-blue:#c0d5f4;position:relative;z-index:50;display:block;width:100%;max-width:none;margin:0;padding:0;background:var(--hl-navy);color:var(--hl-white);font:400 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;text-align:left;text-transform:none;border:0;border-bottom:1px solid #c0d5f42b;box-shadow:none}
#hammond-site-header[data-home="true"]{background:rgba(23,27,75,.15)}
#hammond-site-header *,#hammond-site-header *::before,#hammond-site-header *::after{box-sizing:border-box}
#hammond-site-header [hidden]{display:none!important}
#hammond-site-header :is(ul,li){list-style:none;margin:0;padding:0}
#hammond-site-header :is(a,a:visited){color:var(--hl-white);text-decoration:none;box-shadow:none}
#hammond-site-header button{appearance:none;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:600 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;width:auto;min-width:0;max-width:none;text-align:left;white-space:nowrap;padding:0}
#hammond-site-header :is(a,button){-webkit-tap-highlight-color:transparent}
#hammond-site-header :is(a,button):focus-visible{outline:3px solid var(--hl-orange);outline-offset:4px}
#hammond-site-header .hl-header-inner{display:flex;align-items:center;gap:22px;width:100%;min-height:108px;padding:18px clamp(24px,3vw,52px);margin:0}
#hammond-site-header .hl-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:auto;min-height:44px}
#hammond-site-header .hl-brand img{display:block;width:36px;height:40px;max-width:none;object-fit:contain;border:0;border-radius:0;box-shadow:none}
#hammond-site-header .hl-brand-type{display:block;font:400 23px/1.1 Georgia,'Times New Roman',serif;letter-spacing:.025em;white-space:nowrap}
#hammond-site-header .hl-brand-type small{display:block;margin-top:8px;font:400 8px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.2em;color:inherit}
#hammond-site-header .hl-navigation{display:block;flex-shrink:0;width:auto;margin:0;padding:0}
#hammond-site-header .hl-nav-list{display:flex;align-items:center;gap:17px}
#hammond-site-header .hl-nav-link,#hammond-site-header .hl-services-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;font:600 13px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap;color:#f2f3f8;text-decoration:none}
#hammond-site-header .hl-nav-link:hover,#hammond-site-header .hl-services-toggle:hover{color:var(--hl-blue);background:transparent}
#hammond-site-header .hl-nav-link[aria-current="page"],#hammond-site-header .hl-services-toggle[data-current="true"]{text-decoration:underline;text-decoration-color:var(--hl-orange);text-decoration-thickness:2px;text-underline-offset:9px}
#hammond-site-header .hl-services{position:relative}
#hammond-site-header .hl-chevron{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
#hammond-site-header .hl-services-toggle[aria-expanded="true"] .hl-chevron{transform:translateY(2px) rotate(225deg)}
#hammond-site-header .hl-services-panel{position:absolute;left:-22px;top:calc(100% + 12px);width:550px;max-width:calc(100vw - 48px);padding:14px;background:#171b4b;border:1px solid #c0d5f44a;border-radius:8px;box-shadow:0 18px 40px #080e2359;z-index:2}
#hammond-site-header .hl-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
#hammond-site-header .hl-service-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 13px;border:1px solid transparent;border-radius:5px;font:400 14px/1.4 Arial,Helvetica,sans-serif;white-space:normal;color:#f2f3f8}
#hammond-site-header .hl-service-link>span{font-size:14px;color:#c0d5f4;flex-shrink:0}
#hammond-site-header .hl-service-featured{background:#ffffff09;border-color:#c0d5f42b;border-left:3px solid var(--hl-orange);font-weight:600;margin-bottom:6px}
#hammond-site-header .hl-service-link:hover,#hammond-site-header .hl-service-link[aria-current="page"]{background:#c0d5f41a;color:#fff;border-color:#c0d5f450}
#hammond-site-header .hl-service-link[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--hl-orange);text-underline-offset:5px}
#hammond-site-header .hl-header-details{display:flex;align-items:center;gap:18px;flex-shrink:0}
#hammond-site-header .hl-reviews{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 10px;border:1px solid #c0d5f42e;border-radius:7px;background:#171b4b45}
#hammond-site-header .hl-reviews:hover{background:#c0d5f414;border-color:#c0d5f46b}
#hammond-site-header .hl-review-score{font:600 24px/1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:var(--hl-white)}
#hammond-site-header .hl-review-summary{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
#hammond-site-header .hl-review-stars{display:block;font:400 11px/1 Arial,Helvetica,sans-serif;letter-spacing:1.5px;color:#f5bc72;white-space:nowrap}
#hammond-site-header .hl-review-caption{font:400 10px/1.2 Arial,Helvetica,sans-serif;color:#d8e4f7;white-space:nowrap}
#hammond-site-header .hl-phone{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:44px;white-space:nowrap}
#hammond-site-header .hl-phone-label{font:400 10px/1.2 Arial,Helvetica,sans-serif;color:var(--hl-blue)}
#hammond-site-header .hl-phone-number{font:600 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.01em}
#hammond-site-header .hl-phone:hover .hl-phone-number,#hammond-site-header .hl-reviews:hover .hl-review-caption{text-decoration:underline;text-underline-offset:4px}
#hammond-site-header .hl-contact{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;flex-shrink:0;padding:13px 17px;border:1px solid transparent;border-radius:6px;background:var(--hl-orange);color:var(--hl-navy);font-size:13px;font-weight:600}
#hammond-site-header .hl-contact:hover,#hammond-site-header .hl-contact:focus-visible{background:#ff7740;color:var(--hl-navy)}
#hammond-site-header .hl-menu-toggle{display:none}
@media(min-width:1200px) and (max-width:1290px){
  #hammond-site-header .hl-header-inner{gap:16px;padding-inline:24px}
  #hammond-site-header .hl-brand-type{font-size:21px}
  #hammond-site-header .hl-brand img{width:32px;height:36px}
  #hammond-site-header .hl-nav-list{gap:14px}
  #hammond-site-header .hl-header-details{gap:14px}
  #hammond-site-header .hl-contact{padding-inline:14px;gap:10px}
}
@media(max-width:1199px){
  #hammond-site-header .hl-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 14px;padding:0 4%;min-height:0}
  #hammond-site-header .hl-brand{grid-column:1;grid-row:1;min-height:76px;margin:0}
  #hammond-site-header .hl-contact{grid-column:2;grid-row:1;min-height:44px}
  #hammond-site-header .hl-menu-toggle{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid #c0d5f45c;border-radius:5px;background:transparent}
  #hammond-site-header .hl-menu-toggle>span{display:block;width:17px;height:1px;background:var(--hl-white);transition:transform .15s}
  #hammond-site-header .hl-menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(3px) rotate(45deg)}
  #hammond-site-header .hl-menu-toggle[aria-expanded="true"]>span:last-child{transform:translateY(-3px) rotate(-45deg)}
  #hammond-site-header .hl-header-details{grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:20px;min-height:58px;border-top:1px solid #c0d5f426}
  #hammond-site-header .hl-phone{flex-direction:row;align-items:center;gap:9px}
  #hammond-site-header .hl-reviews{min-height:44px;padding:6px 10px}
  #hammond-site-header .hl-review-score{font-size:21px}
  #hammond-site-header .hl-review-stars{font-size:10px}
  #hammond-site-header .hl-navigation{position:absolute;top:100%;left:0;right:0;width:100%;padding:12px 4% 20px;background:#171b4b;box-shadow:0 18px 30px #0004;border-top:1px solid #c0d5f426;max-height:calc(100dvh - 136px);overflow-y:auto;overscroll-behavior:contain}
  #hammond-site-header:not([data-ready]) .hl-navigation{display:none}
  #hammond-site-header .hl-nav-list{display:block}
  #hammond-site-header .hl-nav-link,#hammond-site-header .hl-services-toggle{width:100%;min-height:48px;padding:13px 0;font-size:16px;font-weight:600;justify-content:space-between}
  #hammond-site-header .hl-services-panel{position:static;width:100%;max-width:none;margin:2px 0 10px;padding:8px;border-radius:6px;background:#101438;box-shadow:none}
  #hammond-site-header .hl-service-link{font-size:15px;min-height:48px;padding:12px}
}
@media(max-width:650px){
  #hammond-site-header[data-home="true"]{background:var(--hl-navy)}
  #hammond-site-header .hl-header-inner{padding-inline:22px;gap:0 12px}
  #hammond-site-header .hl-brand{gap:7px}
  #hammond-site-header .hl-brand-type{font-size:19px}
  #hammond-site-header .hl-brand img{width:25px;height:33px}
  #hammond-site-header .hl-contact{padding:12px;gap:0;font-size:12px}
  #hammond-site-header .hl-contact>span{display:none}
  #hammond-site-header .hl-menu-toggle{width:40px}
  #hammond-site-header .hl-header-details{gap:14px}
  #hammond-site-header .hl-reviews{gap:8px;padding:6px 9px}
  #hammond-site-header .hl-review-summary{gap:4px}
  #hammond-site-header .hl-review-stars{font-size:9px;letter-spacing:1px}
  #hammond-site-header .hl-review-caption{font-size:9px}
  #hammond-site-header .hl-phone-label{display:none}
  #hammond-site-header .hl-phone-number{font-size:12px;font-weight:500}
  #hammond-site-header .hl-navigation{padding-inline:22px}
  #hammond-site-header .hl-service-list{grid-template-columns:1fr}
  #hammond-site-header .hl-service-featured{margin-bottom:0}
}
@media(max-width:350px){
  #hammond-site-header .hl-header-inner{padding-inline:16px;gap:0 8px}
  #hammond-site-header .hl-brand{gap:6px}
  #hammond-site-header .hl-brand-type{font-size:17px}
  #hammond-site-header .hl-brand img{width:22px;height:31px}
  #hammond-site-header .hl-contact{font-size:12px;padding-inline:10px}
  #hammond-site-header .hl-menu-toggle{width:38px}
  #hammond-site-header .hl-review-caption{font-size:9px}
  #hammond-site-header .hl-phone-number{font-size:11px}
  #hammond-site-header .hl-navigation{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){#hammond-site-header *,#hammond-site-header *::before,#hammond-site-header *::after{transition:none!important;animation:none!important}}
