.mcm-tools,.mcm-header{font-family:inherit;padding-inline:var(--pad)}
.mcm-tools{position:relative;z-index:21;display:flex;align-items:center;gap:clamp(8px,1.6vw,28px);min-height:48px;background:#1b5338;color:white;font-size:13px;font-weight:600}.mcm-tools>span{font-weight:400;line-height:1.15;margin-right:auto}.mcm-tools strong{display:block;font-weight:600}.mcm-tools form{display:flex;align-items:center;background:#fafcf8;border-radius:25px;color:#183726;width:clamp(180px,19vw,330px);padding:0 10px 0 14px}.mcm-tools input{min-width:0;width:100%;height:33px;background:none;border:0;font:inherit;color:inherit}.mcm-tools form button{position:relative;background:none;border:0;width:30px;height:32px}.mcm-tools form i{display:block;border:2px solid;border-radius:50%;width:12px;height:12px}.mcm-tools form i:after{content:'';position:absolute;left:15px;top:20px;width:7px;height:2px;transform:rotate(45deg);background:currentColor}.account{position:relative}.account>.nav-trigger,.supplier{padding:8px 15px;border-radius:5px;font:inherit;border:0;background:#ecf6ec;color:#173c29}.supplier{background:var(--o);color:#fff}.account-links{position:absolute;right:0;top:100%;width:200px;background:white;color:#163928;padding:8px;border:1px solid #cad7ca;border-radius:8px;box-shadow:0 10px 30px #14332033}.account-links a{display:block;padding:11px;border-radius:4px}.account-links a:hover,.account-links a:focus-visible{background:#edf4ec}
/* The film runs behind the header so the space outside its curved edges reveals the page. */
.mcm-header{
  --round:0; --inset:clamp(10px,2.5vw,48px);
  position:sticky; z-index:20; top:calc(8px * var(--round));
  margin-inline:calc(var(--inset) * var(--round));
  border:0; border-radius:calc(38px * var(--round));
  background:rgb(250 252 249 / calc(1 - .17 * var(--round)));
  backdrop-filter:blur(14px); color:#132e21;
  padding-inline:calc(var(--pad) - var(--inset) * var(--round));
  box-shadow:0 4px 18px rgb(16 44 27 / calc(.14 * var(--round)));
}
.mcm-header .logo img{transform:scale(calc(1 - .21 * var(--round)));transform-origin:left center}
.mcm-header .header-quote{border-radius:calc(5px + 25px * var(--round))}
.journey{margin-top:calc(-1 * var(--header));--screen:100svh}
.journey .cinema{top:0}
.service-stream{padding-top:var(--header)}
.mcm-header #mcm-nav{display:flex;gap:clamp(12px,2vw,36px);align-self:stretch}.nav-trigger{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;color:inherit;cursor:pointer}.nav-trigger i{width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .2s}.nav-trigger[aria-expanded=true] i{transform:rotate(225deg)}#mcm-nav .nav-trigger{height:100%;position:relative;font-size:14px}#mcm-nav .nav-trigger[aria-expanded=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--o)}.header-quote{background:var(--o);color:#fff;font-size:14px;font-weight:700;border-radius:5px;padding:11px 16px}.header-quote span{margin-left:8px}.menu-mobile{display:none}
.mcm-panel{position:absolute;left:var(--pad);right:var(--pad);top:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,29%);gap:3vw;background:#fafcf9;color:#173525;border:1px solid #cfdbcf;border-radius:0 0 16px 16px;box-shadow:0 22px 45px #0e241f42;padding:clamp(18px,2.4vw,38px);max-height:calc(100dvh - 128px);overflow:auto}.mcm-panel:not([hidden]),.account-links:not([hidden]){animation:unfold .18s ease-out}.mcm-panel[hidden],.account-links[hidden]{display:none}.menu-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:22px}.mcm-column h3{font-size:14px;color:#357449;border-bottom:1px solid #ccdbce;padding-bottom:12px;margin:0 0 7px}.mcm-column a{display:block;padding:8px 5px;font-size:14px;line-height:1.3;border-radius:3px}.mcm-column a.chosen,.mcm-column a:focus-visible{color:#104429;background:#e2eee3}.menu-preview{align-self:start;border-radius:10px;overflow:hidden;background:#e9f0e8}.menu-preview img{display:block;width:100%;height:clamp(125px,13vw,205px);object-fit:cover}.menu-preview div{padding:16px}.menu-preview strong{font-size:20px;line-height:1.1}.menu-preview p{font-size:14px;line-height:1.45;margin:7px 0 0}@keyframes unfold{from{opacity:.3;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.tool-contact{display:none}.mcm-tools>span{margin-right:auto}.mcm-header{gap:10px}.mcm-header #mcm-nav{gap:12px}}
@media(max-width:850px){.mcm-tools{flex-wrap:wrap;gap:6px;padding-block:7px}.mcm-tools>span{display:none}.mcm-tools form{flex:1}.account>.nav-trigger,.supplier{font-size:12px;padding:8px}.mcm-header .logo{margin-right:auto}.menu-mobile{display:block;border:0;color:inherit;background:none;font-size:14px;font-weight:650}.mcm-header #mcm-nav{display:none}.mcm-header.mobile-open #mcm-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-wrap:wrap;padding:10px var(--pad);background:#f9fcf8;border-bottom:1px solid #d0dccf;gap:4px 14px}.mcm-header #mcm-nav .nav-trigger{height:36px}.mcm-panel{top:calc(100% + var(--nav-height,90px));left:0;right:0;max-height:calc(100dvh - 210px);grid-template-columns:1fr}.menu-preview{display:none}.menu-columns{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.header-quote{font-size:12px;padding:10px}.mcm-tools .account-links{right:-42px}}
@media(prefers-reduced-motion:reduce){.mcm-panel,.account-links,.mcm-header,.nav-trigger i{animation:none!important;transition:none}}

@media(max-width:850px){.mcm-header{padding-inline:max(14px,calc(var(--pad) - var(--inset) * var(--round)))}}
