@media (min-width: 861px) {
  html[data-layout='desktop'] {
    --desktop-header-height: var(--nav-height);
    --desktop-content-right: var(--counter-rail-width);
    --desktop-content-max-width: none;
    --article-side-width: 0px;
    --counter-rail-width: clamp(5.5rem, 7vw, 7rem);
    --stack-safe-x: 2.75rem;
  }

  @keyframes navItemIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes navListIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  .imageZoomOverlay.is-desktop {
    padding: 0;
  }

  .imageZoomOverlay.is-desktop .imageZoomFrame {
    position: fixed;
    inset: 1em;
    width: calc(100vw - 2em);
    height: calc(100vh - 2em);
  }

  .imageZoomOverlay.is-desktop .imageZoomImage {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  html[data-layout='desktop'] nav {
    position: fixed;
    top: var(--desktop-header-height);
    bottom: 0;
    left: 0;
    transform: none;
    width: var(--nav-side-width);
    padding: 1.25rem var(--side-col-padding) 1.6rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    height: calc(100vh - var(--desktop-header-height));
    z-index: 880;
  }

  html[data-layout='desktop'] .siteHeader {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 900;
    display: grid;
    grid-template-columns:
      var(--nav-side-width)
      minmax(0, 1fr)
      var(--counter-rail-width);
    align-items: center;
    width: 100%;
    height: var(--desktop-header-height);
    min-height: var(--desktop-header-height);
    padding: 0;
    box-sizing: border-box;
    color: #111;
    background: #fff;
    font-family: var(--site-font-family);
    font-size: var(--font-size-standard);
    font-weight: 300;
    mix-blend-mode: normal;
    pointer-events: none;
  }

  html[data-layout='desktop'] .siteHeaderArtist,
  html[data-layout='desktop'] .siteHeaderPageTitle,
  html[data-layout='desktop'] .siteHeaderIndex {
    pointer-events: auto;
  }

  html[data-layout='desktop'] .siteHeaderArtist {
    grid-column: 1;
    justify-self: start;
    padding-left: var(--side-col-padding);
  }

  html[data-layout='desktop'] .siteHeaderPageTitle {
    position: static;
    grid-column: 2;
    justify-self: center;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: var(--desktop-content-max-width);
    height: 100%;
    margin: 0 auto;
    font-size: var(--font-size-standard);
    font-style: italic;
    line-height: 1.1;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  html[data-layout='desktop'] .siteHeaderIndex {
    grid-column: 3;
    justify-self: center;
    transition: transform 180ms ease, font-style 180ms ease;
  }

  html[data-layout='desktop'] .siteHeaderIndex:hover,
  html[data-layout='desktop'] .siteHeaderIndex:focus-visible {
    transform: translateX(-0.35em);
    font-style: italic;
  }

  html[data-layout='desktop'] nav .navTop {
    display: none;
  }

  html[data-layout='desktop'] nav .navTop,
  html[data-layout='desktop'] nav .navCenter,
  html[data-layout='desktop'] nav .navBottom {
    width: 100%;
  }

  html[data-layout='desktop'] nav.navHome .navBurger,
  html[data-layout='desktop'] nav.navHome .navMobileMenu {
    display: none;
  }

  html[data-layout='desktop'] nav .navCenter {
    display: none;
  }

  html[data-layout='desktop'] .homePage article {
    display: none;
  }

  html[data-layout='desktop'] nav .navIndexLink {
    margin-top: 0.3rem;
    font-size: 0.82rem;
    line-height: 1;
  }

  html[data-layout='desktop'] nav .navIndexLink a {
    display: inline-block;
    transition: transform 180ms ease, font-style 180ms ease;
  }

  html[data-layout='desktop'] nav .navIndexLink a:hover,
  html[data-layout='desktop'] nav .navIndexLink a:focus-visible {
    transform: translateX(0.35em);
    font-style: italic;
  }

  html[data-layout='desktop'] nav .navBottom {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
  }

  html[data-layout='desktop'] .navDropdownMenu {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    margin-top: 0.3rem;
    display: none;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    background: transparent;
    animation: navListIn 220ms ease both;
  }

  html[data-layout='desktop'] .navDropdown.is-open .navDropdownMenu {
    display: none;
  }

  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu,
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu {
    display: flex;
  }

  html[data-layout='desktop'] .navDropdown:hover,
  html[data-layout='desktop'] .navDropdown:focus-within {
    margin-bottom: 0.45rem;
  }

  html[data-layout='desktop'] .navDropdown {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }

  html[data-layout='desktop'] .navDropdownToggle {
    padding: 0;
    background: transparent;
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
    font-weight: 300;
  }

  html[data-layout='desktop'] .navDropdownMenu .link {
    font-weight: 300;
    font-size: 0.92rem;
    padding-left: 0;
    display: block;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    box-sizing: border-box;
    word-break: break-word;
    hyphens: auto;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(-6px);
  }

  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu .link,
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu .link {
    animation: navItemIn 220ms ease forwards;
  }

  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu .link:nth-child(1),
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu .link:nth-child(1) { animation-delay: 0ms; }
  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu .link:nth-child(2),
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu .link:nth-child(2) { animation-delay: 30ms; }
  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu .link:nth-child(3),
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu .link:nth-child(3) { animation-delay: 60ms; }
  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu .link:nth-child(4),
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu .link:nth-child(4) { animation-delay: 90ms; }
  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu .link:nth-child(5),
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu .link:nth-child(5) { animation-delay: 120ms; }
  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu .link:nth-child(6),
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu .link:nth-child(6) { animation-delay: 150ms; }
  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu .link:nth-child(7),
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu .link:nth-child(7) { animation-delay: 180ms; }
  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu .link:nth-child(8),
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu .link:nth-child(8) { animation-delay: 210ms; }
  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu .link:nth-child(9),
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu .link:nth-child(9) { animation-delay: 240ms; }
  html[data-layout='desktop'] .navDropdown:hover .navDropdownMenu .link:nth-child(10),
  html[data-layout='desktop'] .navDropdown:focus-within .navDropdownMenu .link:nth-child(10) { animation-delay: 270ms; }

  html[data-layout='desktop'] .navPlus {
    transition: transform 220ms ease;
  }

  html[data-layout='desktop'] .navDropdown.is-open .navPlus {
    transform: none;
  }

  html[data-layout='desktop'] .navDropdown:hover .navPlus,
  html[data-layout='desktop'] .navDropdown:focus-within .navPlus {
    transform: rotate(45deg);
  }

  html[data-layout='desktop'] .container {
    min-height: 100vh;
    padding-top: var(--desktop-header-height);
    padding-left: var(--nav-side-width);
    padding-right: var(--counter-rail-width);
  }

  html[data-layout='desktop'] .notFoundContent {
    min-height: calc(100vh - var(--desktop-header-height));
    transform: translateX(
      calc((var(--counter-rail-width) - var(--nav-side-width)) / 2)
    );
  }

  html[data-layout='desktop'] .notFoundPage .siteHeaderPageTitle {
    visibility: hidden;
  }

  html[data-layout='desktop'] .collection {
    position: relative;
    margin-top: 0 !important;
    padding-top: 0 !important;
    gap: 76vh;
    padding-bottom: 78vh;
  }

  html[data-layout='desktop'] .collection.is-horizontal-stack {
    display: block;
    min-height: var(--stack-scroll-height, 100vh);
    height: var(--stack-scroll-height, 100vh);
    gap: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  html[data-layout='desktop'] .collection img {
    top: 38vh !important;
    max-width: min(800px, calc(100vw - var(--nav-side-width) - var(--article-side-width) - var(--counter-rail-width) - (2 * var(--center-image-gap-x)) - (2 * var(--stack-safe-x))));
    max-height: min(800px, calc(100vh - 4rem));
    transform:
      translate3d(var(--stack-shift-x, 0px), calc(-50% + var(--stack-shift-y, 0px)), 0) !important;
    transform-origin: center center;
  }

  html[data-layout='desktop'] .collection.is-horizontal-stack img {
    position: fixed !important;
    top: 38vh !important;
    left: var(--stack-stage-x, 50vw) !important;
    margin: 0 !important;
    transform:
      translate3d(
        calc(-50% + var(--stack-shift-x, 0px) + var(--stack-enter-x, 0px)),
        calc(-50% + var(--stack-shift-y, 0px)),
        0
      ) !important;
    will-change: transform, opacity;
    pointer-events: auto;
  }

  html[data-layout='desktop'] .container[data-collection-mode='fullscreen-stack'] {
    padding-left: 0;
    padding-right: 0;
  }

  html[data-layout='desktop'] .container[data-collection-mode='fullscreen-stack'] .collection {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100vw;
    min-height: var(--stack-scroll-height, 100vh);
    margin: 0;
    padding: 0;
    gap: 0;
    overflow: visible;
    background: #fff;
  }

  html[data-layout='desktop'] .container[data-collection-mode='fullscreen-stack'] .collection img {
    position: sticky !important;
    top: var(--desktop-header-height) !important;
    left: 0 !important;
    display: block;
    width: 100vw !important;
    height: calc(100vh - var(--desktop-header-height)) !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: cover;
    object-position: center center;
    transform: none !important;
    opacity: 1 !important;
  }

  html[data-layout='desktop'] .container[data-collection-mode='fullscreen-stack'] .collection img.is-portrait {
    width: min(58vw, 68vh) !important;
    min-width: 0 !important;
    max-width: min(58vw, 68vh) !important;
    height: calc(100vh - var(--desktop-header-height)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    object-fit: contain;
    background: #fff;
  }

  html[data-layout='desktop'] .homePage[data-collection-mode='fullscreen-stack'] {
    padding-top: 0;
  }

  html[data-layout='desktop'] .homePage[data-collection-mode='fullscreen-stack'] .siteHeader {
    color: #fff;
    background: transparent;
    mix-blend-mode: difference;
  }

  html[data-layout='desktop'] .homePage[data-collection-mode='fullscreen-stack'] .collection img,
  html[data-layout='desktop'] .homePage[data-collection-mode='fullscreen-stack'] .collection img.is-portrait {
    top: 0 !important;
    height: 100vh !important;
  }

  html[data-layout='desktop'] .homePage[data-collection-mode='fullscreen-stack'] .collection img.is-portrait {
    width: 100vw !important;
    max-width: none !important;
    object-fit: contain;
    background: #fff;
  }

  html[data-layout='desktop'].album-ribbon-page,
  html[data-layout='desktop'].album-ribbon-page body {
    background: #fff;
  }

  html[data-layout='desktop'] .container[data-collection-mode='album-ribbon'] {
    min-height: 100vh;
    background: transparent;
  }

  html[data-layout='desktop'] .container[data-collection-mode='album-ribbon'] .collection {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 2rem 0 10vh;
    padding-top: 2rem !important;
    gap: 0;
    overflow: visible;
  }

  html[data-layout='desktop'] .container[data-collection-mode='album-ribbon'] .collectionImageItem {
    position: relative;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    width: var(--ribbon-width, 82%);
    max-width: 100%;
    margin: 0 0 var(--ribbon-gap-after, 20vh) var(--ribbon-left, 9%);
  }

  html[data-layout='desktop'] .container[data-collection-mode='album-ribbon'] .collectionImageItem > img {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: block;
    align-self: stretch;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none;
    margin: 0 !important;
    object-fit: contain;
    transform: none !important;
    opacity: 1 !important;
    transition: none;
    will-change: auto;
  }

  html[data-layout='desktop'] .container[data-collection-mode='album-ribbon'] .collectionImageItem > .collectionImageCaption {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0.55rem 0 0;
    padding: 0;
    overflow-wrap: anywhere;
    box-sizing: border-box;
  }

  html[data-layout='desktop'] .container[data-collection-mode='album-ribbon'] nav,
  html[data-layout='desktop'] .container[data-collection-mode='album-ribbon'] .articleSectionCounter {
    color: #fff;
    mix-blend-mode: difference;
  }

  html[data-layout='desktop'] .container[data-collection-mode='fullscreen-stack'] nav,
  html[data-layout='desktop'] .container[data-collection-mode='fullscreen-stack'] article,
  html[data-layout='desktop'] .container[data-collection-mode='fullscreen-stack'] .homeCounterRail,
  html[data-layout='desktop'] .container[data-collection-mode='fullscreen-stack'] .articleSectionCounter {
    color: #fff;
    mix-blend-mode: difference;
  }

  html[data-layout='desktop'] .albumInfoMobile {
    display: none;
  }

  html[data-layout='desktop'] .albumPageTitle {
    display: none;
  }

  html[data-layout='desktop'] .siteIndexHeader h1 {
    display: none;
  }

  html[data-layout='desktop'] nav .navBottom:has(.navAlbumInfo) {
    flex: 0 1 auto;
    margin-top: 0.25rem;
    min-height: 0;
    max-height: calc(100vh - var(--desktop-header-height) - 3rem);
    overflow: hidden;
  }

  html[data-layout='desktop'] nav .navAlbumInfo {
    position: static;
    width: 100%;
    max-width: 100%;
    max-height: calc(100vh - var(--desktop-header-height) - 3rem);
    overflow: auto;
    margin: 0;
    padding: 0 0.2rem 0 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
  }

  html[data-layout='desktop'] nav .navAlbumInfo .articleSectionAlbum > p:first-child {
    margin-top: 0;
  }

  html[data-layout='desktop'] .albumCounterGridNav {
    position: static;
    width: 100%;
    margin-top: 0;
    max-width: 100%;
    justify-content: start;
  }

  html[data-layout='desktop'] .container[data-has-images="true"] .articleSectionCounter {
    display: none;
  }

  html[data-layout='desktop'] .articleSectionCounter .albumCounterGrid {
    width: 1rem;
    max-width: 1rem;
    margin: 0;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  html[data-layout='desktop'] .homeCounterRail {
    position: fixed;
    top: calc(var(--desktop-header-height) + 1.25rem);
    right: 0;
    display: flex;
    justify-content: center;
    width: var(--counter-rail-width);
    z-index: 870;
  }

  html[data-layout='desktop'] .albumCounterRail {
    right: 0;
  }

  html[data-layout='desktop'] .homeCounterRail .albumCounterGrid {
    width: 1rem;
    max-width: 1rem;
    margin: 0;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  html[data-layout='desktop'] .articleSectionCounter,
  html[data-layout='desktop'] .homeCounterRail {
    color: #fff;
    mix-blend-mode: difference;
  }

  html[data-layout='desktop'] .articleSectionCounter .albumCounterCell,
  html[data-layout='desktop'] .homeCounterRail .albumCounterCell,
  html[data-layout='desktop'] .articleSectionCounter .albumCounterCell.is-active,
  html[data-layout='desktop'] .homeCounterRail .albumCounterCell.is-active {
    color: inherit;
  }

  html[data-layout='desktop'] .articleSectionAlbum,
  html[data-layout='desktop'] .articleSectionCounter,
  html[data-layout='desktop'] .articleSectionImage {
    width: 100%;
  }

  html[data-layout='desktop'] .albumCounterGridRight {
    display: none;
  }

  html[data-layout='desktop'] .container[data-has-images="true"] .albumTextColumnBg {
    display: none;
  }

  html[data-layout='desktop'] .container[data-has-images="false"] {
    --desktop-content-max-width: 800px;
  }

  html[data-layout='desktop'] .container[data-has-images="false"] article {
    position: relative;
    width: 800px;
    max-width: calc(100vw - 2rem);
    margin: 2rem auto 2.2rem;
    padding: 0;
  }

  html[data-layout='desktop'] .container[data-has-images="false"] .albumTextColumnBg {
    display: none;
  }

  html[data-layout='desktop'] .siteIndexContainer {
    --desktop-content-right: clamp(2rem, 5vw, 6rem);
    --desktop-content-max-width: 1100px;
    min-height: 100vh;
    padding-left: var(--nav-side-width);
    padding-right: clamp(2rem, 5vw, 6rem);
  }

  html[data-layout='desktop'] .siteIndex {
    width: 100%;
    max-width: 1100px;
    margin: 0;
    padding: 2rem 0 0;
  }

  html[data-layout='desktop'] .siteIndexContainer .siteHeaderPageTitle {
    justify-self: start;
    max-width: 1100px;
    margin: 0;
  }

  html[data-layout='desktop'] .siteIndexHeader h1 {
    margin: 0 0 clamp(3rem, 8vh, 7rem);
    font-size: var(--font-size-standard);
    font-weight: 300;
  }

  html[data-layout='desktop'] .siteIndexContent {
    display: grid;
    grid-template-columns: minmax(8rem, 0.32fr) minmax(0, 1fr);
    column-gap: clamp(2rem, 6vw, 7rem);
    row-gap: clamp(2.5rem, 6vh, 5rem);
  }

  html[data-layout='desktop'] .siteIndexContent h1 {
    margin: 0;
    font-size: var(--font-size-standard);
    font-weight: 300;
    font-style: normal;
  }

  html[data-layout='desktop'] .siteIndexContent ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15em;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  html[data-layout='desktop'] .siteIndexContent a {
    display: inline-block;
    font-size: var(--editorial-title-size);
    font-weight: 300;
    line-height: 1.03;
    transform: translateX(0);
    transition: transform 220ms ease, font-style 220ms ease;
  }

  html[data-layout='desktop'] .siteIndexContent a:hover,
  html[data-layout='desktop'] .siteIndexContent a:focus-visible {
    transform: translateX(0.35em);
    font-style: italic;
  }

  html[data-layout='desktop'] .container[data-has-images="true"].is-slideshow-open article,
  html[data-layout='desktop'] .container[data-has-images="true"].is-slideshow-open .albumTextColumnBg {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
