/* Utility information and the tracking row inside the sticky mobile header. */
.utility>.wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:7px}
.utility-hours{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:1.4}
.utility-hours .hours-copy{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 12px}
.utility-hours .hours-copy>span{display:inline;white-space:nowrap}
.utility-right{gap:18px}
.utility-client-links{gap:14px;padding-right:18px}
.utility-client-links .icon{width:16px;height:16px}
.mobile-tracking-bar{display:none}
.header-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){
 .utility>.wrap{grid-template-columns:1fr auto;gap:4px 14px}
 .utility-hours{grid-column:1/-1;grid-row:2}
}
@media(max-width:900px){
 .utility{display:none}
 html{scroll-padding-top:80px}
 .site-header{--mobile-header-height:66px;background:var(--navy);border-bottom:0}
 .site-header .header-inner{display:contents}
 .site-header .header-inner>.brand{display:none}
 .mobile-tracking-bar{display:block;background:var(--navy);padding:10px 0;border-bottom:1px solid #ffffff20}
 .mobile-tracking-layout{display:grid;width:calc(100% - 24px);grid-template-columns:28px minmax(0,1fr) 44px 44px;align-items:center;gap:8px}
 .mobile-tracking-package{display:flex;align-items:center;justify-content:center;color:var(--orange)}
 .mobile-tracking-package .icon{width:28px;height:28px;stroke-width:1.7}
 .mobile-tracking-layout .menu-toggle{display:flex;width:44px;height:44px;min-width:44px;min-height:44px;padding:9px;border:1px solid #ffffff70;border-radius:8px;background:#ffffff0d;color:white}
 .mobile-tracking-layout .menu-toggle:hover,.mobile-tracking-layout .menu-toggle[aria-expanded=true]{background:#ffffff20;border-color:#ffffffa0}
 .mobile-tracking-layout .menu-toggle:focus-visible,.mobile-header-register:focus-visible{outline-color:#ff9b53}
 .mobile-guide-form{display:flex;align-items:stretch;min-width:0;min-height:44px;background:white;border-radius:8px;border:1px solid #d9e1e9}
 .mobile-guide-form:focus-within{outline:2px solid #ff9b53;outline-offset:2px}
 .mobile-guide-form input{display:block;min-width:0;width:100%;flex:1;border:0;border-radius:8px 0 0 8px;padding:10px 12px;background:white;color:var(--ink);font-size:16px;line-height:1.4;appearance:none}
 .mobile-guide-form input::placeholder{color:#637487;opacity:1}
 .mobile-guide-form input:focus-visible{outline:none}
 .mobile-guide-form button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;border-radius:0 7px 7px 0;background:var(--orange);color:var(--navy)}
 .mobile-guide-form button:hover{background:#ff7628}
 .mobile-guide-form button .icon{width:22px;height:22px;stroke-width:2}
 .mobile-header-register{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ffffff70;border-radius:8px;background:#ffffff0d;color:#fff;text-decoration:none}
 .mobile-header-register:hover{background:#ffffff20}
 .mobile-header-register .icon{width:23px;height:23px;stroke-width:1.9}
 .site-header .nav{max-height:calc(100dvh - var(--mobile-header-height) - 12px);overscroll-behavior:contain}
}
@media(max-width:600px){
 .utility-hours{font-size:11px}
 .utility-hours .hours-copy{gap:3px 9px}
 .utility-hours .icon{width:13px;height:13px}
 .mobile-guide-form input{font-size:16px;padding-inline:8px}
}
@media(max-width:360px){.mobile-tracking-layout{grid-template-columns:24px minmax(0,1fr) 44px 44px;gap:6px}.mobile-tracking-package .icon{width:24px;height:24px}}
/* One 1.5-second turn at the start of each 59-second cycle. */
@keyframes mobile-package-turn{
 0%{transform:rotateY(0deg)}
 2.542373%,100%{transform:rotateY(360deg)}
}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){
 .mobile-tracking-package{perspective:160px}
 .mobile-tracking-package .icon{transform-box:view-box;transform-origin:center;animation:mobile-package-turn 59s ease-in-out infinite}
}
@media(prefers-reduced-motion:reduce){.mobile-tracking-package .icon{animation:none;transform:none}}
@media print{.mobile-tracking-bar{display:none}}
