/* Shared header with explicit placement on desktop and mobile. */
header.mv-site-header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"nav brand actions";align-items:center;gap:24px;max-width:1280px;min-height:112px;margin:0 auto;padding:20px 32px;border-bottom:1px solid #c8aa7366;background:#081923}
.mv-site-header .header-brand{grid-area:brand;justify-self:center;display:flex;align-items:center;text-decoration:none}
.mv-site-header .brand-logo{display:block;width:132px;height:66px}
.mv-site-header .brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.mv-site-header .header-nav{grid-area:nav;display:flex;align-items:center;gap:24px}
.mv-site-header .header-nav a{display:inline-flex;align-items:center;min-height:44px;color:#f3ebdc;font:500 15px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none}
.mv-site-header .header-actions{grid-area:actions;display:flex;justify-content:flex-end;align-items:center;gap:10px}
.mv-site-header .header-contact,.mv-site-header .mv-order-launch{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;margin:0;padding:12px 15px;border:1px solid #c8aa73;border-radius:6px;font:600 14px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer}
.mv-site-header .header-contact{color:#f3ebdc;background:transparent}
.mv-site-header .header-contact .ui-icon{display:block;width:19px;height:19px;flex:0 0 19px;stroke-width:2;margin:0}
.mv-site-header .mv-order-launch{color:#10212b;background:#e4cca1}
.mv-site-header .header-nav a:hover,.mv-site-header .header-nav a[aria-current=page]{color:#edcf97;text-decoration:underline;text-underline-offset:6px}
.mv-site-header .header-contact:hover{background:#17313c}
.mv-site-header .mv-order-launch:hover{background:#f0dcb8}
.mv-site-header a:focus-visible,.mv-site-header button:focus-visible{outline:3px solid #f6dfb7;outline-offset:4px}
@media(max-width:1050px){header.mv-site-header{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav actions";gap:20px;padding-inline:24px}.mv-site-header .header-nav{justify-content:center;gap:18px}.mv-site-header .brand-logo{width:110px;height:60px}.mv-site-header .header-contact,.mv-site-header .mv-order-launch{padding-inline:12px;font-size:13px}}
@media(max-width:760px){header.mv-site-header{grid-template-columns:1fr auto;grid-template-areas:"brand contact" "nav order";gap:12px 16px;padding:14px 20px 18px;min-height:0}.mv-site-header .header-brand{justify-self:start}.mv-site-header .brand-logo{width:110px;height:58px}.mv-site-header .header-actions{display:contents}.mv-site-header .header-contact{grid-area:contact}.mv-site-header .mv-order-launch{grid-area:order}.mv-site-header .header-nav{justify-content:flex-start;gap:18px}.mv-site-header .header-nav a{font-size:14px}.mv-site-header .header-contact,.mv-site-header .mv-order-launch{font-size:13px;min-height:44px;padding:11px 12px}}
@media(max-width:370px){header.mv-site-header{padding-inline:15px;gap:10px}.mv-site-header .header-nav{gap:12px}.mv-site-header .header-nav a{font-size:13px}.mv-site-header .header-contact,.mv-site-header .mv-order-launch{padding-inline:10px;font-size:12px}.mv-site-header .brand-logo{width:100px}}
/* The supplied logo asset includes transparent margins; use its established crop. */
.mv-site-header .brand-logo{position:relative;height:auto;aspect-ratio:3077/1835;overflow:hidden}
.mv-site-header .brand-logo img{position:absolute;display:block;width:112.577%;height:auto;max-width:none;left:-6.305%;top:-44.36%;object-fit:initial}
