/* Shared navigation for marketing pages. The booking page retains a focused header. */
.dojo-site-header{position:relative;z-index:30;display:block;background:#07223a;border:0;border-bottom:1px solid #35516a;color:#fff;font-family:Cabin,Arial,sans-serif}
.dojo-site-header *{box-sizing:border-box}
.dojo-site-header .refresh-header-inner{width:min(1240px,calc(100% - 64px));min-height:94px;margin:auto;display:flex;align-items:center;gap:24px}
.site-shell>.dojo-site-header .refresh-header-inner,.forms-shell>.dojo-site-header .refresh-header-inner,.shell>.dojo-site-header .refresh-header-inner{width:100%}
.dojo-site-header .refresh-brand{display:block;flex:none;margin-right:auto}.dojo-site-header .refresh-brand img{display:block;width:176px;height:auto}
.dojo-site-header a{color:inherit;text-decoration:none;letter-spacing:0;text-transform:none}
.dojo-site-header a:hover{text-decoration:underline;text-decoration-color:#f8a809;text-underline-offset:5px}
.dojo-site-header a[aria-current]{text-decoration:underline;text-decoration-color:#f8a809;text-underline-offset:5px;text-decoration-thickness:2px}
.dojo-site-header a:focus-visible,.dojo-site-header summary:focus-visible{outline:3px solid #f8a809;outline-offset:3px}
.dojo-site-header .refresh-primary{display:flex;gap:20px;align-items:center;font-size:14px}.dojo-site-header .refresh-primary a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.dojo-site-header .refresh-menu{display:block;position:relative}.dojo-site-header .refresh-menu summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0;cursor:pointer;list-style:none;font-size:14px;color:#fff;background:transparent;border:0;border-radius:7px}
.dojo-site-header .refresh-menu summary::-webkit-details-marker{display:none}.dojo-site-header .refresh-menu summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.dojo-site-header .refresh-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(640px,calc(100vw - 32px));max-height:min(72vh,650px);overflow:auto;display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:20px;padding:20px;background:#fff;color:#07223a;border:1px solid #b8c7d0;border-radius:10px;box-shadow:0 14px 35px #00101c66}
.dojo-site-header .nav-group h2{font-size:14px;line-height:1.3;font-weight:700;letter-spacing:0;margin:0 0 8px;padding:4px 8px;color:#07223a}
.dojo-site-header .refresh-menu-panel a{display:flex;align-items:center;min-height:44px;padding:8px;font-size:15px;line-height:1.3;border-radius:5px;color:#07223a}.dojo-site-header .refresh-menu-panel a:hover{background:#eef3f5}.dojo-site-header .refresh-menu-panel a:focus-visible{outline-color:#07223a;outline-offset:-2px}
.dojo-site-header .refresh-header-inner>.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap;border:1px solid #f8a809;border-radius:7px;background:#f8a809;color:#07223a;box-shadow:none;transform:none;margin:0;text-decoration:none}
.dojo-site-header .refresh-mobile-label{display:none}
/* Text enlargement may wrap the header rather than push actions off screen. */
.dojo-site-header .refresh-header-inner{flex-wrap:wrap;row-gap:8px}
.dojo-site-header .refresh-primary{flex-wrap:wrap;min-width:0;max-width:100%}
.dojo-site-header .refresh-primary a{white-space:normal}
.dojo-site-header .refresh-header-inner>.button{max-width:100%;white-space:normal;text-align:center}
.dojo-site-header .refresh-brand img{max-width:100%}
@media(max-width:1100px){.dojo-site-header .refresh-primary{display:none}.dojo-site-header .refresh-mobile-label{display:inline}.dojo-site-header .refresh-desktop-label{display:none}.dojo-site-header .refresh-menu summary{border:1px solid #8296a6;padding:0 14px}.dojo-site-header .refresh-menu-panel{position:fixed;top:88px;left:16px;right:16px;width:auto;max-width:640px;margin-inline:auto;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px)}}
@media(max-width:760px){.dojo-site-header .refresh-header-inner{width:calc(100% - 40px);min-height:78px;gap:16px}.dojo-site-header .refresh-brand img{width:154px}.dojo-site-header .refresh-header-inner>.button{display:none}.dojo-site-header .refresh-menu-panel{top:76px;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);grid-template-columns:1fr 1fr;gap:20px 8px}.dojo-site-header .nav-group:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.dojo-site-header .nav-group:last-child h2{grid-column:1/-1}}
@media(max-width:480px){.dojo-site-header .refresh-header-inner{width:calc(100% - 32px)}}
@media(max-width:760px){.dojo-site-header .refresh-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto}.dojo-site-header .refresh-brand{min-width:0;margin-right:0}.dojo-site-header .refresh-menu{max-width:100%}}
