/* Luxury shell treatment, intentionally scoped to the inquiry preview and client login. */
body:has(.ip),body:has(.client-login){padding-top:148px;background:#111318;color:#17151a;scroll-padding-top:158px}
.nav-animation-stage{position:fixed;z-index:1028;top:0;right:0;left:0;height:148px;overflow:hidden;background:#111318;pointer-events:none;transition:height .55s cubic-bezier(.22,1,.36,1)}
body:has(.mars_nav.is-compact) .nav-animation-stage{height:81px}
.nav-transition-canvas{position:absolute;z-index:0;top:0;right:0;left:0;width:100%;height:148px;opacity:.54;pointer-events:none}
.nav-animation-mask{position:absolute;z-index:1;top:44px;right:0;left:0;height:104px;background:#111318;opacity:1;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1)}
body:has(.mars_nav.is-compact) .nav-animation-mask{opacity:0}
body.nav-is-expanding .nav-animation-mask{opacity:0}
/* The backdrop eases between 81px and 188px in step with the nav, so mid-transition it is
   shorter than the body's padding-top and uncovers a strip of whatever sits behind it. On the
   home page that strip reads black because the hero behind it is black; .site-theme:after
   (global-luxury-theme.css) paints the same dark band behind the content on every other page,
   which is why this transition can stay smooth rather than snapping to full height. */
body:has(.ip) .mars_nav,body:has(.client-login) .mars_nav{--lux-utility-height:56px;top:0!important;padding-top:var(--lux-utility-height);border-bottom:1px solid rgba(184,152,85,.28);background:transparent!important;box-shadow:none!important;box-sizing:border-box}
body:has(.ip) .mars_nav,body:has(.client-login) .mars_nav,body:has(.ip) .mars_nav .luxury-logo,body:has(.client-login) .mars_nav .luxury-logo,body:has(.ip) .the_top_bar,body:has(.client-login) .the_top_bar,body:has(.ip) .nav-brand-row,body:has(.client-login) .nav-brand-row,body:has(.ip) .navbar-brand,body:has(.client-login) .navbar-brand{transition-duration:.55s;transition-property:padding,height,opacity,transform,width,box-shadow;transition-timing-function:cubic-bezier(.22,1,.36,1)}
body:has(.ip) .mars_nav.is-compact,body:has(.client-login) .mars_nav.is-compact{--lux-utility-height:0px;padding-top:0}
body:has(.ip) .mars_nav.is-compact .the_top_bar,body:has(.client-login) .mars_nav.is-compact .the_top_bar{height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-100%)}
body:has(.ip) .mars_nav.is-compact .luxury-logo,body:has(.client-login) .mars_nav.is-compact .luxury-logo{width:11rem}
body:has(.ip) .mars_nav.is-compact .nav-brand-row,body:has(.client-login) .mars_nav.is-compact .nav-brand-row{padding:.25rem 0}
body:has(.ip) .mars_nav.is-compact .navbar-brand,body:has(.client-login) .mars_nav.is-compact .navbar-brand{padding:.25rem 1.25rem .25rem 0}
@media(min-width:1200px){body:has(.ip) .mars_nav.is-compact .nav-item.dropdown:not(.mega-dropdown)>.dropdown-menu,body:has(.client-login) .mars_nav.is-compact .nav-item.dropdown:not(.mega-dropdown)>.dropdown-menu{margin-top:14px!important}}
@media(min-width:992px) and (max-width:1199.98px){body:has(.ip) .mars_nav.is-compact .nav-item.dropdown:not(.mega-dropdown)>.dropdown-menu,body:has(.client-login) .mars_nav.is-compact .nav-item.dropdown:not(.mega-dropdown)>.dropdown-menu{margin-top:11px!important}}
body:has(.ip) .mars_nav>.container,body:has(.client-login) .mars_nav>.container{max-width:1290px}
body:has(.ip) .the_top_bar,body:has(.client-login) .the_top_bar{position:absolute;inset:0 0 auto;height:var(--lux-utility-height);padding:0;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.09);background:transparent!important;color:#bdb9c1;box-sizing:border-box}
.the_top_bar>.row_in_top{position:relative;z-index:2}.the_top_bar>.row_in_top a,.the_top_bar>.row_in_top span{position:relative;z-index:3}
body:has(.ip) .row_in_top,body:has(.client-login) .row_in_top{height:100%}
body:has(.ip) .the_top_bar a,body:has(.client-login) .the_top_bar a{color:#c8c3cb!important;font-size:.66rem;letter-spacing:.08em}
body:has(.ip) .the_top_buttons,body:has(.client-login) .the_top_buttons{box-sizing:border-box;min-height:40px;margin:8px .25rem!important;padding:.48rem .9rem!important;border:1px solid rgba(184,152,85,.38)!important;border-radius:0!important;background:transparent!important;color:#e4d9c2!important;letter-spacing:.06em;text-transform:uppercase}
body:has(.ip) .nav-brand-row,body:has(.client-login) .nav-brand-row{padding:.75rem 0}
body:has(.ip) img.main_logo,body:has(.client-login) img.main_logo{max-height:3.15rem;filter:saturate(.8) brightness(1.08)}
body:has(.ip) .navbar-nav .nav-link,body:has(.client-login) .navbar-nav .nav-link{padding:.8rem .72rem!important;color:#d4d0d6!important;font-size:.72rem;font-weight:500!important;letter-spacing:.045em;text-transform:uppercase}
body:has(.ip) .navbar-nav .nav-link:hover,body:has(.client-login) .navbar-nav .nav-link:hover{color:#d0b77f!important}
body:has(.ip) .navbar-nav .nav-link>i,body:has(.client-login) .navbar-nav .nav-link>i{display:none}
body:has(.ip) .dropdown-menu,body:has(.client-login) .dropdown-menu{border:1px solid #ddd6cd;border-radius:0;background:#fffdf9;box-shadow:0 20px 50px rgba(17,19,24,.14)}
body:has(.ip) .dropdown-item,body:has(.client-login) .dropdown-item{color:#3d3740;font-size:.75rem}
body:has(.ip) .dropdown-item:hover,body:has(.client-login) .dropdown-item:hover{background:#f3eee7;color:#4a225e}
#myBtn.myUpBtn1{border:1px solid rgba(202,169,99,.78);background:#15171c;color:#d8b96f;box-shadow:0 8px 22px rgba(9,10,13,.28),inset 0 1px 0 rgba(255,255,255,.06);transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
#myBtn.myUpBtn1:hover,#myBtn.myUpBtn1:focus{border-color:#e0c27d;background:#d2b36d;color:#15171c;box-shadow:0 10px 26px rgba(9,10,13,.34),0 0 0 1px rgba(224,194,125,.16);transform:translateY(-1px)}
#myBtn.myUpBtn1:focus-visible{outline:2px solid #f3dfae;outline-offset:3px}
body:has(.ip) .mega-menu,body:has(.client-login) .mega-menu{border-top:1px solid #b89855}
body:has(.ip) .mega-col-header>a,body:has(.client-login) .mega-col-header>a{font-family:'Instrument Serif',Georgia,serif;font-size:1.2rem;font-weight:400}
body:has(.ip) .mega-footer,body:has(.client-login) .mega-footer{border-top:1px solid #ded8d0;background:#f4f0e9}
body:has(.ip) .mars_mobile_menu .line,body:has(.client-login) .mars_mobile_menu .line{stroke:#d7c8a7}
body:has(.ip) .navbar-brand,body:has(.client-login) .navbar-brand{display:flex;align-items:center;margin:0 1.5rem 0 0;padding:.45rem 1.65rem .45rem 0;border:0;background:transparent;box-shadow:none}
body:has(.ip) .mars_nav img.main_logo,body:has(.client-login) .mars_nav img.main_logo{filter:drop-shadow(0 1px 1px rgba(0,0,0,.24));opacity:1}
body:has(.ip) .footer-logo,body:has(.client-login) .footer-logo{filter:brightness(0) invert(1);opacity:.82}
.luxury-logo{display:none}
body:has(.ip) .main_logo,body:has(.client-login) .main_logo,body:has(.ip) .footer-logo,body:has(.client-login) .footer-logo{display:none}
body:has(.ip) .luxury-logo,body:has(.client-login) .luxury-logo{position:relative;display:inline-block;width:15rem;aspect-ratio:1980/526}
body:has(.ip) .luxury-logo>img,body:has(.client-login) .luxury-logo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
body:has(.ip) .luxury-logo-white,body:has(.client-login) .luxury-logo-white{clip-path:inset(0 0 0 28.3%);filter:brightness(0) invert(1)}

body:has(.ip) footer,body:has(.client-login) footer{border-top:1px solid rgba(184,152,85,.35);background:#15171d!important;color:#fff}
body:has(.client-login) footer{position:relative;z-index:3}
body:has(.ip) .footer-top-accent,body:has(.client-login) .footer-top-accent{height:1px;background:#b89855!important;opacity:.7}
body:has(.ip) .footer-brand-row,body:has(.client-login) .footer-brand-row{margin:0;padding:1.5rem 0 1.25rem;background:#e8e7e5}
body:has(.ip) footer>.container,body:has(.client-login) footer>.container{max-width:none;padding:0}
body:has(.ip) .footer-brand-row>div,body:has(.client-login) .footer-brand-row>div{padding-bottom:0}
body:has(.ip) .footer-brand-row>div,body:has(.client-login) .footer-brand-row>div{display:flex;flex-direction:column;align-items:center;justify-content:center}
body:has(.ip) .luxury-logo-footer,body:has(.client-login) .luxury-logo-footer{display:none!important}
body:has(.ip) .footer-logo,body:has(.client-login) .footer-logo{display:block!important;width:172px;max-width:42vw;height:auto!important;margin:0 auto;object-fit:contain;filter:none;opacity:1}
body:has(.ip) .footer-tagline,body:has(.client-login) .footer-tagline{margin:.55rem 0 0;color:#3d3941;font-size:.63rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
body:has(.ip) .footer-divider,body:has(.client-login) .footer-divider{height:1px;margin:0;border:0;background:#b89855;opacity:.72}
body:has(.ip) .the_footer h3,body:has(.client-login) .the_footer h3{color:#f2edf3;font-family:'Instrument Serif',Georgia,serif;font-size:1.35rem;font-weight:400;letter-spacing:0;text-transform:none}
body:has(.ip) .the_footer h3:after,body:has(.client-login) .the_footer h3:after{width:1.8rem;height:1px;background:#b89855}
body:has(.ip) .footer-links li,body:has(.client-login) .footer-links li,body:has(.ip) .footer-links a,body:has(.client-login) .footer-links a{color:#fff;font-size:.73rem;line-height:1.65}
body:has(.ip) .footer-links a:hover,body:has(.client-login) .footer-links a:hover{color:#d2bb87}
body:has(.ip) .footer-links i,body:has(.client-login) .footer-links i{color:#9c8350}
body:has(.ip) .footer-address,body:has(.client-login) .footer-address{display:flex;align-items:flex-start;gap:.42rem}
body:has(.ip) .footer-address i,body:has(.client-login) .footer-address i{flex:0 0 1.25rem;margin-top:.25rem;text-align:center}
body:has(.ip) .footer-address span,body:has(.client-login) .footer-address span{display:block}
body:has(.ip) .the_footer>div:first-child .footer-links li,body:has(.client-login) .the_footer>div:first-child .footer-links li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:.55rem;align-items:start}
body:has(.ip) .the_footer>div:first-child .footer-links li:nth-child(n+3)>a,body:has(.client-login) .the_footer>div:first-child .footer-links li:nth-child(n+3)>a{grid-column:1/-1;display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:.55rem;align-items:start}
body:has(.ip) .the_footer>div:first-child .footer-links li>i,body:has(.client-login) .the_footer>div:first-child .footer-links li>i,body:has(.ip) .the_footer>div:first-child .footer-links li>a>i,body:has(.client-login) .the_footer>div:first-child .footer-links li>a>i{width:1.25rem;margin:.22rem 0 0;text-align:center}
body:has(.ip) .footer-email-input,body:has(.client-login) .footer-email-input{min-height:46px;border:0!important;border-bottom:1px solid #6d6870!important;border-radius:0!important;background:transparent!important;color:#f4eff5!important;font-size:16px}
body:has(.ip) .footer-email-input:focus,body:has(.client-login) .footer-email-input:focus{border-color:#b89855!important;box-shadow:0 1px #b89855!important}
body:has(.ip) .footer-subscribe-btn,body:has(.client-login) .footer-subscribe-btn{min-height:46px;border:1px solid #806d45!important;border-radius:0!important;background:transparent!important;color:#e5d8ba!important;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
body:has(.ip) .footer-subscribe-btn:hover,body:has(.client-login) .footer-subscribe-btn:hover{border-color:#b89855!important;background:#b89855!important;color:#111318!important}
body:has(.ip) .footer-privacy-note,body:has(.client-login) .footer-privacy-note,body:has(.ip) .footer-legal-links a,body:has(.client-login) .footer-legal-links a{color:#fff;font-size:.65rem}
body:has(.ip) .footer-social a,body:has(.client-login) .footer-social a{width:42px;height:42px;border:1px solid #58535b;border-radius:50%;background:transparent!important;color:#aaa5ad}
body:has(.ip) .footer-social a,body:has(.client-login) .footer-social a{color:#fff}
body:has(.ip) .footer-social a:hover,body:has(.client-login) .footer-social a:hover{border-color:#b89855;color:#d2bb87;transform:translateY(-1px)}
body:has(.ip) .footer-bottom,body:has(.client-login) .footer-bottom{border-top:1px solid rgba(255,255,255,.08);background:#0d0f13!important}
body:has(.ip) .footer-bottom p,body:has(.client-login) .footer-bottom p{color:#fff;font-size:.62rem;letter-spacing:.04em}
body:has(.ip) .the_footer,body:has(.client-login) .the_footer{width:min(1280px,calc(100% - 3rem));margin:0 auto;padding-top:1.45rem}
body:has(.ip) .the_footer>div,body:has(.client-login) .the_footer>div{padding-right:1.5rem;padding-left:1.5rem}
body:has(.ip) .the_footer h3,body:has(.client-login) .the_footer h3{width:100%;margin-bottom:.75rem}
body:has(.ip) .footer-links li,body:has(.client-login) .footer-links li{min-height:1.45rem}
body:has(.ip) .footer-newsletter-group,body:has(.client-login) .footer-newsletter-group{width:100%}
body:has(.ip) .footer-email-input,body:has(.client-login) .footer-email-input,body:has(.ip) .footer-subscribe-btn,body:has(.client-login) .footer-subscribe-btn{width:100%}
body:has(.ip) .footer-social,body:has(.client-login) .footer-social{align-items:center;min-height:40px}
body:has(.ip) .footer-accordion-toggle,body:has(.client-login) .footer-accordion-toggle{width:100%;min-height:48px;padding:.65rem 0;border:0;border-bottom:1px solid rgba(184,152,85,.38);background:transparent;color:#fff;font-family:'Instrument Serif',Georgia,serif;font-size:1.35rem;text-align:left}
body:has(.ip) .footer-accordion-toggle i,body:has(.client-login) .footer-accordion-toggle i{float:right;margin-top:.4rem;color:#b89855;font-size:.7rem;transition:transform .2s ease}
body:has(.ip) .footer-accordion-toggle[aria-expanded="true"] i,body:has(.client-login) .footer-accordion-toggle[aria-expanded="true"] i{transform:rotate(180deg)}

/* Standard dropdowns and the service mega-menu use the same editorial system. */
body:has(.ip) .mars_nav .dropdown-menu,body:has(.client-login) .mars_nav .dropdown-menu{margin-top:0;padding:.55rem;border:1px solid rgba(184,152,85,.34);border-top:2px solid #b89855;border-radius:0;background:#17191e;color:#eee9df;box-shadow:0 24px 60px rgba(0,0,0,.3)}
body:has(.ip) .mars_nav .dropdown-item,body:has(.client-login) .mars_nav .dropdown-item{display:flex;align-items:center;min-height:42px;padding:.65rem .8rem;border-bottom:1px solid transparent;color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.035em;transition:color .16s ease,background .16s ease}
body:has(.ip) .mars_nav .dropdown-item i,body:has(.client-login) .mars_nav .dropdown-item i{width:1.2rem;margin-right:.4rem;color:#b89855!important;font-size:.72rem}
body:has(.ip) .mars_nav .dropdown-item:hover,body:has(.client-login) .mars_nav .dropdown-item:hover,body:has(.ip) .mars_nav .dropdown-item:focus,body:has(.client-login) .mars_nav .dropdown-item:focus{background:#222027;color:#f0d9a7}
body:has(.ip) .mega-menu-inner,body:has(.client-login) .mega-menu-inner{max-width:1200px;padding:1.5rem 1.75rem 0;background:#17191e}
body:has(.ip) .mega-col,body:has(.client-login) .mega-col{padding:0 2rem 1.4rem;border-right:1px solid rgba(255,255,255,.09)}
body:has(.ip) .mega-col:last-child,body:has(.client-login) .mega-col:last-child{border-right:0}
body:has(.ip) .mega-col-header,body:has(.client-login) .mega-col-header{padding-bottom:.75rem;border-bottom:1px solid rgba(184,152,85,.42)}
body:has(.ip) .mega-col-header>a,body:has(.client-login) .mega-col-header>a{display:flex;align-items:center;gap:.55rem;padding-bottom:0;border-bottom:0;white-space:nowrap;color:#f4efe7!important;font-size:1.08rem}
body:has(.ip) .mega-col-header>a i,body:has(.client-login) .mega-col-header>a i{color:#b89855!important}
body:has(.ip) .mega-col-header>a:hover,body:has(.client-login) .mega-col-header>a:hover,body:has(.ip) .mega-col-header>a:focus,body:has(.client-login) .mega-col-header>a:focus{color:#d8c18d!important}
body:has(.ip) .mega-links,body:has(.client-login) .mega-links{padding-top:.45rem}
body:has(.ip) .mega-links a,body:has(.client-login) .mega-links a{display:flex;align-items:center;min-height:42px;padding:.55rem .35rem;color:#fff!important;font-size:.72rem}
body:has(.ip) .mega-links a i,body:has(.client-login) .mega-links a i{color:#9a7c45}
body:has(.ip) .mega-links a:hover,body:has(.client-login) .mega-links a:hover{background:#222027;color:#f0d9a7!important}
body:has(.ip) .mega-links a:hover i,body:has(.client-login) .mega-links a:hover i,body:has(.ip) .mega-links a:focus i,body:has(.client-login) .mega-links a:focus i{color:#d0b77f!important}
body:has(.ip) .mega-footer,body:has(.client-login) .mega-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.75rem;border:0;border-top:1px solid rgba(184,152,85,.48);border-radius:0;background:linear-gradient(100deg,#151318,#211725 55%,#171319)}
body:has(.ip) .mega-footer a,body:has(.client-login) .mega-footer a{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;min-height:54px;padding:.75rem 1.15rem;border-right:1px solid rgba(255,255,255,.09);color:#fff!important;font-size:.68rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase;transition:background .18s ease,color .18s ease}
body:has(.ip) .mega-footer a:last-child,body:has(.client-login) .mega-footer a:last-child{border-right:0}
body:has(.ip) .mega-footer a i,body:has(.client-login) .mega-footer a i{display:grid;place-items:center;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;margin:0;border:1px solid rgba(184,152,85,.48);border-radius:50%;color:#d0b77f!important;font-size:.68rem}
body:has(.ip) .mega-footer a:hover,body:has(.client-login) .mega-footer a:hover,body:has(.ip) .mega-footer a:focus,body:has(.client-login) .mega-footer a:focus{background:rgba(255,255,255,.045);color:#ead39f!important}
body:has(.ip) .mega-footer .mega-footer-consultation,body:has(.client-login) .mega-footer .mega-footer-consultation{border-left:0;background:rgba(184,152,85,.09);color:#ead39f!important}

@media(min-width:992px){
  body:has(.ip) .mars_nav .nav-item.dropdown:not(.mega-dropdown)>.dropdown-menu,body:has(.client-login) .mars_nav .nav-item.dropdown:not(.mega-dropdown)>.dropdown-menu{margin-top:39px!important}
  body:has(.ip) .footer-brand-row,body:has(.client-login) .footer-brand-row{padding:1.35rem 0 1.1rem}
  body:has(.ip) .footer-logo,body:has(.client-login) .footer-logo{width:168px;margin:0}
  body:has(.ip) .footer-tagline,body:has(.client-login) .footer-tagline{margin-bottom:0}
  body:has(.ip) .footer-divider,body:has(.client-login) .footer-divider{margin:0}
  body:has(.ip) .the_footer,body:has(.client-login) .the_footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  body:has(.ip) .the_footer>div,body:has(.client-login) .the_footer>div{width:auto;max-width:none;margin-bottom:.75rem!important}
  body:has(.ip) .the_footer h3,body:has(.client-login) .the_footer h3{margin-bottom:.55rem;padding-bottom:.4rem;font-size:1.15rem}
  body:has(.ip) .footer-links li,body:has(.client-login) .footer-links li{margin-bottom:.12rem;line-height:1.4}
  body:has(.ip) .footer-email-input,body:has(.client-login) .footer-email-input{min-height:40px}
  body:has(.ip) .footer-subscribe-btn,body:has(.client-login) .footer-subscribe-btn{min-height:40px;margin-top:.3rem;padding:.35rem .75rem}
  body:has(.ip) .footer-newsletter-group,body:has(.client-login) .footer-newsletter-group{margin-bottom:.35rem}
  body:has(.ip) .footer-privacy-note,body:has(.client-login) .footer-privacy-note{margin:.25rem 0}
  body:has(.ip) .footer-social,body:has(.client-login) .footer-social{gap:.45rem}
  body:has(.ip) .footer-social a,body:has(.client-login) .footer-social a{width:36px;height:36px}
  body:has(.ip) .footer-bottom,body:has(.client-login) .footer-bottom{margin-top:.4rem;padding:.55rem 0}
}
@media(min-width:992px) and (max-width:1199.98px){
  body:has(.ip) .mars_nav .nav-item.dropdown:not(.mega-dropdown)>.dropdown-menu,body:has(.client-login) .mars_nav .nav-item.dropdown:not(.mega-dropdown)>.dropdown-menu{margin-top:35px!important}
}

@media(max-width:991.98px){
  body.nav-is-expanding:before{height:168px}
  .nav-transition-canvas{height:168px}
  .nav-animation-mask{top:52px;height:116px}
  .nav-animation-stage{height:168px}
  body:has(.mars_nav.is-compact) .nav-animation-stage{height:72px}
  body:has(.ip),body:has(.client-login){padding-top:168px;scroll-padding-top:178px}
  body:has(.ip) .mars_nav,body:has(.client-login) .mars_nav{--lux-utility-height:52px}
  body:has(.ip) .navbar-brand,body:has(.client-login) .navbar-brand{margin:0;padding:.4rem 0;border:0}
  body:has(.ip) .nav-brand-row,body:has(.client-login) .nav-brand-row{width:100%}
  body:has(.ip) .navbar-collapse,body:has(.client-login) .navbar-collapse{border-top:1px solid rgba(255,255,255,.1);background:#111318}
  body:has(.ip) .navbar-nav .nav-link,body:has(.client-login) .navbar-nav .nav-link{min-height:46px;padding: .85rem 1rem!important}
  body:has(.ip) .dropdown-menu,body:has(.client-login) .dropdown-menu{border-color:rgba(255,255,255,.1);background:#19171c;box-shadow:none}
  body:has(.ip) .dropdown-item,body:has(.client-login) .dropdown-item{min-height:44px;color:#c8c3cb}
  body:has(.ip) .mega-footer,body:has(.client-login) .mega-footer{display:grid!important;grid-template-columns:1fr;gap:0;padding:.45rem 1rem 1rem;border-top:1px solid rgba(184,152,85,.4);background:#131217}
  body:has(.ip) .mars_nav .dropdown-menu,body:has(.client-login) .mars_nav .dropdown-menu{padding:.35rem 0;border-color:rgba(184,152,85,.25);background:#17161a}
  body:has(.ip) .mars_nav .dropdown-item,body:has(.client-login) .mars_nav .dropdown-item,body:has(.ip) .mega-links a,body:has(.client-login) .mega-links a{min-height:44px;color:#c7c2c9!important}
  body:has(.ip) .mars_nav .dropdown-item:hover,body:has(.client-login) .mars_nav .dropdown-item:hover,body:has(.ip) .mega-links a:hover,body:has(.client-login) .mega-links a:hover{background:#211c24;color:#e0c78f!important}
  body:has(.ip) .mega-col,body:has(.client-login) .mega-col{padding:.7rem 1rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  body:has(.ip) .mega-col-header,body:has(.client-login) .mega-col-header{border-bottom:0}
  body:has(.ip) .mega-col-header>a,body:has(.client-login) .mega-col-header>a{color:#eee8ef!important}
  body:has(.ip) .mega-footer a,body:has(.client-login) .mega-footer a{display:flex!important;justify-content:flex-start;width:100%;min-height:52px;padding:.65rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
  body:has(.ip) .mega-footer a:last-child,body:has(.client-login) .mega-footer a:last-child{border-bottom:0}
  body:has(.ip) .mega-footer .mega-footer-consultation,body:has(.client-login) .mega-footer .mega-footer-consultation{display:flex!important;margin-top:.55rem;padding:.7rem .8rem;border:1px solid rgba(184,152,85,.42);background:#211725}
  body:has(.ip) #footerQuickLinks,body:has(.client-login) #footerQuickLinks{padding-top:.65rem}
  body:has(.client-login) .container:has(>.client-login){width:100%;max-width:none;padding-right:12px!important;padding-left:12px!important}
  body:has(.client-login) .client-login,body:has(.client-login) .client-login-grid{width:100%;margin-right:0!important;margin-left:0!important}
  body:has(.client-login) .client-login-grid>div{padding-right:0!important;padding-left:0!important}
}
@media(prefers-reduced-motion:reduce){.nav-transition-canvas{display:none}.nav-animation-mask{top:0;height:188px}}
@media(max-width:575px){
  body:has(.ip) .navbar-brand .luxury-logo,body:has(.client-login) .navbar-brand .luxury-logo{width:min(15rem,calc(100vw - 90px))}
  body:has(.ip) .the_top_bar,body:has(.client-login) .the_top_bar{padding:0}
  body:has(.ip) .top-left,body:has(.client-login) .top-left{display:none}
  body:has(.ip) .row_in_top,body:has(.client-login) .row_in_top{justify-content:flex-end}
  body:has(.ip) .the_top_buttons,body:has(.client-login) .the_top_buttons{min-height:32px;padding:.35rem .7rem!important}
  body:has(.ip) .footer-brand-row,body:has(.client-login) .footer-brand-row{min-height:118px;padding:1.25rem 0 1rem;overflow:hidden}
  body:has(.ip) .footer-logo,body:has(.client-login) .footer-logo{width:154px;max-width:60vw}
  body:has(.ip) .the_footer,body:has(.client-login) .the_footer{text-align:left}
  body:has(.ip) .the_footer h3:after,body:has(.client-login) .the_footer h3:after{left:0;transform:none}
  body:has(.ip) .footer-social,body:has(.client-login) .footer-social{justify-content:flex-start}
  body:has(.ip) .footer-links a,body:has(.client-login) .footer-links a,body:has(.ip) .footer-legal-links a,body:has(.client-login) .footer-legal-links a{display:inline-flex;align-items:center;min-height:40px}
  body:has(.ip) .footer-links li,body:has(.client-login) .footer-links li{margin-bottom:.15rem}
}
@media(max-width:360px){
  body:has(.ip),body:has(.client-login){padding-top:148px;scroll-padding-top:158px}
}
