/* Shared header for the pages that aren't built by the directory runtime
   (About, Contact, Privacy and other text pages, 404, and the Transportation pages).
   Looks and behaves like the directory header: links on wide screens, a menu button below 1180px.
   Selectors start with .sh so the older page styles can't override them. */
.sh{position:sticky;top:0;z-index:50;background:rgba(11,20,34,0.92);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,255,255,0.08);font-family:Inter,system-ui,sans-serif}
.sh nav.sh-bar{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}
.sh a.sh-brand{display:flex;align-items:center;gap:10px;min-height:44px;color:#FFFFFF;text-decoration:none;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:18px;letter-spacing:-0.01em}
.sh a.sh-brand:hover{color:#FFFFFF;text-decoration:none}
.sh nav .sh-links{display:flex;flex-wrap:nowrap;align-items:center;gap:28px;font-size:15px}
.sh nav .sh-links a.sh-link{position:relative;display:inline;min-height:0;color:#E8EEF5;text-decoration:none;font-weight:400;font-size:15px;white-space:nowrap}
.sh nav .sh-links a.sh-link:hover{color:#FFFFFF;text-decoration:none}
.sh nav .sh-links a.sh-link::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#E0893E;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.sh nav .sh-links a.sh-link:hover::after,.sh nav .sh-links a.sh-link[aria-current="page"]::after{transform:scaleX(1)}
.sh nav a.sh-cta{display:inline-flex;align-items:center;min-height:0;background:#E0893E;color:#0F1B2D;text-decoration:none;padding:10px 18px;border-radius:999px;font-weight:600;font-size:15px;white-space:nowrap}
.sh nav a.sh-cta:hover{background:#D27A2F;color:#0F1B2D;text-decoration:none}
.sh button.sh-menubtn{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:12px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.06);color:#FFFFFF;cursor:pointer;padding:0}
.sh .sh-menu{padding:8px 20px 20px;display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,0.08);max-width:1200px;margin:0 auto;box-sizing:border-box}
.sh .sh-menu[hidden]{display:none}
.sh .sh-menu a{color:#FFFFFF;text-decoration:none;padding:12px 4px;font-size:17px;min-height:0}
.sh .sh-menu a:hover{text-decoration:underline;text-decoration-color:#E0893E;text-underline-offset:6px}
.sh .sh-menu a[aria-current="page"]{text-decoration:underline;text-decoration-color:#E0893E;text-underline-offset:6px}
.sh .sh-menu a.sh-menu-cta{margin-top:8px;background:#E0893E;color:#0F1B2D;padding:14px 18px;border-radius:14px;font-weight:600;text-align:center}
.sh .sh-menu a.sh-menu-cta:hover{text-decoration:none;background:#D27A2F}
.sh a:focus-visible,.sh button:focus-visible{outline:3px solid #E0893E;outline-offset:3px}
@media (max-width:1180px){.sh nav .sh-links{display:none}.sh button.sh-menubtn{display:inline-flex}}
@media (min-width:1181px){.sh .sh-menu{display:none}}
