.brand-link .o59-brand-custom-logo{display:block;width:auto;height:auto;object-fit:contain;max-width:327.6px;max-height:96.72px}
.o59-reference-footer .brand-link .o59-brand-custom-logo{max-width:min(405.6px,100%);max-height:148.2px}
@media(max-width:600px){.brand-link .o59-brand-custom-logo{max-width:265.2px;max-height:81.12px}.o59-reference-footer .brand-link .o59-brand-custom-logo{max-width:min(358.8px,100%);max-height:132.6px}}
#masthead.site-header-luxury .header-brand-block{margin-right:24px}
#masthead.site-header-luxury .header-primary-nav{margin-right:20px}
@media(min-width:993px) and (max-width:1250px){.site-header-luxury .header-primary-nav .luxury-nav-list{gap:4px}.site-header-luxury .header-primary-nav .luxury-nav-list>li>a{font-size:12px}#masthead.site-header-luxury .header-brand-block,#masthead.site-header-luxury .header-primary-nav{margin-right:4px}}
@media(max-width:992px){#masthead.site-header-luxury .header-brand-block{margin-right:8px}#masthead.site-header-luxury .header-primary-nav{margin-right:0}}
@media(max-width:600px){.site-header-luxury .header-nav-row{flex-wrap:wrap;gap:6px 0}#masthead.site-header-luxury .header-brand-block{margin-right:auto}.site-header-luxury .header-search-box{flex-basis:100%;justify-content:flex-end}}

/* Both mode assets are present before paint; the root mode selects one. */
.brand-link .o59-brand-custom-logo--light { display:none; }
:root[data-o59-color-mode="light"] .brand-link .o59-brand-custom-logo--dark { display:none; }
:root[data-o59-color-mode="light"] .brand-link .o59-brand-custom-logo--light { display:block; }

/* Give the larger logos room within the responsive header and footer. */
.o59-reference-footer .brand-link { width:100%; max-width:405.6px; }
@media(min-width:1251px) { .site-header-luxury .header-primary-nav .luxury-nav-list { gap:8px; } }
@media(min-width:993px) and (max-width:1120px) {
  .site-header-luxury .header-nav-row { flex-wrap:wrap; gap:6px 0; }
  #masthead.site-header-luxury .header-primary-nav { flex-basis:100%; order:3; justify-content:center; margin:0; }
  .site-header-luxury .header-search-box { margin-left:auto; }
}
@media(min-width:1201px) {
  #colophon.o59-reference-footer .footer-luxury-container { grid-template-columns:minmax(0,405.6px) 1px minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1.9fr); }
}
@media(min-width:1051px) and (max-width:1200px) {
  #colophon.o59-reference-footer .footer-luxury-container { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
  #colophon.o59-reference-footer .footer-lux-v-sep { display:none; }
  #colophon.o59-reference-footer .footer-lux-col-brand { grid-column:1; grid-row:1; }
  #colophon.o59-reference-footer .footer-daily-card { grid-column:2; grid-row:1; margin-top:0; }
  #colophon.o59-reference-footer .footer-lux-col-explore { grid-column:1; grid-row:2; }
  #colophon.o59-reference-footer .footer-lux-col-about { grid-column:2; grid-row:2; }
}

/* Scroll-up control shares the right-hand dock with the mode switch. */
.o59-back-to-top { position:fixed; right:calc(18px + env(safe-area-inset-right,0px)); bottom:calc(18px + env(safe-area-inset-bottom,0px)); z-index:998; display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid var(--color-border,#384b56); border-radius:50%; background:var(--color-bg-card,#0c1b25); color:var(--color-accent-gold,#dfac64); box-shadow:0 6px 22px rgba(0,0,0,.22); cursor:pointer; touch-action:manipulation; }
.o59-back-to-top[hidden] { display:none; }
.o59-back-to-top--with-mode { bottom:calc(86px + env(safe-area-inset-bottom,0px)); }
.o59-back-to-top:hover { border-color:currentColor; }
.o59-back-to-top:focus-visible { outline:3px solid var(--o59-mode-coral,#ff947b); outline-offset:4px; }
@media(max-width:600px) {
  .o59-back-to-top { right:calc(12px + env(safe-area-inset-right,0px)); bottom:calc(12px + env(safe-area-inset-bottom,0px)); }
  .o59-back-to-top--with-mode { bottom:calc(76px + env(safe-area-inset-bottom,0px)); }
}
