/* Atlas Stone: one complete, transparent mark at every placement.
   The SVG has built-in clear space; never crop, mask, stretch or tint it. */
.logo-brand,
.menu-brand,
.footer-brand,
.logo-dock,
.project-brand.project-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  max-width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  line-height: 0;
  overflow: visible;
}
.logo-brand img,
.menu-brand img,
.footer-brand img,
.logo-dock img,
.project-logo img {
  display: block;
  width: 124px;
  max-width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 144 / 140;
  object-fit: contain;
  object-position: center;
  clip-path: none;
  filter: none;
  mix-blend-mode: normal;
}
.lux-header .logo-brand { font-size: initial; letter-spacing: normal; }
.lux-header, .project-header { height: auto; min-height: 0; overflow: visible; padding-top: 8px; padding-bottom: 8px; }
.menu-brand img { width: 104px; }
.menu-sheet-top { align-items: center; }
.footer-brand { display: flex; width: max-content; margin: 0 0 18px; }
.footer-brand img { width: 124px; }
.logo-dock { margin-right: auto; }
.logo-dock img { width: 62px; }
.project-logo img { width: 124px; }
.project-brand.project-logo:hover { border: 0; box-shadow: none; }
.project-logo:focus-visible,
.logo-brand:focus-visible,
.menu-brand:focus-visible,
.footer-brand:focus-visible,
.logo-dock:focus-visible { outline: 3px solid #aa773b; outline-offset: 5px; border-radius: 4px; }
@media (max-width: 760px) {
  .logo-brand img, .project-logo img { width: 104px; }
  .lux-header, .project-header { padding-top: 7px; padding-bottom: 7px; }
  .menu-brand img { width: 94px; }
  .menu-sheet-top { margin-bottom: 10px; }
  .logo-dock { display: none; }
  .footer-brand img { width: 114px; }
}
@media (max-width: 360px) {
  .logo-brand img, .project-logo img { width: 96px; }
}
/* Spacious navigation, retaining the half-height scrollable sheet. */
.sheet-links { gap: 12px; }
.sheet-links a.icon-action { min-height: 70px; padding: 15px 19px; gap: 15px; font-size: 17px; border-radius: 10px; }
.sheet-links a .action-well { width: 35px; height: 35px; border-radius: 9px; }
.sheet-links a .action-icon { width: 21px; height: 21px; }
.sheet-links a:hover { background: #fffdf4; border-color: #839675; }
.sheet-links a:focus-visible { outline: 3px solid #aa773b; outline-offset: 3px; }
#menu-sheet { scroll-padding-bottom: 20px; }
.sheet-links a { scroll-margin-block: 12px; }
@media (max-width: 760px) {
  .sheet-links { gap: 9px; }
  .sheet-links a.icon-action { min-height: 58px; padding: 12px 14px; font-size: 16px; gap: 12px; }
  .sheet-links a .action-well { width: 32px; height: 32px; }
  .sheet-links a .action-icon { width: 20px; height: 20px; }
}
