/* GMAP V957 — balanced compact homepage header. Full-width background, centered proportions. */
@media (min-width:1241px){
  body .page{padding-top:140px!important;}
  body .page>.header.v774-luxury-header{
    position:fixed!important;top:0!important;left:0!important;right:auto!important;
    inset-inline-start:0!important;inset-inline-end:auto!important;transform:none!important;translate:none!important;
    width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important;
    display:grid!important;grid-template-columns:minmax(390px,440px) minmax(0,1fr)!important;
    grid-template-areas:"brand right"!important;grid-template-rows:auto!important;
    align-items:center!important;align-content:center!important;gap:clamp(18px,2vw,32px)!important;
    min-height:140px!important;height:auto!important;margin:0!important;
    padding:12px clamp(22px,2.3vw,44px)!important;overflow:visible!important;
    transition:min-height .22s ease,padding .22s ease,gap .22s ease!important;
  }
  body .page>.header.v774-luxury-header .brand{
    grid-area:brand!important;display:grid!important;grid-template-columns:100px 1px minmax(0,1fr)!important;
    align-items:center!important;align-self:center!important;gap:17px!important;
    width:100%!important;max-width:440px!important;min-width:0!important;margin:0!important;padding:0!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    transition:grid-template-columns .22s ease,gap .22s ease!important;
  }
  body .page>.header.v774-luxury-header .logo{
    display:block!important;width:100px!important;height:100px!important;min-width:100px!important;max-width:100px!important;
    flex:0 0 100px!important;margin:0!important;object-fit:contain!important;object-position:center!important;
    transition:width .22s ease,height .22s ease,min-width .22s ease,max-width .22s ease,flex-basis .22s ease!important;
  }
  body .page>.header.v774-luxury-header .v774-brand-divider{
    width:1px!important;height:78px!important;align-self:center!important;transition:height .22s ease!important;
  }
  body .page>.header.v774-luxury-header .brand-copy{min-width:0!important;align-self:center!important;}
  body .page>.header.v774-luxury-header .brand-copy strong{
    margin:0 0 5px!important;font-size:clamp(43px,3.25vw,56px)!important;line-height:.92!important;
    transition:font-size .22s ease,margin .22s ease!important;
  }
  body .page>.header.v774-luxury-header .brand-copy span{
    max-width:275px!important;font-size:clamp(16px,1.13vw,20px)!important;line-height:1.12!important;
    transition:font-size .22s ease,max-width .22s ease!important;
  }
  body .page>.header.v774-luxury-header .header-right-stack{
    grid-area:right!important;justify-self:end!important;width:100%!important;max-width:1360px!important;min-width:0!important;
    grid-template-columns:minmax(0,1fr) 132px!important;grid-template-areas:"nav nav" "actions lang"!important;
    grid-template-rows:auto auto!important;align-content:center!important;gap:9px 12px!important;margin:0!important;padding:0!important;
    transition:gap .22s ease!important;
  }
  body .page>.header.v774-luxury-header .nav{padding:0 0 6px!important;transition:padding .22s ease!important;}
  body .page>.header.v774-luxury-header .nav a{
    min-height:34px!important;padding:4px clamp(4px,.55vw,10px)!important;
    font-size:clamp(13.5px,.98vw,17px)!important;transition:min-height .22s ease,padding .22s ease,font-size .22s ease,color .18s ease,transform .18s ease!important;
  }
  body .page>.header.v774-luxury-header .nav a:not(:last-child)::after{height:52%!important;top:24%!important;}
  body .page>.header.v774-luxury-header .nav a.active::before{bottom:-7px!important;}
  body .page>.header.v774-luxury-header .actions{gap:8px!important;}
  body .page>.header.v774-luxury-header .actions .btn,
  body .page>.header.v774-luxury-header .member-login-link{
    min-height:44px!important;padding:8px clamp(9px,.78vw,14px)!important;
    font-size:clamp(11.8px,.82vw,14.5px)!important;gap:7px!important;
    transition:min-height .22s ease,padding .22s ease,font-size .22s ease,transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
  }
  body .page>.header.v774-luxury-header .actions .btn::before,
  body .page>.header.v774-luxury-header .member-login-link::before{width:18px!important;height:18px!important;flex-basis:18px!important;}
  body .page>.header.v774-luxury-header .header-lang{min-width:0!important;padding:0!important;}
  body .page>.header.v774-luxury-header .lang-select{
    width:132px!important;min-width:132px!important;max-width:132px!important;height:44px!important;min-height:44px!important;
    font-size:12.5px!important;transition:height .22s ease,min-height .22s ease,width .22s ease,font-size .22s ease!important;
  }

  /* Compact on scroll while keeping a steady page offset at the top. */
  body .page>.header.v774-luxury-header.v957-scrolled{
    min-height:108px!important;padding-top:6px!important;padding-bottom:6px!important;gap:clamp(16px,1.7vw,26px)!important;
  }
  body .page>.header.v774-luxury-header.v957-scrolled .brand{
    grid-template-columns:76px 1px minmax(0,1fr)!important;gap:13px!important;
  }
  body .page>.header.v774-luxury-header.v957-scrolled .logo{
    width:76px!important;height:76px!important;min-width:76px!important;max-width:76px!important;flex-basis:76px!important;
  }
  body .page>.header.v774-luxury-header.v957-scrolled .v774-brand-divider{height:60px!important;}
  body .page>.header.v774-luxury-header.v957-scrolled .brand-copy strong{font-size:40px!important;margin-bottom:3px!important;}
  body .page>.header.v774-luxury-header.v957-scrolled .brand-copy span{font-size:14px!important;max-width:245px!important;}
  body .page>.header.v774-luxury-header.v957-scrolled .header-right-stack{gap:5px 10px!important;}
  body .page>.header.v774-luxury-header.v957-scrolled .nav{padding-bottom:3px!important;}
  body .page>.header.v774-luxury-header.v957-scrolled .nav a{min-height:29px!important;padding-top:2px!important;padding-bottom:2px!important;font-size:clamp(12.5px,.9vw,15.5px)!important;}
  body .page>.header.v774-luxury-header.v957-scrolled .nav a.active::before{bottom:-4px!important;}
  body .page>.header.v774-luxury-header.v957-scrolled .actions{gap:7px!important;}
  body .page>.header.v774-luxury-header.v957-scrolled .actions .btn,
  body .page>.header.v774-luxury-header.v957-scrolled .member-login-link{min-height:38px!important;padding-top:6px!important;padding-bottom:6px!important;font-size:clamp(11px,.75vw,13px)!important;}
  body .page>.header.v774-luxury-header.v957-scrolled .lang-select{height:38px!important;min-height:38px!important;width:124px!important;min-width:124px!important;max-width:124px!important;font-size:11.5px!important;}
}
