/* Shared site header. Typography stays in typography.css. */
.site-navigation{position:fixed;inset:16px 20px auto;width:auto;max-width:1760px;min-height:64px;padding:16px 20px;border-radius:16px;z-index:60;isolation:isolate;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s,background .2s,color .2s,box-shadow .2s}
.site-navigation[data-theme="light"],.site-navigation[data-raised]{color:#111}
.site-navigation[data-raised]{background:rgba(255,255,255,.96);box-shadow:0 2px 20px #0000000a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.site-navigation[data-hidden]{transform:translateY(calc(-100% - 32px - env(safe-area-inset-top)));opacity:0;visibility:hidden;pointer-events:none}
.site-navigation .menu-toggle{color:inherit}
.site-navigation a:focus-visible,.site-navigation .menu-toggle:focus-visible{outline-color:currentColor}
.site-interior{padding-top:96px}
.site-interior .case-page-shell{padding-top:48px}
.site-interior .case-sidebar{top:128px}
.site-interior .case-client{margin-top:0}
.site-navigation~.notifications{transition:opacity .2s,visibility .2s}
.site-navigation[data-hidden]~.notifications,.site-navigation[data-raised]~.notifications{opacity:0;visibility:hidden;pointer-events:none}
.skip{z-index:70}
@media(max-width:809px){
 .site-navigation{inset:calc(16px + env(safe-area-inset-top)) 16px auto;min-height:68px;padding:10px 12px 10px 16px;border-radius:18px}
 .site-navigation[data-theme="light"]{background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
 .site-navigation[data-theme="light"] .mobile-booking,.site-navigation[data-raised] .mobile-booking{background:#efefeb;color:#111}
 .site-navigation[data-theme="light"]>nav,.site-navigation[data-raised]>nav{background:rgba(255,255,255,.98);color:#111;box-shadow:0 8px 24px #0000000c}
 .site-navigation[data-theme="light"]>nav a:hover,.site-navigation[data-theme="light"]>nav a:focus-visible,.site-navigation[data-raised]>nav a:hover,.site-navigation[data-raised]>nav a:focus-visible{background:#00000008}
 .site-interior{padding-top:112px}
 .site-interior .case-page-shell{padding-top:24px}
}
@media(max-width:374px){.site-navigation{inset-inline:12px;padding-left:12px;gap:6px}}
@media(prefers-reduced-motion:reduce){.site-navigation,.site-navigation~.notifications{transition:none}}
