/* Mare Visuals — one mobile top bar & navigation (Project Presence reference) */
/* Consistent language switch, 2-line hamburger, cream slide-down menu. */
:root{--mv-nav-light:#f4f5ef;--mv-nav-dark:#1a241c;--mv-nav-side:clamp(18px,4.45vw,78px)}
.mv-global-header{z-index:150!important;box-sizing:border-box!important}
.mv-global-header .mv-global-language{display:inline-flex!important;gap:10px;align-items:center;justify-content:center;flex:none;margin:0!important;white-space:nowrap;font-family:MareMontserrat,'Montserrat',Arial,sans-serif;font-size:11px!important;letter-spacing:.06em;line-height:1;text-transform:uppercase;order:unset}
.mv-global-language a{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:42px;text-decoration:none!important;color:inherit!important;opacity:.53!important;transition:opacity .2s}
.mv-global-language a[aria-current="page"]{opacity:1!important;font-weight:550}
.mv-global-language a:hover,.mv-global-language a:focus-visible{opacity:1!important}
.mv-global-language .mv-lang-slash{opacity:.35;font-weight:300}
.mv-global-header .mv-global-burger{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;position:relative!important;display:none!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;border-radius:0!important;color:inherit!important;cursor:pointer!important;line-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;-webkit-tap-highlight-color:transparent}
.mv-global-burger>*{display:none!important}
.mv-global-burger::before,.mv-global-burger::after{content:""!important;position:absolute!important;left:8px!important;top:calc(50% - 4px)!important;width:25px!important;height:1px!important;background:currentColor!important;border:0!important;transform:none!important;transition:transform .28s,top .28s!important;opacity:1!important}
.mv-global-burger::after{top:calc(50% + 4px)!important}
.mv-global-header.menu-open .mv-global-burger::before,.mv-global-header .mv-global-burger[aria-expanded="true"]::before,.mv-global-details[open] .mv-global-burger::before{top:50%!important;transform:rotate(45deg)!important}
.mv-global-header.menu-open .mv-global-burger::after,.mv-global-header .mv-global-burger[aria-expanded="true"]::after,.mv-global-details[open] .mv-global-burger::after{top:50%!important;transform:rotate(-45deg)!important}
.mv-global-burger:focus-visible,.mv-global-language a:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
/* The original Property toggle contains a literal MENU text node. */
.header.mv-global-header .mobile-toggle.mv-global-burger{font-size:0!important;letter-spacing:0!important}
/* Product and Stay identity uses the same mark as Project */
.site-header.mv-global-header .mv-presence-identity{display:inline-flex!important;align-items:center!important;gap:13px!important;flex:0 1 auto!important;min-width:0!important}
.site-header.mv-global-header .mv-presence-name{color:inherit!important}
.site-header.mv-global-header .brand.mv-presence-home{display:flex!important}
/* All photographic heroes: transparent at top, cream scrolled/open like Project */
.site-header.mv-global-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:88px!important;min-height:88px!important;max-height:none!important;padding:0 var(--mv-nav-side)!important;display:flex!important;align-items:center!important;gap:22px!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important;transition:background .32s,color .32s,box-shadow .32s!important}
.site-header.mv-global-header.is-scrolled,.site-header.mv-global-header.menu-open{color:var(--mv-nav-dark)!important;background:rgba(244,245,239,.97)!important;box-shadow:0 1px 0 rgba(27,36,28,.1)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:rgba(27,36,28,.08)!important}
.site-header.mv-global-header .mv-global-inner{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;gap:22px!important;align-items:center!important}
.site-header.mv-global-header .mv-presence-identity{margin:0!important}
.site-header.mv-global-header .mv-presence-name{white-space:nowrap}
.site-header.mv-global-header .header-actions{margin-left:auto;display:flex;align-items:center;gap:18px}
.site-header.mv-global-header .desktop-nav,.site-header.mv-global-header .nav-links{margin-left:auto}
.site-header.mv-global-header .mv-global-language{margin-left:auto!important}
.site-header.mv-global-header .header-actions .mv-global-language{margin-left:0!important}
.site-header.mv-global-header .mv-presence-home .mv-presence-mark img{filter:none!important}
.site-header.mv-global-header.is-scrolled .mv-presence-home .mv-presence-mark img,.site-header.mv-global-header.menu-open .mv-presence-home .mv-presence-mark img{filter:brightness(0)!important}
/* Property originally styles every <nav> as the site menu. Language is its own compact control. */
.header.mv-global-header nav.mv-global-language{position:static!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;transform:none!important;visibility:visible!important;opacity:1!important}
.header.mv-global-header nav.mv-global-language a{padding:0 2px!important;border:0!important;font-size:inherit!important;line-height:1!important;min-height:42px!important}
/* Property Presence uses the same transparent hero overlay as Project Presence.
   Links occupy the centred column; PL/EN is aligned to the right. */
.header.mv-global-header{
 position:fixed!important;inset:0 0 auto 0!important;width:100%!important;
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 gap:clamp(14px,2vw,30px)!important;
 background:transparent!important;color:#f4f5ef!important;
 height:88px!important;min-height:88px!important;
 border-bottom:1px solid rgba(255,255,255,.16)!important;
 box-shadow:none!important;
 transition:background .32s,color .32s,box-shadow .32s!important;
}
.header.mv-global-header nav#mainnav{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(15px,1.7vw,30px)!important;white-space:nowrap!important}
.header.mv-global-header .mv-presence-identity{min-width:0}
.header.mv-global-header .mv-global-language{margin-left:auto!important;order:initial!important}
.header.mv-global-header .mv-global-burger{order:initial!important}
.header.mv-global-header .nav-contact{border-color:rgba(244,245,239,.5)!important}
.header.mv-global-header.is-scrolled .nav-contact,.header.mv-global-header.menu-open .nav-contact{border-color:rgba(26,36,28,.3)!important}
.header.mv-global-header .mv-presence-home .mv-presence-mark img{filter:none!important}
.header.mv-global-header.is-scrolled,.header.mv-global-header.menu-open{
 color:var(--mv-nav-dark)!important;background:rgba(244,245,239,.97)!important;
 box-shadow:0 1px 0 rgba(27,36,28,.1)!important;
 border-color:rgba(27,36,28,.08)!important;
 backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.header.mv-global-header.is-scrolled .mv-presence-home .mv-presence-mark img,
.header.mv-global-header.menu-open .mv-presence-home .mv-presence-mark img{filter:brightness(0)!important}
/* Match previous total header+hero height: header overlays rather than occupies flow. */
.hero-home{min-height:748px}
/* Keep desktop navigation intact; use the same mobile treatment at <=1040px. */
@media(max-width:1120px){
 /* On phones and tablets, keep the same Project Presence top bar. */
 .header.mv-global-header{
  display:flex!important;flex-direction:row!important;justify-content:space-between!important;
  gap:10px!important;
  height:74px!important;min-height:74px!important;
 }
 .header.mv-global-header .mv-presence-identity{margin-right:auto!important}
 .header.mv-global-header .mv-global-language{margin-left:auto!important;justify-self:auto!important}
 .header.mv-global-header .mv-global-burger{display:flex!important}
 .header.mv-global-header nav#mainnav{position:fixed!important;top:74px!important;left:0!important;right:0!important;bottom:auto!important;transform:translateY(-12px)!important;display:flex!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;white-space:normal!important}
 .header.mv-global-header nav#mainnav.open{transform:translateY(0)!important}
 .hero-home{min-height:744px}

 .mv-global-header{--mv-nav-side:clamp(18px,4.3vw,38px)}
 .site-header.mv-global-header,.header.mv-global-header{height:74px!important;min-height:74px!important;gap:10px!important}
 .site-header.mv-global-header .mv-global-inner{gap:10px!important}
 .mv-global-header .mv-global-burger{display:flex!important}
 .mv-global-header .mv-global-language{font-size:10px!important;gap:7px!important;margin-left:auto!important}
 .mv-global-header .desktop-nav,.site-header.mv-global-header .nav-links{display:none!important}
 .site-header.mv-global-header .header-cta{display:none!important}
 .site-header.mv-global-header .header-actions{gap:8px!important}
 /* Property menu opens using its existing .open class from site.js. */
 .header.mv-global-header nav#mainnav.open{display:flex!important}
 /* Product menu keeps existing menu-open class and JS. */
 .site-header.mv-global-header.menu-open .nav-links{display:flex!important}
 .mv-global-mobile-panel{
   position:absolute!important;top:74px!important;left:0!important;right:0!important;
   width:100%!important;height:auto!important;max-height:calc(100vh - 74px)!important;max-height:calc(100dvh - 74px)!important;overflow-y:auto!important;
   z-index:149!important;box-sizing:border-box!important;
   padding:24px var(--mv-nav-side) 36px!important;
   display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;
   background:var(--mv-nav-light)!important;color:var(--mv-nav-dark)!important;
   box-shadow:0 20px 30px rgba(0,0,0,.13)!important;
   border-bottom:1px solid rgba(26,36,28,.12)!important;
   opacity:0!important;visibility:hidden!important;pointer-events:none!important;
   transform:translateY(-12px)!important;
   transition:opacity .28s,transform .3s,visibility .28s!important;
 }
 .site-header.mv-global-header ~ nav.mv-global-mobile-panel{position:fixed!important}
 .site-header.mv-global-header .header-inner nav.nav-links.mv-global-mobile-panel{position:fixed!important;left:0!important;right:0!important;top:74px!important;width:100vw!important}
 .site-header.mv-global-header ~ nav.mv-global-mobile-panel.is-open,
 .header.mv-global-header nav#mainnav.open,
 .site-header.mv-global-header.menu-open nav.nav-links,
 .mv-global-details[open] nav.mv-global-mobile-panel{
   opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
 }
 .mv-global-mobile-panel a{display:flex!important;align-items:center!important;gap:10px!important;min-height:54px!important;margin:0!important;padding:13px 0!important;background:transparent!important;color:var(--mv-nav-dark)!important;border:0!important;border-bottom:1px solid rgba(26,36,28,.15)!important;letter-spacing:-.03em!important;font-family:MareMontserrat,'Montserrat',Arial,sans-serif!important;font-weight:350!important;font-size:19px!important;line-height:1.35!important;text-decoration:none!important;text-transform:none!important}
 .mv-global-mobile-panel a:hover{opacity:.68!important}
 .mv-global-mobile-panel a svg{width:20px!important;height:20px!important;stroke:currentColor!important}
 .site-header.mv-global-header .nav-links .mobile-nav-caption,
 .site-header.mv-global-header .nav-links .mobile-contact,
 .site-header.mv-global-header .nav-links .mobile-sister-links{display:none!important}
 .mv-global-header .mv-global-details{display:block!important;position:static!important;flex:0 0 40px!important;order:3}
 .mv-global-header .mv-global-details summary{list-style:none!important}
 .mv-global-header .mv-global-details summary::-webkit-details-marker{display:none!important}
 .site-header.mv-global-header .mv-global-details .mv-global-mobile-panel{top:74px!important}
 .site-header.mv-global-header .mv-global-details:not([open]) nav.mv-global-mobile-panel{display:none!important}
 .site-header.mv-global-header .mv-global-details[open] nav.mv-global-mobile-panel{display:flex!important}
}
@media(max-width:640px){
 .mv-global-header .mv-presence-identity{gap:7px!important}
 .mv-global-header .mv-presence-name{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;min-height:27px!important;padding-left:9px!important;font-size:9px!important;line-height:1.5!important;letter-spacing:.10em!important}
 .mv-global-header .mv-presence-name span{letter-spacing:.10em!important}
 .mv-global-header .mv-global-language{gap:6px!important;font-size:10px!important}
 /* Product Presence follows the same two-line identity layout as Project and Property. */
.site-header.mv-global-header.mv-product-header .mv-presence-name{flex-direction:column!important;align-items:flex-start!important;gap:0!important;font-size:9px!important;padding-left:9px!important;letter-spacing:.10em!important;line-height:1.5!important;white-space:nowrap!important}
}
@media(max-width:390px){
 .mv-global-header{--mv-nav-side:12px}
 .site-header.mv-global-header,.header.mv-global-header{gap:6px!important}
 .mv-global-header .mv-presence-identity{gap:5px!important}
 .mv-global-header .mv-presence-name{font-size:8px!important;padding-left:7px!important}
 .mv-global-header .mv-global-language{font-size:9px!important;gap:4px!important}
 .mv-global-header .mv-global-burger{width:34px!important;min-width:34px!important;flex-basis:34px!important}
 .mv-global-burger::before,.mv-global-burger::after{left:6px!important;width:23px!important}
.site-header.mv-global-header.mv-product-header .mv-presence-name{font-size:8px!important;padding-left:7px!important}
}

@media(min-width:1121px) and (max-width:1320px){
 .header.mv-global-header nav#mainnav{gap:11px!important}
 .header.mv-global-header nav#mainnav a{font-size:10px!important}
 .header.mv-global-header .mv-presence-identity{gap:10px!important}
 .header.mv-global-header .mv-presence-name{padding-left:10px!important;font-size:10px!important}
}
@media(min-width:1121px){
 .header.mv-global-header nav#mainnav{display:flex!important}
 .mv-global-header .mv-global-details{display:none!important}
 .site-header.mv-global-header nav.nav-links{display:flex!important}
 .site-header.mv-global-header .desktop-nav{display:flex!important}
}
@media(prefers-reduced-motion:reduce){.mv-global-header,.mv-global-mobile-panel,.mv-global-burger::before,.mv-global-burger::after{transition:none!important}}

/* 2026-10-24: Property Presence language selector – no active-language underline.
   site.css applies a ::after underline to EVERY link inside .header nav,
   including the PL/EN selector. Other pages do not have this indicator.
   Hide it only on the Property language selector; retain active opacity. */
.header.mv-global-header nav.mv-global-language a::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
}

/* Product Presence: service name stays on ONE line on mobile.
   Scoped only to Product; Project, Property and Stay remain unchanged. */
@media (max-width: 1120px) {
  .site-header.mv-global-header.mv-product-header .mv-presence-name {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: .36em !important;
    white-space: nowrap !important;
    min-height: 0 !important;
    line-height: 1.25 !important;
    flex: 0 0 auto !important;
  }
}
@media (max-width: 390px) {
  .site-header.mv-global-header.mv-product-header .mv-presence-name {
    font-size: 9px !important;
    letter-spacing: .035em !important;
    padding-left: 6px !important;
    gap: .3em !important;
  }
  .site-header.mv-global-header.mv-product-header .mv-presence-name span {
    letter-spacing: .035em !important;
  }
  .site-header.mv-global-header.mv-product-header .mv-presence-identity {
    gap: 5px !important;
  }
}
@media (max-width: 340px) {
  .site-header.mv-global-header.mv-product-header .mv-presence-name {
    font-size: 8px !important;
  }
}


/* HEADER LOGO UNIFICATION 20261024 — CSS-only.
   Property Presence is the design reference. Scope: Project / Product / Stay
   header identities. No footer, page content or Property Presence rules changed. */
.site-header.mv-global-header.mv-presence-header .mv-presence-identity{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  flex:0 1 auto!important;
  gap:20px!important;
  min-width:0!important;
}
.site-header.mv-global-header.mv-presence-header .brand.mv-presence-home{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  height:43px!important;
  min-height:43px!important;
  max-height:43px!important;
  flex:0 0 108px!important;
  padding:0!important;
  margin:0!important;
}
.site-header.mv-global-header.mv-presence-header .mv-presence-mark{
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  height:43px!important;
  min-height:43px!important;
  max-height:43px!important;
  flex:0 0 108px!important;
  padding:0!important;
  margin:0!important;
}
.site-header.mv-global-header.mv-presence-header .mv-presence-home .mv-presence-mark img{
  position:absolute!important;
  width:180px!important;
  height:180px!important;
  min-width:0!important;
  max-width:none!important;
  left:-37px!important;
  top:-76px!important;
  object-fit:fill!important;
  margin:0!important;
  transform:none!important;
}
.site-header.mv-global-header.mv-presence-header .mv-presence-name{
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:.45em!important;
  flex:0 0 auto!important;
  padding-left:20px!important;
  border-left:1px solid currentColor!important;
  min-height:31px!important;
  font-family:MareMontserrat,'Montserrat','Helvetica Neue',Arial,sans-serif!important;
  font-weight:520!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  line-height:1.3!important;
  white-space:nowrap!important;
}
.site-header.mv-global-header.mv-presence-header .mv-presence-name span{
  font-weight:320!important;
  letter-spacing:.18em!important;
}
@media(max-width:1120px){
  .site-header.mv-global-header.mv-presence-header .mv-presence-identity{gap:13px!important}
  .site-header.mv-global-header.mv-presence-header .mv-presence-name{
    padding-left:13px!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
  }
  .site-header.mv-global-header.mv-presence-header .mv-presence-name span{letter-spacing:.11em!important}
}
@media(max-width:640px){
  .site-header.mv-global-header.mv-presence-header .mv-presence-identity{gap:7px!important}
  .site-header.mv-global-header.mv-presence-header .brand.mv-presence-home,
  .site-header.mv-global-header.mv-presence-header .mv-presence-mark{
    width:87px!important;
    min-width:87px!important;
    max-width:87px!important;
    height:35px!important;
    min-height:35px!important;
    max-height:35px!important;
    flex:0 0 87px!important;
  }
  .site-header.mv-global-header.mv-presence-header .mv-presence-home .mv-presence-mark img{
    width:145px!important;
    height:145px!important;
    left:-30px!important;
    top:-61px!important;
  }
  .site-header.mv-global-header.mv-presence-header .mv-presence-name{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    padding-left:9px!important;
    min-height:27px!important;
    font-size:9px!important;
    line-height:1.5!important;
    letter-spacing:.1em!important;
  }
  .site-header.mv-global-header.mv-presence-header .mv-presence-name span{letter-spacing:.1em!important}
  /* Retain the previously requested SINGLE-LINE label on Product Presence. */
  .site-header.mv-global-header.mv-product-header .mv-presence-name{
    flex-direction:row!important;
    align-items:center!important;
    gap:.35em!important;
    min-height:0!important;
    line-height:1.25!important;
  }
}
@media(max-width:390px){
  .site-header.mv-global-header.mv-presence-header .mv-presence-identity{gap:5px!important}
  .site-header.mv-global-header.mv-presence-header .mv-presence-name{
    padding-left:7px!important;
    font-size:8px!important;
  }
  .site-header.mv-global-header.mv-product-header .mv-presence-name{
    padding-left:6px!important;
    font-size:8px!important;
    gap:.3em!important;
    letter-spacing:.035em!important;
  }
  .site-header.mv-global-header.mv-product-header .mv-presence-name span{letter-spacing:.035em!important}
}
@media(max-width:340px){
  /* Preserve a single horizontal top bar, including PL/EN and the burger. */
  .site-header.mv-global-header.mv-product-header .mv-presence-name{
    font-size:7.2px!important;
  }
}
@media(max-width:390px){
  /* Same left/right inset as the Property Presence mobile identity. */
  .site-header.mv-global-header.mv-presence-header{--mv-nav-side:18px!important}
}


/* 2026-10-25 | Mare Visuals / Mobile identity alignment only.
   All four Presence headers use the same logo box, separator, one-line service
   name and alignment. Desktop/menus/footers are intentionally unaffected. */
@media (max-width: 640px) {
  .mv-global-header.mv-presence-header,
  .header.mv-global-header.mv-presence-header,
  .site-header.mv-global-header.mv-presence-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    transform: none !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    column-gap: 8px !important;
    box-sizing: border-box !important;
  }
  .site-header.mv-global-header.mv-presence-header .header-inner.mv-global-inner {
    width: 100% !important;
    height: 100% !important;
    min-height: 74px !important;
    max-height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .mv-global-header.mv-presence-header .mv-presence-identity,
  .site-header.mv-global-header.mv-presence-header .mv-presence-identity {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    gap: 7px !important;
    flex: 0 1 auto !important;
    align-self: center !important;
  }
  .mv-global-header.mv-presence-header .brand.mv-presence-home,
  .mv-global-header.mv-presence-header .mv-presence-mark,
  .site-header.mv-global-header.mv-presence-header .brand.mv-presence-home,
  .site-header.mv-global-header.mv-presence-header .mv-presence-mark {
    display: block !important;
    width: 87px !important;
    min-width: 87px !important;
    max-width: 87px !important;
    height: 35px !important;
    min-height: 35px !important;
    max-height: 35px !important;
    flex: 0 0 87px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
  }
  .mv-global-header.mv-presence-header .mv-presence-mark {
    position: relative !important;
    overflow: hidden !important;
  }
  .mv-global-header.mv-presence-header .mv-presence-home .mv-presence-mark img,
  .site-header.mv-global-header.mv-presence-header .mv-presence-home .mv-presence-mark img {
    position: absolute !important;
    left: -30px !important;
    top: -61px !important;
    width: 145px !important;
    height: 145px !important;
    max-width: none !important;
    min-width: 0 !important;
    object-fit: fill !important;
    transform: none !important;
  }
  .mv-global-header.mv-presence-header .mv-presence-name,
  .site-header.mv-global-header.mv-presence-header .mv-presence-name,
  .site-header.mv-global-header.mv-product-header .mv-presence-name {
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 27px !important;
    height: 27px !important;
    margin: 0 !important;
    padding: 0 0 0 9px !important;
    gap: .36em !important;
    border-left: 1px solid currentColor !important;
    font-family: MareMontserrat, 'Montserrat', Arial, sans-serif !important;
    font-size: 8.2px !important;
    font-weight: 520 !important;
    line-height: 1.25 !important;
    letter-spacing: .07em !important;
    white-space: nowrap !important;
    text-align: left !important;
    flex: 0 0 auto !important;
  }
  .mv-global-header.mv-presence-header .mv-presence-name span {
    display: inline !important;
    white-space: nowrap !important;
    font-weight: 320 !important;
    letter-spacing: .07em !important;
  }
  .mv-global-header.mv-presence-header .mv-global-language {
    flex: 0 0 auto !important;
    order: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 5px !important;
    align-self: center !important;
    font-size: 9px !important;
  }
  .mv-global-header.mv-presence-header .header-actions {
    align-self: center !important;
    flex: 0 0 auto !important;
    gap: 5px !important;
    margin: 0 !important;
  }
  .mv-global-header.mv-presence-header .mv-global-burger,
  .mv-global-header.mv-presence-header .mv-global-details {
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 40px !important;
    align-self: center !important;
    margin: 0 !important;
    order: 3 !important;
  }
  .mv-global-header.mv-presence-header .mv-global-details > .mv-global-burger {
    display: flex !important;
    width: 34px !important;
  }
}
@media (max-width: 360px) {
  .mv-global-header.mv-presence-header,
  .header.mv-global-header.mv-presence-header,
  .site-header.mv-global-header.mv-presence-header {
    padding-left: 12px !important;
    padding-right: 12px !important;
    column-gap: 6px !important;
  }
  .site-header.mv-global-header.mv-presence-header .header-inner.mv-global-inner { gap: 6px !important; }
  .mv-global-header.mv-presence-header .mv-presence-identity,
  .site-header.mv-global-header.mv-presence-header .mv-presence-identity { gap: 5px !important; }
  .mv-global-header.mv-presence-header .brand.mv-presence-home,
  .mv-global-header.mv-presence-header .mv-presence-mark,
  .site-header.mv-global-header.mv-presence-header .brand.mv-presence-home,
  .site-header.mv-global-header.mv-presence-header .mv-presence-mark {
    width: 81px !important; min-width: 81px !important; max-width: 81px !important;
    height: 33px !important; min-height: 33px !important; max-height: 33px !important;
    flex-basis: 81px !important;
  }
  .mv-global-header.mv-presence-header .mv-presence-home .mv-presence-mark img,
  .site-header.mv-global-header.mv-presence-header .mv-presence-home .mv-presence-mark img {
    width: 135px !important; height: 135px !important;
    left: -28px !important; top: -57px !important;
  }
  .mv-global-header.mv-presence-header .mv-presence-name,
  .site-header.mv-global-header.mv-presence-header .mv-presence-name,
  .site-header.mv-global-header.mv-product-header .mv-presence-name {
    padding-left: 6px !important;
    font-size: 7.6px !important;
    letter-spacing: .025em !important;
    gap: .27em !important;
  }
  .mv-global-header.mv-presence-header .mv-presence-name span {letter-spacing:.025em !important}
  .mv-global-header.mv-presence-header .mv-global-language {gap: 4px !important;font-size:9px !important}
}
@media (max-width: 1120px) {
  /* Product used a -8px transform on its inner wrapper; normalize its centre. */
  .mv-global-header.mv-presence-header .header-inner.mv-global-inner {
    transform: none !important;
    translate: none !important;
  }
}
@media (min-width: 641px) and (max-width: 1120px) {
  /* Consistent top edge on tablet/mobile landscape. Desktop >=1121 untouched. */
  .mv-global-header.mv-presence-header,
  .header.mv-global-header.mv-presence-header,
  .site-header.mv-global-header.mv-presence-header {
    top: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
}
