/* One header design for the theme, corporate, delivery, and status pages. */
@font-face{font-family:CorpDM;src:url('/assets/fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTg.ttf') format('truetype');font-display:swap}
.corp-skip{position:absolute;left:1rem;top:-100px;z-index:10001;background:#fff;color:#183640;padding:.7rem 1rem}.corp-skip:focus{top:1rem}
.corp-header{--corp-ink:#183640;--corp-sea:#22525b;--corp-cream:#fffdf8;--corp-gold:#bd9451;--corp-border:#d9ded9;position:relative;z-index:1000;width:100%;background:var(--corp-cream);border-bottom:1px solid var(--corp-border);color:var(--corp-ink);font:400 16px/1.45 CorpDM,'DM Sans',Arial,sans-serif;text-align:left;box-sizing:border-box}
.corp-header *{box-sizing:border-box}.corp-header .corp-shell{width:min(calc(100% - 48px),1200px);margin:0 auto}.corp-header-inner{min-height:86px;display:flex;align-items:center;gap:2.3rem}.corp-header .corp-brand{display:inline-flex;align-items:center;flex:none;padding:0}.corp-header .corp-brand img{display:block;width:146px;height:58px;max-width:none;object-fit:contain}.corp-header a{color:var(--corp-ink);text-decoration:none!important;transition:color .15s}.corp-header a:hover,.corp-header a:focus-visible{color:var(--corp-sea);text-decoration:underline!important}.corp-header .corp-desktop-nav{display:flex;align-items:center;gap:clamp(.6rem,1.1vw,1.25rem);margin-right:auto;white-space:nowrap}.corp-header .corp-desktop-nav a{font-size:clamp(.73rem,.86vw,.87rem);font-weight:650;text-transform:none;padding:.35rem 0}.corp-header nav a[aria-current=page]{color:#8d622b;border-bottom:2px solid var(--corp-gold)}.corp-header .corp-desktop-nav a[data-menu-id=book]{padding:.6rem .75rem;border:1px solid var(--corp-gold)}.corp-header .corp-header-actions{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.corp-header .corp-languages{display:flex;gap:.65rem;white-space:nowrap}.corp-header .corp-languages a{color:var(--corp-sea);padding:.2rem;font-size:.9rem;font-weight:650}.corp-header .corp-languages a[aria-current=page]{border-bottom:2px solid var(--corp-gold)}.corp-header .corp-mobile-menu{display:none;position:relative}.corp-header .corp-mobile-menu summary{cursor:pointer;list-style:none;padding:.6rem .55rem;font-size:.88rem;font-weight:700}.corp-header .corp-mobile-menu summary::-webkit-details-marker{display:none}.corp-header .corp-mobile-menu summary:after{content:'☰';margin-left:.5rem;color:var(--corp-sea)}.corp-header .corp-mobile-menu[open] summary:after{content:'×'}.corp-header .corp-mobile-menu nav{position:absolute;right:-5rem;top:calc(100% + 10px);width:min(310px,calc(100vw - 32px));display:flex;flex-direction:column;gap:0;margin:0;padding:.5rem 1rem;background:var(--corp-cream);box-shadow:0 10px 28px rgba(10,36,45,.22);border:1px solid var(--corp-border);z-index:10}.corp-header .corp-mobile-menu nav a{display:block;padding:.75rem .25rem;border-bottom:1px solid var(--corp-border);font-size:.95rem;font-weight:650}.corp-header .corp-mobile-menu nav a:last-child{border-bottom:0}.corp-header .corp-mobile-contact{position:absolute;right:-5rem;top:calc(100% + 10px + 22.5rem);width:min(310px,calc(100vw - 32px));display:flex;gap:1rem;padding:.75rem 1rem;background:var(--corp-cream);border:1px solid var(--corp-border);border-top:0;box-shadow:0 10px 28px rgba(10,36,45,.22);z-index:10}.corp-header .corp-mobile-contact a{font-size:.8rem;font-weight:650;color:var(--corp-sea)}
@media(max-width:1100px){.corp-header .corp-desktop-nav{display:none}.corp-header .corp-mobile-menu{display:block}.corp-header .corp-header-actions{margin-left:auto}}
@media(max-width:700px){.corp-header .corp-shell{width:min(calc(100% - 32px),1200px)}.corp-header-inner{min-height:70px;gap:1rem}.corp-header .corp-brand img{width:120px;height:48px}.corp-header .corp-header-actions{gap:.7rem}.corp-header .corp-languages{gap:.25rem}.corp-header .corp-mobile-menu nav,.corp-header .corp-mobile-contact{right:-5.3rem}.corp-header .corp-mobile-menu summary{padding:.5rem .15rem}}
.corp-header .corp-mobile-panel{position:absolute;right:-5rem;top:calc(100% + 10px);width:min(310px,calc(100vw - 32px));background:var(--corp-cream);border:1px solid var(--corp-border);box-shadow:0 10px 28px rgba(10,36,45,.22);z-index:10}
.corp-header .corp-mobile-panel nav{position:static;width:100%;padding:.5rem 1rem;border:0;box-shadow:none;background:transparent}
.corp-header .corp-mobile-panel .corp-mobile-contact{position:static;width:100%;padding:.75rem 1rem;border:0;border-top:1px solid var(--corp-border);box-shadow:none;background:transparent}
@media(max-width:700px){.corp-header .corp-mobile-panel{right:-5.3rem}}
