@media (min-width: 901px) {
  .models-navwrap,
  .nav .right .navwrap {
    position: relative;
  }

  .models-navwrap::before,
  .nav .right .navwrap::before {
    content: "";
    position: absolute;
    top: 100%;
    right: -36px;
    left: -36px;
    height: 36px;
  }

  .nav .right .navwrap > .item {
    display: flex;
    align-items: center;
  }

  .nav .right .navwrap > .item::after {
    content: "⌄";
    margin-left: 7px;
    color: var(--bronze-soft);
    font-size: 12px;
    line-height: 1;
    transition: transform .2s ease;
  }

  .nav .right .navwrap:hover > .item::after,
  .nav .right .navwrap:focus-within > .item::after,
  .nav .right .navwrap.menu-open > .item::after,
  .models-navwrap.menu-open > .item::after {
    transform: rotate(180deg);
  }

  .models-navwrap.menu-open .models-dropdown,
  .nav .right .navwrap.menu-open .corporate-mega {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .nav .right .navwrap .corporate-mega {
    position: fixed;
    top: 82px;
    right: max(40px, calc((100vw - 1280px) / 2));
    left: auto;
    width: min(820px, calc(100vw - 80px));
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr 1.3fr 1fr;
    gap: 0;
    padding: 24px;
    border: 1px solid rgba(176, 125, 60, .42);
    border-radius: 0;
    background: rgba(8, 7, 5, .98);
    box-shadow: 0 24px 55px rgba(0, 0, 0, .58);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }

  .corporate-mega .corporate-dd-group {
    min-width: 0;
    padding: 0 20px;
    border-right: 1px solid rgba(176, 125, 60, .24);
  }

  .corporate-mega .corporate-dd-group:first-child {
    padding-left: 0;
  }

  .corporate-mega .corporate-dd-group:last-child {
    padding-right: 0;
    border-right: 0;
  }

  .corporate-mega .corporate-dd-group p {
    margin: 0 0 12px;
    color: var(--bronze-soft);
    font-size: 10px;
    line-height: 1.45;
    letter-spacing: 1.8px;
    text-transform: uppercase;
  }

  .nav .right .navwrap .corporate-mega .corporate-dd-group .corporate-dd-title {
    margin: 0 0 12px;
    padding: 0;
    color: var(--bronze-soft);
    font-size: 10px;
    line-height: 1.45;
    letter-spacing: 1.8px;
    text-transform: uppercase;
  }

  .nav .right .navwrap .corporate-mega .corporate-dd-group .corporate-dd-title:hover,
  .nav .right .navwrap .corporate-mega .corporate-dd-group .corporate-dd-title:focus {
    color: #fff;
    transform: none;
  }

  .nav .right .navwrap .corporate-mega .corporate-dd-group a {
    display: block;
    padding: 8px 0;
    color: #d8d1c6;
    font-size: 13px;
    line-height: 1.35;
    letter-spacing: 0;
    white-space: normal;
    transition: color .18s ease, transform .18s ease;
  }

  .nav .right .navwrap .corporate-mega .corporate-dd-group a:hover,
  .nav .right .navwrap .corporate-mega .corporate-dd-group a:focus {
    background: transparent;
    color: #fff;
    transform: translateX(3px);
    outline: none;
  }
}

@media (pointer: fine) {
  html.ring,
  html.ring body,
  html.ring body * {
    cursor: none !important;
  }

  .cursor {
    position: fixed;
    top: -100px;
    left: -100px;
    z-index: 100000;
    width: 18px;
    height: 18px;
    border: 2px solid var(--bronze-soft, #d7a861);
    border-radius: 50%;
    background: transparent;
    box-shadow: 0 0 10px rgba(215, 168, 97, .55);
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: width .3s, height .3s, background .3s;
    animation: ertex-cursor-glint 4.5s ease-in-out infinite;
  }

  .cursor.hover {
    width: 38px;
    height: 38px;
    background: rgba(215, 168, 97, .08);
  }

  .cursor.down {
    width: 11px;
    height: 11px;
  }

  @keyframes ertex-cursor-glint {
    0%, 82%, 100% { border-color: var(--bronze-soft, #d7a861); box-shadow: 0 0 0 0 rgba(230, 207, 144, 0); }
    88% { border-color: #fff7e6; box-shadow: 0 0 16px 2px rgba(230, 207, 144, .7); }
    94% { border-color: var(--bronze-soft, #d7a861); box-shadow: 0 0 6px 0 rgba(230, 207, 144, .25); }
  }
}

@media (pointer: coarse) {
  .cursor { display: none !important; }
}

.models-vip-submenu {
  display: block;
  margin: 0 0 4px;
}

.models-vip-submenu > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 36px;
  padding: 8px 0;
  list-style: none;
  cursor: pointer;
  color: var(--bronze-soft) !important;
  font-weight: 700 !important;
}

.models-vip-submenu > summary::-webkit-details-marker {
  display: none;
}

.models-vip-submenu > summary::after {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s ease;
}

.models-vip-submenu[open] > summary::after {
  margin-top: 4px;
  transform: rotate(-135deg);
}

.models-vip-submenu-links {
  display: grid !important;
  grid-template-columns: 1fr;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .25s ease, opacity .2s ease;
}

.models-vip-submenu[open] > .models-vip-submenu-links {
  max-height: 190px;
  opacity: 1;
}

.models-vip-submenu-links > a {
  padding-left: 14px !important;
}

.models-vip-submenu-links > .models-submenu-overview {
  color: #fff !important;
  font-weight: 700 !important;
}

@media (min-width: 901px) {
  .models-vip-submenu:hover > .models-vip-submenu-links,
  .models-vip-submenu:focus-within > .models-vip-submenu-links {
    max-height: 190px;
    opacity: 1;
  }
}

#mobileMenu .models-vip-submenu {
  width: 100%;
  margin-top: 2px;
}

#mobileMenu .models-vip-submenu > summary {
  justify-content: center;
  min-height: 42px;
}

#mobileMenu .models-vip-submenu-links > a {
  min-height: 34px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

#mobileMenu .models-vip-submenu:not([open]) > .models-vip-submenu-links {
  display: none !important;
  max-height: 0 !important;
  opacity: 0 !important;
}
.hero-request-cta {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 360px);
  min-height: 48px;
  margin: 42px auto 0;
  padding: 0 26px;
  color: #fff !important;
  background: rgba(8, 7, 5, 0.34) !important;
  border-color: rgba(255, 255, 255, 0.52) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(12px) saturate(120%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
}

.hero-request-cta:hover,
.hero-request-cta:focus-visible {
  color: #fff !important;
  background: rgba(8, 7, 5, 0.58) !important;
  border-color: rgba(255, 255, 255, 0.82) !important;
}

@media (max-width: 700px) {
  .hero-request-cta {
    width: min(100%, 320px);
    min-height: 50px;
    margin-top: 34px;
  }
}

/* The models menu and footer share one information architecture; the footer uses six columns. */
footer .foot-grid {
  grid-template-columns: minmax(210px, 1.25fr) repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(24px, 2.8vw, 44px) !important;
}

footer .foot-col,
footer .foot-brand {
  min-width: 0;
}

@media (max-width: 1180px) {
  footer .foot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  footer .foot-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  footer .foot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 24px !important;
  }
}

@media (max-width: 460px) {
  footer .foot-grid {
    grid-template-columns: 1fr !important;
  }

  footer .foot-brand {
    grid-column: auto;
  }
}
