/* Reference-style header. Existing navigation and CMS menu remain intact. */
.reference-contact-strip{background:#2459ec;color:#fff;position:relative;z-index:1001;font-size:14px;line-height:1.4}
.reference-contact-inner{max-width:1600px;width:94%;margin:auto;min-height:54px;display:flex;align-items:center;gap:18px}
.reference-contact-inner>a,.reference-address{display:flex;align-items:center;gap:9px;color:#fff;white-space:nowrap}
.reference-contact-inner>a+a,.reference-address{border-left:1px solid #ffffff40;padding-left:18px}
.reference-contact-inner svg{width:17px;height:17px;fill:currentColor;flex-shrink:0}
.reference-contact-inner a:hover{text-decoration:underline}
.site-header.unified-header{height:88px!important;min-height:88px!important;border:0!important;background:repeating-linear-gradient(130deg,transparent 0,transparent 4px,#ffffff05 4px,#ffffff05 5px),#06112e!important;position:relative!important;box-shadow:0 5px 18px #06112e12!important;overflow:visible!important}
.site-header.unified-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(max(3vw,(100vw - 1600px)/2) + 315px);background:#fff;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);pointer-events:none}
.unified-header .header-shell{width:94%!important;max-width:1600px!important;height:100%!important;margin:auto!important;padding:0!important;gap:20px!important;align-items:center!important;position:relative!important}
.unified-header .brand{width:280px!important;min-width:0!important;flex:0 0 280px!important;height:100%!important;padding:0 36px 0 0!important;background:transparent!important;clip-path:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.unified-header .brand:before,.unified-header .brand:after{display:none!important}
.unified-header .brand img{width:210px!important;height:auto!important;max-width:100%!important;max-height:66px!important;object-fit:contain!important;filter:none!important}
.unified-header .menu{position:static!important;display:flex!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:100%!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
.unified-header .menu>a{height:auto!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important;padding:13px 15px!important;border-radius:5px!important;white-space:nowrap!important;background:transparent!important}
.unified-header .menu>a:hover,.unified-header .menu>a:focus-visible,.unified-header .menu>a.active{color:#fff!important;background:#2459ec!important}
.unified-header .book-now-3d{background:#2459ec!important;border:1px solid #3267ff!important;box-shadow:none!important;transform:none!important;align-self:center!important;margin:0!important;padding:17px 26px!important;border-radius:5px!important;font-size:14px!important;font-weight:800!important;text-transform:uppercase!important;min-height:52px!important}
.unified-header .book-now-3d:hover,.unified-header .book-now-3d:focus-visible{background:#3470ff!important;transform:translateY(-2px)!important;box-shadow:0 7px 20px #2459ec35!important}
.unified-header .menu-toggle{display:none!important}
@media(max-width:1400px){.reference-contact-inner{font-size:12px;gap:12px}.reference-address{padding-left:12px}.unified-header .brand{width:245px!important;flex-basis:245px!important}.site-header.unified-header:before{width:calc(3vw + 275px)}.unified-header .menu>a{font-size:13px!important;padding:12px 10px!important}.unified-header .book-now-3d{padding:15px 20px!important}.unified-header .header-shell{gap:14px!important}}
@media(max-width:1100px){.reference-contact-inner{min-height:44px;justify-content:space-between;gap:12px}.reference-address{display:none}.reference-email{border:0!important;padding:0!important}.site-header.unified-header{height:78px!important;min-height:78px!important}.site-header.unified-header:before{width:calc(3vw + 240px)}.unified-header .brand{width:220px!important;flex-basis:220px!important}.unified-header .brand img{width:175px!important;max-height:58px!important}.unified-header .menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;height:auto!important;padding:12px!important;background:#06112e!important;flex-direction:column!important;align-items:stretch!important;border-radius:0 0 12px 12px!important;box-shadow:0 12px 26px #0003!important}.unified-header.menu-open .menu{display:flex!important}.unified-header .menu>a{justify-content:flex-start!important;padding:14px!important}.unified-header .book-now-3d{margin-left:auto!important;min-height:44px!important;padding:12px 18px!important}.unified-header .menu-toggle{display:block!important;order:3!important;margin:0!important;border:1px solid #ffffff45!important;border-radius:5px!important;background:transparent!important;color:#fff!important;padding:7px 10px!important;font-size:24px!important;line-height:1.2!important}}
@media(max-width:560px){.reference-contact-inner{width:94%;min-height:38px;font-size:11px}.reference-email{display:none!important}.site-header.unified-header:before{width:calc(3vw + 185px)}.unified-header .brand{width:155px!important;flex-basis:155px!important;padding-right:12px!important}.unified-header .brand img{width:135px!important}.unified-header .header-shell{gap:8px!important}.unified-header .book-now-3d{font-size:11px!important;padding:10px 11px!important;min-height:40px!important}.unified-header .book-now-3d span{display:inline!important;font-size:16px!important}.unified-header .menu-toggle{font-size:21px!important;padding:6px 8px!important}}
@media(max-width:360px){.unified-header .brand{width:130px!important;flex-basis:130px!important}.unified-header .brand img{width:115px!important}.site-header.unified-header:before{width:calc(3vw + 160px)}.unified-header .book-now-3d{padding:10px 8px!important}.unified-header .book-now-3d span{display:none!important}}
@media(prefers-reduced-motion:reduce){.unified-header .book-now-3d{transition:none!important}}
