/* Shared navigation and complimentary booking invitation across the local site. */
.site-sticky-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 4px 16px rgba(8,40,101,.07)}
.site-sticky-header .site-header,.site-sticky-header .audit-header{position:relative;top:auto;background:#fff}
.site-sticky-header .booking-strip{max-width:1440px;margin:0 auto;padding:12px 24px;background:#082865;color:#fff;text-align:center;border-radius:12px}
.site-sticky-header .booking-strip p{margin:0;display:flex;justify-content:center;gap:8px 14px;flex-wrap:wrap;align-items:center;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;color:#fff}
.site-sticky-header .booking-strip p>span:first-child{font-weight:600}
.site-sticky-header .booking-strip a{color:#F58220;font-weight:650;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.site-sticky-header .booking-strip a:hover,.site-sticky-header .booking-strip a:focus-visible{color:#00adef}
html{scroll-padding-top:calc(var(--site-header-height,145px) + 20px)}
.site-sticky-header+main{padding-top:16px}
.audit-page .site-sticky-header{margin-bottom:16px}
@media(max-width:900px){.site-sticky-header .site-header nav.is-open{max-height:calc(100dvh - 190px);overflow-y:auto}}
@media(max-width:640px){
 .site-sticky-header .booking-strip{border-radius:0;padding:12px 20px}
 .site-sticky-header .booking-strip p{font-size:15px;gap:3px 8px}
 .site-sticky-header .booking-strip p>span:first-child,.site-sticky-header .booking-strip a{flex-basis:100%}
 .site-sticky-header+main{padding-top:12px}
}

/* Gently translucent surfaces while scrolling; text stays fully opaque. */
.site-sticky-header{transition:background-color .25s ease,box-shadow .25s ease}
.site-sticky-header .site-header,.site-sticky-header .audit-header,.site-sticky-header .booking-strip{transition:background-color .25s ease}
.site-sticky-header.homepage-sticky-header.is-scrolled{background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 18px rgba(8,40,101,.10)}
.site-sticky-header.is-scrolled .site-header,.site-sticky-header.is-scrolled .audit-header{background:rgba(255,255,255,.94)}
.site-sticky-header.is-scrolled .booking-strip{background:rgba(8,40,101,.94)}
@media(prefers-reduced-motion:reduce){.site-sticky-header,.site-sticky-header .site-header,.site-sticky-header .audit-header,.site-sticky-header .booking-strip{transition:none}}

/* Vector icon avoids platform-specific emoji rendering. */
.site-sticky-header .booking-strip .booking-arrow{display:inline-block;width:1.05em;height:1.05em;margin-left:.2em;vertical-align:-.16em;flex-shrink:0}
