/* Dedicated v2.2 header stylesheet. Kept separate so cached theme.css cannot break the site header. */
.mg-v22-site-header{position:relative;z-index:100;background:#fff;font-family:Avenir,'Avenir Next','Helvetica Neue',Arial,sans-serif;box-shadow:none}
.mg-v22-header-top{background:#fff}
.mg-v22-header-top-inner{width:min(1880px,calc(100% - 90px));min-height:206px;margin:0 auto;padding:20px 0 16px;display:grid;grid-template-columns:minmax(280px,1.2fr) 1.45fr 1fr 1.1fr auto;align-items:center;gap:clamp(28px,3.3vw,70px)}
.mg-v22-logo{display:flex;align-items:center;justify-content:flex-start;min-width:0}.mg-v22-logo img{display:block;width:clamp(250px,15.5vw,315px)!important;height:auto!important;max-height:145px!important;object-fit:contain}
.mg-v22-info{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;min-width:0;color:#10192a;text-decoration:none}
.mg-v22-info-icon{display:block;width:38px!important;height:38px!important;color:#ff6d67;flex:none}.mg-v22-info-icon svg{display:block;width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;stroke-width:1.8}
.mg-v22-info-copy{display:block;min-width:0}.mg-v22-info-copy strong,.mg-v22-info-copy small{display:block}.mg-v22-info-copy strong{margin:0;color:#101525;font-family:Impact,'Arial Black',sans-serif;font-size:calc(clamp(19px,1.35vw,27px) + 2px);font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.mg-v22-info-copy small{margin-top:9px;color:#8b7a72;font-family:Impact,'Arial Black',sans-serif;font-size:calc(clamp(16px,1.2vw,24px) + 2px);letter-spacing:.035em;line-height:1.3;white-space:nowrap}
.mg-v22-socials{display:flex;align-items:center;gap:18px;color:#4a5361}.mg-v22-socials a{display:grid;place-items:center;width:30px;height:30px;font:700 25px/1 Arial,sans-serif;color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease}.mg-v22-socials a:hover{color:#ef4338;transform:translateY(-2px)}
.mg-v22-nav-band{background:#bf1f1b}
.mg-v22-nav{width:min(1210px,calc(100% - 100px));min-height:94px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.mg-v22-menu{display:flex!important;align-items:center;justify-content:center;gap:clamp(38px,4.4vw,76px);margin:0;padding:0;list-style:none;background:transparent!important;box-shadow:none!important;position:static!important}
.mg-v22-menu li{margin:0;padding:0;list-style:none}.mg-v22-menu a{position:relative;display:inline-block;padding:37px 0 34px;color:#f8ddda!important;font-family:Impact,'Arial Black',sans-serif;font-size:calc(clamp(15px,1vw,20px) + 2px);font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap;text-decoration:none}.mg-v22-menu a:after{content:"";position:absolute;left:0;right:0;bottom:24px;height:2px;background:#fff;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.mg-v22-menu a:hover:after,.mg-v22-menu a:focus-visible:after{transform:scaleX(1)}
.mg-v22-actions{display:flex;align-items:center;gap:clamp(25px,3vw,52px);flex:none}.mg-v22-search{display:grid;place-items:center;width:42px;height:42px;color:#fff!important}.mg-v22-search svg{display:block;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;stroke-width:1.8}.mg-v22-book{display:inline-flex;align-items:center;justify-content:center;min-width:178px;min-height:69px;padding:18px 30px;color:#fff!important;background:#ef4338;border:2px solid transparent;font:700 14px/1 Avenir,'Avenir Next','Helvetica Neue',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.mg-v22-book:hover{background:transparent;border-color:#fff;transform:translateY(-2px)}
.mg-v22-toggle{display:none!important;width:46px;height:46px;padding:7px;border:0;background:transparent}.mg-v22-toggle span:not(.screen-reader-text){display:block;width:30px;height:2px;margin:5px auto;background:#fff}
@media(max-width:1300px){.mg-v22-header-top-inner{grid-template-columns:minmax(235px,1.1fr) 1.25fr 1fr auto;gap:26px;width:calc(100% - 56px)}.mg-v22-reception{display:none}.mg-v22-nav{width:calc(100% - 56px)}.mg-v22-menu{gap:32px}}
@media(max-width:1050px){.mg-v22-header-top-inner{min-height:145px;grid-template-columns:230px 1fr 1fr;width:calc(100% - 48px)}.mg-v22-logo img{width:220px!important}.mg-v22-socials,.mg-v22-reception{display:none}.mg-v22-info-copy strong{font-size:19px}.mg-v22-info-copy small{font-size:16px}.mg-v22-nav{position:relative;min-height:82px;width:calc(100% - 48px);justify-content:flex-end}.mg-v22-menu{position:absolute!important;z-index:300;top:82px!important;left:-24px!important;right:-24px!important;display:none!important;align-items:stretch;gap:0;padding:18px 24px 25px;background:#a81917!important;box-shadow:0 18px 30px rgba(24,9,8,.24)!important}.mg-v22-menu.is-open{display:grid!important}.mg-v22-menu a{display:block;padding:17px 8px;text-align:center}.mg-v22-menu a:after{bottom:9px}.mg-v22-toggle{display:block!important}.mg-v22-search{margin-left:auto}}
@media(max-width:700px){.mg-v22-header-top-inner{min-height:112px;display:flex;justify-content:center;width:calc(100% - 32px);padding:10px 0}.mg-v22-logo img{width:195px!important}.mg-v22-info{display:none}.mg-v22-nav{min-height:72px;width:calc(100% - 30px);gap:14px}.mg-v22-menu{top:72px!important;left:-15px!important;right:-15px!important}.mg-v22-search{width:38px;height:38px}.mg-v22-search svg{width:28px!important;height:28px!important}.mg-v22-book{min-width:126px;min-height:48px;padding:12px 17px;font-size:14px}.mg-v22-actions{gap:13px}}

/* Scroll/collapse header animation removed in v2.5.7. */

/* v2.3.1 header typography + collision prevention */
.mg-v22-site-header{font-size:16px}
.mg-v22-info-copy strong,.mg-v22-menu a{font-family:Impact,'Arial Black',sans-serif;font-weight:400;letter-spacing:.08em}
.mg-v22-info-copy small,.mg-v22-book{font-family:Avenir,'Avenir Next','Helvetica Neue',Arial,sans-serif}
@media(max-width:1500px){.mg-v22-header-top-inner{grid-template-columns:minmax(220px,1fr) 1.25fr 1fr 1fr;gap:24px;width:calc(100% - 56px)}.mg-v22-socials{display:none}.mg-v22-logo img{width:230px!important}.mg-v22-info-copy strong{font-size:22px}.mg-v22-info-copy small{font-size:16px}}
@media(max-width:1180px){.mg-v22-header-top-inner{grid-template-columns:220px 1.2fr 1fr}.mg-v22-reception{display:none}.mg-v22-menu{gap:28px}.mg-v22-menu a{font-size:17px;letter-spacing:.08em}.mg-v22-book{min-width:150px}}

/* v2.4.0 header alignment with the site design system */
.mg-v22-site-header{font-family:var(--body);color:var(--ink)}
.mg-v22-info-icon{color:var(--red)}
.mg-v22-info-copy strong{font-family:var(--display);font-size:calc(clamp(20px,1.3vw,25px) + 2px);font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ink)}
.mg-v22-info-copy small{font-family:var(--body);font-size:16px;font-weight:400;letter-spacing:0;color:var(--muted)}
.mg-v22-nav-band{background:var(--red)}
.mg-v22-nav{width:min(1420px,calc(100% - 72px))}
.mg-v22-menu{gap:clamp(22px,2.2vw,42px)}
.mg-v22-menu a{font-family:var(--body);font-size:15px;font-weight:700;letter-spacing:.075em;color:#fff!important}
.mg-v22-book{background:var(--blue);border-color:var(--blue);font-family:var(--body);font-size:14px;font-weight:800;letter-spacing:.11em}
.mg-v22-book:hover{background:#008FC9;border-color:#008FC9}
.mg-v22-socials a:hover{color:var(--blue)}
@media(max-width:1380px){.mg-v22-menu{gap:24px}.mg-v22-menu a{font-size:14px}.mg-v22-reception{display:none}}
