/* GMAP V775 — selected luxury homepage navigation header implementation.
   Replaces only the desktop/top navigation presentation. Existing routing, login,
   language, membership, hero, Supabase, and logo-modal behaviors are preserved. */
:root{--v774-gold:#e3bd58;--v774-gold2:#f4d97d;--v774-ivory:#f7f1df;--v774-emerald:#063f32;--v774-deep:#011f1a;}

/* GMAP V775 — legacy V335 fixed-header conflict repair.
   V335 leaves desktop page spacer + centered fixed-header offsets in the cascade.
   The V774 semantic luxury header is sticky/in-flow, so those legacy offsets must be neutralized. */
body .page{padding-top:0!important;}
body .page>.header.v774-luxury-header{left:auto!important;right:auto!important;transform:none!important;}

/* Retire the old baked sticky banner. The real semantic header is now the visible control surface. */
body .page .v660-sticky-banner{display:none!important;}

@media (min-width:901px){
  body .page>.header.v774-luxury-header{
    position:sticky!important;top:0!important;z-index:1300!important;
    display:grid!important;grid-template-columns:minmax(450px,35%) minmax(0,1fr)!important;
    grid-template-areas:"brand right"!important;align-items:center!important;
    width:100%!important;max-width:none!important;height:auto!important;min-height:176px!important;
    margin:0!important;padding:20px clamp(26px,3vw,58px)!important;gap:34px!important;
    box-sizing:border-box!important;border:0!important;border-radius:0!important;
    color:var(--v774-ivory)!important;overflow:hidden!important;
    background:
      radial-gradient(900px 180px at 18% -12%,rgba(39,145,108,.24),transparent 66%),
      radial-gradient(520px 140px at 70% 112%,rgba(0,0,0,.36),transparent 72%),
      linear-gradient(156deg,transparent 0 17%,rgba(255,255,255,.018) 17.5% 27%,transparent 27.5% 47%,rgba(255,255,255,.012) 47.5% 63%,transparent 63.5%),
      linear-gradient(118deg,#096047 0%,#043d31 21%,#012920 55%,#011d19 100%)!important;
    box-shadow:0 9px 28px rgba(0,39,31,.26),inset 0 -1px 0 rgba(227,189,88,.42)!important;
  }
  body .page>.header.v774-luxury-header::before{
    content:"";position:absolute;inset:-35% -8% -55% -8%;pointer-events:none;z-index:0;
    background:
      radial-gradient(ellipse at 22% 10%,rgba(255,255,255,.045),transparent 38%),
      linear-gradient(172deg,transparent 38%,rgba(207,237,226,.035) 39%,transparent 55%),
      linear-gradient(8deg,transparent 62%,rgba(255,255,255,.025) 63%,transparent 78%);
    transform:skewY(-2deg);
  }
  body .page>.header.v774-luxury-header::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:4;pointer-events:none;
    background:linear-gradient(90deg,transparent 0%,#b78a25 8%,#f3d77d 20%,#8f6816 43%,#f3d77d 63%,#b78a25 88%,transparent 100%);
    box-shadow:0 0 11px rgba(242,206,104,.44);
  }
  body .page>.header.v774-luxury-header>*{position:relative;z-index:2;}

  body .page>.header.v774-luxury-header .brand{
    grid-area:brand!important;display:grid!important;grid-template-columns:132px 1px minmax(0,1fr)!important;
    align-items:center!important;gap:25px!important;min-width:0!important;width:100%!important;height:auto!important;
    margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  body .page>.header.v774-luxury-header .logo{
    display:block!important;width:132px!important;height:132px!important;min-width:132px!important;max-width:132px!important;
    object-fit:cover!important;object-position:center!important;border-radius:50%!important;
    border:2px solid #dfb84f!important;outline:1px solid rgba(246,218,128,.34)!important;outline-offset:4px!important;
    box-shadow:0 0 0 5px rgba(2,43,34,.54),0 10px 24px rgba(0,0,0,.27),0 0 18px rgba(224,186,75,.16)!important;
    cursor:zoom-in!important;transition:transform .22s ease,filter .22s ease!important;
  }
  body .page>.header.v774-luxury-header .logo:hover{transform:scale(1.025)!important;filter:saturate(1.05) brightness(1.03)!important;}
  body .page>.header.v774-luxury-header .logo:focus-visible{outline:3px solid #f4d97d!important;outline-offset:5px!important;}
  body .page>.header.v774-luxury-header .v774-brand-divider{display:block!important;width:1px!important;height:112px!important;background:linear-gradient(180deg,transparent,#d7ae43 13%,#f0cf73 50%,#d7ae43 87%,transparent)!important;box-shadow:0 0 7px rgba(229,191,88,.34)!important;}
  body .page>.header.v774-luxury-header .brand-copy{display:block!important;min-width:0!important;overflow:visible!important;}
  body .page>.header.v774-luxury-header .brand-copy strong{
    display:block!important;margin:0 0 8px!important;font:700 clamp(48px,4.35vw,70px)/.86 Georgia,'Times New Roman',serif!important;
    letter-spacing:.03em!important;color:#e8c763!important;background:linear-gradient(180deg,#fff0a7 0%,#e4bd55 53%,#b47b18 100%)!important;
    -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 2px 16px rgba(227,187,73,.10)!important;
  }
  body .page>.header.v774-luxury-header .brand-copy span{
    display:block!important;max-width:355px!important;color:#faf7ec!important;font:600 clamp(20px,1.58vw,27px)/1.06 Georgia,'Times New Roman',serif!important;
    letter-spacing:.005em!important;white-space:normal!important;text-shadow:0 2px 8px rgba(0,0,0,.32)!important;
  }
  body .page>.header.v774-luxury-header .header-right-stack{
    grid-area:right!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"nav nav" "actions lang"!important;grid-template-rows:auto auto!important;align-content:center!important;
    gap:14px 16px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  body .page>.header.v774-luxury-header .nav{
    grid-area:nav!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;
    gap:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 12px!important;overflow:visible!important;
    border-bottom:1px solid rgba(211,171,63,.45)!important;
  }
  body .page>.header.v774-luxury-header .nav a{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
    flex:1 1 auto!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:5px clamp(9px,1.15vw,19px)!important;
    border:0!important;border-radius:0!important;background:transparent!important;color:#f7f2e4!important;
    font:600 clamp(15px,1.12vw,19px)/1.12 Georgia,'Times New Roman',serif!important;white-space:nowrap!important;text-decoration:none!important;
    text-shadow:0 1px 5px rgba(0,0,0,.34)!important;box-shadow:none!important;transition:color .18s ease,transform .18s ease!important;
  }
  body .page>.header.v774-luxury-header .nav a:not(:last-child)::after{content:"";position:absolute!important;right:0!important;top:22%!important;width:1px!important;height:56%!important;background:linear-gradient(180deg,transparent,rgba(224,187,84,.75),transparent)!important;}
  body .page>.header.v774-luxury-header .nav a.active{color:#f1cf71!important;font-weight:700!important;}
  body .page>.header.v774-luxury-header .nav a.active::before{content:"";position:absolute;left:28%;right:28%;bottom:-13px;height:2px;background:linear-gradient(90deg,transparent,#f4d675,transparent);box-shadow:0 0 10px rgba(244,214,117,.95);}
  body .page>.header.v774-luxury-header .nav a:hover,body .page>.header.v774-luxury-header .nav a:focus-visible{color:#f4d97d!important;transform:translateY(-1px)!important;outline:none!important;}
  body .page>.header.v774-luxury-header .actions{
    grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;
    gap:12px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  body .page>.header.v774-luxury-header .actions .btn,body .page>.header.v774-luxury-header .member-login-link{
    position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
    width:auto!important;min-width:0!important;min-height:50px!important;margin:0!important;padding:11px 18px!important;
    border:1px solid rgba(231,193,84,.88)!important;border-radius:999px!important;background:rgba(0,19,15,.18)!important;
    color:#f7f1df!important;font:600 clamp(13px,.95vw,16px)/1.05 Georgia,'Times New Roman',serif!important;text-decoration:none!important;
    white-space:nowrap!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 5px 12px rgba(0,0,0,.12)!important;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
  }
  body .page>.header.v774-luxury-header .actions .btn:hover,body .page>.header.v774-luxury-header .member-login-link:hover{transform:translateY(-1px)!important;border-color:#f4d97d!important;background:rgba(255,255,255,.045)!important;box-shadow:0 7px 16px rgba(0,0,0,.18),0 0 10px rgba(221,181,66,.12)!important;}
  body .page>.header.v774-luxury-header .actions .btn:focus-visible,body .page>.header.v774-luxury-header .member-login-link:focus-visible{outline:3px solid #f4d97d!important;outline-offset:3px!important;}
  body .page>.header.v774-luxury-header .super-admin-btn{background:rgba(0,19,15,.18)!important;color:#f7f1df!important;}
  body .page>.header.v774-luxury-header .btn.gold{
    color:#17362b!important;background:linear-gradient(180deg,#ffe69a 0%,#e8bd4f 61%,#c99124 100%)!important;
    border-color:#f3d472!important;font-weight:800!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 5px 13px rgba(0,0,0,.20),0 0 12px rgba(229,185,65,.16)!important;
  }
  body .page>.header.v774-luxury-header .btn.gold:hover{background:linear-gradient(180deg,#ffedae 0%,#efc85e 62%,#d09a2b 100%)!important;}

  body .page>.header.v774-luxury-header #committeeAccessBtn::before,
  body .page>.header.v774-luxury-header #superAdminBtn::before,
  body .page>.header.v774-luxury-header .member-login-link::before,
  body .page>.header.v774-luxury-header .btn.gold::before{
    content:""!important;display:block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;background:currentColor!important;
    -webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  }
  body .page>.header.v774-luxury-header #committeeAccessBtn::before{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNiAyMXYtMmE0IDQgMCAwIDAtNC00SDZhNCA0IDAgMCAwLTQgNHYyIi8+PGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjQiLz48cGF0aCBkPSJNMjIgMjF2LTJhNCA0IDAgMCAwLTMtMy44N00xNiAzLjEzYTQgNCAwIDAgMSAwIDcuNzUiLz48L2c+PC9zdmc+")!important;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNiAyMXYtMmE0IDQgMCAwIDAtNC00SDZhNCA0IDAgMCAwLTQgNHYyIi8+PGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjQiLz48cGF0aCBkPSJNMjIgMjF2LTJhNCA0IDAgMCAwLTMtMy44N00xNiAzLjEzYTQgNCAwIDAgMSAwIDcuNzUiLz48L2c+PC9zdmc+")!important;}
  body .page>.header.v774-luxury-header #superAdminBtn::before{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjMiLz48cGF0aCBkPSJNMTkuNCAxNWExLjY1IDEuNjUgMCAwIDAgLjMzIDEuODJsLjA2LjA2YTIgMiAwIDEgMS0yLjgzIDIuODNsLS4wNi0uMDZhMS42NSAxLjY1IDAgMCAwLTEuODItLjMzIDEuNjUgMS42NSAwIDAgMC0xIDEuNTFWMjFhMiAyIDAgMSAxLTQgMHYtLjA5YTEuNjUgMS42NSAwIDAgMC0xLjA4LTEuNSAxLjY1IDEuNjUgMCAwIDAtMS44Mi4zM2wtLjA2LjA2YTIgMiAwIDEgMS0yLjgzLTIuODNsLjA2LS4wNkExLjY1IDEuNjUgMCAwIDAgNC42IDE1YTEuNjUgMS42NSAwIDAgMC0xLjUxLTFIM2EyIDIgMCAxIDEgMC00aC4wOUExLjY1IDEuNjUgMCAwIDAgNC42IDlhMS42NSAxLjY1IDAgMCAwLS4zMy0xLjgybC0uMDYtLjA2YTIgMiAwIDEgMSAyLjgzLTIuODNsLjA2LjA2QTEuNjUgMS42NSAwIDAgMCA5IDQuNmguMDFBMS42NSAxLjY1IDAgMCAwIDEwIDMuMDlWM2EyIDIgMCAxIDEgNCAwdi4wOWExLjY1IDEuNjUgMCAwIDAgMSAxLjUxIDEuNjUgMS42NSAwIDAgMCAxLjgyLS4zM2wuMDYtLjA2YTIgMiAwIDEgMSAyLjgzIDIuODNsLS4wNi4wNkExLjY1IDEuNjUgMCAwIDAgMTkuNCA5di4wMUExLjY1IDEuNjUgMCAwIDAgMjAuOTEgMTBIMjFhMiAyIDAgMSAxIDAgNGgtLjA5QTEuNjUgMS42NSAwIDAgMCAxOS40IDE1eiIvPjwvZz48L3N2Zz4=")!important;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjMiLz48cGF0aCBkPSJNMTkuNCAxNWExLjY1IDEuNjUgMCAwIDAgLjMzIDEuODJsLjA2LjA2YTIgMiAwIDEgMS0yLjgzIDIuODNsLS4wNi0uMDZhMS42NSAxLjY1IDAgMCAwLTEuODItLjMzIDEuNjUgMS42NSAwIDAgMC0xIDEuNTFWMjFhMiAyIDAgMSAxLTQgMHYtLjA5YTEuNjUgMS42NSAwIDAgMC0xLjA4LTEuNSAxLjY1IDEuNjUgMCAwIDAtMS44Mi4zM2wtLjA2LjA2YTIgMiAwIDEgMS0yLjgzLTIuODNsLjA2LS4wNkExLjY1IDEuNjUgMCAwIDAgNC42IDE1YTEuNjUgMS42NSAwIDAgMC0xLjUxLTFIM2EyIDIgMCAxIDEgMC00aC4wOUExLjY1IDEuNjUgMCAwIDAgNC42IDlhMS42NSAxLjY1IDAgMCAwLS4zMy0xLjgybC0uMDYtLjA2YTIgMiAwIDEgMSAyLjgzLTIuODNsLjA2LjA2QTEuNjUgMS42NSAwIDAgMCA5IDQuNmguMDFBMS42NSAxLjY1IDAgMCAwIDEwIDMuMDlWM2EyIDIgMCAxIDEgNCAwdi4wOWExLjY1IDEuNjUgMCAwIDAgMSAxLjUxIDEuNjUgMS42NSAwIDAgMCAxLjgyLS4zM2wuMDYtLjA2YTIgMiAwIDEgMSAyLjgzIDIuODNsLS4wNi4wNkExLjY1IDEuNjUgMCAwIDAgMTkuNCA5di4wMUExLjY1IDEuNjUgMCAwIDAgMjAuOTEgMTBIMjFhMiAyIDAgMSAxIDAgNGgtLjA5QTEuNjUgMS42NSAwIDAgMCAxOS40IDE1eiIvPjwvZz48L3N2Zz4=")!important;}
  body .page>.header.v774-luxury-header .member-login-link::before{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMCAyMWE4IDggMCAwIDAtMTYgMCIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iNyIgcj0iNCIvPjwvZz48L3N2Zz4=")!important;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMCAyMWE4IDggMCAwIDAtMTYgMCIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iNyIgcj0iNCIvPjwvZz48L3N2Zz4=")!important;}
  body .page>.header.v774-luxury-header .btn.gold::before{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNiAyMXYtMmE0IDQgMCAwIDAtNC00SDZhNCA0IDAgMCAwLTQgNHYyIi8+PGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjQiLz48cGF0aCBkPSJNMTkgOHY2TTIyIDExaC02Ii8+PC9nPjwvc3ZnPg==")!important;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNiAyMXYtMmE0IDQgMCAwIDAtNC00SDZhNCA0IDAgMCAwLTQgNHYyIi8+PGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjQiLz48cGF0aCBkPSJNMTkgOHY2TTIyIDExaC02Ii8+PC9nPjwvc3ZnPg==")!important;}

  body .page>.header.v774-luxury-header .header-lang{
    grid-area:lang!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;margin:0!important;padding:0!important;
  }
  body .page>.header.v774-luxury-header .lang-label{display:none!important;}
  body .page>.header.v774-luxury-header .lang-select{
    appearance:none!important;-webkit-appearance:none!important;min-width:142px!important;min-height:50px!important;height:50px!important;
    margin:0!important;padding:10px 35px 10px 40px!important;border:1px solid rgba(231,193,84,.88)!important;border-radius:999px!important;
    color:#f7f1df!important;background-color:rgba(0,19,15,.18)!important;
    background-image:
      radial-gradient(circle at 24px 25px,transparent 0 7px,rgba(236,201,100,.95) 7.6px 8.7px,transparent 9.2px),
      linear-gradient(45deg,transparent 50%,#f4d97d 50%),linear-gradient(135deg,#f4d97d 50%,transparent 50%)!important;
    background-position:0 0,calc(100% - 18px) 22px,calc(100% - 13px) 22px!important;background-size:auto,5px 5px,5px 5px!important;background-repeat:no-repeat!important;
    font:700 14px/1 Georgia,'Times New Roman',serif!important;cursor:pointer!important;box-shadow:0 5px 12px rgba(0,0,0,.12)!important;
  }
  body .page>.header.v774-luxury-header .lang-select:hover,body .page>.header.v774-luxury-header .lang-select:focus-visible{border-color:#f4d97d!important;outline:3px solid rgba(244,217,125,.42)!important;outline-offset:2px!important;}
  body .page>.header.v774-luxury-header .lang-select option{background:#083f32!important;color:#fff!important;}
  body .page>.header.v774-luxury-header .mobile-menu-toggle{display:none!important;}
  body .page>.header.v774-luxury-header .mobile-contact-link{display:none!important;}
}

@media (min-width:901px) and (max-width:1240px){
  body .page>.header.v774-luxury-header{grid-template-columns:minmax(390px,34%) minmax(0,1fr)!important;padding-left:24px!important;padding-right:24px!important;gap:22px!important;min-height:160px!important;}
  body .page>.header.v774-luxury-header .brand{grid-template-columns:108px 1px minmax(0,1fr)!important;gap:18px!important;}
  body .page>.header.v774-luxury-header .logo{width:108px!important;height:108px!important;min-width:108px!important;max-width:108px!important;}
  body .page>.header.v774-luxury-header .v774-brand-divider{height:96px!important;}
  body .page>.header.v774-luxury-header .brand-copy strong{font-size:48px!important;}
  body .page>.header.v774-luxury-header .brand-copy span{font-size:18px!important;}
  body .page>.header.v774-luxury-header .nav a{font-size:14px!important;padding-left:7px!important;padding-right: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{font-size:12px!important;padding:10px 11px!important;min-height:46px!important;}
  body .page>.header.v774-luxury-header .lang-select{min-width:112px!important;height:46px!important;min-height:46px!important;padding-left:32px!important;padding-right:28px!important;font-size:12px!important;}
}

/* Tablet + phone: same visual language, compact and menu-driven from the first responsive breakpoint. */
@media (max-width:900px){
  html,body{overflow-x:hidden!important;}
  body .page>.header.v774-luxury-header{
    position:sticky!important;top:0!important;z-index:1300!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px!important;grid-template-areas:"brand toggle" "right right"!important;
    align-items:center!important;width:auto!important;max-width:none!important;height:auto!important;min-height:82px!important;
    margin:0!important;padding:10px 12px!important;gap:8px 10px!important;box-sizing:border-box!important;overflow:visible!important;
    border:0!important;border-radius:0 0 18px 18px!important;color:#fff!important;
    background:radial-gradient(420px 100px at 18% -10%,rgba(42,144,109,.22),transparent 70%),linear-gradient(128deg,#07533f 0%,#02362b 52%,#011f1a 100%)!important;
    box-shadow:0 8px 22px rgba(1,42,32,.22),inset 0 -1px 0 rgba(230,193,83,.52)!important;
  }
  body .page>.header.v774-luxury-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#f1d173,transparent);pointer-events:none;}
  body .page>.header.v774-luxury-header .brand{
    grid-area:brand!important;display:grid!important;grid-template-columns:56px 1px minmax(0,1fr)!important;align-items:center!important;gap:10px!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;
  }
  body .page>.header.v774-luxury-header .logo{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;border-radius:50%!important;border:1.5px solid #dfb84f!important;outline:0!important;box-shadow:0 4px 12px rgba(0,0,0,.22)!important;cursor:zoom-in!important;}
  body .page>.header.v774-luxury-header .v774-brand-divider{display:block!important;width:1px!important;height:47px!important;background:linear-gradient(180deg,transparent,#e1bc55,transparent)!important;}
  body .page>.header.v774-luxury-header .brand-copy{min-width:0!important;overflow:visible!important;}
  body .page>.header.v774-luxury-header .brand-copy strong{display:block!important;margin:0 0 2px!important;color:#f0cf73!important;-webkit-text-fill-color:#f0cf73!important;background:none!important;font:700 27px/.95 Georgia,'Times New Roman',serif!important;letter-spacing:.025em!important;}
  body .page>.header.v774-luxury-header .brand-copy span{display:block!important;max-width:230px!important;color:#fff!important;font:600 10.5px/1.12 Georgia,'Times New Roman',serif!important;white-space:normal!important;}
  body .page>.header.v774-luxury-header .mobile-menu-toggle{
    grid-area:toggle!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;
    border:1px solid rgba(231,193,84,.78)!important;border-radius:13px!important;background:rgba(0,18,14,.18)!important;color:#f4d97d!important;
    font:700 22px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important;
  }
  body .page>.header.v774-luxury-header .header-right-stack{display:none!important;grid-area:right!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .header-right-stack{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"nav" "actions" "lang"!important;gap:8px!important;padding-top:9px!important;border-top:1px solid rgba(231,193,84,.24)!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .nav{
    grid-area:nav!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;
  }
  body .page>.header.v774-luxury-header.mobile-menu-open .nav a{
    display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:44px!important;margin:0!important;padding:8px!important;
    border:1px solid rgba(231,193,84,.36)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;
    font:700 13px/1.12 Georgia,'Times New Roman',serif!important;text-decoration:none!important;white-space:normal!important;box-shadow:none!important;
  }
  body .page>.header.v774-luxury-header.mobile-menu-open .nav a.active{color:#f4d97d!important;border-color:#e7c15b!important;background:rgba(231,193,84,.08)!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .nav a[href="#contact"]{display:flex!important;grid-column:auto!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .actions{grid-area:actions!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .actions .btn,body .page>.header.v774-luxury-header.mobile-menu-open .member-login-link{
    display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:46px!important;margin:0!important;padding:8px 7px!important;
    border:1px solid rgba(231,193,84,.64)!important;border-radius:12px!important;background:rgba(0,20,15,.18)!important;color:#fff!important;font-size:12px!important;line-height:1.12!important;text-align:center!important;white-space:normal!important;text-decoration:none!important;
  }
  body .page>.header.v774-luxury-header.mobile-menu-open .actions .btn.gold{background:linear-gradient(180deg,#ffe69a,#d9a938)!important;color:#163529!important;border-color:#f1ce70!important;font-weight:800!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .header-lang{grid-area:lang!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .mobile-contact-link{display:none!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .lang-label{display:none!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .lang-select{width:100%!important;max-width:none!important;min-width:0!important;min-height:46px!important;height:46px!important;margin:0!important;padding:8px 34px 8px 14px!important;border:1px solid rgba(231,193,84,.64)!important;border-radius:12px!important;background-color:rgba(0,20,15,.18)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;}
}
@media (max-width:480px){
  body .page>.header.v774-luxury-header{grid-template-columns:minmax(0,1fr) 44px!important;padding-left:9px!important;padding-right:9px!important;}
  body .page>.header.v774-luxury-header .brand{grid-template-columns:50px 1px minmax(0,1fr)!important;gap:8px!important;}
  body .page>.header.v774-luxury-header .logo{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;}
  body .page>.header.v774-luxury-header .v774-brand-divider{height:42px!important;}
  body .page>.header.v774-luxury-header .brand-copy strong{font-size:23px!important;}
  body .page>.header.v774-luxury-header .brand-copy span{font-size:9.3px!important;max-width:185px!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .nav{grid-template-columns:1fr!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .actions{grid-template-columns:1fr!important;}
}

/* V774 language globe refinement */
@media (min-width:901px){
  body .page>.header.v774-luxury-header .header-lang{position:relative!important;}
  body .page>.header.v774-luxury-header .header-lang::before{
    content:"";position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;
    width:18px!important;height:18px!important;background:#f2d377!important;pointer-events:none!important;
    -webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIi8+PHBhdGggZD0iTTIgMTJoMjBNMTIgMmExNSAxNSAwIDAgMSAwIDIwTTEyIDJhMTUgMTUgMCAwIDAgMCAyMCIvPjwvZz48L3N2Zz4=") center/contain no-repeat!important;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIi8+PHBhdGggZD0iTTIgMTJoMjBNMTIgMmExNSAxNSAwIDAgMSAwIDIwTTEyIDJhMTUgMTUgMCAwIDAgMCAyMCIvPjwvZz48L3N2Zz4=") center/contain no-repeat!important;
  }
  body .page>.header.v774-luxury-header .lang-select{
    background-image:linear-gradient(45deg,transparent 50%,#f4d97d 50%),linear-gradient(135deg,#f4d97d 50%,transparent 50%)!important;
    background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px!important;
    background-size:5px 5px,5px 5px!important;
    background-repeat:no-repeat!important;
  }
}
/* GMAP V776 — targeted desktop header spacing/alignment refinement.
   Preserves V775 design and all functionality. Mobile/tablet menu behavior is unchanged. */

@media (min-width:1241px){
  /* Reclaim horizontal space for navigation by moving the brand cluster closer to the left edge. */
  body .page>.header.v774-luxury-header{
    grid-template-columns:minmax(410px,28.5%) minmax(0,1fr)!important;
    gap:18px!important;
    padding-left:18px!important;
    padding-right:26px!important;
  }

  body .page>.header.v774-luxury-header .brand{
    grid-template-columns:118px 2px minmax(0,1fr)!important;
    gap:18px!important;
  }
  body .page>.header.v774-luxury-header .logo{
    width:118px!important;
    height:118px!important;
    min-width:118px!important;
    max-width:118px!important;
  }
  body .page>.header.v774-luxury-header .v774-brand-divider{
    width:2px!important;
    height:104px!important;
    background:linear-gradient(180deg,transparent 0%,rgba(225,185,76,.94) 12%,#f2d173 50%,rgba(225,185,76,.94) 88%,transparent 100%)!important;
    box-shadow:0 0 8px rgba(229,191,88,.42)!important;
  }
  body .page>.header.v774-luxury-header .brand-copy strong{
    font-size:clamp(48px,4vw,66px)!important;
  }
  body .page>.header.v774-luxury-header .brand-copy span{
    max-width:300px!important;
    font-size:clamp(18px,1.42vw,24px)!important;
  }

  /* Give the primary navigation more room and strengthen the vertical separators. */
  body .page>.header.v774-luxury-header .header-right-stack{
    grid-template-columns:minmax(0,1fr) 124px!important;
    gap:14px 12px!important;
  }
  body .page>.header.v774-luxury-header .nav{
    justify-content:flex-start!important;
    padding-bottom:12px!important;
  }
  body .page>.header.v774-luxury-header .nav a{
    flex:1 1 0!important;
    padding-left:7px!important;
    padding-right:7px!important;
    font-size:clamp(15px,1.08vw,18px)!important;
  }
  body .page>.header.v774-luxury-header .nav a:not(:last-child)::after{
    right:-1px!important;
    top:17%!important;
    width:2px!important;
    height:66%!important;
    background:linear-gradient(180deg,transparent 0%,rgba(242,207,111,.32) 8%,rgba(242,207,111,.92) 30%,rgba(242,207,111,.92) 70%,rgba(242,207,111,.32) 92%,transparent 100%)!important;
    box-shadow:0 0 4px rgba(238,200,92,.26)!important;
  }

  /* Keep all lower-row actions inside the available width, left-aligned as a balanced group. */
  body .page>.header.v774-luxury-header .actions{
    display:grid!important;
    grid-template-columns:minmax(205px,1.45fr) minmax(138px,.9fr) minmax(148px,.95fr) minmax(176px,1.18fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:10px!important;
  }
  body .page>.header.v774-luxury-header .actions .btn,
  body .page>.header.v774-luxury-header .member-login-link{
    width:100%!important;
    max-width:none!important;
    padding-left:13px!important;
    padding-right:13px!important;
    font-size:clamp(12.5px,.9vw,15px)!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body .page>.header.v774-luxury-header #committeeAccessBtn{
    justify-content:flex-start!important;
    text-align:left!important;
    padding-left:16px!important;
  }
}

/* Slightly compact large-laptop widths without changing the V775 design language. */
@media (min-width:1241px) and (max-width:1450px){
  body .page>.header.v774-luxury-header{
    grid-template-columns:390px minmax(0,1fr)!important;
    gap:14px!important;
    padding-left:14px!important;
    padding-right:18px!important;
  }
  body .page>.header.v774-luxury-header .brand{
    grid-template-columns:104px 2px minmax(0,1fr)!important;
    gap:14px!important;
  }
  body .page>.header.v774-luxury-header .logo{
    width:104px!important;height:104px!important;min-width:104px!important;max-width:104px!important;
  }
  body .page>.header.v774-luxury-header .v774-brand-divider{height:92px!important;}
  body .page>.header.v774-luxury-header .brand-copy strong{font-size:47px!important;}
  body .page>.header.v774-luxury-header .brand-copy span{font-size:17px!important;max-width:245px!important;}
  body .page>.header.v774-luxury-header .header-right-stack{grid-template-columns:minmax(0,1fr) 112px!important;gap:12px 9px!important;}
  body .page>.header.v774-luxury-header .nav a{font-size:13.5px!important;padding-left:4px!important;padding-right:4px!important;}
  body .page>.header.v774-luxury-header .actions{
    grid-template-columns:minmax(184px,1.4fr) minmax(124px,.9fr) minmax(136px,.95fr) minmax(158px,1.15fr)!important;
    gap:7px!important;
  }
  body .page>.header.v774-luxury-header .actions .btn,
  body .page>.header.v774-luxury-header .member-login-link{font-size:11.7px!important;padding-left:9px!important;padding-right:9px!important;min-height:46px!important;}
  body .page>.header.v774-luxury-header #committeeAccessBtn{padding-left:12px!important;}
  body .page>.header.v774-luxury-header .lang-select{min-width:112px!important;width:112px!important;font-size:12px!important;}
}

/* Tablet / narrow-laptop protection: use the menu-driven header before the desktop rows become crowded. */
@media (min-width:901px) and (max-width:1240px){
  html,body{overflow-x:hidden!important;}
  body .page>.header.v774-luxury-header{
    position:sticky!important;top:0!important;z-index:1300!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 52px!important;
    grid-template-areas:"brand toggle" "right right"!important;
    align-items:center!important;
    width:100%!important;max-width:none!important;height:auto!important;min-height:94px!important;
    margin:0!important;padding:12px 18px!important;gap:9px 14px!important;
    overflow:visible!important;border:0!important;border-radius:0 0 18px 18px!important;
  }
  body .page>.header.v774-luxury-header .brand{
    grid-area:brand!important;display:grid!important;
    grid-template-columns:68px 2px minmax(0,1fr)!important;
    align-items:center!important;gap:12px!important;min-width:0!important;width:auto!important;
  }
  body .page>.header.v774-luxury-header .logo{
    width:68px!important;height:68px!important;min-width:68px!important;max-width:68px!important;
    border-radius:50%!important;
  }
  body .page>.header.v774-luxury-header .v774-brand-divider{display:block!important;width:2px!important;height:56px!important;}
  body .page>.header.v774-luxury-header .brand-copy strong{font-size:32px!important;line-height:.94!important;margin-bottom:3px!important;}
  body .page>.header.v774-luxury-header .brand-copy span{font-size:12px!important;line-height:1.12!important;max-width:270px!important;}
  body .page>.header.v774-luxury-header .mobile-menu-toggle{
    grid-area:toggle!important;display:grid!important;place-items:center!important;
    width:48px!important;height:48px!important;margin:0!important;padding:0!important;
    border:1px solid rgba(231,193,84,.78)!important;border-radius:13px!important;
    background:rgba(0,18,14,.18)!important;color:#f4d97d!important;font:700 23px/1 Arial,sans-serif!important;
    cursor:pointer!important;
  }
  body .page>.header.v774-luxury-header .header-right-stack{
    display:none!important;grid-area:right!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  }
  body .page>.header.v774-luxury-header.mobile-menu-open .header-right-stack{
    display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"nav" "actions" "lang"!important;
    gap:8px!important;padding-top:9px!important;border-top:1px solid rgba(231,193,84,.30)!important;
  }
  body .page>.header.v774-luxury-header.mobile-menu-open .nav{
    grid-area:nav!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;
  }
  body .page>.header.v774-luxury-header.mobile-menu-open .nav a{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;
    margin:0!important;padding:8px 6px!important;border:1px solid rgba(231,193,84,.36)!important;border-radius:12px!important;
    background:rgba(255,255,255,.035)!important;color:#fff!important;font:700 13px/1.12 Georgia,'Times New Roman',serif!important;
    white-space:normal!important;text-align:center!important;text-decoration:none!important;
  }
  body .page>.header.v774-luxury-header.mobile-menu-open .nav a::after{display:none!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .nav a.active{color:#f4d97d!important;border-color:#e7c15b!important;background:rgba(231,193,84,.08)!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .actions{
    grid-area:actions!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;width:100%!important;margin:0!important;padding:0!important;
  }
  body .page>.header.v774-luxury-header.mobile-menu-open .actions .btn,
  body .page>.header.v774-luxury-header.mobile-menu-open .member-login-link{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:46px!important;
    margin:0!important;padding:8px 7px!important;border:1px solid rgba(231,193,84,.64)!important;border-radius:12px!important;
    background:rgba(0,20,15,.18)!important;color:#fff!important;font-size:12px!important;line-height:1.12!important;
    text-align:center!important;white-space:normal!important;text-decoration:none!important;
  }
  body .page>.header.v774-luxury-header.mobile-menu-open .actions .btn.gold{
    background:linear-gradient(180deg,#ffe69a,#d9a938)!important;color:#163529!important;border-color:#f1ce70!important;font-weight:800!important;
  }
  body .page>.header.v774-luxury-header.mobile-menu-open .header-lang{
    grid-area:lang!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;
  }
  body .page>.header.v774-luxury-header.mobile-menu-open .lang-label,
  body .page>.header.v774-luxury-header.mobile-menu-open .mobile-contact-link{display:none!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .lang-select{
    width:100%!important;max-width:none!important;min-width:0!important;min-height:46px!important;height:46px!important;
    margin:0!important;padding:8px 34px 8px 14px!important;border:1px solid rgba(231,193,84,.64)!important;border-radius:12px!important;
    background-color:rgba(0,20,15,.18)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;
  }
}
@media (min-width:901px) and (max-width:1240px){
  body .page>.header.v774-luxury-header.mobile-menu-open .header-lang::before{left:16px!important;}
  body .page>.header.v774-luxury-header.mobile-menu-open .lang-select{padding-left:48px!important;}
}

/* GMAP V777 — final consolidated header anchoring guard.
   Prevents any legacy fixed/translated header rule from shifting or clipping
   the semantic homepage header after deployment/cache refresh. */
body .page{padding-top:0!important;position:relative!important;}
@media (min-width:901px){
  body .page>.header.v774-luxury-header{
    position:sticky!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;
    margin:0!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
  }
}


/* GMAP V778 — final right-side CTA spacing guard.
   Creates a real layout buffer between the gold Become a Member CTA and
   the language selector at desktop widths. No other header styling changes. */
@media (min-width:1451px){
  body .page>.header.v774-luxury-header .header-right-stack{
    grid-template-columns:minmax(0,1fr) 150px!important;
    column-gap:18px!important;
  }
  body .page>.header.v774-luxury-header .header-lang{
    box-sizing:border-box!important;
    padding-left:8px!important;
  }
  body .page>.header.v774-luxury-header .lang-select{
    width:142px!important;
    min-width:142px!important;
    max-width:142px!important;
  }
}
@media (min-width:1241px) and (max-width:1450px){
  body .page>.header.v774-luxury-header .header-right-stack{
    grid-template-columns:minmax(0,1fr) 130px!important;
    column-gap:16px!important;
  }
  body .page>.header.v774-luxury-header .header-lang{
    box-sizing:border-box!important;
    padding-left:8px!important;
  }
  body .page>.header.v774-luxury-header .lang-select{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
  }
}


/* GMAP V779 — equal spacing across all desktop account controls.
   Keeps button widths/content unchanged; only normalizes the horizontal gaps
   between Committee Login / Sign Up, Super Admin, Member Login,
   Become a Member, and the Language selector. */
@media (min-width:1241px){
  body .page>.header.v774-luxury-header .header-right-stack{
    column-gap:16px!important;
  }
  body .page>.header.v774-luxury-header .actions{
    gap:16px!important;
  }
  body .page>.header.v774-luxury-header .header-lang{
    padding-left:0!important;
  }
}


/* GMAP V780 — viewport-persistent homepage header through the footer.
   V779 used position:sticky, so the header correctly remained visible while
   scrolling inside .page but released when .page ended before the footer.
   Keep the approved V779 presentation and switch only the positioning model
   to viewport-fixed, with a measured page spacer so content never jumps or
   hides underneath the header. */
body .page{
  padding-top:var(--gmap-home-header-space,176px)!important;
}
body .page>.header.v774-luxury-header{
  position:fixed!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  inset-inline-start:50%!important;
  inset-inline-end:auto!important;
  transform:translateX(-50%)!important;
  translate:none!important;
  width:min(1560px,calc(100vw - 20px))!important;
  min-width:0!important;
  max-width:1560px!important;
  margin:0!important;
  z-index:2600!important;
  box-sizing:border-box!important;
}
@media (max-width:900px){
  body .page{
    padding-top:var(--gmap-home-header-space,94px)!important;
  }
  body .page>.header.v774-luxury-header{
    top:0!important;
    left:0!important;
    right:0!important;
    inset-inline-start:0!important;
    inset-inline-end:0!important;
    transform:none!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
  }
}
